/*
Theme Name: Williams Wordpress Theme
Description: Official Williams Theme 
Version: 1.1
Author: Skye Johnson
Date: July 2009
*/

/* ------------------------------------------------------------------------------              
 * Reset 
 *------------------------------------------------------------------------------*/
html, body, div, span, a, img, object, iframe, h1, h2, h3, h4, h5, h6,
p, blockquote, pre, abbr, acronym, address, code, del, dfn, q,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, tbody, tfoot, thead, tr, th, td { 
	border: 0; 
	font-weight: inherit; 
	font-style: inherit; 
	font-size: 100%; 
	font-family: inherit; 
	vertical-align: baseline; 
	margin: 0; 
	padding: 0; 
}

/*------------------------------------------------------------------------------   
 * Container Styles
 *------------------------------------------------------------------------------*/
body { 
	background-color: #81728f; 
	line-height: 1.25; 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 62.5%; 
	margin: 0; 
	padding: 0; 
}
#header_container { 
	width: 100%; 
	height: 104px; 
	background: #fff url('../images/williams-background.gif') 0 100% repeat-x; 
	color: #fff; 
	margin: 0 auto; 
	padding: 0;
	position: relative; 
	z-index: 800; 
	clear: both; /* Must give this a z-index to get IE7 to display dropdown over content instead of under */ 
}
#header { position:relative; width:100%; }
.sidebar_hide { display:none; }
#page_container { 
	background-color: #FFF; 
	max-width: 1000px;  
	overflow: hidden; 
	margin: 0 auto; 
	padding: 0; 
	position: relative; 
	z-index: 1; 
}
#content_container {
	font-size: 1.2em;  
	clear: both;
	float: left;
	margin-top: 12px;
	position: relative;		/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
    width: 100%;			/* width of whole page */
	overflow: hidden;		/* This chops off any overhanging divs */
}
#footer_container { 
	position: relative; 
	clear: both; 
	overflow: hidden; 
	border-top: 1px solid #dbd0aa; 
	color: #5c4805; 
	background-color: #eee5c6; 
	font-size: 1.1em; 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	margin: 0; 
	margin-top: 15px;     
	padding: 0; 
	float: left;
	width: 100%;
}
#footer { position:relative; padding:12px; }

/*------------------------------------------------------------------------------                       
 * 'Holy Grail' 3 & 2 Column Settings
 * http://matthewjamestaylor.com/blog/ultimate-3-column-holy-grail-pixels.htm
 * http://matthewjamestaylor.com/blog/perfect-3-column.htm
 *------------------------------------------------------------------------------*/

.column_layout { }
#wrap1 { float:left; width:200%; position:relative; border-left:1px solid #c6c6c6; }
#wrap2 { float:left; width:100%; left:50%; position:relative; border-left:1px solid #c6c6c6; }
/* Centre column bottom padding. Leave it out if it's zero */
#wrap3 { float:right; width:50%; right:100%; position:relative; padding-bottom:1em; }
#content_pad { overflow:hidden; }
#content { width:100%; overflow:hidden; }
#sidebar { float:left; position:relative; margin-left:-50%; overflow:hidden; }
#sidebar2 { float:left; position:relative; }

/*------------------------------------------------------------------------------                    
 * General Styles
 *------------------------------------------------------------------------------*/

/* Headers */
h1,h2,h3,h4,h5,h6 { color: #306; margin: 12px 0; padding: 0; font-family:"Trebuchet MS", Verdana; }

/* Links */
a:link { color:#4f8bbf; color:#0d4ca1; text-decoration: none; }
a:visited {	color:#0d4ca1; text-decoration:none; }
a:active, a:hover {	color:#6699cc; text-decoration:none; }

a img { border: none; }

/* Lists, Tables, Paragraphs */
ul { list-style: none; }
blockquote,pre { padding:0.25em 40px; }
blockquote { padding-left:20px; border-left:5px solid #ddd; margin:15px; }
table { border-collapse:separate; border-spacing:0; }
table,td,th { vertical-align:middle; }
blockquote:before,blockquote:after,.q:before,.q:after { content: ""; }
blockquote,.q { quotes: "" ""; }
small { font-size:.9em; }

/* Video Embedding 
NOTE: display block required for centering, margin bottom but causes object to have wmode issues- floats over other crap :<
object:after, iframe:after { height:10px; display:block;} doesn't help
*/
/*p object, p iframe { display:block; margin:0 auto; margin-bottom:10px; }  youtube, vimeo default */
/*div object, div iframe { display:block; margin-bottom:10px; }  youtube, vimeo in sc builder */


/* Text-Positioning /Clearing */
.hidden-text { text-indent: -9999px; }
.display-none, .none { display: none; }
.hidden { position: absolute; left: -9999em; width: 1em; overflow: hidden; }
.left, .alignleft, .align-left { float:left; margin:0 12px 0 0; }
.floatleft, .float-left { float:left; }
.floatright, .float-right { float:right; }
.next { float:right; width:45%; }
.right, .alignright { float: right; margin: 0 0 0 12px; }
.center { text-align:center; display:block; margin:0 auto; }
.clear { clear:both; }
.clear:after, .clearing:after { visibility: hidden; display:block; font-size:0; content:" "; clear: both; height: 0; }
* html .clear, * html .clearing { zoom:1; } /* IE6 */
*:first-child+html .clear { zoom:1; } /* IE7 */

.clear:after, .clearing:after { content:"."; display:block;  height:0;  clear:both; visibility: hidden; }
.clear-left, .clearleft { clear:left; }
.display-inline, .inline { display:inline; }
.post .display-inline + p, .post .inline + p { display:inline-block; }
.two-col { width:50%; }
.col-one, .col1 { margin:0 0 0 0; float:left; }
.col-two, .col2 { padding:0 0 0 0;  float:right; }
.two-col .col-one, .two-col .col1 { padding-right:15px; }

/*------------------------------------------------------------------------------                         
 * Header
 *------------------------------------------------------------------------------*/
#logo a { 
	color: inherit; 
	z-index: 900; 
	width: 330px; 
	height: 50px; 
	display: inline; 
	position: absolute; 
	top: 28px; 
	left: 0; 
	background: #306 url('../images/williams-logo.gif') left top no-repeat; 
	margin: 0; 
	padding: 0; 
}
#logo h1 { line-height:1em; margin:0; padding:0; }
#description { visibility:visible; position:absolute; top:0; height:1px; width:1px; left:-99999px; }
#description #wp-title { line-height:1em; margin:0; padding:0; }

/*------------------------------------------------------------------------------
 * Homepage widgetized area 
 *------------------------------------------------------------------------------*/
li.homepage_widget_area { list-style-type:none; }
.homepage_widget_area .wms_feature_slider { margin-bottom:10px; }

/*------------------------------------------------------------------------------
 * Navigational Menu
 *------------------------------------------------------------------------------*/
#nav { 
	text-align: left; 
	top: 79px; 
	height: 23px; 
	z-index: 999; 
	background: inherit; 
	font-family: Verdana,Arial, Helvetica, sans-serif; 
	font-size: 11px; 
	position: relative; 
	background-color: #306; 
	color: #fff; 
	margin: 0 auto; 
	padding: 0 0 0 0.6em; 
}
#nav #williamsNav { z-index: 99999; }
#nav a { color: #fff; background-color: #306; }
#nav ul { list-style: none; color: #fff; z-index: 999; background-color: #306; margin: 0; padding: 0; }
#nav li { float: left; position: relative; z-index: 999; color: #fff; background: inherit; margin: 0; padding: 0; }
#nav li ul { position: absolute; left: -1px; display: none; width: 150px; z-index: 999; }
#nav li ul li ul { position: absolute; left: 149px; top: 2px; display: none; width: 150px; border-top: 1px solid #a59ab0; z-index: 999; }
#nav li ul li { float: none; background-color: #fff; color: #000; }
#nav a.nolink { cursor: default; }
#nav li a { display: block; text-decoration: none; border-bottom: 0 solid #a59ab0; background: inherit; color: #fff; margin: 0; padding: 5px 10px 4px 7px; }
#nav li ul li a { border-right: 1px solid #a59ab0; border-top: 0; border-left: 0; color: #306; background: #fff; }
#nav li a:hover { background-color: #306; color: #e1d8eb; }
#nav li ul li a:visited,#nav li ul li a:link { background-color: #fff; color: #306; }
#nav li ul li a:hover { background-color: #f4eff8; color: #56148d; }
* html #nav li ul li { float: left; height: 1%; margin: 0; padding: 0; }
* html #nav li ul li a { height: 1%; width: 134px; }
#nav li:hover,#nav li.over { border-left: 1px solid #fff; border-right: 1px solid #fff; background-color: #306; color: #fff; }
/* mozilla and compliant browsers - only display the first child ul within the li you're hovering over, not all of them. */
#nav li:hover > ul { display: block; border-left: 1px solid #a59ab0; border-bottom: 1px solid #a59ab0; }
/* ie - doesn't recognize li > ul ... */
#nav li.over ul { display: block; border-left: 1px solid #a59ab0; border-bottom: 1px solid #a59ab0; } 
/* ie - so we have to hide deeper child ul's or they all appear on hover */
#nav li.over ul li ul { display: none; }
#nav li.over ul li.subover ul { display: block; }
#nav li:hover > ul > li { border-left: 0; border-right: 0; } /* mozilla */
#nav li.over ul li { border-left: 0; border-right: 0; } /* ie  >:(  */
#nav li:hover a,#nav li.over a { border-bottom: none; padding: 5px 9px 6px 6px; }
#nav .sub { background: #fff url('../images/williams-sub.gif') no-repeat  100% 50%; color: #000; }

/*------------------------------------------------------------------------------                                    
 * Search 
 *------------------------------------------------------------------------------*/
/* shared by google & search everything widget */
.cse-form .wms-search-field, .se-form .wms-search-field {
    float: left;
    border: 1px solid #ccc;
    padding: 2px;
	padding-left: 3px;
    color: #999;
    font-size: 12px;
    font-style: italic;
}
/* unique to google (header) search */
#cse-container { position:absolute; right:0; z-index:999; top:79px; }
.cse-form .wms-search-field { height: 20px; width: 169px; border-top: 0; }
.cse-form .wms-search-submit { border-bottom:1px solid #c6c6c6; }
/* unique to search everything widget */
.se-form .wms-search-field { width:139px; height:18px; }
/* unique to search everything on seach results page */
#search-again { border:1px solid #CCC; padding:10px; padding-top:0; }
#search-again .wms-search-field { width:300px; }

/*------------------------------------------------------------------------------                                
 * Content Specific Styles
 *------------------------------------------------------------------------------*/
/* headers */
#content h1 {
	color: #306; 
	line-height: normal; 
	letter-spacing: -1px;
	padding-bottom: 12px; 
	margin: 0 0 15px 0;
	font-size: 2.2em; 
	border-bottom: 5px solid #eee5c6; 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
}
#content h1 a,#content h1 a:visited { color:#306; border:0; }
#content h1 a:hover, #content h1 a:visited:hover { text-decoration:none; color:black;border:none; }
#content h2 { font-size:2em; color:#9c8025; margin-bottom:15px; }
#content h3 { color:#609; font-size:1.6em; font-weight:normal; clear:both; }
#content h3 strong { color:#666; }
#content h4 { font-size:1.4em; color:#9c8025; color:#666; }
#content h5 { color:#306; font-size:1.2em; }
#content h6 { font-size:1.1em; color:#333333; font-weight:bold; }

#content p { line-height:1.6em; margin-bottom:1.2em; }
#content .clear-link, #content a.clear-link { text-decoration:none; border:none; background:none; }
#content .clear-link:hover { text-decoration:none; border:none; background:none; }

/* text columns */
#content .col_text2 { -moz-column-count: 2; -moz-column-gap: 1em; -webkit-column-count: 2; -webkit-column-gap: 1em; }
#content .col_text3 { -moz-column-count: 3; -moz-column-gap: 1em;  -webkit-column-count: 3; -webkit-column-gap: 1em; }

/*------------------------------------------------------------------------------                    
 * Sidebar Specific Styles
 *------------------------------------------------------------------------------*/
.sidebar { 
	padding-top: 3px; 
	text-align: left; 
	font-size: 1em; 
	font-family: "Trebuchet MS", Georgia, "Times New Roman", Times, serif; 
}
.sidebar .title, .sidebar h2 { 
	color: #9c8025; 
	font: bold 1.2em Georgia,"Trebuchet MS",Verdana, Arial, sans-serif; 
	margin: 0 0 6px; 
	padding: 0; 
}
.sidebar h2 a, .sidebar h2 a:visited { color: #9c8025; }
.sidebar h2 a:hover, .sidebar h2 a:visited:hover { text-decoration:none; border-bottom:1px solid #eee5c6; }
.sidebar h3 { font-weight:bold; margin:0 0 6px 0; padding:0; text-transform:uppercase; color:#ac9a5e; }
/* list level: 0 */
.sidebar ul { list-style-type:none; margin:0; padding:0; }
.sidebar ul li { color:#000; font-size:1.0em;  margin:0; padding:0; }
.sidebar ul li a { line-height:1.2em; }
.sidebar ul li.widget, .sidebar ul li.pagenav { margin:0 0 15px 0; }
/* list level: 1 */
/* .sidebar ul ul { border: 0 solid red; margin: 6px 0 0 6px; padding: 0; } */
/* contains widgets */
.sidebar ul ul li { padding:0 0px 7px 0; font-size:1.05em; } 
.sidebar ul ul li a { color:#639; width:100%; text-decoration:none;  }
.sidebar ul ul li a:hover { color:#609; text-decoration:underline; }
/* list level 2 */
.sidebar ul ul ul { margin:6px 0 0 3px; font-size:0.9em; } 
.sidebar ul ul ul a { }
.sidebar ul ul ul li { padding:0 0px 6px 9px; }
/* list level 3 */
.sidebar ul ul ul ul { margin-left:6px; font-size:1.0em; }

#sidebar2 ul ul { margin-right: 0; }
#sidebar2 ul ul li { padding-right: 0; }

.sidebar .blurb { line-height:1.5; }
.sidebar .blurb  em {
    font-style:normal;
    font-size:13px;
    color:#639;
    display:block;
    border-bottom:1px solid #EEE;
    margin-right:5px;
    margin-bottom:2px;
    padding:6px 0 3px 0;
}
.sidebar .blurb p { margin-bottom:10px; }

/*------------------------------------------------------------------------------                              
 * Footer
 *------------------------------------------------------------------------------*/
#footer-left { float: left; }
#footer-right { float: right; text-align: right; }
.footer_column { position: relative; margin-bottom: 12px; }
#footer .vcard { line-height:1.6; }
#footer .organization-name { 
	font-weight:bold; 
	font-family: Georgia, 'Trebuchet MS', Verdana, Arial, sans-serif; 
	font-size: 12px; 
	margin-bottom: 2px;
}
#footer p.top a { 
	margin-bottom: 0; 
	font-size: 0.9em; 
	text-transform: uppercase; 
	padding-right: 9px; 
	background: url('../images/arrow-up.gif') right center no-repeat; 
}
#footer p.copyright { margin-top:45px; }

/*------------------------------------------------------------------------------                               
 * Posts and Pages
 *------------------------------------------------------------------------------*/
div.post { width: 100%; display: block; margin: 12px 0 24px; padding: 0; }
div.single .entry { margin:15px 0; }

#content .page-title { margin-top:5px; }
#content .post { margin-top:0; }

.category-title { margin:0px; }
.post-thumb { float:left; margin-right:10px; margin-bottom:5px; }
.post_date { font-size:11px; float:right; font-style:italic; margin-right:10px; line-height:25px; margin-top:0; }
.post_author { line-height:25px; }
.post_content_sep { clear:both; } /* seperates byline/date from content */

/* capitons, blockquotes */
.post blockquote {color:#5e526a; }
.wp-caption-text, .gallery-caption { font-style:italic; font-size:0.9em; color: #817e8e; padding-top:4px; }

/* link */
.content .post a { border-bottom:1px dotted #999;  }
.content .post a:hover { border-bottom:1px solid #bbbbbb; }
a.read_more { margin-left:5px; }
a.read_full { float:right; }

/* img */
#content img { border:1px solid #CFCFCF; }
#content img.no-border, #content img.noborder { border:none; }

/* post navigation */
.navigation,.postnavigation { 
	display: block; 
	overflow: hidden; 
	color: #817e8e; 
	border-bottom: 1px dotted #bababa; 
	border-top: 1px dotted #bababa; 
	width: 100%; 
	font-size: 0.9em; 
	margin: 15px 0 15px; 
	padding: 10px 0 12px; 
}
.nav-previous { float:left; }
.nav-next { float:right; }

/* edit links */
p.post-edit-wrapper { clear:both; text-transform:uppercase; font-weight:700; }
a.post-edit-link { text-decoration:underline; border:1px solid #666; background-color:#d4e6ff; padding:6px 6px 9px; }
a.post-edit-link:hover { text-decoration:underline; color:#d54e21; background-color:#fce6de; }
#content a.post-edit-link { border-bottom-style:solid; }
#footer p.post-edit-wrapper, .sidebar p.post-edit-wrapper { margin:15px 0; }

/* author bio */
#entry-author-info { border-top:1px solid #CCC; border-bottom:1px solid #CCC; margin:10px 0; padding:10px; padding-bottom:15px; }
#author-avatar { float:right; margin-left:10px; margin-top:5px; }
#author-description h2 { padding-top:0; margin-top:0; }

/* taxonomy */
.related_tax { clear:both; }
span.cat-links, span.tag-links { 
	background: transparent url('../images/icons.gif') no-repeat; 
	margin-right:10px; 
	line-height:30px; 
	padding:0 0 2px 20px;
}
span.cat-links { background-position:0 -480px; }
span.tag-links { background-position:0 -400px }

/* comments */
.comment-status { margin-bottom:10px; }

/*------------------------------------------------------------------------------
 * Lists
 *------------------------------------------------------------------------------*/
#content ul, #content ul.circle  { 
	list-style-position: inside; 
	margin: 0.7em 0 1em 20px; 
	padding: 0; 
	list-style-type:none;   
	margin-bottom:20px;
}
#content ul li, #content ul.circle li {
	margin: 0.5em 0 0.5em 0; 
	padding: 0 0 0 10px; 
	line-height: 1.3em;  
	background: url('../images/goldcircle.gif') 0 6px no-repeat; 
}
#content ol { margin:0 0 1em 30px; list-style-position:outside; padding:0; }
#content ol li { margin: 0 0 0.7em 0; padding:0; line-height:1.3em; }
#content ol ul li { padding-left:10px; }
#content li.widget { background:none; margin:0; padding:0; }

/*------------------------------------------------------------------------------                
 * Tables
 *------------------------------------------------------------------------------*/
.post table { margin:0 auto 1em 0; height:auto; }
.post table th, .post table td { padding:3px; }
.post table tr.total td, .post table td.total{ border-top:1px solid #ccc; font-weight:bold; }
.post table.chart td { padding-left:0; }
.post table.chart th { font-weight:bold; color:#5e526a; }
.post table.data { border:1px solid #ccc; }
.post table.data th, .post table.data td { padding:6px; }
.post table.data th { font-weight:bold; border-bottom:1px solid #ccc; text-align:left; color:#5e526a; }
.post table.data td { vertical-align:top; border-bottom:1px dotted #ccc; border-right:1px dotted #ccc; }
.post table.data tr:last-child td { border-bottom:none; }
.post table.data tr:last-child td:last-child { border-right:none; }
.post table.data tr:hover { color:#666; }
table.data tr td:last-child { border-right:none; }

/*------------------------------------------------------------------------------                
 * Enriched: CSS3 & vendor-specific styles
 * -webkit = Safari, -moz = Firefox 
 *------------------------------------------------------------------------------*/
/* round corners! */
.rounded       { -webkit-border-radius: .8em .8em;     -moz-border-radius: .8em .8em; }
.rounded-input { -webkit-border-radius: .8em .8em;     -moz-border-radius: .8em .8em; }
.rounded-left  { -webkit-border-radius: .8em 0 0 .8em; -moz-border-radius: .8em 0 0 .8em; }
.rounded-right { -webkit-border-radius: 0 .8em .8em 0; -moz-border-radius: 0 .8em .8em 0; }

/* KEK nuked comments-template stuff, not in use */
/* KEK nuked events calendar code, not in use */
/* KEK nuked jquery #tooltip, not in use (?) */
/* KEK nuked .post .intro not in use (?) */
/* Styles for plugins */

/*------------------------------------------------------------------------------
 * staff page
 *------------------------------------------------------------------------------*/
.staff_container { /*width: 100%; display:block; float:left;*/ position: relative;  overflow:hidden }
.staff_container .record_wrapper { border-bottom: 1px solid #e9e9e9; display: block; clear: both; width: 100%; overflow: hidden; float: left; position: relative; padding: 15px 0; }
.staff_container .record_photo { width: 105px; float: left; position: relative; margin: 0 15px 0 0; }
.staff_container .record_info { margin-left: 120px; position: relative; }
.staff_container .record_info .name { line-height: 1em; margin: 0; padding: 0; }
.staff_container .record_info .title { font-style: italic; margin: 0 0 9px; padding: 0; }
.staff_container .record_photo a { width: 105px; float: left; position: relative; margin-right: 12px; border: 1px solid #999; }
.staff_container .record_photo img { border: 1px solid #999; color: inherit; display: block; margin: 0; padding: 0; }
.staff_container .record_photo a:hover { border: 1px solid #306; } /* display:block eliminates the pesky space around the image that IE produces */
.staff_container .record_info p, #content .staff_container .record_info p { position: relative; margin: 0 0 3px; }

.staff_container_two_col {}
.staff_container_two_col .record_wrapper { min-height:15em; }

/*------------------------------------------------------------------------------
 * breadcrumb navigation
 *------------------------------------------------------------------------------*/
#content #wms_breadcrumb_icon { border:0; margin-bottom:-3px; }
#breadcrumbs{ padding-bottom:10px; }

/*------------------------------------------------------------------------------
 * wms flash player
 *------------------------------------------------------------------------------*/
.wmsFlashPlayer { margin-bottom:10px; }

/*------------------------------------------------------------------------------
 * shortcode builder
 *------------------------------------------------------------------------------*/
/* in-page menu */
#content ul.wms_page_menu_horizontal { margin-left:0; margin-bottom:10px; float:left; background:#EEE5C6; padding:0 10px; border:1px solid #DBD0AA; width:96%; }
#content ul.wms_page_menu_horizontal li { float:left; margin-right:10px; }

/*------------------------------------------------------------------------------
 * course lister
 *------------------------------------------------------------------------------*/
.wms_courselist h4 .course_title { margin-left:6px; }
.wms_courselist .course_unit {
    clear:both;
    float:left;
    width:95%;
    margin-bottom:8px;
    padding-right:10px;
}
#content .wms_courselist a h4  {
    font-size:15px;
    color:#444;
    font-weight:bold;
    margin:5px 0;
}
.wms_courselist p { margin-left:20px; }
#content .wms_courselist p.desc { line-spacing:1.1em; margin-bottom:6px; }
.wms_courselist div.course_bottom { padding:0; width:100%; }
#content .wms_courselist div.course_bottom p { margin-bottom:0; }
#content .wms_courselist p.instructors{ float:left; font-style:italic; }
#content .wms_courselist p.instructors a { font-style:normal; }
.wms_courselist a.catlink {
    float:right;
    display:block;
    font-style:italic;
    height:20px;
    padding-right:24px;
    padding-top:2px;
    background:url(/wp-content/plugins/wms-peoplesoft/img/catalog.gif) right no-repeat;
    border:0;
}
.content .post a.catlink { border:0; }
.wms_courselist .extra { display:none; }
.wms_courselist .desc_toggle { font-size:.9em; }
.tutorial { color:#9C8025; }

/* not offered */
.wms_courselist .offered_N { background:#EEE; float:left; padding:3px 10px; }
.wms_courselist .offered_N .desc { margin-right:20px; }
#content .wms_courselist .offered_N a.catlink { margin-right:20px; }
#content .wms_courselist p.not_offered { font-style:italic; color:#666; margin-bottom:5px; }

/*------------------------------------------------------------------------------
 * faculty/staff profile
 *------------------------------------------------------------------------------*/
#single_profile h2.entry-title { margin-bottom:10px; }

/* directory information */
#single_profile .dir_info { margin-bottom:15px; }
.profile_dir_item { margin:5px 0; }
.profile_dir_title { font-weight:bold; margin-top:0; font-style:italic; }

/* section headers */
#content #single_profile h3 { margin-bottom:5px; padding-bottom:5px; border-bottom:1px solid #EEE; clear:none; }
#content #single_profile .profile_courses h3 { margin-top:0; }

/* photo */
#single_profile .profile_photo {
    float:right;
    margin:-34px 0 10px 10px; 
    border:1px solid #999;
}

/* course list on faculty profile */
#single_profile .wms_courselist { float:none; }
#single_profile .profile_courses { width:100%; margin-bottom:12px; }
#single_profile .course_unit { float:none; padding:5px; } 
#single_profile .course_title { font:12px verdana; line-height:18px; } 
#content #single_profile .course_header h4 { 
	float:left;  
	font-size:13px; 
	line-height:18px; 
	margin:0 5px 10px 0;  
}
#single_profile .course_code {
    color:#0D4CA1; 
    font-weight:bold;
    text-decoration:underline;
}
#single_profile .course_bottom { display:none; } 
#single_profile .course_code:hover { text-decoration:none; }
#single_profile .not_offered { margin-bottom:10px; color:#444; font-style:italic; font-size:11px; }

/* hide thesis/ind study from single view */
#single_profile .thesis  { display:none; }

/*------------------------------------------------------------------------------
 * slideshow
 *------------------------------------------------------------------------------*/
#content .wmsSlideshow img { border:none; }

/*------------------------------------------------------------------------------
 * gravity forms
 *------------------------------------------------------------------------------*/
#content ul.gform_fields li { background:none; }
.gform_wrapper .gsection { border-bottom:0; padding-top:15px !important; }
.gform_wrapper .gsection.flush-top { padding-top:0 !important; }
#content h2.gsection_title { font-size:1.5em; font-weight:normal; }
.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description, .gform_wrapper .instruction {
font-size:12px;
}
.gsection_description { margin-top:5px; }
#content .gform_wrapper ol li {
    list-style: decimal outside none !important;
}

/*------------------------------------------------------------------------------
 * cforms
 *------------------------------------------------------------------------------*/

/* fonts */
.cform input, .cform textarea, .cform select { font-family:Verdana, sans-serif; }
.cform legend { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; }

/* colors */
div.success, div.cf_info, ol.cf-ol li.cf-box-title, .cform label, .cform input, .cform textarea, .cform select  { color:#000;}
.cform legend {color:#609; } /* purple */
.cform input.backbutton,.cform input.resetbutton,.cform input.sendbutton { color:#606;} /* purple */
ol.cf-ol li.textonly, .cform input:focus, .cform textarea:focus,.cform select:focus { color:#666;}/* grey */
span.reqtxt,span.emailreqtxt, div.waiting { color:#999;}/* grey */
ol.cf-ol li ul.cf_li_text_err, p.failure, .mailerr,.cform .cf_errortxt, .div.mailerr, cform .cf_error, div.cf_info a, div.failure{color:#C00 } /* red */
p.success {color:#063;} /* green */

/* main 'top-level' form elements */
.cform {margin:10px auto 0 auto;width: auto;}
.cform fieldset{ margin-top:10px; padding:10px; border:none;}
.cform .cf_hidden {display:none;border:none!important;background:none!important;padding:0!important;margin:0!important;}
.cform legend {margin:0;padding:0;font-weight:bold; font-size:1.2em; letter-spacing:0px;}
ol.cf-ol {margin:0!important;padding:15px 0 0 0!important;border-top:1px solid #ececec;	list-style:none!important; }
ol.cf-ol li{background:none!important;margin:5px 0!important;/*some themes may interfere otherwise*/
padding:0;list-style:none!important;text-align:left;line-height:1.1em;}

/* just for text-only fields (no input) */
ol.cf-ol li.textonly { font-size:1em; letter-spacing:0px; margin:12px 0pt !important; background-color:transparent !important; text-align:left; }

/* global definitions for field labels */
.cform label {width:200px;margin:4px 10px 0 0;display:-moz-inline-box;/*for mozilla*/display:inline-block;/*for Opera & IE*/text-align:left;vertical-align:top;font:1.0em Verdana,sans-serif;}
.cform label span {width:200px;/* must be the same as above!*/display:block;}
label.cf-before {margin:4px 10px 0 0;}
label.cf-after {margin:4px 2px 0pt 6px;text-align:left;width:10em;}
label.cf-after span {width:75px;display:block;width:10em;}
label.cf-group-after {margin:4px 0 0 2px;width:60px;width:200px;text-align:left;}
label.cf-group-after span {display:block; width:200px;}

/* FORM FIELDS general formatting */
/* KEK ??? this image does not exist */
.cform input, .cform textarea, .cform select {padding:3px;border:1px solid #aaa;font-size:1.0em; background:#fff url(../images/field-bg-top.gif) repeat-x top left;vertical-align:top;}
.cform input:hover, .cform textarea:hover,.cform select:hover{border: 1px solid #999; }
.cform textarea, .cform input {width:300px;}
.cform select {width:312px;/* attempt to have equal length */}
.cform select.cfselectmulti{height:7.5em;}
.cform textarea {font-size: 0.9em;overflow:auto;}

/* formatting for text: "(required)" & other */
span.reqtxt,span.emailreqtxt {	margin:3px 0 0 3px;display: block;vertical-align:top;font-size:0.9em;line-height:1.2em;}

/* radio button title */
ol.cf-ol li.cf-box-title {font-weight:normal;font-size:1em;letter-spacing:0px;padding:0 0 0 150px; /* check with label 'width' incl. */}

/* check boxes */
input.cf-box-a,input.cf-box-b {margin:1px 0 0 0;width:16px;height:22px;border:none!important;background:none!important;}
input.cf-box-a {margin-left:100px;/* check with label 'width' incl. */}
 
/* check box groups */
ol.cf-ol li.cf-box-group {padding: 0 0 5px 150px;	margin:10px 0pt 0px !important;
}
 
/* FORM submit button */
p.cf-sb {margin: 0;padding:0pt 3px 0pt 0pt !important;text-align:right;text-align:left;margin-left:210px;}
.cform input.backbutton,.cform input.resetbutton,.cform input.sendbutton{cursor:pointer;width:auto;text-transform:uppercase;font-weight:bold;padding:2px 1em;margin: 0;font-size:1.0em; border:1px solid #adadad!important;border-left-color:#ececec!important;border-top-color:#ececec!important;}
.cform input.resetbutton, .cform input.backbutton {margin: 0 5px 0 0;}

/* FORM FIELDS enhanced error display */
ol.cf-ol li.cf_li_err {background-color:#fafafa!important;border:1px dashed #ccc; border-left:none; border-right:none; padding:8px 0!important;margin:8px 0!important;}
ol.cf-ol ul.cf_li_text_err li {list-style:none!important;font-weight:bold;text-indent:0!important;margin:0!important; padding-left:0!important;}
ol.cf-ol ul.cf_li_text_err li:before {content:'';}

/* 'visitor verification' related styles */
label.secq,label.seccap {vertical-align:text-bottom;margin-bottom:4px;}
input.secinput {vertical-align:text-bottom;}
#cforms_captcha6,#cforms_captcha5,#cforms_captcha4,#cforms_captcha3,#cforms_captcha2,#cforms_captcha {height:15px;width:150px;padding: 4px 4px;margin: 0;vertical-align:text-bottom;}
img.captcha{vertical-align:text-bottom;margin:0 0 0 10px!important;padding:0!important;border:none!important;float:none!important;}
img.captcha-reset {vertical-align:text-bottom; margin:0 0 2px 3px;width:21px;height:21px;border:none;}
img.imgcalendar {border:none;}

/* change formatting of response msgs here */
div.cf_info {display:none;padding:0!important;width:auto;line-height:1.3em;margin:10px auto 15px auto;}
div.cf_info ol {margin-top:10px!important;  display:block; position:relative; padding:15px 15px 15px 30px;}
div.cf_info ol li {padding:1px 0;margin:2px 0;}
div.cf_info a{text-decoration:underline!important;}
div.success {display:block;}
div.failure {display:block;background: none!important;background-color:none;border:none;margin-left:0;padding:0!important;}
div.waiting {background:#F9F9F9;display:block;border:1px solid #ccc;padding:10px 15px!important;}

/* formatting for invalid user inputs */
.cform .cf_error {border:1px solid #c00;}
div.mailerr {display:block;}

/* change formatting of response msgs here */
p.cf_info {margin:10px 0;text-align:center;}

/* disabled fields [disabled] does not work on IE! */
[disabled] {color:#ccc;border-color:#ccc!important;background:none!important;}
.disabled {border-color:#ccc!important;}

/* upload box styling */
.cform input.cf_upload {width:220px;background: #f9f9f9;border:1px solid #999;}

/* Other: link love */
.linklove {display:none;}

/* Other: browser hacks */
*+html ol.cf-ol,*+html ol.cf-ol li{display: inline-block;/*for ie7*/}
* html ol.cf-ol,* html ol.cf-ol li,* html span.reqtxt,* html span.emailreqtxt {display: inline-block;}
* html .cform legend {position:absolute;left: -8px;top:0;margin-left:0;}
*+html .cform legend {position:absolute;left: -8px;top:0;margin-left:0;}
* html .cform fieldset {position: relative;margin-top:15px;padding-top:25px;}
*+html .cform fieldset {position: relative;margin-top:15px;padding-top:25px;}
* html img.captcha{margin-bottom:1px!important;}
*+html img.captcha{margin-bottom:1px!important;}

/* cforms calendar */
table.jCalendar{border:1px solid #ccc;background:#ccc;border-collapse:separate;border-spacing:2px;}
table.jCalendar th{background:#444;color:#fff;font-weight:700;padding:3px 5px;}
table.jCalendar td{background:#f0f0f0;color:#000;text-align:center;padding:3px 5px;}
table.jCalendar td.other-month{background:#ddd;color:#aaa;}
table.jCalendar td.today{background:#666;color:#fff;}
table.jCalendar td.selected{background:#f66;color:#fff;}
table.jCalendar td.selected:hover{background:#f33;color:#fff;}
table.jCalendar td:hover,table.jCalendar td.dp-hover{background:#fff;color:#639;}
table.jCalendar td.disabled,table.jCalendar td.disabled:hover{background:#bbb;color:#888;}
div.dp-popup{position:relative;background:#fbfbfb;font-size:10px;font-family:arial, sans-serif;width:auto;line-height:1.2em;padding:0px;}/* For the popup  */
div#dp-popup{position:absolute;z-index:199;border:1px solid #999;}
div.dp-popup h2{font-size:12px;text-align:center;margin:3px 0 4px;padding:0; color:#609; }
a#dp-close{font-size:11px;text-align:center;display:block;padding:4px 0;}
a#dp-close:hover{text-decoration:underline;}
div.dp-popup a{color:#000;text-decoration:none;padding:3px 2px 0;}
div.dp-popup div.dp-nav-prev{position:absolute;top:2px;left:4px;width:100px;}
div.dp-popup div.dp-nav-prev a{float:left;}
div.dp-popup div.dp-nav-next{position:absolute;top:2px;right:4px;width:100px;}
div.dp-popup div.dp-nav-next a{float:right;}
div.dp-popup a.disabled{cursor:default;color:#aaa;}
div.dp-popup div.dp-nav-prev a,div.dp-popup div.dp-nav-next a,div.dp-popup td{cursor:pointer;}
div.dp-popup div.dp-nav-prev a.disabled,div.dp-popup div.dp-nav-next a.disabled,div.dp-popup td.disabled{cursor:default;}
/* Styles for sidebar widgets (built in & plugin activated) */

/*------------------------------------------------------------------------------
 * pages & custom menu widgets 
 *------------------------------------------------------------------------------*/

/* reset spacing, font size */
.sidebar .menu ul,
.sidebar .menu li,
.sidebar .widget_pages ul,
.sidebar .widget_pages li {
    font-size: 12.5px;
    margin:0;
    padding:0;
    line-height:1.4;
    background-image:none;
    background-color:white;
}
.sidebar .menu li,
.sidebar .widget_pages li{
    padding:2px 0;
    border-top:1px solid #EEE;
}
.sidebar ul ul.menu { margin:0; }
.sidebar .widget_pages ul.children { margin-top:3px; }
.sidebar .menu ul.sub-menu { margin-top:3px; }

/* indentation, cascading */
.sidebar .widget_pages ul, .sidebar .widget_nav_menu ul { margin-left:10px; }

/* indentation, top level */
.sidebar .widget_nav_menu .menu { margin-left:5px; }
.sidebar .widget_pages > ul { margin-left:5px; }

/* highlight selected */
.current-menu-item, .current_page_item { font-weight:bold; }

/* if a child page is current page, its parent got highlighted too, get rid of that */
.current-menu-item li, .current_page_item li { font-weight:normal; }

/* visually identify items that have child items */
.sidebar li { background-repeat:no-repeat; }
.sidebar li.has_children { background:url('../images/arrow_right.gif') no-repeat right 5px; }
.sidebar li.expanded_parent { background-image: url('../images/arrow_down.gif') !important; }
.sidebar li.has_children:hover { background-image: url('../images/arrow_down.gif') !important; }

/*------------------------------------------------------------------------------
 * other widgets that should look like the menus (spacing, stripes, etc.)
 * wp categories, wms category links, wp links, wp archive, wp rss reed, 
 *------------------------------------------------------------------------------*/
.sidebar .wms-cat-links li, 
.sidebar .widget_rss li,
.sidebar .widget_links li,
.sidebar .widget_archive li,
.sidebar .widget_categories ul li { 
	border-top: 1px solid #EEE; 
	font-size: 12.5px;
    margin: 0;
    padding: 2px 0;
    line-height: 1.4;
}

/*------------------------------------------------------------------------------
 * williams rss feed link
 *------------------------------------------------------------------------------*/
.feed_links_widget img { margin-bottom:-3px; margin-right:3px; }

/*------------------------------------------------------------------------------
 * category posts in homepage widget area
 *------------------------------------------------------------------------------*/
#content .homepage_widget_area .post-loop-wrap p.post-date { margin-bottom:0; color:#666; }
#content .homepage_widget_area .post-loop-wrap .post { margin-bottom:15px; }

/*------------------------------------------------------------------------------
 * williamstown weather widget
 *------------------------------------------------------------------------------*/
.wms_weather { 
	font-size:12px; 
	font-weight:bold; 
	color:#306;
	border:1px solid #CCC; 
	padding:2px 8px; 
	background:url('../images/input_stripe_bg.gif'); 
}
.weather_icon { height:25px; width:25px; margin-right:2px; }
.weather_conditions, .weather_temp { position:relative; top:-8px; }

/*------------------------------------------------------------------------------
 * wordpress calendar widget
 *------------------------------------------------------------------------------*/
#wp-calendar { width: 100%; color: #817e8e; }
#wp-calendar th { color:#554873; }
#wp-calendar td { padding:2px 0; text-align:center;}
#wp-calendar caption { color:#AC9A5E; font-size:13px; margin-bottom:5px; } /* month/year */
#wp-calendar th, #wp-calendar tfoot td { border: 1px solid #bababa; border-left: none; border-right: none; padding:3px 0;}
#wp-calendar td#today { border: 1px inset #639; color:#639; background-color:#FCF9FF; }
#wp-calendar tbody a { font-weight:bold; } /* has event */
#wp-calendar #prev { text-align:left; }
#wp-calendar #next { text-align:right; }

/*------------------------------------------------------------------------------
 * widgetized area
 *------------------------------------------------------------------------------*/
#content div.widgetized_area ul li{ background:none; } 

/*------------------------------------------------------------------------------
 * localist calendar
 *------------------------------------------------------------------------------*/
#lw { width:100%; margin-top:-10px; } /* container */
#lw ul { list-style:none; margin-top:15px;} /* sub-container */
#lw li.lwe { padding:5px 0; border-bottom: 1px dotted #ccc; background-image:none; } /* event unit */
.lwn { } /* title */
.lwn0 { display:block; color: #666; margin-bottom:3px; font-weight:normal; } /* date */
.lwd { padding-top:5px; font-size:12px; color:#333; } /* excerpt */
.lwi { float:left; border: 1px solid #555; margin-right:5px; } /* img */
.lwl { padding-top:5px; } /* location container */
.lwl0 { display:none; } /* location label */

/*-- calendar listings in content area, what's different from above --*/
#content #lw ul  { margin-left:0; }
#content .lwn { font-size:1.2em; font-weight:bold; margin-bottom:5px; } /* title */
#content .lwn0 { font-size:.9em; } /* date */
#content ul li.lwe { margin:0; padding-bottom:15px; border-style:solid; } /* event unit */
#content .lwd { min-height:40px; }

/* ------------------------------------------------------- 
 * 
 *  Fluid Column Styles  
 * 
*--------------------------------------------------------------*/

/* Number of Columns: 2 */
.column_layout #wrap1 { left:200px; /* Width of right column (with padding) */ }
.column_layout #wrap2 {margin-left:-200px; /* Left column width + right column width (with padding) */ }
.column_layout #wrap3 { }
.column_layout #content_pad { margin:3px 55px 0 221px;}
#content {  }
 #sidebar { width:170px; left:15px;}
#sidebar2 {width:0px; left:px; }
#page_container {min-width:492px;}
.post {margin: 0 0 15px 0; }
