html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

/* HTML5 display-role reset for older browsers */
article, aside, figure, footer, header, hgroup, nav, section {display: block;}

img, object, embed {max-width: 100%;}
ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
del {text-decoration: line-through;}
abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

body {line-height:1;}

/* tables still need cellspacing="0" in the markup */
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}
hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}

/* Form Elements */
input, select {vertical-align: middle;}
input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom;}
.ie6 input {vertical-align: text-bottom;}
select, input, textarea {font: 99% sans-serif;}

a:hover, a:active {outline: none;}
small {font-size: 85%;}
strong, th {font-weight: bold;}
td, td img {vertical-align: top;} 

sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* standardize any monospaced elements */
pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */
.clickable, label, input[type=button], input[type=submit], button {cursor: pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */
button {width: auto; overflow: visible;}

a, img a, img, a img {border:0;	outline:0; text-decoration:none;}

/* FLOAT-elements */
.fltleft {float:left;}
.fltright {float:right;}

/* let's clear some floats */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clearfix { clear: both; }  


/* only to clear floats - to be used with any class as addition */
.clear {
	clear: both;
	}
	
/* clear float with blank <div>or <br>*/
.clrflt {
	clear:both;
	line-height:1px;
	font-size:1px;
	overflow: hidden;
	}
	
@font-face {
    font-family: 'OpenSansSemibold';
    src: url('../fonts/opensans-semibold-webfont.eot');
    src: url('../fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-semibold-webfont.woff') format('woff'),
         url('../fonts/opensans-semibold-webfont.ttf') format('truetype'),
         url('../fonts/opensans-semibold-webfont.svg#OpenSansSemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* MAIN */
body {
	background:#e4e4e4 url(../img/outer_bg.jpg) no-repeat center top;
	font-family: Helvetica, Arial, 'OpenSansSemibold';
	font-size:12px;
	font-weight:normal;
	color:#000000;
	outline:0;
	}
	
.wrapper
{
	width:970px;
	margin:0 auto;
}

.header
{
	padding:19px 0 0 0;
	height:126px;
}

.logo
{
	float:left;
	width:281px;
	margin:36px 0 0 0;
}

.header_right
{
	width:410px;
	float:right;
}

.logo2
{
	float:right;
	margin:0 0 20px 0;
}

.top_nav
{
	float:right;
}

.top_nav ul li
{
	color:#ebebeb;
	float:left;
	font-size:13px;
	text-shadow:#d0d0d0 1px 0 0;
}

.top_nav ul li a
{
	color:#ebebeb;
	text-decoration:none;
	padding:0 0 0 15px;
}

.top_nav ul li a:hover
{
	color:#fff;
	text-shadow:#d0d0d0 1px 0 0;
}

.banner
{
	height:361px;
	width:970px;
	position:relative;
}

.banner_slider_area
{
	width:970px;
	height:361px;
	overflow:hidden;
}

.banner_slider
{
	width:970px;
	height:361px;
}

.txt_info
{
	position:absolute;
	left:97px;
	top:106px;
}

.more_info
{
	position:absolute;
	left:97px;
	bottom:82px;
}

.slider_bullet
{
	width:85px;
	height:11px;
	position:absolute;
	left:18px;
	bottom:7px;
	z-index:9999;
}

.slider_bullet a
{
	background:url(../img/dot.png) no-repeat left top;
	height:11px;
	width:11px;
	float:left;
	padding:0 2px;
	display:block;
	text-indent:-9999px;
}

.slider_bullet a:hover, .slider_bullet a.activeSlide 
{
	background:url(../img/dot_hover.png) no-repeat left top;
}

.content
{
	padding:34px 42px 36px 45px;
	background:#fff;
}

.content_left
{
	width:580px;
	float:left;
}

.welcome_box
{
	border-bottom:1px #eaeaea solid;
	border-right:1px #eaeaea solid;
	padding:0 16px 18px 0 ;
	-moz-border-radius:0px 0px 3px 0px;
	-webkit-border-radius:0px 0px 3px 0px;
	border-radius:0px 0px 3px 0px;
    behavior:url(PIE.htc);
}

.welcome_box_pic
{
	float:left;
	padding-left:15px;
}

.welcome_box_txt 
{
	float:right;
	width:435px;
}

.content_left h2
{
	padding:5px 0 10px 0;
	font-size:17px;
	color:#000;
	text-shadow:#b4b4b4 1px 0 0;
}
.welcome_box_txt h2
{
	padding:5px 0 10px 0;
	font-size:17px;
	color:#000;
	text-shadow:#b4b4b4 1px 0 0;
	border-bottom:1px #e6e6e6 solid;
}

.welcome_box_txt p
{
	padding:10px 0 0 0;
	font-size:12px;
	color:#3c3c3c;
	text-shadow:#ababab 1px 0 0;
	line-height:16px;
}

.read_more
{
	margin-top:6px;
}

.read_more img
{
	margin-left:0px !important;
}

.content_left_bottom
{
	margin-top:0px;
	padding:0 0 0 0;
}

.family
{
	float:left;
	width:282px;
}

.business
{
	float:right;
	width:282px;
}

.welcome_box_txt.width
{
	width:140px;
}

.welcome_box_txt.widthwide
{
	width:240px;
}

.content_right
{
	width:272px;
	float:right;
}

.right_top
{
	border-bottom:1px solid #dbdbdb;
	padding-bottom:26px;
}

.form_box
{
	background:url(../img/form_box_bg.jpg) no-repeat left top;
	height:129px;
	width:256px;
	padding:17px 0 0 16px;
}

.form_field
{
	background:url(../img/form_field.jpg) no-repeat left top;
	height:20px;
	width:159px;
	padding:0 5px;
	font-size:11px;
	color:#999;
	margin:0 15px 8px 0;
	border:none;
}

.form_label
{
	font-size:14px;
	color:#000;
	text-shadow:#957405 1px 0 0;
}

.button
{
	background:url(../img/button.jpg) no-repeat left top;
	height:27px;
	width:93px;
	border:none;
	margin-top:4px;
	margin-left:78px;
}

.testimonial
{
	padding-bottom:34px;
}

.footer
{
	background:url(../img/footer_bg.jpg) repeat-x left top;
	height:143px;
	margin:0 auto;
	padding:20px 42px 0 44px;
}

.footer_left
{
	width:380px;
	float:left;
}

.footer_left p
{
	font-size:13px;
	color:#fdfdfd;
	text-shadow:1px 0 0 #dadada;
	padding-bottom:26px;
}

.footer_left img
{
	float:left;
	margin-right:32px;
}

.footer_right
{
	width:352px;
	float:right;
}

.nav
{
	
}

.nav ul li
{
	color:#ebebeb;
	float:left;
	font-size:13px;
	text-shadow:#d0d0d0 1px 0 0;
}

.nav ul li a
{
	color:#ebebeb;
	text-decoration:none;
	padding:0 0 0 15px;
}

.nav ul li a:hover
{
	color:#fff;
}

.social_icon
{
	float:right;
	width:238px;
	padding-top:28px;
}

.social_icon img
{
	float:left;
	margin-left:18px;
}

.copy
{
	color:#ebebeb;
	float:right;
	width:272px;
	font-size:11px;
	text-shadow:#d0d0d0 1px 0 0;
	padding:12px 0 0 0;
}






