@CHARSET "UTF-8";

html, body, form, label, h1, h2, h3, ul, li {
    border: 0;
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-family: Arial, Verdana, sans-serif;
}

body {
    background-color: #ffffff;
    font-family: Arial, Verdana, sans-serif;
    font-size: 12px;
    color: #434343;
    text-align: center;
	margin-top: 10px;
}


.clearfix:after, div.clearfix:after  {
  content: ".";
  height: 0;
  visibility: hidden;
  display: block;
  clear: both;
}

#header {
    width: 959px;
    margin: 0 auto;
    background: url(../../images/main/header/header_flash.jpg) no-repeat;
    position: relative;
}

#map {
	position: relative;
    width: 959px;
    margin: 0 auto 0 auto;
    background: url(../../images/main/content/map_bg_middle.jpg) repeat-y;
    padding-top: 15px;
}

#footer {
    width: 959px;
    margin: 0 auto;
    background: url(../../images/main/content/footer_flash.gif) no-repeat;
}    

#footerBar {
    margin: 0 auto;
    width: 610px;
    /*width: 462px;*/
    height: 23px;
    background-image: url(../../images/main/content/footer_bar_right.gif);
    background-repeat: no-repeat;
    background-position: right;
    padding-right: 10px;
}

#footer span.copyright {
    display: block;
    width: 196px;
    height: 23px;
    line-height: 22px;
    font-size: 11px;
    text-align: center;
    color: #d3d3d3;
    background-image: url(../../images/main/content/footer_bar_copyright.gif);
    float: left;
}

#footer ul {
    float: left;
    height: 23px;
    display: block;
    background-image: url(../../images/main/content/footer_bar_bg.gif);
}

#footer li {
    float: left;
    height: 23px;
    line-height: 22px;
    display: block;
    padding-left: 8px;
    padding-right: 8px;
    background-image: url(../../images/main/content/footer_spacer.gif);
    background-repeat: no-repeat;
    background-position: right 7px;
}

#footer li.last {
    background-image: none;
}

#footer a {
    color: #ffffff;
    font-size: 11px;
    text-decoration: none;
    float: left;
}


{* News and Updates *}

#news { 
    width: 928px;
    margin: 0 auto;
    padding-top: 2px;
    position: relative;
    font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color:#4c4743;
    text-align: left;
}

#newsTrigger {
	position: relative;
	width: 200px;
}

#newsTrigger span {
    display: none;
}

#newsTrigger div {
    display: inline-block;
    cursor: pointer;
    width: 100%;
}

.newsTrigger0pen {
    height: 22px;
    background: url(../../images/main/_news/trigger-close.png) 0 0;
}

.newsTriggerClose {
    height: 23px;
    background: url(../../images/main/_news/trigger-open.png);	
}


#newsList {
	position: relative;
	height: 92px;
	margin: 0 auto;
    background: url(../../images/main/_news/items-bg.png) no-repeat;
}

#newsItems {
    position: relative;
}

.newsCol {
    width:33%; 
    float:left; 
    height:74px;
    background:url(../../images/main/_news/news-separator.png) no-repeat 100% 14px;
    padding-top: 18px;
}

.noBackground {
    background: none; 
}

.newsItem {
    margin: 0 10px 5px 15px;
}

.newsDate {
    display: inline-block;
    width:80px;
}

#news a {
    font-size:12px;
    color:#b80000; 
    text-decoration:none;
}

#news a:hover {
    text-decoration:underline;
}

#viewArchive{
	position: relative;
	width: 100%;
    height: 19px; 
    bottom: 13px;
    text-align: center;
}

{* Quick Search *}

#quickSearch {
    position: absolute;
    right: 0;
    top: 0;
    width: 300px;
    padding: 0;
    margin: 0;  
}

.textfield{
    width: 215px;
    height: 14px;
    font-size: 11px;
    color: #9a9a9a;
    font-style: italic;
    padding: 3px;
    padding-left: 4px;
    padding-right: 4px;
    border: 1px solid #8e8e8e;
    border-bottom: 1px solid #cdcdcd;
    background-image: url(../../images/main/content/input_search.gif);
    margin-right: 4px;
}

.searchButton {
    position: absolute;
    vertical-align: text-top;
    padding: 0;
    margin: 0;
}

{*Stay Informed*}
#stayInformed {
	position: relative;
    margin: 0; 
    padding: 0;
    height: 23px;
}

#stayInformedEmail {
    width: 150px;
    margin-left: 15px;
}	

#stayInformedButton {
	vertical-align: text-top;
	position: absolute;
	top: 0;
}	

{*signin*}
#headerMenu a {
    color: #000;
}   
.icons {
    position: absolute;
    top: 5px;
    right: 0;
}

a.sign_in {
    height: 22px;
    width:45px;
    padding-left: 23px;
    line-height: 22px;
    text-decoration: none;
    font-size: 11px;
    font-weight: bold;
    background-image: url(../../images/main/content/icons/icon_sign_in.gif);
    background-repeat: no-repeat;
    display: block;
    float: left;
    margin-right: 7px;
}

a.register {
    height: 22px;
    width:53px;
    padding-left: 25px;
    line-height: 22px;
    text-decoration: none;
    font-size: 11px;
    font-weight: bold;
    background-image: url(../../images/main/content/icons/icon_register.gif);
    background-repeat: no-repeat;
    display: block;
    float: left;
}

/* common */

.layer {
    position:absolute;
    width: 255px;
    left: 50%;
    margin: 200px auto auto -90px;
    padding: 0px;
    background-color: #e2d8c2;
    border: 1px solid #e2d8c2;
}

.FormTable {
    font-size:12px;
}

.FormTable table {
    background-color: #fafafa;
}

.layerHeader {
    height:48px;
    background-image: url(../../images/main/header/layerheader_bg.jpg);
    background-repeat: repeat-x;
    width: 100%;
}

.headertitle {
    padding-top:15px;
    padding-left:10px;
    color:#513008;
    float:left;
    font-size: 14px;
}


.layerHeader table { background-color: #ead8a9; }

.layerHeader .header { float: left; }
.layerHeader .close img { 
    float: right; 
    padding-top:11px;
    padding-right:5px;
    
    }

.layerHeaderHeadline {
    color:#827057;
    font-size: 14px;
}

.cssform td {
    padding-left:13px;
    padding-right:10px;
    text-align: left;
    font-size: 11px;
    
}

.cssform input {
    width: 215px;
    height: 16px;
    background-image: url(../../images/main/content/ajax_textfield.gif);
    border: 0;
    padding: 0;
    padding: 3px;
}

.cssform td.submit input {
    width:65px;
    height: 22px;
    margin-top: 10px;
    float: right;
}

.cssform td.submit img {
    margin-bottom: 10px;
}

.cssform td.label {
    color:#827057;
    font-size: 11px;
    font-weight:bold;
    font-family: Arial, Verdana, sans-serif;
    padding-top: 5px;
}

.cssform span.FormError { background-color: transparent !important; }

#overlay {
    position: absolute;
    top: 0px;
    left: 0px;

    width:100%;

    text-align:center;
    color:#333333;

    /* stop stupid conflicts */
    margin:auto;
    padding:0px;
    border:none;
    outline:none;
    line-height:0px;

    /* general conflict stopper */
    text-decoration:none;
    background:none;
    word-spacing:normal;
    letter-spacing:normal;
    float:none;
    clear:none;
    display:none;

    z-index: 99;
    background-color:#000000;
    height: 500px;
}

div.newsrow_form_new {
    padding-right: 25px;
    height: 30px;
    position: relative;
}