body { background: #757059 url('/images/refractive/bg.jpg') repeat-x; font-family: "Arial"; font-size:62.5%; margin:0 0 0 0; padding:0; height:auto; display:block; }

#wrapper { background:url(/images/refractive/bg/wrapper.gif) top left repeat-y; width: 900px; height: auto;  margin:0 auto; display:block; position:relative; z-index: 3000; }
#inner { background:url(/images/refractive/content_bg.jpg) top left no-repeat; }
#container { background:url(/images/refractive/bg/container.jpg) top left repeat-y; width: 860px; font-family: Arial; color: #222; margin:0 0 0 19px; border: #848171 1px solid; border-style: none solid none solid; line-height: 20px; }


h1 { color:#17406c; font-size:2em; font-weight:normal; padding:0 0 12px; }
h2 { color:#17406c; font-size:1.6em; font-weight:normal; padding:24px 0 8px; }
h3 { color:#17406c; font-size:1.3em; font-weight:normal; padding:16px 0 4px; }
strong { font-weight:bold; }
p,
ul,
ol { font-size:1.2em; line-height:1.6em; padding:0 0 8px; }
p + p { padding:0 0 8px; }
p a { color:#17406c; }
li { list-style-type: square; margin:0 0 0 16px; padding:0; }
li p { font-size:1em; padding:8px 0 0; }
li p+p { padding:4px 0 0; }
h3 a { color:#17406c; }

input,
select,
textarea { padding:6px; }

hr { visibility:hidden; }


#sub_nav_container { background: #fff; position: relative; width:860px; z-index:200; }
#logo { padding: 20px 95px 0 20px; width: 249px; float:left;}
#sub_nav { position:absolute; right:22px; top:15px; }
#sub_nav_container a { color: #222; font-size: 11px; text-decoration: none; padding: 0 16px 0 10px;}
#sub_nav_container a:hover { text-decoration:underline; }
#sub_nav_container li a { background:url(/images/refractive/icons/arrow.gif) 0 4px no-repeat; }
#sub_nav_container li.return a { background:none; padding:0; }
#sub_nav li { display: inline; list-style-type: none; float:left; margin:0 0 0 0; padding:7px 1px 0 0; }
#sub_nav li.return {padding: 0 0 0 2px;}

#textsize { display:block; position:absolute; right:12px; top:40px; }
#textsize p { color:#666; font-size:1.1em; padding:12px 8px; }
#textsize span { display:block; float:left; height:12px; line-height:16px; padding:0 4px 0 0; position:relative; }
#textsize img { cursor:pointer; padding:2px; }

#main_nav_container {background: #fff; width: 860px; position:relative; margin:0; padding: 30px 0 2px; z-index:100; }
#main_nav { width: 840px; padding: 0 0 0 19px; }
#main_nav li { display: block; list-style-type: none; float:left; margin:0 0 0 0; padding:0 1px 0 0; position:relative; }
#main_nav a { background:#74c8ba 6px solid; display:block; height:64px; width:204px; }
#main_nav a img { left:0; position:absolute; top:0; }
/*#main_nav a:hover,
#main_nav a.active { background-color:#000; }
#main_nav a:hover img,
#main_nav a.active img { clip:rect(0px,204px,58px,0px); position:absolute; }*/
#billboard { background: #fff; padding: 0 0 15px 19px; margin:0; }
#billboard img {margin: 0;}

#left { position:relative; float:left; width: 588px; padding: 0 0 40px 19px; }
#left div.inset { border-top:#b9bab4 1px dotted; padding: 20px 50px 20px 30px;}
#left .homebox { background:#faf7ee; border:#b9bab4 1px solid; margin:20px 0 0; padding:20px; }
#left .homebox h3 { padding:0 0 4px; }
#left .homebox li { border:none; line-height:1.5em; }
#left .homebox li:first-child { border:none; }
#left ul,
#left ol { padding:20px 0; width:350px; }
#left li { background:url(/images/refractive/bg/submenu_li.gif) 0 10px no-repeat; border-bottom:#999 1px dotted; list-style: none; margin:0; padding:8px 0 8px 16px; }
#left li:first-child { border-top:#999 1px dotted; }
#left ul a,
#left ol a { color:#17406c; text-decoration:none; }
#left ul a:hover,
#left ol a:hover { color:#17406c; text-decoration:underline; }
#left img { display:block; float:right; margin:0 0 20px 20px; -webkit-box-shadow: 8 8 4px rgba(0, 0, 0, 0.5); -moz-box-shadow: 8 8 4px rgba(0, 0, 0, 0.5); box-shadow: 8 8 4px rgba(0, 0, 0, 0.5); filter:progid:DXImageTransform.Microsoft.glow(Strength=3, Color='black'); -ms-filter:"progid:DXImageTransform.Microsoft.glow(Strength=3, Color='black')"; }

#left div.newbox { background:#F6F4F1 url(/images/refractive/bg/newbox.jpg) top left repeat-x; border:#AAA485 1px solid; margin:20px 0 0; padding:20px; }
#left div.newbox h2 { color:#000; font-family:'Georgia',serif; font-style:italic; padding:0 0 12px; }
#left div.newbox ul { padding:10px 0; width:auto; }
#left div.newbox ul li:first-child { border-top:none; }
#left div.newbox ul li { background:url(/images/refractive/bg/newbox_li.gif) center left no-repeat; border-bottom:none; display:block; float:left; font-size:12px; padding:5px 0 5px 16px; width:45%; }

#left div.formfield,
#left div.label { color:#222; }


#right { position:relative; float:left; width: 232px; margin:0;}
#right div { display:block; margin:0;}
#right p { position:relative; }
#right a { color: #17406c; margin:0; text-decoration:none; }
#right a:hover { text-decoration:underline; }
#right img {margin:0;}

#billboard { background:#FFF url(/images/refractive/bg/billboard.jpg) center bottom no-repeat; position:relative; }
#billboard .boardwrap { height:110px; position:relative; }
#billboard h1 { bottom:10px; color:#fff; font-family:Georgia, serif; font-style:italic; left:20px; padding:0; position:absolute; }

/*
#sidebar1 {  background: #fff; width: 232px; }
#sidebar1 img { border: #999 1px solid; border-style: none none none none; }
p.side_head { position:absolute; color: #9a1232; font-size: 16px; font-weight:bold; padding: 20px 0 0 20px; }
p.side_desc { position:absolute; width: 190px; padding: 45px 0 0 18px; font-size: 11px; color: #565656; line-height:18px; }
p.side_head_nobold { position:absolute; color: #9a1232; font-size: 16px; padding: 14px 0 0 18px; }
p.side_desc_nobold { position:absolute; width: 185px; padding: 40px 0 0 18px; font-size: 11px; color: #565656; line-height:18px; }
p.side_head2 { position:absolute; color: #9a1232; font-size: 16px; font-weight:bold; padding: 16px 0 0 20px; }
p.side_desc2 { position:absolute; width: 185px; padding: 128px 0 0 18px; font-size: 11px; color: #565656; line-height:18px; }
#sidebar_expandable {min-height: 205px; border: #999 1px solid; border-style: dotted none none none; width: 233px;}
#sidebar_expandable ul {position:relative; width: 198px; padding: 10px 0 20px 35px; list-style-image: url('/images/refractive/arrow.jpg'); }
#sidebar_expandable li { line-height: 30px; padding: 0 0 0 0; }
#sidebar_expandable a { text-decoration:none; color: #6c6c6b;}
#sidebar_expandable a:hover { text-decoration:underline;}
#sidebar2 img { border: #999 1px solid; border-style: dotted none none none;  }
#sidebar2 ul {padding: 187px 0 0 37px; position:absolute; font-size: 11px; color: #11937d; text-decoration:none; list-style-image: url('/images/refractive/green_arrow.jpg'); }
#sidebar2 li a { color: #11937d; margin:0; text-decoration:none; }
#sidebar2 li a:hover { text-decoration:underline; }
#sidebar3 img { border: #999 1px solid; border-style: dotted none none none; }
#sidebar4 img { border: #999 1px solid; border-style: dotted none none none; }
#sidebar5 img { border: #999 1px solid; border-style: dotted none none none; }
#right img.noborder { border: #999 1px solid; border-style: none none none none; }
#expandable { list-style-image: url('/images/refractive/arrow.jpg'); padding: 0 0 0 57px; width: 275px; }
#expandable li { line-height: 30px; padding: 0 0 0 0; }
#expandable a { text-decoration:none; color: #6c6c6b;}
#expandable a:hover { text-decoration:underline;}
*/
hr { clear:both; visibility:hidden; }

.box { border-bottom:#b9bab4 1px dotted; display:block; padding:0 20px 10px; }
.box h3 { color:#9a1232; font-size:16px; font-weight:bold; padding:20px 0 8px; }
.box h3.normal { font-weight:normal; }
.box img { padding:4px 0; }
.box p,
.box ul { font-size:1.1em; line-height:1.5em; }
.box p a,
.box ul a { line-height:1.5em; width:auto; }
.box li { background:url(/images/refractive/icons/arrow.gif) 8px 8px no-repeat; border:none; list-style-type: none; padding:4px 0 4px 18px; margin:0; }
.box.information { background:url(/images/refractive/sidebar_images/top.jpg) top left no-repeat; padding:12px 0 10px 12px; }
.box.video { background:#fff; left:0; position:relative; }
.box.botb { border-bottom:none; padding:0 0 40px; }

#wpirfy_email { padding:8px 0 16px; }
#wpirfy_email label { font-size:12px; padding:0 8px 0 0; }
#wpirfy_email input { margin:0 8px 0 0; width:200px; }
#wpirfy_email div.error input { border-color:#900; }
#wpirfy_email button { background:none; display:inline; height:20px; margin:0; padding:4px; }
#error_message { color:#900; }
#wpirfy_email p.success { background:#fff; border: 1px solid #149b0d; padding:10px; color: #149b0d; }
#wpirfy_email p.fail { background:#fff; border: 1px solid #ff0000; padding:10px; color: #ff0000; }

#submenu { border-top:#999 1px dotted; padding:8px 0 8px 8px; }
#submenu li { background:none; border-bottom:#999 1px dotted; list-style: none; margin:0; padding:0; position:relative; }
#submenu li a { background:url(/images/refractive/bg/submenu_li.gif) 0 11px no-repeat; color:#4e452e; display:block; font-size:12px; padding:10px 0 10px 16px; position:relative; }
#submenu li a.active,
#submenu li a:hover { background-color:#FFF; color:#1E1A11; }
#submenu li li { background:none; border-bottom:none; }
#submenu li li a { background:none; padding:6px 0 6px 32px; }
#submenu li:last-child { border-bottom:none; }


#videoplayer { background:url(/images/bg/videoplayer2.jpg) left bottom no-repeat; margin:0 0 16px; width:539px; height:345px; }
#instruction { font-size:0.9em; }
#video_label { font-size:1.3em; padding:10px 0; }
#video_label a { color:#1E7869; font-size:0.9em; line-height:1.3em; text-decoration:none; }
#video_label strong { font-weight:bold; }
#items.videos { border-bottom:#bbb 1px dotted; border-top:#bbb 1px dotted; margin:0 0 16px; padding:10px 0; width:auto; }
#items.videos img { display:block; float:none; margin:0 0 6px; }
#items.videos li { background:none; border:none; color:#333; display:inline; float:left; font-size:0.9em; margin:0; padding:6px 12px; }
#items.videos li a { text-decoration:none; }


#footer { background:#0C5090 url('/images/refractive/footer_bg.jpg') repeat-x; border-top:#05316E 8px solid; color:#fff; display:block; line-height: 20px; font-size: 11px; margin:0; padding:20px 30px 100px; position:relative; }
#footer p { display:block; float:left; font-size:1.1em; line-height:1.6em; padding:0 20px 0 0; width:250px; }
#footer p a { color:#fff; font-size:1em; line-height:1.6em; }
#footer strong { font-weight:bold; line-height:1.6em; }
#footer .left { float:left; padding:0; position:relative; }
#footer .right { float:right; padding:0; position:relative; }
#footer .right p { text-align:right; }
#footer a.social { background-color:#c2d0e7; border:#FFF 1px solid; color:#17406C; display:block; font-size:12px; height:32px; line-height:32px; margin:0 0 6px; padding:0 12px 0 36px; position:relative; text-decoration:none; width:156px; }
#footer a.social.facebook { background:#c2d0e7 url(/images/refractive/icons/facebook.jpg) 4px 4px no-repeat; }
#footer a.social.twitter { background:#c2d0e7 url(/images/refractive/icons/twitter.jpg) 4px 4px no-repeat; }
#footer a.social:hover { background-color:#FFF; }


.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%;
}
