@import"./reset.css";
@import"./grid.css";
@import"./forms.css";
@import url(http://fonts.googleapis.com/css?family=Bitter);

body{
	background:url(../images/body-bg.gif) 50% 0;
	font:14px/24px Arial, Helvetica, sans-serif;
	color:#5f5f5f;
	position:relative;
	min-width:960px;
}
/* Global Structure---------------------------------------- */
html,body{height:100%;}
html {min-width:960px;}


/*----- alignment & clearing -----*/
.fleft{float:left}
.fright{float:right}
.alignright{text-align:right}
.aligncenter{text-align:center}
.alignmiddle *{vertical-align:middle}

.clear{
	clear:both;
	line-height:0;
	font-size:0;
	overflow:hidden;
	height:0;
	width:100%;
}
.wrapper{
	overflow:hidden;
	position:relative;
}
.extra-wrap{
	overflow:hidden;
	display:block;
}
/*  Header styles */
h1,h2,h3,h4,h5,h6{
	color:#e86710;
	padding:0 0 20px 0;
	font-family: 'Bitter', serif;
	text-transform:uppercase;
	font-weight:normal;
}
h1{font-size:40px; line-height:48px;}
h2{font-size:34px; line-height:42px;}
h3{font-size:30px; line-height:36px;} 
h4{font-size:25px; line-height:30px;}  
h5{font-size:20px; line-height:24px;}
h6{font-size:15px; line-height:20px;}

h2.extra {
	font-size:62px;
	line-height:70px;
	color:#000;
	text-transform:uppercase;
	padding:0 0 5px 0;
}
.head-1 {
	text-transform:capitalize;
}
/*----- text & typography -----*/
.str-1 {
	display:block;
	color:#818181;
	font-family: 'Bitter', serif;
	text-transform:uppercase;
	font-weight:normal;
	font-size:15px;
	line-height:20px;
}
	.str-1 a {
		transition:300ms linear all;
		-o-transition:300ms linear all;
		-moz-transition:300ms linear all;
		-webkit-transition:300ms linear all;
	}
		.str-1 a:hover {
			text-decoration:none;
			color:#e86710;
		}
	
.str-2 {
	color:#000;
}
.def-list-1 {text-align:center; padding:0 0 40px 0;}
.def-list-1 dt {
	color:#e86710;
	font-weight:bold;
	text-transform:uppercase;
}
	.def-list-1 dt a {
		color:#e86710;
	}
		.def-list-1 dt a:hover {
			text-decoration:none;
			color:#000;
		}
.def-list-1 dd {
	text-transform:uppercase;
}
/*----- borders & lines -----*/
.border-bot-1 {
	padding:0 0 40px 0;
	border-bottom:1px solid #bcbcbc;
	margin-bottom:52px !important;
}
.border-bot {
	height:1px;
	background:#bcbcbc;
	margin:5px 0 45px;
}
.border-bot-2 {
	height:1px;
	background:#bcbcbc;
	margin:35px 0 45px;
}

/*----- indents -----*/
.img-indent {
	float:left;
	padding:4px 20px 0 0;
}
.img-indent-bot {
	padding:0 0 15px 0;
}
p {padding-bottom:24px;}
.p {padding-bottom:24px;}
.p0 {padding-bottom:0 !important;}
.p1 {padding-bottom:40px !important;}
.a1 {margin:0 10px;}

.indent-bot {
	margin-bottom:33px;
}

/*----- lists -----*/
.list-1 {padding:0 0 34px 0;}
.list-1 li {
	display:block;
	padding:0 0 7px 14px;
	font-size:15px;
	line-height:24px;
	background:url(../images/list-1-marker.png) no-repeat 0 7px;
	color:#000;
	font-family: 'Bitter', serif;
	text-transform:uppercase;
}
	.list-1 li a {
		text-decoration:none;
		color:#000;
	}
		.list-1 li a:hover {
			text-decoration:none;
			color:#e86710;
		}
/*----- buttons & links -----*/
a {
	color:inherit;
	text-decoration:none;
	cursor:pointer;
}
	a:hover {text-decoration: underline;}
p a, dl a,.row-1 a {color:#e86710;}

.button {
	display:inline-block;
	font-family: 'Bitter', serif;
	color:#fff !important;
	text-transform:uppercase;
	background:#e86710;
	font-size:15px;
	line-height:21px;
	padding:11px 15px;
	transition:300ms linear all;
	-o-transition:300ms linear all;
	-moz-transition:300ms linear all;
	-webkit-transition:300ms linear all;
	border-radius:10px;
	}
		.button:hover {
			text-decoration:none;
			background:#7f7f7f;
		}

.top-button {
	display:inline-block;
	font-family: 'Bitter', serif;
	color:#fff;
	text-transform:uppercase;
	background:#e86710;
	font-size:25px;
	line-height:31px;
	padding:13px 20px;
	transition:300ms linear all;
	-o-transition:300ms linear all;
	-moz-transition:300ms linear all;
	-webkit-transition:300ms linear all;
	margin:5px 0 0 0;
	border-radius:10px;
}
	.top-button:hover {
		text-decoration:none;
		background:#7f7f7f;
	}
.link {
	color:#fff;
	text-decoration:underline;
}
	.link:hover {
		text-decoration:none;
	}


/*********************************header*************************************/
header {
	border-top:8px solid #000;
	padding:0;
	position:relative;
	z-index:2;
	line-height:20px;
}
	header .inner {
		width:940px;
		margin:0 auto;
		border-bottom:1px solid #bcbcbc;
		padding:32px 0 43px;
	}
.logo {
	float:left;
	padding:0;
	margin:5px 0 0 0;
	line-height:59px;
}
.logo a {
	display:block;
	background:url(../images/logo.png) no-repeat 0 0;
	width:450px;
	height:59px;
	overflow:hidden;
	text-indent:-99em;
}
	.logo a:hover {text-decoration:none;}
	
.header-right-column {
	float:right;
}
/********************** Navigation ************************/
nav {
	padding:5px 0;
	height:46px;
	border-right:1px solid #cbcbcb;
	margin:5px 22px 0 0;
	float:left;
	position:relative;
	z-index:10;
}

.sf-menu{
	padding:0;
	display:block;
	font-size:0;
	line-height:0;
}
.sf-menu ul{
	position:absolute;
	top:-999em;
	width:138px;
	left:0;
	display:none;
	padding:35px 0;
	min-height:40px;
}
	.sf-menu ul:before {
		position:absolute;
		content:"";
		display:block;
		left:0;
		top:0;
		right:0;
		bottom:53px;
		background:url(../images/sub-menu-2-top.png);
	}
	.sf-menu ul:after {
		position:absolute;
		content:"";
		display:block;
		left:0;
		right:0;
		bottom:0;
		height:53px;
		background:url(../images/sub-menu-2-bottom.png);
	}
	.sf-menu ul ul {
		width:140px;
	}
		.sf-menu ul ul:before {
		position:absolute;
		content:"";
		display:block;
		left:0;
		top:0;
		right:0;
		bottom:55px;
		background:url(../images/sub-menu-1-top.png);
	}
	.sf-menu ul ul:after {
		position:absolute;
		content:"";
		display:block;
		left:0;
		right:0;
		bottom:0;
		height:55px;
		background:url(../images/sub-menu-1-bottom.png);
	}
.sf-menu > li{
	margin:0 22px 0 0;	
	position:relative;
	display:block;
	float:left;
}


.sf-menu > li > a {
	text-decoration:none;
	display:block;
	font-size:0px;
	line-height:0px;
	width: 60px;
    height: 40px;
    background: #7f7f7f;
    position: relative;
	display:block;
	border-radius:10px;
	-moz-transition:300ms linear all;
	font-family: 'Bitter', serif;
}
	.sf-menu > li > a i {
		position:absolute;
		left:0;
		top:0;
		bottom:0;
		right:0;
		display:block;
		z-index:99;
	}
		.sf-menu > li > a.menu-item-1 i {
			background:url(../images/menu-item-1.png) no-repeat center center;
		}
		.sf-menu > li > a.menu-item-2 i {
			background:url(../images/menu-item-2.png) no-repeat center center;
		}
		.sf-menu > li > a.menu-item-3 i {
			background:url(../images/menu-item-3.png) no-repeat center center;
		}
.sf-menu > li > a:before {
    content: "";
    position: absolute;
	display:block;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background: #7f7f7f;
	-webkit-transform:rotate(59deg);
	-moz-transform:rotate(59deg);
	-o-transform:rotate(59deg);
	transform:rotate(59deg);
	border-radius:10px;
	-moz-transition:300ms linear all;
}
.sf-menu > li > a:after {
    content: "";
    position: absolute;
    display:block;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background: #7f7f7f;
	-webkit-transform:rotate(-59deg);
	-moz-transform:rotate(-59deg);
	-o-transform:rotate(-59deg);
	transform:rotate(-59deg);
	border-radius:10px;
	-moz-transition:300ms linear all;
}
	.sf-menu > li.current > a, .sf-menu > li > a:hover, .sf-menu > li.sfHover > a {
		background:#e86710;
	}
	.sf-menu > li.current > a:after, .sf-menu > li.sfHover > a:after, .sf-menu > li > a:hover:after, .sf-menu > li.current > a:before, .sf-menu > li.sfHover > a:before, .sf-menu > li > a:hover:before {
		background:#e86710;
	}
	.sf-menu > li > a b {
		display:block;
		position:absolute;
		font-family: 'Bitter', serif;
		font-size:12px;
		line-height:16px;
		text-transform:uppercase;
		color:#fff;
		padding:0 0;
		bottom:30px;
		right:30px;
		background:#e86710;
		white-space:nowrap;
		z-index:99;
		border-radius:3px;
		width:0;
		height:0;
		overflow:hidden;
		-moz-transition:200ms all linear;
		-webkit-transition:200ms all linear;
		-o-transition:200ms all linear;
		transition:200ms all linear;
		font-weight:normal;
		opacity:0;
		box-shadow:0 0 0 #000;
	}
	.sf-menu > li > a:hover b, .sf-menu > li.sfHover > a b {
		right:46px;
		bottom:45px;
		padding:5px 10px;
		width:auto;
		height:auto;
		opacity:1;
		box-shadow:0 0 1px #000;
	}
.sf-menu li:hover ul,.sf-menu li.sfHover ul{top:56px; left:-39px; z-index:999;}
.sf-menu li:hover li ul,ul.sf-menu li.sfHover li ul{top:-999em}
.sf-menu li.current,.sf-menu li:hover,.sf-menu li.sfHover{
	text-decoration:none;
}
.sf-menu li li a{
	display:block;
	margin:0;
	text-align:center;
	position:relative;
	text-decoration:none;
	font-size:14px;
	line-height:20px;
	color:#fff;
	overflow:hidden;
	padding:3px 0;
	text-transform:uppercase;
	font-weight:normal;
	font-family: 'Bitter', serif;
}

.sf-menu li li > a:hover, .sf-menu li li.sfHover > a, .sf-menu li li.current > a{
	color:#333;
}
	.sf-menu li li li a {
		color:#7f7f7f;
	}
		.sf-menu li li li > a:hover, .sf-menu li li li.sfHover > a, .sf-menu li li li.current > a{
			color:#e86710;
		}
.sf-menu li li{
	float:none;
	position:relative;
	margin:0 8px;
	z-index:2;
}

.sf-menu li li:hover ul,ul.sf-menu li li.sfHover ul{left:132px;top:-10px;}

/********************** Content ************************/

section#content {
	padding:30px 0 45px 0;
}

.extra-text {
	font-family: 'Bitter', serif;
	color:#000;
	overflow:hidden;
}
	.extra-text span {
		float:left;
		font-size:150px;
		line-height:160px;
		margin:0 10px 0 0;
	}
	.extra-text strong {
		overflow:hidden;
		display:block;
		font-weight:normal;
	}
		.extra-text b {
			display:block;
			font-size:36px;
			line-height:49px;
			letter-spacing:-3px;
			margin:-8px 0 0 0;
			text-transform:uppercase;
		}
			.extra-text b:first-child {
				padding:12px 0 0 0;
				margin:0;
			}

.dropcap {
	float:left;
	width:60px;
	text-align:center;
	font-family: 'Bitter', serif;
	color:#fff;
	font-size:20px;
	line-height:24px;
	padding:21px 0;
	background:url(../images/dropcap.png) no-repeat 0 0;
	margin:0 20px 0 0;
}
.bottom-banner {
	font-family: 'Bitter', serif;
	color:#000;
	text-align:center;
}
	.bottom-banner .row-1 {
		display:block;
		font-size:40px;
		line-height:48px;
		font-weight:normal;
		text-transform:uppercase;
	}
		.bottom-banner .row-1 span {color:#e86710;}
	.bottom-banner p {
		font-size:15px;
		padding:0;
	}
.map-container {
	margin:0 0 25px 0;
}
.map-container iframe {
	width:300px;
	height:307px;
	margin:0;
	border:none;
}
.adress {padding:0;}
.adress dt {
	display:block;
	font-weight:bold;
	font-size:14px;
	line-height:24px;
	padding:0;
	color:#000;
}
.adress dd {
	font-size:14px;
	line-height:24px;
	color:#5f5f5f;
	overflow:hidden;
}
.adress dd span {
	float:left;
	width:84px;
}
.adress dd a {
	color:#e86710;
	text-decoration:underline;
}
	.adress dd a:hover {
		text-decoration:none;
	}

/******************** Footer ******************/
footer {
	font-size:14px;
	line-height:24px;
	position:relative;
	padding:45px 0;
	width:940px;
	margin:0 auto;
	border-top:1px solid #bdbdbd;
	overflow:hidden;
	color:#5f5f5f;
}
footer strong {
	color:#000;
}
footer a {color:#5f5f5f;}
	footer a:hover {text-decoration:underline;}

.social-list {
	float:right;
	margin:-5px 0 0 0;
	overflow:hidden;
}
	.social-list li {
		float:left;
		padding:0 0 0 7px;
	}
		.social-list li a {
			display:block;
			width:38px;
			height:38px;
			border-radius:19px;
			background:#7f7f7f;
		}
			.social-list li a:hover {
				background:#e86710;
			}
#toTop {
	background:url(../images/toTop.png) no-repeat 0 0;
	width:62px;
    border: medium none;
    bottom: 40px;
    display: none;
    overflow: hidden;
    position: fixed;
    right: 50%;
    text-decoration: none;
    z-index: 20;
	font-family: 'Bitter', serif;
	font-size:20px;
	line-height:24px;
	color:#7a7a7a;
	padding:22px 0;
	text-align:center;
}
	#toTop:hover {
		color:#e86710;
	}
	
	
/* product slider */
#product_slider1.shrink ul li .ps1_1 .ps1_price {font-size:53px;}
#product_slider1.shrink ul li .ps1_3 span {font-size:11px;}

#product_slider1 {width:953px;height:446px;margin:0;background:url(../images/ps1_bg.png) 0 0 no-repeat;}

#product_slider1 ul {}

#product_slider1 ul li {width:183px;height:446px;float:left;}
#product_slider1 ul li:hover {background:url(../images/ps1_hover.png) 0 0 no-repeat;cursor:default;}

#product_slider1 ul li .ps1_1 {height:133px;}
#product_slider1 ul li .ps1_1 h3 {margin:0;padding:18px 0 0 16px;font-size:35px;text-transform:none; text-align:left;}

#product_slider1 ul li .ps1_1 .ps1_price {float:left;padding:0 0 0 23px;font-size:50px;color:#7f7f7f; font-family: 'Bitter', sans-serif; font-weight:700;}
#product_slider1 ul li:hover .ps1_1 .ps1_price {color:#fff;}

#product_slider1 ul li .ps1_1 .ps1_currency {margin:-8px 0 0 12px;padding:0;font-size:14px;color:#7f7f7f;font-weight:bold;}
#product_slider1 ul li:hover .ps1_1 .ps1_currency {color:#fff;}

#product_slider1 ul li .ps1_1 .ps1_period {margin-top:18px;font-size:13px;}
#product_slider1 ul li:hover .ps1_1 .ps1_period {color:#fff;}

#product_slider1 ul li .ps1_2,
#product_slider1 ul li .ps1_3,
#product_slider1 ul li .ps1_4,
#product_slider1 ul li .ps1_5,
#product_slider1 ul li .ps1_6,
#product_slider1 ul li .ps1_7 {height:39px;padding:0 0 0 18px;line-height:37px; }

#product_slider1 ul li:hover .ps1_2,
#product_slider1 ul li:hover .ps1_3,
#product_slider1 ul li:hover .ps1_4,
#product_slider1 ul li:hover .ps1_5,
#product_slider1 ul li:hover .ps1_6,
#product_slider1 ul li:hover .ps1_7 {color:#rr0000;}

#product_slider1 ul li .ps1_4,#product_slider1 ul li .ps1_5,#product_slider1 ul li .ps1_6,#product_slider1 ul li .ps1_7 {position:relative;}
#product_slider1 ul li .ps1_4 span,#product_slider1 ul li .ps1_5 span,#product_slider1 ul li .ps1_6 span,#product_slider1 ul li .ps1_7 span {position:absolute;top:9px;width:26px;height:0;display:block;padding:19px 0 0 0;overflow:hidden;background:url(../images/ps1_yes.png) 0 0 no-repeat;}
#product_slider1 ul li:hover .ps1_4 span,#product_slider1 ul li:hover .ps1_5 span,#product_slider1 ul li:hover .ps1_6 span,#product_slider1 ul li:hover .ps1_7 span {background-position:0 -19px;}

#product_slider1 ul li a.ps1_btn {color:#7f7f7f;width:142px;height:29px;display:none;margin:7px 0 0 19px;padding:7px 0 0 0;background:url(../images/ps1_btn.png) 0 0 no-repeat;font-size:15px;font-weight:700;text-decoration:none;text-align:center;text-transform:uppercase;}
#product_slider1 ul li:hover a.ps1_btn {display:block;}
#product_slider1 ul li a.ps1_btn:hover {color:#e86710;}

#product_slider1 ul li.slide1 {width:204px;}
#product_slider1 ul li.slide1:hover {background:none;}

#product_slider1 ul li.slide1 .ps1_1 h3 {margin:0;padding:38px 0 0 23px;font:27px;}
#product_slider1 ul li.slide1 .ps1_1 .ps1_price { color:#7f7f7f; margin:-3px 0 0 0;padding:0 0 0 23px;font-size:27px;}

#product_slider1 ul li.slide1 .ps1_2,
#product_slider1 ul li.slide1 .ps1_3,
#product_slider1 ul li.slide1 .ps1_4,
#product_slider1 ul li.slide1 .ps1_5,
#product_slider1 ul li.slide1 .ps1_6,
#product_slider1 ul li.slide1 .ps1_7 {padding:0 0 0 20px;color:#000;}

#product_slider1 ul li.slide1 a.ps1_all_plans {display:block;float:left;margin:14px 0 0 21px;padding:0 18px 0 0;background:url(../images/ps1_all_plans.png) right 1px no-repeat;font:600 15px;color:#ffe177;text-decoration:none;}
#product_slider1 ul li.slide1 a.ps1_all_plans:hover {color:#fff;}

/*contact popup form*/
#contact_popup {
	display:none;
}
#contact_popup .bg{
	padding:0; 
	display: inline-block;
	float: left;
	position: relative;
}
#contact_popup .wrapper {
	overflow:inherit; 
	min-height:40px; 
}
#contact_popup label {
	position:relative; 
	display:inline-block;  
	float: left; 
	width: 50%;
	padding-bottom: 8px;
}
#contact_popup label .bg span {
	font-size:11px;
	line-height:35px;
	width:60px;
	display:inline-block;
}
#contact_popup .security_code .empty, #contact_popup .security_code .error {left:204px;}
#contact_popup .error,#contact_popup .empty {
	font-size: 10px; 
	color: #f58809;
	line-height:9px; 
	display:none; 
	top:2px; 
	position:relative; 
	float: left;
	text-align: left;
	left:60px;
}
#contact_popup a {
	position:relative; 
	z-index:1; 
}
#contact_popup a:hover {text-decoration:none;}
#contact_popup .input {
	width: 279px; 
	padding: 11px 11px; 
	color: #333333; 
	outline:none; 
	font-size: 11px;  
	box-shadow: none;
	border-radius:8px; 
	border: 1px solid #333;
}
#contact_popup textarea {
	overflow:auto; 
	margin:0; 
	width: 278px; 
	height: 76px;  
	padding: 11px 12px; 
	color: #333333; 
	resize:none; 
	outline:none; 
	font-size: 11px;  
	box-shadow: none;
	border-radius:8px; 
	border: 1px solid #333;
}
#contact_popup .block {
	display:inline-block; 
	position:relative; 
	width: 100%; 
	float: left; 
}
#contact_popup .marNone {margin: 0;} 

#contact_popup label.security_code img { width: 135px; margin-right:9px; border-radius:8px }
#contact_popup label.security_code .input { width: 135px; border-radius:8px; }

#contact-form label.security_code img {float:left;margin-top:2px;margin-right:9px}

/* fancybox addon */
.fancybox span.rollover {
	-o-transition-duration: 1s;
	-moz-transition-duration: 1s;
	-webkit-transition: -webkit-transform 1s;
	background:url(../images/magnifying_glass.png) no-repeat;
	cursor: pointer;
	width: 220px;
	height: 240px;
	position: absolute;
	z-index: 10;
	opacity: 0;
}

.fancybox span.rollover:hover {
	opacity: 1;
	-o-transition-duration: 1s;
	-moz-transition-duration: 1s;
	-webkit-transition: -webkit-transform 1s;
}