/*
Theme Name:Mainstreet Host Default Theme
Theme URI:http://www.mainstreethost.com
Description:This WordPress theme is the default for building websites at MSH
Version:1.0
Author:Mainstreethost
Author URI:http://www.mainstreethsot.com
Tags:two column layout

	The CSS, XHTML and design is released under the GPL.

*/

html { 
  background: url('images/background.jpg')no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size:13px;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:1.7em;
}

#topbar{
width:100%;
height:14px;
background:#405837;
position:fixed;
top:0;
left:0;	
z-index:9999;
box-shadow: 0 4px 2px -2px #000;-moz-box-shadow: 0 4px 2px -2px #000;-webkit-box-shadow: 0 4px 2px -2px #000;
}

a {
	text-decoration:none;
	color:#7CAEDF;
}
a:hover {
	color:#e12000;
}
hr{
	margin-top:35px;
	border:0;
	border-top:1px dotted #ccc;
	width:620px;
	color:#fff;
	clear:both;
}

#wrapper-wrapper{
	width:1054px;
	margin: 10px auto 0 auto;
	background-color: #ccc;
	padding: 0 2px;
	min-height: 250px;
	-webkit-box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.98);
-moz-box-shadow:    0px 0px 10px rgba(50, 50, 50, 0.98);
box-shadow:         0px 0px 10px rgba(50, 50, 50, 0.98);	
	border-left:1px solid #666;
	border-right:1px solid #666;overflow: hidden;
}

#wrapper {
	width:1010px;
	margin: 7px auto 10px auto;
	background-color: #fff;
	min-height: 250px;
	overflow: hidden;
	padding: 20px 20px 0 20px;
	position: relative;
	z-index: 2;
	border-left:1px solid #999;
	border-right:1px solid #999;
	

}
#header {
	width:1000px;
	height: 120px;
	float:left;
}
#logo{
	width: 331px;
	height: 100px;
	float: left;
    display:inline-block;
	margin:0 0 0 -10px;
}
#logo img{
	height: 100px;
	float: left;
}

#toplogos{
width:635px;
height:50px;display:inline-block;
float:left;
margin:16px 0 0 30px;
background:transparent url('images/toplogos.png') no-repeat center 8px;
border:1px solid #ccc;
border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;
padding:5px 6px;
}

#top-contact{
display:inline-block;
float:left;
min-width:200px;
margin:0px 0 0 40px;
color:#435C3A;
font-size:20px;
font-family: 'Carrois Gothic SC', sans-serif;
font-weight:normal;
}

#top-contact .lab{
font-size:16px;
text-transform:uppercase;	
font-weight:bold;
color:#13260C;
}
#top-contact .mid{
margin-left:22px;	
}

#information{
	text-align: right;
	width: 230px;
	height: 150px;
	padding: 10px;	
	float: right;
	color: #344a2b;
	font-weight: bold;
	font-size: 16px;
}
#information a{	
	color:#000;
}
#information a:hover { 
	color:#000000;
}
#information span{
	line-height:1em;	
}
#information .phone{
	background:transparent url('images/phone.png') no-repeat right center;
	padding-right:20px;
}
#information .mail{
	background:transparent url('images/mail.png') no-repeat right center;
	padding-right:20px;
}
#information .phone:hover, .mail:hover{
	color:#000;	
}
#nav {
	width:1045px;
	height: 40px;
	line-height:40px;
	display:inline-block;
	float:left;
	padding: 0px 0 0 15px;
	margin:0 -25px;
background: #719860;
background: -moz-linear-gradient(top,  #719860 0%, #374c2f 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#719860), color-stop(100%,#374c2f));
background: -webkit-linear-gradient(top,  #719860 0%,#374c2f 100%);
background: -o-linear-gradient(top,  #719860 0%,#374c2f 100%);
background: -ms-linear-gradient(top,  #719860 0%,#374c2f 100%);
background: linear-gradient(to bottom,  #719860 0%,#374c2f 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#719860', endColorstr='#374c2f',GradientType=0 );

box-shadow: 0 4px 2px -2px #000;-moz-box-shadow: 0 4px 2px -2px #000;-webkit-box-shadow: 0 4px 2px -2px #000;
position:relative;
z-index:999;
border-top:1px solid #666;
}

.shailan-dropdown-menu, .shailan-dropdown-menu-widget{
width:750px;	
margin-right:0;
display:inline-block;
float:left;
}

#nav #searchform{
display:inline-block;
float:right;	
margin:0 25px 0 0;
}

#nav #searchform label{
display:none;	
}

#nav li{
			height: 40px;
	line-height:40px;
	padding:0;
		display:inline-block;
	float:left;
}
#nav a{
	display:inline-block;
	float:left;
	font-family: 'Carrois Gothic SC', sans-serif;
	font-size: 12px;
	font-weight:normal;
	color: #fff;
	text-transform: uppercase;
	height: 40px;
	line-height:40px;
	padding:0 15px!important;
	-webkit-transition: background-color 600ms ease-in-out/*, border-radius 400ms linear*/;
     -moz-transition: background-color 600ms ease-in-out/*, border-radius 400ms linear*/;
     -o-transition: background-color 600ms ease-in-out/*, border-radius 400ms linear*/;
     -ms-transition: background-color 600ms ease-in-out/*, border-radius 400ms linear*/;
     transition: background-color 600ms ease-in-out/*, border-radius 400ms linear*/;	

}
#nav a:hover{
color:#f6faba;
	background:#384E30;
	-webkit-transition: background-color 350ms ease-in-out/*, border-radius 400ms linear*/;
     -moz-transition: background-color 350ms ease-in-out/*, border-radius 400ms linear*/;
     -o-transition: background-color 350ms ease-in-out/*, border-radius 400ms linear*/;
     -ms-transition: background-color 350ms ease-in-out/*, border-radius 400ms linear*/;
     transition: background-color 350ms ease-in-out/*, border-radius 400ms linear*/;
}

#nav ul.dropdown li ul{
	background-color: #374C2F;
	-webkit-box-shadow: 0px 2px 5px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    0px 2px 5px rgba(50, 50, 50, 0.75);
box-shadow:         0px 2px 5px rgba(50, 50, 50, 0.75);
}
#nav ul.dropdown li ul li{
	display:block;
	clear:both;
	padding: 2px 0;
	height:30px;
	line-height:30px;
}

#nav ul.dropdown li ul li a{
	font-family:Arial, Helvetica, sans-serif;
font-size:12px;
text-transform:none;	
	height:30px;
	line-height:30px;

}

#nav ul.dropdown li ul li a:hover{
color:#fdff59;
}

#slideshow{display:none;}

body.home #slideshow{
	display:inline-block;
	width: 1060px;
	float: left;
	margin:0 -25px 0 -25px;
	border-bottom:1px solid #666;
}
.responsive-slider.flexslider{
	 margin-bottom: 0 !important;
position:relative;
z-index:777;
}

.responsive-slider.flexslider .slide-title a {
	background: none !important;
}

.shailan-dropdown-menu{
position:relative;
z-index:888;
}

#main{
display:inline-block;
width:1060px;
background: url('images/main-bg.jpg') repeat-y top center;
float:left;	
margin:0 -25px;
}

#content {
	width:700px;
	min-height: 430px;
	float:left;
	padding: 20px 25px 25px 25px;
	font-size:16px;
	line-height:1.4em;
	background-color: #fff;
}

#content h1.entry-title{
display:inline-block;
width:100%;
font-weight:normal;
height:30px;
line-height:30px;	
font-size:30px;
font-family: 'Carrois Gothic SC', sans-serif;
margin:10px 0 15px 0;
}

.post input[type="text"]{
	border: 1px solid #999;
}

.post .gfield_label{
font-weight:normal!important;
margin:10px 0 0 0!important;padding:0!important;	
}

.post textarea{
	border: 1px solid #999;

}



#sidebar .recap-tip{
	color:#fff;
}

#sidebar {
	width:290px;
	min-height: 420px;
	color:#fafafa;
	float: right;
	margin:0 0px 0 0;
	padding: 10px 10px 20px 10px;

}

#black-studio-tinymce-6 strong{
color:	#222222;
}

#sidebar h3 {
padding:25px 0 3px 0;
font-size:18px;
}
#sidebar .block ul {
}
#sidebar .block ul .children{
border:0;
padding: 0 0 0 8px;
}
#sidebar .block li {
}
#sidebar .block li a {
font-size:13px;
font-weight:normal;
padding:2px 0 2px 15px;
display:block;
border-bottom:none;
}
#sidebar .block li a:hover {
}
#sidebar .widget_search label {
display:block;
padding:25px 0 3px 0;
font-size:18px;
margin:0 0 5px;
}
#sidebar .widget_recent_comments li {
padding:2px 0 2px 15px;
}
#sidebar .widget_recent_comments li a,#sidebar .widget_recent_comments li a:hover{
background:none;
text-decoration:none;
}
#sidebar .widget_recent_comments li a:hover {
color:#e12000;
}
#sidebar .widget_tag_cloud h3 {
margin:0 0 8px;
}
#sidebar .widget_text h3 , #sidebar .calendar h3{
}
#sidebar .calendar h3{
display:none;
}
#sidebar #wp-calendar {
width:95%;
text-align:center;
}
#sidebar #wp-calendar caption, #sidebar #wp-calendar td, #sidebar #wp-calendar th{
text-align:center;
}
#sidebar #wp-calendar caption {
font-size:18px;
padding:25px 0 3px 0;
}
#sidebar #wp-calendar th {
font-weight: bold; 
}
#sidebar h1{
	text-align: center;
	font-size: 18px;
	color: #fafafa;
	font-weight: normal;
	border-top: 1px solid #344a2b;border-bottom: 1px solid #344a2b;
	padding: 0;
	height:30px;
	line-height:30px;
	margin: 12px 0 8px -10px;
	width:310px;
	text-shadow:0 1px 0 #314629;
	font-family: 'Carrois Gothic SC', sans-serif;

	background: rgb(75,73,112); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(67,87,59,1) 0%, rgba(49,70,41,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(67,87,59,1)), color-stop(100%,rgba(49,70,41,1))); 	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(67,87,59,1) 0%,rgba(49,70,41,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(67,87,59,1) 0%,rgba(49,70,41,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(67,87,59,1) 0%,rgba(49,70,41,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(67,87,59,1) 0%,rgba(49,70,41,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4b4970', endColorstr='#3a375e',GradientType=0 ); /* IE6-9 */
}
#sidebar image{
	border: 0;
}
.menu-nav-container ul{
	margin: 10px 0px;
	color: white;
	list-style: none;
}
.menu-nav-container li{
	margin-left: -5px;
	padding: 5px 0px 5px 35px;
	width: 195px;
}
.menu-nav-container ul a {
	text-decoration: none;
	color: #ffffff;
	
}
.menu-nav-container li:hover {
	background-color: #344a2b;
}

.menu-nav-container li > a:after {
	content: " >";
    margin-left: 5px;
}
.menu-nav-container li > a:only-child:after {
	content: ''; 
} 

.menu-nav-container li ul{
	display: none;
}

.menu-nav-container li:hover ul {
    display: block;
    position: relative;
	z-index: 10;
	width: 200px;
	background-color: #344a2b;
	margin-left: 150px;
	margin-top: -27px;
	padding: 10px;
	-moz-box-shadow: 3px 3px 5px #000;
	-webkit-box-shadow: 3px 3px 5px #000;
	box-shadow: 3px 3px 5px #000;
}
.menu-nav-container li:hover li {
    float: none;
}

#sidebar #stayconnected{
	margin: 10px 0px 20px 0px;	
}
#sidebar #stayconnected img{
	margin-right:7px;	
	display:inline-block;
	float:left;	
}

#sidebar #stayconnected #addthis_toolbox addthis_default_style addthis_32x32_style{
	display:inline-block;
	float:left;	
}
#sidebar #stayconnected .addthis_counter{
	display:inline-block;
	margin-top:5px;	
}

#sidebar .gfield_label{
margin:0;
color:#fafafa;	
font-family: 'Carrois Gothic SC', sans-serif;
font-weight:normal;
}

#sidebar .gfield_description{
color:#ccc;
line-height:1em;	
margin:0 0 15px 0;
padding:0;
}

#sidebar .textwidget{
line-height:1.2em;	
}

#sidebar input[type="text"]{
	width: 100%;
	border: 1px solid #666;
}
#sidebar textarea{
	width: 100%;
	height: 40px;	
	border: 1px solid #666;
}

#sidebar .gform_footer{
margin:0;
padding:0;	
}

#sidebar #wp-calendar tfoot td{
}
#footer-wrapper {
	display:block;
	width:100%;
	min-height: 100px;
	background:#405837;
	margin:-15px 0 0 0;
	position:relative;
	z-index:995;
	box-shadow: 0px -7px 7px -7px #000;-moz-box-shadow: 0px -7px 7px -7px #000;-webkit-box-shadow: 0px -7px 7px -7px #000;
	border-top:5px solid #394a32;
	padding-top:20px
}
#footer {
	width:1050px;
	min-height: 100px;
	text-align:center;
	margin: 0px auto;
	color: white;
	font-weight: bold;
}
#footer a{
	color: #fff;
}
#footer a:hover{
	color: #719860;
}
#footer-logo{
	display:inline-block;
	float: right;
	margin:0 55px 0 0;

}

#footer-info{
display:inline-block;
width:720px;
float:left;
min-height:20px;	
margin-left:20px;
}
#footer-info ul{
list-style:none;	
}
#footer-info ul li{
display:inline-block;
float:left;	
}
#footer-info ul li a{
display:inline-block;
padding:2px 5px;	
color:#94ae8b;
}
#footer-info ul li a:hover{
color:#fafafa;	
}

/* BLOG STUFFS */

.blog-post {
	display: block;
	float: left;
	height: auto;
	margin-bottom: 10px;
	margin-right:10px;
	padding:10px;
	margin-top:25px;
	background-color:#FFF;
	border-bottom: 1px dotted #999;
}
.entry {display:block;}
.blog-post h2 a {
    color: #4A7EA6;
    font-size: 18px;
    text-transform: uppercase;
}
.featured-image {
    float: left;
    padding-bottom: 10px;
    padding-right: 10px;
	display:block;
}
#postmeta { margin-top:10px; color:#999; float:right;}
#postmeta a {
	color:#4A7EA6;
}

.post {
	padding:0 30px 0 0;
}
.post p {
	margin:14px 0 14px 0;
}
.post em{
	font-style:italic;
}
.post h2 {
	font-size:24px;
	font-weight:normal;
}
.post h1, .post h1 a{
	font-size:28px;
	font-weight:normal;
	line-height:32px;
	color: #344A2B;
}
.post h3, .post h4 {
	font-size:20px;
	margin:15px 0 10px 0;
	font-weight:normal;
}
.post h4 {
	font-size:18px;
}
.post .indent {
	padding-left:10px;
}
.post .indent p {
	padding-left:10px;
}
.post small {
	font-size:11px;
}
.post small a {
	font-weight:normal;
}
.post .alignright {
	float:right;
	margin-left:10px;
}
.post .alignleft {
	float:left;
	margin-right:10px;
}
.post .aligncenter {
	margin:0 auto;
	display:block;
}
.post abbr {
	font-weight:normal;
}
.post ul{
	list-style:circle;
	margin:0 0 0 25px;
}
.post ol{
	list-style:decimal;
	margin:0 0 0 30px;
}
.post .wp-caption {
	background:#f7f7f7;
	border:1px solid #ccc;
	margin:10px;
	text-align:center;
	padding:5px 0 0;
}
.post .wp-caption-text {
	margin:0;
}
.post .wp-caption a, .post .wp-caption a:hover {
	border-bottom:0;
}
.post blockquote {
	color:#777;
	border-left:5px solid #ccc;
	margin:15px 30px 0 10px;
	padding-left:20px;
}
.post pre {
	font-family:courier;
	font-size:12px;
	letter-spacing:-1px;
	margin:14px 0 14px 0;
}
.post .message ul {
	margin:12px 0 0;
}
.post .message {
	display:none;
	background:#0F67A1;
	margin-top:10px;
	padding:20px;
	color:#fff;
}
#comments h3, #comments h4{
	font-size:24px;
	margin:35px 0 5px;
	font-weight:normal;
}
#comments h4{
	font-size:28px;
}
#comments cite{
	font-size:18px;
	font-weight:normal;
}
#comments em {
	font-style:italic;
	text-align:right;
}
#comments ol.commentlist li {
	margin-top:20px;
	border-right:0;
	padding:10px 5px 20px 10px;
	min-height:110px;
}
#comments p {
	margin:10px 0 0 10px;
	width:auto;
}
#comments span {
	display:block;
	color:#eee;
	font-size:120px;
	font-weight:normal;
	float:right;
	padding-top:25px;
}
#comments ul.formlist {
	margin:20px auto;
	width:375px;
}
#comments ul.formlist li {
	display:block;
	margin:10px 0 0;
}
#comments ul.formlist p{
	margin:10px 0 0;
	text-align:center;
}
#comments input {
	width:370px;
	font-size:18px;
	font-weight:normal;
}
#comments textarea {
	width:370px;
	font-size:18px;
	font-weight:normal;
}
#comments li.submitbutton input {
	text-align:center;
	background:#fff;
	border:1px solid #aaa;
	color:#000;
	font-weight:normal;
	font-size:20px;
	width:374px;
}
#comments .center {
	text-align:center;
}