/* @override 
http://www-test.bu.edu/sed/wp-content/themes/bu-new-media-gray/style.css
http://www-test.bu.edu/preview/wp-content/themes/bu-new-media-gray/style.css
http://www-devl.bu.edu/preview/wp-content/themes/bu-new-media-gray/style.css
*/

/*
Theme Name: BU Gray Theme 
Theme URI: http://www.bu.edu/tech/
Description:
Version: 1.1
Author:  Office of New Media
Author URI: http://www.bu.edu/newmedia/
Template: bu-new-media-default
*/

/*  -----{ global }-------------------------------------------------  */

body {
	color: #444;
	background: #444;
}

#wrapper {
	background: #fff url(images/bg-header-gray.jpg) repeat-x;
}

#left-column ul li, div.blank ul li {
	background: url(images/bullet-gray.gif) no-repeat 0 .45em;
} 

#header h1 a {
	background: transparent url(images/bg-logotype-gray.jpg) no-repeat 0 0;
}

/*  -----{ typography }-------------------------------------------------  */

h1, h2, h3, h4, h5 {
	color: #222;
}

h6 {
	color:#000;
}

a {
	color: #629cbe;
}

a:hover {
	text-decoration:none;
}

blockquote {
	border-top: 10px solid #ccc;
	border-bottom: 10px solid #ccc;
	color: #999;
}

/*  -----{ quicksearch form }-------------------------------------------------  */

#quicksearch input {
	color: #fff;
	border: 1px solid #aaa;
}

#quicksearch input#q {
	background: #484848 url(images/bg-input-gray.jpg) repeat-x 0 0;
}

#quicksearch input.button {
	color: #aaa;
	background: #484848;
	border: 1px solid #aaa;
}

#quicksearch select {
	background: #333;
	color:#fff;
	border:1px solid #999;
}

/*  -----{ nav and drop menus }-------------------------------------------------  */

#nav li.sfhover,
#nav li:hover {
	background: #515151 url(images/nav-bg-gray.jpg) repeat-x 0 0;
}

#nav.no-dive li.current_page_item:hover {
	background: none;
	cursor: default;
}

#nav li li.sfhover,
#nav li li:hover {
	background: none;
}

#nav li ul {
	background: #515151;
}	

#nav li li a {
	border-top:1px solid #5c5c5c;
}

#nav li a,
#nav li.current_page_item ul li a, 
#nav li.current_page_ancestor ul li a {
	color: #fff;
}

#nav li a:hover,
#nav li li a:hover,
#nav li li.current_page_item a,
#nav li.current_page_item ul li a:hover,
#nav li.current_page_ancestor ul li a:hover,
#nav  li.current_page_item a,
#nav li.current_page_ancestor a,
#nav  li.current_page_parent a {
	color: #8dd5ff;
}

/*  -----{ content }------------------------------------------------- */

/* callouts */
.callout_right, .callout_left {
	border: 1px solid #dededd;
	background: #fafafa;
	color:#000;
}

.callout_header {
	background: #d3d3d2 url(images/table-head.jpg) repeat-x 0 0;
	color: #333;
}

/* pullquotes */	
.pullquote_right, .pullquote_left {
	color:#000;
	border-top: 10px solid #ccc;
	border-bottom: 10px solid #ccc;
}

#content-banner {
	background-color: #e3f0f2;
}

/*  -----{ left column }-------------------------------------------------  */

/* banners and images */
img.banner {
	border:1px solid #bbb;
	background:#eee;
}

img.styled,
img.alignnone,
img.aligncenter,
img.alignleft,
img.alignright,
img.left-pic,
img.right-pic {
	border:1px solid #bbb;
	background:#eee;
}

.wp-caption {
	border: 1px solid #bbb;
	background-color: #eee;
}

/*  -----{ tables }-------------------------------------------------  */

/* unstyled tables */
table {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

th, td {
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

/* styled tables */
table.styled_table td,
table.styled_table th {
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
}

table.styled_table {
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
}

table.styled_table tbody td {
	background-color: #ebebeb;
}

table.styled_table thead {
	background: #d3d3d2 url(images/table-head.jpg) repeat-x 0 0;
}

table.styled_table tfoot, table.styled_table tbody th {
	background-color: #e1e1e1;
}

/*  -----{ forms }------------------------------------------------- */

#content fieldset {
	border: 1px solid #e3e1e1;
	background:#fcfcfc;
}

#content .contact_container form h2 {
	background: #f1f1f1;
	color:#333;
}

#content legend {
	color:#333;
	background:#f4f4f4;
	border: 1px solid #ccc;
}

input.input-text:active,
input.input-text:focus,
textarea:active,
textarea:focus,
select:active,
select:focus {
	border:1px solid #999;
	background:#fff;
	color:#000;
}

input.button {
	color: #629cbe;
	background:#fcfcfc;
	border: 2px solid #ccc;
}

input.button:hover {
	color: #555;
}

input.input-text,
textarea,
select {
	background: #fafafa;
	border: 1px solid #ccc;
	color:#333;
}

/* Theme-specific Styles for Gravity Forms */
#left-column .gform_wrapper ul li {background: none;padding-left:0;}
.ui-datepicker th, .ui-datepicker td {padding: 0;}

.gform_wrapper .field_hover{ border:1px dashed #2175A9!important; }
.gform_wrapper .field_selected{ background-color:#DFEFFF;  border:1px solid #C2D7EF!important}

.gform_wrapper .gsection .gfield_label, .gform_wrapper h2.gsection_title, .gform_wrapper h3.gform_title{ 
	font-size:16px;  font-family:Helvetica,sans-serif
}

.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description,.gform_wrapper .instruction { font-family:verdana,sans-serif;}

.gform_wrapper .gfield_required{ color:#cc0000;}

.gform_wrapper .gfield_error{ background-color:#FFDFDF!important; border:1px dotted #C89797;}

.gform_wrapper .gfield_error .gfield_label{ color:#790000}
.gform_wrapper .validation_error{ color:#790000; font-family:Helvetica,sans-serif;}
.gform_wrapper .validation_message{ color:#790000!important; font-family:verdana,sans-serif;}
.gform_wrapper input.button{ color:#629cbe}
.gform_wrapper input.button:hover{ color:#555}
#gforms_confirmation_message{background-color:#fffac6; border:1px solid #feda70; color:#252525;}

.ui-datepicker-div, .ui-datepicker-inline, #ui-datepicker-div { font-family:"lucida sans", "lucida grande", lucida ,sans-serif;  background:#fff;  border:4px solid #C1C1C1; }

.ui-datepicker-next, .ui-datepicker-prev{background:#eee}
.ui-datepicker-next:hover, .ui-datepicker-prev:hover{ background:#dadada}

.ui-datepicker-next a, .ui-datepicker-prev a{ border:1px solid #d3d3d3;}
.ui-datepicker-header select{ border:1px solid #d3d3d3;  color:#555;  background:#e6e6e6;}
.ui-datepicker-header option:focus, .ui-datepicker-header option:hover{ background:#dadada}

table.ui-datepicker td a{ color:#555; background:#e6e6e6;  border:1px solid #fff; }
table.ui-datepicker td a:hover{ border:1px solid #fff; color:#212121; background:#dadada; }
table.ui-datepicker td a:active{ border:1px solid #aaa; color:#212121; background:#fff;  }
table.ui-datepicker .ui-datepicker-title-row td{  color:#222; }
table.ui-datepicker .ui-datepicker-title-row td a{ color:#222; }

.gform_wrapper input, 
.gform_wrapper textarea,
.gform_wrapper select {
	background:none repeat scroll 0 0 #FAFAFA;
	border:1px solid #CCCCCC;
	color:#35322D;
}

.gform_wrapper input:active,
.gform_wrapper input:focus,
.gform_wrapper textarea:active,
.gform_wrapper textarea:focus,
.gform_wrapper select:active,
.gform_wrapper select:focus {
	border:1px solid #999;
	background:#fff;
	color:#000;
}

/*  -----{ widgets }-------------------------------------------------  */

#right-column .widget h2 {
	background: transparent url(images/bg-widget-header.1.jpg) repeat-x 0 0;
	color:#333;
}

#right-column .widget h2 a {
	color:#333;
	background: transparent url(images/nav-arrow.gif) no-repeat 0 1px;
}

#right-column .widget h2 a:hover {
	color:#666;
}


/* widget-events */
#right-column #bu-calendar-widget li a {
/* 	color: #333; */
}

#right-column #bu-calendar-widget ul.big li a:hover {
	color: #629cbe;
}

#right-column #bu-calendar-widget ul.big li a span.date {
	background: #9fd3f2;
}

#right-column #bu-calendar-widget ul.big li a span.day {
	color: #fff;
}

#right-column #bu-calendar-widget ul.big li a span.month {
	color: #578faf;
}

#right-column #bu-calendar-widget ul.big li a:hover span.date {
	color: #fff;
}
/*default display for the calendar widget */
#bu-calendar-widget ul.default li a span.date {
	border-right: 1px solid #ccc;
}

#bu-calendar-widget ul.default li a:hover,
#bu-calendar-widget ul.default li a:hover span.date {
	color: #333;
}


/* updated calendar widget */

#right-column .widget-bu-calendar li a {
	border-top: none;
}

#right-column .widget-bu-calendar ul li a:hover {
	color: #629cbe;
}

#right-column .widget-bu-calendar ul li a span.date {
		border-right: 1px solid #ccc;
}

#right-column .widget-bu-calendar ul li a span.month {
	color: #578faf;
}

#right-column .widget-bu-calendar ul li a:hover span.date {
	color: #333;
}

/* widget-news and links widget */

#right-column #bu-news-widget li a,
#right-column .widget-bu-posts li a,
#right-column #bu-calendar-widget li a,
#right-column .widget-bu-calendar li a,
#right-column .widget_links a,
#right-column .widget_rss li a,
#right-column .widget_archive li a,
#right-column .widget_bu_links ul li a,
#right-column .widget_categories li a {
	color: #333;
}	

#right-column #bu-news-widget li.excerpt strong,
#right-column .widget-bu-posts li.excerpt strong {
	border-top:1px solid #cacaca;
	color: #afb0aa;
}


#right-column #bu-news-widget li a:hover,
#right-column .widget-bu-posts li a:hover,
#right-column #bu-calendar-widget li a:hover,
#right-column .widget-bu-calendar li a:hover,
#right-column .widget_links a:hover,
#right-column .widget_rss li a:hover,
#right-column .widget_archive li a:hover,
#right-column .widget_bu_links ul li a:hover,
#right-column .widget_categories li a:hover {
	color: #578faf;
}

/* RSS */

#right-column div.widget_rss .rss-date {
	color: #629cbe;
}

#right-column div.widget_rss .rssSummary {
	color: #333;
	font-size: 90%;
}

#right-column div.widget_rss cite {
	color: #333;
	font-size: 90%;
}

/*  -----{ right-column }-------------------------------------------------  */

#right-column ul {
	border-bottom: #ccc 1px solid;
}

#right-column li a {
	color: #666;
	border-top: #ccc 1px solid;
}

#right-column #contentnav li a.active, 
#right-column #contentnav li a:hover {
	color: #629cbe;
}

#right-column #contentnav li li a {
	background: transparent url(images/bg-icn-gray-arrow.gif) no-repeat 0 .6em;
	border-top: none;
	color: #666666;
}

#right-column #contentnav li li a.active,
#right-column #contentnav li li a:hover {
	background: transparent url(images/bg-icn-gray-arrow-o.gif) no-repeat 0 .6em;
}

#right-column #contentnav li li ul li a.active,
#right-column #contentnav li li ul li a:hover {
	background: none;
}		

#right-column #contentnav li.current_page_ancestor > a
{
	color: #629cbe;
}

/* hide current_page_ancestor rule from IE <= 6 */
* html #right-column #contentnav li.current_page_ancestor > a
{
	color: #666;
}

#right-column #contentnav a.active
{
	color: #629cbe;
}

/*  -----{ news }------------------------------------------------- */

div.post div.meta {
	border-bottom:1px solid #f0f0f0;
}

div.headline_thumb img {
	border:1px solid #ccc;
}

h2.news-headline a {
/* 	color:#E56B08; */
text-decoration: none;
}		

h2.news-headline a:hover {
	text-decoration: underline;
}

/*  -----{ calendar }------------------------------------------------- */

.calendar {
	background: #ededed;
}

.calendar caption {
	color: #666;
}

.calendar caption a:hover {
	color:#999;
}

.calendar thead {
	border: 1px solid #cacaca;
}

.calendar th {
	background: #666;
	color: #fff;
	border-bottom: 1px solid #ccc;
}

.calendar td a {
	color: #444;
}

.calendar td a:hover {
	background: #fff;
}


/* topics */

#calendar-topics p a {
	color:#666;
}

#calendar-topics p a:hover {
	color: #629CBE;
}

#right-column ul.calendar-topics li {
	background: url(images/bullet-gray.gif) no-repeat 0 .45em;
}

span.calendar-range {
	color: #666;
}
h3.event-date {
	color: #666;
	border-top: 1px solid #ccc;
}

div.event-time {
	color: #333;
}

/* day states */
.calendar .busy .day a {
	color: #629CBE;
}

.calendar .busy .day a:hover {
	color:#444;
}

.calendar .out {
	color: #5c574f;
	background: #f8f7f3;
}

.calendar .today .day a {
	color: #fff;
	background: #c5c5bd;
}

.calendar .today .day a:hover {
	color: #3a4149;
	background: #fff;
}

.selected {
	background:#c5c5bd;
}

.eventDetail strong {
	color: #629CBE;
}

/*  -----{ footer }-------------------------------------------------  */

#footer {
	border-top: #222 1px solid;
}

#footer div {
	color: #ccc;
}

#footer span {
	color: #859caa;
}

#footer ul {
	list-style:none;
}

#footer li {
	border-right: 1px solid #999;
}

#footer li a {
	color:#ccc;
}

#footer li a:hover,
#footer li.butoday a:hover,
#footer li.butoday a:hover span {
	color: #fff;
}	