html, body{ height:100%; }
body, textarea{ font-family:Arial, "Helvetica Neue", Helvetica, sans-serif; }
body{ background-image:url('/img/bg.gif'); background-position:top left; background-attachment:fixed; color:#666; }
.clear_fix{ clear:both; }
.reset_list, .reset_list li, #new_server_tree ul, #new_server_tree ul li{ list-style:none; margin:0; padding:0; }

a{ color:#ee7f00; text-decoration:none; }
a:hover{ text-decoration:underline; }
h1, h2{ font-size:16px; color:#8fc841; font-weight:bold; }
h1{ margin:0 0 30px 0; }
h2{ margin:0;  }

.dark{ color:#666; }

h1, h2, h3, p{ margin-bottom:5px; }

textarea{ font-size:13px; padding:3px 2px; border:solid 1px #000; background-color:#fff; }
textarea:focus{ border:solid 2px #000; padding:2px 1px; }

#main_container{ height:100%; }

#sidebar, #content_container{ float:left; min-height:100%; position:relative;  }
#sidebar{ width:227px;  z-index:2; margin-right:-14px; }
#content_container{ width:738px;  z-index:1; padding:0 23px; background-image:url('/img/main_col_bg.png'); }

#sidebar #main_menu{ margin:100px 0 0 45px; }
#sidebar #main_menu li{ margin-bottom:20px; }
#menu_item_pp2030 a{ position:relative; left:-26px; }

#top_style #grey_pipe{ float:left; height:109px; overflow:hidden; }
#top_style #newsletter_signup{ float:right; width:243px; color:#fff; height:109px; background-image:url('/img/login_bg.png'); }

#logo a{ width:227px; height:67px; display:block; background-image:url('/img/logo.png'); }

.wrapper{ margin:23px 30px 0 30px; }
#flash_area{ overflow:hidden; /* background-color:#000; color:#fff; font-size:20px; padding:50px; text-align:center; text-transform:uppercase; */ }

#column_1, #column_2, #column_div{ float:left; }
#column_1, #column_2{ margin:0 0 30px 0; }
#column_div{ width:5px; margin:0 30px; height:100px; }
#column_1{ width:436px; }
#column_2{ width:177px; }


#footer_div, #column_div, .gall_div{ background-image:url('/img/footer_div_bg.gif'); }
#footer_div{ height:5px; width:100%; margin:0 0 10px 0; font-size:1px; }

#footer{ margin:40px 0; overflow:hidden; }
#footer ul{  }
#footer ul li{ float:left; margin:0 30px 0 0; }
#footer ul li a{ }
#footer ul .right{ float:right; margin:0 0 0 30px; }

#newsletter_signup form{ margin:1px 10px; }
#newsletter_signup h3{ font-size:16px; margin:0 0 5px 0; }

#newsletter_signup .input{ margin:0 0 5px 0; overflow:hidden; }
#newsletter_signup .input label{ display:inline-block; width:42px; }
#newsletter_signup .text input{ border:solid 1px #fff; background:none; background-color:#b1d97a; padding:2px 3px; width:167px; color:#fff; font-size:13px; }
#newsletter_signup .text input:focus{ padding:1px 2px; border:solid 2px #fff; }
#newsletter_signup .submit{ overflow:hidden; }
#newsletter_signup .submit input{ color:#ee7f00; margin:1px 6px 0 0; float:right; background-color:#fff; border:solid 1px #fff; font-size:12px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }

.message{ color:#fff; text-align:center; background-color:#ee7f00; padding:10px; font-size:14px; margin:0 0 20px 0; }

/* downloads and questions pages */
.big_range_link{ display:block; margin:0 0 30px 0; font-size:16px; }
#content_with_form_at_top .form_fields{ background-color:#e4e4e3; padding:14px; margin:0 0 30px 0; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
#content_with_form_at_top .form_fields p{ margin:0 0 20px 0; }
#content_with_form_at_top .input{ overflow:hidden; margin:0 0 14px 0; clear:both; }
.input label, .input input{ display:block; float:left; }
#content_with_form_at_top .input label{ width:120px; }
#content_with_form_at_top .text input{ border:solid 1px #000; padding:3px 3px;  }
#content_with_form_at_top .text input:focus{ border:solid 2px #000; padding:2px 2px;  }

#content_with_form_at_top #request_document_submit .submit input{ border:none; background:none; background-image:url('/img/send_request.gif'); height:32px; width:185px; margin:0 0 0 236px; background-repeat:no-repeat; }
#content_with_form_at_top #ask_question_submit .submit input{ border:none; background:none; background-image:url('/img/send_your_question.gif'); height:32px; width:255px; margin:0 0 0 205px; background-repeat:no-repeat; }


.content_list{ margin:0 0 20px 0; }
.content_list li{ padding:5px 20px; overflow:hidden; }
.content_list .alt{ background-color:#e6e6e6;; }
.content_list .label, .content_list .download_button, .content_list input, .content_list .checkbox_label{ display:block; float:left;  }
.content_list .label{ width:267px; color:#ee7f00; font-weight:bold; }
.content_list .question{ color:#ee7f00; font-weight:bold; display:block; }
.content_list .answer{ display:block; margin:5px 10px 0 10px; }
.content_list .download_button{ width:56px; height:10px; background-image:url('/img/download.gif'); background-repeat:no-repeat; margin:5px 50px 0 0;  }
.content_list .alt .download_button{ background-image:url('/img/download_alt.gif'); }

#question_filter{ margin:0 0 20px 0; }


/* gallery pages */
.galleries{  }
.galleries ul{ overflow:hidden; }
.galleries ul li{ float:left; width:154px; margin:0 20px 20px 0; }
.galleries ul .last{ margin-right:0; }
.galleries ul li a{ display:block; text-decoration:none; }
.galleries ul li a img{ display:block; width:152px; margin-bottom:10px; border:solid 1px #999; }
.galleries ul li a:hover img{ border:solid 1px #000; }
.galleries ul li a .title{ display:block; color:#8fc841; font-weight:bold; }
.galleries ul li a .details{ display:block; overflow:hidden; }
.galleries ul li a .details .count{ display:block; color:#666; float:left; }
.galleries ul li a .details .faux_link{ display:block; float:right; }
.galleries ul li a:hover .details .faux_link{ text-decoration:underline; }

.gall_div{ clear:both; display:block; height:5px; margin:0 0 20px 0; }


.a_gallery{ overflow:hidden; }
.a_gallery li{ float:left; background-image:url('/img/footer_div_bg.gif'); background-repeat:repeat-y; background-position:top right; padding:0 12px 0 0; margin:0 10px 10px 0;  }
.a_gallery .last{ margin-right:0; padding-right:0; border:0; }
.a_gallery li a{ display:block; }
.a_gallery li a img{ width:151px; border:solid 1px #999; display:block; }

.a_gallery .gall_div{ height:1px; margin-bottom:10px; }


/* #press_posts { display:block; padding:5px 20px;  }*/
#press_posts div.post { display:block; padding:5px 20px; background-color:#e3e3e3; }
#press_posts div.alt{ background-color:#fff; }
#press_posts div.post span{ display:block; }
#press_posts div.post .title, #press_posts div.post .date{ color:#666; }
/* #press_posts a:hover{ text-decoration:none; }*/
/* #press_posts a:hover .faux_link{ text-decoration:underline; }*/

#link_bullets{  }
#link_bullets li{ padding:10px 0 9px 20px; background-image:url('/img/link_bullet.gif'); background-repeat:no-repeat; background-position:center left; }

#contact_us{  }
#contact_us h1{ color:#8fc1d6; }


#news{  }
#news .a_post{ margin:0 0 30px 0; }
#news img{ margin:10px 0; border:solid 1px #eee; padding:4px; }

.is_requestable{ display:inline-block; background-color:#999; color:#fff; padding:1px 5px 0 5px; font-size:11px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

.error-message{ display:block; clear:both; font-weight:bold; color:#e40000; margin:10px 0; }


#content_with_form_at_top .checkbox{ margin-left:114px; }
#content_with_form_at_top .checkbox label{ width:470px; }




#press_paging, #web_paging{ overflow:hidden; }
#press_paging a, #web_paging a{ display:block; float:left; margin:10px 10px 10px 0; text-decoration:underline; outline:none; }
#press_paging .on, #web_paging .on{ color:#666; text-decoration:none; }


#press_posts_holder{ overflow:hidden; }

.a_page{ border:solid 1px #ddd }



/* tree */
.a_level{ border:solid 1px #eee; margin:10px 0; padding:5px 10px; }
.a_level h1, .a_level h1 a{ color:#8FC841; font-size:16px; font-weight:bold; margin:0; padding:0; }
.a_level .a_level h1 a { display:block; font-weight:bold; color:#EE7F00; font-size:13px; }
.a_link a{ color:#000 !important; }






























