/* --- RESET + BASE (derived from Yahoo Reset, Base) --- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}
legend{color:#000;}
abbr,acronym{border-bottom:1px dotted #000;cursor:help;}
em{font-style:italic;}
ol li{list-style:decimal outside;}
ul li{list-style:disc outside;}
input[type=text],input[type=password],textarea{width:12.25em;*width:11.9em;}
blockquote,ol,dl{margin:1em;}
ol,ul,dl{margin-left:2em;}
dl dd{margin-left:1em;}
th{font-weight:bold;text-align:center;}
th,td{border:1px solid #e0e0e0;padding:.5em;}
caption{margin-bottom:.5em;text-align:center;}
p,fieldset,pre, ul{margin-bottom:1em;}
label {padding-bottom:3px;}
strong {font-weight:bold;}
a, img, object, .submitField input, .submitField button {outline:none;}
.submitField button {cursor:pointer;}
a {text-decoration:none;}
a:hover {text-decoration:underline;}

/* --- reusable --- */
ul.pods {margin:0; padding:0;}
li.pod {list-style:none;}
.pod.ad li {list-style:none;}
#sidebar ul {margin:0; padding:0;}
#sidebar li {list-style:none;}
.alignleft {float:left;}
.alignright {float:right;}
.normal {font-weight:normal;}



/* --- basics --- */

body {font-family:arial, sans-serif; font-size:13px; color:#333;}

h2, h3, h4 {font-weight:bold;}
h1 {font-family:"arial black", arial, sans-serif; font-size:22px; line-height:1; margin-bottom:5px; color:#407392; font-weight:normal;}
.sub h1 {padding:5px 0 10px 5px; background:url('img/hr1.gif') repeat-x bottom left;}
h2 {font-size:22px; color:#d01415; margin-bottom:4px; margin-left:5px;}
h2.hot, h2.geo {min-height:30px; line-height:34px;}
h2.hot span {display:block; float:left; width:21px; height:30px; margin:0 8px; background:url('img/icons.gif') no-repeat top left;}
h2.geo span {display:block; float:left; width:33px; height:30px; margin:0 8px 0 0; 
	background-image:url('img/icons.gif'); background-repeat:none; background-position:-21px 0;}
h2.news {
	position:relative; height:33px; padding:0 0 0 66px; margin:0px 0 10px 0; font-size:19px; font-weight:bold; line-height:33px; background:#575757; color:#fff;
	border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
h2.news span {display:block; position:absolute; left:3px; top:-10px; width:56px; height:52px; background:url('img/news.png') no-repeat top left;}
h2.bar {
	padding:4px 6px; margin-bottom:10px; background:#4f778b; color:#fff; font-size:18px; font-weight:bold;
	border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
h2.check {font-size:16px; padding-left:44px; height:34px; line-height:34px; background:url('img/check.gif') no-repeat center left;}
.colored {color:#407392;}

h3 {font-size:14px;}
h4 {color:#006393;}
a {color:#007bb6;}
input, select, textarea {padding:5px;}
input[type=submit] {padding:0;}
p.intro, .intro {font-size:14px; line-height:20px;}
.sub p.intro, .sub .intro {padding-left:6px; padding-bottom:10px; background:url('img/hr1.gif') repeat-x bottom left;}
.sub div.intro {padding-bottom:10px;}

.pod {margin-bottom:10px;}

.more, #page a.more {
	display:block; position:absolute; bottom:0; right:0; padding:6px 10px;
	color:#fff; background:#4f778b; font-weight:bold;
	-moz-border-radius-topleft:15px; -webkit-border-top-left-radius:15px; border-top-left-radius:15px;
	-moz-border-radius-bottomright:15px; -webkit-border-bottom-right-radius:15px; border-bottom-right-radius:15px;
}
.all {font-weight:bold;}

ul.fancy, .pod ul.fancy {overflow:hidden; padding-top:1px; background:url('img/hr1.gif') repeat-x top left;}
#main .section ul.fancy {background:none; padding-top:0;}
#sidebarA .pod ul.fancy {padding-top:2px; background-image:none;}
.listing ul.fancy {background:url('img/hr3.gif') repeat-x top left;}
ul.fancy li {padding-bottom:1px; background:url('img/hr1.gif') repeat-x bottom left;}
ul.fancy li a {display:block; padding:.33em 0;}
ul.fancy li a:hover {text-decoration:none; background-color:#f3f3f3;}
ul.fancy.padded li {padding:.33em 0;}
#sidebarA .pod ul.fancy li {background:url('img/hr2.gif') repeat-x bottom left;}
#sidebarA .pod ul.fancy li a:hover {color:#004c70; background-color:#d8e5ec;}
.listing ul.fancy li {background:url('img/hr3.gif') repeat-x bottom left;}

.thumb {float:left; padding:10px; margin:0 15px 7px 0; background:#fff; border:1px solid #e2e2e2;}
.logoRight .thumb {margin-right:0; margin-left:15px;}
.school .thumb {min-height:60px;}
.listing {padding:0; position:relative; overflow:hidden; clear:both; margin-bottom:10px; background:#fff9db; border:1px solid #f0e9c6;
	border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px;}
#middle .listing {padding:15px;}
.listing h3 {margin:0 0 8px 157px; padding:0 0 8px 0; font-size:16px; font-weight:bold; background:url('img/hr3.gif') repeat-x bottom left;}
.listings.generic .listing h3 {margin-left:0;}
.listing h3 a {color:#333;}
.listing h3 a:hover {color:#007bb6;}
.listing ul {margin-left:157px; padding:0 0 8px 0; background:url('img/hr3.gif') repeat-x bottom left;}
.listing li {padding-left:15px; line-height:19px; background:url('img/bullet.gif') no-repeat center left;}
.listing .description {margin-bottom:17px;}
#page .listing .more {padding:0px 8px 0px 5px; line-height:26px;}
#page .listing .more span {display:block; float:left; width:30px; height:21px; margin:3px 5px 0 0; background:url('img/arrow3.gif') no-repeat center left;}

.listing td.info {width:619px; border:none; padding:15px 15px 0 15px; vertical-align:top;}
.listing td.request {width:109px; padding:10px; background:#f9f2d1 url('img/vr.gif') repeat-y top left; border:none;  vertical-align:top;
	border-top-right-radius:15px;	-moz-border-radius-topright:15px; -webkit-border-top-right-radius:15px;
	border-bottom-right-radius:15px; -moz-border-radius-bottomright:15px;	-webkit-border-bottom-right-radius:15px;}
.listing a.button {
	display:block; width:99px; height:38px; padding:5px 0 0 10px; margin-bottom:10px;
	font-weight:bold; color:#fff; background:url('img/button.gif') no-repeat center center;}
.listing td.request p {padding:0 0 0 3px;}


#page ul.simpleListings {background:url('img/hr-double.gif') repeat-x top left; padding-top:10px; margin:0; padding:0;}
.simpleListing {padding:8px 0 0 0; position:relative; overflow:hidden; clear:both; margin-bottom:0px; background:url('img/hr3.gif') repeat-x bottom left;}
.simpleListing.alt {background-color:#e3eefc;}
.simpleListing h3 {margin:0 0 5px 0px; padding:0 0 0 0; font-size:16px; font-weight:bold;}
.simpleListings.generic .simpleListing h3 {margin-left:0;}
.simpleListing h3 a {color:#333;}
.simpleListing h3 a:hover {color:#007bb6;}
.simpleListing ul {margin-left:0px; padding:0 0 8px 0; background:url('img/hr3.gif') repeat-x bottom left;}
.simpleListing li {padding-left:15px; line-height:19px; background:url('img/bullet.gif') no-repeat center left;}
.simpleListing .description {margin-bottom:17px;}
#page .simpleListing .more {padding:0px 8px 0px 5px; line-height:26px;}
#page .simpleListing .more span {display:block; float:left; width:30px; height:21px; margin:3px 5px 0 0; background:url('img/arrow3.gif') no-repeat center left;}

.simpleListing td.info {width:477px; border:none; padding:3px 5px 0 10px; vertical-align:top;}
.simpleListing td.location {width:160px; vertical-align:top; border:none;}
.simpleListing td.request {width:111px; padding:10px 0 0 0; border:none;  vertical-align:top;}
.simpleListing a.button {
	display:block; width:99px; height:38px; padding:5px 0 0 10px; margin-bottom:10px;
	font-weight:bold; color:#fff; background:url('img/button.gif') no-repeat center center;}
.simpleListing td.request p {padding:0 0 0 3px;}


h3.listingSubhead {font-size:16px; margin:0px 10px 10px 10px; padding:10px 0 5px 0px; background:url('img/hr1.gif') repeat-x bottom left;}
h3.listingSubhead a, .plainLink a {color:#333;}
h3.listingSubhead a:hover, .plainLink a:hover {color:#007bb6; text-decoration:none;}

li.category {margin-bottom:20px;}
li.subcategory {margin-bottom:5px; margin-left:10px; padding-bottom:5px; background:url('img/hr1.gif') repeat-x bottom left;}
li.subcategory p {margin-bottom:0; padding-bottom:0;}

#sidebarA .pod ul.bullets li a span {display:block; float:left; width:8px; height:1em; margin:0 5px; background:url('img/arrow2.gif') no-repeat center left;}
#middle ul.bullets li a {display:block; padding-left:15px; background:url('img/arrow2.gif') no-repeat center left;}

.sidebar .pod .tight li {font-size:11px;}
.sidebar .pod .loose li, .loose li {font-size:14px; font-weight:bold;}

p.prominentLink {float:left; background:url('img/arrow4.gif') no-repeat top left; height:24px; padding-left:45px; margin-right:20px; line-height:24px; font-weight:bold;}
.section {overflow:hidden; margin-bottom:15px;}
.section.separated {padding-bottom:15px; background:url('img/hr1.gif') repeat-x bottom left;}
.section.tight {padding-bottom:0;}
.slim {margin-bottom:0;}

.cols1, .cols2, .cols3, .cols4, .cols5, .cols6 {margin:0; padding:0;}
.col1, .col2, .col3, .col4, .col5, .col6 {float:left; margin-left:15px; list-style:none;}
/*.cols2 li:first-child, .cols3 li:first-child, .cols4 li:first-child, .cols5 li:first-child, .cols6 li:first-child
	{margin-left:0;}*/

#page .col1 {width:975px;}
#page .col2 {width:480px;}
#page .col3 {width:310px;}

#page #main .col1 {width:735px;}
#page #main .col2 {width:360px;}
#page #main .col3 {width:235px;}
.cols {padding-top:3px; margin-left:15px; margin-bottom:10px;}

table.nav {width:100%;}
table.nav td {border:none; vertical-align:middle;}

.logoRight {float:right;}


/* --- everything else --- */

#top .wrap, #header, #topnav, #footer, #page {width:990px; margin:0 auto; clear:both;}
#footer ul, .pod ul, ul.listings, ul.posts, ul.plain {margin:0; padding:0;}
#footer li, .pod li, li.listing, .listing li, li.post, li.plain {list-style:none;}

#top {
	height:33px; margin-bottom:-3px; position:relative; z-index:1;
	background:url('img/top-bar-bg.png') repeat-x top left;}
#top img {display:block; position:relative; top:3px;}

#header {position:relative;}
#students {float:left; margin-left:24px;}
#identity {float:left; margin:2px 0 0 36px;}
#logo {float:left; margin-right:13px; font-family:georgia, serif; font-size:33px; color:#686868; font-weight:normal;}
a#logo {text-decoration:none;}
#tagline {float:left; clear:both; position:relative; top:5px; white-space:nowrap; font-size:14px; color:#aaa; padding-left:1px; margin:0;}
#version {float:left; position:relative; margin-top:5px;}
#updated {position:absolute; right:0; margin-top:18px; font-size:13px; color:#999;}

#topnav {
		height:30px; background:#63a4c3;
		border-bottom-right-radius:15px; border-bottom-left-radius:15px;
		-moz-border-radius-bottomright:15px; -moz-border-radius-bottomleft:15px;
		-webkit-border-bottom-right-radius:15px; -webkit-border-bottom-left-radius:15px;}
#topnav ul {margin:0; padding:0;}
#topnav li {float:left; list-style:none; font-size:15px; margin:0 0 0 30px; padding:0 0 0 30px; border-left:1px solid #c7dee9;}
#topnav li.first {border:none; padding-left:0;}
#topnav td {font-size:15px; padding:0 0 0 0px; text-align:center; border-left:1px solid #c7dee9;}
#topnav td.first {border:none;}
#topnav a {color:#fff; line-height:29px; padding-left:13px; background:url('img/arrow.gif') no-repeat center left;}
/*#topnav a span {float:left; width:7px; height:8px; margin:10px 6px 0 0; background:url('img/arrow.gif') no-repeat top left;}*/

#page {padding-top:10px; margin-bottom:10px; overflow:hidden;}
#main { width:750px; float:right;}
#sidebarA {width:230px; float:left; margin-right:10px;}
#sidebarB {width:210px; float:right;}
#middle {width:528px; margin-right:12px; float:left;}

#sidebarA .pod {
	background:#edf3f5;
	border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px;}
#sidebarA .pod h3, #sidebarA .pod h2.geo {
	height:37px; line-height:37px; padding-left:15px; background:#63a4c3; color:#fff;
	border-top-right-radius:15px; border-top-left-radius:15px;
	-moz-border-radius-topright:15px; -moz-border-radius-topleft:15px;
	-webkit-border-top-right-radius:15px; -webkit-border-top-left-radius:15px;}
#sidebarA .pod h2.geo {font-size:14px; margin-left:0;}
#sidebarA .pod h2.geo span {display:none;}
#sidebarA .pod:nth-child(2) h3 {background:#4f778b;}
#sidebarA .pod ul {padding:10px 15px;}
#sidebarA .pod .all {padding-left:15px; padding-bottom:10px;}


#page .search {	
	min-height:230px; padding:10px; background:#ffcf2a; font-size:14px;
	border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px;}
#page .search h3 {height:auto; line-height:normal; padding:0; font-size:19px; font-weight:bold; color:#000; background:transparent;}
#page .search .wrap {
	margin:8px 0 5px 0; padding:8px 0 5px 5px; background:#ffe179;
	border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
#page .search .instruct {padding-left:30px; margin-bottom:8px; height:28px; line-height:14px; background:url('img/search.png') no-repeat top left;}
#page .search select {width:200px; margin-bottom:5px;}
#page .search .submitField button {width:201px; height:39px; border:none; background:url('img/search-button.png') no-repeat top left;}
#page .search .submitField button strong {display:none;}
#page .search .zipInp {width:140px;}

#page #sidebarB .pod {margin-bottom:20px;}
#page #sidebarB .pod h3, #page #sidebarB .search h3 {font-size:14px; color:#333; padding-top:5px; border-top:6px solid #63a4c3;}
#page #sidebarB .search {min-height:inherit; background:transparent; padding:0;}
#page #sidebarB .search .wrap {background:transparent; padding:0; margin-bottom:10px;}
#sidebarB p.shareThis {padding-top:5px;}

#blog #page #sidebar .search select {width:285px;}


.featured {
	margin-bottom:10px; padding:10px 10px 10px 10px; background:#edf3f5; position:relative; min-height:230px;
	border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px;}
.featured p, .featured #mainArticle {line-height:19px;}
.featured .frame {
	width:300px; height:230px; float:left; margin-right:20px;
	border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px;}
#featured1 {overflow:hidden;}
#mainPhoto img {display:none;}
#mainExcerpt {max-height:200px; overflow:hidden;}
.featured .less {display:none;}

.section ul.posts {overflow:hidden; padding-top:10px; background:url('img/hr1.gif') repeat-x top left;}
.section ul.posts li.post {clear:both; overflow:hidden; padding-bottom:5px; margin-bottom:10px; background:url('img/hr1.gif') repeat-x bottom left;}
.section ul.posts li.post h3 {font-size:17px; font-weight:bold; margin:5px 0;}



#footerLinks {
	overflow:hidden; padding:15px 0; border:1px solid #e9eff2; border-bottom:none; background:#cedbe2 url('img/gradient.png') repeat-x top left;
	border-top-right-radius:15px; border-top-left-radius:15px;
	-moz-border-radius-topright:15px; -moz-border-radius-topleft:15px;
	-webkit-border-top-right-radius:15px; -webkit-border-top-left-radius:15px;}
#footerLinks .footerLinksSection {width:201px; float:left; padding:0 20px; border-left:1px solid #a1bfd1;}
#footerLinks .footerLinksSection li {line-height:19px;}
#footerLinks #footerLinks1 {border-left:none; padding-left:30px;}
#footerLinks #footerLinks4 {padding-right:30px;}
#footer .nav {
	background:#4f778b; overflow:hidden; float:none; height:37px; clear:both; margin-bottom:10px; padding-left:30px;
	border-top-right-radius:15px; border-top-left-radius:15px;
	-moz-border-radius-topright:15px; -moz-border-radius-topleft:15px;
	-webkit-border-top-right-radius:15px; -webkit-border-top-left-radius:15px;
	border-bottom-right-radius:15px; border-bottom-left-radius:15px;
	-moz-border-radius-bottomright:15px; -moz-border-radius-bottomleft:15px;
	-webkit-border-bottom-right-radius:15px; -webkit-border-bottom-left-radius:15px;}
#footer .nav li {float:left; line-height:36px; border-left:1px solid #6c95a9; margin-left:20px; padding-left:20px;}
#footer .nav li.first {border-left:none; margin-left:0; padding-left:0;}
#footer .nav li a {color:#fff;}
#footer .sitemeta {clear:both; text-align:center; color:#6e6e6e;}
#footer .sitemeta a {color:#6e6e6e;}
#footer .sitemeta a:hover {color:#ff0000;}


#blog #content {width:658px; float:left;}
#blog #sidebar {width:322px; margin:0 0 0 10px; float:right;}
#blog #sidebar .box {margin-bottom:10px; padding:10px; border:1px solid #e0e0e0;}
#blog #sidebar .vertBoxA {float:left; width:192px; margin:0 10px 10px 0;}
#blog #sidebar .vertBoxA.fancy {width:170px; padding:10px; border:1px solid #e0e0e0;}
#blog #sidebar .vertBoxB {clear:right; float:right; width:120px;}
#blog #sidebar #blogroll {width:160px; border:6px solid #ffa500; padding:10px;}
#blog textarea#comment {width:300px;}
#blog #content.index .post {margin-bottom:10px; padding:10px; border:1px solid #e0e0e0;}
#blog #content.index .entry {}
#blog #content.single {width:636px; margin-bottom:10px; padding:10px; border:1px solid #e0e0e0;}
#blog .post h2, #blog .post h1 {font-size:26px; margin:5px 0; font-family:arial, verdana, 'sans-serif'; font-weight:bold; color:#007bb6;}
#blog #blogBlurb h2 {padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid #e0e0e0;}
#blog .post .entry p, #blog #blogBlurb, #blog .articleSchools p {font-size:14px; font-family:georgia; line-height:20px;}
#blog .post p.date {margin-bottom:0; color:#666;}
#blog .post p.byline {color:#666;}
#blog .post #similarPosts {border:1px solid #e0e0e0; margin:5px 10px 10px 0; padding:10px; float:left; width:200px;}
#blog .post #similarPosts ul {margin:0; padding:0;}
#blog .post #similarPosts ul li {list-style:none;}
#blog .post .postmetadata {padding:10px 0; border-top:1px solid #e0e0e0; border-bottom:1px solid #e0e0e0; color:#666;}
#blog h2.pagetitle {margin-bottom:10px;}
#articleTools {border-top:1px solid #e0e0e0; border-bottom:1px solid #e0e0e0; padding:5px 0; margin:0 0 10px 0;}
#articleTools ul {margin:0; padding:0; overflow:hidden;}
#articleTools ul li {list-style:none; list-style-image:none; float:left; margin-right:20px;}
#blogSubHead h3 {color:#990000; font-size:12px; font-family:arial, verdana, 'sans-serif'; position:absolute;}
#blogSubHead a#blogSubHeadSubscribe {font-size:13px; float:right; padding:2px 0 0 15px; background:url('img/arrow5.gif') no-repeat center left;}
#breadcrumbTop {border-top:1px solid #e0e0e0; border-bottom:1px solid #e0e0e0; padding:5px 0; margin-bottom:10px; position:relative; overflow:hidden;}
#blog .articleSchools {border-top:1px dotted #ccc;}
#blog .articleSchools h2 {border-top:1px dotted #ccc; margin-top:3px; padding-top:5px;}
#blog .articleSchools table {border:0;}
#blog .articleSchools table td {border:0; border-bottom:1px dotted #ccc; vertical-align:top;}

ul.breadcrumb {margin:0; padding:0; float:left;}
ul.breadcrumb li {float:left; margin-left:10px; padding-left:15px; background:url('img/bullet2.gif') no-repeat center left; list-style:none; list-style-image:none;}
ul.breadcrumb li.first {background:none; margin:0; padding:0;}
img.icon {margin-right:5px;}

#gbcf-form #cc-opt-error, #gbcf-form input.button {float:left;}