* {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
body {padding:0; margin:0; background:#c9c9c9;}
html, body { height:100%;}

a {color:#000000; text-decoration:underline; cursor:pointer; color:inherit; *color:#000000;}

body, td, input, textarea{
    font-size:12px;
    font-family:Arial, Helvetica, sans-serif;
    color:#585858;
    line-height:14px;
}
.middleValign {
    vertical-align:middle;
}

strong, b { font-weight:bold; font-style: inherit;}
em{ font-style:italic; font-weight:inherit;}
p { margin:0px;}


a{ color:inherit; color:expression(this.parentNode.currentStyle['color']); cursor:pointer; outline:none; border:none;}


table, img{ border-collapse:collapse; }
img { vertical-align:top; }
a img { vertical-align:top; border:0px;}

.doubleHeaderDiv{
    padding:12px 15px;
}

.td_align { text-align:left; vertical-align:top; }
.clear {
	clear:both; font-size:0px; line-height:0px; height:0px;
}
.doubleHeaderDivNoTop{
    padding:12px 15px;
}
.blockLeftContent {
    padding:12px 15px;
}
.left {
    float:left;
    margin-right:10px;
}
.a{color:#070a0b; text-decoration:underline; cursor:pointer;} 
.a:hover{text-decoration:none}

.span{ color:#d62256}
.b{ color:#6f8391}

.container_all ul, .container_all ol {margin:0; padding:0; list-style:none; line-height:17px}
.container_all ul li{ background:url(images/marker_li.gif) no-repeat 0 7px; padding-left:10px; color:#d62256; font-weight:bold; line-height:20px; }
.container_all ul li div { line-height:20px; }
.container_all li a{color:#d62256;} 
.container_all ol li {padding-left:0px; margin-left:20px; color:#585858; }
.container_all ol { list-style:decimal;}

/* .container_all { width:100%; height:100%; background-color:#c9c9c9} */
.container_all { width:100%; height:100%; }
.container_all td { font-size:12px; font-family:Arial, Helvetica, sans-serif; color:#585858; line-height:14px; }

.header_template { width:100%; }
.header_template .tall_header { width:50%; vertical-align:top; }

.header_template .tall_header_tl { background:url(images/tall_top_header_bg.png) top repeat-x; height:68px;}
* html .header_template .tall_header_tl { background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/tall_top_header_bg.png', sizingMethod='scale',enabled=true);}
/* .header_template .tall_header_bottom { height:100%; width:100%; background:url(images/bg_tall_header_bottom.jpg) top repeat-x #e82d6f; } */
.header_template .tall_header_bottom {  width:100%;  }

.header_template .tall_header_br_l { width:19px; background:url(images/left_shadow_header.png) right repeat-y; }
* html .header_template .tall_header_br_l { background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/left_shadow_header.png', sizingMethod='scale',enabled=true); }
.header_template .tall_header_br_r { width:19px; background:url(images/right_shadow_header.png) right repeat-y; }
* html .header_template .tall_header_br_r { background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/right_shadow_header.png', sizingMethod='scale',enabled=true); }

/* .header_template .header_bottom { background:url(images/header-bg.jpg) no-repeat bottom #fff; height:407px; vertical-align:top; } */
.header_template .header_bottom { vertical-align:top; }

#languages_id_decor{ position:relative; }
#languages_id_decor .dop_block{ position:absolute; top:15px; right:15px;}
#languages_id_decor .dop_block2{ position:relative;}
#languages_id_decor .select_arrow{ position:absolute; right:-1px; top:-1px; width:18px; height:20px; background:url(images/select_arrow.gif) no-repeat;}
#languages_id_decor .currentSiteLanguagesSelect{ display:block !important; position:absolute; z-index:1; border:solid 1px #535353; width:100%; height:100%; height:20px; padding-left:4px; cursor:pointer; line-height:18px; color:#535353; font-weight:normal; font-size:12px;}
#languagesSelect{ opacity:0; *filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); *filter:alpha(Opacity=0); height:20px; display:block; position:relative; z-index:2 !important; color:000;}


.header_template .menu {  margin:0px; text-align:center;}
.header_template .logo_name_slogan { background:url(images/bg_div_logo.jpg) repeat-x; height:120px; margin:-68px 0px 0px 30px; padding:0px;}
.header_template .logo_name_slogan .logo { margin:20px 0px 0px 30px; padding:0px; width:57px; float:left; }
.header_template .logo_name_slogan .company_name { padding:0px; margin:25px 30px 0px 15px; float:left;}
.header_template .logo_name_slogan .slogan { margin:0px 15px 0px 100px; padding:0px;}
.header_template .logo_name_slogan .slogan .inner_bottom_slogan { height:20px;}

.header_template .width_table {width:900px; font-size:0px; line-height:0px; height:0px;}

.header_template .bottom_slogans { margin:30px 0px 35px 30px; width:270px; background:url(images/slogan.jpg) no-repeat; height:220px; }
.header_template .bottom_slogans .top_slogan {padding:65px 0px 20px 15px; }
.header_template .bottom_slogans .bottom_slogan {padding:0px 0px 0px 15px; }

.header_template .top_slogan .inner_slogan { height:45px;}

.footer{ text-align:center; vertical-align:middle;} 
.footer .tall_footer { width:50%;}
.footer .inner_footer { background:url(images/bg_footer.png) repeat; font-size:12px; color:#667e83; text-align:center; padding:10px 0px; }
* html .footer .inner_footer { background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/bg_footer.png', sizingMethod='scale',enabled=true); height:50px;}

.footer .inner_footer p {font-size:12px; color:#585858;}

#copyright .copyright_link{color:#585858; font-size:12px; text-decoration:none;}
#copyright .copyright_link span.crls{ text-decoration:underline;}
#copyright .copyright_link:hover{text-decoration:none;}
#copyright .copyright_link_div{ padding:5px 0;}


.more, .more2 { background:url(images/marker2.gif) no-repeat right 4px; padding:0 17px 0 0; color:#6f8391; font-weight:bold; text-decoration:none;}
.backLink a {background:url(images/marker2.gif) no-repeat right 4px; padding:0 17px 0 0; color:#6f8391; font-weight:bold; text-decoration:none;}

.content_all { width:100%; height:100%; text-align:center; vertical-align:top; }

/* .content {border:1px solid #a6a6a6; border-bottom:0px; border-top:0px; width:900px; background-color:#FFFFFF; text-align:left; margin:0 auto;} */
.content {border:1px solid #a6a6a6; border-bottom:0px; border-top:0px; width:900px; text-align:left; margin:0 auto;}

.content .right_column { width:33%; text-align:left; vertical-align:top;}
.content .left_column { width:33%; text-align:left; vertical-align:top; }
.content .middle_column { width:33%; text-align:left; vertical-align:top; }
.content .box_services_index { background-color:#1f1f1f; padding:10px 20px 10px 20px;}
.content .image_news_index { float:left; margin-right:15px; border:1px solid #d7d7d7;}

.content .left_column_sub1 { width:66%; text-align:left; vertical-align:top; }
.content .right_column_sub1 { width:33%; text-align:left; vertical-align:top;}
.content .left_column_sub2 { width:33%; text-align:left; vertical-align:top; }
.content .right_column_sub2 { width:66%; text-align:left; vertical-align:top;}
.content .left_column_sub3 { width:50%; text-align:left; vertical-align:top; }
.content .right_column_sub3 { width:50%; text-align:left; vertical-align:top;}


.content .doubleHeaderDiv_news{
    padding:15px 15px 5px 15px;
}
.content .doubleHeaderDiv_serv {
    padding:15px 5px 5px 5px;
}

.content .news_date { margin:0px; padding:5px 0px 0px 0px; display:block; width:38px; height:46px; border:1px solid #ababab;  float:left; margin-right:10px; text-align:center;}
.content .index_news_title { color:#d62256; font-weight:bold;}
.content .news_date .day_news { color:#d62256; font-size:18px;}
.content .news_date .month_news { color:#6f8391; font-size:18px;}
.content .index_image_top { padding:15px 0px 15px 0px; text-align:center;}
.blockLeftContent_clients {
    padding:0px 0px 0px 20px;
}

.content .form_contact_mrgn { width:100%; padding:0px 15px;}

/*______________|paypal_product_list|______________*/

.content .productIcon{ margin:0 10px 10px 0;}
.content .paypal_product_list{}
.content .paypal_product_list .productName h3{ padding:0; margin:0;}
.content .paypal_product_list .productName { padding:8px 0;}
.content .paypal_product_list .productIcon{ min-width:100px; *width:100px; margin:0 15px 0 0; text-align:center;}
.content .paypal_product_list .productShortDescription{}
.content .paypal_product_list td{ vertical-align:top;}

.content .product_list{}
.content .product_list .block{ margin:0 0 10px 0; padding-bottom:10px;}
.content .product_list .text{}
.content .product_list .picture{ float:left; width:110px; margin:0 10px 10px 0; text-align:center;}


#input1{ 
   width:175px; height:16px;
   vertical-align:middle;
   padding-left:0px;
   padding-top:0px;
}
#input2{ 
	border:0px;
	width:61px; height:16px;
	margin-left:5px;
	vertical-align:middle;
	padding-left:0px;
	padding-top:0px;
}
input{
	padding-left:5px;
	width:201px; height:20px;
}
textarea{
	padding-left:5px;
	width:201px; height:80px;
	overflow:auto
}

/*==============contact form styles ==============*/
.contactForm input, .contactForm select, .contactForm textarea {
    width:100%;
    height:21px;
    font-size:11px;
}

.contactForm textarea {
    height:150px;
}
.contactForm strong {
    color:#585858;
}
.contactFormSubmit { background:url(images/marker2.gif) no-repeat right 4px; padding:0 17px 0 0; color:#6f8391; font-weight:bold; text-decoration:none; }
/*==============contact form styles ==============*/


/*==============reservation form styles ==============*/
.reservationForm input, .reservationForm select, .reservationForm textarea {
    width:720px;
    height:21px;
    font-size:11px;
}
.reservationForm textarea {
    height:150px;
}
.reservationForm strong {
    color:#585858;
}
.reservationFormSubmit { background:url(images/marker2.gif) no-repeat right 4px; padding:0 17px 0 0; color:#6f8391; font-weight:bold; text-decoration:none; }
/*==============reservation form styles ==============*/

/*==============reservation form styles ==============*/
#addTestimonialForm input, #addTestimonialForm select, #addTestimonialForm textarea {
    width:100%;
    height:21px;
    font-size:11px;
}
#addTestimonialForm strong {
    color:#585858;
}
#addTestimonialForm textarea {
    height:150px;
}

/*==============reservation form styles ==============*/

       
/*==============pages listing classes ==============*/
.pages_listing {
    text-align:center;
    margin-top:10px;
}
.pages_listing .first, .pages_listing .previous {
    margin-right:15px;
}
.pages_listing .last, .pages_listing .next {
    margin-left:15px;
}
.pages_listing a {
        text-decoration:underline;
        color:#d62256;
}
.pages_listing b {
   color:#0a2832;
}
 
/*============== test slider ==============*/
.wrapper { 
	width:100%;
	overflow:hidden;
}
/*--- carousel begin ---*/
.carousel-box {
	background:url(images/slider/carousel-bg.png) no-repeat left top;
	width:656px;
	height:172px;
	float:right;
	overflow:hidden;
}
	.carousel-box .inner {
		padding:21px 0 0 56px;
		position:relative;
	}
		.carousel-box button {
			background:none;
			width:33px;
			height:33px;
			border:none;
			position:absolute;
			cursor:pointer;
			outline:none;
			z-index:10;
		}
		.carousel-box button.prev {
			left:20px;
			top:66px;
		}
		.carousel-box button.next {
			right:24px;
			top:66px;
		}
			.carousel-box ul li {
				padding-right:5px;
			}
/*--- carousel end ---*/

.main-text {
	font-size:26px;
	color:#fff;
	padding:0 0 23px 375px;
	line-height:1.2em;
}
	.main-text a {
		color:#ffca00;
		text-decoration:none;
	}
	.main-text a:hover {
		color:#ca2522;
	}


.list1 li {
	background:url(images/slider/arrow1.gif) no-repeat left 6px;
	padding:0 0 11px 13px;
}
	.list1 li a {
		color:#30464d;
		text-decoration:none;
	}
	.list1 li a:hover {
		text-decoration:none;
		background:#fff;
		background:#30464d;
		color:#fff;
	}

.list2 {
	float:left;
	margin-right:60px;
}

.list2 li {
	background:url(images/slider/arrow2.gif) no-repeat left 6px;
	padding:0 0 11px 13px;
}
	.list2 li a {
		color:#fff1c3;
		text-decoration:none;
	}
	.list2 li a:hover {
		text-decoration:none;
		text-decoration:underline;
	}

/*--- slider begin ---*/
	.slides-box {
		background:url(images/slider/slides-box.jpg) no-repeat left top;
		width:933px;
		height:315px;
	}
		.slides-box .inner {
			padding:5px 0 0 5px;
		}
	/*
	 * Required 
	*/
	.container { width:914px; height:295px; overflow:hidden; position:relative;}
	.slides { position:absolute; top:0; left:0; }
	.slides div { position:absolute; top:0; width:914px; display:none; }
	/*
	 * Optional
	*/
	#loopedSlider,#newsSlider { width:914px; position:relative; clear:both; }
	ul.pagination { list-style:none; padding:0; margin:0; position:absolute; left:617px; bottom:17px;}
	ul.pagination li  { float:left; padding-right:3px;}
	ul.pagination li a { color:#212f39; font-weight:bold; width:22px; line-height:22px; float:left; text-align:center; text-decoration:none;}
	ul.pagination li a:hover { background:url(images/slider/pagination-bg.gif) no-repeat center top; color:#fff;}
	ul.pagination li.active a {background:url(images/slider/pagination-bg.gif) no-repeat center top; color:#fff;}
	
	.slides dl {
		width:100%;
		overflow:hidden;
	}
		.slides dl dt {
			float:left;
			width:603px;
			position:relative;
			height:295px;
		}
		.slides dl dd {
			float:left;
			width:307px;
			padding-top:5px;
			position:relative;
		}
			.slides dl dd span.title {
				display:block;
				width:307px;
				height:50px;
				font-size:16px;
				color:#fff;
				background:url(images/slider/title-bg.jpg) no-repeat left top;
				line-height:44px;
				text-indent:35px;
				margin-bottom:10px;
			}
			.slides dl dd h2 {
				padding:0 0 0 20px;
				color:#cd2825;
				margin-bottom:7px;
			}
			.slides dl dd p {
				padding:0 20px 0 20px;
			}
			.slides dl dd a.button2 {
				position:absolute;
				right:0;
				bottom:-40px;
			}
/*--- slider end ---*/




div.content-gallery {
	/* The display of content is enabled using jQuery so that the slideshow content won't display unless javascript is enabled. */
	display: none;
	width: 915px; 
}
div.content-gallery a, div.navigation a {
	text-decoration: none;
	color: #777;
}
div.content-gallery a:focus, div.content-gallery a:hover, div.content-gallery a:active {
	text-decoration: underline;
}
div.controls {
	margin-top: -35px;
	background:url(images/slider/controls-bg.gif) no-repeat left top;
	width:907px;
	height:43px;
}
div.controls a {
	padding: 5px;
}
div.ss-controls {
	display:none;
}
div.nav-controls {
	display:inline;
}
	div.nav-controls a.prev {
		float:left;
		background:url(images/slider/prev-bg.gif) no-repeat left top;
		width:84px;
		height:27px;
		color:#fff1c3;
		font-weight:bold;
		text-decoration:none;
		text-indent:20px;
		font-family:Tahoma, Geneva, sans-serif;
		padding:0;
		line-height:20px;
		margin-top:11px;
		margin-left:20px;
		position:relative;
	}
		div.nav-controls a.prev:hover {
			color:#000;
		}
	div.nav-controls a.next {
		float:right;
		background:url(images/slider/next-bg.gif) no-repeat left top;
		width:61px;
		height:27px;
		color:#fff1c3;
		font-weight:bold;
		text-decoration:none;
		text-indent:22px;
		font-family:Tahoma, Geneva, sans-serif;
		padding:0;
		line-height:20px;
		margin-top:11px;
		margin-right:20px;
		position:relative;
		
	}
		div.nav-controls a.next:hover {
			color:#000;
		}
div.slideshow-container {
	position: relative;
	clear: both;
	height: 428px; /* This should be set to be at least the height of the largest image in the slideshow */
	float:left;
}
div.loader {
	position: absolute;
	top: 0;
	left: 0;
	background-image: url('loader.gif');
	background-repeat: no-repeat;
	background-position: center;
	width: 550px;
	height: 502px; /* This should be set to be at least the height of the largest image in the slideshow */
}
div.slideshow {
	
}
div.slideshow span.image-wrapper {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
div.slideshow a.advance-link {
	display: block;
	width: 601px;
	height: 428px; /* This should be set to be at least the height of the largest image in the slideshow */
	/* This should be set to be at least the height of the largest image in the slideshow */
}
div.slideshow a.advance-link:hover, div.slideshow a.advance-link:active, div.slideshow a.advance-link:visited {
	text-decoration: none;
}
div.slideshow img {
	position:absolute;
	top:0;
	left:0;
}
div.download {
	float: right;
}
div.caption-container {
	position: relative;
	height: 75px;
	float:left;
}
span.image-caption {
	display: block;
	position: absolute;
	top: 0;
	left: 601px;
	width:307px;
}
div.caption {
	padding:3px 0 0 0;
}
	div.caption h3 {
		font-size:36px;
		font-weight:normal;
		line-height:1.2em;
		color:#cd2825;
		padding:6px 0 0 20px;
		background:#e0e9e9;
	}
div.caption .work-caption {
	background:url(images/slider/title-bg.jpg) no-repeat left top;
	width:310px;
	height:48px;
	font-size:16px;
	color:#fff;
	line-height:40px;
	text-indent:35px;
}
div.image-desc {
	padding:6px 14px 0 22px;
}
	div.image-desc a {
		color:#66b000;
		text-decoration:underline;
	}
	div.image-desc a:hover {
		text-decoration:none;
	}
div.navigation {
	/* The navigation style is set using jQuery so that the javascript specific styles won't be applied unless javascript is enabled. */
}
ul.thumbs {
	clear: both;
	margin: 0;
	padding: 0;
	width:915px;
	overflow:hidden;
}
ul.thumbs li {
	float: left;
	padding: 0;
	width:183px;
	height:112px;
	list-style: none;
}
a.thumb {
	
}

ul.thumbs li.selected a.thumb {
	
}
a.thumb:focus {
	outline: none;
}
ul.thumbs img {
	border: none;
	display: block;
}
div.pagination {
	clear: both;
	position:absolute;
	bottom:0;
	width:800px;
	text-align:center;
}
div.navigation {
	position:relative;
	width:100%;
	overflow:hidden;
	padding-bottom:45px;
}

div.navigation div.bottom {
	
}
div.pagination a, div.pagination span.current, div.pagination span.ellipsis {
	margin-right: 2px;
	padding: 4px 8px 3px 7px;
	color:#212f39;
	font-weight:bold;
	display:inline-block;
	background:#aebebf;
}
div.pagination a:hover {
	text-decoration: none;
}
div.pagination span.current {
	font-weight: bold;
	background:url(images/slider/pagination-bg.gif) no-repeat left top;
	color: #fff;
}
div.pagination span.ellipsis {
	border: none;
	padding: 5px 0 3px 2px;
}
div.pagination.bottom {
	display:none;
}


