/***** Global Settings *****/
html, body { border:0; margin:0; padding:0;  }
body { font:80%/1.25 Arial, Helvetica, sans-serif; padding:10px 40px; }

/***** Headings *****/
h1, h2, h3, h4, h5, h6 { margin:0; padding:0; font-weight:normal; }
h1 { padding:12px 0; letter-spacing:-1px; font-size:2em; }
h2 { padding:12px 0; letter-spacing:-1px; font-size:1.5em; }
h3 {  margin-bottom:4px; font:bold 1em Georgia, "Times New Roman", Times, serif; }

/***** Common Formatting *****/
ul, ol { margin:0; padding:0 0 1.25em 0; }
ul, ol { padding:0 0 1.25em 2.5em; }
blockquote { margin:1.25em; padding:1.25em 1.25em 0 1.25em; }
small { font-size:0.85em; }
img { border:0; }
sup { position:relative; bottom:0.3em; vertical-align:baseline; }
sub { position:relative; bottom:-0.2em; vertical-align:baseline; }

acronym, abbr { cursor:help; letter-spacing:1px; border-bottom:1px dashed; }
fieldset { padding:10px; font-size:11px; color:#000; } 

legend { font-weight:bold; }
 
/***** Links *****/
a, a:link, a:visited, a:hover { text-decoration:underline; }

/***** Forms *****/
form { margin:0; padding:0; display:inline; }
input, select, textarea { font:1em Arial, Helvetica, sans-serif; }
textarea { width:100%; line-height:1.25; }
label { cursor:pointer; }
select { border-bottom:1px solid #D4D0C8; border-right:2px solid #D4D0C8; border-top:2px solid #808080; border-left:2px solid #808080; background:#; }
input { border-bottom:1px solid #D4D0C8; border-right:2px solid #D4D0C8; border-top:2px solid #808080; border-left:2px solid #808080; background:#; }
.submit { border-top:2px solid #DCF7FC; border-left:2px solid #DCF7FC; border-bottom:1px solid #808080; border-right:2px solid #808080; background:#E1E6EC; color:#000; }
.submit:hover { border-top:2px solid #808080; border-left:2px solid #808080; border-bottom:1px solid #DCF7FC; border-right:2px solid #DCF7FC; color:#2A3D5D; }

/***** Tables *****/
table { border:0; margin:0 0 1.25em 0; padding:0; background:#fff; }
 
table tr td { padding:2px; }
 
 
/***** Global Classes *****/
 
.clear { clear:both; }
.float-left { float:left; }
.float-right { float:right; }
 
.text-left { text-align:left; }
.text-right { text-align:right; }
.text-center { text-align:center; }
.text-justify { text-align:justify; }
.align-top { vertical-align:top; }
.align-middle { vertical-align:middle; }
.align-bottom { vertical-align:bottom; }

.bold { font-weight:bold; }
.italic { font-style:italic; }
.underline { border-bottom:1px solid; }
.highlight { background:#ffc;color:red; }
.highlight_gold { background:#fdecc7; }
.note {  color:#0066CC; }
.required { font-weight:bold; font-size:18px; color:#0066CC;}
.small { font-size:10px; }
.med-large { font-size:14px; }
.font23 { font-size:23px; }
.font18 { font-size:18px; }
.wrap { width:960px;margin:0 auto; }
 
.img-left { float:left;margin:4px 10px 4px 0; }
.img-right { float:right;margin:4px 0 4px 10px; }
 
.nopadding { padding:0; }
.noindent { margin-left:0;padding-left:0; }
.nobullet { list-style:none;list-style-image:none; }

.txt_blue { color:#345266; }
.txt_brightblue { color:#5AC7FD; }
.txt_orange { color:#ff9933; }
.txt_red { color:#ff0000; }
.txt_green { color:#009900; }
.txt_black { color:#000; }
.txt_gray { color:#999999; }
.txt_white { color:#ffffff; }

.closed { background:#eee; color:#ccc; }
.error { color:#ff0000; }

#forecast {  margin:0; padding:0 0 0 32px; }
.full { width:100%; }
.data { border:none; border-right:1px solid #DBDBDB; border-top:1px solid #DBDBDB;  }
.data td, .data th { padding:3px;  border:none; border-left:1px solid #DBDBDB; border-bottom:1px solid #DBDBDB; }
.data th a.sort { font:normal 9px Arial, Helvetica, sans-serif; color:#999999; display:block; width:60px; margin:0 auto;  }
.data th a.asc { font:normal 9px Arial, Helvetica, sans-serif;  display:block; width:60px; margin:0 auto; background:transparent url(../images/desc.gif) no-repeat 50px 3px; }
.data th a.desc { font:normal 9px Arial, Helvetica, sans-serif;  display:block; width:60px; margin:0 auto; background:transparent url(../images/asc.gif) no-repeat 50px 3px; }
.data .header_title { font-weight:normal; font-size:80%; border-bottom:none; padding-bottom:0; padding-left:0; text-align:center; }
.data a { color:#345266; }
.data a:hover { color:#5AC7FD; }