* {
outline:none;
}

body {
background:#ebebeb url(/images/body-bg.jpg) repeat-x top;
font-family:sans-serif;
font-size:12px;
margin:0px;
}

img {
border:0px;
}

h1, h2, h3, h4, h5 {
padding:0px;
color:#005fa1;
margin:0px;
}

h1 {
font-size:32px;
padding:5px 0px 20px 0px;
}

h2 {
font-size:24px;   
padding:5px 0px 15px 0px;
}

h3 {
line-height:20px;
font-size:18px;
padding:5px 0px 10px 0px;
}

p {
font-size:12px;
line-height:18px;
}

a:link, a:active, a:visited {
text-decoration:none;
color:#005fa1;
}

a:hover {
text-decoration:none;
color:#6b6b6b;
}

td {
vertical-align:top;
}


.navbuttons a:link, .navbuttons a:active, .navbuttons a:visited {
text-decoration:none;
color:#6b6b6b;
}

.navbuttons a:hover {
text-decoration:none;
color:#005fa1;
}


#maincontainer {
text-align:center;
background-image:url(/images/page-bg.png);
background-repeat:no-repeat;
background-position:center top;
}

#page {
width:980px;
text-align:left;
margin:0px auto;
}



/*** Header Section **/
#header {
position:relative;
width:980px;
height:110px;
}

.logo {
width:980px;
height:110px;
text-align:center;
}

.logo img {
margin-top:25px;
}

.topbg {
position:relative;
width:980px;
height:310px;
margin:-115px 0px 0px -90px;
/*background-image:url("/images/headerbg.jpg");*/
z-index:-10;
}


/*** Nav and Slider ***/
.topcontainer {
}

#nav {
width:980px;
height:60px;
background:#fff url(/images/nav-bg.gif) repeat-x top;
border-radius:10px 5px 0px 0px;
-moz-border-radius:10px 5px 0px 0px;
-khtml-border-radius:10px 5px 0px 0px;
-webkit-border-radius:10px 5px 0px 0px;
}

#nav .navbuttons {
float:left;
width:750px;
height:60px;
}

#nav .navbuttons .active, #nav .navbuttons .active-first {
float:left;
line-height:50px;
background-image:url(/images/nav-active.gif);
background-repeat:repeat;
text-align:center;
font-size:14px;
padding:0px 15px 0px 15px;
text-transform:uppercase;
}

#nav .navbuttons .active-first {
border-radius:10px 5px 0px 0px;
-moz-border-radius:10px 5px 0px 0px;
-khtml-border-radius:10px 5px 0px 0px;
-webkit-border-radius:10px 5px 0px 0px;
}

#nav .navbuttons .active a, #nav .navbuttons .active *, #nav .navbuttons .active-first a, #nav .navbuttons .active-first * {
color:#005fa1;
}

#nav .navbuttons .item {
float:left;
line-height:50px;
text-align:center;
font-size:14px;
padding:0px 15px 0px 15px;
text-transform:uppercase;
}

#nav .separator {
float:left;
width:2px;
height:50px;
background-image:url(/images/nav-separator.gif);
background-repeat:no-repeat;
background-position:left top;
}

#nav .active-left {
float:left;
width:10px;
height:60px;
background-image:url(/images/nav-active-left.gif);
background-repeat:no-repeat;
background-position:left top;
}
#nav .active-right {
float:left;
width:10px;
height:60px;
background-image:url(/images/nav-active-right.gif);
background-repeat:no-repeat;
background-position:left top;
}

#navsearch {
float:right;
width:220px;
padding-top:12px;
position:relative;
}

#navsearch .textbox {
width:200px;
height:30px;
overflow:hidden;
background-image:url(/images/search-bg.gif);
background-repeat:no-repeat;
background-position:left top;
}

#navsearch .textbox input {
background-color:transparent;
border:0px;
font-size:14px;
width:150px;
padding:7px 0px 0px 10px;
}

#navsearch .button {
position:absolute;
top:15px;
left:167px;
}


.slidercontainer {
position:absolute;
z-index:110;
width:758px;
min-height:370px;
background-image:url(/images/slider-bg.png);
background-repeat:no-repeat;
background-position:right top;
}

.slider {
position:relative;
margin:0px 10px 10px 10px;
width:725px;
height:345px;
background-color:#ffffff;
}

.brochurecontainer {
float:left;
width:235px;
min-height:365px;
background-image:url("/images/brochurebg.jpg");
background-repeat:no-repeat;
}

.brochureheading {
margin-left:40px;
margin-top:15px;
}

.brochureimage {
margin-left:40px;
margin-top:10px;
width:150px;
height:220px;
background-color:#d2d2d2;
-moz-box-shadow: 2px 2px 3px #003b69;
-webkit-box-shadow: 2px 2px 3px #003b69;
box-shadow: 2px 2px 3px #003b69;
}


/*** Content Area ***/
#contentcontainer {
min-height:317px;
padding-bottom:20px;
background-color:#fff;
border-radius: 0px 0px 5px 5px;
-moz-border-radius: 0px 0px 5px 5px;
-khtml-border-radius: 0px 0px 5px 5px;
-webkit-border-radius: 0px 0px 5px 5px;
}

.contentleft {
float:left;
margin:40px 0px 0px 65px;
width:520px;
}

.contentright {
float:right;
width:365px;
text-align:right;
margin:0px;
}

.signupcontainer {
float:right;
width:195px;
height:262px;
margin:15px 25px 20px 0px;
background:#fff url(/images/signupbg.png) no-repeat left top;
}

.signup {
padding:25px 20px 0 30px;
font-size:11px;

}

.signupheading {
padding-bottom:10px;
font-size:14px;
}


.form {
width:100%;
}

.form td {
vertical-align:top;
padding:3px 3px 3px 0px;
}

.form td.label {
padding-top:10px;
padding-right:20px;
font-weight:bold;
white-space:nowrap;
}

.form td.field {
width:100%;
}

.form input.field, .form select.field {
padding:5px;
font-size:14px;
background-color:#f8f8f8;
border:1px solid #ddd;
}


.error {
font-size:12px;
line-height:16px;
font-weight:bold;
color:#c00;
padding:10px 20px 10px 20px;
margin:10px 0px 10px 0px;
background-color:#f8f8f8;
border-top:1px solid #ddd;
border-bottom:1px solid #ddd;
}

.info {
font-size:12px;
line-height:16px;
font-weight:bold;
color:#005fa1;
padding:10px 20px 10px 20px;
margin:10px 0px 10px 0px;
background-color:#f8f8f8;
border-top:1px solid #ddd;
border-bottom:1px solid #ddd;
}


.clear {
clear:both;
height:1px;
overflow:hidden;
}

ul.subnav-list {
    display:inline;
    list-style-type:none;
    margin-left:0;
    padding-left:0;
}
.subnav-list li {
    display:inline;
}

#stores_image {
    padding-top:50px;
}
#about-us_image {
    padding-top:100px;
    margin-left:-2px;
}
#about-us_image img {
    border-left:0px solid #ccc;
    border-top:0px solid #ccc;
    border-bottom:0px solid #ccc;
}
#careers_image {
    padding-top:50px;
    margin-left:-2px;
}
#careers_image img {
    border:0px solid #ccc;
}

.promos-container {
    padding:20px 0 0 49px;
    float:left;
    width:700px;
    display:inline;
}

.promo {
    float:left;
    width:327px;
    height:120px;
    display:inline;
    position:relative;
}
.promo-text {
    position:absolute;
    width:130px;
    height:110px;
    left:186px;
    top:20px;
}
.promo-text h2 {
    margin-bottom:0;
    padding-bottom:3px;
}
.promo-text a {
    color:#9c9c9c;
    text-transform:uppercase;
}

.noborder {
    border: none;
}
