/*  
Theme Name: Producer
Theme URI: http://www.antisocialmediallc.com
Description: Producer is a highly flexible theme that can be used to build a standard blog with 4 layout options (includes a photo slideshow layout) or a magazine style blog with 3 static layout options and the ability to build your own widgets based layout. 6 possible configurations for left and right sidebars. Ability to hide one or both sidebars on 404, index, search results, single post, and static pages. Includes page templates for additional layout options. Re-arrange header section items ( logo/slogan row, horizontal menu row, search bar row, hidden leaderboard row). 10 featured category slots available. Sticky posts, feedburner, youtube... Producer provides an attractive design out of the box. For even greater flexibility use the CSS styling tool (not included) to create a completely new and unique look for your site without editing a single line of code. 
Version: 2.1.8
Author: antisocialmediallc.com
Tags: red,white,black,silver,dark,light,right-sidebar,left-sidebar,one-column,three-columns,two-columns,theme-options,sticky-post,photoblogging
License: GPL
*/ 



/* HTML Elements */

* {
margin:0;
padding:0;
}


body { font-weight:normal;}

p {margin: 17px 0;}

hr { clear:both; display: block; height:1px; background:transparent url(images/liline.png) repeat-x; border:0; margin:10px 0px 10px 0px; }

small {font-size: 0.95em;  padding:3px 6px;}

img, a:link img, a:visited img {border:0;}

a:hover { text-decoration:underline; }

.clear { clear:both;overflow:hidden;}

h1,h2,h3,h4,h5,h6,span
	{
		margin:0px;
		padding:3px 0px 3px 0px;
	}
	
h1 { text-decoration:none; }

h2, h2 a { text-decoration:none; }

h2 a:link,h3 a:link,h4 a:link,h5 a:link,h6 a:link {  text-decoration:none; }
h2 a:visited,h3 a:visited,h4 a:visited,h5 a:visited,h6 a:visited {   text-decoration:none; }

h1 { font-weight:normal; }
h1 a:link {  text-decoration:none; }
h1.padten { padding:10px 0px 0px 10px; }
h1.padtwenty { padding:20px 0px 0px 20px; }

strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre, code {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
pre { overflow:auto;}
dl {margin:0 0 1.5em 0;}
dl dt {font-style:italic; padding:3px 0px 3px 0px;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:90%; margin-left:auto; margin-right:auto;}
th {font-weight:bold; text-align:left; }
tr.even td { text-align:left; }
tfoot {font-style:italic;}
caption { padding:3px;}

label {font-weight:bold;}
fieldset { margin:0 0 1.5em 0;border:1px solid #f1f1f1; }

.alignleft { float:left; margin-right:10px; }
.alignright { float:right; margin-left:10px; }
.aligncenter { 	display:block; margin-left:auto; margin-right:auto; margin-top:10px;  }

img.alignleft {
text-align: center;
padding: 4px;
margin:0px 10px 10px 0px;
float:left;
}

img.alignright {
text-align: center;
padding: 4px;
margin:0px 10px 10px 0px;
float:right;
}

img.aligncenter {
text-align: center;
padding: 4px;
margin:10px auto 10px auto;
display: block;
}

img.alignnone {
padding: 4px;
margin:10px 10px 10px 0px;
display: block;
}

html>body .alignleft { width: auto; height: auto; }
html>body .alignright { width: auto; height: auto; }
html>body .aligncenter { width: auto; height: auto;  margin-top:10px; }
html>body .alignnone { width: auto; height: auto;  margin-top:10px; }

.postmetadata { clear:both;}

.pr_floatleft { float:left; }

#wrapper { 1010px margin:0 auto; padding:0;  }

#maincontainer { width:990px; margin:0 auto; }

#contentcontainer { clear:both; overflow:hidden; padding:5px 0px; margin:0 auto; }


#maincontainer .dtsa {
	margin:0px auto;
	width:990px;
	font-size:14px;	
	clear:both;
}


#maincontainer .dtsa .dt {
float:left;
margin:0;
font-weight:bold;
}


#maincontainer .dtsa .sa { float:right; width:400px;padding:5px;}
#maincontainer .dtsa .sa .searchinput { border:1px solid #dddddd; padding:2px; width:275px; margin-top:5px; height:15px; }
#maincontainer .dtsa .sa .searchbutton { float:left; margin-top:5px; height:21px;  }

#maincontainer .dtsa .dt .rsstop { float:left; margin:0 0 0 20px; padding:0; }
#maincontainer .dtsa .dt .rsstop ul { margin:0; padding:0; }
#maincontainer .dtsa .dt .rsstop ul li { float:left; list-style:none; padding:10px; }
#maincontainer .dtsa .dt .rsstop a, #maincontainer .dtsa .dt .rsstop a:hover {  text-decoration:none;}



#searchform{float:left;width:291px;height:26px;}
#maincontainer .dtsa .sa #s{border:1px solid #000;float:left;border:0;width:254px;background:none;margin:4px 0 0 4px;}
#maincontainer .dtsa .sa #go{float:right;width:25px;height:26px;background-color:transparent;border:0px;cursor:pointer;}


#maincontainer .sitetitle { margin:0 auto; width:970px;  padding:0px 10px; }

#maincontainer .sitetitle .logo { float:left; }
#maincontainer .sitetitle .logo h1 { font-weight:bold;font-style:normal;margin:0;padding:0;float:left;line-height:60px; }
#maincontainer .sitetitle .logo h1 a { font-weight:bold;font-style:normal;margin:0;padding:0;float:left;line-height:60px; }
#maincontainer .sitetitle .logo h1 a:hover { text-decoration:none; }
#maincontainer .sitetitle .tagline { float:left; margin-left:20px; margin-right:20px; }


	#maincontainer .hmenu { margin:0 auto; width:990px;}

	#maincontainer .hmenu { clear:both; }

	#maincontainer .hmenu-inner {
		width: 960px;
		margin: 0 auto;
	}


	#maincontainer .hmenu a:hover {
		text-decoration: underline;
	}

	#maincontainer .hmenu ul {}


	/* Page Nav */

	#maincontainer .hmenu-nav, #maincontainer .hmenu-nav ul {
		padding: 0;
		margin: 0;
		list-style: none;
		z-index: 100;
	}

	#maincontainer .hmenu-nav a {
		display: block;
		text-decoration:none;
		padding: 0 15px;
		z-index: 100;
		display: block;
	}

	#maincontainer .hmenu-nav {
		float: left;
	}

	#maincontainer .hmenu-nav li {
		float: left;
	}

	#maincontainer .hmenu-nav li.page_item {
	}


	/* Style drop down list */

	#maincontainer .hmenu-nav li ul { position: absolute; width: 160px; left: -999em;}
	#maincontainer .hmenu-nav li ul li {	border-style: solid; border-width:0 1px 1px 1px; padding: 3px 0px; }
	#maincontainer .hmenu-nav li ul li a { line-height:25px; width: 150px; text-shadow:none; text-decoration:none;}
	#maincontainer .hmenu-nav li ul ul {	margin: -28px 0 0 180px; }
	#maincontainer .hmenu-nav li ul ul li a { line-height: 25px; }
	#maincontainer .hmenu-nav li ul li ul li a {	border-width:0 1px 1px 0px; }
	#maincontainer .hmenu-nav li:hover ul, #maincontainer .hmenu-nav li.sfhover ul { left: auto; }
	#maincontainer .hmenu-nav li:hover ul ul, #maincontainer .hmenu-nav li.sfhover ul ul { left: -999em; }
	#maincontainer .hmenu-nav li:hover ul, #maincontainer .hmenu-nav li li:hover ul, #maincontainer .hmenu-nav li.sfhover ul, #maincontainer .hmenu-nav li li.sfhover ul { left: auto; }
	#maincontainer .hmenu-nav li:hover, #maincontainer .hmenu-nav li.hover { position: static; } /* IE7 Fix */


#leaderboardspace { width:990px;  margin:0 auto; padding:5px 0; }
#leaderboardspace .leaderleft { float:left; width:728px; }
#leaderboardspace .leaderright { float:left; width:250px; }


#page { margin:0 auto; float:left; }


#page .pageleft .layout1top { float:left;  }

#page .pageleft .layout1top .layout1-1 {  margin:0 auto;  float:left;  }
#page .pageleft .layout1top .layout1-2 {  margin:0 auto;  float:left;  }
#page .pageleft .layout1top .layout1-3 {  margin:0 auto;  float:left;  }

#page .pageleft .layout1bottom { margin:0 auto; float:left; }
#page .pageleft .layout1bottom .layout1-4 {  }
#page .pageleft .layout1bottom .layout1-4 img { float:left; margin-right:25px; }
#page .pageleft .layout1bottom .layout1-4 ul { margin-left:20px; }
#page .pageleft .layout1bottom .layout1-4 h3.title { margin-top:15px; padding:0px; }

#page .pageleft .layout1bottom2 { float:left; }
#page .pageleft .layout1bottom2 .layout1-4-2-1 { float:left; margin-right:5px; }
#page .pageleft .layout1bottom2 .layout1-4-2-2 { float:right; }

#page .pageleft .layout2top { margin:0 auto; float:left;}

#page .pageleft .layout2top .layout2-1 { margin:0 auto;  float:left;  }
#page .pageleft .layout2top .layout2-2 { margin:0 auto;  float:left;  }

#page .pageleft .layout2bottom {  margin:0 auto; float:left; }
#page .pageleft .layout2bottom .layout2bottomleft { float:left;  }
#page .pageleft .layout2bottom .layout2bottomright { float:left; }

#page .pageleft .layout2bottom .layout2bottomright .layout2-3 img { float:left; margin-right:25px; }
#page .pageleft .layout2bottom .layout2bottomright .layout2-3 ul { margin-left:20px; }
#page .pageleft .layout2bottom .layout2bottomright .layout2-3 h3.title { margin-top:15px;padding:0px; }

#page .pageleft .layout2bottom2 { float:left; }


#page .pageleft .layoutsticky { margin-right: 15px;}


.fcat3item { margin:0px 0px 20px 0px;}
.fcat3item { margin:0px 0px 20px 0px;}

.stickyposts h2 {  }

.widget, .widget-hw { margin-bottom:10px; }


.widget li.widget_tag_cloud {
padding:0px 0px 10px 0px;
list-style:none;
height:180px;
text-align:left;
background:none;
border:none;
}

li.widget_tag_cloud a {
padding:2px 5px 2px 5px;
}

.margin20 { margin:10px 0px; }

.imgstylefloat {
text-align: center;
padding: 4px;
margin:15px 10px 10px 0px;
float:left;
}

.imgstylenofloat {
text-align: center;
padding: 4px;
margin:10px 0px 10px 0px;
float:none;
display:block;
}


.feature1img { float:left; margin-right:20px; }
.dashedbottom { margin:10px 0px;border-bottom:1px dashed #000000; }


.widget select, .widget-hw select { margin:10px auto; padding:3px; width:100%; }

/* Content */
.postarea {  }

.postareameta {}
.postarea h2 { }
.postarea blockquote,.entry blockquote { clear:both; padding:10px;margin:10px;}
.postarea .byline,.postareasingle .byline { padding-top:5px;padding-bottom:5px; }
.postarea .byline a { text-decoration:none; }
.postarea .byline a:hover { text-decoration:underline; }
.postarea .excerpt { margin:20px 0px; }
.postarea .excerpt p { margin:0px; }
.postarea .excerpt img { margin-top:0px; }
.postarea .excerpt .byline { margin-bottom:10px; }
.postarea .excerpt .byline { margin-top:0px; border:none;  text-transform:uppercase; font-size:x-small;}
.postarea .excerpt span.searchtexthighlight {  }

.postarea input.text, .postarea input[type=text], .postarea input.password, .postarea input[type=password] { margin:0px 10px 10px 0px; width:98%; padding:5px;  }

/************************************************
* Sidebar                                        * 
************************************************/

#sidebar1 { float:left; padding:0px; margin:0 auto; }

#sidebar1 h2 { margin-bottom:10px; }

#sidebar1 select { margin:0 auto; padding:3px; width:100%; } 

#sidebar1 ul li ul {}

#sidebar1 ul li ul li {  border:none; }

#sidebar1 .widget, #sidebar1 .widget-hw {  }

#sidebar1 .widget ul,#sidebar1 .widget-hw ul {  }


#sidebar2 { float:left; padding:0px; margin:0 auto;  }

#sidebar2 h2 { margin-bottom:10px; }

#sidebar2 select { margin:0 auto; padding:3px; width:100%; }

#sidebar2 ul li ul {}

#sidebar2 ul li ul li {  border:none; }

#sidebar2 .widget, #sidebar2 .widget-hw {   }

#sidebar2 .widget ul,#sidebar2 .widget-hw ul {  }




#postmeta {}

#postmeta .byline {
width:225px;
padding:10px;
}



.bnavigation { }
.bnavigation a {}

.bnavleft { float:left;}
.bnavright { float:right;}

.paginav { margin-bottom:15px;float:left;padding:10px;}
.paginav a {}

.npfsearchmsg {margin:20px 0px 20px 30px;}
.npfsearchmsg h2 {margin:0px 0px 10px 0px;}

.entry { }

.entry .tags {padding:5px;}

.entry ol { margin:10px 0px 10px 30px;clear:both;}
.entry ol li {  list-style-type: decimal; padding:3px 0px 3px 0px; }
.entry ol ol li {  list-style-type: lower-roman; padding:3px 0px 3px 0px; }

.entry img { 	margin-bottom:10px;  }

.entry textarea {height:auto !important;min-height:100px;}


ul.list404, ol.list404 {}
ul.list404 li, ol.list404 li { padding:6px 0px 6px 0px; }
ul.list404 li a, ol.list404 li a { }


#calendar { width:90%; }
#calendar caption, #wp-calendar caption { font-weight: bold; 	text-transform:uppercase; 	text-align:center; }
#calendar table, #wp-calendar table { 	width:90%; 	padding: 0; 	text-align: center; }
#calendar thead th, #wp-calendar thead th { 	padding:3px; text-align:center; }
#calendar tbody td, #wp-calendar tbody td { 	padding: 5px 0;  text-align:center;  }
#calendar tfoot td, #wp-calendar tfoot td { }
#calendar #prev, #wp-calendar #prev { 	text-align: left; }
#calendar #next, #wp-calendar #next { 	text-align: right; }
#calendar a, #wp-calendar a { 	font-weight: normal; 	}


/* Form Elements */

.button { padding:1px; border:none; }
.button:hover { text-decoration:none; }

#respond { }

#commentform input { width:170px; margin: 5px 5px 1px 0; padding:5px; border:1px solid #dddddd; }
#commentform textarea {  margin-top:5px;height:auto !important; min-height:100px; border:1px solid#dddddd; }

/* Comments*/

.commentarea { clear:both; margin:25px auto 0px auto; }
.commentareain h2,.commentareain h3 { margin-bottom:10px;}
.commentlist ul { margin-left:10px;  }

.commentlist li { margin:0; padding:10px; list-style:none; list-style-position:inside; }
#commentform small { font-weight:normal; padding:0; }
.commentmetadata { display: block; }
.commentlist small {  }

.commentlist cite { font-size:12px; font-weight:bold; }

.cancel-comment-reply { font-size:12px; font-weight:bold; }

.commentlist ul li, .comments ol li { list-style:none;}

.commentlist p { margin:15px 0px 15px 0px; }
.commentlist li img { float:left; margin-right:5px; }
#respond { clear:both;}

/* Footer*/

#footer { margin:0px auto; width: 970px;
 padding:10px; }
#footer a {  }
#footer .tools { float:right; margin-right:30px; }
#footer .tools ul { list-style: none; margin-right:30px;  }
#footer .tools ul li { float: left; display: block; padding-left:20px; }
#footer .tools ul li a { float: left; display: block; }
#footer .tools ul li a:hover { text-decoration:underline;}

.wp-caption {
text-align: center;
padding: 4px;
margin:10px;
}

.wp-caption img {
margin: 0;
padding: 0;
border: 0 none;
}

.wp-caption.aligncenter img {  height:auto;  }
.wp-caption.alignnone img {  height:auto;  }
.wp-caption.alignleft img {  height:auto;  }
.wp-caption.alignright img {  height:auto;  }

.wp-caption p.wp-caption-text {
font-size: 11px;
line-height: 17px;
padding: 0 4px 5px;
margin: 0;
}
