html{
	padding:0;
	margin:0;
	color:#485461;
	font-family:Arial, sans-serif;
	width:100%;
}
body{
	background:#fff;
	padding:0;
	margin:0;
	width:100%;
}

/* * * Header * * */
#header{
	height:90px;
	width:980px;
	margin:0 auto 45px auto;
	position:relative;
}
#logo{
	position:absolute;
	top:20px;
	left:-10px;
	overflow:hidden;
	width:333px;
	height:55px;
	background:url('../images/logo.png');
	margin:0;
	cursor:pointer;
}
#logo a{
	display:block;
	width:333px;
	height:55px;
}
#logo span{ display:none; }
#contact_us{
	float:right;
	padding:30px 95px 0 0;
	width:10em;
}
#contact_us h2{
	margin:0;
	font-size:.75em;
	font-weight:normal;
}
#contact_us p{
	background-position:0 0;
	background-repeat:no-repeat;
	margin:8px 0 0 0;
	color:#aedfe5;
	font-size:1.125em;
	padding-left:35px;
	min-height:23px;
	line-height:23px;

    /* call_icon.gif */
	background-image:url(data:image/gif;base64,R0lGODlhFwAXALMNANLt8eX198Hn67Xi58To7Pb7/Pv9/tHt8OHz9c3r76/f5f///67f5f///wAAAAAAACH5BAEAAA0ALAAAAAAXABcAAASCsMlpwhFDDXGCmSCIEExpmgQSTgWgnHCpAEVYJHFeJvUE6EDABPEC5hQqA8moI1Ryi6h0kbPEqNfYBYZlSE3dEoZb6mLDjAw36m1/Txqoux3byE9o8QE6ZWsDTEYeS4EwTg1EhXAqEj+KJUIsOIo8Ni5MMz0rI0ApKyEVFxkbHR8hEQA7);
}

/* * * Menu * * */
#menu{
	height:45px;
	background:#5fb2dc;
	font-size:.75em;
	position:absolute;
	z-index:9999;
	top:90px;
	width:100%;
}
ul.menu{
	height:45px;
	width:978px;
	margin:0 auto;
	padding:0 0 0 2px;
	list-style:none;
	background-position:0 0;
	background-repeat:repeat-x;
}
li.menu{
	float:left;
	position:relative;
	margin:0;
	padding:0 2px 0 0;
	background-position:100% -90px;
	background-repeat:no-repeat;
}
a.menu, span.menu{
	color:#fff;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none;
	float:left;
	height:40px;
	line-height:40px;
	padding:5px 30px 0 30px;
	background-position:0 0;
	background-repeat:repeat-x;
}
a.menu, a.submenu{ cursor:pointer; }
span.menu, span.submenu{ cursor:default; }
span.menu, a.menu, ul.menu, li.menu, #footer_contact{
	/* menu_bg.png */
	background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAADPCAIAAABQopcZAAABKUlEQVR42sRUQXLCMAzUevIHbpx5RV/bP/URDLmF9hRVWjmxDQI6XJphUNarXUvCBh+fXyIyCexbivCpaALjDYfgJDhkuoFrZhUhMcNjMwyCZf5p6H9DK3DoofSjQ0m6VU2QiBJVXQiUi5tc67Yqd4s7ottW2SCYlvO1T9FesIfBJcK6SofSzAeeA1r7Vo6nw3iy7KV4t0VsYjbDGCNQan82rGIcdyBnadRZUPjUjIsk6o0jpKV9/N3MOF4z0+LIU0Frd9kHyQU+W7nXy/ci6H5+dVsvXgvqopnW/pTlasvkEVYXEElkYuPUXSBRKnW+2HZoixZxmef+DKbXcDhEN9c3u9OZyzPBU7M3BH0Rr7kJkhSf6dKUkWuXGS+41PrvLm9nxh/grwADAAqrciPDgCYvAAAAAElFTkSuQmCC);
}
li.menu:hover a.menu, li.active_menu a.menu, li.menu:hover span.menu, li.active_menu span.menu, li.ie_hmenu a.menu, li.ie_hmenu span.menu{
	color:#aedfe5;
	background-position:0 -45px;
}
ul.submenu{
	position:absolute;
	margin:0;
	list-style:none;
	display:none;
	padding:0 0 5px 0;
	background-position: 0 100%;
	background-repeat:no-repeat;
	z-index:10000;
}
ul.lvl1{
	left:0;
	top:45px;
	border-top:1px solid #1869b2;
}
ul.lvl2{
	left:179px;
	top:-5px;
}
ul.lvl2 li.first{
	padding-top:5px;
	border-top:none;
	background-position:0 0;
	background-repeat:no-repeat;
}
ul.submenu, ul.lvl2 li.first{
	/* submenu_bg.png */
	background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALMAAAAKBAMAAAAN/3J9AAAALVBMVEX///8gfMAgfMD///+Uw+MgfMAgfMBJms83kMsgfMAgfMAgfMAYabIgfMAxjMn8ZN1hAAAADHRSTlMAPD9NecDDye7w8/xvQUaKAAAAPElEQVQokWNgdu97RwPQ7szAwHSGNuAQA4P2XdqA2wIMuTQy+m4Aw1xaGb2AlkbTMEBoGI00THw0yzIGAPM7+CmLNyHMAAAAAElFTkSuQmCC);
}
li.menu:hover ul.lvl1, li.lvl1:hover ul.lvl2, li.ie_hmenu ul.lvl1, li.ie_shmenu ul.lvl2{ display:block; }
li.submenu{
	border-top:1px solid #318cc9;
	border-bottom:1px solid #1869b2;
	position:relative;
}
a.submenu, span.submenu{
	display:block;
	width:134px;
	padding:5px 15px 5px 30px;
	margin:0;
	color:#fff;
	text-decoration:none;
	background:#207cc0;
}
a.submenu:hover{
	background:#fff;
	color:#485461;
}
a.submenu .bullet, span.submenu .bullet{
	position:absolute;
	left:7px;
	top:7px;
	background-position:0 -13px;
}
ul.lvl2 li.first .bullet{ top:12px !important; }
a.submenu:hover .bullet{ background-position:0 0; }

/* * * Caption * * */
#caption_wrapper{
	width:100%;
	overflow:hidden;
}
#caption{
	width:980px;
	margin:0 auto;
	min-height:177px;
	border-bottom:3px solid #fff;
	position:relative;
	background:#fff;
}
#caption object, #caption embed, #caption img{ display:block; }
#caption .shadow{
	position:absolute;
	background-image:url('../images/caption_shadows.png');
	width:110px;
	overflow:hidden;
}
#caption .tl, #caption .tr{
	height:13px;
	top:0;
}
#caption .tl{
	background-position:0 0;
	left:-110px;
}
#caption .tr{
	right:-110px;
	background-position:-110px 0;
}
#caption .bl, #caption .br{
	height:169px;
	bottom:-3px;
}
#caption .bl{
	background-position:0 169px;
	left:-110px;
}
#caption .br{
	background-position:-110px 169px;
	right:-110px;
}
#caption_st, #caption_sb{
	position:absolute;
	width:980px;
	overflow:hidden;

    /* caption_shades.png */
	background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAcCAYAAACgXdXMAAAAUUlEQVQIW1XG2w0BAQAAwd11Hk1oQT0KUIJ2VXHiBMHHxSV+JsPxdDbAgBZWC0PA+p9twCZgN3MZ9ofUsWwMvaVcQ6fE6TfufeyZ8gh4zQjvL7hCEH+oJ+LNAAAAAElFTkSuQmCC);
}
#caption_st{
	height:28px;
	top:-14px;
}
#caption_sb{
	bottom:0;
	height:14px;
	background-position:0 0;
}

/* * * Content * * */
#content_holder{
	min-height:434px;

	width:100%;
	position:relative;
	overflow:hidden;

	background-position:0 0;
	background-repeat:repeat-x;
	/* content_bg.png */
	background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGyCAIAAACqXjmxAAABG0lEQVR42pSS23LDIAxE2fT/f7PT6b1NE9+tJtgSIAncPpwBrJVYCT88XroThXAKN4gornG/r7In/kY2Tqxz8intTT6VWomTc3+RQyqn9JHHrX/llYLTM1l/4BgOZ4XWPExfaR6Id8LVio5yL7YWVL7UzfugVI+B1IDJ43lAexIvMPF773D7SHNENpdCC/YHeQPWQvWu78DuP2RvZjXqDFTj2heyGbl6NPzkWtR8oTyj1euuxx96DOmtmlpTC41aB/NX80DlH6j1+J930rPdv+Hp2rdy8NxJHC/b/rYOkdecfuNN8S6MwsdQ8unwFZk2xgnfDmfFDzPdmSOXClfNPKMzLOgrDMySGCtMy+oyr8csDdaVEmShxK8AAwAMaaGNtD8rvAAAAABJRU5ErkJggg==);
}
#homepage #content_holder{ background-image:url(../images/homepage_bg.png) !important; }
#content_holder a, #footer_links a, #footer_contact a{ color:#2b72ba; }
#content_holder a:hover, #footer_links a:hover, #footer_contact a:hover{ text-decoration:none; }
#content{
	padding:30px 0;
	width:950px;
	margin:0 auto;
	font-size:.75em;
	line-height:1.4;
}

/* * Single column * */
.content_c{
}
/* * Left sidebar * */
.content_l #column_center{
	float:right;
	width:710px;
}
.content_l #column_left{
	width:230px;
	float:left;
}

/* * Right sidebar * */
.content_r #column_center{
	float:left;
	width:710px;
}
.content_r #column_right{
	width:230px;
	float:right;
}

/* * Both sidebars * */
.content_b #column_left{
	float:left;
	width:230px;
	position:relative;
	left:-470px;
}
.content_b #column_right{
	width:230px;
	float:right;
}
.content_b #column_center{
	float:left;
	width:470px;
	position:relative;
	left:240px;
}

/* * Content elements * */
#content h1{
	color:#2b72ba;
	font-size:2em;
	line-height:1;
}
#content h2{
	font-size:1.5em;
	line-height:1;
	font-weight:normal;
	color:#2b72ba;
}
#content h3{
	font-size:1.125em;
	line-height:1;
}
#content h4, #content h5, #content h6{
	font-size:1em;
	line-height:1;
}
.more{
	border:none;
	background:url('../images/button_more.png') 0 -23px no-repeat;
	width:98px;
	height:23px;
	display:-moz-inline-box;
	display:inline-block;
}
.more:hover{ background-position:0 0 !important; }
.more span{ display:none; }

/* Homepage */
#homepage_content p{ font-size:.917em; }
#homepage_content h2{
	font-weight:normal;
	font-size:2em;
}

.homepage_block{
	float:left;
	padding:10px 20px 0 25px;
	width:190px;
	border-left:2px solid #fff;
}
.homepage_block a{ text-decoration:none; }
.homepage_block a:hover{ text-decoration:underline !important; }

.hp_hover, .hp_preload{ background:url('../images/homepage_block_grad.png') 0 0 repeat-y; }
#homepage_block4{
	float:left;
	width:220px;
	padding:3px 7px 8px 3px;
	background:url('../images/homepage_banner_border.png');
	color:#fff;
	position:relative;
	top:-10px;
}
#hpbc_inner{
	padding:17px 10px 10px 30px;
	width:180px;
	height:251px;
	background:url('../images/homepage_banner_image.jpg');
}
#hpbc_inner a{ color:#ffffff; text-decoration:none; }
#homepage_block4 .more{
	position:absolute;
	right:17px;
	bottom:19px;
}
#homepage_block4 h2{ color:#fff; }


/* Forms */
.text-input{
	border:1px solid #84c9ed;
	font-size:1em;
	font-family:Arial, sans-serif;
	color:#485461;
}
label, .cb{ cursor:pointer; }
input.submit, button.submit{
	width:77px;
	height:23px;
	border:none;
	background:url('../images/button_submit.png') 0 0 no-repeat;
	cursor:pointer;
}
input.submit:hover, button.submit:hover{ background-position:0 -23px !important; }
#contact_form h2{
	font-size:2em;
	margin:0 0 .5em 0;
}
#contact_form label{
	text-transform:uppercase;
	font-size:.833em;
}

/* PDF, email, print */
#cms_links{
	margin:0;
	padding:0;
	list-style:none;
}
#column_right #cms_links{ min-height:2.5em; }
#column_center #cms_links{ float:right; }
#pdf_link, #email_link, #print_link{
	float:left;
	position:relative;
	padding-left:21px;
}
#pdf_link, #email_link{
	margin-right:10px;
	padding-right:10px;
	border-right:1px solid #fff;
}
#cms_links .bullet{
	position:absolute;
	left:0;
	top:1px;
}
#cms_links a{ text-decoration:none; }
#cms_links a:hover{ color:#485461 !important; }
#print_link .bullet{ background-position:0 39px; }
#print_link a:hover .bullet{ background-position:0 52px; }
#email_link .bullet{ background-position:0 65px; }
#email_link a:hover .bullet{ background-position:0 78px; }
#pdf_link .bullet{ background-position:0 91px; }
#pdf_link a:hover .bullet{ background-position:0 104px; }

/* Quick links */
.banners_links{ margin-bottom:15px; }
.banners_links h2, .banners_block_brochures h2{
	margin:0 0 .5em 0;
	color:#57b7df !important;
	font-size:2em !important;
	font-weight:bold !important;
}
.banners_links ul{
	margin:0;
	padding:0;
	list-style:none;
}
.banners_links li{
	border-top:1px solid #cfecf0;
	position:relative;
	padding:5px 0 5px 30px;
}
.banners_links_no_border{ border-bottom:1px solid #cfecf0; }
.banners_links .bullet{
	position:absolute;
	background-position:0 -13px;
	top:7px;
	left:10px;
}
.banners_links a{ text-decoration:none; }
.banners_links a:hover{ color:#485461 !important; }
.banners_links a:hover .bullet{ background-position:0 0; }

/* Banners */
.banners_banner{ margin-bottom:15px; }

/* Brochures */
.banners_block_brochures{ margin-bottom:15px; }
.banner_brochure{
	border-top:1px solid #cfecf0;
	padding:8px 5px 0 20px;
	margin-top:8px;
	position:relative;
}
.banner_brochure p{ margin:0; }
.brochure_title a{
	text-decoration:none;
	color:#485461 !important;
}
.brochure_title a:hover{ color:#207cc0 !important; }
.banner_brochure .bullet{
	position:absolute;
	top:9px;
	left:0;
	background-position:0 -104px;
}
.brochure_title a:hover .bullet{ background-position:0 -117px !important; }
.brochure_description{
	margin:5px 0 !important;
	font-size:.917em;
}
.brochure_link a{ text-decoration:none; }
.brochure_link a:hover{ text-decoration:underline !important; }

/* Cornered blocks */
.corners_top, .corners_bottom{
	position:relative;
	height:9px;
	overflow:hidden;
}
.corner_border{
	margin:0 9px;
	background:#fff;
	height:6px;
	overflow:hidden;
}
.corners_top .corner_border{ border-top:3px solid #e7f5f8; }
.corners_bottom .corner_border{ border-bottom:3px solid #e7f5f8; }
.corners_content{
	padding:6px 15px;
	background:#fff;
	border-left:3px solid #e7f5f8;
	border-right:3px solid #e7f5f8;
}
.corner{
	zoom:1;
	position:absolute;
	width:9px;
	height:9px;
	overflow:hidden;
}
.corner{
	/* corners.png */
	background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASBAMAAACk4JNkAAAAA3NCSVQICAjb4U/gAAAALVBMVEX////n9fjn9fjn9fjn9fjn9fjn9fjn9fjn9fjn9fj////5/f3t9/rv9//n9fjKTGNrAAAACnRSTlMAESJmd4iqu93ulGYIOQAAAGFJREFUCFtjWLVq1bt374AkA4g1E8pa/a783S6w2Jp3oe9OgVn33im9ewti7Xn3mMHu3elVDECNCQxsQBLIeszAABR8x/AiRQDIYnTrQ2IhZBE6EKYgmYxkG8IFCFdBXQoACbRmZ52zO+UAAAAASUVORK5CYII=);
}
.corners .tl{
	left:0;
	top:0;
	background-position:-9px -9px;
}
.corners .tr{
	right:0;
	top:0;
	background-position:0 -9px;
}
.corners .bl{
	left:0;
	bottom:0;
	background-position:-9px 0;
}
.corners .br{
	right:0;
	bottom:0;
	background-position:0 0;
}

/* * * Footer(s) * * */
#footer_contact{
	font-size:.75em;
	text-align:center;
	padding:15px 0;
	background-position:0 -135px;
	background-repeat:repeat-x;
	line-height:1.5;
}
#footer_contact p{ margin:0; }
#footer_links{
	width:100%;
	position:relative;
	overflow:hidden;
}
#footer_links_inner{
	width:980px;
	margin:0 auto;
	border-top:3px solid #d9dadb;
	padding:25px 0;
}
#fo_left{
	background-position:0 0;
	margin-left:-575px;
}
#fo_right{
	background-position:-86px 0;
	margin-left:489px;
}
#fo_left, #fo_right{
	background-image:url('../images/footer_oval.gif');
	width:86px;
	height:3px;
	overflow:hidden;
	background-repeat:no-repeat;
	position:absolute;
	top:0;
	left:50%;
}
#fo_left, #fo_right{
	/* footer_oval.gif */
	background-image:url(data:image/gif;base64,R0lGODlhrAADAMQAAPLy8tvc3e3u7ujo6e3t7uXm5t/g4ebn6Orq6/v7+/T09PDw8eHh4vf4+Ojp6f///9na2wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAACsAAMAAAVo4COOZGmeZdKsbLsqSyzPseDceH4fTO//PYMBSGQcdEiHgMZcKFzQRgJFrZpYABki6Sj4ApCweEwum8/otHrNbrvTAV+Bi5ABWNb8KQrNNmcEXDkDRURgYnGFPwOCOAR/M3d8LXqVIyEAOw==);
}
#copyright{
	font-size:.75em;
	float:left;
	margin:0;
}
#redalto_link{
	float:right;
	margin:0;
}
#redalto_link a{
	display:-moz-inline-box;
	display:inline-block;
	width:81px;
	height:11px;
	overflow:hidden;
	background:url('../images/redalto_logo.gif') 0 0 no-repeat;
	vertical-align:middle;
}
#redalto_link span{ display:none; }
#redalto_link a:hover{ background-position:0 -11px !important; }
#footer_links ul{
	margin:0;
	padding:0;
	list-style:none;
	text-align:center;
	font-size:.6875em !important;
/*	position:relative;
	top:-3px; */
}
#footer_links li{
	display:inline;
	padding-right:12px;
	margin-right:12px;
	border-right:1px solid #8a95a1;
}
#footer_links li.last{
	padding-right:0 !important;
	margin-right:0 !important;
	border-right:none !important;
}

/* * * Stuff * * */
.bullet{
	display:block;
	width:13px;
	height:13px;
	overflow:hidden;
	background-image:url('../images/bullets.png');
}
.clear{
	clear:both;
	height:0;
	overflow:hidden;
}
.p_first{ margin-top:0; }
.p_last{ margin-bottom:0; }
a img{ border:none !important; }
a{ cursor:pointer; }


