/* reset css */

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,
dd,dl,dt,li,ol,ul,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: normal;
	font-style: normal;
	font-size: 100%;
	line-height: 1;
	font-family: inherit;
	text-align: left;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

q:before,q:after,
blockquote:before,blockquote:after {
	content: "";
}

/* layout */

body {background: #fff; color: #666; text-align: center;}

#wrapper { width: 882px; margin: 0 auto; text-align: center; }
#inner {border: solid 1px #ccc; padding: 10px; margin: 10px 0; background: #fff;}

#header {position: relative; height: 280px;}
#logo {position: absolute; left: 0; top: 20px; z-index: 2;}

#nav {margin: 10px 0 30px 0;}
#nav li {display: inline; list-style-type: none;}

#main {clear: both; width: 620px; float: left; overflow: hidden;}
#sidebar {width: 220px; float: right;}

#home_featured {width: 415px; float: right; margin: 15px 0 0 0;}
#home_recent {width: 415px; float: left; margin: 15px 0 0 0;}

#search {position: absolute; bottom: 20px; right: 0; padding: 15px; background: #fff;}

.clear {clear: both; height: 1px; overflow: hidden;}

/* typography */

body {font-family: Arial, Helvetica, sans-serif; line-height: 1.5;}

body          { font-size: 81.25%; }   /* IE 16px=100% */
html > body   { font-size: 13px; }  /* Other browsers */

div, p {line-height: 1.3;}
p {margin: 0 0 15px 0; }

ul, ol {margin: 0 0 15px 10px; padding: 0 0 0 15px;}
li  {margin: 0 0 2px 0; line-height: 1.3;}

h1, h2, h3, h4, h5, h6 {font-family: Georgia, Georgia, 'Times New Roman', Times, serif; }

h2, h4 {font-size: 140%; color: #000; font-weight: normal; margin: 0 0 10px 0;}
h1 {font-size: 200%; color: #003168; line-height: 1.2; margin-bottom: 10px;}
h3 {font-size: 140%; color: #003168; line-height: 1.2;}

a {line-height: 1.2; outline: none; text-decoration: none; border-bottom: 0px solid #900;}
a:link      { color: #900;}
a:visited	{ color: #900; border-bottom: dotted 1px #900;}
a:hover     { color: #900; border-bottom-width: 1px;}
a:active 	{ color: #900; border-bottom-width: 1px; }

h3 a:link, h3 a:visited {color: #003168; border-bottom-width: 0;}
h3 a:hover, h3 a:active      { color: #900; border-bottom-width: 1px;}


#nav ul {margin:0; padding: 0;}
#nav a {padding: 3px 15px; color: #fff; background: #003168; border-bottom-width: 0; text-decoration: none; text-transform: uppercase; font-weight: bold;}
#nav a:hover {background: #900; color: #fff;}

#nav a.current {background: #900; color: #fff;}

.intro {font-family: Georgia, Georgia, 'Times New Roman', Times, serif; font-size: 120%;}

.article {margin: 0 0 20px 0;}
.entry {margin: 20px 0; border-bottom: solid 1px #ccc; width:100%; overflow: hidden;}
.summary {margin: 5px 0 0 0;}
.summary p {display: inline;}
.links {display: inline; white-space: nowrap;}
.posted {padding: 10px 0; font-size: 85%;}

.sideItem {margin: 0 0 30px 0;}
.sideItem ul {margin: 0; padding: 0;}
.sideItem li {list-style-type: none;}

a#subscribe {text-transform: uppercase; font-size: 120%; font-weight: bold;} 
a#subscribe:link {color: #900; text-decoration: none; border-bottom-width: 0;}
a#subscribe:visited {color: #900; text-decoration: none; border-bottom-width: 0;}
a#subscribe:hover {color: #003168; text-decoration: none; border-bottom-width: 0;}
a#subscribe:active {color: #003168; text-decoration: none; border-bottom-width: 0;}


a#allArticles {text-transform: uppercase; font-size: 100%; font-weight: bold;} 
a#allArticles:link, a#allArticles:visited {color: #003168; text-decoration: none; border-bottom-width: 0;}
a#allArticles:hover, a#allArticles:active, a#allArticles.current {color: #900; text-decoration: none; border-bottom-width: 0;}

.topics {background: #f2f2f2; padding: 10px;}

#nav_categories {margin: 0; padding: 0;}
#nav_categories li {list-style-type: none; display: block; padding: 5px 0; margin-bottom: 0; border-top: solid 1px #ccc;}
#nav_categories a {text-transform: uppercase; border-bottom: 0; text-decoration: none; }
#nav_categories a:link, #nav_categories a:visited {color: #000;}
#nav_categories a:hover, #nav_categories a:active,  #nav_categories a.current {color: #900;}


#footer {font-size: 85%; padding: 0 11px 10px 11px;}

/* forms */

.form table {margin-left: 5px;}
.form td {vertical-align: top;  }
.form .moderated, .form .smalltext {font-size: 85%;}

.form {margin: 20px 0 10px 0; padding: 10px 0; border-bottom: solid 1px #ccc; }

.form label {display: block; margin: 0 0 5px 0;}
.form .smalltext {padding: 2px 5px;}



.form div {margin: 5px 0;}
.form td.info {padding-right: 10px;}
.form td.captcha img {display: block; margin: 0 0 5px 0;}
.form td.captcha div {padding: 10px; background: #f2f2f2; }

.input {
border:        1px solid #7F7F7F;
background-color:  #FFF;
color:             #595959;
font-family:       Arial, Verdana, sans-serif;
font-size:         12px;  font-weight: normal;
padding:           1px;
width: 260px;
}

.textarea {
border:        1px solid #7F7F7F;
background-color:  #Fff;
color:             #595959;
font-family:       Arial, Verdana, sans-serif;
font-size:         12px; font-weight: normal;
width: 605px; height: 50px;
overflow: auto;
}


input.submit {
border:        0 solid #fff;
background-color:  #900;
font-family:       Arial, Verdana, sans-serif;
font-size:         12px;
font-weight:       normal;
padding:           2px 5px;
margin:        0;
text-transform:    uppercase;
color:             #fff;
cursor:hand;
cursor:pointer;
}

.download {padding: 0 0 15px 0; }
.download a {font-weight: bold;}



#footer p {margin: 0 0 5px 0;}

.copyright {width: 40%; float: left;}
.credit {width: 40%; float: right; text-align: right;}
.credit a {color: #666;}
.credit a:hover, .credit a:active {border-bottom-width: 0;} 

.addthis_toolbox {display: block; height: 20px; margin: 10px 0 20px 0; color: #900;}
.addthis_toolbox a, .addthis_toolbox a:link, .addthis_toolbox a:visited, .addthis_toolbox  a:hover, .addthis_toolbox a:active {text-decoration: none; border-bottom-width: 0;}

.noborder, .noborder:link, .noborder:visited, .noborder:hover, .noborder:active {border-width: 0;}
.border {border-top: solid 1px #ccc; padding-top: 20px;}

#googleEmbeds {margin-top: 20px;}

.related {border-bottom: solid 1px #ccc; margin: 20px 0; }
.extra {margin: 20px 0; border-bottom: solid 1px #ccc; padding-bottom: 20px;  }
.extra a, .extra a:hover, .extra a:active {border-bottom-width: 0;}

.back {margin: 40px 0 20px; font-weight: bold;}

.shortBio {padding: 10px; background: #f2f2f2; color: #000; margin: 0 0 20px 0; overflow: hidden;}
.shortBio .headshot {float: left; }
.shortBio p {margin: 0 0 5px 85px; padding: 0;}
.shortBio .icons {margin-bottom: 0;}
.shortBio .icons a {border-bottom-width: 0; margin-right: 20px;}

#topics {margin-top: 20px; background: #f2f2f2; padding: 10px; }
#topics .inner {width: 100%; overflow:hidden;  background: #f2f2f2 url(/images/template/topics.gif) repeat-y -10px 0;}
#topics .column1 {width: 210px; float: left; }
#topics .column2 {width: 420px; float: left; }
#topics .column3 {width: 200px; float: right; }

#topics ul {width: 195px; list-style-type: none; margin: 0 10px 0 0; padding: 0 ; float: left; }
#topics li {font-size: 0.846em; line-height: 1.2; margin: 0 0 3px 0;}

#topics .column1 a, #topics .column2 a { border-bottom: 0; text-decoration: none; }
#topics .column1 a:link, #topics .column1 a:visited, #topics .column2 a:link, #topics .column2 a:visited {color: #000;}
#topics .column1 a:hover, #topics .column1 a:active, #topics .column2 a:hover, #topics .column2 a:active {color: #900;}

#topics .column3 ul {width: 200px; margin-right: 0; float: none;}
#topics h4 {font-size: 1em; font-weight: bold; }

.formH label {width: 150px; float:left;}
.formH div {width: 100%; overflow: hidden; margin: 0 0 10px 0;}
.formH .submit {margin-left: 150px; }

.required {color: #900;}
.note {font-size: 0.846em; }

#sponsoredBox {background: #f2f2f2; padding: 10px ;overflow: hidden;}
#sponsoredBox .sponsor {width: 220px; float:left; }
#sponsoredBox .logo {border-bottom-width: 0;}
#sponsoredBox p { color: #000; margin: 3px 0 0 0;}
#sponsoredBox h4 {font-size: 1em; line-height: 1.5; font-weight: bold; margin: 0;}

.commentBubble {width: 65px; height: 48px; float:right; margin: 5px 0 10px 10px; background: #f2f2f2 url(/images/template/comments.gif) no-repeat;}
.commentBubble a {display: block;  text-align: center;  font-family: Georgia, Georgia, 'Times New Roman', Times, serif; font-size: 200%; line-height: 35px;}
.commentBubble a:hover, .commentBubble a:active {color: #000; border-bottom-width: 0;}


.blogLinks {float:right; text-transform: uppercase; }
.blogLinks .more {display: inline-block; padding: 5px; background: #900; color: #fff; margin-left: 10px; }
.blogLinks .more:hover, .blogLinks .more:active {background: #003168; border-width: 0;}