/* 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;}

/* Global properties ======================================================== */
html {width:100%;}

body { 	 
	font-family:Arial, Helvetica, sans-serif;
	font-size:100%; 
	color:#6a6a6a;
	min-width:980px;
	background:url(../images/bg_tail.gif) center center repeat;
	font-size:13px;
	line-height:18px;
}

.bg {width:100%; background:url(../images/bg-top.jpg) center 0 no-repeat;}

.main {
	width:940px; 	
	padding:0;
	margin:0 auto;
}

a {color:#252525; outline:none;}
a:hover {text-decoration:none;}

.clear {clear:both; width:100%; line-height:0; font-size:0;}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7 {float:left;}
#page1 .col-1 {width:60px; margin-right:17px;}
#page1 .col-2 {width:61px; margin-right:17px;}
#page1 .col-3 {width:91px; margin-right:17px;}
#page1 .col-4 {width:86px; margin-right:16px;}
#page1 .col-5 {width:63px; margin-right:18px;}
#page1 .col-6 {width:60px; margin-right:18px;}
#page1 .col-7 {width:73px;}
.wrapper {width:100%; overflow:hidden;}
.extra-wrap {width:100%;}
.img-wrap {overflow:hidden;}
.line_hor {height:1px; background:url(../images/line_hor.gif) 0 0 repeat-x;}
.padding-top {padding-top:8px;}
.small_text {font-size:12px; line-height:18px;}
.small_text2 {font-size:12px; line-height:16px;}
 
.p1 {margin-bottom:13px;}
.p2 {margin-bottom:18px;}
.p3 {margin-bottom:29px;}
.p4 {margin-bottom:10px;}
.p5 {margin-bottom:26px;}

.reg {text-transform:uppercase;}

.fleft {float:left;}
.fright {float:right;}

.color-1 {color:#fff;}
.color-2 {color:#000;}
.color-3 {color:#666;}

/*********************************boxes**********************************/
.img-indent {float:left; margin:0 20px 0px 0;}	
.img-indent2 {float:left; margin:0 29px 0px 0;}	

.sf-menu li a,
.list-1 li a,
.list-2 li a,
.link,
.logo {text-decoration:none;}	

/*********************************header*************************************/
header {width:100%;}

h1 {position:relative; float:left; padding-top:23px; left:-5px; font-size:0; line-height:0;}
h1 a {
	display:inline-block;
	color:#252525;
	font-weight:bold;
	text-decoration:none;
	letter-spacing:-3px;
	 line-height:144px;
	  font-size:120px;
	}
nav {border-top:solid 4px #252525; display:block; width:100%; position:relative; z-index:100;}
.sf-menu {float:right; padding:0px 0px 0 0; position:relative; right:-14px;}
.sf-menu > li {
	float:left;
	font-size:20px;
	line-height:24px;
	text-transform:uppercase;
	top:-4px;
	  }
.sf-menu li {position:relative;}	  
.sf-menu > li > a {
	display:inline-block;
	color:#252525;
	padding:104px 14px 30px 14px;
	font-weight:bold;
	 }
.sf-menu > li.sfHover > a, .sf-menu > li > a:hover, .sf-menu > li.active > a {background:#252525; color:#fff;}	
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			159px; /* left offset of submenus need to match (see below) */
	background:#252525;
	border-bottom:none;
	padding:20px 0 20px;
}
.sf-menu ul li {
	line-height:25px;
	padding:0 1px 2px 8px;
}
.sf-menu ul li a {
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:11px;
	padding:1px 0 1px 10px;
	display:block;
	width:129px;
	}
.sf-menu ul li a:hover, .sf-menu ul li.sfHover a {color:#252525; background:#CCCCCC;}	
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0px;
	top:			154px; /* match top ul list item height */
	z-index:		99;
}
.slider_box {position:relative; overflow:hidden; padding-top:29px;}
.slider {height:421px; background:#252525; position:relative; overflow:hidden; line-height:0; font-size:0;}
.slider.basic {height:542px;}
.items {display:none;}
.slider .pagination {overflow:hidden; position:absolute; bottom:14px; right:18px; z-index:100;}
.slider .pagination li {float:left;}
.slider .pagination li a {display:inline-block; width:16px; height:16px; background:url(../images/pagination_bg.gif) right 0 no-repeat;}
.slider .pagination li a:hover, .pagination li.current a {background-position:0 0;}
.banner {bottom:16px; display:inline-block; left:20px; color:#fff; text-transform:uppercase; position:absolute; font-size:11px; line-height:13px; height:13px; top:auto !important;}

.block {background:#252525; padding:29px 30px 32px 19px;}
/*********************************content*************************************/
#content {width:100%; padding:49px 0 100px;}

h2 {
	font-size:40px;
	color:#252525;
	line-height:48px;
	margin-bottom:11px;
	padding-top:24px;
	}
h3 {
	font-size:20px;
	line-height:24px;
	margin:0px 0 16px;
	color:#252525;
	}

.scroll {overflow:auto; height:180px; position:relative;}
.scroll .padding-right {height:1%; padding-right:50px;}

.box {width:100%; min-height:295px; background:url(../images/bg-box.png) 0 0 repeat;}
.box .padding {padding:50px 65px 30px 68px;}

.list-1 {margin-bottom:28px;}
.list-1 li {font-size:10px; text-transform:uppercase; line-height:12px; background:#252525; margin-bottom:1px;}
.list-1 li a {color:#fff; padding:5px 0 7px 24px; background:url(../images/list1_marker.gif) 10px 10px no-repeat; display:block;}
.list-1 li:hover {background:#d0cece;}
.list-1 li:hover a {color:#000;}

.list-2 li {padding-left:14px; background:url(../images/list2_marker.gif) 0 7px no-repeat; font-size:12px; line-height:18px;}
.list-2 li a {color:#6a6a6a;}
.list-2 li a:hover {color:#000;}

.carousel_box {position:relative; padding:10px 0 24px;}
#carousel {overflow:hidden;}
#carousel li {overflow:hidden; border-bottom:solid 1px #a4a4a4; padding-top:9px; height:80px; float:none !important; position:relative; top:-9px;}
#carousel li .img_ind {float:left; margin-right:12px;}
#carousel li .img-wrap {overflow:hidden; padding-top:1px;}
#carousel li p {font-size:12px;}
#carousel li strong {color:#000;}
.carousel_box .jcarousel-clip {height:261px; overflow:hidden; width:220px !important;}
.jcarousel-prev, .jcarousel-next {display:inline-block; width:20px; height:13px; position:absolute; top:-34px; background:url(../images/buttons.png) 0 0 no-repeat; cursor:pointer;}
.jcarousel-prev {background-position:right 0; right:1px;}
.jcarousel-next {background-position:0 0; right:25px;}
.jcarousel-prev:hover {background-position:right bottom}
.jcarousel-next:hover {background-position:0 bottom;}

.carousel_box2 .jcarousel-prev, .carousel_box2 .jcarousel-next {top:-31px;}
.carousel_box2 {padding-bottom:28px; border-bottom:solid 1px #a4a4a4;}
.carousel_box2 .jcarousel-clip {overflow:hidden; height:742px;}
#carousel_2 li {overflow:hidden; padding:13px 0 0px; border-top:solid 1px #a4a4a4; height:178px !important; position:relative; top:-13px; width:100%;}
#carousel_2 li span {float:left; margin-right:20px;}
#carousel_2 li p {margin-bottom:18px;}
#carousel_2 li p+p {font-size:12px; line-height:18px;}
#carousel_2 li a {font-size:12px; line-height:14px}



#register {padding-bottom:1px; line-height:0; font-size:0;}
#register p {
	font-size:12px;
	line-height:14px;
	margin-bottom:22px;
	}
#register p a {
	display:inline-block;
	margin-left:20px;
	line-height:14px;
	}	
#register input {
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:14px;
	color:#000;
	background:#fff;
	border:solid 1px #d5d5d5;
	padding:1px 0 2px 8px;
	float:left;
	width:175px;
	}
#register input[name="keys"] {margin-right:86px;}	
#register label {float:left; display:inline-block; margin:3px 11px 0 0; font-size:12px; line-height:14px;}	
#register input[name="keys"]+label {margin-right:9px;}
#register input[type="password"] {width:185px; margin-right:14px;}
#register .submit {font-size:11px; line-height:13px; text-transform:uppercase; font-weight:bold; text-decoration:underline; display:inline-block; margin-top:1px; cursor:pointer;}
#register .submit:hover {text-decoration:none;}
.pagerLink {display:inline-block; width:10px; height:10px; background:#000;}

#forum {width:100%;}
#forum thead th {background:#252525; color:#fff; font-weight:normal; font-size:11px; line-height:13px; text-transform:uppercase; padding:14px 0 13px 0; text-align:left;}
#forum th:first-child {padding-left:21px; width:487px;}
#forum td:first-child {width:437px;}
#forum th:first-child+th+th+th {padding-left:5px;}
#forum td {background:#fff; font-size:12px; line-height:18px; color:#979797; border-top:solid 1px #dbdbdb;}
#forum tr:first-child td {border:none;}
#forum a {color:#000;}
#forum tr:first-child td {padding:22px 50px 22px 21px;}
#forum td {padding:15px 50px 14px 21px;}
#forum tr:first-child td:first-child+td {padding-top:41px;}	
#forum tr:first-child td:first-child+td+td {padding-top:41px;}	
#forum tr:first-child td:first-child+td+td+td {padding-top:22px;}
#forum td:first-child+td {padding:34px 0 0 9px; width:88px;}	
#forum td:first-child+td+td {padding:34px 0 0 23px; width:82px;}	
#forum td:first-child+td+td+td {padding:15px 0px 0 1px;}
#forum tr:first-child+tr+tr td {padding-bottom:32px;}
#forum tr:first-child+tr+tr+tr+tr td {padding-bottom:40px;}
.link:hover {text-decoration:underline;} 
.link-1 {font-size:12px; font-style:italic; line-height:14px;} 
dl {font-size:12px; line-height:18px;}
dl dt {font-weight:bold; color:#000; margin-bottom:18px; font-size:13px;}
dl span {float:left; width:69px;}
dl a {text-decoration:none}
dl a:hover {text-decoration:underline;}
.map {margin-bottom:16px;}
.map iframe {
	width:280px;
	height:254px;
	overflow:hidden;
	} 
#contact-form{
	margin:0;
	padding:2px 0 0px;
	font-size:0;
	line-height:0;
	}
#contact-form textarea, #contact-form input { 
	margin:0; 
	background:#fff; 
	border:solid 1px #d7d7d7; 
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	width:165px;
	padding:1px 9px 0px;
	border-bottom:none;
	height:17px;
	color:#000;
	position:relative;
	float:left;
	}	
#contact-form textarea {
	overflow:auto;
	padding-top:4px;
	height:174px;
	resize:none;
	width:371px;
	}	
#contact-form label {
	min-height:40px;
	display:block;
	}	
#contact-form label.message {
	min-height:150px;
	padding-top:2px;
	}	
#contact-form .error, #contact-form .empty, #contact-form .success {
	display:none;
	float:left;
	}	
a[data-type="reset"] {margin-right:3px;}	
#contact-form .error, #contact-form .empty {
	color:red !important;
	padding:2px 0 10px 10px;
	font-size:13px;
	line-height:16px;
	}	
#contact-form .btns {
	padding:19px 10px 0 0;
	font-weight:700;
	text-align:right;
	}	
#contact-form .title {font-size:12px; line-height:14px; float:left; width:60px; padding-top:4px;}	
#contact-form .btns a {color:#000; font-size:13px; line-height:16px; display:inline-block;}
#contact-form a[data-type="reset"] {margin-right:16px}
#contact-form .success {
	padding:20px;
	color:#000;
	border:solid 1px #000;
	margin-bottom:20px;
	font-size:13px;
	line-height:16px;
	}	
label.message .error, label.message .empty {padding-left:70px !important;}	
/****************************footer************************/
footer {width:100%; padding:19px 0 80px; border-top:solid 4px #252525; font-size:16px; line-height:19px; text-transform:uppercase; color:#252525; font-weight:bold; overflow:hidden;}
footer a {text-decoration:none;}
footer a:hover {text-decoration:underline;}

.list-services {overflow:hidden; padding:0px 0px 0px 0px;}
.list-services li {float:left; padding:0 0 0 10px;}

/*******************exceptions************************/
#page1 #content {}
#page2 #content {}
#page3 #content {}
#page4 #content {}