/* CSS Document */
*{
margin:0;
padding:0;
border:0;
}
html{}
body{
padding:0;
margin:0;
text-align:center;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
background: #bad2dc;
color:#111;
}
h2{
font-family:Arial, Helvetica, sans-serif;
color:#214e71;
font-size:1.4em;
margin:4px 0;
padding:0;
}

p{
line-height:1.4em;
padding-bottom:10px;
color:#555;
font-size:1em;
}
p.clr{
clear:both;
height:1px;
margin:0;
padding:0;
}
div#wrapper{
text-align:left;
margin: 0 auto;
width:851px;
/*background: url(../images/drop_shadow.jpg)repeat-y;*/
background:url(../images/wrap-bg.gif) repeat-y;
}
div#masthead{
/*position:relative;
z-index:1;*/
}
div#logo{
padding-left:25px;
padding-top:0px;
position:relative;
z-index:2;
}

div#main{
margin:10px;
padding:0;
clear:both;

}



.subsection{
}



div.sidebar{
width:284px;
/*height:1000px;*/
padding:0px 0px 0px 0px;
margin-left:25px;
background: #2d6681 url(../images/sidebar_background.jpg) repeat;
float:left;

}

.sidebar p{
margin:0px 0 0px 0px;
padding:0px 10px;
color:#fff;

}

.sidebar input{
margin:0px 0 0px 0px;
padding:0px 10px;
color:#fff;

}







.content-single{
width:740px;
margin-top:30px;
}

div.content{
width:516px;
padding:0px 0px 0px 0;
margin-right:26px;
float:right;
background:#fff;
}

.content h1{
font-family:Arial, Helvetica, sans-serif;
color:#111;
font-size:1.4em;
margin:10px 10px 4px 10px;
padding:0;
}
.content ul{
margin:4px 10px 4px 25px;
padding:0;
}
.content h2{
font-family:Arial, Helvetica, sans-serif;
font-size:1.4em;
margin:10px 0 20px 0px;
padding:0;

}

.content h3{
font-family:Arial, Helvetica, sans-serif;
color:#214e71;
font-size:1.3em;
margin:10px 0 15px 10px;
padding:0;
}

.content h4{
font-size:1.2em;
font-family:Arial, Helvetica, sans-serif;
margin:15px 0 10px 2px;
}
.content p{
margin:3px 10px 2px 10px;
padding:5px 0;
color:#111;}

.content input{
margin:3px 10px 2px 10px;
padding:5px 0;
border:1px solid #333;
color:#111;}
input.submitbutton{
border:0;
}
.content textarea{
margin:3px 10px 2px 10px;
padding:5px 0;
border:1px solid #333;
color:#111;}


img.graphic{
border:1px solid #333;
margin:10px;}



div#footer{
height:41px;
background: url(../images/footer_background.jpg) repeat;
text-align:center;
padding-top:0px;
margin-top:1px;
clear:both;
margin-right:26px;
margin-left:25px;
position:relative;
border-bottom:1px solid #000;
}
#footer p{
color:#214e71;
padding-top:10px;
font-size:.9em;
}
#footer p a{
color:#214e71;}

p.read-more{
text-align:right;
margin-right:2px;
font-size:.9em;}
p.read-more a{
color:#003f5f;
text-decoration:none;
font-weight:bold;
}
p.read-more a:hover{
color:#b32317;
text-decoration:underline;
}

ul.bullet-list{
list-style:disc;
margin-left:25px;
}
ul.bullet-list li{
margin:5px 10px;}

ul.bullet-list ul{
margin-left:35px;
margin-bottom:10px;}

table.class-sizes{
width:300px;
margin-left:100px;
color:#111;
}
.class-sizes td{
vertical-align:top;
padding:2px;
}
.map{
float:right;
border:1px solid #003f5f;
}



/* round boxes modules */
.module, .module-home {background: transparent; width:265px; float:left; margin:2px 3px 3px 0px;}
.module-main {width:450px; margin:2px 3px 3px 0px;background: #fff; }
.module h2, .module-home h2, .module-main h2{font-family:Arial, Helvetica, sans-serif;margin:0; font-size:1.2em; padding:0 10px 2px 7px; font-variant:normal;background:#214e71;}
/*.module h2, .module-home h2, .module-main h2{font-family:Arial, Helvetica, sans-serif;margin:0; font-size:1.2em; padding:0 10px 2px 7px; border-bottom:1px solid #ccc;font-variant:normal;background:url(../images/nav-bg.gif) repeat-x 0 -4px;}*/
.module p, .module-home p, .module-main p{ margin:0; padding:5px 10px; font-size:1em;color:#fff;}

.moduletop, .modulebottom {display:block; background:transparent; font-size:1px;}
.module1, .module2, .module3, .module4 {display:block; overflow:hidden;}
.module1, .module2, .module3 {height:1px;}
.module2, .module3, .module4 {background:#214e71; border-left:1px solid #fff; border-right:1px solid #fff;}
.module1 {margin:0 6px; background:#214e71;}
.module2 {margin:0 2px; border-width:0 2px;}
.module3 {margin:0 2px;}
.module4 {height:2px; margin:0 1px;}


.modulecontent {display:block; background:#214e71; border:0 solid #fff; border-width:0 1px; height:auto;}
* html .modulecontent {height:1px;}
.module-main .modulecontent{
min-height:200px;
}
.module-home h2{
background:transparent;
border:0;
}

.module-main h2, .module-main p{
color:#369;
background:transparent;
border:0;
}
.module-main .module1, .module-main .module2, .module-main .module3, .module-main .module4,.module-main .modulecontent{
background:#c2d7e8;} 

.color_a {background:#3e78a6; color:#fff;}
.color_b {background:#c2d7e8; color:#fff;}
.color_c {background:#214e71; color:#000;}
.color_d {background:#214e71; color:#000;}
/*
.color_c {background:#93b3cb; color:#000;}
.color_e {background:#ddd; color:#000;}
.color_f {background:#c1cedb; color:#000;}*/




img.accent-home{
float:right;
border:1px solid #fff;
margin:10px 10px 2px 2px;}

p.more{
text-align:right;
font-size:.9em;
margin:0 10px 0 0;
padding:0;}
.more a{
color:#fff;
}
.more a:visited{
color:#ccc;
}
.more a.light{
color:#369;
}
.more a.light:visited{
color:#555;
}
.disclaimer{
line-height:1em;
padding-bottom:10px;
color:#dododo;
font-size:.8em;
}

img.accentphoto{
float:left;
height:110px;
border:1px solid #333;
margin-right:3px;
margin-top:20px;
}
img.accentphoto2{
float:left;
border:0;
margin-right:3px;
margin-top:20px;}

.accent-lab{
width:202px;
float:right;
}
.lab-photo{
margin-bottom:5px;
border:1px solid #333;
}
.lab-products{
margin-top:50px;
}
.lab-products h4{
border-top:1px solid #ccc;
padding-top:100px;
margin-top:10px;}

/*form styles */
form input, form select{
border:1px solid #333;}

form input.submit{
border:3px ridge #333;
background:#ccc;
padding:0 2px;
}
table.request-form{
margin-left:10px;
border:1px solid #ccc;
padding:10px;
background:#eee;
}
table.request-form td{
vertical-align:top;
}
table.request-form td.item{
width:60px;}
table.request-form td.boxes{
padding-left:20px;
}
table.request-form td.submit-button{
text-align:right;}

.lab-products p.order{
color:#900;
font-weight:normal;}

.roundwrap{
background:url(../images/rounded-left.gif) no-repeat left 0px;
height:35px;
padding-left:14px;
}
input.rounded{
background:url(../images/rounded-right.gif) no-repeat right; 
height:34px;
margin-left:0px;
padding-left:0px;
padding-top:0px;
color:#000;
border:0;
}

/*.rounded{
background:url(../images/rounded-right.gif) no-repeat right; 
height:33px;
margin-left:14px;
padding-left:0px;
padding-top:3px;
color:#000;
}
.rounded{
background:url(../images/rounded-right.gif) no-repeat right; 
height:33px;
margin-left:5px;
padding-left:0px;
padding-top:3px;
color:#000;
width:220px;
}

.roundwrap input{
color:#000;
height:29px;
margin-top:-1px;
font-size:14px;
border:1px solid #fff;}
*/

table.letters td{
padding:10px;
}
table.letters img{
border:1px solid #333;
}