/*
Theme Name: Love-A-Bull Theme
Theme URI: http://wordpress.org/
Description: Wordpress theme for Love-A-Bull, Inc..
Version: 1.0
Author: Jen Germann // JenGermann Design
Author URI: http://jengermann.com
Tags: custom header, fixed width, two columns, widgets, theme options
*/

/* -------------------------------------------------------------- 
  
   Reset.css
   * Resets default browser CSS styles.
   
   Original by Erik Meyer:
   * http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/
   
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
body { line-height:1; }

/* remember to define focus styles! */
:focus { outline: 0; }

body {
	background: #928686 url(images/backgrounds/bg_body.gif) repeat-x 0 0;
	font: normal 12px/21px Verdana, Arial, sans-serif; color: #393a3a;
}

/* Typography
---------------------------------------------------------- */
h1, h2, h3, h4, h5, h6, legend { margin: 0 0 2px; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; color: #be1e2d; }
#content h1, h2 { margin: 0 0 40px; font-size: 36px; line-height: 36px; }
	#content #blog-div h2 { margin: 0 0 10px; }
h3 { font-size: 20px; color: #393a3a; }
	.post h3 { margin: 0 0 10px; }
	.page h3 { margin: 0 0 5px; }
h4 { font-size: 17px; }
h5, legend { font-size: 14px; }
h6 { font-size: 12px; font-weight: bold; }

/* p, ul, ol, dl
---------------------------------------------------------- */
p, ul, ol, dl 	{ margin:0; padding:0 0 20px; }
	ul ul, ol ol { padding: 0; }

#content ul, #content ol, #content dl { margin: 0 15px; padding: 0 15px 15px; }
	#content ul ul, #content ol ol, #content dl dl { padding: 5px 15px 0; }
#content ul li, #content ol li, #content dl dd { padding-top: 5px; }
	#content ul li:first-child, #content ol li:first-child, #content dl dd:first-child { padding-top: 0; }
	#content blockquote ul li, #content blockquote ol li, #content blockquote dl dd { padding-bottom: 4px; }

#sidebar ul li, #sidebar ol li, #sidebar dl dd { background: url(images/backgrounds/bg_li_border.gif) repeat-x 0 bottom; margin: 0 0 2px; padding: 0 2px 4px; }

ol.alpha { list-style: lower-alpha; }

p.adr, .the_buzz .entry p, #footer p { font-size: 12px; }
.the_buzz p.postmetadata, #sublinks { font-size: 11px; padding: 0 0 9px; }

ul#sublinks { text-transform: uppercase; font-weight: bold; }

#opening p { color: #3c4c57; }
p.sponsor_logo { height: 90px; margin: 0 40px 20px 0; float: left; display: block; }
p.sponsor_logo img { border: 0 !important; }

strong, em 	{  }
dt, strong, cite, p.postmetadata a, a.more-link, p.more, .emphasis, .field { font-weight: bold; }
em { font-style: italic; }

small 		{ font-size:11px; }
acronym, abbr 	{ cursor:help; letter-spacing:1px; border-bottom:1px dashed; }

blockquote,q { quotes:none; }
blockquote { background: url(images/quote.gif) no-repeat 0 10px; margin: 0 19px 25px 0; padding:8px 15px 0; border: 2px solid #eae4d5; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; }
#content blockquote p { padding-bottom: 10px; }

/***** Links *****/
a, a:visited 	{ color: #be1e2d; text-decoration:none; }
a:hover, a:active, h2 a:hover, h5 a:hover { text-decoration: underline; }

#footer a, #footer a:visited { border-bottom: 1px dotted #5c5c5c; color: #acacac; }
#footer a:hover { border-bottom-style: solid; }

/***** Forms *****/
form { margin: 0 0 20px; }
input, select, textarea { margin: 0; padding: 3px 2px; border: 2px solid #eae4d5; }
	input.radio, input.checkbox { width: auto; background-color: transparent; padding: 0; border: 0; vertical-align: middle; }

label { color: #151515; }

/***** Buttons *****/
a.btn, input.btn, input.Buttons, input#searchsubmit {
	background: #be1e2d url(images/button-grad.png) repeat-x scroll left bottom;
	margin: 0;
	padding: 2px 10px;
	display: block;

	border: none;
	border: 1px solid #be1e2d;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;

	color: #fff !important;
	cursor: pointer;
	font-family: Arial, Helvetica, sans-serif; font-size: 12px;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	text-transform: lowercase;
	text-decoration: none;
	text-shadow: rgba(0,0,0,0.3) 0 1px 0;
	cursor: pointer;
}
input.btn { height: 27px !important; }
a.btn:hover, input.btn:hover, input.Buttons:hover,
a.btn:active, input.btn:active, input.Buttons:active {
	background: #393a3a url(images/button-grad-active.png) repeat-x scroll left top;
	border-color: #393a3a;
}

	* html a.btn, * html input.btn, * html input.Buttons, input#searchsubmit { background: #be1e2d; }
	* html a.btn:hover, * html input.btn:hover, * html input.Buttons:hover, input#searchsubmit:hover,
	* html a.btn:active, * html input.btn:active, * html input.Buttons:active, input#searchsubmit:active { background: #393a3a; }

/***** Tables *****/
table {
	margin:0 5px 28px;
	border-top: 1px solid #ece7dc;
	border-right: 1px solid #ece7dc;
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
th, td {
	border-left: 1px solid #ece7dc;
	border-bottom: 1px solid #ece7dc;
	vertical-align: top;
}

thead th, tfoot th { padding: 10px 5px; }
	thead th { vertical-align: bottom; }
thead th:first-child, tfoot th:first-child { padding: 10px 5px 10px 10px;  }

tbody th { padding: 5px 5px 5px 10px; }
tbody td { padding: 5px; }

textarea 		{ line-height:1.25em; }

/* Globals
------------------------------------------------------------------*/
#main_body { width: 960px; background: url(images/backgrounds/bg_main_body.png) repeat-y 0 0; margin: 0 auto; padding: 0 20px; clear: both; position: relative; z-index: 99; }

hr { width: 100%; margin: 0 0 29px; border: 0; border-top: 2px solid #ece7dc; clear: both; }
hr.dotted { border-top: 1px dotted #f3eee2; }

.clearer, .clear { clear:both; }

/* Clearfix hack */
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


.float-left, .alignleft, .alignnone { float:left; }
.float-right, .alignright 	{ float:right; }
.alignnone { float: left; }
.aligncenter { margin: 0 auto; } /* Need to check on this. */

.text-left 		{ text-align:left; }
.text-right 	{ text-align:right; }
.text-center 	{ text-align:center; }
.text-justify 	{ text-align:justify; }
.uppercase		{ text-transform: uppercase; }
.capitalize		{ text-transform: capitalize !important; }
	i.capitalize { font-style: normal; }
.letter-spacing{ letter-spacing: 1px; }

.bold 			{ font-weight:bold; }
.italic 		{ font-style:italic; }
.underline 		{ border-bottom:1px dotted; }
.highlight 		{ background:#ffc; }
.position_inside { list-style-position: inside; }

img { border:2px solid #ece7dc; }
img.size-thumbnail { width: 191px !important; height: auto !important; }
img.size-medium { width: 296px !important; height: auto !important; }
img.size-large { width: 581px !important; height: auto !important; margin: 0 0 20px; clear: both; }
img.size-full { width: 585px !important; height: auto !important; margin: 0 0 25px; border: 0; }

.post .wp-caption { max-width: 583px !important; border: 1px solid #ece7dc; font-style: italic; }
	.post .wp-caption.alignleft, .post .wp-caption.alignnone { margin: 0 18px 12px 0; }
	.post .wp-caption.alignright { margin: 0 0 12px 20px; }
	.post .wp-caption.aligncenter { margin: 0 auto 20px; }
.post .entry .wp-caption img { margin: 5px 0 5px 5px; border: 0; }
	.post .entry .wp-caption img.size-large { width: 573px !important; margin: 2px 0 5px 5px; clear: none; }
	.post .entry .wp-caption img.size-full { max-width: 573px !important; margin: 0; }
#content .post p.wp-caption-text { margin: 0 5px 9px !important; padding: 0; font-size: 11px !important; line-height: 14px !important; text-align: center; clear: both; }

#content img.alignleft 		{ float:left;margin:0 15px 5px 0; }
#content img.alignright 		{ float:right;margin:4px 0 5px 15px; }

#content img.small_icon { margin: 6px 5px 0 0; border: 0; }

.nomargin		{ margin:0 !important; }
.nopadding 		{ padding:0 !important; }
.noborder		{ border: 0; }
.noindent 		{ margin-left:0;padding-left:0; }
.nobullet 		{ list-style:none;list-style-image:none; }
.nodisplay, .hide, .hidden	{ display: none; }

/* Header
------------------------------------------------------------------*/
#header { width: 960px; height: 184px; margin: 0; padding: 0; }
h1#logo { width: 230px; height: 184px; float:left; }
h1#logo a { width: 230px; height: 184px; display: block; }
h1#logo a img { border: 0; }
#headerwrap { width: 730px; float: left; }
div.banner img { border: 0; }

/* nav */
ul#nav { width: 730px; height: 44px; background: url(images/backgrounds/bg_nav.gif) repeat-x 0 bottom; margin: 0; padding: 0; list-style: none; font-family: "Century Gothic","Trebuchet MS",Arial,Helvetica,sans-serif; font-size: 19px; text-transform: lowercase; }
ul#nav li { background: url(images/backgrounds/bg_nav_li.gif) no-repeat 0 center; margin: 0; padding-left: 8px; float: left; }
	ul#nav li:first-child { background: none; margin: 0; }
ul#nav li a { height: 20px; margin: 0 5px; padding: 10px 12px 14px; float: left; display: block; color: #fff !important; }
	@media screen and (-webkit-min-device-pixel-ratio:0) { ul#nav li a { padding:9px 12px 15px; } /*safari*/ }
ul#nav li a:hover, ul#nav li a:active, ul#nav li.current_page_item a, ul#nav li.current_page_parent a { text-decoration: underline; }
	ul#nav li.current_page_item ul li a, ul#nav li.current_page_parent ul li a { text-decoration: none; }

/* drop down menus */
ul#nav li ul { width: 175px; background-color: #be1e2d; margin: 44px 0 -1px 0; padding: 0; display:none; list-style: none; position:absolute; z-index: 99; font-family: Verdana,Arial,sans-serif; font-size: 12px; }
ul#nav li:hover ul { display:block; }
ul#nav li.current_page_parent ul { margin-left: -1px; border: 1px solid; border-bottom: 0; border-top: 0; }

ul#nav li ul li { height: auto; background: none; margin: 0; padding: 0; float:none; clear:both; }
* html ul#nav li ul li { height: 22px; }
ul#nav li ul li a { width: 147px; height: auto; margin: 0; padding: 4px 14px; display: block; clear:both; border-bottom: 1px solid #fff; }
ul#nav li ul li a:hover { text-decoration: underline; }
ul#nav li ul li ul { width: 175px; margin: 0; padding:0; position:relative; clear:both; border-top: 0; }
ul#nav li ul li ul li { margin:-2px 0 0 0; border:0; display:block; text-indent:20px; }

/* Main content
------------------------------------------------------------------*/
#content { width: 585px; background: #fff; margin-bottom: 25px; padding: 60px 70px 0 75px; float: right; }

/***** Posts *****/
#content .post { margin-bottom: 30px; border-bottom: 2px solid #ece7dc; }
.entry { width: 100%; margin-bottom: 20px; clear: both; }
h5.pagetitle { background: #f3eddf; margin-bottom: 25px; padding: 2px 5px; }

p.author_thumb { width: 54px; height: 54px; padding: 0 0 6px; float: right; }
	#blog-div.single p.author_thumb { padding: 12px 0 6px; }
p.author_thumb img { width: 50px; height: 50px; }

p.author_pic { width: 115px; height: 115px; padding: 0 5px 6px 0; float: right; }
p.author_pic img { width: 105px; height: 105px; }

.post_title_date	{ width: 531px; margin: 6px 0 15px; float: left; }
	#blog-div.single .post_title_date { margin: 3px 0 15px; }
	.post_title_date.no_author_thumb { width: 100% !important; margin-bottom: 0; }
.post_title_date h2	{ padding: 0; }
p.postdate { width: 100%; margin: -4px 0 10px; padding: 0 0 10px; border-bottom: 1px solid #f3eee2; }
span.comments_popup_link {  }

#content p.tagged_single, #content p.filed_single { padding: 0; }

p.postmetadata { width: 585px; padding: 0; }
p.postmetadata a, a.more-link { font-weight: bold; }
	span.tagged { padding-bottom: 10px; }
	span.post_filed_cats {  }

.navigation { height: 20px; background: #f3eddf; margin-bottom: 25px; padding: 2px 5px; clear: both; }

/***** Comments *****/
/* Comment List */
#comments { margin: 0 0 25px; padding: 0; clear: both; }
#comments .navigation { display: none; }

#content ul.commentlist { margin: 16px 0 0; padding: 0; list-style: none; }
#content ul.commentlist li { margin: 0 0 12px; padding: 8px 0 0; border-top: 1px solid #ece7dc; clear: both; font-size: 11px; line-height: 17px; }
ul.commentlist li.alt { border: 0; }

.comment-author { width: 140px; margin: 0 0 11px 10px; padding: 5px 5px 7px; float: right; font-size: 11px; line-height: 17px; }
.comment-author img { margin: 0 15px 10px 0; border: 0; float: left; }
#content .comment-author p { padding: 0; }

.commentcontent { width: 425px; padding: 0; float: left; }

span.says { display: none; }

/* Leave a Reply */
#commentform-container 	{ width: 585px; margin-bottom: 20px; padding: 0 0 9px; clear: both; }
#content #commentform-container h4 { margin: 4px 0 1px; }
#commentform-container form input.textbox	{ width: 305px; }
#commentform-container form textarea { width: 450px; height: 180px; margin: 0; }

/* Related Posts (after Leave a Reply) */
#wp_related_posts { width: 585px; margin-bottom: 30px; padding: 16px 0 0; }

/* Where did they go from here */
#wherego_related { background: url(images/backgrounds/bg_post_border.gif) repeat-x 0 bottom; margin-bottom: 5px; padding-top: 20px; padding-bottom: 16px; }

/* Sociable */
div.sociable { width: 585px; margin: 6px 0 20px; padding: 10px 0; border-top: 1px solid #f3eee2; border-bottom: 1px solid #f3eee2; clear: both; }
.sociable_tagline { display: none; }
.sociable span { display: block; }
#content .sociable ul {
	height: 24px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}
.sociable ul li {
	margin: 0 5px 0 0;
	float: left;
}
.sociable ul li:before { content: ""; }
.post .entry .sociable img {
	float: none;
	width: 24px !important;
	height: 24px !important;
	border: 0;
	margin: 0;
	padding: 0;
}

.sociable-hovers {
	opacity: .4;
	-moz-opacity: .4;
	filter: alpha(opacity=40);
}
.sociable-hovers:hover {
	opacity: 1;
	-moz-opacity: 1;
	filter: alpha(opacity=100);
}


/* Sidebar
------------------------------------------------------------------*/
#sidebar { width:190px; background: #f3eddf; padding: 50px 18px 0 20px; border-right: 2px solid #eae4d5; float: left; }

.side_block { width: 190px; background: url(images/backgrounds/bg_side_block.gif) repeat-y 0 0; margin: 0 0 20px; }
.side_block h3 { margin: 0 0 8px; text-align: center; }
.side_block p { margin: 0 0 10px; padding: 0; }
.side_block ul { list-style: none; }
.side_block p.button a.btn { width: 130px; }
.side_block input.btn { width: 152px; }
span.block_top { width: 190px; height: 9px; background: url(images/backgrounds/bg_side_block_top.gif) no-repeat 0 0; margin: 0 0 12px; display: block; }
.block_content { padding: 0 15px 10px; }
span.block_bottom { width: 190px; height: 15px; background: url(images/backgrounds/bg_side_block_bottom.gif) no-repeat 0 bottom; display: block; clear: both; }

#side_connected a.btn, .side_block input.btn { margin: 0 auto; }
.widget_tag_cloud a { margin-right: 5px; }

/* Footer
------------------------------------------------------------------*/
#footer { width: 100%; height: 90px; background-color: #363636; border-top: 5px solid #202020; }
.footerwrap { width: 960px; margin: 10px auto 0; color: #acacac; }
.footerwrap p { text-align: center; padding: 0 0 6px; }
