* { padding: 0; margin: 0; border: 0 }
html, body { height: 100%; }
p { margin-bottom: 18px; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/*
 * Grid
 */

body { background: url("images/global/bodybkgnd.gif") repeat-x #60bfc5; }
div#pagewrap { width: 100%; background: url("images/global/divbkgnd.gif") top center no-repeat; min-height: 100%; }
div#page { width: 980px; margin: 0 auto; padding-top: 35px }
div#top { background: url("images/global/topbkgnd.gif") no-repeat top #FFF; padding: 18px 40px; height: 100px}
div#bottom { background: url("images/global/bottombkgnd.gif") no-repeat top #FFF; height: 9px;}
div#menu { background: url("images/menu/bkgnd.gif") repeat-x; height: 34px; height: 42px }
div#body { background: url("images/global/contentbkgnd.gif") no-repeat top #FFF; padding: 25px 40px }
div#homepage_feature {  background: url("images/global/contentbkgnd.gif") no-repeat top #FFF; }
div#homepage_content { width: auto; height: 289px; }
div#imagewrapper { width: 393px; padding: 25px 0px 0px 35px; float: left;}
div#ladyandchild { background: url('images/homepage/home.jpg') no-repeat right; width: 552px; height: 289px; float: left }
div#logo { float: left }
div#phone { float: right; width: 300px; text-align: right; margin-top: 40px }
div#homepage_body { background: url('images/global/gradient_blue.gif') repeat-x; padding: 25px 40px }
div#split { background: url('images/global/cleanair.gif') no-repeat bottom left; padding-bottom: 20px ; }
div#homepage_body div#left, div#split div#left { width: 550px; float: left; padding-right: 20px; display: inline; }
div#homepage_body div#right, div#split div#right { width: 320px; float: left }
div#homepage_body div#right2, div#split2 div#right2 { width: 500px; float: left }
div#homepage_body div#left2, div#split2 div#left2 { width: 320px; float: left; padding-right: 20px; display: inline; }
div.featurebox {
	width: 244px;
	padding-right: 30px;
	float: left;
	height: 215px
}
div.featurebox img { border: 3px solid #60bfc5 }
div#specialbox { background: #a0d9dc; padding-bottom: 20px }
div#specialbox h2 { background: #80ccd1; padding: 12px 24px }
div#specialbox_header { background: #80ccd1; padding: 12px 24px 5px 24px }
div#specialbox_content { background: #a0d9dc; padding: 20px 24px 20px 24px }
div#footer { color: #fff; font-size: 11px; padding: 10px; }
div#footer a { color: #fff; }
div.half { width: 47%; float: left; padding-right: 20px; display: inline; }
div.answer { display: none; }


/*
 * Lists
 */

.list { margin: 0px 0px 20px 20px; }
div#specialbox ul { margin: 20px 20px 0px 20px; list-style: none }
div#specialbox ul li { background: url('images/global/arrow.gif') no-repeat center left; padding-left: 30px; margin-bottom: 5px}
ul.form { list-style: none; } 
ul.form li { margin-bottom: 6px; float: left }
ul.form li input { width: 300px }
ul.form li.short { width: 200px; }
ul.form li.short input { width: 100px }
ul.form label { width: 80px; margin-right: 10px; display: block; float: left; text-align: right }
ul.form input, ul.form select, ul.form textarea { border: 1px solid #80ccd1; padding: 2px 3px }
ul.form textarea { width: 240px }

ul.faq { list-style: none }
ul.faq li { border-bottom: 1px solid #80ccd1; background: url('images/global/faq_bkgnd.gif') repeat-x bottom; padding: 5px }
ul.faq li ul li { background-image: none; padding: 2px; border: none; }
ul.faq p { margin: 0px }
ul.faq a { text-decoration: none }
ul.faq a:hover { text-decoration: underline }

ul.news { list-style: none; }
ul.news li.logo { width: 150px; text-align: center; float: left; padding: 57px 10px 0px 0px; }
ul.news li.news { width: 390px; float: left; }

ul#personnel { list-style: none; }
ul#personnel li { height: 65px; width: 160px; display: block; float: left}
ul#personnel img { margin-right: 5px; border: 3px solid #66bbdd}

/*
 * Menu
 */

ul#smallmenu { list-style: none }
ul.menu_homepage { background: url('images/menu/exception_babyhead.gif') no-repeat right; height: 42px }
div#menu ul li { display: block; width: auto; background: url("images/menu/bar.gif") no-repeat right; height: 42px}
div#menu ul li a { padding: 8px 15px 7px 15px; height: 27px;  }

/* ul#smallmenu li:last-child, div#menu ul li:last-child { background: none } */

div#menu, div#menu ul { /* all lists */
	height: 42px;
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
}

div#menu ul#toplevel {	margin-left: 20px;}
div#menu a {display: block;width: auto;color: #fff;}
div#menu li { float: left;}
div#menu li ul { /* second-level lists */
	position: absolute;
	height: auto;
	width: 170px;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	border-width: 0px 2px 2px 2px;
	border-style: solid;
	border-color: #d4d4d4
}

div#menu li ul li {
	padding: 0px;
	background-image: none;
	background-color: #379db8;
	height: auto;
	width: 170px;
	border-bottom: 1px solid #58a4c4;
}
div#menu li ul li:hover, div#menu li ul li.sfhover {background-color: #107cab;}
div#menu li ul li a {text-decoration: none;	padding: 10px 10px 10px 15px;height: auto;margin: 0;width: 145px;}
div#menu li:hover ul, div#menu li.sfhover ul { left: auto;}

/*
 *  Images
 */

p.headerimage { border-bottom: 1px solid #afdfe2; padding-bottom: 5px }

/*
 * Fonts 
 */

a { color: #107cab }
div#specialbox_wrapper p.small { font-size: 11px; line-height: 14px }
div#specialbox_wrapper p.small b { font-size: 12px }
p.attention { font-size: 16px; font-weight: bold; letter-spacing: -0.2px; }
ul.form input, ul.form select, ul.form textarea { color: #515151 }
div#page, textarea { font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; color: #515151 }
.largebold { font-size: 14px; font-weight: bold }
fieldset { border: 1px solid #80ccd1 }
fieldset img { margin:5px;  }
p.position, span.date { font-size: 10px; color: #107cab; line-height: 12px; letter-spacing: 0px }

