body {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:1.4em;
color:#000;
margin:0;
padding:0;
}

#page {
margin:15px auto 0;
width:980px;
height:700px;
}

#container {
position:absolute;
width:980px;
height:700px;
border:0 solid #000;
}

#content {
position:absolute;
width:980px;
}

#header {
float:left;
width:980px;
height:130px;
background-image:url(/images/contentbg_top.png);
background-repeat:no-repeat;
}

#logo {
float:right;
width:113px;
height:44px;
margin:15px 100px 0 0;
}

* html #logo {
display:inline; /* kill double-margin bug */
}

#nav {
float:left;
width:884px;
height:45px;
background-image:url(/images/navbg.jpg);
background-repeat:no-repeat;
margin:12px 0 0 40px;
display:inline;
}



#nav ul {
    float:left;
    padding:0;
    margin:0;
    width:100%;
    list-style:none;
    display:inline;
    height:45px;
}

#nav ul li {
    float:left;
    width:auto;
    display:inline;
    margin:0;
    height:45px;
    text-align:center;
    padding:0 21px;
    vertical-align:middle;
}

#nav ul li.activetab {
    background:url(/images/nav-active-background.jpg) repeat-x;
}
#nav ul li div.nav-inneritempadding {
    padding:17px 0 0 0;
    margin:0;
}


#nav ul li div.nav-inneritempadding a.toplink {
    color:#ffffff;
    font-size:15px;
    line-height: 1em;
    display:block;
    font-weight:500;
}

#nav ul li div.nav-inneritempadding a.activetoplink {
    color:#fff;
    font-size:15px;
    line-height: 1em;
    display:block;
    font-weight:700;
}

ul.download-list {
    list-style:none;
    margin-left:0;
    padding-left:0;
}

ul.download-list li {
    padding-left: 22px;
    background: url(/images/bulletarrow.gif) no-repeat 0 0.3em;
    line-height:1.8em;
}

#maincontent,#inside-content-container {
float:left;
width:900px;
padding:0 40px;
background-image:url(/images/contentbg_middle.png);
background-repeat:repeat-y;

}
#content-wrapper {
 margin:40px 40px 40px 15px;
 width:600px;
}

#inside-content,#wide-content {
    float:left;
    width:570px;
    display:inline;
    margin-right:30px;
    margin-left:23px;
}
#wide-content {
    width:100%;

}
#sidenav {
    float:left;
    width:270px;
    display:inline;
    border-left:1px dotted #333;
    margin-top:40px;
}
#sidenav ul {
    
    margin:0 5px 0 20px;
    padding:0;
    list-style:none;
}
#sidenav ul li.Parent, #sidenav ul li.ParentChild  {
    padding:0 0 10px 0;
    padding-left: 18px;
    background: url(/images/bulletarrow.gif) no-repeat 0 0.3em;
    line-height:1.8em;
    
}
#sidenav ul li.ParentChild {
    margin-top:5px;
}
#sidenav ul li.ParentChild ul{
    margin-top:5px;
}
#sidenav ul li.Child {
    padding:1px 0 1px 0;
    list-style-image:none;
    list-style-type:none;
    /*margin-left:12px;*/

}
#sidenav ul li ul li.Child {
    margin-left:-20px;
    padding-left:0;
}
#sidenav ul li.Child a {
    color:#828282;
}
#sidenav ul li.Child a:hover {
    color:#3d8abd;
}
#sidenav ul li ul li a.active-link {
    color:#3d8abd;
    font-weight:700;
}
#homepromomain {
float:left;
width:566px;
height:366px;
margin:0 0 13px 0;
}

.homepromosmall {
float:left;
width:276px;
height:115px;
}

#latestnews {
float:left;
width:306px;
}

.latestnewsitem {
float:left;
width:306px;
height:148px;
background-image:url(/images/latestnewsbg.jpg);
background-repeat:no-repeat;
margin-bottom:6px;
}

.latestnewsheader {
font-weight:bold;
color:#3d8abd;
}

.newsitem {
clear:both;
}

.newsitem .title {
color:#575F8F;
padding-left:15px;
background-image:url(/images/bullet.gif);
background-repeat:no-repeat;
background-position:left;
}
.newsitem .thumb {
float:left;
margin:2px 5px 0px 0px;
padding-left:16px;
width:50px;
height:42px;
}

/*a.bullet:link, a.bullet:visited, a.bullet:hover, a.bullet:active {
background-image:url(/images/bulletarrow.gif);
background-repeat:no-repeat;
padding:0 0 0 20px;
}*/

.bullet {
background-image:url(/images/bulletarrow.gif);
background-repeat:no-repeat;
background-position:3px;
padding:0 0 0 23px;
}

#footer {
float:left;
width:980px;
height:174px;
background-image:url(/images/contentbg_bottom.png);
background-repeat:no-repeat;
}

#footer a:link, #footer a:visited, #footer a:active {
color:#000;
text-decoration:none;
}

#footer a:hover {
color:#000;
text-decoration:none;
border-bottom:1px dotted;
}

#shares {
float:left;
width:545px;
height:80px;
background-image:url(/images/sharesbg.png);
background-repeat:no-repeat;
margin:55px 0 0 39px;
padding:20px 0 0 25px;
}

* html #shares {
display:inline; /* kill double-margin bug */
}

#contact {
float:right;
width:286px;
height:85px;
background-image:url(/images/contactbg.png);
margin:55px 50px 0 0;
padding:15px 0 0 25px;
}

* html #contact {
display:inline; /* kill double-margin bug */
}

a:link, a:visited, a:active {
color:#3d8abd;
text-decoration:none;
}

a:hover {
color:#3d8abd;
text-decoration:none;
border-bottom:1px dotted;
}

a.noborder:link, a.noborder:visited, a.noborder:hover, a.noborder:active {
border:0;
}

a img {
border:0;
}

img {
border:0;
}

h2 {
    font-size:10pt;
}

.transparent {
behavior: url(/iepngfix.htc);
}

legend {
    display:none;
}
fieldset {
    border:0;
}

h1 {
    color:#3D8ABD;
    font-size:35px;
    font-weight:300;

}

.left {
    float:left;
    width:auto;
    display:inline;
}
.clear {
    clear:both;
}

.form {
    float:left;
    width:100%;
    display:inline;
    border:0;
    padding:0;
    margin:0;
}
/*forms*/
.form dl {
    float:left;
    clear:both;
    width:490px;
    margin:0;
    display:inline;
    background:#fff;
    padding:1px;
    
}
.form dl.altrow {
    background:#E5EFF4;
}
.form dt {
    float:left;
    width:135px;
    display:inline;
}
.form dd {
    float:left;
    width:240px;
    display:inline;
}
.introtext {
    color:#3d8abd;
    font-size:110%;
}

.people-container {
    float:left;
    width:250px;
    display:inline;
   
}
.people-item {
    float:left;
    width:180px;
    margin-bottom:30px;
}
.people-item .photo {
    float:left;
    width:auto;
    margin-right:10px;
}


.people-item .photo h4 {
    margin:0;
    padding:0;
    font-size:10pt;
}
.people-item .photo .bio {
    padding:0;
    margin:0;
}

/*Store list*/
#store-list-container {
    float:left;
    width:580px;
}
#store-list-container h2 {
    color:#3d8abd;
    font-size:14pt;
    margin-bottom:20px;
}
#store-list-container h3 {
    font-size:10pt;
    margin-bottom:2px;
}

#store-list-container .list-item {
    border-bottom:1px solid #dbdbdb;
    padding-bottom:2px;
}
#store-list-container .first-item {
    border-top:1px solid #dbdbdb;
}
#store-list-container .list-item p {
    color: #585858;
    margin-top:2px;
    padding-top:2px;
    margin-bottom:2px;
    padding-bottom:2px;
}
.store-divider {
    height:1px;
    background:#dbdbdb;
    width:540px;
    margin-top:10px;
}
.store-column {
    float:left;
    width:260px;
    margin-right:25px;
}

/* These are standard sIFR styles... do not modify */

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}


