/* CSS Document */

*
{
	margin:0;
	padding:0;
}

wrapper, header, content, sidebar, footer { display:block; }

body
{
	
	font-size:62.5%;
	color:#484848;
	background:#fff;		
	font-family:"Lucida Grande", Helvetica, Verdana, Arial, sans-serif;
}

html, body, wrapper { height: 100%; }

body > wrapper
{
	height: auto;
	min-height: 100%;
}

wrapper {  }

.center_this
{
	position:relative;
	padding:0;
	margin:0px auto;
	/*border:1px solid red;*/
}

.page_width { width:960px; }

/****************** TEXT ******************/


/*
font-weight: bold;
font-style: italic;
font-variant: small-caps;
font-size: 1em;
line-height: 1.5em;
font-family: verdana,sans-serif;

font: bold italic small-caps 1em/1.5em verdana,sans-serif;
*/
h1, h2, h3, h4, h5, h6 { font-weight:bold; line-height:1.2em; color:#3e4e4d; margin:0 0 .5em; }
h1 { font-size:2.4em; font-weight:normal; } 
h2 { font-size:2.0em; font-weight:normal; } 
h3 { font-size:1.6em; font-weight:normal; } 
h4 { font-size:1.2em; } 
h5 { font-size:1em; } 
h6 { font-size:.9em; } 

h1+h2, h1+h3, h1+h4, h1+h5 { margin:0; }

h2.page_name { margin-top:0; }

a { color:#33928d; font-weight:bold; }
a:hover { text-decoration:underline; }


a.button span.btn_left{
display:inline-block; float:left; width:auto; height:11px; padding:3px 12px 9px 16px; margin:8px 0 0;
background:url(../images/btn_2s_left.png) no-repeat;
font-family:Arial Black, "Lucida Grande", Arial, Helvetica, sans-serif; color:#f0f0d0; font-size:11px; text-transform:uppercase;  text-shadow:0px 0px 4px #2b4e46;
/*-moz-box-shadow:0px 2px 3px #333;  -webkit-box-shadow:0px 2px 3px #333; box-shadow:0px 2px 3px #333;*/
}
a.button:hover { color:#b1d7de; text-decoration:none; }
a.button:active {
/*position:relative; top:1px;
-moz-box-shadow:0px 1px 1px #010a0d; -webkit-box-shadow:0px 1px 1px #010a0d; box-shadow:0px 1px 1px #010a0d;*/
}
a.button span.btn_rght{
display:inline-block; width:7px; height:23px; margin:8px 0 0;
background:url(../images/btn_2s_rght.png) no-repeat;
/*-moz-box-shadow:0px 2px 3px #333;  -webkit-box-shadow:0px 2px 3px #333; box-shadow:0px 2px 3px #333;*/
}


.frst_hdr { margin-top:0; }



/****************** HEADER ******************/



header
{
	position:relative; 
	width:100%;
	height:150px;
	z-index:50;
	color:#999;
	margin:0;
	border-bottom:1px solid #e0e0e0; 
}
header .center_this { height:150px; }


h5#slogan {
position:absolute; top:77px; left:5px; display:inline-block; width:315px; height:15px; margin:0; z-index:20000;
background:url(../images/logo_100_percent.png) repeat-x; text-indent:-9000px; overflow:hidden;
}

#nav_bar {
	position:absolute;
	top:99px;
	width:100%;
	height:39px;
	z-index:100;
	background:url(nav_bg.png) repeat-x;
	border-top:1px solid #e7f1f1;
	border-right:none;
	border-bottom:1px solid #e7f1f1;
	border-left:none;
	text-align: center;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

.sf-menu { width:958px; height:49px; margin:0 auto; } /* match nav_bar height */


ul#hdr_contact {
position:absolute; top:30px; right:0px;  margin:0; z-index:20000;
color:#adadad; font-size:1.2em; letter-spacing:-.5px; line-height:1.5em; text-align:right;
}
ul#hdr_contact li { display:inline-block; width:auto; height:56px; padding-top:8px; }
ul#hdr_contact li#hdr_phone { 
padding-right:10px; margin-right:5px; 
background:url(../images/hdr_contact_divider.png) no-repeat right top;
}
ul#hdr_contact li#hdr_phone span {
	color:#58595a;
	font-weight:normal;
	letter-spacing:0;
	font-size: 24px;
}
ul#hdr_contact li#live_chat {
padding-right:33px; 
background:url(../images/hdr_contact_livechat.jpg) no-repeat right 8px;
}
ul#hdr_contact li#live_chat a {
}


/****************** CONTENT ******************/


content.center_this {
height:auto; padding:0;
font-size:1.5em; 
}

content.sidebar .textblock { float:left; width:585px; height:auto; }


content ul { list-style:inside disc; margin:0 0 2em; }
content ul li { line-height:1.25em; margin:0 0 1em; }

content p { margin:0 0 1em; }
content p+h1, content p+h2, content p+h3 { margin-top:2em; }
content p+h4, content p+h5, content p+h6 { margin-top:3em; }
content h1+p, content h2+p { margin-top:.5em; }

.textblock { margin:0 0 1em; }
#textblock_1 p {
	text-align: justify;
	margin: 0px;
	padding: 0px;
}


content table, content table tr { border:none; }
content table { border-top:1px solid #ccc; border-right:1px solid #ccc; }
content td, content th { width:23%; padding:3% 5%; border-bottom:1px solid #ccc; border-left:1px solid #ccc; }

#big_graphics {
width:100%; padding:1px 0 66px; margin:0 0 -25px;
background:url(../images/greydient.png) repeat-x bottom; border-top:1px solid #dee6d7;
}
#swirly_green {
width:100%;
background:url(../images/swirly_lime.jpg); border:1px solid #dee6d7; border-right:none; border-left:none;
}
#three_easy_steps {
	overflow:hidden;
	padding: 0px;
	height: 280px;
	width: 960px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}



/****************** SIDEBAR ******************/

sidebar {
position:relative; float:right; width:267px; height:auto; min-height:250px; padding:20px; margin:-75px 0 0 35px;
background:#dee1de url(../images/sidebar_top.png) no-repeat center top; border:1px solid #dee6d7;
-moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; 
-moz-box-shadow:1px 3px 5px #aaa; -webkit-box-shadow:0px 1px 1px #aaa; box-shadow:0px 1px 1px #aaa;
}

.sidebar_widget { padding:1.5em .5em 0 1em; margin:0 0 1.5em;  border-top:1px dotted #c4d1ca; }

sidebar h5 { font-size:18px; margin:0 0 .25em; text-shadow:0px 1px 1px #fff; }
sidebar h6 { font-size:.8em; line-height:1.2em; margin:0 0 1em; font-weight:normal; color:#666; }
sidebar p.small { font-size:.8em; color:#999; font-style:italic; text-align:center; margin:0 0 .5em; }
sidebar p { font-size:.9em; margin:0; }
sidebar ul { list-style:none; }


/****************** FOOTER ******************/

ul#business_logos { list-style:none; text-align:center; margin:2em auto; }
ul#business_logos li { display:inline; margin:1em; }
ul#business_logos li img { vertical-align:middle; }

p#provs_served { text-align:center; line-height:1.5em; }

footer {
position: relative; width:100%; height:100px; padding:20px 0 0; margin: 10px 0 0;
background:#E2E2E2;
font-size:1em; line-height:1.1em; text-align:center;
}

ul.footer_nav { margin:0 auto 1em; font-size:1.2em; /*border-top:1px solid #ccc;*/ }
ul.footer_nav li { display:inline; margin-right:.75em; }
ul.footer_nav li a { color:#666; }
ul.footer_nav li a:hover { color:#333; }
ul.footer_nav li + li:before { content: "|"; font-weight:normal; color:#999; margin-right:.75em; }

footer ul#contact_info { margin:0 auto 1em; color:#999; }
footer ul#contact_info li { display:inline; margin-right:.75em; }
footer ul#contact_info li a { color:#999; font-weight:normal;}
footer ul#contact_info li a:hover { color:#666; }
footer ul#contact_info li + li:before { content: "|"; font-weight:normal; color:#ccc; margin-right:.75em; }


ul#copyright { color:#999; line-height:1.25em; }
ul#copyright li { display:inline; margin-right:1.5em; }
ul#copyright li a { font-weight:normal; color:#999; }
ul#copyright li a:hover { color:#666; }

footer a#pyfo { color:#999; font-weight:normal;}
footer a#pyfo:hover { color:#666; }


/****************** FIXES ******************/


.clearfloat { clear:both; }

.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 */

.no_display
{
	position:absolute;
	display:none;
	width:0;
	height:0;
	margin:0;
	padding:0;
}


img:after
{
	width:10px;
	height: 182px;
	background:url(../images/shadow_image.png) right top no-repeat;
}

.image_sys
{
	position:relative;
	width:474px;
	height:347px;
	margin:0px 0px 35px 0px;
}

.image_sys img
{
	position:absolute;
	top:1px;
	left:1px;
}

.image_frame_sys
{
	position:absolute;
	top:0;
	left:0;
	width:474px;
	height:347px;
	background:url(../images/image_frame_large.png) no-repeat;
}

.image_thm
{
	position:relative;
	width:205px;
	height:182px;
	margin:0px 0px 35px 0px;
}

.image_thm img
{
	position:absolute;
	top:1px;
	left:1px;
}

.image_frame_thm
{
	position:absolute;
	top:0;
	left:0;
	width:205px;
	height:182px;
	background:url(../images/image_frame_small.png) no-repeat;
}
.submit {
	margin-left: 80px;
	background-color: #006666;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	color: #FFFFFF;
	width: 100px;
	height: 30px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	cursor: pointer;
}
