/* 
THEME NAME: internetmarketingcompany
THEME URI: 
DESCRIPTION: Theme for Internet Marketing Company. Supports all modern browsers (IE 7+)
VERSION: 0.1
AUTHOR: S. Leni.
AUTHOR URI: 
License: All rights belong to Internet Marketing Company
TAGS: insurance, theme, update
*/



/*css reset*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, img, strong, sub, sup, tt, 
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
html, body {
	line-height: 1.30;
	height:100%;
	color:#555;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}


/*Global elements*/
a {
	color:#444; /*Change me*/
	text-decoration:none;
	outline:0;
}
	a:focus, a:hover, a:active {
		text-decoration:underline;
		outline:0;
		color:#C00;
	}


h1, h2, h3, h4 {
	margin:20px 0;
	padding: 0 0 5px 0;
	font-weight: bold;
	color:#333;	
}

h1 {
	font-size: 30px;
	font-weight: bold;
	letter-spacing: -1px;
	line-height: 33px;
	margin: 20px;	
}
h1.title {
	text-transform:capitalize;
	padding:0;	
	border:none;
	margin:0 0 20px 0;
	
	
}
h2 {
	font-size: 21px;
	color: #333333;
	font-weight: bold;
	margin: 20px 0 10px;
}
h3 {
	color: #333333;
	font-family: Georgia,"Times New Roman",Times,serif;
	font-size: 18px;
	font-style: italic;
	font-weight: normal;
	margin: 36px 0 11px;
}

ul, ol {
	list-style-type:none;
}

p {
	margin:7px 0;
}

strong {
	font-weight:bold;
	color:#000;	
}

img {
	margin:7px;;
	border:none;
	outline:none;
}


/*Layout\structure elements*/
body {	
	background:url(assets/background.png) repeat-x 0 -35px;
	background-color:#F4F9F3;
	color:#707070;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
}

#wraper {
	position:relative;
	width:980px;
	margin:0 auto;	
}
	#top {
			
	}
		
#header {
	min-height:120px;
}
#container {	
	margin:0;	
}

	
	#container-inner {
		min-height:400px;
		background:url(assets/pagebg.png) repeat-y;		
	}

		#content{
			width:600px;
			min-height:750px;
			padding:20px;
			text-align:justify;
			background:#FFF;
		}
		
		#sidebar-1 {
			width:300px;
			padding:20px;
			margin: 0;
			float:right;
			min-height:200px;
		}
		
#geo-states {
	width:950px;
	padding:15px;
	margin-bottom:25px;
	
	border: 1px solid #ccc;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	
	background:#FFF;
	-moz-box-shadow: 0px 1px 10px #bbb; 
	-webkit-box-shadow: 0px 1px 10px #bbb; 
	box-shadow: 0px 1px 10px #bbb;
	
}
		
#footer {
	height:70px;
}




#logo-inner, #header-menu-inner, #header-img-inner, #container-inner, #footer-inner, #geo-states {
	/*width:950px;
	margin:0 auto;*/
}



/*Header section!!!*/

/*Logo\Tagline*/
#logo-cont {
	min-height:88px;		
}
	#logo-inner #description {
		height:100px;
		line-height:100px;
		font-size:22px;
		color:#666;
	}		
		#logo {				
			font-size:30px;				
			font-weight:bold;
			line-height:100px;
			position:relative;
			float:left;			
			font-family:Arial, Helvetica, sans-serif;		
		}
			#logo a {
				/*color:#ff9e33; change me*/
				text-shadow: 1px 1px 3px #777;
				display:block;
				text-decoration:none;
				color:#fb7d16;
			}
				#logo a:hover {
					text-decoration:none;
				}
			
/*Header navigation menu*/
#top-menu {
	height:35px;
	margin:0;
	padding:0;
}
	#top-menu ul {	
}
	#top-menu ul li {
		position:relative;
		float:left;
		line-height:35px;
	}
		#top-menu ul li:hover, #top-menu ul li.current-menu-item {
		}
		#top-menu ul li a {
			color: #003300;
			display: block;
			font-family: Arial,Helvetica,sans-serif;
			font-weight: normal;
			padding: 0 25px;
			text-decoration: underline;
		}
			#top-menu ul li a:hover, #top-menu ul li.current-menu-item a  {
				text-decoration:none;
				color:#fff;
				background:#95cb4a;				
			}


		
#header-menu {
	background:url(assets/menu-bg.png) repeat-x;
	height:32px;	
	padding:5px;
	overflow:hidden;
	
	border-left: 1px solid #F00;
	border-top: 1px solid #F00;
	border-right: 1px solid #F00;	
}



#header-menu #rss {
		float:right;
		margin-right:10px;
	}
		#rss img{
			padding:3px 0 3px 0;
			margin:2px 0;
		}
		
/*Social buttons*/
#header-menu .social-single {
margin: 8px 0 0 0;
float:right;
}

#header-menu #twitterbutton, #header-menu #likebutton, #header-menu #stumblebutton, #header-menu #sharebutton, #header-menu #linkedinshare, #header-menu #googleplus  {
float: left;
display: block;
}

#header-menu #likebutton {
margin-top:0px;
margin-left:-3px;
}

#header-menu #sharebutton {
margin-left:0px;
margin-top:0px;
margin-right: 5px;
}

#header-menu #googleplus{
	margin-right:-18px;
}


#header-menu ul {
	padding-top:3px;	
}
	#header-menu ul li {
		position:relative;
		float:left;
		margin-right:12px;
	}
		#header-menu ul li:hover, #header-menu ul li.current-menu-item {
		}
		#header-menu ul li a {
			color: #990000;
			display: block;
			font-family: Arial,Helvetica,sans-serif;
			font-size: 14px;
			font-weight: bold;
			position: relative;
			padding:5px 9px;
			text-decoration:none;
		}
			#header-menu ul li a:hover, #header-menu ul li.current-menu-item a  {
				text-decoration:none;
				color:#fff;				
			}
	
	#header-menu ul ul {
		position: absolute;
		top: 40px;
		left: -1px;
		padding:1px 0 0 0;
		display: none;
		z-index:3000;
	}
		#header-menu ul ul li {
			height:30px;
			width:200px;
			background:#09F;
			border-bottom:#CCC 1px solid;
			border-right:#CCC 1px solid;
		}
			#header-menu ul ul li:hover {
				background:#0bF;
			}
			#header-menu ul ul li a {
				display:block;
				color:#FFF;
				line-height:30px;
				padding:0 20px;
				text-transform:capitalize;
			}
		#header-menu ul li:hover > ul {
			display:block
		}
		
		
		




/*Container section*/
#content h1, #content h2, #content h3 {
	text-align:left;
}
#content ul {	
	margin: 10px 40px;

}
	.content ul li {
		list-style-type:disc;
				
	}
	
	#bwapsilisting ul li, #listingResults ul li {
		background:none;
		clear:none !important;
		padding:0;
	}
	

#content ol {
	list-style-type:decimal;
	padding:10px 0 10px 20px;
}


#content .one-column {
	text-align:justify;
}





/*generic elements*/
#nav-below {
	margin-top:20px;
}
#content .loop-posts {
	padding:0 0 5px 10px;
	position:relative;
	border-left:#ccc 1px solid;	
	border-bottom:#ccc 1px solid;
	border-top:#ccc 1px solid;
}
#content .archive-meta {
	font-weight:bold;
	padding-bottom:10px;
}


#content .entry-title {	
	border:none;
	margin:0 90px 5px 0;
	padding:0 10px;
	line-height:40px;	
}
	
	#content .entry-title a{
		color:#99ce4e;
		font-size:22px;
		font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
		text-decoration:none;
	}
	

#content .entry-meta {
	height:40px;
	width:80px;
	background:#fff;
	padding:0 0 0 10px;
	position:absolute;
	top:-1px;
	right:0px;
	border-left:#ccc 1px solid;
	border-bottom:#ccc 1px solid;
}
	#content .entry-meta .left {
		float:left;
	}
	#content .entry-meta .right {
		float:right;
		text-align:center;
		margin-left:7px;
	}
	#content .entry-meta .day {
		font-size:36px;
		position:relative;
		top:-6px;
		font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	}
	#content .entry-meta .month {
		display:block;
		font-size:16px;
	}
	#content .entry-meta .year {
		font-size:10px;
	}
	
#content .entry-summary {
	margin-bottom:10px;
}
	#content .entry-summary p {
		margin-bottom:11px;
	}
	
#content .read-more {
	width:185px;
	height:26px;
	background:url(assets/sprites.png) no-repeat 0px -600px;
	float:right;
	
}
#content .read-more:hover {
	background:url(assets/sprites.png) no-repeat -200px -600px;
}
	#content .read-more a {
		display:block;
	}

	
#content .entry-utility {
	height:19px;
	line-height:19px;
	font-size:12px;
	padding:2px 0px;
	margin:0 200px 10px 0;
	
	/*border: 1px solid #ccc;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 10px;*/
	
}







/*Sidebar*/

#sidebar-1 h1, #sidebar-1 h2, #sidebar-1 h3 {
	background:url(assets/fade-butt-lightgreen-sidebar.gif) repeat-x;
	background-color: #BDDD8D;	
	border: 1px solid #BBDC89;
	color: #252121;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 15px;
	font-weight: bold;
	margin: 0;
	padding: 10px;
	text-transform:capitalize;
}
	#sidebar-1 h1 a, #sidebar-1 h2 a, #sidebar-1 h3 a {
		color:#444;
	}

#sidebar-1 .shadow {		
	margin-bottom:30px;
}
#sidebar-1 img {
	margin:0;
}

#sidebar-1 ul {
	background: none repeat scroll 0 0 #FFFFFF;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	list-style: none outside none;
	margin: 0;
	padding: 20px 0;	
}
	#sidebar-1 li {
		border-bottom: 1px solid #EFEFEF;
		margin-bottom: 5px;		
	}
	#sidebar-1 li a{
		display:block;	
		font-size:12px;
		color:#666;
		text-decoration:none;	
		padding: 5px 10px;
	}
		#sidebar-1 li a:hover {
			text-decoration:underline;
			color:#C00;
		}
#sidebar-1 #primary-widget {
	margin-top:30px;
}
#primary-widget ul {
	margin-bottom:30px;
}

#quote-submit{
	background: url("assets/button-bg.gif");
}
	
	
	
/*Footer section*/
#footer-inner {
	background: url(assets/footer-bg.png) repeat-x;	
	color: #FFFFFF;
	font-size: 12px;
	margin: 0 auto 40px;
	padding: 20px;
	width: 940px;
	height:21px;
}
	

#geo-states {	
}
#geo-states ul {
	float:left;
	width:230px;
}
	#geo-states ul li {
		font-size:12px;
	}

#local-zips {
	border:#638A2C 1px solid;
	margin:20px 0;
	padding:15px;
	font-size:11px;
	background:#fff;
	color:#638A2C;
	letter-spacing: -0.4px;
	
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;*/
}

#footer a {
	text-decoration:none;
	color:#638A2C;
}
#footer a:hover {
	text-decoration:underline;
}
#copy {
	font-size:12px;
	float:left;
}


#developed {
	float:right;
}


#footer-menu {
   float:right;  
   overflow:hidden;   
}
	#footer-menu ul {	  
	   float:left;	   
	   text-align:center;
	}
		#footer-menu ul li {
		   display:block;
		   float:left;
		   list-style:none;		  
		}
			#footer-menu ul li a {
			   display:block;
			   color:#333;
			   margin:0 0 0 1px;
			   padding:0 15px;
			}
				#footer-menu ul li a:hover {
					color:#638A2C;
				}


/*Global classes*/

.float-right {
	float:right;
}
.float-left {
	float:left;
}
.clear {
	margin:0;
	padding:0;
	height:1px;
	clear:both;
}
.round-corners {	
	/*border: 1px solid #ccc;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;*/
}
.shadow {
	/*background:#FFF;
	-moz-box-shadow: 3px 3px 6px #aaa; 
	-webkit-box-shadow: 3px 3px 6px #aaa; 
	box-shadow: 3px 3px 6px #aaa;
*/}


/*Search*/
#sidebar-search {
	margin-bottom:30px;
}
#container #s {
	width:250px;
	height:26px;
	line-height:26px;
	padding:0 10px;
	border:none;
	background:url(assets/sprites.png) no-repeat -300px -250px;
	display:block;
}
#container #searchsubmit {
	width:95px;
	height:25px;
	margin-top:7px;
	background:url(assets/sprites.png) no-repeat 0 -250px;
	color:#FFF;
	cursor:pointer;
	border:none;
}
	#container #searchsubmit:hover {
		background:url(assets/sprites.png) no-repeat -150px -250px;
	}


/*Custom Form*/
.one-of-forms h2 {
	margin:0 0 3px 0;
	padding:0 0 0 5px;
	border:none;
	color:#1F8AC0;
	font-size:16px;
	background:url(assets/sprites.png) no-repeat 0 -650px;
}
#status-update {
	display:none;
}
.one-of-forms {
	width:965px;
}
.one-of-forms table {
	width:100%;
	border:#0CF 1px solid;
	background:#EFF;
	margin:0 0 15px 0;
	display:block;
	padding:7px 5px;
	
	-moz-box-shadow: 2px 2px 5px #999; 
	-webkit-box-shadow: 2px 2px 5px #999; 
	box-shadow: 2px 2px 5px #999;
}
.one-of-forms table td, .one-of-forms table th  {
	vertical-align:middle;
	text-align:left;
	padding:6px 0 6px 15px;
}

.form-quotes .conditionDiv{
	width:220px;
	float:left;
	padding:5px 10px;
}
.one-of-forms .forms-submit {
	width:255px;
	height:53px;
	background:url(assets/sprites.png) no-repeat 0 -150px;
	cursor:pointer;
	border:none;
	margin:30px 0 20px 340px;
}
	.one-of-forms .forms-submit:hover {
		background:url(assets/sprites.png) no-repeat -300px -150px;
	}
	
.form-quotes #cond-hid label {
	position:relative;
	top:-2px;
}

.form-quotes .hide {
	display:none;
}
#form .warning, #form-zip .warning {
	color:#F00;
}


/* =Images
-------------------------------------------------------------- */
/*
Applies only to images uploaded via WordPress by targeting size-* classes.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
}
.wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	margin-bottom: 20px;
	max-width: 632px !important; /* prevent too-wide images from breaking layout */
	padding: 4px;
	text-align: center;
}
.wp-caption img {
	margin: 5px 5px 0;
}
.wp-caption p.wp-caption-text {
	color: #888;
	font-size: 12px;
	margin: 5px;
}

.portfolio  {
    width: 600px;
}

.portfolio .portfolio_entry {
    padding: 2px;
    display: inline-block;
    background: #A4D560;
    margin-right: 9px;
    margin-bottom: 20px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
-moz-box-shadow: 1px 1px 3px 1px #415524;
-webkit-box-shadow: 1px 1px 3px 1px #415524;
box-shadow: 1px 1px 3px 1px #415524;
    
}