/*  
*	Thomas Marshall, tom@sirestudios.com
*/

/* Reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,a{ 
margin:0;
padding:0;
outline: none;
}
fieldset,img { 
border:0;
}
ol,ul {
list-style:none;
}

#content {
margin:0 20% 0 0;
padding:15px;
}

#content-wrapper {
float:left;
width:100%;
}

#footer {
clear:left;
width:100%;
text-align:center;
font:10px Arial;
color:#aaa;
padding:10px 0;
}

#header {
height:188px;
background:url("../images/top_banner.png") bottom right no-repeat;
}

#mainlevelmainnav li {
float:left;
border-bottom:1px dotted #50A732;
padding:5px 0;
}

#mainlevelmainnav li a {
text-decoration:none;
padding-left:10px;
display:block;
width:300px;
line-height:1em;
font:14px Arial bold;
color:#50A732;
}

#mainlevelmainnav li li {
width:190px;
}

#mainlevelmainnav li li:hover a,#mainlevelmainnav li a:hover {
color:#373737 !important;
}

#mainlevelmainnav li ul {
position:absolute;
left:-999em;
height:auto;
width:190px;
font-weight:400;
background:#fff;
border:1px solid #50A732;
margin:0;
}

#mainlevelmainnav li ul a {
text-decoration:none;
display:block;
font:13px Arial bold;
color:#50A732;
width:190px;
}

#mainlevelmainnav li:hover ul ul,#mainlevelmainnav li:hover ul ul ul,#mainlevelmainnav li.sfhover ul ul,#mainlevelmainnav li.sfhover ul ul ul {
left:-999em;
position:static;
}

#mainlevelmainnav li:hover ul,#mainlevelmainnav li li:hover ul,#mainlevelmainnav li li li:hover ul,#mainlevelmainnav li.sfhover ul,#mainlevelmainnav li li.sfhover ul,#mainlevelmainnav li li li.sfhover ul {
left:auto;
margin-top:-22px;
margin-left:-190px;
color:#373737;
z-index:6000;
}

#mainlevelmainnav,#mainlevelmainnav ul {
float:left;
list-style:none;
line-height:1em;
background:transparent;
text-align:left;
font-weight:700;
margin:0;
padding:0;
margin-bottom:15px;
}

#right {
float:right;
background:#fff;
text-align:center;
width:20%;
position:relative;
z-index:7001;
margin-left:-20%;
}

#right .moduletable {
background:#fff;
text-align:center;
font-size:15px;
margin-bottom:15px;
}

#right a {
color:#373737;
font-weight:700;
text-decoration:none;
}

#right .moduletable .poll {
width:90%;
}

#right h3 {
padding-top:23px;
font:18px Arial;
width:100%;
color:#373737;
background:#fff;
text-transform:uppercase;
letter-spacing:-1px;
border-bottom:2px solid #50A732;
}

#right p {
margin:0;
}

#tagline {
height:188px;
background:url("../images/logo.png") 12px 0 no-repeat;
}

#user {
width:100%;
margin:0 0 15px;
padding:0;
float:left;
}

#user .moduletable h3 {
font:18px/35px Arial;
color:#373737;
margin-bottom:5px;
text-align:center;
text-transform:uppercase;
letter-spacing:-1px;
}

#user a {
font:12px Arial;
text-decoration:none;
color:#373737;
}

#user a:hover,#content a:hover,.moduletable a:hover {
color:#50A732 !important;
}

#wrapper {
width:86%;
border:1px solid #aaa;
background-color:#fff;
text-align:left;
overflow:hidden;
margin:0 auto;
padding:0;
}

.search_word {
height:90px;
}

.buttonheading {
width:15px;
}

.componentheading {
background:url("../images/bg_edition.jpg") top left no-repeat;
height:50px;
color:#fff;
clear:both;
text-align:left;
font:28px Arial;
font-weight:700;
border-bottom:2px solid #AADD92;
margin:0;
padding:9px 0 0 55px;
}

.contentpaneopen span.small {
font:11px Arial;
}

.contentpaneopen td.createdate {
font:10px Arial;
}

.contenttoc {
width:220px;
border-left:6px solid transparent;
}

.contenttoc a,.sectiontableentry1 a,.sectiontableentry2 a {
color:#373737;
font:12px Arial bold;
text-decoration:none;
padding:2px;
}

.contenttoc td {
border-left:2px solid #AADD92;
border-bottom:1px dotted #373737;
}

.contenttoc th,.sectiontableheader {
background:#AADD92;
font:14px Arial bold;
border-bottom:2px solid #AADD92;
padding:4px;
}

.edition {
width:220px;
font:16px Arial;
font-weight:700;
background:url("../images/indent.gif") left no-repeat;
margin:2px 20px;
padding:5px 20px;
}

.moduletable a:hover,.moduletable a:visited:hover,a.readon:hover,th.pagenav_next a:hover,th.pagenav_prev a:hover,div.back_button a:hover,.contentpagetitle:hover,a.mainlevel:hover,a.pagenavbar:hover,a.cpyrt:hover {
color:#50A732;
}

.moduletable-nav table td {
background:#fff;
width:100%;
border-bottom:1px dotted #50A732;
padding:5px;
}

.moduletable-nav table td a.mainlevel-nav {
text-decoration:none;
display:block;
font:14px Arial;
color:#50A732;
padding:0 10px;
}

.moduletablemainnav {
z-index:100;
margin:0;
padding:0;
}

.mosimage_caption {
background:#ddd;
border:1px solid #aaa;
font:10px Arial;
}

.mostread,.latestnews {
list-style:none;
margin:0;
padding:0;
}

.pagenav {
background:#ddd;
color:#373737;
border:1px solid #aaa;
margin:2px;
padding:2px;
}

.pagenavbar {
font:12px Arial bold;
}

.pagenavbar a,.sectiontablefooter a,.contentpaneopen a {
font-weight:700;
text-decoration:none;
color:#373737;
}

.pagenavbar,.sectiontablefooter {
text-align:center;
background:#CBE7BE;
border-bottom:2px solid #AADD92;
}

.pagenavcounter {
font:11px Arial;
text-align:center;
background:#AADD92;
}

.pdf a,a .pdf {
height:40px;
font:16px Arial;
font-weight:700;
background:#CBE7BE url("../images/pdf_icon.png") left no-repeat;
border-bottom:2px solid #AADD92;
margin:5px;
padding:10px 5px 10px 40px;
}

.sectiontableentry1 {
font:12px Arial;
background:#eee;
}

.sectiontableentry2 {
font:12px Arial;
background:#e2e2e2;
}

.user1 .moduletable {
background:#CBE7BE;
width:48%;
float:left;
padding:5px;
}

.user1 .moduletable h3 {
background:#AADD92;
display:block;
}

.user2 .moduletable {
width:48%;
background:#ddd;
float:right;
padding:5px;
}

.user2 .moduletable h3 {
background:#aaa;
display:block;
}

.user3 {
width:260px;
float:right;
margin-bottom:5px;
}

.user3 a {
color:#fff !important;
}

.user3 a:hover {
color:#CBE7BE;
}

.user3 .moduletable {
float:right;
width:260px;
text-decoration:none;
height:120px;
font-size:15px;
padding:5px;
}

a.category,a.blogsection {
text-decoration:none;
background:url("../images/indent.gif") left no-repeat;
font:13px Arial bold;
color:#50A732;
padding:1px 30px;
}

a.contentpagetitle,.contentpagetitle,.contentheading,.buttonheading {
text-decoration:none;
font:16px Arial bold;
color:#373737;
word-spacing:5px;
}

a.readon,.pagenav a {
text-decoration:none;
border-bottom:2px solid #ccc;
color:#373737;
font:12px Arial bold;
background:#ddd;
float:left;
margin:10px;
padding:5px;
}

a.readon:hover,th.pagenav_next a:hover,th.pagenav_prev a:hover,div.back_button a:hover {
background:#CBE7BE;
border-bottom:2px solid #AADD92;
}

a:visited {
text-decoration:none;
}

body {
color:#333;
font:13px Arial;
text-align:center;
margin:0 auto;
padding:0;
}

#bodyBg {
background:url("../images/pattern_062.gif");
display:block;
margin:0 auto;
padding:15px 0;
}

div.back_button a {
text-decoration:none;
border-bottom:2px solid #ccc;
color:#373737;
font:12px Arial bold;
text-align:center;
background:#ddd;
float:left;
margin:10px;
padding:5px;
}

li span.small {
font:11px Arial bold;
}

li.latestnews,li.mostread {
width:100%;
border-bottom:1px dotted #373737;
}

.contentpaneopen td {
margin:0;
padding:0;
}

.contentpaneopen,.blog {
clear:both;
font:12px Arial;
width:100%;
}

.moduletablemainnav h3 {
text-align:center;
}

.moduletableother {
position:absolute;
left:-1800px;
}

.pollstableborder {
border:1px solid #ddd;
width:100%;
}

th.pagenav_next a,th.pagenav_prev a {
text-decoration:none;
width:55px;
border-bottom:2px solid #ccc;
color:#373737;
font:12px Arial bold;
background:#ddd;
text-align:center;
padding:5px;
}

ul li {
list-style:none;
}

a.cpyrt {
text-decoration:none;
color:#000;
}

.signupframe {
border:solid 1px #999;
}

.signupframe td {
background:#eee;
text-align:center;
padding:5px;
}

.signupframe th {
background:#CBE7BE;
text-align:right;
padding:5px;
}

table#signup {
border:solid 1px #999;
background:#eee;
text-align:center;
padding:2px;
}

table#signup td {
background:#CBE7BE;
font-weight:700;
text-align:center;
padding:4px;
}

blockquote {
display:block;
width:490px;
text-align:justify;
clear:both;
padding:0 60px;
}

blockquote:before,blockquote:after {
color:#CBE7BE;
display:block;
font-size:700%;
width:50px;
}

blockquote:before {
content:open-quote;
height:0;
margin-left:-0.55em;
}

blockquote:after {
content:close-quote;
height:50px;
margin-top:-70px;
margin-left:500px;
}

span.quote {
clear:both;
display:block;
float:right;
font-size:18px;
margin:10px 25px 25px 10px;
}

#content table {
clear:right;
}

br.clr,.contentpane {
clear:both;
}

#content p {
margin: 0 0 20px;
}
