/*

Theme Name: Commonwealth 2009
Theme URI: http://www.commonwealthinst.com/
Description: The default Commonwealth theme created by <a href="http://www.lwebg.com/">Louisville Web Group</a>.
Version: 1.0
Author: Bryan Volz, Ryan Matteson
Author URI: http://www.lwebg.com/
Tags: blue, custom, widgets, fixed width, 
	Commonwealth 2009 v1.0
	 http://www.commonwealthinst.com/

	This theme was designed and built by Bryan Volz and Ryan Matteson,
	whose you will find at http://www.louisvillewebgroup.com/
*/

/* Browser Reset first */
/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

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, b, u, i, center, 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;} body {line-height: 1;}ol, ul {list-style: none;}blockquote, q {quotes: none;}/* remember to define focus styles! */:focus {outline: 0;}/* remember to highlight inserts somehow! */ins {text-decoration: none;}del {text-decoration: line-through;}/* tables still need 'cellspacing="0"' in the markup */table {border-collapse: collapse;border-spacing: 0;}

/* Done resetting styles, on to the goods */
body, #pmbopac {
	font-size: .8em;
	font-family:Arial, Helvetica, sans-serif;
	background: #ffffff url('images/body_bkgrd2.jpg') repeat-x top;
	color: #333;
	text-align: center;
	margin: 0 0 20px 0;
	padding: 0;
	}
	
#page, #container {
	margin: 0px auto;
	padding: 0;
	width: 900px;
	text-align: left;
	}
	
#header {
	background: url('images/nav_skyline.jpg') no-repeat 52px 29px;
	text-align: left;
	}

#header form {
	text-align:right;	
}

#content {
	font-size: 1.2em;
}

#home_content {
	background: url(images/homepage_entry_bg.jpg) top right no-repeat;
	font-size: 1.2em;
	height:263px;
	position:relative;
	float:right;
	text-align:center;
	width:322px;
	z-index:110;
	margin:-263px 0 0 579px;
	}

.home_entry {
	position:relative;
	margin:55px 5px 5px 65px;
	width:240px;
	height:200px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:36px;
	text-align:center;
	line-height:1.4em;
}

.entry p {
	font-size: 12px;
	margin:1em 0;
	}

.narrowcolumn .entry, .widecolumn .entry {
	font-family: Arial, Helvetica, sans-serif;
		line-height: 1.4em;
		font-size:12px;
	}

.widecolumn {
	line-height: 1.6em;
	}

.narrowcolumn .postmetadata {
	font-size:.6em;
	text-align: center;
	border-top:1px solid #f9f9f9;
	border-bottom:1px solid #f9f9f9;
	padding:5px 0;
	}

.thread-alt {
	background-color: #f8f8f8;
}

.thread-even {
	background-color: white;
}

.depth-1 {
border: 1px solid #ddd;
}

.even, .alt {
	border-left: 1px solid #ddd;
}

#homepage_ad {
	position:relative;
	float:left;
	width:291px;
	height:391px;
	margin:0 0 20px 0;
	padding:0;
	clear:left;
	overflow:hidden;
}

#events_box, #recent_box {
	background: #f5f5f5;
	border:1px solid #d3d3d3;
	width:592px;
	min-height:120px;
	float:right;
	position:relative;
	clear:right;
	text-align:left;
	margin:0 0 7px 0;
}

#events_box .boxdate, #recent_box .boxdate {
	color:#dd8e00;
}

#events_box h4, #recent_box h4 {
	margin:5px 0 5px 0; 
	padding:0;
	line-height:1.5em;
}

#events_left, #news_left {
	border-right:1px solid #c4c4c4;
	position:relative;
	float:left;
	text-align:left;
	width:367px;
	min-height:145px;
	padding:10px;
	}

#events_left p, #news_left p, #events_left ul, #news_left ul, h4.homepage-blog-title {
	padding-left:10px;
}

#events_left li {
	margin-bottom:10px;
	line-height:1.4em;
}
#events_right, #news_right {
	border-left:1px solid white;
	height:100%;
	float:right;
	position:relative;
	width:182px;
	min-height:100px;
	padding:10px;
}

#news_right ul li {margin: 0 0 0 10px; padding:5px 0 0 10px;list-style: square;}
#news_right a,
#news_right a:visited {margin: 0 0 0 10px; display: block;}

.homepage_blog_title {padding:5px;}

#events_left h3, #news_left h3, #events_right h3, #news_right h3 {
	padding:0;
	margin:5px;
}

#events_right {text-align:center;}
#news_right {text-align:left; height:100%;}

.continue_reading {
	background: #f1f1eb;
	border:1px solid #fff;
	padding:3px 5px 3px 0;
	text-align:right;
	margin:10px 0;
}
.continue_reading img {
	vertical-align:middle;
	height:18px;
	width:18px;
}

#hp_boxes {margin:0 auto; padding:0; position:relative; clear:both;}
#hp_boxes ul {margin: 2px; padding: 0;}
#hp_boxes ul li {margin: 3px 0; padding: 0;}
#hp_boxes ul li a {text-decoration: none; border: none; color: #3b7997; font-size: 12px;}
#hp_boxes ul li a:hover {font-weight: bold;}

#homepage_box_left {
	height:185px;
	width:283px;
	position:relative;
	float:left;
	margin:10px 7px 10px 0px;
	padding:5px 0 0 10px;
	clear:left;
}

#homepage_box_center {
	height:185px;
	width:283px;
	position:absolute;
	left: 300px;
	float:left;
	margin:10px 7px 10px 5px;
	padding:5px 0 0 10px;
}

#homepage_box_right {
	height:185px;
	width:283px;
	position:relative;
	float:right;
	margin:10px 0px 0px 0px;
	padding:5px 0 0 10px;
	clear:right;
}

#homepage_box_left h3, #homepage_box_center h3, #homepage_box_right h3,
#sidebar_infobox1 h3, #sidebar_infobox2 h3, #sidebar_infobox3 h3{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:25px;
	text-shadow:1px 1px 1px white;
	color:#106483;
	margin:0 0 10px 0;
}

.event_date {
	color:#e08a01;
	font-weight:bold;
}


#homepage_box_left {background: url(images/homepage_boxes.png) no-repeat top left;}
#homepage_box_center {background: url(images/homepage_boxes.png) no-repeat -297px 0;}
#homepage_box_right {background: url(images/homepage_boxes.png) no-repeat -594px 0;} 

#sidebar_infobox1 {background: url(images/sidebar_infobox1.jpg) no-repeat top left;}
#sidebar_infobox2 {background: url(images/sidebar_infobox2.jpg) no-repeat top left;}
#sidebar_infobox3 {background: url(images/sidebar_infobox3.jpg) no-repeat top left;}


/* Begin Sidebar */

#sidebar{
	float:left;
	padding: 35px 0 40px 0;
	position:absolute;
	top: 43px;
	width: 290px;
	}

#sidebar_infobox1, #sidebar_infobox2, #sidebar_infobox3 {
	width: 280px; 
	height: 176px;
	padding: 8px 0 0 10px;
	margin-bottom:2px;
	}


#sidebar {margin:0 auto; padding:0; position:relative; clear:both;}
#sidebar ul {margin: 2px; padding: 0;}
#sidebar ul li {margin: 3px 0; padding: 0;}
#sidebar ul li a {text-decoration: none;  color: #3b7997; font-size: 12px;}
#sidebar ul li a:hover {font-weight: bold;}


#footer {
	background: url('images/footer_bg.png') repeat-x top;
	border: none;
	}



small {
	font-size: 10px;
	line-height: 1.5em;
	}

.sticky {
	background: #f7f7f7;
	padding: 0 10px 10px;
	}

.sticky h2 {
	padding-top: 10px;
	}

small, #sidebar ul ul li, #sidebar ul ol li, .nocomments, .postmetadata, blockquote, strike {
	color: #777;
	}

code {
	font: 1.1em 'Courier New', Courier, Fixed;}
	
#wp-calendar #prev a, #wp-calendar #next a {
	font-size: 9pt;
	}

#wp-calendar a {
	text-decoration: none;
	}

#wp-calendar caption {
	font: bold 1.3em Arial, Helvetica, sans-serif;
	text-align: center;
	}

#wp-calendar th {
	font-style: normal;
	text-transform: capitalize;
	}

/* End Typography & Colors */

/* Begin Structure */



.narrowcolumn {
	padding: 10px 0 20px 25px;
	width: 580px;
	min-height: 580px;
	position:relative;
	float:right;

	}


.widecolumn {
	padding: 10px 0 20px 0;
	margin: 5px 0 0 150px;
	width: 450px;
	}



.post {
	margin: 0 0 40px;
	text-align: justify;
	}
	
.post table {text-align:left;}
.post table tr {margin:5px 3px 1px 3px; padding:1px;}
.post table td {margin:2px 3px 2px 3px; padding:1px 0;}



.post hr {
	display: block;
	}

.widecolumn .post {
	margin: 0;
	}

.narrowcolumn .postmetadata {
	padding-top: 5px;
	}

.widecolumn .postmetadata {
	margin: 30px 0;
	}

.widecolumn .smallattachment {
	text-align: center;
	float: left;
	width: 128px;
	margin: 5px 5px 5px 0px;
}

.widecolumn .attachment {
	text-align: center;
	margin: 5px 0px;
}

.postmetadata {
	clear: both;
}

.clear {clear: both;}

.category-events, .category-admissions, .category-academics, .category-alumni {padding-left: 30px; }
.category-events h2, .category-admissions h2, .category-academics h2, .category-alumni h2 { border-bottom: 1px dotted #018acc;}
.category-events h2 a,
.category-events h2 a:visited, .category-admissions h2 a, .category-academics h2 a, .category-alumni h2 a, .category-admissions h2 a:visited, .category-academics h2 a:visited, .category-alumni h2 a:visited,  { font-size: 20px; margin: 0; padding: 0;}


/*	Begin Headers */
h1, h2, h3, h4 {font-family: Georgia, "Times New Roman", Times, serif; font-weight: bold; color: #015178; text-align: left;}


h1 {margin: 0; padding-top: 70px; font-size: 4em; text-align: center;}

h2, h2.pagetitle {margin: 30px 0 0 0; font-size: 1.6em;}
#sidebar h2 {margin: 5px 0 0 0; padding: 0;}
.post h2 {margin:15px 0; font-family:Georgia, "Times New Roman", Times, serif; font-size:25px; text-align:left;color:#015178; text-shadow:1px 1px 1px #fff; }

h3 { margin:10px 0 15px 0; font-size:1.4em; line-height:1.4em;}
h3.comments {margin: 40px auto 20px; padding: 0;}

/*  Removed to make the headers more alike 
	h3 {margin: 25px 0 0 0; padding: 0; font-size: 17px; color: #26242d; font-family: Arial, Helvetica, sans-serif;}
*/

h4 {margin:20px 0 10px 0; font-size: 13px;}
table h4 {margin:5px 0 0 0; font-size: 12px;}


a {color: #06c;text-decoration: none;}
h2 a:hover, h3 a:hover {color: #06c;text-decoration: none;}
	
a:hover {color: #147;text-decoration: underline;}

.entry p a,
.entry p a:visited {color: #0075bb; }
.entry p a:hover {color: #015178;}


/* Begin Images */

p img {padding: 0; max-width: 100%;}







/*	Using 'class="alignright"' on an image will (who would've

	thought?!) align the image to the right. And using 'class="centered',

	will of course center the image. This is much better than using

	align="center", being much more futureproof (and valid) */


.border {border: 1px solid #999;}
h2.border, h3.border, h4.border, p.border, ul.border, table.border {border: 1px solid #999; margin: 15px 0; padding: 5px;}


img.centered {margin-left: auto;margin-right: auto;display: block;}
img.alignright {margin: 0 0 2px 7px; padding: 4px; display: inline;}
img.alignleft {margin: 0 7px 2px 0;padding: 4px; display: inline;}

.alignright {float: right;}
.alignleft {float: left;}




/* Begin Lists */

.entry ul,
.entry ol ul {margin-left: 0px;padding: 0 0 0 30px;list-style:circle;text-indent: 0px;}
.entry ul li {margin: 7px 0 8px 10px; list-style:circle;}
.entry ol li ul li {list-style:circle;} 

.entry ol {padding: 0 0 0 45px; margin: 0;}
.entry ol li {padding: 0 0 0 5px; margin: 0; list-style:decimal;}


.postmetadata ul, .postmetadata li {
	display: inline;
	list-style-type: none;
	list-style-image: none;
	}

/* End Entry Lists */


/* Begin Form Elements */

#header #searchform {
		background:url(images/searchbar_gif.gif) no-repeat top center;
	position:absolute;
	float:right;
	z-index:150;
	 width: 200px;
    height: 27px;
	margin:70px 0 0 690px;
}

#searchform {
	background:url(images/searchbar_gif.gif) no-repeat top center;
	margin: 10px auto;
	padding: 5px 3px;
	text-align: center;
	width: 200px;
    height: 27px;
	}

#footer_searchform {
		background:url(images/searchbar_gif.gif) no-repeat top center;
	margin: 10px auto;
	padding: 5px 3px;
	width: 200px;
    height: 27px;
	float:right;
	position:relative;
	clear:both;
}

#searchform input, #footer_searchform input {
	background:none;
	border:none;
}

.s {
	width: 135px;
	padding: 2px 2px 2px 5px;
	margin:0 0 0 8px;
	float:left;
	}

.searchsite input {color: #949494;}

.searchsubmit {
	
	width:45px;
	height:25px;
	padding: 0px;
	float: right;
	margin: -2px 0px 0 0;
	}



.entry form { /* This is mainly for password protected posts, makes them look better. */
text-align:center;}



select {width: 130px;}

#commentform input {
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0;
	}
/* End Form Elements */


/* Begin Various Tags & Classes */

blockquote {
	margin: 15px 30px 0 10px;
	padding-left: 20px;
	border-left: 5px solid #ddd;
	}

blockquote cite {
	margin: 5px 0 0;
	display: block;
	}

.center {
	text-align: center;
	}

.hidden {
	display: none;
	}

.screen-reader-text {
     position: absolute;
     left: -1000em;
}

hr {
	clear:both;
	}

a img {
	border: none;
	}



#header {
	height:138px;
	margin: 0px auto;
	padding: 0;
	width: 900px;
	}

#logo {
	background: url(images/logo_bg.png) no-repeat top left;
	width:315px;
	height:185px;
	position:absolute;
	float:left;
	margin:10px 0 0 -5px;
	z-index:100;
}

#logo img {
	border:none;
	margin:10px 0 0 15px;
}

#logo ul {position: absolute; top: 112px; left: 3px;}
#logo li {margin: 0; padding:4px 0 5px 15px; height: 12px;}
#logo a {width:308px; color:#acacac; font-size:13px; font-weight: bold;}
#logo a:hover {font-style: italic; text-decoration: none; color: #949494;}




.navigation {
	display: block;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 60px;
	}
	
#navigation {
	display: block;
	text-align: right;
	margin:0;
	padding:3px 0 0 0;
	position:relative;

	}

#main_site_nav {
	float:left;
	position:absolute;
	left: 0;
	padding:5px 0;
	margin:0 0 0 315px;
	text-align:left;
}
#main_site_nav a {
	color: white;
	font-size:10pt;
	font-weight:100;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);				
	text-decoration:none;
	opacity: .8;
	text-transform: lowercase;
	font-style:italic;
	margin-right:17px;
}
#main_site_nav a:hover {text-decoration:none; border-bottom: 1px dotted #ccc;}

#application_header_link {margin: 1px 13px 0 0;}
#application_header_link a {color: #ecf1f3; vertical-align:middle; font-family:Georgia, "Times New Roman", Times, serif; text-decoration:underline;}
#application_header_link img {margin:-2px 5px 0 0; vertical-align:middle;}

#primary_nav {
	color: #50b8fa;
	margin:5px 0px 30px 307px;
	position:absolute;
	left: 0px;
	float:left;
	text-align:left;
	clear:both;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 13px;
	letter-spacing: .75pt;
}

#primary_nav a {padding: 17px 8px 0 8px; color:#e08a01; font-weight: bold;}
#primary_nav a:hover {padding: 17px 8px 0 8px; color:#c17907; font-weight: bold; text-decoration:none;}
	
/* End Various Tags & Classes*/

/* Captions */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
/* End captions */
/* Calendar */
#calendar_wrapLarge h2 {
	font-size:16px;
}

/* mini-columns */

.colleft {
	clear:left;
	float:left;
	position:relative;
	width:50%;
	margin:0;
	padding:5px;
	}

.colright {
	float:right;
	position:relative;
	width:50%;
	margin:0;
	padding:5px;
	clear:right;
	}
#footer {
	padding: 30px 0 10px 0;
	margin:10px auto 0 auto;
	width: 100%;
	clear: both;
	}
#footer ul {margin: 0 0 20px 0;}
#footer ul.under {margin: 0;}

#footer_content {
	clear:both;
	position:relative;
	margin:0 auto;
	width:900px;
	text-align:center;}

.footer_left {
	clear:left;
	float:left;
	position:relative;
	text-align:left;
	width:150px;
	font-size:10px;
}

.footer_left_center {
	clear:none;
	float:left;
	position:relative;
	text-align:left;
	width:200px;
	font-size:10px;
}
.footer_left_right {
	clear:none;
	float:left;
	position:relative;
	text-align:left;
	width:150px;
	font-size:10px;
}

.footer_right {
	float:right;
	position:relative;
	text-align:right;
	width:350px;
	clear:right;
	}
	
.footer_right p {
	text-align:right;
}

#footer strong {
	color:#0071b8;
	font-family:
}

#footer p.copyright {
	background:url(images/copyright_logo.gif) center no-repeat;
	font-size: 11px;
	clear:both;
	padding:30px 0;
	text-shadow:2px 2px 1px #fff;
}

/* End Structure */

/* Bread Crumbs */
.breadcrumb { font-size:.7em; border-bottom:1px solid #EEE;}

/* Tables for academic information */
table {font-family:"Lucida Sans Unicode", "Lucida Grande", Sans-Serif;font-size:12px;width:480px;text-align:left;border-collapse:collapse;margin:20px;padding:5px;}
table th{font-size:13px;font-weight:normal;background:#b9c9fe;border-top:4px solid #aabcfe;border-bottom:1px solid #fff;color:#039;padding:8px;}
table td{background:#e8edff;border-bottom:1px solid #fff;color:#669;border-top:1px solid transparent;padding:8px;}
table tr:hover td{background:#d0dafd;color:#339;}
caption {visibility:hidden; display:none;}

table#CalendarLarge-Header {margin:0 0 -15px 0; width:100%; font-size:1em; font-family:Arial, Helvetica, sans-serif;}
table#CalendarLarge-Header td {padding:10px 0;}
table#wp-calendarLarge {font-family:Arial, Helvetica, sans-serif; width:100%;margin:10px 0; padding:0;}
table#wp-calendarLarge tbody, table#wp-calendarLarge tr, table#wp-calendarLarge td {background:#fff;}
table#wp-calendarLarge tr:hover, table#wp-calendarLarge td:hover {background:#d0dafd;color:#339;}

/* Cforms */

.linklove { visibility:hidden; display:none;}