/*
Theme Name: Custom Theme
Theme URI: 
Description: 
Version: 1.0
Author: 
Author URI: 
Tags: 
*/

/* 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 {outline:none;}
/* ------------------------------------------------------------------------- */


/* basics */
body, #footer #alphaBrowse {font-family:verdana, sans-serif; font-size:12px;}
#header, #footer, #leftNav .fancyNav, #rightNav #podTopPrograms {font-family:arial, sans-serif; font-size:13px;}
a {text-decoration:none;}
a:hover {text-decoration:underline;}
h1, h2, h3, h4, .ratingheader {font-weight:bold;}
h2, h1.postTitle {font-family:georgia, serif; font-size:20px; color:#000; border-bottom:4px solid #e5e5e5; padding-top:10px; padding-bottom:3px; margin-bottom:10px; font-weight:normal;}
li {margin-bottom:.5em;}

/* common classes */
ul.pointerBullets {margin:0 0 1em 0; padding:0;}
ul.pointerBullets > li {list-style:none; padding-left:14px; background:url('images/bullet-pointer.gif') no-repeat center left;}
#rightNav ul.pointerBullets > li {background:url('images/bullet-pointer-grey.gif') no-repeat center left;}
ul.fancyNav {margin:0 0 10px 0; padding:0;}
.fancyNav a:hover {background:#f4f4f4; text-decoration:none;}
.fancyNav > li {list-style:none; border-bottom:1px solid #e5e5e5; margin-bottom:0; padding-bottom:0;}
.fancyNav > li a {padding-top:3px; padding-bottom:3px;}
.fancyNav > li:first-child a {padding-top:6px;}
.fancyNav > li.iconed {overflow:hidden;}
.fancyNav > li.iconed a {display:block; height:22px; line-height:22px;}
.iconed span {float:left; width:25px; height:22px; margin-left:5px; margin-right:10px; background:#fff;}


ul.pointersOuter {margin:0 0 1em 0; padding:0 0 0 0;}
ul.pointersOuter > li {list-style:none; padding-left:14px; background:url('images/pointer.gif') no-repeat top left;}

ul.pointers {margin:0 0 1em 0; padding:0 0 0 1em;}
ul.pointers > li {list-style:none; padding-left:14px; background:url('images/pointer.gif') no-repeat top left;}


/* layout widths */
#topMenuBar, #topBar, #content, #footer {width:973px; margin:0 auto;}
#pageRight {width:728px; padding-left:22px; padding-top:10px; float:right;}
#pageLeft {width:223px; float:left;}
#middle {width:388px; padding-right:20px; float:left;}
#rightNav {width:300px; padding:9px; float:right;}
#rightNav .pod {width:298px;}

.cols2 {overflow:hidden;}
#rightNav .pod .podSection .cols2 .col2 {float:left; width:124px;}


/* everything else */
#header {height:105px;}
#topMenuBar {height:21px;}
#topMenuBar ul {margin:0; padding:0; height:20px;}
#topMenuBar li {float:left; list-style:none; margin:0; padding:0; height:19px;}
#topMenuBar li.current {height:20px;}
#topMenu {float:left; margin-left:244px;}
#topMenu ul {border-right:1px solid #fff;}
#topMenu li {border-bottom:none; border-right:none; border-top:none; font-weight:bold;}
#topMenu li a, #topMenu li span {float:left; height:18px; padding:1px 20px 0 20px; color:#494949; border:1px solid #fff; border-bottom:none; border-right:none; border-top:none; text-decoration:none;}
#topMenu li a:hover {color:#292929;}
#topMenu li.last a {}
#topMenu li.current {border-bottom:none; border-right:none;}
#topMenu li.current span {float:left; height:17px; padding:2px 20px 0 20px; color:#fff; border:none;}
#topUserMenu {float:right;}
#topUserMenu a {float:left; color:#424242; margin-top:1px; padding:0 10px; border-right:1px solid #c5c5c5;}
#topUserMenu li.last a {border-right:none; padding-right:0;}
#topBar {clear:both; height:84px; overflow:hidden;}
#logo {margin-top:12px; float:left; color:#fff; font-weight:bold; font-size:30px;}
#header.hasBreadcrumb #logo {margin-top:4px;}
#logo a {color:#fff;}
#header .description {color:#f0f0f0; float:left; clear:left; padding-left:1px; font-weight:bold;}
#header .breadcrumb {color:#d0d0d0; float:left; clear:left; padding-left:1px; font-size:11px; line-height:19px;}
#header .breadcrumb a {color:#d0d0d0;}
#topSearch {float:left; margin-top:16px; height:52px;}
#topSearch .wrap {height:52px;}
#topSearch form {padding:13px 13px; height:28px;}
#topSearch .field {float:left; margin-right:8px;}
#topSearch .field select {height:22px;}
#topSearch .field input {height:20px; line-height:20px;}
#topSearch .submitField {float:left;}
#topSearch #zipField input {width:120px;}
#topSearch #topSearchInput {float:left; width:389px; height:24px; margin:0; border:1px solid #000; border-right:0;}
#topSearch #topSearchSubmit {float:left; margin:0 0 0 0;}


/*
#topSearchSchools {position:absolute; top:35px; float:right; clear:both; margin-top:0px; height:52px; font-size:12px; width:100%;}
#header.hasBreadcrumb #topSearchSchools {top:27px;}
#topSearchSchools .wrap {padding:5px; height:25px; position:relative; right:0; margin-left:430px;}
#topSearchSchools form {padding:1px 0 1px 0px; height:27px;}
#topSearchSchools .field {float:left; margin-right:2px;}
#topSearchSchools .field select {height:20px; margin-right:0;}
#topSearchSchools .field input {height:18px; line-height:18px;}
#topSearchSchools .submitField {float:left;}
#topSearchSchools #zipField input {width:90px;}
#topSearchSchools #topSearchInput {float:left; width:389px; height:24px; margin:0; border:1px solid #000; border-right:0;}
#topSearchSchools #topSearchSubmit {float:left; margin:0 0 0 0; position:relative; top:-2px;}
*/

.sideSearchSchools {background:#c6d8e4; margin-top:-10px; padding:10px 0 15px 15px;}
#leftNav .sideSearchSchools h3 {margin-bottom:10px; padding-left:40px; background:url('images/arrow_blue-bg.gif') no-repeat top left; border-bottom:none;}
.sideSearchSchools .field {margin-bottom:10px;}
.sideSearchSchools .field input {height:22px; line-height:22px; width:186px;}
.sideSearchSchools select {height:22px; line-height:22px; width:190px;}



#topBlogSearch {float:right; color:#fff; position:relative; top:-13px;}
#header.hasBreadcrumb #topBlogSearch {top:-21px;}
#topBlogSearch form {margin:0; padding:0; float:left;}
#topBlogSearch label {display:none; color:#fff;}
#topBlogSearch #searchsubmit {padding:3px 8px;}
#topBlogSearch #s {padding:3px 6px;}
#content #searchform {display:none;}
#content #cse-search-results {margin-top:10px;}

/*
#topBlogSearch.gSearch {top:-30px;}
#header.hasBreadcrumb #topBlogSearch.gSearch {top:-38px;}
#topBlogSearch.gSearch td {border:none; padding-bottom:0; padding-left:3px; padding-right:0;}
#topBlogSearch.gSearch td.gsc-clear-button {display:none;}
#topBlogSearch.gSearch input.gsc-search-button {margin-left:13px; padding:3px 8px;}
#topBlogSearch.gSearch input.gsc-input {padding:3px 6px;}
*/


#headerFade {position:absolute; width:100%; height:5px; background:url('images/fade.png') repeat-x top left; z-index:10;}
#announce {margin-top:-10px; margin-left:-22px; margin-bottom:16px; padding-left:22px; padding-top:10px; padding-bottom:10px; position:relative;}
#announce strong {font-style:italic;}
#mainUpper {border-bottom:1px solid #e5e5e5; padding-bottom:10px;}
#middle {padding-top:10px;}

#middle #gResults td {border:none;}
#middle #gResults .gsc-expansionArea {border-bottom:1px dotted #ccc; margin-bottom:10px;}
.post .dateline {overflow:hidden;}
.post .date {font-size:11px; line-height:19px; color:#454545; float:left;}
#shareThisPage {float:right;}
#middle .entry, #middle #intro {font-size:112%; line-height:19px; clear:both;}
#middle .entry a {font-weight:bold;}
.single #middle .entry {padding-top:10px;}
.post #postRelated {margin:10px 0; padding-top:10px; border:1px dotted #ccc; border-left:none; border-right:none;}
.entry .ad {display:block; border-top:1px dotted #ccc; margin-top:10px; padding-top:10px;}
.entry .ad.postTop {border-bottom:1px dotted #ccc; margin-bottom:10px;}
.entry .ratingblock {border-top:1px dotted #ccc; padding-top:5px;}

#rightNav {background:#f0f0f0; border:1px solid #e5e5e5; border-bottom:none; border-top:none;}
#rightNav .ad {margin-bottom:10px;}
#rightNav .podSection {padding:10px 10px 0 10px; overflow:hidden;}
#rightNav #podTopPrograms {font-size:12px;}
#rightNav #podTopPrograms .podTop {border:1px solid #cfcfcf;}
#rightNav #podTopPrograms .podTop h3 {font-size:21px;}
#rightNav #podTopPrograms .podMiddle {border:1px solid #cfcfcf; border-top:none; background:#fff;}
#rightNav #podTopPrograms .podBottom {border:1px solid #cfcfcf; border-top:none;}
#rightNav #twitterNav {padding-top:10px;}
#rightNav #newsletterNav {border:1px solid #e8e08e; background:#faf6cd; padding:10px; width:278px; margin-bottom:10px;}
#rightNav #editorNav {}
#rightNav #editorNav2 {width:219px; height:60px; margin:0; padding:13px 0 0 86px; background:url('images/editor-bg.gif') no-repeat top left;}
#rightNav #editorNav2 span {display:block; font-weight:bold; line-height:20px;}
#rightNav #editorNav2 a {display:block; padding-left:19px; background:url('images/bird-little.png') no-repeat center left;}
#newsletterNav h2 {font-family:arial, sans-serif; font-size:17px; font-weight:bold; color:#901202; border-bottom:none; margin:0 0 5px 0; padding:0;}
#newsletterNav p {font-size:12px;}
#newsletterNav label {font-size:12px; font-weight:bold; color:#023e6d; display:block; margin-bottom:3px;}
#newsletterNav .textInput {font-size:12px; padding:3px; width:250px; display:block; margin-bottom:3px;}
#newsletterNav .submitInput {padding:3px 5px; display:block; margin-bottom:5px;}
#newsletterNav .discrete {font-size:10px; color:#6b6b6b; margin:0; padding:0;}

#leftNav {padding-top:10px; border-right:1px solid #e5e5e5; position:relative;}
#leftNav h3 {font-family:georgia, serif; font-size:20px; color:#000; border-bottom:4px solid #e5e5e5; padding-top:10px; padding-bottom:3px; font-weight:normal;}
#leftNav .pod {margin-bottom:15px;}
#leftNav .ad {margin-left:38px;}
#podPopular {font-weight:bold;}
#leftNav #twitterNav {margin-left:38px; border-bottom:1px dotted #ccc; padding-bottom:10px;}


#itemIcon0 span {background-position:0 -308px; background-image:url('images/icons.gif'); background-repeat:no-repeat;}
#itemIcon1 span {background-position:0 0; background-image:url('images/icons.gif'); background-repeat:no-repeat;}
#itemIcon2 span {background-position:0 -22px; background-image:url('images/icons.gif'); background-repeat:no-repeat;}
#itemIcon3 span {background-position:0 -44px; background-image:url('images/icons.gif'); background-repeat:no-repeat;}
#itemIcon4 span {background-position:0 -66px; background-image:url('images/icons.gif'); background-repeat:no-repeat;}
#itemIcon5 span {background-position:0 -88px; background-image:url('images/icons.gif'); background-repeat:no-repeat;}
#itemIcon6 span {background-position:0 -110px; background-image:url('images/icons.gif'); background-repeat:no-repeat;}
#itemIcon7 span {background-position:0 -132px; background-image:url('images/icons.gif'); background-repeat:no-repeat;}
#itemIcon8 span {background-position:0 -154px; background-image:url('images/icons.gif'); background-repeat:no-repeat;}
#itemIcon9 span {background-position:0 -176px; background-image:url('images/icons.gif'); background-repeat:no-repeat;}
#itemIcon10 span {background-position:0 -198px; background-image:url('images/icons.gif'); background-repeat:no-repeat;}
#itemIcon11 span {background-position:0 -220px; background-image:url('images/icons.gif'); background-repeat:no-repeat;}
#itemIcon12 span {background-position:0 -242px; background-image:url('images/icons.gif'); background-repeat:no-repeat;}
#itemIcon13 span {background-position:0 -264px; background-image:url('images/icons.gif'); background-repeat:no-repeat;}
#itemIcon14 span {background-position:0 -286px; background-image:url('images/icons.gif'); background-repeat:no-repeat;}
#itemIcon15 span {background-position:0 -330px; background-image:url('images/icons.gif'); background-repeat:no-repeat;}

#newsletterSignup {padding-top:10px;}

#footer {clear:both; margin-bottom:10px; padding-top:15px;}
#footer .wrap {padding-top:10px; border-top:1px solid #e5e5e5;}
#footer #alphaBrowse {margin-bottom:10px; color:#5f5f5f; overflow:hidden;}
#footer #alphaBrowse strong {float:left; margin-right:20px;}
#footer #alphaBrowse a {color:#5f5f5f; float:left; margin-right:20px;}
#footerLogo {float:left; margin-right:55px; margin-bottom:6px;}
#footerMenu {padding-top:5px;}
#footerMenu ul {margin:0 0px 0 0; padding:0; text-align:center;}
#footerMenu li {display:inline; list-style:none; margin-right:15px; font-size:11px;}
#footerMenu li a {color:#5f5f5f;}
#footerFollow img {margin-top:-1px; float:right;}
#copyright {clear:both; font-size:11px; color:#8f8f8f; text-align:center; margin-top:5px;}


/*--- edu blocks ---*/
.eduBlock.classic {
	clear:both; margin:1em 0 0 0; padding:13px; background:#fafae9; border:1px solid #e2e2e2;
	-moz-border-radius:15px; -webkit-border-radius:15px; border-radius:15px;
	}
.eduBlock.classic h3 {background:#f9e9b2; color:#e37b00; font-size:13px; margin:-13px -13px 13px -13px; padding:8px 0 8px 13px;
	-moz-border-radius-topright:15px; -webkit-border-top-right-radius:15px; border-top-right-radius:15px;
	-moz-border-radius-topleft:15px; -webkit-border-top-left-radius:15px; border-top-left-radius:15px;
	}
.eduBlock.classic h4 {font-size:15px; margin-bottom:.5em;}
.eduBlock.classic p {margin-bottom:0;}
.eduBlock.classic a.requestButton {float:right;}


.eduBlock.modern {border:1px dotted #ccc; border-left:none; border-right:none; margin:1em 0 0 0; padding:1em 0 0 0; overflow:hidden;}
/*
.eduBlock.modern {
	clear:both; margin:1em 0 0 0; padding:13px; /* background:#fafae9;*/ border:1px solid #e2e2e2;
	-moz-border-radius:15px; -webkit-border-radius:15px; border-radius:15px;
	}
*/
.eduBlock.modern p {margin-bottom:0;}
.eduBlock.modern h4 {font-size:20px; font-family:georgia, serif; font-weight:normal; margin-bottom:7px;}
.eduBlock.modern h5 {font-size:16px; font-family:georgia, serif; font-weight:normal; color:#444; margin-bottom:10px;}
.eduBlock.modern h6 {font-weight:bold; margin-bottom:7px;}
.eduBlock.modern .requestButton {float:left;}
.eduBlock.modern p.buttonHelp {float:right; padding-left:10px; width:176px; font-size:11px; color:#898989;}
.eduBlock.modern img.requestHelper {float:left; margin:-8px 0 13px 9px;}


/*--- api blocks ---*/
.apiBlock.modern {border:1px dotted #ccc; border-left:none; border-right:none; margin:1em 0 1em 0; padding:1em 0 0 0; overflow:hidden;}
.apiBlock.modern p {margin-bottom:0;}
.apiBlock.modern h4 {font-size:20px; font-family:georgia, serif; font-weight:normal; margin-bottom:7px;}
.apiBlock.modern h5 {font-size:16px; font-family:georgia, serif; font-weight:normal; color:#444; margin-bottom:10px;}
.apiBlock.modern h6 {font-weight:bold; margin-bottom:7px;}
.apiBlock .poweredBy {font-size:11px; color:#696969;}


.questions span.question {font-weight:bold; display:block;}
.questions span.answer {display:block;}