body {font-family:Arial, Helvetica, sans-serif; font-size:87%; color:#fff; margin:20px; padding:0; background-color:#002142; background-image:url(../images/bg.gif); background-repeat:repeat;}

* {margin:0; padding:0}
p {line-height:1.5em; margin:10px 0;}
img {border:none;}
hr {border:0; border-top:1px solid #33506c; margin:10px auto; height:1px; clear:both;}
ul li {margin:0; padding:0;}
.list {list-style: disc inside; margin-top:10px; margin-left: 0; padding-left: 1em; text-indent: -1em;}
li {line-height:1.5em;}
ol {margin-left:1.5em;}


/***** Layout *****/
.header {background-image:url(../images/bg-header.jpg); background-repeat:no-repeat; width:950px; height:57px; margin:0 auto; clear:both;}
.menu {float:right; text-align:left; color:#001f3d; margin:12px 35px 0 0;}
.sub {padding:15px 0; margin:0 auto; width:950px; clear:both; border-bottom:1px solid #33506c;}
.floatleft {float:left;}
.floatright {float:right;}
.content {padding:0; margin:20px auto; width:950px; clear:both;}
.leftcolumn {float:left; width:675px;}
.rightcolumn {float:left; width:250px; margin-left:25px;}
.smcolumn {float:left; width:325px;}


/***** Footer Elements *****/
.footer {width: 920px;font-size:0.8em; margin:50px 0; padding:15px; clear:both; color:#578abf; vertical-align:text-top; background-image:url(../images/bg-footer.gif);}
.footer ul li {list-style:none; display:inline; padding: 0 3px;}
.footer ul {margin: 15px auto;}
.footer img {vertical-align:middle; border:0;}


/***** Fonts & Links *****/
h1 {font-size: 1.7em; font-weight: normal; margin: 10px auto; padding: 0;}
h2 {font-size: 1.2em; font-weight: bold; margin: 0 auto; padding: 20px 0;}
.toppad {margin-top:40px;}
.bottompad {margin-bottom:10px;}
a:link, a:visited {color: #5d0; text-decoration: none; font-weight: bold;}
a:hover {text-decoration: underline;}
.noborder {border-bottom:0;}
.menu a:link, .menu a:visited {color: #001f3d; text-decoration: none; font-weight:bold;}
.menu a:hover {text-decoration: underline;}
#tabcontainer li a:link, #tabcontainer li a:visited {color: #001f3d; text-decoration: none; font-weight:bold;}
#tabcontainer li a:hover {text-decoration: none;}
.footer a:link, .footer a:visited {color: #578abf; text-decoration: none; font-weight:normal; }
.footer a:hover {text-decoration: none; color:#5d0;}
.bold {font-weight: bold;}
.nobold {font-weight:normal;}
.italic {font-style: italic;}
.underline {text-decoration: underline;}
.small {font-size:11px;}
.uppercase {text-transform:uppercase;}
.time {font-size:0.5em; padding:5px 7px; background-color:#5dc; color:#fff;}
.green {color:#5d0;}
.red {color:#f66;}


/***** Clearfix *****/
.clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */


/***** Form Elements *****/
.formcont {margin:0 auto; width:100%; padding:15px 0;}
#basic .row {clear:both;}
#basic label {display:block; font-size:0.85em; font-weight:bold; text-align:right; width:250px; float:left; padding-bottom:15px;}
#basic .desc {color:#2f5273; display:block; font-size:0.9em; font-weight:normal; text-align:right; width:250px;}
#basic .field {float:left; margin:2px 0 20px 10px; display:inline;}
#basic input {font-size:1em; padding:4px; border:solid 1px #ccc; margin:0;}
#basic .input-tny {width:25px;}
#basic .input-sm {width:50px;}
#basic .input-med {width:150px;}
#basic .input-lg {width:317px;}
#basic select {font-family:Arial, Helvetica, sans-serif; font-size:1em; padding:2px; border:solid 1px #ccc;}
#basic button {font-family:Arial, Helvetica, sans-serif; padding:5px; clear:both; width:auto; text-align:center; background-color:#5d0; color:#00162c; font-size:0.85em; font-weight:bold; outline:none; border:none;}
#basic .radio {border:none; vertical-align:middle; margin:0 0 5px 0;}
#basic .checkbox {border:none; vertical-align:middle; margin:0 0 5px 0;}
#basic textarea {font-family:Arial, Helvetica, sans-serif; font-size:1em; vertical-align:top;}
#basic img {vertical-align:middle;}
#basic .action {width:auto; margin: 25px 0 0 0; padding-top:15px; clear:both; border-top:1px solid #33506c; text-align:right;}
.textcont {width:400px;}
.options {background-image:url(../images/bg-dot.gif); background-position:center; background-repeat:repeat-x; margin:1px;}


/***** Miscellaneous *****/
.iconkey {width:auto; border:1px solid #213b54; padding:7px 10px; color:#fff; font-size:11px; margin-top:30px;}
.schedule th {font-size:0.8em; border-top:1px dotted #fff; border-bottom:1px dotted #fff; padding:10px; color:#5d0;}
.schedule td {border-bottom:1px dotted #fff; padding:10px;}

.bullets {
  margin-left: 30px;
}

code {
  overflow: hidden;
}

#twitter_update_list {
  list-style: none;
  width: 250px;
  height: 200px;
  overflow: scroll;
  overflow-x: hidden;
}

#twitter_update_list li {
  list-style-type: none;
  list-style-position: outside;
  padding: 7px 0px 7px 0px;
  border-bottom: 1px solid #33506C;
}

#twitter_update_list li  span {
  display: block;
}