/*   
Theme Name: GW Wired
Theme URI: georgewashingtonwired.com
Description: News about George
Author: Trevor Davis
Author URI: http://www.matrixgroup.net/
*/

/*****Zero out margins and padding*****/
html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, table, th, td { margin: 0; padding: 0; }

/*****Basic Elements*****/
body {
	background: #290f0f url(images/template/body-bg.gif) repeat-x 0 77px;
	font: 62.5% Verdana, Arial, Helvetica, sans-serif;
}
h1, h2, h3, h4, h5, h6 { font-family: Georgia, Garamond, "Times New Roman", Times, serif; font-weight: normal; margin-bottom: 18px; }
h1 { font-size: 1.667em; }
h2 { font-size: 1.5em; }
h3 { font-size: 1.333em; }
h4 { font-size: 1.167em; }
h5, h6 { font-size: 1em; }
div#secondaryContent h1, div#secondaryContent h2, div#secondaryContent h3, div#secondaryContent h4, div#secondaryContent h5, div#secondaryContent h6, div#secondaryContent h1 a, div#secondaryContent h2 a, div#secondaryContent h3 a, div#secondaryContent h4 a, div#secondaryContent h5 a, div#secondaryContent h6 a { color: #290f0f; text-decoration: none; }
h1 .amp, h2 .amp, h3 .amp, h4 .amp, h4 .amp, h5 .amp, h6 .amp { font-family: Garamond, Georgia, serif; font-style: italic; }
a { color: #79080a; }
a:visited { color: #BF953B; }
a:hover { text-decoration: none; }
div#primaryContent a, div#tertiaryContent a { color: #fff; }
div#primaryContent a:visited, div#tertiaryContent a:visited { color: #ddd; }
div#primaryContent a:hover, div#tertiaryContent a:hover { color: #e6cb7b; }
p, ul, ol, dl, table { margin-bottom: 18px; }
ul, ol, dd { margin-left: 36px; }

/*****Reuable classes*****/
.clearing { clear: both; }
.screenReader { left: -9999px; position: absolute; }
.last { margin-bottom: 0; }
.leftSide, .alignleft { float: left; margin: 0 12px 18px 0; }
.rightSide, .alignright { float: right; margin: 0 0 18px 12px; }
.aligncenter { display: block; margin: 0 auto; }
.separate { margin-bottom: 18px; }
.contentHeading { margin: 20px 0 0; }

/*****Basic Layout*****/
div#wrapper { background: url(images/template/molding.gif) repeat-x 0 0; width: 100%; }
div#container { font-size: 1.2em; margin: 0 auto; width: 961px; }
div#header { 
	float: left;
	position: relative;
	width: 100%; 
}
img#printLogo { display: none; }
div#content {
	background: url(images/template/content-bg.gif) repeat-y 225px 0;
	float: left;
	line-height: 1.5em;
	position: relative;
	top: -9px;
	width: 100%;
}
div#primaryContent { color: #fff; float: left; width: 225px; }
div#primaryContent div.inner { background: url(images/template/left-shadow.png) repeat-y top left;  padding: 13px 0 0 4px; }
div#secondaryContent { float: left; padding: 6px 34px 0 34px; width: 442px; }
div#tertiaryContent { color: #fff; float: right; width: 226px; }
div#tertiaryContent div.inner { background: url(images/template/right-shadow.png) repeat-y top left; padding: 13px 4px 10px 0; }
div#footer { 
	background: url(images/template/footer-bottom.gif) no-repeat bottom left;
	clear: both; 
	font-size: 0.917em;
	margin-left: 226px;
	padding: 90px 33px 18px; 
	width: 442px; 
}

/*****Header*****/
div#header a#mountVernon {
	display: block;
	height: 35px;
	margin: 5px auto 6px auto;
	outline: none;
	overflow: hidden;
	position: relative;
	text-align: center;
	width: 634px;
}
div#header a#mountVernon span {
	background: url(images/template/mount-vernon-site.gif) no-repeat top left;
	cursor: pointer;
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
/**Primary Nav**/
ul#primaryNav {
	list-style: none;
	margin: 0 auto;
	position: relative;
	z-index: 100;
	width: 584px;
}
ul#primaryNav li { float: left; }
ul#primaryNav a { 
	cursor: pointer;
	display: block;
	height: 42px;
	overflow: hidden;
	position: relative;
}
ul#primaryNav li#visitNav a { width: 148px; }
ul#primaryNav li#learnNav a { width: 148px; }
ul#primaryNav li#shopNav a { width: 149px; }
ul#primaryNav li#supportNav a { width: 139px; }

ul#primaryNav span {
	background: url(images/template/primary-nav.gif) no-repeat;
	display: block;
	height: 100%;
	left: 0;
	position:absolute;
	top: 0;
	width: 100%;
}

ul#primaryNav li#visitNav a span { background-position: 0 -42px; }
ul#primaryNav li#learnNav a span { background-position: -148px -42px; }
ul#primaryNav li#shopNav a span { background-position: -296px -42px; }
ul#primaryNav li#supportNav a span { background-position: -445px -42px; }
ul#primaryNav li#visitNav a:hover span { background-position: 0 0; }
ul#primaryNav li#learnNav a:hover span { background-position: -148px 0; }
ul#primaryNav li#shopNav a:hover span { background-position: -296px 0; }
ul#primaryNav li#supportNav a:hover span { background-position: -445px 0; }

/**Logo**/
div#header h1, div#header a#logo {
	background: url(images/template/logo-trans.png) no-repeat top left;
	clear: both;
	display: block;
	height: 86px;
	margin-bottom: 0;
	position: relative;
	text-indent: -9999px;
	top: -9px;
	width: 100%;
	z-index: 90;
}
div#header a#logo { overflow: hidden; }

div#headerBottom {
	background: no-repeat top left;
	height: 6px;
	position: relative;
	top: -9px;
	width: 100%;
}
body#portraits div#headerBottom { background-image: url(images/template/portrait-header-bottom-trans.png); }
div#headerBottom { background-image: url(images/template/header-bottom-trans.png); }

div#gwPortrait {
	background: url(images/template/gw-portrait-trans.png) no-repeat top left;
	bottom: 16px;
	height: 141px;
	position: absolute;
	right: 8px;
	width: 189px;
	z-index: 100;
}

/*****Sidebars Shared Styles*****/
div#primaryContent .topHeader h2, div#tertiaryContent .topHeader h2 { border-bottom: 1px solid #fff; margin-bottom: 0; padding: 9px 5px 9px 13px; }
div#primaryContent ul, div#tertiaryContent ul, div#primaryContent p, div#tertiaryContent p { margin-left: 13px; margin-right: 13px; }
div#primaryContent ul.last, div#tertiaryContent ul.last { margin-bottom: 0; }
div#primaryContent ul, div#tertiaryContent ul { list-style: none; }
div#primaryContent ul li, div#tertiaryContent ul li { margin-bottom: 4px; }
div#primaryContent .headline, div#tertiaryContent .headline { 
	border-bottom: 1px solid #fff; 
	border-top: 1px solid #fff; 
	margin-bottom: 13px;
	padding: 10px 13px;
}
div#primaryContent img, div#tertiaryContent img { background: #fff; margin-left: 13px; margin-right: 13px; padding: 3px; }

/*****Left Sidebar*****/
div#primaryContent .topHeader { background: url(images/template/left-column-top-trans.png) no-repeat top left; padding: 4px 0 0 4px; }
div#primaryContent ul.listing li { margin-bottom: 18px; }
div#primaryContent ul.listing.last li { margin-bottom: 0; padding-bottom: 18px; }
div#primaryContent ul.listing.last li:last-child { padding-bottom: 10px; }
div#primaryContent ul.listing .date, div#tertiaryContent ul.listing .date { color: #b3975b; display: block; font-family: Georgia, "Times New Roman", Times, serif; }
div#primaryContent .headline { background: #16812f url(images/template/left-column-heading-bg.gif) repeat-x top left; }

/*****Right Sidebar*****/
div#tertiaryContent .topHeader { background: url(images/template/right-column-top-trans.png) no-repeat top left; padding: 4px 4px 0 0; }
div#tertiaryContent .headline { background: #710705 url(images/template/right-column-heading-bg.gif) repeat-x top left; }
div#tertiaryContent a.rss { background: url(images/template/rss-icon.gif) no-repeat 100% 50%; padding-right: 18px; }
div#tertiaryContent a.question { display: block; }

/*****Main Content Area*****/
div.post {
	background: url(images/template/entry-separator.gif) no-repeat 50% 100%;
	float: left;
	padding: 20px 0 21px;
	width: 100%;
}
div.post.last { background: none; }
div.post p.date { color: #b3975b; font-family: Georgia, "Times New Roman", Times, serif; margin-bottom: 0; }
div.post .postTitle { margin-bottom: 0; }
div.post p.author { margin-top: 2px; }
div.post div.content { margin-top: 30px; }
div.post ul.meta { float: left; list-style: none; margin-left: 0; width: 100%; }
div.post ul.meta li { 
	background: url(images/template/meta-list-separator.gif) no-repeat 100% 60%;
	float: left;
	margin-right: 5px;
	padding-right: 6px;
	position: relative;
}
div.post ul.meta li.last { background: none; }
div.post p.postmetadata { color: #333; font-size: 0.917em; }
h3#comments { clear: both; }
div.navigation {
	background: url(images/template/internal-nav-top.gif) no-repeat 50% 0;
	clear: both;
	font-size: 1.167em;
	padding: 25px 0 10px 0;
	text-align: center;
}
div.navigation .previous, div.navigation .next { background: url(images/template/navigation-separator.gif) no-repeat 100% 50%; padding-right: 6px; }
div.navigation .previous { margin-left: -26px; }
div.navigation .next { background-position: 0 50%; padding: 0 0 0 6px; }
div.navigation a.home { padding: 0 5px; }

/*****Forms*****/
ol.forms { list-style: none; margin-left: 0; }
ol.forms li { padding-bottom: 9px; }
ol.forms label { display: block; font-weight: bold; }
ol.forms .help { color: #333; font-weight: normal; font-style: italic; }
ol.forms input { width: 250px; }
ol.forms textarea { width: 400px; }
.required { color: #79080a; font-size: 1.5em; font-weight: normal; }
ol.forms .error { color: #79080a; display: block; font-size: 0.917em; }

/*****Share This Post List*****/
div.sociable ul {
	float: left;
	list-style: none;
	margin: 0;
	width: 100%;
}
/*div.sociable ul li {
	float: left;
	margin-bottom: 5px;
	width: 100%;
}*/
div.sociable ul li img {
	background: #fff;
	border: none;
	padding: 0 10px 0 0;
	vertical-align: middle;
}
div#share div.sociable ul li img { background: none; }
li.socialList div.sociable ul li img { padding-right: 0; }

/*****Share This*****/
div.sociable ul { background: #fff; float: none; left: -9999px; list-style: none; position: absolute; top: 100%; }
div#share div.sociable ul { background: none; float: left; left: 0; margin-bottom: 18px; position: static; top: 0; width: 100%; }
div.sociable .sociable_tagline { color: #79080A; cursor: pointer; text-decoration: underline; }
div#share div.sociable .sociable_tagline { display: none; }
/*div.sociable ul { background: none; float: left; margin-left: 0; position: static; width: 100%; }*/
div.sociable ul.socialHover { border: 1px solid #dedede; left: 0; margin: 0; padding: 5px 5px 0 5px; width: 150px; z-index: 1000; }
div.post div.sociable ul img { border: none; min-height: 16px; }
/*div.post div.sociable ul li { background: none; float: none; margin-right: 0; padding: 0 0 5px 0; width: 100%; }*/
div.sociable ul li { background: url(images/template/meta-list-separator.gif) no-repeat 100% 50%; float: left; margin-right: 5px; padding-right: 6px; width: auto; }
div#share div.sociable ul li { margin-right: 15px; }
li.socialList div.sociable ul li { background: none; margin: 0 10px 0 0; padding-bottom: 5px; padding-right: 0; }
div.sociable ul li:last-child { background: none; padding-right: 0; margin-right: 0; }

/*****Portraits Map*****/
div#portraitContainer {
	background: url(images/template/portrait-top-trans.png) no-repeat top left;
	clear: both;
	padding-top: 15px;
	position: relative;
	top: -12px;
	width: 960px;
}
div#portraitIntro { background: url(images/template/portrait-bg.png) repeat-y top left; padding: 10px 23px; }
div#portraitBottom {
	background: url(images/template/portrait-bottom-trans.png) no-repeat top left;
	height: 16px;
	width: 100%;
}
img#portraitMap { border: none; display: block; position: relative; top: -12px; }
/*****Maps*****/
div#singleSchoolMap { clear: both; height: 442px; margin: 18px 0; width: 442px; }
img.mapImage { padding: 10px 0; }
h1#stateName { float: left; }
p#mapBack { float: right; text-align: right; }
ul#legend { 
	clear: both;
	float: left;
	font-size: 0.917em;
	list-style: none;
	margin-left: 0;
	width: 100%;
}
ul#legend li { 
	background: url(images/map/washington.gif) no-repeat 0 50%;
	float: left;
	line-height: 5em;
	margin-right: 20px;
	padding: 0 0 0 24px;
}
ul#legend li#other { background-image: url(images/map/non-washington.gif); }
ul#legend li#mountVernonIcon { background-image: url(images/map/mount-vernon.gif); margin-right: 0; padding-left: 39px; }