@import url(http://fonts.googleapis.com/css?family=Droid+Sans:700);
@import url(http://fonts.googleapis.com/css?family=Knewave);
/* 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%;}
html, body {height:100%;}

body {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#cccccf;
	min-width:960px;
	background:url(../images/body_bg.jpg) center top repeat;
	font-size:12px;
	line-height:21px;
}


.main {
	width:960px;
	padding:0;
	margin:0 auto;
	position:relative;
}

a {color:#ffcccc; outline:none; text-decoration:none;}
a:hover {text-decoration:none;}
.link {text-decoration:underline;}
.link2:hover {text-decoration:underline;}
.link3:hover {
	color:#fff;
}
.wrapper {width:100%; overflow:hidden;}
.extra-wrap {overflow:hidden;}

p {margin-bottom:21px;}
.p0 {margin-bottom:0;}
.p1 {margin-bottom:0;}

.d-in-block {display:inline-block;}
.d-block {display:block;}
.reg {text-transform:uppercase;}
.rel {position:relative;}
.fleft {float:left;}
.fright {float:right;}

.alignright {text-align:right;}
.aligncenter {text-align:center;}

.img-indent-l {float:left; margin:4px 28px 0px 0px;}

/*********************************boxes**********************************/
.indent {padding:0;}

.indent-left {padding-left:10px;}

.indent-bottom {padding-bottom:52px;}

.indent-right {padding-right:10px;}

.indent-top {padding-top:8px;}
.indent-top1 {padding-top:40px;}
.indent-top2 {padding-top:45px;}
.indent-top3 {padding-top:3px;}
.indent-top4 {padding-top:47px;}

.margin-top { margin-top:0;}

.margin-bot {margin-bottom:6px;}
.margin-bot1 {margin-bottom:21px;}
.margin-bot2 {margin-bottom:24px;}
.margin-bot3 {margin-bottom:22px;}
.margin-bot4 {margin-bottom:32px;}
.margin-bot5 {margin-bottom:11px;}
.margin-bot6 {margin-bottom:26px !important;}
.margin-bot7 {margin-bottom:54px;}
.margin-bot8 {margin-bottom:13px;}
.margin-bot9 {margin-bottom:41px !important;}
.margin-bot10 {margin-bottom:37px !important;}
.margin-bot11 {margin-bottom:18px !important;}

.margin-left {margin-left:4px;}
.margin-left1 {margin-left:21px;}
.margin-left2 {margin-left:10px;}

.margin-right {margin-right:15px;}
.margin-right1 {margin-right:29px;}
.margin-right2 {margin-right:40px;}



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

h1 {
	padding:80px 0 0 1px;
}
	h1 a {
		display:block;
		text-indent:-9999px;
		background:url(../images/logo.png) no-repeat 0 0;
		width:173px;
		height:48px;
}

/***** menu *****/
nav {
	float:left;
	padding:77px 0 58px 51px;
}
.menu {
	float:left;
	padding:0;
	position:relative;
	z-index:20;
}
.menu li {
	float:left;
	position:relative;
	padding:0;
	background:url(../images/menu3.gif) right top no-repeat;
}
.menu li a {
	font-family: 'Droid Sans', sans-serif;
	display:block;
	font-size:12px;
	line-height:15px;
	color:#ffffff;
	text-transform:uppercase;
	z-index:20;
	background:url(../images/menu_l.gif) left -100px no-repeat;
	padding:0 0 0 5px;
	overflow:hidden;
}
.menu>li>a {
	height:58px;
}
.menu li a em {
	position:absolute;
	display:block;
	width:5px;
	height:6px;
	left:90px;
	top:25px;
	background:url(../images/menu_marker.png) left top no-repeat;
}
.menu li a span {
	display:block;
	background:url(../images/menu_r.gif) right -100px no-repeat;
	padding:0 5px 0 0;
}
.menu li a span span {
	background:url(../images/menu_t.gif) right -100px repeat-x;
	padding:21px 24px 22px 26px;
}
.menu > li + li a span span {
	padding:21px 47px 22px 26px;
}
.menu > li + li + li a span span {
	padding:21px 25px 22px 26px;
}
.menu li.sfHover {
	position:relative;
	z-index:10;
}
.menu li a.active,
.menu > li > a:hover,
.menu > li.sfHover > a {
	background-position:left top;
}
.menu li a.active span,
.menu > li > a:hover span,
.menu > li.sfHover > a span {
	background-position:right top;
}

.menu ul {
	z-index:20;
	position:		absolute;
	top:			-9999em;
	width:			165px;
	background: 	#323232;
	border:			none;
	padding:0 0 2px;
	border-top:1px solid #3d3d3d;
	border-radius:5px;
}
.menu ul li {width:	100%;}
.menu li:hover {visibility:	inherit; }
.menu li li {
	margin:0;
	border:none;
	padding:7px 0 2px;
	background:url(../images/menu_border.gif) left top no-repeat;
}
.menu li li:first-child {
	background:none;
}
.menu li li a {
	display:		block;
	margin:0 2px 0 4px;
	background:url(../images/menu2_l.jpg) left -1000px no-repeat;
	padding:0 0 0 15px;
	height:31px;
	overflow:hidden;
}
.menu li li a span {
	display:block;
	background:url(../images/menu2_r.jpg) right -1000px no-repeat;
	padding:0 15px 0 0;
}
.menu li li a span span {
	background:url(../images/menu2_t.jpg) right -1000px repeat-x;
	padding: 8px 0 8px 5px;
}
.menu li li > a:hover,
.menu li li.sfHover > a {
	background-position:left top;
}
.menu li li > a:hover span,
.menu li li.sfHover > a span {
	background-position:right top;
}

.menu li:hover ul, .menu li.sfHover ul {
	left:			-2px;
	top:			56px;
	z-index:		999;
}
ul.menu li:hover li ul, ul.menu li.sfHover li ul {
	top:			-999em;
}
ul.menu li li:hover ul, ul.menu li li.sfHover ul {
	left:			166px;
	top:			-1px;
	z-index:		9999;
}
ul.menu li li:hover li ul, ul.menu li li.sfHover li ul {
	top:			-999em;
}

/*********************************content*************************************/
#content {
	width:100%;
	padding:0;
}
.items {display:none;}
.slider_bg {
	background:url(../images/slider_bg.jpg) left top no-repeat;
	padding: 5px 5px 116px 5px;
}
.slider {
	width:940px;
	height:429px;
	position:relative;
	background:url(../images/preloader.png) center center no-repeat;
}
.pagination {
	width:930px;
	height:10px;
	position: absolute;
	top:430px;
	left:0px;
	z-index:999;
	background:url(../images/pag.gif) left top repeat-x;
	border-radius:5px;
	overflow:hidden;
}
.pagination li {
	float:left;
	display:block;
	background:url(../images/pag2.gif) left top no-repeat;
	padding-left:2px;
	position:relative;
	overflow:hidden;
}
.pagination li:first-child {
	padding-left:0;
	background:none;
}
.pagination li:first-child a {
	width:234px
}
.pagination li + li + li + li a:hover,
.pagination li + li + li + li.current a {
	background:url(../images/pag5.png) right top no-repeat;
}
.pagination li a {
	width:230px;
	display:block;
	height:10px;
	position:relative;
	overflow:hidden;
}
.pagination li:first-child a:hover,
.pagination li:first-child.current a {
	background:url(../images/pag4.png) left top no-repeat;
}
.pagination li a:hover,
.pagination .current a {
	background:url(../images/pag3.gif) left top repeat-x;
}
.pagination .current a {
	cursor:default;
}
.banner {
	width:930px;
	height:95px;
	background:url(../images/banner.jpg) left top no-repeat;
	position:absolute;
	left:0;
	top:439px;
}
.ban_ind {
	padding:25px 0 0 0;
}
.col-1 {
	text-align:center;
	float:left;
	width:445px;
	background:url(../images/border.gif) right top no-repeat;
	font-size:24px;
	line-height:29px;
	color:#f3f3f3;
	font-family: 'Droid Sans', sans-serif;
	letter-spacing:-1px;
	padding:6px 10px 19px 0;
}
.col-1 + .extra-wrap {
	padding:3px 20px 0 21px;
	line-height:18px;
}
.carousel {
	width:959px !important;
	height:415px;
	overflow:hidden;
	margin-left:1px;
}
.carousel ul li {
	width:299px;
	height:415px;
	padding:0 20px 0 0;
}
.carousel ul li figure {
	padding:10px;
	margin-bottom:24px;
	background:url(../images/shadow.jpg) left top no-repeat;
}
.carousel ul li figure a {
	display:block;
	position:relative;
}
.carousel ul li figure a span {
	display:block;
	position:absolute;
	left:0;
	top:-999px;
	right:0;
	z-index:999;
	background:url(../images/img_hover.png) left top no-repeat;
}
.stroke {
	display:block;
	position:absolute;
	left:1px;
	top:-999px;
	right:0;
	z-index:999;
	background:url(../images/img_hover2.png) left top no-repeat;
}
.img-box:hover .stroke {
	top:1px;
	bottom:0;
}
.carousel ul li .ind {
	padding:0 10px;
}
.carousel ul li h5 {
	margin-bottom:21px;
}
.carousel ul li p {
	margin-bottom:22px !important;
}
#prev,
#next {
	cursor:pointer;
	position:absolute;
	top:-69px;
	width:28px;
	height:30px;
	display:block;
	text-indent:-9999px;
	background:url(../images/caro_nav.png) left top no-repeat;
	z-index:999;
}
#next,
#next:hover.disabled {
	background-position:right top;
	right:10px;
}
#next.disabled,
#prev.disabled {
	cursor:default;
}
#next:hover {
	background-position:right bottom;
}
#prev,
#prev:hover.disabled {
	right:38px;
	background-position:left bottom;
}
#prev:hover {
	background-position:left top;
}
.col-2 {
	width:600px;
	float:left;
}
.col-3 {
	width:320px;
	float:left;
}
.col-4 {
	width:140px;
	float:left;
}
.col-5 {
	width:182px;
	float:left;
}
.col-6 {
	width:280px;
	float:left;
}
.shadow {
	margin:10px;
	box-shadow:0 0 13px 0 #212121;
}
.shadow1 {
	box-shadow:0 0 13px 0 #212121;
}
#nav {
	position:absolute;
	width:75px;
	height:15px;
	left:12px;
	bottom:7px;
	overflow:hidden;
	z-index:999;
}
#nav a {
	display:block;
	width:15px;
	height:15px;
	margin-left:5px;
	background:url(../images/cycle_nav.png) right top no-repeat;
	float:left;
	text-indent:-9999px;
}
#nav a:first-child {
	margin-left:0;
}
#nav a:hover,
#nav .activeSlide {
	background-position:left top;
}
#nav .activeSlide {
	cursor:default;
}
#slideshow {
	width:320px;
	height:200px;
	overflow:hidden;
}
#slideshow>div {
	width:320px;
	height:200px;
	background:url(../images/body_bg.jpg) left top repeat;
}
/*********************************bg's*************************************/
.bg-1 {
	background:url(../images/bg-1.gif) left top repeat-x #222222;
	width:100%;
	padding:8px 0;
}
.bg-2 {
	background:url(../images/bg-2.gif) center top repeat-x;
	width:100%;
}
.bg-3 {
	background:url(../images/bg-3.png) left top repeat;
	width:100%;
}
.border-1 {
	background:url(../images/border-2.gif) center top repeat-x;
	width:100%;
}
.border-2 {
	background:url(../images/border-3.gif) center bottom repeat-x;
	width:100%;
	padding-bottom:43px;
}
#page2 .border-2 {
	padding-bottom:45px;
}
.border-3 {
	background:url(../images/border-4.gif) center bottom no-repeat;
	padding-bottom:6px;
	margin-bottom:30px;
}
#page2 .border-3 {
	margin-bottom:35px;
}
#page4 .border-3 {
	margin-bottom:40px;
}
.border-4 {
	background:url(../images/border-5.gif) left bottom no-repeat;
	padding-bottom:6px;
	margin-bottom:22px;
}
.border-5 {
	background:url(../images/border-6.gif) left bottom no-repeat;
	padding-bottom:6px;
	margin-bottom:30px;
}
.border-6 {
	background:url(../images/border-7.gif) center top repeat-x;
}
.border-7 {
	background:url(../images/border-8.gif) center bottom  repeat-x;
	padding-bottom:6px;
}
.quote {
	background:url(../images/quote.png) left top no-repeat;
	padding:0 0 0 31px;
}
/*********************************buttons*************************************/
.button-1 {
	display:inline-block;
	font-family: 'Droid Sans', sans-serif;
	color:#969696;
	font-size:11px;
	line-height:14px;
	background:url(../images/button1_l.png) left top no-repeat;
	padding:0 0 0 15px;
	height:30px;
	overflow:hidden;
	text-transform:uppercase;
	text-align:center;
}
.button-1 span {
	display:block;
	background:url(../images/button1_r.png) right top no-repeat;
	padding:0 15px 0 0;
}
.button-1 span span {
	background:url(../images/button1_t.png) right top repeat-x;
	padding:8px 6px;
	min-width:35px;
}
.button-1:hover {
	background-position:left -30px;
	color:#fff;
}
.button-1:hover span {
	background-position:right -30px;
}
.button-2 {
	display:inline-block;
	font-size:12px;
	line-height:15px;
	color:#fff;
	background:url(../images/button-2.png) right 6px no-repeat;
	padding:0 13px 0 0;
	margin:1px 0 0;
}
.button-3 {
	display:inline-block;
	padding:0 0 0 15px;
	font-size:12px;
	line-height:15px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#fff;
	background:url(../images/button3_l.png) left -33px no-repeat;
	height:30px;
	overflow:hidden;
}
.button-3 span {
	display:block;
	background:url(../images/button3_r.png) right -33px no-repeat;
	padding:0 20px 0 0;
}
.button-3 span span {
	background:url(../images/button3_t.png) right -33px repeat-x;
	padding:6px 12px 9px 1px;
}
.button-3:hover {
	background-position:left top;
}
.button-3:hover span {
	background-position:right top;
}
.button-4,
.button-5 {
	display:inline-block;
	font-size:12px;
	line-height:15px;
	color:#fff;
	background:url(../images/button4_l.png) left top no-repeat;
	padding:0 0 0 29px;
	height:30px;
	overflow:hidden;
}
.button-4 span,
.button-5 span {
	display:block;
	background:url(../images/button4_r.png) right top no-repeat;
	padding:0 15px 0 0;
}
.button-4 span span,
.button-5 span span {
	background:url(../images/button4_t.png) right top repeat-x;
	padding:7px 1px 8px 10px;
}
.button-4:hover,
.button-5:hover {
	background-position:left -30px;
}
.button-4:hover span,
.button-5:hover span {
	background-position:right -30px;
}
.button-5 {
	background:url(../images/button5_l.png) left top no-repeat;
}
.button-5 span {
	background:url(../images/button5_r.png) right top repeat-x;
}
.button-5 span span {
	background:url(../images/button5_t.png) right top repeat-x;
}
/*********************************lists*************************************/
.dl-1 dt {
}
.dl-1 dd {
	overflow:hidden;
}
.dl-1 dd span {
	display:block;
	float:left;
	width:90px;
}
.ul-1 li {
	font-size:12px;
	line-height:15px;
	background:url(../images/ul1.png) left 12px no-repeat;
	padding:7px 0 8px 19px;
}
.ul-1 li a {
	color:#ef4305;
}
.ul-1 li a:hover {
	text-decoration:underline;
}
/*********************************fonts*************************************/
h3 {
	font-family: 'Droid Sans', sans-serif;
	font-size:24px;
	line-height:29px;
	color:#ffffff;
	letter-spacing:-1px;
	font-weight:normal;
}
h4 {
	font-family: 'Knewave', cursive;
	font-size:24px;
	line-height:29px;
	color:#dedfe2;
	font-weight:normal;
}
h5 {
	font-family: 'Droid Sans', sans-serif;
	font-size:12px;
	line-height:15px;
	color:#ffffff;
	text-transform:uppercase;
	font-weight:normal;
}
.txt {
	font-size:11px;
	line-height:14px;
	text-transform:uppercase;
	font-family: 'Droid Sans', sans-serif;
	color:#dedfe2;
}
.size-1 {font-size:12px; line-height:15px;}

.lh-1 {line-height:20px;}

.color-1 {color:#dedfe2;}
.color-2 {color:#ef4305;}
.color-3 {color:#ffffff;}
/******* form's ********/

/***** contact form *****/
#contact-form {
	position:relative;
	vertical-align:top;
	width:100%;
	z-index:1;
	}
	#form1 fieldset {
		border:none;
		padding:0;
		}
			#form1 label {
				display:block;
				min-height:54px;
			}
			#form1 label.message {
				height:175px;
			}
			.inp {
				display:block;
				width:351px;
				height:39px;
				padding:0 14px;
				background:url(../images/inp.png) left top no-repeat;
				overflow:hidden;
				position:relative;
			}
			.inpsub {
				color:#ccc;
				display:block;
				height:20px;
				padding:0 10px;
			}
			#form1 fieldset input {
				width:351px;
				padding:11px 0 13px;
				margin:0;
				font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
				font-size:12px;
				line-height:15px;
				color:#a5b2c8;
				border:none;
				background:none;
				outline:none;
			}
			#form1 fieldset .area .error { float:none;}
			.text_a {
				position:relative;
				overflow:hidden;
				display:block;
				width:511px;
				height:175px;
				padding:0 14px;
				background:url(../images/text_a.png) left top no-repeat;
			}
			#form1 textarea {
				height:153px;
				margin:0;
				width:511px;
				padding:11px 0;
				font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
				font-size:12px;
				line-height:15px;
				color:#a5b2c8;
				border:none;
				background:none;
				overflow:auto;
				outline:none;
				resize:none;
			}
			#form1 a {cursor:pointer;}
				#form1 .success {display:none; margin-bottom:20px;}
				#form1 .error,
				#form1 .empty {
					position:absolute;
					right:5px;
					top:3px;
					color:#f00;
					font-size:11px;
					line-height:16px;
					display:none;
					overflow:hidden;
				}
				#form1 .message .error,
				#form1 .message .empty {
					top:195px;
					left:5px;
				}
		.buttons-wrapper {text-align:right; padding-top:28px; position:relative;}
		.buttons-wrapper a { margin-left:25px;}

input[type=submit],input[type=reset],input[type=button] {
	color:#ccc; font-size:11px; width: 100px; height: 36px; float: right; padding: 4px 15px 6px 15px; margin: 0 5px 0 0;
	border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;
	border: 2px solid #111;
	background: -moz-linear-gradient(top, #444 0%, #222 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#444), color-stop(100%,#222)); /* webkit */
	cursor: pointer;
}

.imgcheck {
	display:block;
	width:351px;
	height:39px;
	padding:0 14px;
	background:url(../images/inp.png) left top no-repeat;
	overflow:hidden;
	position:relative;
}
#form1 img {
	float:left;
	margin:10px 0 0 0;
	padding:0 20px 0 0;
}
#form1 .csetform .inp {
	display:block;
	width:351px;
	height:39px;
	padding:0 14px;
	background:url(../images/inp.png) left top no-repeat;
	overflow:hidden;
	position:relative;
	opacity: 0.6;
}
#form1 fieldset .img input {
	width:260px;
	padding:11px 0 13px;
	margin:0;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:15px;
	color:#a5b2c8;
	border:none;
	background:none;
	outline:none;
}
.cset {
	padding:11px 0 13px;
	margin:0;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:15px;
	color:#fff;
}

#form1 .errsub {
	color:#ff0000;
	margin:20px 0;
}
#form1 .errfrm {
	padding:4px 0 20px 0;
	margin:0;
	line-height:200%;
	color:#999;
}
.sendtxt {
	margin:5px 0;
	padding:15px 0;
	line-height:200%;
	border-top:solid 1px #444;
	border-bottom:solid 1px #444;
	color:#999;
}

.map {
	width:357px;
	height:228px;
	margin:0 0 25px;
}




/****************************footer************************/
footer {
	color:#575757;
	width:100%;
	height:74px;
	overflow:hidden;
	background:url(../images/footer_bg.jpg) center top repeat-x;
}
footer .aligncenter {
	padding-top:28px;
}
.extra {
    height: auto !important;
    margin: 0 auto -74px;
    min-height: 100%;
    overflow: hidden;
    position: relative;
}
.block {
	height:74px;
}
