
/* Getting the new tags to behave */
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video{ display: block; }
mark, rp, rt, ruby, summary, time{ display: inline }

/* Left & Right alignment */

.left { float:left;}
.right { float:right;}
.wrapper {width:100%; overflow:hidden;}

/* Global properties ======================================================== */

body{ background:#f3f3f3; border:0; font:12px Arial, Helvetica, sans-serif; color:#555; line-height:18px;}

/* Global Structure ============================================================= */

.main {	margin: 0 auto;	width: 967px; }

.body1{ background:url(../images/bg_top.gif) top repeat-x #fff; border-bottom:1px solid #dadada}
.body2{ background:url(../images/bg_top_box.gif) center 93px no-repeat}

/* ============================= main layout ====================== */
                   
a{ color:#a7a7a7; text-decoration: underline; outline:none}
a:hover{ text-decoration: none}
h1{ float:left; padding:33px 0 0 18px; font-family: 'Source Sans Pro', sans-serif; }
h2{ font-size:22px; color:#333333; line-height:30px; padding:13px 0 10px 0; font-weight:400; letter-spacing:-1px; font-family: 'Source Sans Pro', sans-serif;}
h3, h4, h5, h6{ font-family: 'Source Sans Pro', sans-serif; }
p{ padding-bottom:18px;}

/* ============================= header ====================== */
header{ width:100%; overflow:hidden}

#logo{ display:block; background:url(../images/logo.png) no-repeat; width:251px; height:38px; text-indent:-5000px;}
#menu { float:right; font-family: 'Source Sans Pro', sans-serif;}
#menu li { float:left;}
#menu li a{ display:block; width:132px; font-size:14px; font-weight:400; color:#333333; text-decoration:none; text-align:center; padding:20px 0 4px 0; line-height:20px}
#menu li a:hover, #menu li .active{ color:#fff; padding:10px 0 14px 0;}

.nav1 a{ border-top:10px solid #333}
.nav2 a{ border-top:10px solid #454c4c}
.nav3 a{ border-top:10px solid #376d6d}
.nav4 a{ border-top:10px solid #5c9999}
.nav5 a{ border-top:10px solid #0276bf}
.nav6 a{ border-top:10px solid #1d4ed8}

.nav1 a:hover, .nav1 .active{ background:#333333}
.nav2 a:hover, .nav2 .active{ background:#454c4c}
.nav3 a:hover, .nav3 .active{ background:#376d6d}
.nav4 a:hover, .nav4 .active{ background:#5c9999}
.nav5 a:hover, .nav5 .active{ background:#0276bf}
.nav6 a:hover, .nav6 .active{ background:#1d4ed8}

/* ============================= ACCORDION ====================== */

.accordion{ width:100%; overflow:hidden; margin-top:24px; padding-bottom:12px; background:url(../images/bg_box_bot.jpg) bottom center no-repeat}

.kwicks {list-style: none;	position: relative;	margin: 0;	padding: 0;	overflow:hidden; width:931px;	height:348px; float:left; background:#6da4a5}
.kwicks li{width:233px;	height: 348px;	display: block;	overflow: hidden;	padding: 0;  cursor:pointer;}
.kwicks li.active {	}
.kwicks.horizontal li {margin-right: 0; float: left;}

.marker_left{ width:18px; height:348px; background:#333333; float:left;}
.marker_right{ width:18px; height:348px; background:#0276bf; float:left; margin-left:-1px; position:relative; z-index:2}
.kwicks a{ float:left;}
.kwicks li span{font-size:40px; line-height:132px; text-align:right; font-weight:900; color:#fff; float: left; width:80px; padding-right:17px; height:348px; letter-spacing:-1px; font-family: 'Source Sans Pro', sans-serif;}
.bg1{ background:url(../images/bg_01.jpg) no-repeat;}
.bg2{ background:url(../images/bg_02.jpg) no-repeat;}
.bg3{ background:url(../images/bg_03.jpg) no-repeat}
.bg4{ background:url(../images/bg_04.jpg) no-repeat;}

#kwick_1{ background:url(../images/01_link.jpg) 97px top no-repeat}
#kwick_2{ background:url(../images/02_link.jpg) 97px top no-repeat}
#kwick_3{ background:url(../images/03_link.jpg) 97px top no-repeat}
#kwick_4{ background:url(../images/04_link.jpg) 97px top no-repeat;}
/* ============================= content ====================== */

#content{ width:100%; overflow:hidden; padding-bottom:59px; padding-top:16px;}

.pad_left1{ padding-left:24px;}
.pad_left2{ padding-left:52px;}
.pad_left3{ padding-left:42px;}
.pad_bot1{ padding-bottom:28px;}
.pad_bot2{ padding-bottom:12px;}
.marg_right1{ margin-right:24px;}
.marg_right2{ margin-right:37px;}

.boxes{ background:#f3f3f3; border-top:3px solid #e1e1e1; width:100%; overflow:hidden}
.boxes .line1{ background:url(../images/line_ver1.gif) 193px 0 repeat-y}
.boxes .line2{ background:url(../images/line_ver1.gif) 387px 0 repeat-y}
.boxes .line3{ background:url(../images/line_ver1.gif) 581px 0 repeat-y}
.boxes .line4{ background:url(../images/line_ver1.gif) 774px 0 repeat-y}
.boxes h2{ color:#0276bf; padding:14px 0 10px 0;}
.boxes .cols:hover .list1{ color:#0276bf}

.boxes_links{ background:#e4e4e4; width:100%; overflow:hidden;}
.boxes_links .line1{ background:url(../images/line_ver2.gif) 193px 0 repeat-y}
.boxes_links .line2{ background:url(../images/line_ver2.gif) 387px 0 repeat-y}
.boxes_links .line3{ background:url(../images/line_ver2.gif) 581px 0 repeat-y}
.boxes_links .line4{ background:url(../images/line_ver2.gif) 774px 0 repeat-y}
.boxes_links .pad{ padding:9px 0 10px 0}

.text1{ font-size:14px; font-weight:400; color:#454c4c; padding-bottom:4px; font-family: 'Source Sans Pro', sans-serif;}

.list1{ padding-bottom:20px; color:#5c9999}
.list1 li{ line-height:20px; padding-left:10px; background:url(../images/marker_2.gif) 0 8px no-repeat;}
.list1 li:hover{ font-weight:bold}

.link1{ font-size:11px; text-transform:uppercase; color:#111; line-height:14px; display:inline-block; border-bottom:2px solid #b8b8b8; text-decoration:none;  font-family: 'Source Sans Pro', sans-serif;}
.link1:hover{ border:none; margin-bottom:2px;}
.link2{ font-size:11px; text-transform:uppercase; color:#0276bf; line-height:14px; float:right; margin-right:20px; border-bottom:2px solid #ebc4ab; text-decoration:none;  font-family: 'Source Sans Pro', sans-serif;}
.link2:hover{ border:none; margin-bottom:2px;}
.link3{ font-size:11px; text-transform:uppercase; color:#111; line-height:14px; float:right; border-bottom:2px solid #cccccc; text-decoration:none;  font-family: 'Source Sans Pro', sans-serif;}
.link3:hover{ border:none; margin-bottom:2px;}

.line1{ background:url(../images/line_ver3.gif) 252px 0 repeat-y}
.line2{ background:url(../images/line_ver3.gif) 732px 0 repeat-y}
.line3{ background:url(../images/line_ver3.gif) 452px 0 repeat-y}
.line3_top{ background:url(../images/line3_top.gif) 452px 0 no-repeat}
.line4{ background:url(../images/line_ver3.gif) 477px 0 repeat-y}
.line5{ background:url(../images/line_ver3.gif) 228px 0 repeat-y}

.list2{ margin:-3px 0}
.list2 li{ line-height:24px;}
.list2 li a{ color:#5c9999; text-decoration:none; font-weight:bold; padding-left:10px; background:url(../images/marker_2.gif) 0 5px no-repeat}

.list3 li{ padding-bottom:9px; border-bottom:1px solid #e4e4e4; margin-bottom:8px; font-weight:bold; line-height:16px;}
.list3 .bg_none{ border-bottom:none; padding-bottom:0; margin:0}
.img1{ background:url(../images/img1.gif) 0  0 no-repeat; color:#0276bf; padding-left:42px;}
.img2{ background:url(../images/img2.gif) 0  0 no-repeat; color:#5c9999; padding-left:42px;}
.img3{ background:url(../images/img3.gif) 0  0 no-repeat; color:#707676; padding-left:42px;}
.img4{ background:url(../images/img4.gif) 0  0 no-repeat; color:#333333; padding-left:42px;}

.list4 li{ line-height:20px;}
.list4 li a{ color:#707676; text-decoration:none; padding-left:10px; background:url(../images/marker_3.gif) 0 5px no-repeat}
.list4 li a:hover{ text-decoration:underline}

.table{ font-size:14px; color:#a7a7a7; line-height:31px; text-align:center}

.table h2{ font-size:30px;  line-height:36px; padding:6px 0 15px 0; color:#0276bf; text-align:left}
.table h2 span{ color:#333333}

.tr1{ width:100%; overflow:hidden}
.tr1, .tr1 .td1, .tr1 .td5{ background:#e4e4e4; color:#171717; line-height:33px; font-weight:normal;}
.tr{ border:1px solid #dedcdc; margin-top:4px;  overflow:hidden}

.td1{ width:67px; color:#0276bf; float:left;}
.td2{ width:83px; float:left;}
.td3{ width:90px; float:left;}
.td4{ width:83px; float:left;}
.td5{ width:100px; color:#0276bf; font-weight:bold; float:left;}

.font1{ color:#707676; font-weight:bold}
.color2{ color:#0276bf}
.color3{ color:#5c9999}
.color4{ color:#333333}

.under{ padding-bottom:22px; border-bottom:1px solid #e4e4e4; margin-bottom:6px}

/* ============================= footer ====================== */

footer {position:relative; padding:76px 0 62px 24px; font-weight:bold; color:#a5a5a5}
#banner{ position:absolute; top:-26px; left:0}
footer a{ color:#a5a5a5; text-decoration:none}
footer a:hover{ text-decoration:underline}

/* ============================= forms ============================= */

#form_1{ width:100%; overflow:hidden; color:#b0b0b0; line-height:27px; margin-top:3px; padding-bottom:15px; }
#form_1 .input { float:right; background:#fff; width:243px; padding:4px 5px; height:17px; margin-right:6px; font:14px Arial, Helvetica, sans-serif; color:#b1b1b1; border:1px solid #d8d8d8;}
#form_1 select{ float:right; width:112px; height:27px; font:14px Arial, Helvetica, sans-serif; color:#b1b1b1; border:1px solid #d8d8d8; padding:2px; text-align:right; margin-right:6px}
#form_1 a{ float:right; background:#0276bf; font-size:14px; text-decoration:none; font-weight:400; color:#fff;padding:0 12px; line-height:27px;  font-family: 'Source Sans Pro', sans-serif;}
#form_1 span{ float:right; margin-right:6px; font-size:14px}

#ContactForm { width:198px}
#ContactForm a{ margin-left:20px}
#ContactForm .input {width:186px; height:15px; border:1px solid #e4e4e4; background:#fff; padding:2px 5px; margin-bottom:4px;color:#a7a7a7; font:12px Arial, Helvetica, sans-serif}
#ContactForm textarea { width:186px; height:197px; border:1px solid #e4e4e4; background:#fff; padding:2px 5px; margin-bottom:14px;color:#a7a7a7; font:12px Arial, Helvetica, sans-serif;overflow: auto}


.CSSTableGenerator {
	margin:0px;padding:0px;
	width:100%;
	box-shadow: 10px 10px 5px #888888;
	border:1px solid #ffffff;
	
	-moz-border-radius-bottomleft:0px;
	-webkit-border-bottom-left-radius:0px;
	border-bottom-left-radius:0px;
	
	-moz-border-radius-bottomright:0px;
	-webkit-border-bottom-right-radius:0px;
	border-bottom-right-radius:0px;
	
	-moz-border-radius-topright:0px;
	-webkit-border-top-right-radius:0px;
	border-top-right-radius:0px;
	
	-moz-border-radius-topleft:0px;
	-webkit-border-top-left-radius:0px;
	border-top-left-radius:0px;
}.CSSTableGenerator table{
    border-collapse: collapse;
        border-spacing: 0;
	width:100%;
	height:100%;
	margin:0px;padding:0px;
}.CSSTableGenerator tr:last-child td:last-child {
	-moz-border-radius-bottomright:0px;
	-webkit-border-bottom-right-radius:0px;
	border-bottom-right-radius:0px;
}
.CSSTableGenerator table tr:first-child td:first-child {
	-moz-border-radius-topleft:0px;
	-webkit-border-top-left-radius:0px;
	border-top-left-radius:0px; 
	text-align:left;
}
.CSSTableGenerator table tr:first-child td:last-child {
	-moz-border-radius-topright:0px;
	-webkit-border-top-right-radius:0px;
	border-top-right-radius:0px;
}.CSSTableGenerator tr:last-child td:first-child{
	-moz-border-radius-bottomleft:0px;
	-webkit-border-bottom-left-radius:0px;
	border-bottom-left-radius:0px;
}.CSSTableGenerator tr:hover td{
	
} 

.CSSTableGenerator td:nth-child(2) {
	text-align:center;
} 
.CSSTableGenerator td:nth-child(3) {
	text-align:center;
}
.CSSTableGenerator td:nth-child(4) {
	text-align:center;
} 
.CSSTableGenerator td:nth-child(5) {
	text-align:center;
}



.CSSTableGenerator tr:nth-child(odd){ background-color:#aad4ff; }
.CSSTableGenerator tr:nth-child(even)    { background-color:#d3e9ff; }.CSSTableGenerator td{
	vertical-align:middle;
	
	
	border:1px solid #ffffff;
	border-width:0px 1px 1px 0px;
	text-align:left;
	padding:7px;
	font-size:14px;
	font-family:Arial;
	font-weight:normal;
	color:#000000;
}.CSSTableGenerator tr:last-child td{
	border-width:0px 1px 0px 0px;
}.CSSTableGenerator tr td:last-child{
	border-width:0px 0px 1px 0px;
}.CSSTableGenerator tr:last-child td:last-child{
	border-width:0px 0px 0px 0px;
}
.CSSTableGenerator tr:first-child td{
		background:-o-linear-gradient(bottom, #0057af 5%, #0057af 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #0057af), color-stop(1, #0057af) );
	background:-moz-linear-gradient( center top, #0057af 5%, #0057af 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#0057af", endColorstr="#0057af");	background: -o-linear-gradient(top,#0057af,0057af);

	background-color:#0057af;
	border:0px solid #ffffff;
	text-align:center;
	border-width:0px 0px 1px 1px;
	font-size:12px;
	font-family:Arial;
	font-weight:bold;
	color:#ffffff;
}
.CSSTableGenerator tr:first-child:hover td{
	background:-o-linear-gradient(bottom, #0057af 5%, #0057af 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #0057af), color-stop(1, #0057af) );
	background:-moz-linear-gradient( center top, #0057af 5%, #0057af 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#0057af", endColorstr="#0057af");	background: -o-linear-gradient(top,#0057af,0057af);

	background-color:#0057af;
}
.CSSTableGenerator tr:first-child td:first-child{
	border-width:0px 0px 1px 0px;
}
.CSSTableGenerator tr:first-child td:last-child{
	border-width:0px 0px 1px 1px;
}

input[name="recaptcha_response_field"]::-webkit-input-placeholder{
color: rgba(0, 0, 0, 0);
font-size: 0;
}

input[name="recaptcha_response_field"]::-moz-placeholder{
color: rgba(0, 0, 0, 0);
font-size: 0;
}

input[name="recaptcha_response_field"]:-ms-input-placeholder{
color: rgba(0, 0, 0, 0);
font-size: 0;
}