/* layout CSS */

@import url(reset.css);
@import url(typography.css);
@import url(navigation.css);
/* ------------------------------------------------------------------------- */

body {
margin:0 auto;
padding:0;
width:100%;
background:#6f777d;
text-align:center;
}
div#container{
width:966px;
margin:0 auto;
text-align:left;
background:url(images/bg-strip.gif);
}
div#header{
position:relative;
height:135px;
background:url(images/header.gif) no-repeat top left;
}

div#contentWrap{
background:url(images/headline-strip.gif) no-repeat 0px 5px;
}
div#contentWrapHome{
background: url(images/homeBG.jpg) no-repeat 0px 5px;
}
div#content{
float:left;
margin:0px 39px 0px 38px;
width:425px;
}
div#address{
background:url(images/footer.gif);
height:86px;
}

#homeImg{
float:left;
width: 436px;
margin-top:100px;
}

/*--- subpage styles --*/
div#headerSub{
position:relative;
height:190px;
background: url(images/masthead-sub.gif) no-repeat top left;
}
div#headerSub-partner{
position:relative;
height:190px;
background: url(images/masthead-partner.gif) no-repeat top left;
}

#subContent{
width:719px;
float:left;
margin:20px 20px 0 36px;
}
#subContent2{
width:500px;
float:left;
margin:20px 230px 0 36px;
}

#linkBar{
width:139px;
padding:12px;
float:left;

}

#MastSub{
text-align:right;
position:absolute;
right:0;
width:500px;
top:0px;
padding:57px 28px 0 0;
}

div.linkSidebar{
-moz-border-radius:18px;
-webkit-border-radius:18px;
border-radius:18px;
background-color:#c3c6c9;
padding-bottom:18px;
}
div.linkSidebar p, div.linkSidebar h5{
padding:10px 10px 0px 10px;
}

/*--sidebar buttons --*/

ul.sidebarButtons{
margin:0;
padding:0;
}
ul.sidebarButtons li{
list-style:none;
margin:0;
padding:0;
width:151px;
height:78px;
background:url(images/sidebarButtons.jpg) no-repeat;
}
ul.sidebarButtons li a{
overflow:hidden;
display:block;
width:100%;
height:100%;
text-indent:-9999px;
}


ul.sidebarButtons li.national{background-position: -175px -27px;}
ul.sidebarButtons li.international{background-position: -175px -105px;}
ul.sidebarButtons li.surgery{background-position: -175px -183px;}
ul.sidebarButtons li.saving{background-position: -175px -261px;}
ul.sidebarButtons li.health{background-position: -175px -339px;}

ul.sidebarButtons li.national.grey{background-position: -12px -27px;}
ul.sidebarButtons li.international.grey{background-position: -12px -105px;}
ul.sidebarButtons li.surgery.grey{background-position: -12px -183px;}
ul.sidebarButtons li.saving.grey{background-position: -12px -261px;}
ul.sidebarButtons li.health.grey{background-position: -12px -339px;}




/*--- partner template ----*/
#subNavAlt{
width:168px;
float:left;
margin-left:28px;

}


#MastSubAlt{
text-align:right;
position:absolute;
right:0;
width:500px;
top:0px;
padding:17px 28px 0 0;
}

#MastSubAlt-partner{
text-align:left;
position:absolute;
left:28px;
width:500px;
top:0px;
padding:4px 0 0 0;
}

#subContent3{
width:500px;
float:left;
margin:20px 20px 0 36px;
}

.border-top{border-top:1px solid #fff;}

.translation{
position:absolute;
width:240px;
height:24px;
top:148px;
left:690px;
}
.translation a{
overflow:hidden;
float:left;
display:block;
width:30px;
height:24px;
}
.translation a span, .translation span a{
text-indent:-9999px;
width:0px;
display:block;
}

/*--- silly things ----*/

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}