@import "rest.css";
@import "pro_page.css";
@import "grid.css";
@import "form.css";
@import "pretty_photo.css";
@import "jquery_snipet.css";
@import "jplayer_blue_monday.css";
@import "jquery_ui.css";
body {
    /*background: none repeat scroll 0 0 #262626;*/
    background: #fcfcfc url('../images/bg_final.png');
    color: #4C4C4C;
    font: 12px/18px Arial,Helvetica,sans-serif;
    min-width: 960px;
    position: relative;
}
html, body {
    height: 100%;
}
p {
    padding-bottom: 18px;
}
.p0 {
    padding-bottom: 0 !important;
}
.p1 {
    padding-bottom: 40px;
}
.p2 {
    padding-bottom: 32px;
}
a {
    color: #BABABA;
    cursor: pointer;
    outline: medium none;
    text-decoration: none;
}
a:hover {
    text-decoration: none;
}
h1, h2, h3, h4, h5, h6 {
    color: #262626;
    font-family: Impact,sans-serif;
    font-weight: normal;
    line-height: 1.3em;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
    text-transform: uppercase;
}
h1 {
    font-size: 30px;
    padding-bottom: 24px;
}
h2 {
    font-size: 26px;
}
h3 {
    font-size: 23px;
}
h4 {
    font-size: 20px;
    padding-bottom: 38px;
}
h5 {
    font-size: 17px;
    padding-bottom: 7px;
}
h6 {
    font-size: 15px;
}
h5 a {
    -moz-transition: all 0.3s ease 0s;
    color: #262626;
}
h5 a:hover {
    color: #BDBDBD;
    text-decoration: none;
}
.wrapper {
    overflow: hidden;
    width: 100%;
}
.extra-wrap {
    display: block;
    overflow: hidden;
}
.fleft {
    float: left;
}
.fright {
    float: right;
}
.alignright {
    text-align: right;
}
.aligncenter {
    text-align: center;
}
.alignmiddle * {
    vertical-align: middle;
}
.color1 {
    color: #FF2100;
}
.color2 {
    color: #000000;
}
.color3 {
    color: #000000;
}
.d-in-block {
    display: inline-block;
}
.d-block {
    display: block;
}
.reg {
    text-transform: uppercase;
}
.rel {
    position: relative;
}
header {
   /* background: url("../images/header.png") repeat scroll left top #FFFFFF;
   background-color:#FFFFFF;*/
   /* border-top: 9px solid #262626;*/
}
section {
    /*background: none repeat scroll 0 0 #FFFFFF;*/
    background: #fcfcfc url('../images/bg_final.png');
    padding: 65px 0 85px;
    position: relative;
    z-index: 1;
}
#page1 section {
    padding: 20px 0 85px;
}
footer {
    color: #7F7F7F;
    padding: 11px 0;
}
footer a {
    color: #7F7F7F;
}
.indent {
    padding: 0;
}
.indent-left {
    padding-left: 0;
}
.indent-bottom {
    padding-bottom: 45px;
}
.indent-right {
    padding-right: 15px;
}
.indent-right1 {
    padding-right: 20px;
}
.indent-right2 {
    padding-right: 30px;
}
.indent-top {
    padding-top: 0px;
}
.margin-top {
    margin-top: 6px;
}
.margin-bot {
    margin-bottom: 63px;
}
.margin-bot1 {
    margin-bottom: 30px;
}
.margin-bot2 {
    margin-bottom: 20px;
}
.margin-bot3 {
    margin-bottom: 48px;
}
.margin-bot4 {
    margin-bottom: 24px;
}
.margin-bot5 {
    margin-bottom: 10px;
}
.margin-left {
    margin-left: 0;
}
.margin-right {
    margin-right: 25px;
}
.img-indent {
    float: left;
    margin: 4px 18px 0 0;
}
.logo {
    padding: 50px 0 0;
}
.logo a {
    /*background: url("../images/logo.png") no-repeat scroll 0 0 transparent;
    display: block;*/
    height: 63px;
    text-indent: -9999px;
    width: 205px;
}
nav {
    float: right;
    width: 645px;
}
.menu {
    float: left;
    padding: 10px 0 0;
    position: relative;
    z-index: 20;
}
.menu li {
    float: left;
    margin-left: 20px;
    position: relative;
	
}
.menu li a {
    -moz-transition: all 0.3s ease 0s;
    color: #1C1C1C;
    display: block;
    font-size: 13px;
    line-height: 16px;
    position: relative;
    text-transform: uppercase;
    z-index: 20;
	padding:5px;
}

.menu li.sfHover {
    position: relative;
    z-index: 10;
	padding:5px;
}
.menu li a:hover {
    text-decoration: none;
	background:#CCCCCC;
	padding:-1px;
}


.menu ul {
    background: none repeat scroll 0 0 #262626;
    font-family: Arial,Helvetica,sans-serif;
    letter-spacing: normal;
    padding: 13px 0 0px;
    position: absolute;
    top: -9999em;
    z-index: 20;
    width: 197%;
	white-space: nowrap;       /* css-3 */
}
.menu ul ul {
    padding: 13px 0 20px;
}
.menu ul li {
    width: 100%;
}
.menu li:hover {
    visibility: inherit;
}
.menu li li {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    margin: 0;
	 border-bottom: 1px solid #ABE1F4;
}
.menu li li a {
    background: none repeat scroll 0 0 transparent;
    color: #ffffff;
    display: compact;
    margin: 0 0 0 0px;
    padding: 3px 5px;
}
.menu li li > a:hover, .menu li li.sfHover > a {
    background: none repeat scroll 0 0 #EEEEEE;
    color: #262626;
}
.menu li:hover ul, .menu li.sfHover ul {
    left: 0;
    top: 20px;
    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: 126px;
    top: -13px;
    z-index: 9999;
}
ul.menu li li:hover li ul, ul.menu li li.sfHover li ul {
    top: -999em;
}
.bg-1 {
   /* background: url("../images/bg-1.png") no-repeat scroll center bottom transparent;*/
}
.bg-2 {
   /* background: url("../images/bg-2.png") repeat-x scroll left top transparent;*/
    padding: 0 0 41px;
}
#page1 .bg-2 {
    padding: 0;
}
.border-1 {
    border-bottom: 1px solid #E3E3E3;
    margin: 0 0 25px;
    padding: 0 0 11px;
}
.box-1_wrap {
   height: 420px;
    overflow: hidden;
    padding-top: 42px;
    position: relative;
    width: 100%;
}
.box-1 {
    /*background: url(../images/banner_bg.png) repeat-x scroll left top transparent;*/
    height: 507px;
    position: absolute;
    width: 100%;
}
.box-1_indent {
    padding: 147px 0 0 60px;
}
.button-1 {
    -moz-transition: all 0.3s ease 0s;
    background: none repeat scroll 0 0 #FFFFFF;
    color: #262626;
    display: inline-block;
    font-family: Impact,sans-serif;
    font-size: 20px;
    line-height: 24px;
    padding: 17px 16px 19px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
    text-transform: uppercase;
}
.button-1:hover {
    background: none repeat scroll 0 0 #262626;
    color: #FFFFFF;
    text-decoration: none;
}
.button-2 {
    -moz-transition: all 0.3s ease 0s;
    color: #262626;
    display: inline-block;
    font-family: Impact,sans-serif;
    font-size: 14px;
    line-height: 17px;
    text-decoration: none;
    text-transform: uppercase;
}
.button-2:hover {
    color: #BDBDBD;
    text-decoration: none;
}
.button-3 {
	-moz-box-shadow:inset 0px -1px 0px 0px #bee2f9;
	-webkit-box-shadow:inset 0px -1px 0px 0px #bee2f9;
	box-shadow:inset 0px -1px 0px 0px #bee2f9;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #c0ddf0) );
	background:-moz-linear-gradient( center top, #ffffff 5%, #c0ddf0 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#c0ddf0');
	background-color:#ffffff;
	-moz-border-radius:38px;
	-webkit-border-radius:38px;
	border-radius:38px;
	display:inline-block;
	color:#80848a;
	font-family:arial;
	font-size:16px;
	font-weight:bold;
	padding:8px 15px;
	text-decoration:none;
	text-shadow:0px 0px 0px #7cacde;
}.button-3:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #c0ddf0), color-stop(1, #ffffff) );
	background:-moz-linear-gradient( center top, #c0ddf0 5%, #ffffff 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#c0ddf0', endColorstr='#ffffff');
	background-color:#c0ddf0;
}.button-3:active {
	position:relative;
	top:1px;
}
.button-4 {
	-moz-box-shadow:inset -50px 1px 0px -50px #bbdaf7;
	-webkit-box-shadow:inset -50px 1px 0px -50px #bbdaf7;
	box-shadow:inset -50px 1px 0px -50px #bbdaf7;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #79bbff), color-stop(1, #378de5) );
	background:-moz-linear-gradient( center top, #79bbff 5%, #378de5 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#79bbff', endColorstr='#378de5');
	background-color:#79bbff;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	border:1px solid #84bbf3;
	display:inline-block;
	color:#ffffff;
	font-family:arial;
	font-size:13px;
	font-weight:bold;
	padding:6px 32px;
	text-decoration:none;
	text-shadow:1px 0px 0px #528ecc;
}.button-4:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #378de5), color-stop(1, #79bbff) );
	background:-moz-linear-gradient( center top, #378de5 5%, #79bbff 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#378de5', endColorstr='#79bbff');
	background-color:#378de5;
}.button-4:active {
	position:relative;
	top:1px;
}

.dl-1 dt {
    padding-bottom: 18px;
}
.dl-1 dd {
}
.dl-1 dd span {
    display: block;
    float: left;
    width: 70px;
}
.ul-1 li:first-child {
    margin-top: 0;
}
.ul-1 li {
    background: url("../images/ul-1.png") no-repeat scroll left top transparent;
    font-size: 12px;
    line-height: 15px;
    margin-top: 8px;
    padding: 1px 0 3px 29px;
}
.ul-1 li a {
    color: #000000;
    text-decoration: underline;
}
.ul-1 li a:hover {
    color: #262626;
    text-decoration: underline;
}
.title-1 {
    color: #FFFFFF;
    font-family: Impact,sans-serif;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
}
.title-2 {
    color: #FFFFFF;
    font-family: Impact,sans-serif;
    font-size: 80px;
    letter-spacing: -2px;
    line-height: 96px;
    margin-top: -10px;
    text-transform: uppercase;
}
.title-2 + .title-2 {
    margin: -25px 0 10px;
}
.title-3 {
    color: #C6C6C6;
    font-family: Impact,sans-serif;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
}
#message_form fieldset {
    border: medium none;
    padding: 0;
}
#message_form label {
    display: block;
    min-height: 46px;
    position: relative;
}
#message_form label.message {
}
#message_form label input {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #000000;
    color: #7D7D7D;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: normal;
    height: 15px;
    margin: 0;
    outline: medium none;
    overflow: hidden;
    padding: 10px 15px 11px;
    vertical-align: middle;
    width: 312px;
}
#message_form label select {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #E1E1E1;
    color: #7D7D7D;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: normal;
    height: 46px;
    margin: 11px 0 9px;
    outline: medium none;
    overflow: hidden;
    padding: 10px 15px 11px;
    vertical-align: middle;
    width: 312px;
}
#message_form .area .error {
    float: none;
}
#message_form textarea {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #000000;
    color: #7D7D7D;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: normal;
    height: 210px;
    margin: 0;
    outline: medium none;
    overflow: auto;
    padding: 10px 15px;
    resize: none;
    vertical-align: middle;
    width: 585px;
}
#message_form a {
    cursor: pointer;
}
#message_form .success {
    background: none repeat scroll 0 0 transparent;
    box-shadow: none;
    color: #000000;
    display: none;
    margin-bottom: 10px;
}
#message_form .error, #message_form .empty {
    color: #FF0000;
    display: none;
    font-size: 11px;
    line-height: 18px;
    overflow: hidden;
}
.buttons-wrapper {
    padding-top: 35px;
    position: relative;
    text-align: right;
}
.buttons-wrapper a {
    margin-left: 15px;
}
.carousel {
    overflow: hidden;
    width: 940px !important;
}
.carousel li {
    float: left;
    margin: 0 20px 0 0;
    width: 220px;
}
.carousel li figure {
    display: block;
    margin-bottom: 21px;
    position: relative;
}
.carousel li figure figcaption {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color #DFDFDF #DFDFDF;
    border-right: 1px solid #DFDFDF;
    border-style: none solid solid;
    border-width: medium 1px 1px;
    color: #262626;
    font-size: 14px;
    line-height: 17px;
    padding: 13px 13px 15px;
}
.car_btn {
    background: url("../images/car_brn.png") no-repeat scroll left top transparent;
    display: block;
    height: 43px;
    overflow: hidden;
    position: absolute;
    top: -64px;
    width: 43px;
}
.next {
    background-position: right bottom;
    right: 0;
}
.next:hover {
    background-position: right top;
}
.prev {
    background-position: left bottom;
    right: 47px;
}
.prev:hover {
    background-position: left top;
}
.box-2_contr-1 {
    height: 367px;
    overflow: hidden;
    position: relative;
	margin:36px 0;
}
.box-2_contr {
    height: 362px;
    left: 50%;
    margin-left: -500px;
    margin-right: auto;
    position: absolute;
    width: 1000px;
}
.box-2 {
    -moz-transition: all 0.3s ease 0s;
    background: url("../images/box-2.png") no-repeat scroll left top #262626;
    border-radius: 180px 180px 180px 180px;
    box-shadow: -5px 5px rgba(38, 38, 38, 0.2);
    color: #7F7F7F;
    height: 362px;
    overflow: hidden;
    text-align: center;
    top: 0;
    width: 362px;
}
.box-2_posn {
    height: 362px;
    position: absolute;
    width: 362px;
    z-index: 99;
}
.box-2_posn-1 {
    left: 0;
}
.box-2_posn-2 {
    left: 318px;
}
.box-2_posn-3 {
    left: 637px;
}
.box-2_posn:hover {
    z-index: 100;
}
.box-2:hover {
    background: none repeat scroll 0 0 #E9E9E9;
}
.box-2:hover h1 {
    color: #262626;
}
.box-2_indent {
    padding: 80px 50px 0;
}
.box-2 h1 {
    color: #FFFFFF;
    padding-bottom: 34px;
}
.box-2 .button-2 {
    color: #FFFFFF;
}
.box-2:hover .button-2 {
    color: #262626;
}
.box-2:hover .button-2:hover {
    color: #329696;
}
.box-2_text {
    margin-bottom: 36px;
}
.testim {
    background: none repeat scroll 0 0 #EEEEEE;
    border-radius: 4px 4px 4px 4px;
    margin: 0 0 10px;
    position: relative;
}
.testim:after {
    background: url("../images/testim.png") no-repeat scroll left top transparent;
    bottom: -10px;
    content: "";
    display: block;
    height: 10px;
    left: 14px;
    overflow: hidden;
    position: absolute;
    width: 12px;
}
.testim_indent {
    padding: 22px 15px 32px 19px;
}
.letter {
    background: url("../images/letter.png") no-repeat scroll left top transparent;
    color: #FFFFFF;
    float: left;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 36px;
    font-weight: bold;
    height: 67px;
    line-height: 50px;
    margin: 3px 15px 0 0;
    overflow: hidden;
    text-align: center;
    width: 51px;
}
.figure-1 {
    background: none repeat scroll 0 0 #EEEEEE;
    float: left;
    padding: 15px 15px 16px;
    width: 160px;
}
.figure-1 figcaption {
    padding: 10px 0 0;
}
.figure-2 {
    display: block;
    width: 220px;
}
.figure-2 figcaption {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color #DFDFDF #DFDFDF;
    border-right: 1px solid #DFDFDF;
    border-style: none solid solid;
    border-width: medium 1px 1px;
    font-size: 14px;
    line-height: 17px;
    padding: 13px 13px 15px;
}
.figure-2 figcaption a {
    color: #262626;
}
.time {
    background: url("../images/date.png") no-repeat scroll left top transparent;
    color: #FFFFFF;
    float: left;
    font-size: 15px;
    font-weight: bold;
    height: 67px;
    line-height: 18px;
    margin: 0 20px 0 0;
    overflow: hidden;
    text-align: center;
    width: 51px;
}
.time span {
    display: block;
}
.time span:first-child {
    padding: 10px 0 0;
}
.time span + span {
    margin: -4px 0 0;
}

.facebook
{
width:24px;
height:23px;
float:left;
position:relative;
margin: 36px 0px 0px 408px;
}

.twitter
{
width:24px;
height:24px;
float:left;
margin: 36px 0px 0px 8px;
position:relative;
}

.call 
{
width:15px;
height:31px;
float:left;
margin: 0px 0px 0px 28px;
position:relative;
}

.call_no
{
font-size:22px;
font-family:Impact;
color:#262626;
float:right;
margin: 52px 8px 0px 12px;
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
position:relative;
}
.social {
    float: left;
    height: 24px;
    margin: 0px 0 0 12px;
    position: relative;
    width: 24px;
}
::-webkit-input-placeholder { color:#A8A8A8; }
::-moz-placeholder { color:#A8A8A8; } /* firefox 19+ */
:-ms-input-placeholder { color:#A8A8A8; } /* ie */
input:-moz-placeholder { color:#A8A8A8; }


.header3 {
    color: #777777;
    font-family: "Trebuchet MS",Arial,Helvetica,sans-serif;
    font-size: 13px;
    font-weight: bold;
    padding: 4px;
}
/* =================================================*/

#feedback_form fieldset {
    border: medium none;
    padding: 0;
}
#feedback_form label {
    display: block;
    min-height: 46px;
    position: relative;
}
#feedback_form label.message {
}
#feedback_form label input {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #E1E1E1;
    color: #7D7D7D;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: normal;
    height: 15px;
    margin: 0;
    outline: medium none;
    overflow: hidden;
    padding: 10px 15px 11px;
    vertical-align: middle;
    width: 312px;
}
#feedback_form label select {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #E1E1E1;
    color: #7D7D7D;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: normal;
    height: 46px;
    margin: 11px 0 9px;
    outline: medium none;
    overflow: hidden;
    padding: 10px 15px 11px;
    vertical-align: middle;
    width: 344px;
}
#feedback_form .area .error {
    float: none;
}
#feedback_form textarea {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #E1E1E1;
    color: #7D7D7D;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: normal;
    height: 150px;
    margin: 4px 0 9px 0PX;
    outline: medium none;
    overflow: auto;
    padding: 10px 15px;
    resize: none;
    vertical-align: middle;
    width: 313px;
}
#feedback_form a {
    cursor: pointer;
}
#feedback_form .success {
    background: none repeat scroll 0 0 transparent;
    box-shadow: none;
    color: #000000;
    display: none;
    margin-bottom: 10px;
}
#feedback_form .error, #message_form .empty {
    color: #FF0000;
    display: none;
    font-size: 11px;
    line-height: 18px;
    overflow: hidden;
}