/*
Theme Name: BU Blogs Default Home
Theme URI: http://blogs.bu.edu/
Description: BU Blogs Default Home Theme is based on CoreDesign2 using CoreFramework.
Version: v1
Author: Networked Information Services
Author URI: http://www.bu.edu/webcentral/
Tags: bu, coreframework, yahoo yui, widget ready, valid XHTML, valid CSS, section 508 compliant 
*/


body {
	background-color:#f9faf4;
	margin-top: 12px;
	font: 12px/18px "Lucida Grande", Tahoma, Verdana, Geneva, sans-serif; }

.yui-t6 .yui-b { margin-top:0; width: 300px;}
#yui-main{ margin:0; padding:0; width:100%; background-color:#f9faf4;}
.yui-t6 #yui-main .yui-b { 
	border-left:1px solid #EFECE0; 
	border-right:1px solid #EFECE0; 
	padding:17px 25px 130px 27px;  
	width:595px; 
	margin: -5px 82px 26px 12px;
	background-color:#FFF; 
	}

.cf2 #bd {background-color:transparent; margin-bottom:0;}

#content h2, #content h3, #content h4, #content h5, #content h6 { display:block; clear:left; }
#content h2 { margin: 13px 0 13px 0; font-size: 1.485em; }
#content h3 { margin: 10px 0 13px 0; font-size: 1.25em; padding-top:20px;}
#content h4 { margin: 13px 0 13px 0; font-size: 1.131em; }
#content h5 { margin: 13px 0 13px 0; font-size: 1.077em; }
#content h6 { margin: 13px 0 13px 0; font-size: 1em; }

#content p { margin: 13px 0 13px 0; font-size: 1em; line-height:20px; }
#content ul li { list-style-type: none; line-height: 20px; }
#content ol li { list-style-type: decimal; }
#content ul, #content ol { margin: 13px 0 13px 40px; }
#content table { margin: 13px 0 0 0; }

.skipnav { display: none; }


/* ////// Header Definitions */

.cf2 #hd {
	vertical-align:middle;}

.cf2 #hd h1 {
	font-size: 2em; 
	height: 70px;
	line-height:normal;
	margin:5px 0;
	padding:20px 28px; }
.cf2 #hd .titlebar-logo {	
	background: url(images/titlebar-subbrand.gif) 35px 10px no-repeat;}
	 


.cf2 #hd h1 a, 
.cf2 #hd h1 a:visited, 
.cf2 #hd h1 a:active, 
.cf2 #hd h1 a:link { color: #333; text-decoration: none; padding: 10px; }
.cf2 #hd .titlebar-logo h1 span { visibility: hidden; }

.cf2 #titlebar { height: 70px; width: 900px; }
	
#searchblog { 
	width:250px;
	padding: 9px 38px; 
	text-align: right; 
	margin:0; 
	float:right; }
	
input.image {  float:left; margin-left:-15px; }
input#s { width: 148px; height: 18px; border: 1px solid #CCCCCC; float:left;}

/* ////// Content Navigation */

#contentnav h2.widget-title { 
	float: none;
	font-weight:bold;
	line-height: 120%;
	padding: 10px 19px; }

#contentnav .widget h2.widget-title {
	font-family:"Lucida Grande",Tahoma,Arial,Helvetica,sans-serif;
	font-size:1.25em;
	color: #CC0000;
	background-color:#FFF; }

#contentnav .welcome-panel h2.widget-title {
	font-family:"Myriad Pro","Arial Narrow",Helvetica,Verdana,sans-serif;
	font-size:1em;
	color: #3B3831;
	text-transform:uppercase;
	letter-spacing:2px;
	background-color:transparent; }
	
#contentnav .welcome-panel h2.widget-title a {
	text-decoration:none;
	text-transform:none;
	color:#CC0000;
	letter-spacing:normal;
	font-size:1.25em; }
	
.welcome-panel li.view {background:url(images/view-blog.gif) 22px 7px no-repeat transparent;}
.welcome-panel li.profile {background:url(images/edit-profile.gif) 22px 7px no-repeat transparent;}
.welcome-panel li.post {background:url(images/write-post.gif) 22px 7px no-repeat transparent;}
.welcome-panel li.auth {background:url(images/auth.gif) 22px 7px no-repeat transparent;}
.welcome-panel li.new {background:url(images/new-user.gif) 22px 7px no-repeat transparent;}


a.content_nav_header { display: block; font-size: 1.2em; text-decoration: none; padding: 6px; }

a:hover.content_nav_header { text-decoration: none; }



#contentnav ul li { font-size: 1em; font-weight:normal; border-top: 1px solid #EDEFE0; }
#contentnav ul li:hover {text-decoration:underline; }
#contentnav ul ul li {font-size: .92em; font-weight:normal; }
#contentnav ul ul ul li { font-size: 100%; }
#contentnav li a {  }
#contentnav p { padding:13px 22px; font-size: 1em; line-height: 20px; }
#content .navigation {display:block; clear:both;}

#contentnav li { margin-top: 0; line-height: 20px;}
#contentnav li a, #recentcomments li.recentcomments  { padding: 6px 22px; color: #808080; text-decoration: none; }
#contentnav ul ul li a { border-bottom: none; padding-left: 13px;}
#contentnav li a:hover { color: #3f342e; }
#contentnav a.activelink { color: #CC0000; } 

#contentnav .welcome-panel li a {color:#000; padding-left:50px;}
#contentnav .widget .textwidget { padding: 6px 22px; background-color:#FFF; color:#666666; border-top: 1px solid #EDEFE0;}

/* ////// Body Definitions */

/*.yui-t6 #yui-main .yui-b { width:650px; margin-right: 5.308em; }
.yui-t6 .yui-b { margin-right: 1.308em; }  /* TEST IF NECESSARY */


/*.cf2 #content { width:300px; }*/

/* ////// Footer Definitions */

#ft { height: 27px; margin: 0; }
#ft_left { float: left; padding:13px 0 0 25px; }
#ft_right { padding-top: 30px; margin: 0; }

#pagesig { padding: 0em;margin: 0em; }
#pagesig_container { float: left; padding: 7px 0; }
a.pagesig { background-color: transparent; }

#masterlogo { display: block; float: left; text-decoration: none; margin-right: 32px; }

.clearboth { clear: both; }
.clearing { clear: both; }

/* ////// Navigation */

#pnb { z-index: 100; position: relative; }

#pnb_dropdowns { height: 25px; padding: 5px 13px; overflow: hidden;  white-space: nowrap; float:left; }
#pnb_dropdowns ul { list-style: none; margin: 0; padding: 0 20px 0 0; white-space:  nowrap; }
#pnb_dropdowns li { display: block; float: left; font-size: 1em; margin: 0; padding:0; }
#pnb_dropdowns li ul { position: relative; display: block; float:left; }
#pnb_dropdowns li>ul { top: auto; left: auto; }
#pnb_dropdowns li:hover ul, #pnb_dropdowns li.sfHover ul { display: block; }
#pnb_dropdowns li ul li { float: none; height: auto; display: block; margin-bottom: 0em; }
#pnb_dropdowns li a, 
#pnb_dropdowns li a:link, 
#pnb_dropdowns li a:active, 
#pnb_dropdowns li a:visited {
  	display: block;
  	height: 43px;
  	margin: 0; 
  	text-decoration: none;
	text-transform:none; }
#pnb_dropdowns li ul li a, 
#pnb_dropdowns li ul li a:link, 
#pnb_dropdowns li ul li a:active, 
#pnb_dropdowns li ul li a:visited { 
	height: auto !important;
	font-size: 10px;
	margin: 0 !important; }
#pnb_dropdowns li { font-family: "Lucida Grande", Arial, Trebuchet, Lucida, sans-serif; font-weight:bold;}
#pnb_dropdowns li a, 
#pnb_dropdowns li a:link, 
#pnb_dropdowns li a:active, 
#pnb_dropdowns li a:visited { 
	color: #FFF; padding:5px 13px;
	height:18px;
	text-decoration:none;
	margin-top:0; 
	}
#pnb_dropdowns li a:hover { color: #CC0000;	 }

/* mouseover color for PNB links */
#pnb_dropdowns li:hover a, 
#pnb_dropdowns li.sfHover a,
#pnb_dropdowns li a.activelink {
	color: #3f342e;
	background:#FFF url(images/tab-l.gif) 0 0 no-repeat;
	text-decoration:none;
	padding:6px 0 13px 13px; }
#pnb_dropdowns li:hover a span, 
#pnb_dropdowns li.sfHover a span,
#pnb_dropdowns a.activelink span {
	color: #3f342e;
	background:url(images/tab-r.gif) 100% 0% no-repeat; 
	padding:8px 13px 13px 0;
	margin-top:0;}

/* specs for dropdown menu items */
#pnb_dropdowns li:hover ul a, 
#pnb_dropdowns li.sfHover ul a,
#pnb_dropdowns li:hover ul a:visited, 
#pnb_dropdowns li.sfHover ul a:visited {
	background: #F5F6ED; 
	color: #37383E;	
	border-top: 1px solid #FBFBFB; 
	border-bottom: 1px solid #E4E5CF; }

/* specs for mouseover dropdown menu items */
#pnb_dropdowns li:hover ul a:hover, 
#pnb_dropdowns li.sfHover ul a:hover { color: #CC0000; }
#pnb_dropdowns ul {
  background: #F5F6ED;
  border-left: solid 1px #E4E5CF;
  border-right: solid 1px #E4E5CF; }


/* ////// Layout for Core Framework style 2 - full width header and footer */

body.cf2 { padding-top: 0; margin-top: 0; }

.cf2 #bd, 
.cf2 #hd_content, 
.cf2 #ft_content { width: 978px; margin: auto; border:none;}

.cf2 #hd_content { padding-top: 13px; }
.cf2 #content { width:100%; }
.cf2 #pnb_content { width: 1000px; margin: auto; }
.cf2 #contentnav .welcome-panel, .cf2 #contentnav .widget { margin:22px 26px 15px 13px; }
.cf2 #contentnav .widget { background-color:#EFECE0; padding:6px 0 6px 0;}
.cf2 #contentnav .widget ul { background-color:#FFF; }
.cf2 #contentnav .welcome-panel ul {background-color:transparent; }

/* >>>>> Also for CF style 2, keeps footer stuck to bottom on pages with little/short content */

html, body.cf2 { height: 100%; }

.cf2 #doc3 {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -50px; }

.cf2 #ft {
	width: 100%;
   	height: 50px;
	bottom: 0;
	position: relative; }

.cf2 .ft_spacer { height: 26px; width:900px;background-color:transparent;margin:auto; border:none;}

/* ////// Miscellaneous Content */

.alignleft { float: left; margin-bottom: 15px; margin-right: 15px;  }
.alignright { float: right; margin-bottom: 15px; margin-left: 15px; /*padding-right:10px;background:url(images/arrow-right.gif) no-repeat 100% 1px;*/ }

em { font-style: italic; }
strong { font-weight: bold; }

/* ////// Fixes for IE 6 

#pnb_dropdowns li ul { _top: 2em; }*/
#pnb_dropdowns li ul li { /*_margin-top: -1.2em;*/ line-height: 1.5em; }

/* ////// CoreDesign 2A Specific */

html { background-color:transparent; }

#content h2, #content h3, #content h4, #content h5, #content h6 {
	font-family: "Lucida Grande", Arial, Trebuchet, Lucida, sans-serif; }

#content td, #content p,#content ul li, #contentnav .widget ul li { font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; color: #555;}	

#content h2, #content h4 { color:#3f342e; }
#content h3, #content h5 { color:#CC0000; }
#content h6 { color:#0089B7; }
#content p, #content ul li { font-size:1em; }	
#content a:link, #content a:visited, #content a:hover, #content a:active { background-color: transparent; }
#content a:link { color: /*#002bb8*/#00509F; text-decoration: none; }
#content a:visited { color: /*#6D7DAF*/ #0066CC; text-decoration: none; }
#content a:hover, #content a:active {text-decoration: underline;}
.cf2 #hd {
	height: 100px; }


#ft { background: url(images/footer-bg.gif) 0% 100% #4F5051; }

a:link.pagesig { color: #FFFFFF; text-decoration: underline; }
a:visited.pagesig { color: #FFFFFF; text-decoration: underline; }
a:hover.pagesig { color: #FFFFFF; text-decoration: none; }
a:active.pagesig { color: #FFFFFF; text-decoration: underline; }

.cf2 #pnb { background: url(images/pnb-background.gif) top left repeat-x;background-color: #9F0707; height: 39px; padding: 0; border:none; }



code { color: #868c31; background-color: transparent; line-height: 1.25; }

a.content_nav_header { color: #4F5051; font-weight: bold; }
a:hover.content_nav_header { color: #cc0000; }

#pagesig2 {
	float: right;
	padding: /*0.682em*/0 2em 0 10em;	
	margin:0;
	color: #CCCCCC;
	font-size: 1em;
	background-color: transparent;
	text-align: right; }

#pagesig {
	float: left;
	padding-top:  0em;
	color: /*#CCCCCC*/ #999999;
	margin-left:0;
	font-size: 1em;
	background-color: transparent;
	text-align: left;
	 }

#pagesig p, #pagesig2 p { margin:0px;	}
#pagesig a, #pagesig2 a { color: #CCC; text-decoration:none; background-color: transparent; padding: 0 0.1em 0.1em 0.1em; margin:0px; }

#pagesig a:hover, #pagesig2 a:hover { color:#FFF; text-decoration: none; border-bottom: 1px #CC0000 solid;}
#pagesig span, #pagesig2 span { font-weight: bold; padding: 0 .82em 0 .82em; }

#pagesig a.feed, #pagesig2 a.feed {
	background:url(images/icon_feed.gif) no-repeat left;	
	padding:0 0 0 1.68em; }

#ft_left { width: 100%; background-color: transparent;}
#sidebar { background-color: #f9faf4; }

#content ul.use-list li { 
	padding: 0.2em 0 0.1em 0;
	list-style-image:url(images/bullet.gif);
	vertical-align:middle; }
	
	
.content-container {background: url(images/bd-bg.gif) 0 0 repeat-x; background-color: transparent; clear:none; position:relative; padding-top:3px;}




#pnb_dropdowns { padding:8px 62px 16px 38px;}

.cf2 #content { width:100%; margin-right:95%; } 


#comment,#url, #email, #author { padding:2px 6px; border:1px solid #CCCCCC; color:#666666 }
#comment { width:400px; }
.comment-form p label small { font-family:Verdana, Arial, Helvetica, sans-serif;}

.comment-form {
	text-align:right;
	padding:10px 30px;
	}
	

	

#content .post {display:block;}

.hp-column, .twocolumn {
	display:block;
	position:relative;
	float:left;
	margin:0 0 10px 0;
	 }	
	 

.hp-rightcolumn {
	display:block;
	float:right;
	clear:right;
	width:240px;
	margin:0 26px 10px 0;

}

	
#content ul {margin-left:26px;}
#content ul li { margin:0; padding:0 6px; list-style:disc;}

/* Calendar widget */

#calendar_wrap {
	background-color:#FFF;
	font:10px Verdana, Arial, Helvetica, sans-serif; 
	text-align:center; 
	font-weight:bold;
	color:#999;
	border-top:1px solid #F0F1EB; 
	padding:16px 0;}

#calendar_wrap a:link, a:visited {
	color:#CC0000;
	text-decoration:none; }
#calendar_wrap a:hover { text-decoration: underline; }

#wp-calendar {
	margin:auto; }

#wp-calendar caption {
	font-size:12px;
	color:#3f342e;
	margin-bottom:5px;
	font-weight:bold;
	text-align:center; }
	
#wp-calendar th {
	padding: 2px 8px;
	color:#666;
	background-color:#F0F1EB;
	}
	
#wp-calendar td{
	padding:4px 6px;
	border:solid 1px #F0F1EB;
	}
	
#today {background-color:#ECF5FA; color:#000;}


	
#content .post-header { display:block; vertical-align:middle;}	
#content .post-header p { 
	width:100px;
	text-transform:uppercase; 
	font:10px Verdana, Arial, Helvetica, sans-serif; 
	font-weight:bold; 
	line-height:normal; 
	color:#666;
	padding-right:20px;
	float:left; display:block; clear:none;
	margin-bottom:10px;}
	
#content .post-header h2 { 
	float:left; 
	clear:none; 
	width:458px; }
	
#content .post-header h2, #content .post-header h2 a {
	color:#CC0000;} 

#content .entry { border-top: 2px solid #CCC; padding-left:118px;clear:both; display:block;}
#content .entry p { line-height:1.258em; }
#content .post {display:block; clear:both;}
p.comment-link {float:right; font-weight:bold; padding-left:18px; background:url(images/comment.gif) 0px 3px no-repeat;}
p.postmetadata {padding:15px 0 0 0;}
p.edit { position:absolute; top:10px; left:50%; background-color:#FFFBCC; color:#444; border:1px solid #E6DB55; z-index:900;}
#content p.edit a {background:url(images/write-post.gif) no-repeat 12px 6px; color:#444; font-weight:bold; padding:7px 11px 7px 32px;display:block;}

#comments { padding-top:25px; } 
#comments  h3{background-color:#EFECE0; color:#555;padding:5px; font-size:1em;margin-top:50px; text-align:center;}
img.avatar-32{float:left;padding-right:10px;}
#content ol.commentlist { margin:10px 0;}
#content ol.commentlist li{ list-style-type:none;padding:0 10px 5px 5px; border-bottom:1px solid #F0F1EB; }
#content ol.commentlist li p {margin-left:125px; padding-right: 10px;}
#content ol.commentlist li p.commentmetadata {margin-left:0; width:103px;}
#content ol.commentlist li p.commentmetadata small {float:left; padding-right:25px; line-height:normal;}
#content ol.commentlist li p.commentmetadata small a.timestamp {color:#444;}
#content ol.commentlist li p.commentmetadata cite {font-weight:bold;clear:left;}

.widget_tag_cloud a {background-color:#FFFFFF; display:block; margin:0; padding: 6px 22px;}

#content .content-panel h3 {visibility:hidden; margin-top:-1.25em;}
#content .content-panel {margin-top:-50px; padding-top:0;}

#content .hp-rightcolumn ol {margin-left:28px;}

#content #search2 #searchform {float:left; width:400px; text-align:left; margin-top:20px;}
#content #search2 #searchform input#s {width:300px;float:left; }


/* for blogs homepage  */

#updated-blogs {
	margin-bottom:100px;
	}	
#updated-blogs .updated-blogger {
	display:block;
	float:left;
	width:275px;
	padding:0;
	margin:0;
	vertical-align:top;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	}

#updated-blogs .updated-blogger p {
	line-height:normal;
	padding-left:60px; 
	font-size:10px;}
	
#updated-blogs .updated-blogger p strong a {
	color:#0066CC;
	font-size:11px;
	}

#updated-blogs .updated-blogger img {
	margin:10px 5px 0 0;
	float:left;
	}
/* by-line requested by Jo Breiner of BU Now */
#content .entry p.by {
	margin:0.6em 0 2em 0;
	padding:6px 24px;
	background: url(images/user.gif) no-repeat left center;
	font-size: 85%;
}
