@import "../css/reset.css";
@import "../css/grid_24.css";
@import "../css/superfish.css";
@import url(http://fonts.googleapis.com/css?family=Cuprum|Oswald);
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:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:21px;
	color:#939393;
	min-width:1044px;
	background:url(../images/block2_bg.jpg) 50% 0 repeat;
}
.main {
	width:1024px;
	padding:0;
	margin:0 auto 0;
}
.main_bg {
	background:url(../images/main_bg.jpg) 50% 0 repeat;
	box-shadow: 0 0 5px #71686f;
	margin-bottom:5px;
}
/*********************************fonts*************************************/
p {
	margin-bottom:21px
}
.p2 {
	margin-bottom:22px;
}
.p3 {
	margin-bottom:20px;
}
.p4 {
}
.p5 {
}
.p6 {
}
.reg {
	text-transform:uppercase
}
.f_left {
	float:left
}
.f_right {
	float:right
}
.align_right {
	text-align:right
}
.align_center {
	text-align:center
}
.italic {
	font-style:italic
}
.letter {
	letter-spacing:-1px
}
/*********************************CLASSES**********************************/
.m_bottom_zero {
	margin-bottom:0 !important;
}
.m_left_zero {
	margin-left:0 !important;
}
.p_bottom_zero {
	padding-bottom:0 !important;
}
.p_left_zero {
	padding-left:0 !important;
}
.clear {
	clear:both;
	width:100%;
	line-height:0;
	font-size:0;
}
.wrapper {
	width:100%;
	overflow:hidden
}
.extra_wrapper {
	overflow:hidden;
}
.container {
	width:100%
}
.extra_last, .last {
	margin-bottom:0 !important;
	padding-bottom:0 !important;
}
.extra_last {
	border:none !important;
	background:none !important;
}
/*==================================== Links ======================================================== */
a {
	color:#939393;
	outline:none;
	text-decoration:none;
	cursor:pointer;
}
.banner1 a:hover, .banner2 .link:hover, a:hover {
	color:#820f08;
	text-decoration:none;
}
.button {
	display:inline-block;
	padding:6px 18px;
	border-radius:7px;
	margin: 0 0 2px 0;
	font-size: 18px;
	line-height: 22px;
	color:#fff;
	text-shadow:1px 1px 1px rgba(0, 0, 0, 0.32);
	box-shadow: 1px 1px 2px #b7b5b4;
	background:url(../images/button.jpg) repeat-x #3f3f3f;
}
.button:hover {
	background:#820f08;
	color:#FFFFFF;
}
.but_ind {
	margin-top:10px;
}
/*================================>> hovers <<========================================*/
.sf-menu>li>a {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
/*********************************Displays*************************************/
.block {
	display:block;
}
.inline-block {
	display:inline-block;
}
/*********************************header*************************************/

header {
	padding:25px 5px 15px;
	height:110px;
}
header h1 {
	width:700px;
	margin: 0 auto;
}
header h1 a {
	display:block;
	width:700px;
	height:118px;
	background:url(../images/logo.png) 0 0 no-repeat;
	text-decoration:none;
	text-indent:-9999px;
}
/*********************************content*************************************/
#content {
	padding:48px 0px 43px 0px;
	background:url(../images/stripe.jpg) center bottom no-repeat;
}
.cont_pad {
	padding:0 0 0 0 !important;
	background:none !important;
	margin-top:-14px;
}
/*================================>> LISTS <<========================================*/
.list1 {
}
.list1 li {
	background:url(../images/marker1.png) 0 0px no-repeat;
	padding:2px 0 1px 33px;
	margin-bottom:8px;
}
.list1 a {
	font-size: 14px;
	line-height: 19px;
	color:#820f08;
}
.list1 a:hover {
	color:#939393;
}
.list2 {
}
.list2 li {
	background:url(../images/marker2.png) 0 7px no-repeat;
	padding-left:20px;
}
.list2 a {
}
.list3 {
}
.list3 li {
	background:url(../images/marker3.png) 0 7px no-repeat;
	padding-left:20px;
}
.list3 a {
}
/*================================>> H <<========================================*/
h2, h3, h4 {
	font-weight:normal;
}
h2 {
	font-size: 40px;
	line-height: 48px;
	color:#333333;
	text-shadow: 1px 1px rgba(255, 255, 255, 0.93);
}
h2.ind {
	margin-bottom:23px;
}
h4, h3 {
	font-size: 36px;
	line-height: 48px;
	color:#333333;
	text-transform:uppercase;
	letter-spacing:-1px;
	margin-bottom:20px;
}
h3 .span_ind {
	display:block;
	margin-top:-11px;
}
h3 .span_ind1 {
	display:inline-block;
	margin-top:-23px;
}
h3.ind {
	margin-bottom:7px;
}
h4 {
	text-transform:none;
	letter-spacing:0;
}
h4.ind {
	margin-bottom:10px;
}
h4.ind1 {
	margin-bottom:14px;
}
h4.ind2 {
	margin-bottom:7px;
}
/*================================>> GOOGLE FONTS  <<========================================*/
.gallery_box .banner, .ui-accordion .ui-accordion-header a, .service .title, h4, h3, .cuprum, h2 {
	font-family: 'Cuprum', sans-serif;
}
.banner1, .banner2, .button, .sf-menu li a {
	font-family: 'Oswald', sans-serif;
	text-transform:uppercase;
}
/*================================>> Global Blocks <<========================================*/
.block1 .bg {
	background:url(../images/block1_bg.jpg) 50% 0 repeat-x;
}
.block1 .bg1 {
	background:url(../images/block1_bg1.jpg) 50% 0 repeat-x;
}
.block2 {
}
/*********************************page_1*************************************/
.extra_container {
	overflow:hidden;
}
.extra_container>figure {
	float:left;
}
.extra_container>div {
	float:right;
}
/*======================== GALLERY =============================*/
.gallery_box {
	height:511px;
	padding: 12px 0px 0 37px;
	position:relative;
}
.gallery_box>ul {
	height:529px;
	overflow:hidden;
	position:relative
}
.gallery_box>ul>li {
	float:left;
	position:relative;
}
.gallery_box .banner {
	position:absolute;
	width:438px;
	height:72px;
	padding: 19px 0 0;
	letter-spacing:-1px;
	bottom:49px;
	right:0px;
	background:url(../images/banner.jpg) repeat-x;
	font-size: 40px;
	line-height: 48px;
	color:#fff;
	text-shadow:1px 1px #6d332c;
	text-align:center;
	overflow: hidden
}
.gallery_box .prev {
	background:url(../images/prev.png) no-repeat;
	right:95px;
}
.gallery_box .next {
	background:url(../images/next.png) no-repeat;
	right:51px;
}
.gallery_box .prev, .gallery_box .next {
	width:42px;
	height:42px;
	display:block;
	position:absolute;
	bottom:134px;
	z-index:999;
}
.gallery_box .prev:hover, .gallery_box .next:hover {
	background-position: 0 bottom;
}
.gallery_box span {
	position:absolute;
	width:570px;
	height:288px;
	top:0;
	left:0;
	background:url(../images/bg_patern.gif) repeat
}
.block1 {
	overflow:hidden
}
.p_top1 {
	padding-top:29px;
}
.font16 {
	font-size: 16px;
	color:#333333;
	text-align:justify;
}
.red_font {
	font-size: 40px;
	line-height: 48px;
	color:#820f08;
}
.box1 {
	margin: 60px 0 0 0;
}
.box1 .button {
	margin: 26px 0 2px 0;
}
.box1 .title {
	font-size: 36px;
	line-height: 43px;
	color:#333333;
	padding: 2px 0 5px 53px;
	margin-bottom:12px;
	text-shadow: 1px 1px rgba(255, 255, 255, 0.93);
}
.box1 .bg1 {
	background:url(../images/title1.png) no-repeat;
}
.box1 .bg2 {
	background:url(../images/title2.png) no-repeat;
}
.bord_bottom {
	background:url(../images/stripe.jpg) center bottom no-repeat;
	padding-bottom:40px;
	margin-bottom:52px;
}
.bord_bottom1 {
	background:url(../images/stripe.jpg) center bottom no-repeat;
	padding-bottom:42px;
	margin-bottom:45px;
}
.bord_bottom2 {
	background:url(../images/stripe.jpg) center bottom no-repeat;
	padding-bottom:58px;
	margin-bottom:51px;
}
.bord_bottom3 {
	background:url(../images/stripe.jpg) center bottom no-repeat;
	padding-bottom:63px;
	margin-bottom:51px;
}
.img_box {
	padding:12px 0 0 0;
}
.img_wrapper1 {
	display:inline-block;
	padding:11px 11px 10px;
	margin-bottom:5px;
	background:url(../images/img_wrap1.jpg) repeat;
	border-radius:4px;
	box-shadow: 1px 1px 5px #c9c5c4;
}
.banner1 {
	background:url(../images/img_wrap1.jpg) repeat;
	position:relative;
	padding:6px 6px 6px;
	margin: 10px 0px 24px 0px;
	font-size: 24px;
	line-height: 29px;
	color:#fff;
}
.banner1:after {
	width:258px;
	height:25px;
	display:block;
	position:absolute;
	bottom:-25px;
	left:6px;
	background:url(../images/shadow1.png) no-repeat;
	content:"";
}
.banner1 .box {
	background:url(../images/banner1.jpg) no-repeat;
	padding:267px 0px 0;
	text-transform:uppercase;
}
.banner1 .link_box {
	background:#010101;
	padding:0 0 16px 0;
}
.banner1 img {
	position:relative;
	z-index:2;
}
.banner1 .slogan1 {
	background:#820f08;
	padding:5px 56px 5px 10px;
	display:inline-block;
	margin-bottom:1px;
	font-size:20px;
}
.banner1 .slogan2 {
	background:#13100e;
	padding:4px 0px 6px 11px;
	display:block;
	margin: 0 0 33px 0;
}
.banner1 a {
	font-size: 22px;
	color:#fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.32);
	display:inline-block;
	margin: 17px 0 0 12px;
}
/*********************************page_2*************************************/
.testimonial {
	background:#dc6456;
	border: 1px solid #fff;
	margin: 9px 0 0px 0;
	padding:22px 0 27px 27px;
	position:relative;
}
.testimonial .title {
	font-size: 36px;
	line-height: 42px;
	color:#fff;
	text-shadow: 1px 1px rgba(51, 51, 51, 0.93);
	margin-bottom:18px;
}
.testimonial .text {
	padding:20px 20px 0 25px;
	margin-left:-25px;
	background:url(../images/testimonial_text.png) 2px 0 no-repeat;
	font-size: 16px;
	color:#fff;
	font-style:italic;
}
.testimonial:after {
	width:310px;
	height:26px;
	display:block;
	background:url(../images/testim_bg.png) no-repeat;
	position:absolute;
	bottom:-27px;
	left:0;
	content:"";
}
.testimonial .author {
	font-size:16px;
	color:#FFFFFF;
	padding:2px 0 0 0;
}
.testimonial .author .status {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#333333;
	font-size:14px;
	text-transform:none;
	display:inline-block;
	margin-top:-2px;
}
.testimonial .box {
	padding:0px 0px 0 25px;
}
.about {
	margin-left:-3px;
}
.about p {
	margin-bottom:22px;
}
.about>div {
	width:316px;
}
.about>figure {
	margin-top:3px;
	margin-left:3px;
}
.signature {
	margin: 8px 0 0 0;
}
.m_bot1 {
	margin-bottom:14px;
}
.choose {
	display:block;
	border: 1px solid #d6d6cc;
	background:#f1f0f0;
	margin: 0 8px 0 1px;
}
.choose:hover {
	background:#e5e0dc;
	color:#939393;
}
.choose>figure {
	display:block;
	border: 1px solid #fefefe;
	overflow:hidden;
	padding:17px 0 18px 8px;
}
.choose>figure>figure {
	float:left;
	margin: 5px 13px 0 0;
}
.choose .font16 {
	display:block;
	margin-bottom:6px;
}
.choose .f_right {
	overflow:hidden;
	width:371px;
	display:block;
}
.team {
	float:left;
	margin-left:13px;
}
.team_box .team:first-child {
	margin: 0 0 0 0;
}
.team .img_wrapper1 {
	margin: 0 0 24px 0;
}
.team .text {
	line-height:18px;
}
/*********************************page_3*************************************/
.service_box {
	padding:0 0 64px;
	margin-bottom:50px;
	background:url(../images/stripe.jpg) center bottom no-repeat;
}
.service {
	float:left;
	border-left:1px solid #cfcfcf;
	width:237px;
	text-align:center;
	padding:36px 0px 28px;
}
.service_box .service:first-child {
	border:none;
	margin-left:-2px;
}
.service img {
	margin-bottom:16px;
}
.service .title {
	font-size: 24px;
	line-height: 29px;
	color:#333333;
	text-shadow: 2px 2px rgba(0, 0, 0, 0.19);
	margin-bottom:13px;
}
.service .button {
	margin-top:22px;
}
.p_service {
	margin-bottom:17px;
	clear:both;
	margin-top:-3px
}
.p_service figure {
	float:left;
	margin-right:24px;
	margin-top:4px;
}
.p_service>div {
	width:326px;
	overflow:hidden;
}
.banner2 {
	padding:37px 6px 0;
	height:333px;
	background:url(../images/banner2.png) no-repeat;
	margin: 58px 0 0 2px;
	font-size: 24px;
	line-height: 29px;
	color:#fff;
}
.banner2 .slogan1 {
	background:#820f08;
	padding:5px 24px 5px 18px;
	display:inline-block;
	margin-bottom:1px;
}
.banner2 .slogan2 {
	background:#13100e;
	padding:4px 0px 6px 18px;
	display:block;
	margin: 0 0 35px 0;
}
.banner2 .link {
	font-size: 22px;
	color:#fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.32);
	margin: 0 0 0 18px;
}
/*********************************page_4*************************************/
.available {
	padding:2px 0 0 0;
}
.available>div {
	width:278px;
	float:right;
	margin-top:-6px;
}
.available>figure {
	float:left;
}
.list_box1 {
	padding:19px 0 0 0;
}
.list_box1 ul {
	float:left;
	width:290px;
}
/*********************************page_5*************************************/
.project_box {
	padding:0 0 0 1px;
}
.project {
	background:url(../images/img_wrap1.jpg) repeat;
	padding:6px;
	position:relative;
	width:213px;
	min-height:272px;
	margin-bottom:18px;
	float:left;
	margin-left:16px;
}
.project:after {
	width:213px;
	height:24px;
	display:block;
	position:absolute;
	bottom:-18px;
	left:6px;
	background:url(../images/shadow.png) no-repeat;
	content:"";
}
.project .title {
	background:#b2584d;
	padding:10px 0 14px 25px;
	font-size:16px;
	color:#FFF;
}
.project .description {
	position:absolute;
	top:6px;
	left:6px;
	width:162px;
	background:#dc6456;
	color:#f3bdb7;
	padding:35px 25px 35px 26px;
	display:none;
}
.project .description .caption {
	margin-bottom:22px;
}
.project .description .caption a {
	font-size:16px;
	color:#FFFFFF;
}
.project .description .caption a:hover {
	text-decoration:underline;
}
/* Contact form */
#contact-form {
	padding:0px 0 0 0;
}
#contact-form .success {
	width:246px;
	padding-bottom:15px;
}
#contact-form textarea, #contact-form input {
	margin:0;
	font-size:14px;
	border:1px solid #b9beb6;
	color:#969696;
	padding:8px 8px 6px;
	outline:none;
	position:relative;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	background:url(../images/text_fields.png) repeat;
}
#contact-form input {
	width:292px;
}
#contact-form textarea {
	overflow:auto;
	width:292px;
	height:179px;
	resize:vertical;
	float:left;
	margin: 0 0 0 0;
}
#contact-form label {
	display:block;
	min-height:40px;
	overflow:hidden;
}
#contact-form label.message {
	display:block;
	padding-bottom:0;
}
#contact-form .button {
	margin-left:8px;
}
#contact-form .error, #contact-form .empty, #contact-form .success {
	display:none;
}
#contact-form .error, #contact-form .empty {
	text-align:left;
	color:red;
	font-size:11px;
	clear:both;
}
#contact-form .buttons2 {
	overflow:hidden;
	text-align:right;
	position:relative;
	clear:both;
	padding-top:26px;
}
#contact-form .buttons2 a {
	cursor:pointer;
	margin-top:0;
	text-align:center;
}
#contact-form span {
	display:block;
	margin: 0px 0 0 5px;
}
.map_wrapper {
	overflow:hidden;
	margin-bottom:26px;
}
#map_canvas {
	width:368px;
	height:355px;
}
.adress {
	float:right;
	margin: -4px 0 0 0px;
}
.adress span {
	display:inline-block;
	width:81px;
}
.adress dt {
	margin-bottom:22px;
}
.adress a, .demo {
	color:#820f08;
	text-decoration:underline;
}
.adress a:hover, .demo:hover {
	text-decoration:none;
}
.priv_box span {
	color:#333;
}
/****************************footer************************/
footer {
	padding:50px 0 50px;
	background:none;
	text-align:center;
	font-size: 12px;
	position:relative;
}


footer, footer a {
	color:#796f72;
	text-transform:uppercase;
}
.back_button {
	display:block;
	width: 47px;
	height: 43px;
	background:url(../images/back_button.jpg) no-repeat;
	position:absolute;
	right:36px;
	top:9px;
}
.back_button:hover {
	background-position: 0 -43px;
}
#top {
	height:1px;
	position:absolute;
}
footer .nav a {
	display:inline-block;
	margin: 0 6px 0;
	font-size:14px;
	color:#8a8a8a;
}
footer .nav a:hover, footer .nav a.act {
	color:#820f08;
	text-decoration:underline;
}
header .social {
	padding:11px 0px 7px 0;
	margin: 0 32px 0 32px;
	border-bottom:1px solid #cfcfcf;
}
.social {
	overflow:hidden;
	text-align:right;
	margin-bottom:12px;
}
.social a {
	display:inline-block;
	width:28px;
	height:28px;
	overflow:hidden;
	margin-left:2px;
}
.social a:first-child {
	margin: 0 0 0 0;
}
.social a:hover img {
	margin-top:-28px;
}
#easyTooltip {
	font-size:12px;
	background:#fff;
	padding:3px 5px;
	border:1px solid #000
}
.sideproducts {
/*background-image:url(../images/product-bg.png);
background-repeat:repeat;
padding:20px;*/
}
.sideproducts ul {
	/*padding-top:10px;*/
}
.sideproducts ul li {
padding-bottom:5px;
/*padding-left:25px;
background-image:url(../images/product-icon.png);
background-repeat:no-repeat;
height:30px;*/
}
.sideproducts ul li a {
	display:inline-block;
	padding:6px 18px;
	border-radius:7px;
	margin: 0 0 2px 0;
	font-size: 14px;
	line-height: 22px;
	color:#fff;
	text-shadow:1px 1px 1px rgba(0, 0, 0, 0.32);
	box-shadow: 1px 1px 2px #b7b5b4;
	background:url(../images/button1.jpg) repeat-x #3f3f3f;
	width:164px;
	
}
.sideproducts ul li a:hover {
	background:#820f08;
	color:#FFFFFF;
}
.productfeatures {
}
.productfeatures ul {
	padding-top:10px;
}
.productfeatures ul li {
	padding-left:25px;
	margin-top:10px;
	background-image:url(../images/product-icon.png);
	background-repeat:no-repeat;
}
.productfeatures ul li a {
	color:#000000;
}
.productfeatures ul li a:hover {
	color:#820f08;
}
/* Slider
---------------------------------------- */

#slider-wrapper {
	position: relative;
}
#slider-bg {
	background: url(../images/slider-bg1.png) no-repeat 50% 0%;
	position: relative;
	height: 524px;
	overflow: hidden;
}
#slider-bg .indent {
	width: 611px;
	margin: 0 auto;
	padding: 23px 164px 0 165px;
}
#slider {
	background: url(../images/loading.gif) no-repeat 50% 50%;
	width: 611px;
	height: 431px;
}
#slider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
#slider a {
	border:0;
	display:block;
}
/* The Nivo Slider styles */
 .nivoSlider {
position : relative;
}
.nivoSlider img {
position : absolute;
top : 0;
left : 0;
}
.nivoSlider a.nivo-imageLink {
position : absolute;
top : 0;
left : 0;
width : 100%;
height : 100%;
border : 0;
padding : 0;
margin : 0;
z-index : 60;
display : none;
}
.nivo-slice {
display : block;
position : absolute;
z-index : 50;
height : 100%;
}
.nivo-box {
display : block;
position : absolute;
z-index : 5;
}
.nivo-caption {
position : absolute;
left : 0;
bottom : 0;
background : #000;
color : #fff;
opacity : 0.800000011920928955078125;
width : 100%;
z-index : 89;
}
.nivo-caption p {
padding : 5px;
margin : 0;
}
.nivo-caption a {
display : inline !important ;
}
.nivo-html-caption {
display : none;
}
.nivo-directionNav a {
position : absolute;
top : 45%;
z-index : 99;
cursor : pointer;
}
.nivo-prevNav {
left : 20px;
}
.nivo-nextNav {
right : 20px;
}
.nivo-controlNav {
position : absolute;
width : 940px;
height : 386px;
top : 24px;
left : -165px;
}
.nivo-controlNav a {
background : #000;
display : inline-block !important ;
position : relative;
z-index : 99;
cursor : pointer;
}
.nivo-controlNav a img {
opacity : 0.300000011920928955078125;
}
.nivo-controlNav a:hover img {
opacity : 1;
}
.nivo-controlNav a.active img {
opacity : 1;
}
.nivo-controlNav a[rel="1"] {
position : absolute;
top : 99px;
left : 0;
}
.nivo-controlNav a[rel="2"] {
position : absolute;
top : 198px;
left : 0;
}
.nivo-controlNav a[rel="3"] {
position : absolute;
top : 297px;
left : 0;
}
.nivo-controlNav a[rel="4"] {
position : absolute;
top : 0;
left : 810px;
}
.nivo-controlNav a[rel="5"] {
position : absolute;
top : 99px;
left : 810px;
}
.nivo-controlNav a[rel="6"] {
position : absolute;
top : 198px;
left : 810px;
}
.nivo-controlNav a[rel="7"] {
position : absolute;
top : 297px;
left : 810px;
}
.nivo-directionNav a {
position : absolute;
display : block;
width : 36px;
height : 35px;
text-indent : -9999px;
border : 0;
top : 50%;
background : url(../images/direction_nav.png) 0 0 no-repeat;
}
a.nivo-nextNav {
background-position : -36px 0;
right : 20px;
}
a.nivo-nextNav:hover {
background-position : -36px -35px;
}
a.nivo-prevNav {
background-position : 0 0;
left : 20px;
}
a.nivo-prevNav:hover {
background-position : 0 -35px;
}
#slider .nivo-controlNav img {
display : inline;
position : relative;
width : 130px;
height : 89px;
} 
