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}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

body{font:13px/1.5 Helvetica,Arial,'Liberation Sans',FreeSans,sans-serif}a:focus{outline:1px dotted invert}hr{border:0 #ccc solid;border-top-width:1px;clear:both;height:0}h1{font-size:25px}h2{font-size:23px}h3{font-size:21px}h4{font-size:19px}h5{font-size:17px}h6{font-size:15px}ol{list-style:decimal}ul{list-style:square}li{margin-left:30px}p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset{margin-bottom:20px}

/*
GLOBAL STYLES
----------------------------------------------------------------------
*/

/*## ELEMENTS ##*/

body{
color:#FFF;
}
a, a:visited, a:active{
  color:#5F7FA6;
}
a:hover{
  color: #92A8C2;
  text-decoration:underline;
}
h1{
margin-bottom:0;
}
h2,h3,h4{
font-size:18px;
margin-bottom:0;
}

/*## CLASSES ##*/

.noput{
  display:none;
}
.put{
  display:block;
}
.clear{
  clear:both;
}

#constantContact{
border:1px solid #DDD;
font-size:16px;
margin-bottom:30px;
padding:20px;
text-align:center;
}
#constantContact input{
background-color:#FFF;
border:1px solid #5F7FA6;
color:#000;
padding:5px;
}
#constantContact input.submit{
background:transparent url(/images/35.gif) repeat-x scroll left top;
border:1px outset #CCCCCC;
color:#666666;
cursor:pointer;
font-weight:bold;
margin-left:10px;
padding:4px 2px;
}

/*## BUTTONS ##*/

/*
LAYOUT
----------------------------------------------------------------------
*/

body {
background-color:#212438;
background-image:url(/images/25.png);
background-repeat:repeat-x;
background-position:top left;
}
#wrap{
background-image:url(/images/27.jpg);
background-repeat:no-repeat;
background-position:top center;
float:left;
  margin:0 auto;
  padding:0;
  width:100%;
}
#page{
clear:both;
margin:0 auto;
  padding:0 0 30px 0;
  width:950px;
}
#content{
clear:both;
padding:30px 0;
}
#main {
float:left;
padding-bottom:20px;
width:435px;
}
#sidebar{
float:left;
width:505px;
}
#hero{
margin-left:25px;
float:left;
width:470px;
}
#hero a{
display:block;
line-height:.8em;
}
#heroRSS{
margin:20px 0;
}
#promo{
float:left;
margin:0 0 0 25px;
padding:0 10px 20px 0;
width:190px;
}
#gutter{
background:transparent url(/images/11.gif) repeat-y left scroll;
float:left;
padding:0 0 0 25px;
margin-bottom:20px;
width:255px;
}
#search, #calendar,#addrss,#mailinglist{
margin:0 0 1em 0;
}
#foot{
background:#000 url(/images/10.gif) repeat-x top left scroll;
clear:both;
height:140px;
text-align:center;
width:100%;
}

/*## MASTHEAD ##*/

span#site{
display:none;
}
span#logo a{
background:url(/images/26.jpg) no-repeat top left;
float:left;
height:164px;
width:460px;
}
span#logo a:hover{
background:url(/images/26.jpg) no-repeat top right;
}
span#slogan{
color:#888;
float:left;
font-family:georgia,times,serif;
font-size:16px;
height:71px;
padding:0;
position:relative;
text-align:right;
top:70px;
width:490px;
}

/*## NAV ##*/

ol#nav{
float:right;
list-style:none;
margin:0;
padding:0;
position:relative;
top:62px;
width:490px;
}
#nav li{
background:transparent url(/images/24.png) repeat-x top left scroll;
float:left;
list-style:none;
margin:0;
padding:0;
}
#nav li.current{
background:transparent url(/images/23.png) repeat-x top left scroll;
float:left;
}
#nav li a{
display:block;
height:31px;
margin-right:1px;
position:relative;
top:8px;
text-align:center;
text-decoration:none;
text-transform:uppercase;
width:97px;
}


/*## MAIN ##*/

#main blockquote{
margin:0 1em;
}
#main ul{
margin:1em 0;
}
#main ul li{
list-style-type:disc;
margin-left:20px;
}
#main ol li{
list-style-type:decimal;
margin-left:20px;
}
#main ol.comments li{
list-style-type:none;
margin-left:0;
}

/*## SUBNAV ##*/

#subnav{
background:transparent url(../images/10.gif) repeat-x bottom left scroll;
padding:0 0 20px 0;
margin-bottom:20px;
}
.cluster,
.subnavlinks{
margin-bottom:20px;
}
.cluster ul,
.subnavlinks ul{
list-style:none;
}
.cluster li,
.subnavlinks li{
list-style:none;
margin:0;
}
#subnav a {
display:block;
padding:0;
margin:0 0 5px 0;
text-decoration:none;
text-transform:capitalize;
}
#subnav a:hover{
background-color:#2B3048;
}

/*## PROMO ##*/

img.form{
background-color:#FFF;
padding:5px;
}

.hot{
background:transparent url(../images/10.gif) repeat-x bottom left scroll;
padding:0 0 20px 0;
margin:0 0 20px 0;
}
.hot li a{
display:block;
padding:0;
margin:0 0 5px 0;
text-decoration:none;
}
p.buyBook {
background:transparent url(../images/7.gif) no-repeat 0px 6px scroll;
padding:0 0 0 12px;
}

/*## SEARCH ##*/

#search{
background:transparent url(../images/10.gif) repeat-x bottom left scroll;
padding:0 0 20px 0;
}

#search input{
background-color:#FFF;
border:1px solid yellow;
color:#000;
padding:5px;
}

input#searchBtn{
background-color:#5A3D1B;
border:1px solid #FFC73A;
color:#FFF;
padding:4px;
}

/*## CALENDAR ##*/

#calendar{
background:transparent url(../images/10.gif) repeat-x bottom left scroll;
padding:0 0 20px 0;
}
#calendar img{
background-color:#FFF;
float:right;
margin:5px 0 5px 5px;
padding:5px;
}

/*## ADDRSS ##*/

#addrss{
background:transparent url(../images/10.gif) repeat-x bottom left scroll;
padding:0 0 20px 0;
}
#addrss p{
font-weight:bold;
}
#addrss select{
background-color:#FFF;
border:1px solid yellow;
color:#000;
padding:4px;
}
input#toolRSS{
background-color:#5A3D1B;
border:1px solid #FFC73A;
color:#FFF;
padding:4px;
}


/*## MAILINGLIST ##*/

#mailinglist fieldset{
border:1px #5A3D1B solid;
margin-top:10px;
padding:0 .5em .5em .5em;
}

#mailinglist label{
display:block;
font-weight:bold;
padding:.5em 0 .2em 0;
}

#mailinglist input{
background-color:#FFF;
border:1px solid yellow;
color:#000;
padding:5px;
}

/*## FOOT ##*/

#foot div#vcardwrap{
margin:0 auto;
position:relative;
top:50px;
width:950px;
}
#foot div.vcard {
float:left;
}
#foot div.vcard span.n{
  float:left;
margin:0 .5em 0 0;
}
#foot div.vcard div.org{
  float:left;
margin:0 .5em 0 0;
}
#foot div.vcard div.adr{
  float:left;
margin:0 .5em 0 0;
}
#foot div.vcard div.adr div.street-address{
  float:left;
margin:0 .5em 0 0;
}
#foot div.vcard div.tel{
  float:left;
margin:0 .5em 0 0;
}
#foot p{
clear:both;
text-align:left;
}

/*
DEFAULT
----------------------------------------------------------------------
*/
h1 a:hover{
text-decoration:none;
}
.excerpt{
margin:0 0 2em 0;
}
h1,h2,h3{
letter-spacing:2px;
text-transform:uppercase;
}
h1 a,h1 a:visited{
text-decoration:none;
}
.byline{
border-top:#5F7FA6 1px solid;
font-size:88%;
}
span.readmore a {
background:transparent url(../images/7.gif) no-repeat 0px 6px scroll;
padding:0 0 0 12px;
}

#meta{
background:transparent url(../images/10.gif) repeat-x top left scroll;
font-size:136%;
padding: 20px 0 0 0;
margin:20px 0;
text-transform:uppercase;
}
#meta .related_articles{
margin-bottom:20px;
}
#meta .related_articles li{
list-style:none;
margin:0;
}
#meta .related_articles a {
font-size:13px;
display:block;
padding:0;
margin:0 0 5px 0;
text-decoration:none;
text-transform:capitalize;
}
#meta .related_articles a:hover{
background-color:#2B3048;
}


/*
ARTICLE
----------------------------------------------------------------------
*/

#forum h2{
font-size:136%;
margin-top:20px;
  }
#forum ol{
margin-top:15px;
  }
#forum li{
    margin:15px 0;
background-color:#2B3048;
padding:10px;
  }
#forum li a{
    text-decoration:none;
  }
#forum li span.commentNumbers, #main div#forum div#commentPreview span.comment_num {
    border-right:1px solid #DDD;
    font-weight:bolder;
    padding:.2em 1em .2em 0;
    margin-right:1em;
  }
#forum fieldset{
background-color:#2B3048;
    padding:.5em 1em;
  }
  #main div#forum legend{
    color:#FFF;
    font-weight:bold;
    padding:.5em;
  }
  p#txpCommentInputForm, p#contactThankYou{
background-color:#2B3048;
border:1px #FFF solid;
    font-weight:bolder;
    text-align:center;
  }
div#cpreview{ background-color:#2B3048;
border:1px #FFF solid;
    margin:15px 0;
padding:.5em
}
div#cpreview big{ 
font-weight:bold;
}
div.commentMessage{
padding-left:35px;
}
#forum input,#forum textarea{
background-color:#FFF;
border:1px solid #5F7FA6;
color:#000;
padding:5px;
width:85%;
}
input#remember,input#forget{
width:24px;
}
#forum input.button{
background:transparent url(/images/35.gif) repeat-x scroll left top;
border:1px outset #CCCCCC;
color:#666666;
cursor:pointer;
font-weight:bold;
padding:10px 2px;
width:108px;
}


#forum ul.comments_error {
background-color:red;
list-style:none;
margin:15px 0;
padding:10px 0;
}
#forum ul.comments_error li{
background-color:red;
color:#FFF;
border-bottom:none;
list-style:none;
margin:0;
padding:0 10px;
}
.comments_captcha{
margin:20px 0 0 0;
}

/*
ARCHIVE
----------------------------------------------------------------------
*/

#main .rssCcat{
font-size:136%;
text-transform:capitalize;
}
#main .rssCcat a {
padding:0;
margin:0 0 5px 0;
text-decoration:none;
text-transform:capitalize;
}
#main .rssCcat a:hover{
background-color:#2B3048;
}
#main #rssCatList{
margin:1em 0;
}
#main #rssCatList ul {
margin:1em 0;
}
li.rssCart{
background:transparent url(../images/5.gif) no-repeat 0px 4px scroll;
display:block;
padding:0 0 0 18px;
margin:0;
}
li.rssCart a {
padding:0;
margin:0 0 5px 0;
text-decoration:none;
text-transform:capitalize;
}
li.rssCart a:hover{
background-color:#2B3048;
}

/*
DATE
----------------------------------------------------------------------
*/

#main dl {
margin:1em 0;
}
#main dt{
background:transparent url(../images/6.gif) no-repeat 0px 4px scroll;
padding:0 0 0 18px;
margin:18px 0 5px 0;
}
#main dd{
background:transparent url(../images/5.gif) no-repeat 0px 4px scroll;
display:block;
padding:0 0 0 18px;
margin:0 0 0 18px;
}
#main dd a {
display:block;
padding:0;
margin:0 0 5px 0;
text-decoration:none;
text-transform:capitalize;
}
#main dd a:hover{
background-color:#2B3048;
}

/*CONTACT PAGE*/

div#askEarl{
margin:1em 0;
}
#askEarl label{
font-weight:bold;
}
#askEarl input{
margin-bottom:10px;
}
#askEarl div.contactBtn{
margin-top:10px;
}
#askEarl ul{
margin-bottom:10px;
}
#askEarl li{
    background-color:#FFFFCC;
    font-weight:bolder;
    text-align:center;
}

/*SEARCH PAGE*/

body.search h1{
margin-bottom:1em
}
body.search p{
padding-bottom:2em
}

body.search #main strong{
background-color:#B49F44;
}

/*PODCAST PAGE*/

body.podcast h3{
margin-bottom:1em;
font-size:136%;
}
body.podcast ol li{
margin-bottom:1em;
}
body.podcast strong{
display:block;
margin-bottom:3px;
}

/*CONTACT PAGE*/

div#contactForm{
margin:1em 0;
}
#contactForm label{
font-weight:bold;
}
#contactForm input{
background-color:#000;
border:1px solid #FFF;
color:#FFF;
margin-bottom:10px;
}
#contactForm div.contactBtn{
margin-top:10px;
}
#contactForm ul{
border:#FFFFCC 1px solid;
background-color:#000;
padding:10px;
margin:20px 0;
font-weight:bolder;
}
div.contactBtn input{
background-color:#000;
border:1px solid #FFF;
color:#FFF;
padding:4px;
}
#thankyoustudyguide{
border:#FFF 1px solid;
background-color:#000;
padding:10px;
margin:20px 0;
font-weight:bolder;
}
#thankyoubloggers{
border:#FFFFCC 1px solid;
background-color:#000;
padding:10px;
margin:20px 0;
font-weight:bolder;
}
.formLine{
padding:0 0 5px 0;
}
.formLine input{
margin-right:10px;
background-color:#FFF;
border:1px solid yellow;
color:#000;
padding:5px;
width:85%;
}
div.checkbox input{
float:left;
height:30px;
width:auto;
}
body.bloggers textarea{
background-color:#FFF;
border:1px solid yellow;
color:#000;
font:13px "Trebuchet MS",arial,helvetica,clean,sans-serif;
padding:5px;
width:370px;
}