@import url(http://fonts.googleapis.com/css?family=Oleo+Script:400,700);
@import url(http://fonts.googleapis.com/css?family=Molengo);


.languages {}
.headerimage {}
.slogan {}
.logo {}
.menu {}
.menu_rollover {}
.menu_active {}
.skinBg {}
.skinAlign {}
.footerText {}
.footerLinks {}
.titles {}

.astrix {}
.form_field_text {}
.text_field {}
.text_field_big {}
.buttons {}

.search_button {}
.search_field {}
.search_text {}
.search_result_highlight {}

.login_field {}

/* Modules */

.module-wrapper {}
.module-title {}
.module-content {}

/* Widgets */

.widget-wrapper {}
.widget-title {}
.widget-body {}



body {
	background: url('../gfx/bg.png') repeat;
	font-family: 'Molengo', sans-serif;
	font-size:14px;
	color: #413A21;
}
h1, h2, h3, h4, h5, h6, .titles {
	color: #000;
}
.credit{
	color: #646566;
}
.skinBg {
	background-position: center center;
}
.repeated-area {
background: url("../gfx/side-column-bg.png") repeat scroll 0 0 transparent;
box-shadow: -10px -10px 6px -6px rgba(20, 20, 20, 0.7);
}
#footer {
	color: #560066;
	border-top: 1px dotted #B7B6B6;
}
#footer a {

}
/* Vertical menu */

#nav.nav li{
    border-bottom: 1px dotted #CCCCCC;
}

#nav.nav li a{
	color: #666666;
	font-size: 14px;
	font-weight: bold;
}
   
#nav.nav li a:hover, #nav.nav li.current > a{
	color: #3C8AD3;

}
#top-navigation #nav.nav li a:hover, #top-navigation #nav.nav li.current > a{
	background: #D0D0D0;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px; 
}
.top-menu #nav ul {
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0, .3);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0, .3);
	box-shadow: 0 1px 3px rgba(0,0,0, .3);

	background: #B0B0B0;
}
.widget-title h3{
    font-family: 'Oleo Script', cursive;
    border-bottom: 1px solid #CCCCCC;
    color: #3C8AD3;
}
h1.titles{
    font-family: 'Oleo Script', cursive;
    color: #3C8AD3;
    font-size: 28px;
    font-weight: bold;
}

input, textarea, select, {
	border: 1px solid #ccc;
	border-bottom: 1px solid #999;
	color: #777;
}

#logo{
    font-family: 'Oleo Script', cursive;

    background: none repeat scroll 0 0 #3C8AD3;
	background: -moz-linear-gradient(top,  #4899E4 0%, #3C8AD3  100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4899E4), color-stop(100%,#3C8AD3)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #4899E4 0%,#3C8AD3  100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #4899E4 0%,#3C8AD3  100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #4899E4 0%,#3C8AD3  100%); /* IE10+ */
	background: linear-gradient(top,  #4899E4 0%,#3C8AD3  100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4899E4', endColorstr='#3C8AD3',GradientType=0 ); /* IE6-8 */

    border-bottom: 1px solid #000;
    text-align: center;
}

.mobilenav {
	color: #000;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    text-shadow: 0 1px 1px #FCFCFC;

	-webkit-box-shadow: 0 1px 3px rgba(0,0,0, .3);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0, .3);
	box-shadow: 0 1px 3px rgba(0,0,0, .3);

	background: #B0B0B0;

	border: 1px dashed #4899E4;
	float: right;
	margin-bottom: 10px;
	cursor: pointer;
}
.logo, .logo:visited{
   color: #EFEFEF;
    font-size: 18px;
    font-weight: normal;
    text-align: center;
    text-shadow: 0 1px 1px #000000;
}
.logo:hover{
	color:#E1E1E1;
}
.widget-body{
}
#main-content{
    background: transparent;
}
.gallery_single_image a img{
	background: none repeat scroll 0 0 #FEFCFC;
    border: 1px solid #A6A5A5;
    padding: 1px;
	transition:opacity 0.3s ease-in;
	-webkit-transition:opacity 0.3s ease-in;
	-moz-transition:opacity 0.3s ease-in;
	-o-transition:opacity 0.3s ease-in;
}
.gallery_single_image a img:hover {
    -moz-opacity: 0.40;
	opacity: 0.4;
    filter: alpha(opacity=40);

}
#footer a {
	text-decoration: none;
}

a, a:visited{
 color: #3C8AD3;

}

a:hover{
color:#16426A;
}

a { 
	transition:color 0.15s ease-in;
	-webkit-transition:color 0.15s ease-in;
	-moz-transition:color 0.15s ease-in;
	-o-transition:color 0.15s ease-in; 
}


#headerimage img {
	-webkit-box-shadow:  0px 0px 10px 10px rgba(0, 0, 0, 0.3);
	box-shadow:  0px 0px 10px 10px rgba(0, 0, 0, 0.3);
}

/* scroll follow */

#plus { 
	-webkit-border-radius: 0px 5px 5px 0px;
	border-radius: 0px 5px 5px 0px; 
}
.plus-toggle { background: #5D6169; color: white; border-left:3px solid #fff; cursor:pointer; }
.plus-after { border-color: #000; }

ul.buttons-nav {
	background: rgb(69,72,77);
	background: -moz-linear-gradient(top,  rgba(69,72,77,1) 0%, rgba(0,0,0,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(69,72,77,1)), color-stop(100%,rgba(0,0,0,1)));
	background: -webkit-linear-gradient(top,  rgba(69,72,77,1) 0%,rgba(0,0,0,1) 100%);
	background: -o-linear-gradient(top,  rgba(69,72,77,1) 0%,rgba(0,0,0,1) 100%);
	background: -ms-linear-gradient(top,  rgba(69,72,77,1) 0%,rgba(0,0,0,1) 100%);
	background: linear-gradient(to bottom,  rgba(69,72,77,1) 0%,rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45484d', endColorstr='#000000',GradientType=0 );
}

ul.buttons-nav li { border-radius:8px; }
ul.buttons-nav li:hover { background:#252423 }
ul.buttons-nav li.seperator { background:#201F1D; border-right:1px solid #3B3A3A; }

.mobile-action-btn a { background:url('../gfx/mobile.png') no-repeat center center; }
.map-action-btn a { background:url('../gfx/location.png') no-repeat center center; }
.email-action-btn a { background:url('../gfx/contact.png') no-repeat center center; }

.mobile-action-btn a, .map-action-btn a, .email-action-btn a { display: block; height: 37px; }

/*----------------- end plus  ----------------*/

/*---------------mobile google map default theme css----------------*/
.widget-button{
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;


    background: none repeat scroll 0 0 #3C8AD3;
	background: -moz-linear-gradient(top,  #4899E4 0%, #3C8AD3  100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4899E4), color-stop(100%,#3C8AD3)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #4899E4 0%,#3C8AD3  100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #4899E4 0%,#3C8AD3  100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #4899E4 0%,#3C8AD3  100%); /* IE10+ */
	background: linear-gradient(top,  #4899E4 0%,#3C8AD3  100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4899E4', endColorstr='#3C8AD3',GradientType=0 ); /* IE6-8 */

	color:#fff;
	font-weight: bold;
}
.widget-button:hover{
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	color:#000;

    background: none repeat scroll 0 0 #4899E4;
	background: -moz-linear-gradient(top,  #3C8AD3 0%, #4899E4  100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3C8AD3), color-stop(100%,#4899E4)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #3C8AD3 0%,#4899E4  100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #3C8AD3 0%,#4899E4  100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #3C8AD3 0%,#4899E4  100%); /* IE10+ */
	background: linear-gradient(top,  #3C8AD3 0%,#4899E4  100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3C8AD3', endColorstr='#4899E4',GradientType=0 ); /* IE6-8 */
}
.widget-popup-control-bar #close_map{
    background: none repeat scroll 0 0 #3C8AD3;
	background: -moz-linear-gradient(top,  #4899E4 0%, #3C8AD3  100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4899E4), color-stop(100%,#3C8AD3)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #4899E4 0%,#3C8AD3  100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #4899E4 0%,#3C8AD3  100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #4899E4 0%,#3C8AD3  100%); /* IE10+ */
	background: linear-gradient(top,  #4899E4 0%,#3C8AD3  100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4899E4', endColorstr='#3C8AD3',GradientType=0 ); /* IE6-8 */

	color:#fff;
	text-align:center;
	font-weight:bold;
	font-size:1em;
	line-height:50px;
}
.widget-popup-control-bar #close_map:hover{
    background: none repeat scroll 0 0 #4899E4;
	background: -moz-linear-gradient(top,  #3C8AD3 0%, #4899E4  100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3C8AD3), color-stop(100%,#4899E4)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #3C8AD3 0%,#4899E4  100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #3C8AD3 0%,#4899E4  100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #3C8AD3 0%,#4899E4  100%); /* IE10+ */
	background: linear-gradient(top,  #3C8AD3 0%,#4899E4  100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3C8AD3', endColorstr='#4899E4',GradientType=0 ); /* IE6-8 */
	
	color:#000;
	cursor:pointer;
}

.widget-popup { background-color:white;   }


.widget-button, .widget-popup-control-bar #close_map {
	transition:background 0.15s ease-in;
	-webkit-transition:background 0.15s ease-in;
	-moz-transition:background 0.15s ease-in;
	-o-transition:background 0.15s ease-in;
}
/*---------------end mobile google map default theme css----------------*/


.contactUsFront textarea, .contactUsFront input[type="text"] {
	width: 90% !important;
}
	
	.recaptchatable #recaptcha_response_field {
    height:20px;
    background-color:#fff!important;
}