form {margin:0;}

html, body {background:#e6e6e1;margin: 0; padding: 0; text-align: left;}

img {display:block;border:0;padding:0;margin:0;}

#header {background:#424244 url('media/header_bg.jpg') top repeat-x;min-height:170px;}
#header_content {margin:0 auto;background:url('media/slogan.jpg') bottom right no-repeat;padding:0;width:900px;height:170px;}
#logo {float:left;}
#top_menu {list-style:none;margin:0;padding:0;}
#top_menu li {float:right;margin:5px 0 0 20px;padding:0;}
#top_menu a {font:11px arial,sans-serif;color:#c0c0c0;text-transform:uppercase;text-decoration:none;}
#top_menu a:hover {color:#FFF;text-decoration:underline;}

#container {background:#FFF;}
#container_content {margin:0 auto;padding:0 0 50px 0;width:900px;}

#side_col {margin:26px 0 0 0;padding:0;float:right;width:292px;}
#main_col {margin:26px 0 0 0;padding:0;float:left;width:526px;}

#slideshow img {border:1px solid #54544b;padding:8px;-webkit-box-shadow:3px 3px 12px #999;-moz-box-shadow:3px 3px 12px 0 #999;}

.bodytext {font:11px arial, sans-serif;color:#231f20;line-height:1.5em;}
.bodytext p {margin:0;padding:0 0 10px 0;}
.bodytext a {color:#009ac7;text-decoration:none;}
.bodytext a:hover {color:#414142;text-decoration:none;}
h1 {font:bold 15px arial,sans-serif;color:#231f20;margin:0;padding:0 0 10px 0;line-height:1.4em;}
h2 {font:bold 15px arial,sans-serif;color:#231f20;margin:0;padding:0 0 5px 0;line-height:1em;}
h3 {font:bold 12px arial,sans-serif;color:#231f20;margin:0;padding:0 0 5px 0;line-height:1.3em;}  
h4 {font:bold 12px arial,sans-serif;color:#231f20;margin:0;padding:0 0 5px 0;line-height:1.3em;}
.blue_text {color:#009ac7;}

.arrow {background:url('media/arrow_right.jpg') 0 0 no-repeat;padding:3px 0 0 28px;margin:0;}
.forward_button {float:right;display:block;background:url('media/arrow_right.jpg') top right no-repeat;padding:3px 28px 0 0;margin:0;font:bold 15px arial,sans-serif;color:#009ac7;text-decoration:none;margin-top:25px;}
.back_button {float:left;display:block;background:url('media/arrow_roll2.jpg') 0 0 no-repeat;padding:3px 0 0 28px;margin:0;font:bold 15px arial,sans-serif;color:#009ac7;text-decoration:none;margin-top:25px;height:17px;}
.back_button:hover {background-position:0 -20px;}

.divide {border-top:1px solid #54544b;padding-top:10px;}
/* forms */
.form, .form_alt {width:100%;margin:0;padding:0 0 15px 0;}
.form dt, .form dd, .form_alt dt, .form_alt dd {float: left;margin:6px 0 0 0;padding:0;}
.form dt {clear: left;width: 20%;text-align: left;padding-right: 6%;padding-top:3px;}
.form_alt dt {clear: left;width: 20%;text-align: right;padding-right: 3%;padding-top:4px;}
.form .required, .form_alt .required {background:url('media/asterisk.gif') top right no-repeat;}
.formcomment {font-weight:normal;color:#c0c0c0;font-style:italic;}
.form dd {width: 73%;}
.form_alt dd {width: 73%;}
.form .gap, .form_alt .gap {margin-top:25px;}

dd.forminfo {padding-top:4px;font-weight:bold;} 
dd.forminfo2 {padding-top:4px;vertical-align:top;}
dd.forminfo2 input {vertical-align:top;margin-top:2px;margin-right:5px;}
.formfield input, .formfield textarea, .formfield select, .formfielderror input, .formfielderror textarea, .formfielderror select {vertical-align:middle;border:1px #54544b solid;font:11px verdana, sans-serif; padding:3px;color:#231f20;}
.form_alt .formfield input, .form_alt .formfield textarea, .form_alt .formfield select, .form_alt .formfielderror input, .form_alt .formfielderror textarea, .form_alt .formfielderror select {vertical-align:middle;border:1px #54544b solid;font:11px verdana, sans-serif; padding:5px;color:#231f20;}
.formfielderror input, .formfielderror textarea, .formfielderror select {border:1px #c00000 solid;}
.errortext {font-size:10px;color:#c00000;}
.button {display:block;border:none;background:url('media/arrow_roll.jpg') 0 0 no-repeat;padding:2px 0 0 23px;margin:0;font:bold 13px arial,sans-serif;color:#231f20;text-decoration:none;cursor:pointer;text-transform:uppercase;height:20px;text-align:left;}
.button:hover {color:#009ac7;background-position:0 -20px;}

.button_blog {
    position:relative;
    background-image: url(media/button_blog2.jpg);
    background-repeat: no-repeat; 
    float:left;
    width: 84px;
    height: 35px;
    margin: 0px;
    padding: 0px;
    }

.button_blog a {
    position: absolute;
    display: block;
    float: left;
            }

.button_blog img {width: 84px; height: 35px; border: 0; }
* html a:hover {visibility:visible}
.button_blog a:hover img {visibility:hidden}    

.button_news {
    position:relative;
    background-image: url(media/button_news2.jpg);
    background-repeat: no-repeat; 
    float:left;
    width: 85px;
    height: 34px;
    margin: 0px;
    padding: 0px;
    }

.button_news a {
    position: absolute;
    display: block;
    float: left;
            }

.button_news img {width: 85px; height: 34px; border: 0; }
* html a:hover {visibility:visible}
.button_news a:hover img {visibility:hidden}

.button_forum {
    position:relative;
    background-image: url(media/button_forum2.jpg);
    background-repeat: no-repeat; 
    float:right;
    width: 104px;
    height: 32px;
    margin: 0px;
    padding: 0px;
    }

.button_forum a {
    position: absolute;
    display: block;
    float: right;
            }

.button_forum img {width: 104px; height: 32px; border: 0; }
* html a:hover {visibility:visible}
.button_forum a:hover img {visibility:hidden}

/* blog */
.blog_col ul {list-style:none;padding:0 0 8px 0;margin:0;}
.blog_col li {padding:0 0 8px 0;margin:0;}
.blog_col li span {display:block;font-size:11px;font-weight:bold;line-height:1.5em;padding:0 15px 0 0;}
.blog_col li a {color:#231f20;text-decoration:none;font-weight:bold;display:block;}
.blog_col li a:hover, #side_col li.selected a {color:#009ac7;}
.blog_col ul ul {font-size:11px;margin-left:20px;padding:5px 0 0 0;}
.blog_col ul ul li {padding-bottom:5px;}
.blog_col h4 {padding-top:10px;color:#999999;}

.blog_col ul#tag_cloud {list-style:none;margin:0;padding:0;text-align:center; }
.blog_col ul#tag_cloud li {display:inline;padding:0;margin:0;}
.blog_col ul#tag_cloud li a {padding:0 5px;display:inline;line-height:1.2em;}
li.tag1 {font-size:10px;}
li.tag2 {font-size:13px;}
li.tag3 {font-size:16px;}
li.tag4 {font-size:19px;}
li.tag5 {font-size:22px;}
li.tag6 {font-size:25px;}

.blog_summary {margin-bottom:20px;}
.blog_summary h2 {margin-bottom:0;}  
.blog_summary h1 {font:bold 15px arial,sans-serif;color:#231f20;padding:0;margin:0;line-height:1.4em;}
.blog_summary h2 a {color:#231f20;}
.blog_summary h2 a:hover {color:#009ac7;text-decoration:none;}
.blog_summary img {margin-bottom:12px;}
.blog_info {font-size:11px;font-weight:bold;color:#a3a3a3;}
.blog_info a {color:#a3a3a3;}
.blog_info span {margin-left:7px;padding-left:10px;border-left:1px #999999 solid;}

#blog_poll {padding-bottom:20px;margin-bottom:10px;border-bottom:1px #999999 solid;}
.poll_results dt {margin:8px 0 0 0;width:100%;}
.poll_results dd {margin:4px 0 0 0;width:100%;}
.graph {position: relative;width: 553px;border: 1px solid #999999;padding: 2px;}
.graph .bar {display: block;position: relative;background: #999999;text-align: left;text-indent:10px;color: #ffffff;height: 2em;line-height: 2em;}
.graph_winner {position: relative;width: 553px;border: 1px solid #009ac7;padding: 2px;}
.graph_winner .bar {display: block;position: relative;background: #009ac7;text-align: left;text-indent:10px;color: #ffffff;height: 2em;line-height: 2em;}

ul#comments {list-style:none;padding:0;margin:0;color:#231f20;}
#comments li {margin:0;padding:0 0 20px 0;}
#comments a {font-weight:normal;}
#comments li span {display:block;font-size:11px;}
#comments li span span {display:inline;margin-left:20px;}

.clear {clear:both;height:0;} 
.clear2 {clear:both;height:200px;}

#footer {background:url('media/footer_bg.jpg') top repeat-x;} 
#footer_content {margin:0 auto;padding:0;width:900px;font:11px arial,sans-serif;color:#808080;}
#footer_content p {padding:15px 0 20px 0;margin:0;}
#footer_content a {color:#808080;text-decoration:underline;} 
#footer_content a:hover {color:#414142;text-decoration:underline;}
#footer_content span {border-left:1px #808080 solid;margin-left:15px;padding-left:15px;}
#credits {float:right;}