/*
Theme Name: Math Theme
Theme URI: http://www.bu.edu/newmedia/
Description: A child theme of the College of Arts and Sciences theme.
Version: 1.0
Author:  Andy Rader
Author URI: http://www.bu.edu/newmedia/
Template: bu-cas-dept

*/

/*/////////////////// RESET */

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-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

/* remember to define focus styles! */

:focus {
	outline: 0;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

/* tables still need 'cellspacing="0"' in the markup */

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
}

blockquote:before, blockquote:after,

q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: none;
}

/*/////////////////// BASICS */

body {
	font: .625em Arial, Helvetica, sans-serif;
	line-height: 1;
	color: #5d5d5d;
	background: #efefef url(images/bg.jpg) repeat-x top;
	height: 100%;
}

.wrapper {
	width: 864px;
	margin: 0 auto;
	position: relative;
}

.clearfix {
	zoom: 1;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* alert */
#bu-alert-wrapper #bu-alert-emergency {
	padding: 0;
	line-height: 1.3;
}

/*/////////////////// TYPOGRAPHY */

h1, h2, h3, h4, h5 { font-family: font-family: Arial, Helvetica, sans-serif; }

a, a:hover { text-decoration: none; }

/* special type classes */

.edit-link {
	width: 100%;
	background-color: #fff;
	border-bottom: 1px solid #eee;
	font-size: 1.4em;
}

.edit-link a {
	color: #666;
	display: block;
	width: 864px;
	margin: 0 auto;
	padding: 12px 0;
	font-weight: bold;
}

.edit-link a:hover {
	color: #000;
}

.fancy {
	font-family: Georgia, Times, serif;
	font-style: italic;
	font-weight: normal;
}

.caps {
	letter-spacing: .5px;
	text-transform: uppercase;
	font-weight: normal;
	font-style: normal;
}

.small {
	font-size: .8em;
	line-height: 1.2em;
	margin-bottom: 18px;
}

.large {
	font-size: 1.6em;
	line-height: 1.8em;
	margin-bottom: 18px;
}

.hide {
	display: none;
}

.highlight {
	background: #f2f4f7;
	color:#000;
	border: 1px solid #dedfe0;
}

.center {
	text-align: center;
}

code {
	font-family: "Courier New", Courier, monospace;
}

big {
	font-size: 1.6em;
}

small {
	font-size: .8em;
}

strong, th, thead td {
	font-weight: bold;
}

cite, em, dfn, address {
	font-style: italic;
}

code, pre {
	font-size: 1.3em;
	line-height: 1.6em;
	font-family: "courier", monospace;
}

p code {
	font-size: 1em;
}

kbd, samp, tt, var, input[type='text'], textarea {
	font-size: 1.1em;
	font-family: "courier", monospace;
}

s, strike, del {
	text-decoration: line-through;
	color: #999;
}

ins, dfn {
	border-bottom: 1px solid #dedfe0;
}

abbr, acronym {
	text-transform: uppercase;
	font-size: .8em;
	letter-spacing: .1em;
}

a abbr, a acronym {
	border: none;
}

abbr[title], acronym[title], dfn[title] {
	cursor: help;
	border-bottom: 1px solid #dedfe0;
}

sup {
	vertical-align: super;
}

sub {
	vertical-align: sub;
}

/*/////////////////// OVAL BUTTONS */

a.ovalbutton {
	background: transparent url(images/bg-ovalbutton-left.gif) no-repeat top left;
	display: block;
	float: left;
	font-size: .7em;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 15px; /* This value + top and bottom padding of SPAN must equal height of button background */
	height: 19px; /* Height of button background */
	padding-left: 9px; /* Width of left menu image */
	border-bottom: none;
	zoom: 1;
}

a:link.ovalbutton, a:visited.ovalbutton, a:active.ovalbutton {
	color: #2181b7;
	border-bottom: none;
}

a.ovalbutton span {
	background: transparent url(images/bg-ovalbutton-right.gif) no-repeat top right;
	display: block;
	padding: 2px 11px 2px 0;
	color: #2181b7;
	border-bottom: none;
}

a.ovalbutton:hover {
	color: #333;
	cursor: pointer;
	border: none;
}

a.ovalbutton:hover span {
	color: #333;
	cursor: pointer;
	border: none;
}	

a.ovalbutton:after {
	display: block;
	clear: both;
	content: " ";
	height: 0;
	overflow: hidden;
}

a.button,
#content a.button {	
	color: #2181b7;
	font-size: .7em;
	line-height: 15px;
	text-transform: uppercase;
	text-decoration: none;
	text-shadow: none;
	padding: 3px 9px;
	background: #ddd url(images/bg-button.gif) repeat-x 0 0;
	border: 1px solid #e1e1e1;
	border-radius: 9px;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
	-webkit-box-shadow: 0 0 2px rgba(0,0,0,0.3);
	-moz-box-shadow: 0 0 2px rgba(0,0,0,0.3);
	box-shadow: 0 0 2px rgba(0,0,0,0.3);
}

a.button:hover,
#content a.button:hover,
#spotlight #features .widget a.button:hover {
	color: #333;
	border: 1px solid #e1e1e1;
	text-shadow: none;
}

/*/////////////////// HEADER */

#header {
	padding: 0;
	text-align: left;
	height: 90px;
}

#header h1 a {
	width: 292px;
	height: 35px;
	float: left;
	text-align: left;
	background: transparent url(images/bu-math.gif) no-repeat;
	color: #000;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	margin: 26px 0 0 0;
	font-size: .1em;
}

#quicksearch {
	float: right;
	margin: 24px 0 0 0;
	display: inline;
	width: 180px;
}

#quicksearch fieldset {
	display: inline;
	border-style: none;
}

#quicksearch input {
	padding: 1px 0;
	font-size: 1em !important;
	color: #b8bcbe;
	border: 1px solid #e8eaf0;
}

#quicksearch input:focus {
	color: #565860;
}

#quicksearch input#q {
	width: 154px;
	height: 16px;
	background: #fff url(images/bg-search-input.gif) repeat-x top; 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 2px 0 0 5px;
	margin: 8px 0 0 0;
	float: left;
}

#quicksearch input.button {
	width: 19px;
	height: 20px;
	float: right;
	background: transparent url(images/bg-search-button2.gif) no-repeat top;
	color: #fff; 
	text-indent: -9999px;
	font-size: .1em;
	overflow: hidden;
	display: inline-block;
	margin: 8px 0 0 0;
	cursor: pointer;
}

#quicksearch input.button:focus {
	color: #fff;
	outline: none;
}

#quicksearch label {
	font-size: 90%;
	color: #000;
	padding: 0 0 0 3px !important;
	padding: 0 0 0 0;
	margin-right: 6px;
	cursor: pointer;
}

/*/////////////////// NAVIGATION */

#navigation .wrapper {
	background: #4d4d4d url(images/bg-nav.gif) repeat-x 0 0;
	-webkit-box-shadow: 0 0 8px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 8px rgba(0,0,0,0.2);
	box-shadow: 0 0 8px rgba(0,0,0,0.2);
	position: static;
}

#nav ul {
}

#nav li {
	float: left;
	width: auto;
}
				
#nav li a {
	color: #bcbfc0;
	text-decoration:none;
	font-size: 1.2em;
	line-height: 1.3em;
	background-color: transparent;
	vertical-align: middle;
	padding: 8px 12px;
	margin: 0;
	display: block;
	text-transform: uppercase;
	font-weight: bold;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

#nav li ul {
	position: absolute;
	background-color: #eee;
	border: 1px solid #ccc;
	border-width: 0 1px 1px 1px;
	width: 192px;
	left: -999em;
	z-index: 100;
	-webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.6);
	-moz-box-shadow: 0 3px 6px rgba(0,0,0,0.6);
	box-shadow: 0 3px 6px rgba(0,0,0,0.6);
}

#nav li li {
	width: 100%;
	margin-right:0;
}

#nav li li a {
	padding: 0;
	text-transform: none;
	font-weight: normal;
	display: block;
	width: 168px;
	padding: 6px 12px;
	color: #5d5d5d;
	border-left: none;
	border-right: none;
	border-top: 1px solid #ccc;
}

#nav li li:first-child a {
	border-left: none;
}

#nav li:hover ul,
#nav li.sfhover ul {
	left: auto;
}

#nav li a:hover {
	color: #fff;
	background-color: #333;
}
			
#nav li a.active_section {
	color: #fff;
}

#nav li.sfhover,
#nav li:hover {
	background-color: #333;
}

#nav li a.active {
	color: #fff;
}

#nav li li a.active,
#nav li li a.active_section {
	color: #000;
}

#nav li li a.active:hover,
#nav li li a.active_section:hover {
	color: #fff;
}

/*/////////////////// HOME FEATURE */

#feature {
	padding: 18px 0;
}

#feature .slideshow {
	width: 864px;
	height: 300px;
	overflow: hidden;
	position: relative;
	z-index: 1;
	box-shadow: 0 0 8px #ccc;
	-moz-box-shadow: 0 0 8px #ccc;
	-webkit-box-shadow: 0 0 8px #ccc;
}

#feature .slideshow div {
	width: 376px;
	padding: 64px 452px 0 36px;
}

#feature .slideshow div h2 {
	font: 2.7em/1.1em arial;
	margin-bottom: 14px;
	color: #ede85b;
	color: #7ab4d1;
}

#feature .slideshow div h3 {
	font: 1em/1em arial;
	margin-bottom: 14px;
	color: #fff;
	text-transform: uppercase;
}

#feature .slideshow div p {
	font: 1.3em/1.3em arial;
	margin-bottom: 18px;
	color: #ddd;
	color: rgba(255,255,255,0.7);
}

#feature .slideshow div p a {
	color: #fff;
	border-bottom: 1px dotted #fff;
}

#feature .slideshow div p a:hover {
	color: #2181b7;
}

#feature .slideshow div p a.button {
	color: #2181b7;
	border-bottom: none;
}

#feature .slideshow div p a.button:hover {
	color: #333;
	border-bottom: none;
}

#feature .slideshow img {
	position: relative;
	z-index: 1;
}

/*/////////////////// HOME SPOTLIGHT & COLUMNS */

#spotlight {
	padding: 0;
}

#spotlight .wrapper {
}

.homeCol {
	width: 268px;
	float: left;
	padding: 18px 0 0;
	margin-left: 30px;
	border-top: 9px solid #7ab4d1;
	display: inline;
	position: relative;
}

.homeCol:first-child {
	margin-left: 0;
}

#spotlight .wrapper .first-child {
	margin-left: 0;
}

.homeCol img {
	padding: 6px 0 12px 4px;
	float: left;
	display: inline;
}

.homeCol h2,
.homeCol p {
	padding: 0;
}

.homeCol h2 {
	font: 1.7em/1em Arial, Helvetica, sans-serif;
	margin-bottom: 6px;
	color: #333;
}

.homeCol h3 {
	font: 1.2em/1em arial;
	margin-bottom: 16px;
	color: #868c8e;
	text-shadow: 1px 1px 0 #fafafa;
}

.homeCol p {
	font: 1.3em/1.4em arial;
	margin-bottom: 18px;
	color: #5d5d5d;
}

/*/////////////////// CONTENT */

#content {	
	padding-top: 18px;
}

#leftCol {
	width: 566px;
	padding: 0;
	float: left;
}

#rightCol {
	width: 268px;
	padding: 0;
	margin: 0;
	float: right;
}

#content p {
	font-size: 1.3em;
	line-height: 1.6em;
	margin-bottom: 18px;
	text-shadow: 1px 1px 0 #fafafa;
}

#content a {
	color: #1078B2;
	text-decoration: none;
	border-bottom: 1px dotted #1078B2;
}

#content a:hover {
	color: #1078B2;
	text-decoration: none;
	border-bottom: 1px solid #1078B2;
}

#content a.ovalbutton,
#content a.ovalbutton:hover,
#content a.ovalbutton span,
#content a.ovalbutton:hover span {
	border-bottom: none;
}

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

#content h1 {
	font-size: 3.6em;
	line-height: 1.2em;
	margin: 0 0 18px 0;
	padding: 0;
	font-weight: normal;
	text-shadow: 1px 1px 0 #fafafa;
}

#content h2 {
	font-size: 2em;
	line-height: 1.5em;
	margin: 12px 0 18px;
	padding: 0;
	color: #b91616;
	color: #a60a0a;
}

#content h3 {
	font-size: 1.7em;
	line-height: 1.5em;
	margin: 12px 0 18px;
	padding: 0;
}

#content h4 {
	font-size: 1.5em;
	line-height: 1.7em;
	margin: 0 0 12px 0;
	padding: 0;
	color: #b91616;
	color: #a60a0a;
}

#content h5 {
	font-size: 1.3em;
	line-height: 1.6em;
	margin: 0;	
	padding: 0;
}

#content h6 {
	font-size: 1.1em;
	line-height: 1.6em;
	margin: 0;
	padding: 0 0 18px;
}

#content h1 a,
#content h2 a,
#content h3 a,
#content h4 a,
#content h5 a,
#content h6 a {
	color: #1078B2;
	text-decoration: none;
	border-bottom: none;
}

#content h1 a:hover,
#content h2 a:hover,
#content h3 a:hover,
#content h4 a:hover,
#content h5 a:hover,
#content h6 a:hover {
	color: #000;
	text-decoration: none;
	border-bottom: none;
}

/* LISTS */

#leftCol ul {
	list-style: none;
	margin: 0 0 9px -16px;
}

#leftCol ul ul {
	list-style: circle;
	margin: 9px 0 0 14px;
}

#leftCol ul ul ul {
	list-style: disc;
}

#leftCol ol {
	list-style: decimal;
	margin: 0 0 9px 0;
}

#leftCol ol ol {
	list-style: upper-roman;
	margin: 9px 0 0 19px;
}

#leftCol ol ol ol {
	list-style: upper-alpha;
}

#leftCol ol ol ol ol {
	list-style: lower-alpha;
}

#leftCol li {
	font-size: 1.2em;
	line-height: 1.6em;
	padding: 0 0 9px 0;
	text-shadow: 1px 1px 0 #fafafa;
}

#leftCol .singlespace li {
	padding: 0 0 2px 0;
}

#leftCol .singlespace li li {
	padding: 0 0 2px 0;
}

#leftCol ul li {
	background: transparent url(images/bg-li.gif) no-repeat -6px -2px;
	padding: 0 0 9px 16px;
}

#leftCol ul.singlespace li {
	padding: 0 0 2px 16px;
}

#leftCol ul.singlespace li li {
	padding: 0 0 2px 0;
}

#leftCol ul ul li {
	background: none;
	padding: 0 0 9px 0;
	font-size: 1em;
	line-height: 1.4em;
}

#leftCol ol li {
}

#leftCol ol ol li {
	font-size: 1em;
	line-height: 1.4em;
}

#leftCol ul.linklist {
	list-style: none;
	margin: 0 0 18px -4px;
}

#leftCol ul.linklist li {
	background: none;
	padding: 0;
}

#leftCol ul.linklist li a {
	background: transparent url(images/bg-linklist-li.gif) no-repeat 0 0;
	padding: 4px 0 12px 32px;
	display: block;
	border-bottom: none;
	color: #333;
	font-size: 1.1em;
	font-weight: bold;
}

#leftCol ul.linklist li a:hover {
	background: transparent url(images/bg-linklist-li.gif) no-repeat 0 -400px;
	padding: 4px 0 12px 32px;
	display: block;
	border-bottom: none;
	color: #333;
	font-size: 1.1em;
	font-weight: bold;
}

#leftCol .bu-list-child-pages ul.linklist {
	margin: 0 0 4px -4px;
}

/* LISTS */

#leftCol dl {
	list-style: none;
	margin: 0 0 9px 0;
}

#leftCol dt,
#leftCol dd {
	font-size: 1.2em;
	line-height: 1.6em;
	padding: 0 0 9px 0;
	text-shadow: 1px 1px 0 #fafafa;
}

/* Table of Contents Unordered List */

#leftCol ul.toc {
	margin: 0 0 18px 0;
	display: block;
	list-style: none;
}

#leftCol ul.toc li {
	border-top: 1px solid #ddd;
	display: block;
	background: none;
	padding: 0;
}

#leftCol ul.toc li li {
	border-top: none;
}

#leftCol ul.toc li:first-child,
#leftCol ul.toc li.first-child {
	border-top: none;
}

#leftCol ul.toc li a {
	display: block;
	width: 510px;
	background: transparent url(images/bg-linklist-li.gif) no-repeat -2px 6px;
	border-bottom: none;
	font-size: 1em;
	color: #5d5d5d;
	padding: 10px 10px 10px 32px;
	margin: 0;
}

#leftCol ul.toc li strong {
}

#leftCol ul.toc li a strong {
	display: block;
	width: 100%;
	font-size: 1.2em;
	line-height: 1.4em;
	padding-bottom: 2px;
	color: #333;
	cursor: pointer;
}

#leftCol ul.toc li li a {
	background: none;
	padding: 0;
}

#leftCol ul.toc li li a strong {
	display: block;
	width: 100%;
	font-size: 1em;
	line-height: 1.1em;
	padding-bottom: 8px;
	color: #414244;
}

#leftCol ul.toc li a:hover {
	background: transparent url(images/bg-linklist-li.gif) no-repeat -2px -394px;
	border-bottom: none;
	color: #5d5d5d;
}

#leftCol ul.toc li a:hover strong {
	color: #333;
}

/* BLOCKQUOTES */

#leftCol blockquote p:last-child {
	margin: 0;
}

#leftCol blockquote p, #leftCol blockquote h1, #leftCol blockquote h2, #leftCol blockquote h3, #leftCol blockquote h4, #leftCol blockquote h5, #leftCol blockquote h6 {
	font-size: 1.3em;
	margin-top: 0;
}

#leftCol blockquote {
	border-left: 9px solid #7ab4d1;
	padding-left: 18px;
	color: #333;
	margin-bottom: 18px;
}

#leftCol blockquote.right {
	clear: both;
	float: right;
	margin-left: 12px;
	width: 30%;
}

#leftCol blockquote.left {
	clear: both;
	float: left;
	margin-right: 12px;
	width: 30%;
}

#leftCol blockquote.right p,
#leftCol blockquote.left p {
	margin-bottom: 0;
}

/* IMAGES */

#bannerPhoto {
	float: left;
}

#content #bannerPhoto img {
	padding: 1px;
	background-color: #868c8e;
	border: 7px solid #fff;
	margin: 0 0 16px 0;
	-webkit-box-shadow: 0 0 8px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 8px rgba(0,0,0,0.2);
	box-shadow: 0 0 8px rgba(0,0,0,0.2);
}

#leftCol .wp-caption {
	background-color: #fff;
	margin: 0 0 18px 0;
}

#leftCol .aligncenter {
	margin: 0 auto 18px;
	display: block;
}

#leftCol .alignleft {
	float: left;
	margin: 0 12px 18px 0;
}

#leftCol .alignright {
	float: right;
	margin: 0 0 18px 12px;
}

#leftCol img.alignright {
	float: right;
	border: 5px solid #fff;
	margin: 0 0 18px 18px;
}

#leftCol img.alignleft {
	float: left;
	border: 5px solid #fff;
	margin: 0 18px 18px 0;
}

#leftCol img.aligncenter {
	border: 5px solid #fff;
	margin: 0 auto 18px;
}

#leftCol img.alignright a,
#leftCol img.alignleft a,
#leftCol img.aligncenter a {
	border: 5px solid #fff;
}

#leftCol img.alignright a:hover,
#leftCol img.alignleft a:hover,
#leftCol img.aligncenter a:hover {
	border: 5px solid #fff;
}

#leftCol .wp-caption img {
	padding: 5px 5px 0 5px;
}

#leftCol .wp-caption p {
	text-align: left;
	font-size: 1.1em;
	padding: 5px;
	margin-bottom: 0;
}

#leftCol .wp-caption p img {
	padding: 0;
}

/* Table Styles */

#leftCol table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 18px;
	border-top: 1px solid #cacacb;
}

#leftCol table caption {
	font-size: 1.1em;
	line-height: 1.4em;
	color: #999;
	font-weight: bold;
	margin-bottom: 6px;
}

#leftCol th, thead td {
	font-weight: bold;
}

#leftCol tr:nth-child(2n+1) {
	background-color: #f2f2f2;
	background-color: rgba(255,255,255,.2);
}

#leftCol tr:hover {
	background-color: #f5f5f5;
}

#leftCol tr:hover td,
#leftCol tr:hover th {
	color: #444;
}

#leftCol td,
#leftCol th {
	padding: 8px 12px 8px 0;
	font-size: 1.3em;
	line-height: 1.5em;
	border-bottom: 1px solid #ccc;
	vertical-align: top;
	text-shadow: 1px 1px 0 #fafafa;
}

#leftCol td p,
#leftCol td li {
	font-size: 1em;
	background: none;
	padding-left: 0;
}

#leftCol td ul,
#leftCol th ul {
	list-style: circle;
	margin: 0 0 9px 0;
}

#leftCol table.contact {
	width: auto;
	border-collapse: collapse;
	margin-bottom: 18px;
	border-top: 1px solid #cacacb;
}

.room {
	padding: 2px 0 2px 22px;
	background: transparent url(images/icon-room.gif) no-repeat 0 0;
}

.phone {
	padding: 2px 0 2px 22px;
	background: transparent url(images/icon-phone.gif) no-repeat 0 0;
}

.email {
	padding: 2px 0 2px 22px;
	background: transparent url(images/icon-email.gif) no-repeat 0 -1px;
}

.link {
	padding: 2px 0 2px 22px;
	background: transparent url(images/icon-link.gif) no-repeat 0 -1px;
}

/* News Styles */

#leftCol .post {
	clear: left;
	border-bottom: 1px solid #ddd;
	padding: 0 0 18px 32px;
	margin-top: 12px;
	display: block;
}

#leftCol .post h2.news-headline {
	border-bottom: none;
	margin: 0 0 6px -32px;
}

#leftCol .post h2.news-headline a {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	letter-spacing: 0;
	background: transparent url(images/bg-linklist-li.gif) no-repeat -2px -3px;
	color: #5d5d5d;
	font-size: .8em;
	line-height: 1.3em;
	border-bottom: none;
	font-weight: bold;
	padding: 0 10px 10px 32px;
	margin: 0;
	display: block;
}

#leftCol .post h2.news-headline a:hover {
	color: #333;
	background: transparent url(images/bg-linklist-li.gif) no-repeat -2px -403px;
}

#leftCol .post p.news-timestamp {
	margin-bottom: 6px;
	text-transform: uppercase;
	color: #999;
	font-size: 1.1em;
}

#leftCol .post .meta {
	color: #999;
}

#leftCol .post .meta a {
	border-bottom: none;
}

#leftCol .news_post p.postmetadata {
	margin-bottom: 12px;
	text-transform: uppercase;
	color: #888;
	font-size: 1.2em;
}

#leftCol .pageNavigation {
	display: block;
	padding: 18px 0;
	font-size: 1.3em;
	color: #efefef;
}

#leftCol .pageNavigation a {
	border: 1px solid #ddd;
	background-color: #fff;
	text-decoration: none;
	padding: 4px;
	margin-right: 4px;
}

#leftCol .pageNavigation a:hover {
	color: #000;
}

#leftCol .pageNavigation .selected {
	padding: 4px;
	color: #000;
	border: 1px solid #ccc;
	background-color: #fff;
	margin-right: 4px;
}

#leftCol #error-message {
	margin-left: -32px;
}

#content #leftCol .content-panel {
	border-bottom: none;
}

#leftCol .content-panel h1 {

}

/* COLLAPSIBLE CONTENT */

.bu_collapsible_container {
	background-color: #fff;
	border: 1px solid #eaeaea;
	margin-bottom: 18px;
}

#leftCol .bu_collapsible_section {
	padding: 0 26px;
}

#leftCol .bu_collapsible {
	background: transparent url(images/bg-collapsible-header.gif) no-repeat 0 0;
	padding: 3px 0 8px 26px;
	margin: 4px 0 0;
	display: block;
	border-bottom: none;
	color: #333;
	font-size: 1.3em;
	font-weight: bold;
}

#leftCol .bu_collapsible:hover {
	background: transparent url(images/bg-collapsible-header.gif) no-repeat 0 -400px;
	border-bottom: none;
	color: #333;
	font-weight: bold;
}

#leftCol .bu_collapsible_open .bu_collapsible {
	background: transparent url(images/bg-collapsible-header.gif) no-repeat 0 -800px;
	border-bottom: none;
	color: #333;
	font-weight: bold;
}

#leftCol .bu_collapsible_section {
	font-size: 1.3em;
	line-height: 1.6em;
	margin-bottom: 18px;
	text-shadow: 1px 1px 0 #fafafa;
}

#leftCol .bu_collapsible_section p,
#leftCol .bu_collapsible_section li,
#leftCol .bu_collapsible_section td,
#leftCol .bu_collapsible_section th {
	font-size: 1em;
}

#leftCol .bu_collapsible_section ul {
	margin: 0 0 9px 0;
}

#leftCol .bu_collapsible_section ul li {
}

/* CALENDAR  */

#leftCol .calendar-topic .calendar-range {
	color: #868c8e;
}

#leftCol .event-date {
	font-size: 1.1em;
	line-height: 1.6em;
	text-transform: uppercase;
	margin: 0;
	padding: 18px 0 9px;
	border-top: 6px solid #fff;
}

#leftCol .event-summary {
	font-size: 1.3em;
	line-height: 1.6em;
	margin-bottom: 18px;
	text-shadow: 1px 1px 0 #fafafa;
	padding-left: 84px;
	position: relative;
}

#leftCol .event-time {
	position: absolute;
	top: 0;
	left: 0;
}

#leftCol .event-link {
	font-size: 1.2em;
	line-height: 1.2em;
	border-left: 1px solid #ccc;
	padding-left: 12px;
}

#leftCol .eventDetail {
	font-size: 1.3em;
	line-height: 1.6em;
	text-shadow: 1px 1px 0 #fafafa;
	padding-left: 84px;
	position: relative;
}

#leftCol .eventDetail p {
	font-size: 1em;
	margin-bottom: 0;
}

#leftCol .eventDetail strong {
	position: absolute;
	left: 0;
	width: 72px;
}

#leftCol .eventDetail .description {
	margin-left: -84px;
	padding-top: 18px;
}

/*/////////////////// SUBNAV + SIDEBAR */

#content #contentnav {
	border: 1px solid #fff;
	border-bottom-width: 0;
	background-color: #f2f2f2;
	-webkit-box-shadow: 0 0 8px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 8px rgba(0,0,0,0.2);
	box-shadow: 0 0 8px rgba(0,0,0,0.2);
	padding: 0;
	margin: 0 0 18px;
}

#content #contentnav h2 {
	padding: 0;
	margin: 0;
	font: normal 1.7em/1em Arial, Helvetica, sans-serif;
	background-color: #868c8e;
	color: #f2f2f2;
	border-bottom: none;
}

#content #contentnav h2 a {
	background: #868c8e url(images/bg-contentnav-h2.gif) no-repeat 9px 12px;
	display: block;
	padding: 10px 10px 10px 58px;
	color: #f2f2f2;
	border-bottom: none;
}

#content #contentnav h2 a:hover {
	border-bottom: none;
	color: #222;
}

ul#contentnavlist {
}

ul#contentnavlist li {
	border-top: 1px solid #ddd;
	list-style: none;
	margin: 0;
	padding: 0;
}

ul#contentnavlist li:first-child {
	border-top: none;
}

ul#contentnavlist li a {
	display: block;
	font-size: 1.3em;
	line-height: 1.4em;
	border-bottom: 1px solid #fff;
	padding: 10px 10px 10px 24px;
	margin: 0;
	background: transparent url(images/bg-arrow.gif) no-repeat 8px 13px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

ul#contentnavlist li a:hover {
	border-bottom: 1px solid #fff;
	color: #111;
	background: #fff url(images/bg-arrow.gif) no-repeat 8px -88px;
}

ul#contentnavlist li a.active,
ul#contentnavlist li a.active_section,
ul#contentnavlist li a.active:hover,
ul#contentnavlist li a.active_section:hover {
	border-bottom: 1px solid #fff;
	color: #000;
	background: #fff url(images/bg-arrow.gif) no-repeat 8px -88px;
}

ul#contentnavlist ul {
	border: none;
	padding: 0 12px;
	background-color: #fff;
}

ul#contentnavlist ul li {
	border-top: 1px solid #ddd;
}

ul#contentnavlist ul li:first-child {
	border-top: 1px solid #ddd;
}

ul#contentnavlist ul li a {
	width: 222px;
	text-transform: uppercase;
	font-size: 1em;
	line-height: 1.2em;
	padding: 8px 8px 8px 12px;
	border-bottom: none;
	background: none;
	color: #1078B2;
}

ul#contentnavlist ul li a:hover,
ul#contentnavlist ul li a.active,
ul#contentnavlist ul li a.active_section
ul#contentnavlist ul li a.active:hover  {
	background: none;
	border-bottom: none;
}

ul#contentnavlist ul li.current_page_item a,
ul#contentnavlist ul li.current_page_item a:hover {
	background: none;
	border-bottom: none;
}

ul#contentnavlist ul li.current_page_ancestor a.active_section,
ul#contentnavlist ul li.current_page_ancestor a.active_section:hover,
ul#contentnavlist ul li.current_page_parent a.active_section,
ul#contentnavlist ul li.current_page_parent a.active_section:hover {
	background: none;
	border-bottom: none;
}

ul#contentnavlist ul ul {
	padding: 0 0 0 12px;
}

ul#contentnavlist ul ul li {
	border: none;
}

ul#contentnavlist ul ul li:first-child {
	border-top: none;
}

ul#contentnavlist ul ul li a {
	width: 180px;
	border: none;
	font-size: 1.1em;
	text-transform: none;
	padding: 8px 8px 8px 18px;
	background-image: none;
	background: transparent url();
}

ul#contentnavlist ul ul ul {
	padding: 0 0 0 10px;
}

ul#contentnavlist ul ul ul li a {
	width: 184px;
	border: none;
	font-size: 1.1em;
	text-transform: none;
	padding: 8px 8px 8px 18px;
	background-image: none;
	background: transparent url();
}

#content .widget a {
	border-bottom: none;
}

#content .widget a:hover {
	color: #000;
	border-bottom: none;
}

#content .widget-bu-calendar,
#content .widget_links,
#content .widget_text,
#content .widget-bu-posts  {
	margin: 0 0 18px;
	padding: 10px;
	border: 1px solid #fff;
	background-color: #e9f0f3;
	-webkit-box-shadow: 0 0 8px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 8px rgba(0,0,0,0.2);
	box-shadow: 0 0 8px rgba(0,0,0,0.2);
}

#content .widget h2 {
	font: normal 1.4em/1em Arial, Helvetica, sans-serif;
	color: #333;
	margin: 0;
	padding: 0 0 6px 0;
	padding-bottom: 6px;
	border-bottom: 1px solid #c3d3db;
}

#content .widget h2 a,
#content .widget h2 a:hover {
	border-bottom: none;
}

#rightCol .widget p,
#rightCol .widget .textwidget {
	margin: 6px 0 0 0;
	font-size: 1.1em;
	line-height:  1.5em;
}

#rightCol .widget ul.default {

}

#rightCol .widget ul.default li {
	font-size: 1.1em;
	line-height: 1.5em;
	margin-top: 6px;
}

#rightCol .widget ul.excerpts {
}

#rightCol .widget ul.excerpts li.excerpt {
	font-size: 1.1em;
	line-height: 1.5em;
	margin-top: 6px;
	padding-right: 88px;
	position: relative;
}

#rightCol .widget ul.excerpts li.excerpt strong {
	position: absolute;
	top: 0;
	right: 0;
}

#rightCol .widget ul.excerpts li.excerpt a {
	display: block;
	font-weight: bold;
}

#rightCol .widget_links h2 {
	line-height: 1em;
	margin: 0;
	padding: 0 0 6px 0;
	color: #333;
	border-bottom: 1px solid #c3d3db;
}

#rightCol .widget ul.blogroll {
	margin-top: 6px;
}

#rightCol .widget ul.blogroll li {
	font-size: 1.1em;
	line-height:  1.5em;
}

/* Month Calendar Styles */

#content .calendar {
	width: 268px;
	border: 1px solid #fff;
	background-color: #f2f2f2;
	-webkit-box-shadow: 0 0 8px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 8px rgba(0,0,0,0.2);
	box-shadow: 0 0 8px rgba(0,0,0,0.2);
}

#content table.calendar {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	margin-bottom: 18px;
}

#content .calendar caption {
	background-color: #868c8e;
	color: #ccc;
	padding-bottom: 4px;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1.5em;
	margin: 0;
}

#content .calendar caption a {
	color: #fff;
	text-decoration: none;
	font-weight: normal;
	font-size: 1.3em;
	line-height: 1.5em;
	border-bottom: none;
}

#content .calendar caption a:hover {
	color: #c3d3db;
	border-bottom: none;
}

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

#content .calendar th {
	background-color: #c3d3db;
	color: #868c8e;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	text-align: center;
	padding: 0;
	border-right: none;
	font-size: 1.3em;
	line-height: 1.5em;
}

#content .calendar td {
	text-align: center;
	padding: 0;
	font-size: 1.3em;
	line-height: 1.5em;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
}

#content .calendar td a {
	color: #565860;
	border-bottom: none;
}

#content .calendar td a:hover {
	color: #000;
	border-bottom: none;
}

#content .calendar .day a {
	width: 100%;
	display: block;
	padding: 8px 0;
}

#content .calendar .day a:hover {
	background-color: #f0f0f0;
}

#content .calendar .busy .day a {
	color: #1078B2;
	background-color: #f0f0f0;
	font-weight: bold;
}

#content .calendar .busy .day a:hover {
	color: #000;
}
	
#content .calendar .out,
#content .calendar .out a {
	color: #abaeae;
	background: #fff;
}

#content .calendar .today .day a {
	color: #000;
}

#content .calendar .today .day a:hover {
	color: #000;
}

#content .calendar .selected {
	background: #f0f0f0;
	font-weight: bold;
}

#content .eventDetail strong {
	color: #222;
}

#rightCol #calendar-topics {
	margin: 0 0 18px;
	padding: 10px;
	border: 1px solid #fff;
	background-color: #e9f0f3;
	-webkit-box-shadow: 0 0 8px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 8px rgba(0,0,0,0.2);
	box-shadow: 0 0 8px rgba(0,0,0,0.2);
}

#calendar-topics {
}

#rightCol #calendar-topics p {
	font-size: 1.3em;
	line-height: 1.5em;
	padding-bottom: 6px;
	margin-bottom: 6px;
	border-bottom: 1px solid #c3d3db;
}

#rightCol #calendar-topics p a {
	border-bottom: none;
}

#rightCol #calendar-topics p a:hover {
	color: #111;
}

#rightCol #calendar-topics a:hover {
}

#rightCol #calendar-topics ul {

}

#rightCol #calendar-topics ul li {
	font-size: 1.1em;
	line-height: 1.5em;
	margin-top: 6px;
}

/* Calendar Widget Default */

#rightCol #bu-calendar-widget ul.default,
#rightCol .widget-bu-calendar ul.default {
	padding-top: 6px;
}

#rightCol #bu-calendar-widget ul.default li,
#rightCol .widget-bu-calendar ul.default li {
	position: relative;
	font-size: 1.2em;
	line-height: 1.4em;
}

#rightCol #bu-calendar-widget ul.default li a,
#rightCol .widget-bu-calendar ul.default li a {
	display: block;
	padding-left: 44px;
	padding-bottom: 4px;
}

#rightCol #bu-calendar-widget ul.default li .date,
#rightCol .widget-bu-calendar ul.default li .date {
	position: absolute;
	top: 0;
	left: 0;
	color: #5d5d5d;
	font-weight: bold;
}

#rightCol #bu-calendar-widget ul.default li .event-title,
#rightCol .widget-bu-calendar ul.default li .event-title {
	border-left: 1px solid #ccc;
	padding-left: 8px;
}

/* Calendar Widget Big */

#rightCol #bu-calendar-widget ul.big,
#rightCol .widget-bu-calendar ul.big {
}

#rightCol #bu-calendar-widget ul.big li,
#rightCol .widget-bu-calendar ul.big li {
	font-size: 1.3em;
	line-height: 1.5em;
	padding-top: 4px;
	margin-top: 4px;
	border-top: 1px solid #fff;
}

#rightCol #bu-calendar-widget ul.big li:first-child,
#rightCol .widget-bu-calendar ul.big li:first-child {
	border-top: none;
	margin-top: 0;
}

#rightCol #bu-calendar-widget ul.big li a,
#rightCol .widget-bu-calendar ul.big li a {
	display: block;
}

#rightCol #bu-calendar-widget ul.big li .date,
#rightCol .widget-bu-calendar ul.big li .date {
	display: block;
}

#rightCol #bu-calendar-widget ul.big li .day,
#rightCol .widget-bu-calendar ul.big li .day {
	color: #5d5d5d;
}

#rightCol #bu-calendar-widget ul.big li .month,
#rightCol .widget-bu-calendar ul.big li .month {
	float: left;
	text-transform: uppercase;
	color: #868c8e;
	padding-right: 6px;
}

#rightCol #bu-calendar-widget ul.big li a .event-title,
#rightCol .widget-bu-calendar ul.big li a .event-title {
}

/* Calendar Widget Plain */

#rightCol #bu-calendar-widget ul.plain,
#rightCol .widget-bu-calendar ul.plain {
	margin-top: 6px;
}

#rightCol #bu-calendar-widget ul.plain li,
#rightCol .widget-bu-calendar ul.plain li {
	font-size: 1.3em;
	line-height: 1.5em;
	margin-bottom: 6px;
}

#rightCol #bu-calendar-widget ul.plain li a,
#rightCol .widget-bu-calendar ul.plain li a {
	display: block;
}

#rightCol #bu-calendar-widget ul.plain li .date,
#rightCol .widget-bu-calendar ul.plain li .date {
	color: #868c8e;
	font-size: .8em;
}

#rightCol #bu-calendar-widget ul.plain li .event-title,
#rightCol .widget-bu-calendar ul.plain li .event-title {
}

/*/////////////////// FEATURES */

#features {
	margin: 0 auto;
	width: 864px;
	zoom: 1;
}

#features:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#features .widget {
	width: 268px;
	float: left;
	padding: 18px 0 12px;
	margin-left: 30px;
	border-top: 9px solid #7ab4d1;
	display: inline;
	position: relative;

}

#features .widget:first-child,
#features .widget.first-child {
	margin-left: 0;
}

#features .first-child {
	margin-left: 0;
}

#features .widget h2,
#features .widget p {
	padding: 0;
}

#features .widget h2 {
	font: 1.7em/1em Arial, Helvetica, sans-serif;
	margin-bottom: 6px;
	color: #333;
}

#features .widget h3 {
	font: 1.2em/1em arial;
	margin-bottom: 16px;
	color: #868c8e;
	text-shadow: 1px 1px 0 #fafafa;
}

#features .widget p {
	font: 1.3em/1.4em arial;
	margin-bottom: 18px;
	color: #5d5d5d;
}

#features .widget p a {
	color: #1078B2;
	text-decoration: none;
	border-bottom: 1px dotted #1078B2;
}

#features .widget p a:hover {
	border-bottom: 1px solid #1078B2;
}

#features .widget p a.button, #features .widget p a.ovalbutton,
#features .widget p a.button:hover, #features .widget p a.ovalbutton:hover
{border-bottom: none;}

/*/////////////////// FOOTER */

#footer {

}

#footer .wrapper {
	border-top: 9px solid #868c8e;
	padding: 18px 0;
	margin-top: 18px;
}

#footer p {
	font-size: 1.1em;
	color: #6a6a6a;
	margin-bottom: 4px;
}

#footer a {
	color: #6a6a6a;
	border-bottom: 1px solid #6a6a6a;
}

#footer a:hover {
	color: #6a6a6a;
	border-bottom: 1px solid #fff;
}

#footer ul {
	float: left;
	list-style-type: none;
	height: 16px;
	margin: 0 0 16px 0;
	padding: 0;
}

#footer li {
	display: inline;
	background: url(images/bg-footer-list.gif) no-repeat 0 50%;
	font-size: 1.1em;
	color: #6a6a6a;
	padding: 0 4px 0 7px;
	margin: 0;
}

#footer li:first-child {
	background: none;
	padding: 0 4px 0 0;
}

#footer li a {
	color: #6a6a6a;
	border-bottom: 1px solid #6a6a6a;
	text-decoration: none;
}

#footer li a:hover {
	color: #6a6a6a;
	border-bottom: 1px solid #000;
}

#content p::selection,
#content li::selection,
#content a::selection,
#content strong::selection,
#content em::selection,
#content span::selection,
#content div::selection,
#content td::selection,
#content th::selection,
#content h1::selection,
#content h2::selection,
#content h3::selection,
#content h4::selection,
#content h5::selection,
#content h6::selection {
		background: #fff; /* for WebKit & Opera */
}

#content p::-moz-selection,
#content li::-moz-selection,
#content a::-moz-selection,
#content strong::-moz-selection,
#content em::-moz-selection,
#content span::-moz-selection,
#content div::-moz-selection,
#content td::-moz-selection,
#content th::-moz-selection,
#content h1::-moz-selection,
#content h2::-moz-selection,
#content h3::-moz-selection,
#content h4::-moz-selection,
#content h5::-moz-selection,
#content h6::-moz-selection {
		background: #fff; /* for Firefox */
}

/*/////////////////// GRAVITY FORMS */

#leftCol .gform_wrapper ul li {background: none;padding:0;}

#leftCol .gform_wrapper input { font-size:11px;   font-family:arial,sans-serif;  }
#leftCol .gform_wrapper textarea{ font-size:11px; font-family:arial,sans-serif; }
#leftCol .gform_wrapper select{ font-size:11px;  font-family:arial,sans-serif;}
#leftCol .gform_wrapper .field_hover{ border:1px dashed #2175A9!important; }
#leftCol .gform_wrapper .field_selected{ background-color:#fff;  border:1px solid #c3d3db!important}

#leftCol .gform_wrapper .gsection .gfield_label, 
#leftCol .gform_wrapper h2.gsection_title, 
#leftCol .gform_wrapper h3.gform_title{
}

#leftCol .gform_wrapper h2 {
	border-bottom: none;
}

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

#leftCol .gform_wrapper input.button{ color:#222; margin-top: 18px;}
#leftCol .gform_wrapper input.button:hover{ color:#000; cursor: pointer}
#leftCol #gforms_confirmation_message{background-color:#fff; border:1px solid #c3d3db; color:#252525;}

.ui-datepicker-div, 
.ui-datepicker-inline, 
#ui-datepicker-div { font-family:Arial,sans-serif;  background:#fff;  border:4px solid #c3d3db; }

.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:#e8eaf0;  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; }

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

#leftCol .gform_wrapper .gform_heading {
    border-top: 1px dotted #ccc;
    margin-bottom:18px;
    padding-top:12px;
}

#leftCol .gform_wrapper .gsection {
    border-top: 1px dotted #ccc !important;
    margin: 8px 0 16px;
    padding: 8px 0 0;
}

#leftCol .gform_wrapper ul {
	margin: 0;
}

#leftCol .gform_wrapper .ginput_complex label, 
#leftCol .gform_wrapper .gfield_time_hour label, 
#leftCol .gform_wrapper .gfield_time_minute label, 
#leftCol .gform_wrapper .gfield_date_month label, 
#leftCol .gform_wrapper .gfield_date_day label, 
#leftCol .gform_wrapper .gfield_date_year label, 
#leftCol .gform_wrapper .instruction {
	letter-spacing: .5px;
}

#leftCol .gform_wrapper {
	width: 550px;
	padding: 0;
	overflow: hidden;
}

#leftCol .recaptchatable, #leftCol #recaptcha_area tr, #leftCol #recaptcha_area td, #leftCol #recaptcha_area th {
}

#leftCol .recaptchatable td a,
#leftCol .recaptchatable td a img {
	border: 0;
	padding: 0;
	margin: 0;
}

#leftCol .gform_wrapper ul.gfield_checkbox, #leftCol .gform_wrapper ul.gfield_radio {margin: 2px 0 0 32%;}
#leftCol .gform_wrapper .top_label ul.gfield_checkbox, #leftCol .gform_wrapper .top_label ul.gfield_radio {margin: 2px 0 0 0;}
#leftCol .gform_wrapper ul.gfield_checkbox li, #leftCol .gform_wrapper ul.gfield_radio li {padding-top:2px !important;}
#content .gform_wrapper p {margin:0;}
#content .gform_wrapper .gfield_checkbox li input[type="checkbox"], #content .gform_wrapper .gfield_radio li input[type="radio"], #content .gform_wrapper .gfield_checkbox li input { border:0; background:none;}