/* GLOBAL ELEMENTS
-------------------------------------------------------------*/
* {margin:0; padding:0;}
body,html {margin:0; padding:0; text-align:left; background:#fff url("../images/backgrounds/main.jpg") repeat-x; color:#666; font:100% Arial, Helvetica, sans-serif;}
img {border:none;}
p {margin:0; padding:0.6em 0 0.6em 0; line-height:170%; font-size:12px;}
h1, h2, h3, h4 {font-family:Helvetica, Arial, sans-serif}
.clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
p.smallnote { font-size: 10px; padding-top:10px; }
h3.secondTitle { margin-top: 30px; clear: both }

/* LINKS
-------------------------------------------------------------*/
a:link {text-decoration:underline; color:#6ac01d;}
a:visited {text-decoration:underline; color:#6ac01d;}
a:hover {text-decoration:none; color:#0a88b0;}
a:active {text-decoration:underline; color:#6ac01d;}


/* LAYOUT */
div#container {width:1000px; margin:0 auto; background:url("../images/backgrounds/container.gif") repeat-y;}

div#header {height:495px; padding:0 28px 0 28px; background:url("../images/backgrounds/header.jpg") no-repeat;}
div#branding {height:192px;}
div#branding h1 {float:left; text-indent:-5000px; width:511px; margin:95px 0 0 10px; height:70px; background:url("../images/other/site-logo.gif") no-repeat; font-size:1em}
div#branding h2 {float:left; text-indent:-5000px; width:315px; margin:92px 0 0 90px; height:50px; background:url("../images/other/conservatives-logo.gif") no-repeat; font-size:1em}

div#intro {float:left; width:269px; height:303px; background:url("../images/backgrounds/intro.gif") no-repeat;}
div#intro h3 {padding:28px 25px 5px 25px; color:#6ac01d; font-size:30px; font-weight:normal; letter-spacing:-1px;}
div#intro p {padding:10px 25px; font-size:11px; color:#666}
div#navigation {float:left; width:77px; padding:170px 5px 30px 5px; height:103px; font:0.8em Arial, Helvetica, sans-serif; background:#81b65a url("../images/backgrounds/navigation.gif") repeat-x;}
.sizer {padding-bottom:120px; font-size:14px; font-weight:bold; color:#fff; }
.sizer a{text-decoration:none; padding:0px 20px 0px 10px; color:#6ac01d;}
.sizer a:hover{text-decoration:none; color:#FFFFFF}



div#banner {float:left; width:578px; height:303px}

div#main-content {padding:56px 28px 0 28px; background:url("../images/backgrounds/main-content.gif") no-repeat; float:left;}
div#main-content h3 {padding:5px 0 5px 0; margin-bottom:20px; color:#0a88b0; font-size:30px; font-weight:normal; letter-spacing:-1px; border-top:1px solid #f5f0f6; border-bottom:1px solid #f5f0f6;} 
div#main-content h4 {font:12px Arial, Helvetica, sans-serif; color:#6ac01d; font-weight:bold}

div#left-column {float:left; width:265px; padding:0 25px 0 25px;}
div#middle-column {float:left; width:264px; padding:0 25px 0 25px;}
div#right-column {float:left; width:265px; padding:0 25px 0 25px;}
div#double-column { float:left; width:579px; padding:0 25px 0 25px;}

ul#newsList, ul#commentList { list-style: none }
ul#newsList li { font-size: 12px }

div#error.errorsFound { margin-bottom: 20px; font-size: 12px }

div#footer {clear:both; width:1000px; background:url("../images/backgrounds/footer.gif") no-repeat; height:105px; margin:0 auto; padding:70px 0px; font-size:0.70em}
div#footer a:link {text-decoration:none; color:#211a12;}
div#footer a:visited {text-decoration:none; color:#211a12;}
div#footer a:hover {text-decoration:none; color:#0a88b0;}
div#footer a:active {text-decoration:none; color:#211a12;}
div#footer span {float:right;}
div#footer p{ font-size:10px; text-align:center; }

ul#footer-nav {padding:20px 0 10px 0px; display:inline;}
ul#footer-nav li {margin:0; padding:0 5px 0 9px; border-left:1px solid #211a12; list-style:none; display:inline;}
ul#footer-nav li.firstLink {margin-left:-9px; border-left:none; list-style:none; display:inline;}

form#comment legend { display: none }
form#comment ol { list-style: none }
form#comment fieldset { border: none }
form#comment label { width: 60px; float: left; font-size: 12px; }
form#comment input, textarea { width: 198px; float: right }
form#comment textarea { height: 150px }
form#comment ol li { clear: both }
form#comment ol li.button { text-align: right }
form#comment ol li.button label { display: none; }
form#comment ol li.button input { width: 100px; }

div#contact_details ul { list-style:none;}
div#contact_details li { padding-left:20px; font-size:12px; color:#0a88b0;}

div#blog-form ol li {padding:8px 0;}
div#blog-form fieldset legend {clear:both;}
div#blog-form fieldset label {clear:both;}
div#blog-form fieldset h2 {font-size:14px;}
div#blog-form fieldset h4 {font-size:14px; padding-top:20px;}
div#blog-form fieldset img {padding:10px 0; float:right;}

/* NAVIGATION
-------------------------------------------------------------*/
ul#nav {list-style:none; padding-top:10px;}
ul#nav li {}
ul#nav li a {text-decoration:none; color:#fff;}
ul#nav li a:link {text-decoration:none; color:#fff;}
ul#nav li a:visited {text-decoration:none; color:#fff;}
ul#nav li a:hover {text-decoration:none; color:#0a88b0}
ul#nav li a:active {text-decoration:none; color:#fff;}
ul#nav li a.currentPage {text-decoration:none; color:#0a88b0}


/* USEFUL CLASSES
-------------------------------------------------------------*/
.fl {float:left;}
.fr {float:right;}
.frmargin { margin: 10px }
.flmargin { margin: 0px 10px 10px 0px }
.gallery_container { width:510px; height:107px;}
.gallery_thumb { width:150px; float:left; padding-right:20px; padding-bottom:20px;}
.gallery_thumb p { height:30px;}

.green{color:#0a88b0;}
.blue{color:#188cb1;}

/* basescript */
div#basescript { margin:0 auto; width:900px; text-align:left; }
div#basescript h1 { font-size:0.8em; color:#000; margin-top:50px }
div#basescript p { font-size:0.6em; color:#188cb1 }

/* poll section */
div#poll fieldset {
    border: 0;
    padding: 0.5em;
    font-size: 14px;
}
div#poll ol li {
    margin-left: 2em;
}
div#poll ol.notchosen li {
    list-style-type: none;
    margin-left: 0em !important;
}

/* newsletter section */
div#newsletter text.input {
    height: 5px;
    font-size: 10px;
}
div#newsletter {
    font-size: .9em;
}
div#newsletter fieldset input.signup {
}
div#newsletter fieldset {
    border: 0;
    padding: 0.5em;
    font-size: 14px;
}
div#newsletter fieldset ul {
    padding-left: 10px;
}
div#newsletter fieldset li {
    list-style-type: none;
    clear: both;
    line-height: 25px;
}
div#newsletter ul input {
    float: left;
}
div#newsletter label {
    width: 50px;
    display: block;
    float: left;
}
div#newsletter .emailaddress {
    display: none;
}
