/* 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%; height:100%; min-width:980px;}

body { 	 
	font-family: Arial, Helvetica, sans-serif;
	font-size:100%; 
	color:#424242;
	min-width:980px;
	height:100%;
}
.main-bg {
	min-height:100%;
	/*background:url(../images/main-bg.gif) no-repeat center 0;*/
}
.main {
	width:980px; 	
	margin:0 auto;
	font-size:0.75em;
	line-height:1.6em;
}
a {
	color:#5882FA;
	text-decoration:none;
	outline:none;
}
.wrapper a{
    text-decoration:underline;
}
	a:hover {
		text-decoration:underline;
	}
.clear {
	clear:both; 
	width:100%; 
	line-height:0; 
	font-size:0;
	height:0;
	padding:0;
	margin:0;
}
.wrapper {
	width:100%; 
	overflow:hidden;
	position:relative;
}

p {
	font-size:14px;
	line-height:20px;
	padding:0 0 7px 0;
}
	p.extra {font-family:  Arial, Helvetica, sans-serif;}
	.p1 {padding:0 0 17px 0;}	
		#page3 .p1 {padding:0 0 18px 0;}
	.p2 {padding:0 0 11px 0;}
		#page3 .p2, #page4 .p2 {padding:0 0 10px 0;}
	.p3 {padding:0 0 7px 0;}
	.p4 {padding:0 0 21px 0;}
		#page6 .p4 {padding:0 0 22px 0;}
		#page7 .p4 {padding:0 0 19px 0;}
	.p5 {padding:0;}
	.p6 {padding:0 0 15px 0;}
	.p7 {padding:0 30px 23px 0;}
		#page3 .p7 {padding:0 25px 29px 0;}
	.p8 {padding:0 0 27px 0;}
	.p9 {padding:0 28px 7px 0;}
.fright {float:right;}
.fleft {float:left;}
.aligncenter {text-align: center;}
.alignright {text-align:right;}
blockquote {
	font-size:13px;
	line-height:20px;
}
/*********************************lists**********************************/
.list-1 {
	margin:-8px 0 0 0;
	padding:0 0 29px 0;
}
	#page2 .list-1 {margin:0; padding:0;}
	#page3 .list-1 {margin:0; padding:5px 0 0 0;}
	.list-1 li {
		display:block;
		padding:5px 0;
	}
		.list-1 li a {
			color:#8b8b8b;
			display:inline-block;
			padding:0 0 0 14px;
			font-size:13px;
			line-height:20px;
			background:url(../images/list-1-marker.gif) no-repeat -9px 8px;
		}
			.list-1 li a:hover {text-decoration:none;}
			
.list-2 {padding:5px 0 0 0;}
.list-2 li {
	padding:0 0 2px 0;
}
	.list-2 li a {
		display:block;
		font-weight:300;
		font-size:18px;
		line-height:23px;
		padding:8px 0 8px 15px;
		width:204px;
		background:#b06891;
		color:#5882FA;
		text-transform:uppercase;
		position:relative;
		letter-spacing:-1px;
	}
	.list-2 li a:hover {
		text-decoration:none;
		background:#b4b4b4;
		color:#ebebeb;
	}
.content-list-1 {padding:0 0 5px 0;}
	.content-list-1 li {
		overflow:hidden;
		padding:0 0 23px 0;
	}
		.content-list-1 li .inner {
			float:left;
			width:180px;
			margin:-4px 0 0 0;
		}
			.content-list-1 li h4 a {color:#5882FA;}
			.content-list-1 li h4 a:hover {
				color:#000;
				text-decoration:none;
			}
			.content-list-1 li p {padding:0 0 5px 0;}
.content-list-2 {padding:7px 0 15px 0;}
	.content-list-2 li {
		overflow:hidden;
		padding:0 0 20px 0;
	}
		.content-list-2 li strong.number {
			float:left;
			font-size:24px;
			line-height:30px;
			color:#5882FA;
			margin:0 11px 0 0;
		}
		.content-list-2 li .inner {
			float:left;
			width:440px;
			padding:1px 0 0 0;
		}
.news-list {
	margin:-2px 0 0 0;
}
	.news-list dt {
		display:block;
		font-size:18px;
		line-height:22px;
		padding:0 0 7px 0;
	}
		.news-list dt a:hover {
			text-decoration:none;
			color:#8a8a8a;
		}
	.news-list dd {padding:0 0 29px 0;}
	.news-list dd p {}
	.news-list dd .meta-info span {margin:0 19px 0 0;}

.social-links {
	float:left;
	overflow:hidden;
}
	.social-links li {
		float:left;
		padding:0 23px 0 0 ;
	}
		.social-links li a {
			display:block;
			font-size:12px;
			line-height:18px;
			padding:0 0 0 26px;
		}
			.social-links li a.item-1 {background:url(../images/social-link-1.gif) no-repeat 0 2px;}
			.social-links li a.item-2 {background:url(../images/social-link-2.gif) no-repeat 0 2px;}
			.social-links li a.item-3 {background:url(../images/social-link-3.gif) no-repeat 0 2px;}

.price-links li.item-1	{padding:1px 0 12px 0;}
.price-links li.item-1 a {
	background:url(../images/link-1-bg.gif) no-repeat 0 2px;
	padding:0 0 0 25px;
	font-size:13px;
	line-height:22px;
	font-family:  Arial, Helvetica, sans-serif;
}
.price-links li.item-2 a {
	background:url(../images/link-2-bg.gif) no-repeat 0 1px;
	padding:0 0 0 25px;
	font-size:13px;
	line-height:22px;
	font-family:  Arial, Helvetica, sans-serif;
}
/*********************************boxes**********************************/
.img-indent-bot {margin:0 0 25px 0;}
.img-indent-bot-1 {margin:5px 0 15px 0;}
.img-indent {
	float:left;
	margin:0 18px 0 0;
}
.img-indent-1 {
	float:left;
	margin:6px 18px 0 0;
}
.img-indent-2 {
	float:right;
	margin:6px 0 0 18px;
}
#mycarousel .box-1 {
	padding:19px 19px 19px 19px;
	border:1px solid #c8c8c8;
	background:#fff;
    text-align: center;
}
	#mycarousel .box-1 figcaption {padding:14px 0 0 0;}
		#mycarousel .box-1 figcaption h4 {padding:0;}
			#mycarousel .box-1 figcaption h4 a:hover {text-decoration:none; color:#8a8a8a;}
		#mycarousel .box-1 figcaption p {
			padding:0;
			margin:-1px 0 0 0;
		}
/*********************************indents**********************************/
.padding-1 {padding-bottom:69px;}
	#page2 .padding-1 {padding-bottom:50px;}
	#page3 .padding-1 {padding-bottom:24px;}
	#page4 .padding-1 {padding-bottom:24px;}
	#page5 .padding-1 {padding-bottom:49px;}
	#page7 .padding-1 {padding-bottom:32px;}
/*********************************other**********************************/
#content img {}
.slogan-container {
	position:relative; 
	padding:14px 0 0 0;
	z-index:5;
	overflow:hidden;
}
.banner {
	position:absolute;
	/*left:-350px;*/
    left: 19px;
	top:100px;
	overflow:hidden;
}
.top-img-2 {
	position:absolute;
	width:133px;
	height:0;

	left:373px;
	top:153px;
}
	.slogan {
		color:#423b35;
		font-size:36px;
		line-height:44px;
		font-weight:300;
		padding:0 0 30px 0;
	}
    .slogan p{
        font-size: 19px;
    }
		.slogan strong {
			display:inline-block;
		}
		.slogan b {
			display:block;
		}
		.slogan em {
			display:block;
			margin:-5px 0 0 0;
			font-style:normal;
		}

.extra-strong {
	display:block;
	font-size:18px;
	line-height:22px;
	color:#5882FA;
	font-weight:300;
}

/* Lightbox image */
.lightbox-image {
	position:relative;
	overflow:hidden;
	display:inline-block;
}
	.lightbox-image img {
		position:relative;
		z-index:2;
		}
	.lightbox-image span {
		display:block;
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;
		background:url(../images/magnify.png) no-repeat 50% 50%;
		z-index:1;
		}

#mycarousel { 
	min-height:541px;
	position:relative;
}
	#mycarousel .slider {overflow:hidden; padding:0;}
	#mycarousel .slider li {overflow:hidden; width:940px; margin-bottom: 10px;}
	.controls {
		position:absolute;
		right:0;
		top:-55px;
		width:71px;
		height:35px;
		overflow:hidden;
	}
		.jcarousel-next-vertical {
			display:block;
			width:35px;
			height:35px;
			background:url(../images/control-arrows.gif) no-repeat -36px 0;
			cursor:pointer;
			position:absolute;
			top:-55px;
			right:36px;
		}
		.jcarousel-prev-vertical {
			position:absolute;
			display:block;
			width:35px;
			height:35px;
			background:url(../images/control-arrows.gif) no-repeat 0 -35px;
			cursor:pointer;
			top:-55px;
			right:0;
		}
		
		
		
.jcarousel-container {
    background: #fff;
}

.jcarousel-direction-rtl {
	direction: rtl;
}

.jcarousel-container-vertical {
    width: 940px;
    height:541px;
    padding: 0;
}

.jcarousel-clip {
    overflow: hidden;
}

.jcarousel-clip-vertical {
    width: 940px;
   	height:541px;
}

.jcarousel-item-vertical {
    margin-bottom: 49px;
}

.jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

/****************************tables************************/
table.pricing td.name {
	width:275px;
	overflow:hidden;
	background:url(../images/table-filler.gif) repeat-x 0 14px;
	font-family:  Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:22px;
}
	table.pricing td.name span {
		float:left;
		background:#fff;
	}
table.pricing td.price {
	width:55px;
	font-family:  Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:20px;
	padding:2px 0 0 0;
}
/*********************************header*************************************/	
header {
	border-bottom:1px solid #ecebe5;
	position:relative;
}

header .inner { padding:14px 20px 14px 20px; overflow: hidden;}
h1 {float:left;}
	h1 a {
		display:block;
		width: 533px;
        height: 114px;
		background:url(../images/logotype.png) no-repeat 0 0;
		overflow:hidden;
        margin-left: -20px;
	}
    h1 a p{
        margin-left: 150px;
        font-size: 32px;
        font-family: Arial;
        color: #fff;
        text-shadow: 1px 1px 1px #622760;
        line-height: 28px;
        margin-top: 30px;
        }
		h1 a:hover {text-decoration:none;color: #fff;}

/*********************************navigation**********************************/
header nav {
	float: left;
    display: inline-block;
    width: 980px;
    margin-left: -20px;
    text-align: right;
    padding: 10px 0 0 0;
}
.sf-menu {
	list-style:	none;
	padding:0;
	margin:0;
    width: 980px;
    height: 44px;
    background: url(../images/menu-bg.png) repeat-x;
}
.sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	height:auto;
	padding:24px 0 16px 18px;
	min-width:175px;
	border-bottom:1px solid #eae9e3;
	background: url(../images/sub-nav-bg.gif) no-repeat 0 0 #fff;
}
.sub-nav-marker {
	z-index:999;
	background:url(../images/sub-nav-marker.png) no-repeat 0 0;
	position:absolute;
	width:13px;
	height:7px;
	top:-25px;
	left:0;
}

.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
    background: url(../images/menu-li.png) repeat-x;
} 
.sf-menu li {
	float:left;
	position:relative;
	height: 24px;
    padding: 10px 23.9px;
    background: url(../images/li.png) no-repeat;
}
.sf-menu li#first{
    background: none;
}
.sf-menu li#first:hover{
    background: url(../images/menu-li.png) repeat-x;
}
	.sf-menu li.last {margin:0 0 0 12px;}
.sf-menu li a {
	font-size:16px;
	line-height:21px;
	color: #fff;
    text-shadow: #783d6e 1px 1px 0px;
	display:inline-block;
	padding-bottom:2px;
}
		.sf-menu li.sfHover > a, .sf-menu li > a:hover, .sf-menu li > a.active{
			text-decoration:none;
			color: #fff;
			padding-bottom:0;
		}
.sf-menu ul li {
	display:block;
	float:none;
	margin:0;
	line-height:30px;
}
	.sf-menu ul li a {
		padding:0;
		border-bottom:none;
	}
			.sf-menu li.sfHover ul li a:hover, .sf-menu li.sfHover ul li.sfHover a.active {
				color:#5882FA;
				border-bottom:none;
			}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			33px; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			124px; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
.sf-sub-indicator {
	display:none;
}
/*********************************headers*************************************/
#content h3 {
	font-size:24px;
	line-height:30px;
	padding:0 0 28px 0;
	font-weight:300;
	color:#313131;
}
	#content h3 strong {
		display:block;
		margin:-6px 0 0 0;
	}
	#content h3.hp-1 {padding:0 0 24px 0;}
		#page4 #content h3.hp-1 {padding:0 0 20px 0;}
	#content h3.hp-2 {padding:0 0 18px 0;}
		#page3 #content h3.hp-2, #page9 #content h3.hp-2 {padding:0 0 19px 0;}
	#content h3.hp-3 {padding:0 0 16px 0;}
#content h4 {
	font-weight:300;
	font-size:18px;
	line-height:22px;
	color:#5882FA;
	padding:0 0 9px 0;
}
#content .content-list-1 h4 {
	font-weight:300;
	font-size:18px;
	line-height:22px;
	color:#5882FA;
	padding:0 0 10px 0;
}
/*********************************content*************************************/	
#content {
	position:relative;
	z-index:5;
	border-top:8px solid #5882FA;
	padding:31px 0 66px 0;
	background:#fff;
}
	#page2 #content, #page3 #content {
		margin:27px 0 0 0;
		padding:31px 0 67px 0;
	}
	#page4 #content {
		margin:27px 0 0 0;
		padding:31px 0 70px 0;
	}
	#page5 #content, #page3 #content {
		margin:27px 0 0 0;
		padding:31px 0 63px 0;
	}
	#page6 #content {
		margin:27px 0 0 0;
		padding:31px 0 86px 0;
	}
	#page7 #content {
		margin:27px 0 0 0;
		padding:31px 0 59px 0;
	}
	#page8 #content {
		margin:27px 0 0 0;
		padding:31px 0 67px 0;
	}
	#page9 #content {
		margin:27px 0 0 0;
		padding:31px 0 50px 0;
	}
	#content article.a1 {padding:0 35px 0 0;}
	#content article.a2 {padding:0 0 73px 0;}
	#content article.a3 {padding:0 10px 0 10px;}
		#page3 #content article .inner {padding:0 25px 0 0;}
.button-1 {
	display:inline-block;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:18px;
	padding:5px 17px 6px 17px;
	background:#5882FA;
	color:#fff;
}
.slogan-container .button-1 {
	display:inline-block;
	border-radius:9px;
	-moz-border-radius:9px;
	-webkit-border-radius:9px;
	font-weight:700;
	font-size:18px;
	line-height:23px;
	padding:8px 22px 12px 22px;
	background:#5882FA;
	color:#fff;
}
	.slogan-container .button-1:hover {
		color:#5882FA;
		background:#fff;
	}
	.button-1:hover {
		text-decoration:none;
	}

.map-container {
	padding:0 0 25px 0;
}
iframe {
	width:270px;
	height:267px;
	border:1px solid #c8c8c8;
	margin:0;
}

.adress {
	width:170px;
	padding:0;
	font-family:  Arial, Helvetica, sans-serif;
}
	.adress dt {
		display:block;
		font-size:13px;
		line-height:20px;
		color:#8b8b8b;
		padding:0 0 20px 0;
	}
	.adress dd {
		display:block;
		overflow:hidden;
		font-size:13px;
		line-height:20px;
	}
		.adress dd span {float:right;}
		.adress dd span a {color:#edb70f;}
/****************************forms************************/
#contact-form {
	display:block; 
	height:350px;
	position:relative;
	padding:0;
}
#contact-form fieldset {overflow:hidden;}
#contact-form label {
	display:block; 
	min-height:32px;
	overflow:hidden;
	position:relative;
}
	#contact-form label.message {
		height:auto;
	}

	#contact-form .message span {float:right;}
#contact-form label span.errors {
	display:block;
	margin:0;
	width:130px;
	font-size:11px;
}
#contact-form input {
	width:207px; 
	font-size:13px;
	padding:0 5px 1px 5px; 
	outline:none;
	font-family: Arial, Helvetica, sans-serif;
	border:1px solid #c8c8c8;
	display:block;
	float:left;
	margin:0;
	box-shadow:none !important;
	color:#8b8b8b;
}
#contact-form label b {
	float:left;
	width:84px;
	padding:2px 0 0 0;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:13px;
	line-height:20px;
}
#contact-form textarea {
	width:367px;
	height:226px;
	font-size:13px;
	padding:1px 5px 1px 5px; 
	background:#fff;
	outline:none;
	font-family: Arial, Helvetica, sans-serif;
	border:1px solid #c8c8c8;
	display:block;
	float:left;
	resize:none;
	overflow:auto;
	color:#8b8b8b;
}
#contact-form .btns {
	padding:0;
	overflow:hidden;
	position:absolute;
	bottom:1px;
	right:0;
	height:auto;
	width:auto;
}
	#contact-form .btns a {
		cursor:pointer;
		float:right;
		margin:0 0 0 11px;
		padding:5px 0 6px 0;
		width:80px;
		text-align:center;
	}
.success {
	display:none;
	font-size:12px;
	line-height:15px;
	color:#b06891;
	padding:0 0 4px 80px;
}
/****************************footer************************/
footer {line-height:18px;}
	footer .inner {
		padding:31px 32px 31px 24px;
		overflow:hidden;
	}
	footer strong {
		font-size:12px;
		color:#5882FA;
		font-weight:normal;
		margin:0 3px 0 0;
	}
    
#testimonials{
    width: 95%;
    margin: 0 auto;
}
.panel {
z-index: 100;
position: fixed;
top: 30px;
display: none;
background: #fff;
-webkit-border-top-left-radius: 20px;
-webkit-border-top-right-radius: 20px;
-webkit-border-bottom-left-radius: 20px;
-webkit-border-bottom-right-radius: 20px;
padding: 30px 65px 30px 65px;
margin-left: 250px;
}
#contacts{
    position: absolute;
    height: 120px;
    width: 220px;
    right: 0;
    margin-top: 4px;
}
.phone_number{
    font-size: 32px;
    line-height: 25px;
    color: #5882FA;
    text-shadow: 1px 1px 1px #fff;
}
.phone_code{
    color: #5882FA;
    font-size: 18px;
    line-height: 25px;
}
.addr{
    color: #5882FA;
    text-decoration: underline;
    font-size: 15px;
    margin-top: 7px;
}
.sidebar {
	width: 100%;
	text-align: center;
}
.sidebar li {
	background: #3759ab;
	padding: 10px 0px;
	margin-top: 1px;
}
.sidebar li a {
	color: #fff;
	text-decoration: none;
	font-size: 16px;
}
.sidebar li a:hover{
	text-decoration: underline;
	color: #d8eff7;
}
/* slideshow */
#slider1.slider {
width:100%;
height:390px;
position:relative;
background:url(../images/bottom_shadow.html) no-repeat bottom center;
}

#slider1 .sliderContent {
float:left;
width:100%;
height:100%;
clear:both;
position:relative;
overflow:hidden;
}

#slider1 .sliderArrows a {
display:block;
text-indent:-9999px;
outline:none;
z-index:50;
background-image:url(../images/prev_next.png);
width:42px;
height:42px;
position:absolute;
top:50%;
margin-top:-34px;
}

#slider1 .prev {
background-position:0 0;
left:15px;
}

#slider1 .prev:hover {
background-position:0 -44px;
}

#slider1 .next {
right:15px;
background-position:-44px 0;
}

#slider1 .next:hover {
background-position:-44px -44px;
}

#slider1 .sliderContent .item {
position:absolute;
width:100%;
height:100%;
background:#fff;
}
#slider1 .sliderContent .item img{
	width: 100%;
	height: 100%;
}

#slider1 .sliderBullets {
position:absolute;
bottom:0;
left:50%;
z-index:50;
margin-left:-45px;
}

#slider1 .sliderBullets a {
display:block;
float:left;
text-indent:-9999px;
outline:none;
margin-left:5px;
width:10px;
height:11px;
background:url(../images/bullets.png) no-repeat;
}

#slider1 .sliderBullets .active {
background-position:0 -11px;
}

#slider1 .sliderContent a {
outline:none;

}