/* B2 - Layout Styles*/

/* global settings
---------------------------------------------------------- */
p, ul, ol, dl 	{ margin:0; padding:0 0 16px; }
	#content .post p	{ padding: 0 5px 18px; }
	#content .page p { padding: 0 0 18px; }
	.post p.more, #sidebar p.more { margin-left: 5px; }
	#sidebar #tagcloud p { padding: 0 5px 21px; }
	#content blockquote p { padding: 0 0 8px !important; }

ul, ol { margin: 0; padding:0 0 19px; }
	ul ul, ol ol { padding: 0; }
ul { list-style: none; }

#content ul, #content ol, #content dl { padding: 0 15px 10px; }
	#content ol { margin: 0 15px; }
#content ul li, #content ol li, #content dl dd { padding-bottom: 9px; }
	#content blockquote ul li, #content blockquote ol li, #content blockquote dl dd { padding-bottom: 4px; }

ul li { background: url(../images/bullet.gif) no-repeat 0 7px; padding: 0 0 0 10px; }
ul li.li_border, .widget ul li { background: url(../images/backgrounds/bg_li_border.gif) repeat-x 0 bottom !important; margin-bottom: 8px !important; padding: 0 5px 9px !important; }

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

h5.pagetitle { margin: 0 0 24px; padding: 3px 5px 2px; }

/***** Forms *****/
form 			{ margin:0; padding:0; }
input, select, textarea { margin: 0; padding: 3px 2px; border-width: 2px; border-style: solid; }
body.fourOfour input { margin: 0 5px; }
textarea 		{  }

/***** Tables *****/
table {
	margin:0 5px 28px;
	border-top-width: 1px; border-top-style: dotted;
	border-right-width: 1px; border-right-style: dotted;
	border-collapse: separate;
	border-spacing: 0;
}
caption {  }
th, td {
	border-bottom-width: 1px; border-bottom-style: dotted;
	border-left-width: 1px; border-left-style: dotted;
	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; }

/* header
---------------------------------------------------------- */
#header 	{ width: 100%; height: 80px; padding: 20px 0 0 0; clear: both; background: #6db2dc;}

#pages { width: 100%; height: 35px; }
#pages ul { width: 980px; margin: 0 auto; padding: 0; list-style: none; }
#pages li { margin: 7px 0 0 25px; float: right; }

.headerwrap { width: 980px; height: 80px; margin: 0 auto; }

h1.logo			{ float: left; }
h1.logo a 		{ margin: 0; display: block; overflow: hidden;  }
h1.logo a img 	{ background: transparent; padding: 0; border: 0;  }

#header form#searchform 	{ height: 30px; margin-top: 20px; float: right; }
label.screen-reader-text { display: none; }
#header form input#s { width: 276px; height: 20px; float: left; }
* html #header form input#s { width: 288px; }
#header form#searchform input#searchsubmit { width: 62px; height: 23px; background: #2746ba; margin: 4px 0 0 5px; padding: 0 0 2px; border: 0; float: left; cursor: pointer; }

#header form#searchform input#searchsubmit:hover { text-decoration: underline; }

#pages ul li.page_item, #nav ul li.cat-item { background: none !important; padding: 0; }

/* nav
---------------------------------------------------------- */
#nav { height: 30px; padding: 0; }
#nav ul { width: 980px; margin: 0 auto; padding: 0; list-style: none; }
#nav ul li { margin: 0 0 0 82px; float: left; }
	#nav ul li:first-child { margin: 0; }
#nav ul li a { padding: 5px 0; float: left; }

/* drop down menus */
#nav ul li ul { width: 176px; background-repeat: repeat-x; background-position: 0 0; margin: 30px 0 -1px -12px; padding: 0; border-width: 1px; border-style: solid; display:none; position:absolute; z-index: 99; background-image: none}
#nav ul li:hover ul { display:block; }
#nav ul li.current-cat ul { width: 221px; }
#nav ul li ul li { height: auto; margin: 0; padding: 0; float:none; clear:both; }
* html #nav ul li ul li { height: 22px; }
#nav ul li ul li a { width: 154px; height: auto; padding: 4px 11px; display: block; clear:both; border-bottom-width: 1px; border-bottom-style: solid; border: 0 }
#nav ul li.current-cat ul li a { width: 199px; }
#nav ul li ul li a:hover { text-decoration: underline; }
#nav ul li ul li ul { width: 176px; margin: 0; padding:0; position:relative; clear:both; border-top: 0; }
#nav ul li ul li ul li { margin:-2px 0 0 0; border:0; display:block; text-indent:20px; }

/* banner
---------------------------------------------------------- */
#banner { padding: 30px 0; border-bottom-width: 1px; border-bottom-style: solid; }
#bannerwrap { width: 980px; margin: 0 auto; }

/***** Slider *****/
#slider {
	width: 875px;
	margin: 0;padding-left: 100px;
	border-width: 1px; border-style: solid;
	float: left;
	position: relative;
}


.scroll {
	height: 220px;
	overflow: auto;
	position: relative; /* fix for IE to respect overflow */
	clear: left;
	}

.scrollContainer div.panel {
	width: 875px; height: 200px;
	padding: 10px;
}

.scrollButtons {
padding: 0;
border: 0;
position: absolute;
bottom: 5px;
cursor: pointer;
z-index: 50;
}

.scrollButtons.left {
left: 10px;
}

.scrollButtons.right {
right: 10px;
}

/***** WP Greet Box *****/
#welcome { width:460px; padding:10px 10px 0; float: right; padding-top: 0 }
#welcome h2 { background: url(../images/logo_b2_mark.gif) no-repeat 0 center; padding-left: 30px; }
.greet_block { position: relative; }
.greet_image {  }
.greet_image img { background:none; border:none; margin:0 0 10px 10px; padding:0; float:right; }
.greet_text {  }
.greet_block_close { width:15px; height:15px; border-width: 1px; border-style: solid; position: absolute; top: 0; right: 0; }

.greet_block_powered_by { padding:0 5px; float:right; }

.greet_search_after { margin:5px 0 0 0; padding:2px 0 0 0; border-top-width: 1px; border-top-style:1px solid; }
.greet_search_before { margin:0 0 5px 0; padding:0 0 2px 0; border-bottom-width: 1px; border-bottom-style:1px solid; }
#greet_search_link { cursor:pointer; }

/* content
---------------------------------------------------------- */
#main_body 	{ width: 980px; margin: 0 auto; padding: 0; }
#wrapper {  }
#content 	{ width: 480px; margin: 30px 0 0; padding: 0; float: left; }

/***** Posts *****/
#content .post {  background: url(../images/backgrounds/bg_post_border.gif) repeat-x 0 bottom; margin-bottom: 30px; padding-bottom: 1px; }
h2.entry_title, h2.pagetitle { padding: 0 0 21px 0; }

p.author_thumb { width: 60px; height: 60px; padding: 0 0 6px 5px; float: left; }
	#slider p.author_thumb { padding-left: 0; }
	#sidebar p.author_thumb { padding: 0 10px 6px 5px; }
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: 400px; margin: 3px 5px 0 0; float: right; }
	#slider .post_title_date { width: 390px; }
.post_title_date h2	{ padding: 0; }
p.postdate { height: 18px; margin: 0 0 9px; padding: 1px 5px !important; }
p.postdate span { float: left; }
.comment_link			{ background: url(../images/icons/icon_comments_post.gif) no-repeat 0 5px; padding: 0 0 0 14px; }
span.bullet { width: 5px; height: 5px; background: url(../images/bullet.gif) no-repeat 0 0; margin: 7px 6px 0; display: block; text-indent: -9999px; }


	.single #content .entry { margin-bottom: 0; }
#content a.more-link { display: block; position: absolute; bottom: 5px; left: 5px; }
p.postmetadata { width: 470px; padding: 5px !important; text-align: right; }

.navigation			{ margin: 0 0 30px; padding: 6px 5px 5px; clear: both;  }
	.navigation.true { height: 20px; }
#banner .entry				{ width: 610px; height: 180px; float: left; display: block; }
#content .navigation p { padding: 0; }

body#blog.single .navigation { margin-bottom: 5px; padding: 12px 0 5px !important; text-align: center; }
body#blog.single #content .navigation p { padding-bottom: 4px; }
span.comments_rss_link { background: url(../images/bullet.gif) no-repeat 0 5px; padding-left: 10px; }
span.previous_post_link { padding-top: 6px; }

body#blog .navigation p a { padding: 2px 4px; }
body#blog.single .navigation p a { padding: 0; }

/***** Comments *****/
/* Comment List */
#comments { margin: 0 0 30px; padding: 0 0 14px; border-bottom-width: 1px; border-bottom-style: solid; clear: both; }
body#blog.single #comments .navigation { margin: 0 0 30px; padding: 6px 5px 5px !important; }
	body#blog.single #comments .navigation.top { margin: 20px 0 5px; }

#content ul.commentlist { margin: 0; padding: 0; }
#content ul.commentlist li { background: url(../images/backgrounds/bg_post_border.gif) repeat-x 0 0; margin: 0 0 4px; padding: 12px 0 0 0; clear: both; }
ul.commentlist li.alt { border: 0; }

.commentcontent { width: 480px; padding: 0; clear: both; }

.comment-author { width: 470px; margin: 0 0 11px; padding: 5px 5px 7px; }
.comment-author img { margin: 0 5px 0 0; float: left; }
#content .comment-author p { padding: 0; }

span.says { display: none; }

/* Leave a Reply */
#commentform-container 	{ width: 470px; margin-bottom: 29px; padding: 0 5px 9px; border-bottom-width: 1px; border-bottom-style: solid; clear: both; }
#content #commentform-container h4 { margin: 4px 0 1px; }
#commentform-container form input.textbox	{ width: 305px; }
#commentform-container form textarea { width: 460px; height: 180px; margin: 0; }

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

/***** Contributors page *****/
body#contributors .page  { padding-bottom: 118px; position: relative; }
body#contributors .sociable { position: absolute; bottom: 0; }

/***** Links Page *****/
#content ul.myLinks { margin: 0; padding: 0 0 9px; }
#content ul.myLinks ul { padding: 0 0 19px; }
#content ul.myLinks li { background: none; padding: 0; }
#content ul.myLinks li img { width: 30px; height: 30px; margin: 0 10px 2px 0; float: left; }

/* sidebars
---------------------------------------------------------- */
#sidebar 	{ width: 480px; margin: 30px 0 0; padding: 0; float: right; }
#sidebar ul { padding: 0; }

.side_block { width: 220px; margin: 0 20px 22px 0; padding: 0 5px; float: left; }
.side_block.alt { margin-right: 0; }

.full_block { margin: 0 0 30px; padding: 10px 0 0; }

.side_block.widget { width: 480px; }
.widget ul li { width: 210px; margin-right: 20px; float: left; }

/* twitter, subscribe: email, rss, comment rss*/
#connect { width: 480px; height: 40px; background: url(../images/backgrounds/bg_connect.gif) no-repeat 0 0; margin: 0 0 29px; }
#connect p { float: left; padding: 10px 0 0 10px; font-weight: bold; }
	#connect p.follow { width: 143px; }
	#connect p.subscribe { width: 310px; }
#connect p span { float: left; display: block; text-indent: -9999px; }
	#connect p.follow span { width: 79px; }
	#connect p.subscribe span { width: 58px; }
#connect p a { margin-top: -2px; padding: 2px 0 2px 23px; float: left; display: block; text-indent: -9999px; }
	#connect p a.follow_twitter { width: 38px; }
	#connect p a.subscribe_email { width: 33px; padding-left: 25px; }
	#connect p a.subscribe_rss { width: 55px; padding-left: 26px; }
	#connect p a.subscribe_comments_rss { width: 86px; padding-left: 23px; }

.icon-comments strong { background: url(../images/icons/icon_comments.gif) no-repeat 0 3px; padding-left: 14px; }
.icon-page strong { background: url(../images/icons/icon_page.gif) no-repeat 0 2px; padding-left: 14px; }

/* the author */
#author_info {  }
#author_info h2 { width: 100px; margin: 5px 0 12px 0; float: left; }

p.details { padding: 0 5px 16px; }

p.author_description { padding: 0 5px 16px; clear: both; }
#author_info p.more { padding-bottom: 0; }
#author_posts { padding-top: 27px; }

/* advertise */
#myads { margin: 0 0 10px; }
#myads p.float-right { margin-top: -2px; }
.wp125ad { width: 210px; height: 130px; background: url(../images/backgrounds/bg_ad.gif) no-repeat 0 0; padding: 10px; float: left; }
.wp125ad.odd { margin: 0 20px 20px 0; }
.wp125ad img { width: 210px; height: 130px; padding: 0; border: 0; }

/* agentrockstar */
#agentrockstar { padding: 15px 10px; }
#agentrockstar h3 { text-align: center; }
#sidebar #agentrockstar h4 { margin: 0 0 5px; }
#agentrockstar img { padding: 0; border: 0; }
#agentrockstar .side_block { margin-bottom: 0; padding: 0; }
#agentrockstar .side_block ul li { margin-bottom: 1px; }

/* extra
---------------------------------------------------------- */
#extra 		{ width: 100%; border-top-width: 1px; border-top-style: solid; }
.extrawrap { width: 980px; height: auto; margin: 0 auto; padding: 25px 0 16px; }
.extra_block { width: 230px; margin-right: 20px; float: left; }

/* footer
---------------------------------------------------------- */
#footer 	{ width: 100%; height: 70px; background-image: none}
.footerwrap { width: 980px; height: 38px; margin: 0 auto; padding: 32px 0 0 0; }
#footer_contact img { margin: -4px 0 4px 10px; padding: 0; border: 0; float: right; }

.footerwrap { background: url(../images/logo_b2_mark_footer.gif) no-repeat center 20px; background-image: none}  

/* 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; }
bottom: 16px; }
