body {
font-size: x-small;
color: #000;
background: #fff;
font-family: Arial, Verdana, Helvetica, sans-serif;
background: url(../../fairbanks2008/images/bg1.jpg) top right no-repeat; 
text-align: left }

div,p, td, th, dt, dd, li, ul, ol {
font-size: x-small;
color: #000;
font-family: Arial, Verdana, Helvetica, sans-serif;}

ul, li {
list-style: square; }

ul {
margin-top: 0px;
padding-top: 0px;} 

p {
padding: 0px 0px 12px 0px;
margin: 0px; }

s {
color: #FF0000;}

a,
a:hover,
a:link,
a:visited {
color: #8f3836;
text-decoration: none }

h1 {
font-weight: normal; 
font-size: large;
padding-top: 15px; 
width: 100%;
letter-spacing: 2px;
font-family: Arial, Verdana, Helvetica, sans-serif;}

h2 {
font-weight: normal;
font-size: medium; 
margin: 12px 0px 6px 0px;
padding: 0px;
font-family: Arial, Verdana, Helvetica, sans-serif;}

h3 {
font-weight: 600;
font-size: small; 
margin: 0px;
letter-spacing: 1px;
padding: 12px 0px 6px 0px; 
font-family: Arial, Verdana, Helvetica, sans-serif;}

h4 {
font-weight: normal;
font-size: x-small; }

.layout-table {
border: none; 
padding: 0px;
margin: 0px auto;
width: 94%; 
margin-left: 3%; }

.layout-table[class] {
margin-left: auto; }

.menu-table {
border: none; 
padding: 0px;
margin: 0px auto;
margin-left: 3%; }

.menu-table[class] {
padding-left: 3%;  
margin-left: auto; }

/* Site banner */
#site-banner {
border-bottom: none; 
width: 96%;
margin-left: 3%;}

.banner-topright {
padding-bottom: 2px 2px 0px 0px;
cursor: pointer; 
padding-left: 30px;
vertical-align: middle; }

.banner-topright h2 {
letter-spacing: 0px;
margin: 0px;
padding: 0px; 
font-size: 14px;}

.banner-topleft {
width: 148px;
text-align: center;
vertical-align: middle; }

.banner-bottomleft {
border-right: 1px solid #888;
border-top: 1px solid #888;
color: #fff;
width: 148px;
background-color: #8f3836;
cursor: pointer; 
padding-left: 3px;
text-align: left;
vertical-align: bottom; }

.banner-bottomleft a,
.banner-bottomleft a:link,
.banner-bottomleft a:visited,
.banner-bottomleft a:hover {
color: #fff; }

.banner-bottomright {
cursor: pointer;
padding: 13px 50px 2px 30px;
border-bottom: 1px solid #777;
vertical-align: bottom; }

.banner-bottomright h1 {
color: #0754a6;  
font-style: normal;
margin: 0px;
padding: 0px; 
font-size: 28px;
white-space: nowrap;
letter-spacing: -1px;}

.bodytext-holder {
vertical-align: top;
width:99%;
text-align: left; }

.bodytext {
/* border-right: #f8f2dd 2px solid;*/
padding: 25px 0px 15px 34px;
width:99%;
float:left;
vertical-align:top; }

.bodytext {
min-width: 400px; 
max-width: 600px; 
width:expression(document.body.clientWidth > 1024 ? "600" : "95%"); }

.bodytext a:link,
.bodytext a:visited {
color: #0754a6; }

.bodytext a:hover {
color: #8f3836; }

.footer-right {
position: relative;
margin-left: 155px;
height: 38px;
padding: 10px 10px 0px 30px; }

.footer-right[class] {
height: 24px; }

.footer a:link {
color: #8d7aee; }

.footer a:visited {
color: #fbdd26; }

.footer a:hover {
color: #ee7a98; }

.footer-left {
position: relative;
float: left;
clear: right;
padding-top: 10px;
width: 152px;
margin-left: 1px; 
height: 38px;
background-color: #fff;
text-align: center }

.footer-left[class] {
height: 24px;
position: absolute;}

.footer1 a:link {
color: #1c3d19; }

.footer1 a:visited {
color: #fbdd26; }

.footer1 a:hover {
color: #ffffff; }

.emphasis {
font-size: 20px;
font-weight: normal;
color: #3187bb; }

.emphasis-red {
font-size: 12px;
font-weight: strong;
color: red; }

ul#navleft {
padding:0px;
margin:6px 0px 0px 0px;
list-style:none; }

ul#navleft li {
background: #fff;
border-bottom: 1px solid #8f3836;
list-style: none;
margin: 0px;
padding: 0px; }

ul#navleft li a,
ul#navleft li a:hover,
ul#navleft li a:link,
ul#navleft li a:visited {
width:148px;
margin: 0px;
color: #8f3836;
display: block;
padding:2px 3px;
text-decoration:none; }

ul#navleft[id] li a {
width:144px;}

ul#navleft li a:hover {
background: #9f8360;
color: #ffffff;}

table.standardtable  {
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc; }

.standardtable th,
.standardtable td  {
border-top: 1px solid #ccc;
border-left: 1px solid #ccc; 
padding: 2px 3px 1px 3px;
vertical-align: top;
text-align: left; }

.standardtable th{
font-weight: bold; }

.fees-table {
margin-bottom: 15px;}

.fees-table td {
font-size: 13px; 
padding: 1px 2px 0px 3px;
border: 1px solid #ccc; 
vertical-align: top;}

.fees-table caption {
font-size: 13px; 
padding: 0px;
font-weight: bold;
color: #8f3836;
text-align: left;}

.proposal-form label {
float: left; 
width: 100px;}

.proposal-form label.flex {
float: none; 
width: auto;}

div.float-panel-left,
div.float-panel-right {
float: right;
clear:right;
width: auto; 
background: url(/fairbanks2008/images/shadowAlpha.png) no-repeat bottom right !important;
background: url(/fairbanks2008/images/shadow.gif) no-repeat bottom right ;
margin: 0px 20px 20px 20px; 
padding: 0px; }

div.float-panel-left { /* Float panel to left side of page content */
clear:none; 
float: left;
margin-left: 0px;}

div.float-panel-left img { /* Float image to left side within float-panel-left */
float: left; 
margin: 0px;
padding: 0px;
vertical-align: top; }

div.float-panel-left p img { /* Exception to the previous stanza */
float: none; 
margin: 0px;
padding: 0px;}

div.float-panel-right { /* Variable width container */
max-width: 700px; }

.float-panel-content {
position:relative;
bottom: 5px;
right: 5px;
padding: 1px;
border: 1px solid #666;
margin: 0px; }

.float-panel-content img {
vertical-align: top; }

.float-panel-content h3,
.float-panel-content p ,
.float-panel-content ul {
padding: 8px; }

.float-panel-content h3 {
border-bottom: 1px solid #888; 
font-size: small;
background: #0754a6; 
color: #fff;
float: none;
position: relative;
display: block; }

.float-panel-content[class] ul {
padding-left: 20px; }

.float-panel-content[class] {
float: left;
width: auto; }

.schedule-box {
float: none; }

.schedule-box ul{
list-style: none; 
margin: 4px 0px 6px 0px;
padding: 3px;}

.schedule-box ul li {
font-weight: normal; 
display: inline;}

.schedule-box ul li strong,
.schedule-box ul li a {
border: 1px solid #ccc;
padding: 2px 4px;
margin: 1px 1px;}


.scheduletable {
width: 100%;}

.scheduletable th,
.scheduletable td{
border: 1px solid #ccc; 
padding: 2px 4px;
vertical-align: top;
text-align: left; }

.scheduletable th {
white-space: nowrap; }

.speakers-list th {
font-weight: strong; 
text-align: left;
padding: 4px 5px;
vertical-align: top; }

.speakers-list td {
padding: 2px 5px;
vertical-align: top; 
text-indent: 4px}

.speakers-list td p{
margin: 0px;
padding: 2px 0px;
vertical-align: top; }

.program-selection {
float: left;
clear: right;
position: relative; 
width: 50px; 
border: 1px solid #ccc;
padding: 2px 3px;
margin: 1px; 
cursor:pointer; }

/* Registration Form */

.regform-fieldset {
-moz-border-radius: 9px;
width: 99%; }

.session-info-brief {
position:absolute; 
width: 180px; 
z-index: 5; 
visibility: hidden; 
background: #fff;
border: 1px solid #CC9900;
padding: 2px 4px 1px 4px;}

.session-info-brief p{
min-width: 170px;}

.session-info {
position:absolute; 
width: 425px; 
z-index: 5; 
visibility: hidden; 
background: #fff;
border: 1px solid #CC9900; 
padding: 0px 0px 5px 0px; }

.session-info p{
padding: 2px 10px 10px 10px; 
min-width: 400px;}

.session-info .close-button {
background-color: #f2f2f2;
color: #fff;
text-align: right;
cursor: pointer; 
padding: 2px 1px 1px 0px;
margin: 1px 1px 5px 1px}

.regform .program-selection {
float: left;
clear: right;
position: relative; 
width: 50px; 
border: 1px solid #ccc;
padding: 2px 3px;
margin: 1px; 
cursor: default; }

.regform label {
float: left;
text-align: right;
padding: 2px 4px 1px;
height: 19px;
color: #fff;
background-color: #0754a6;
margin: 0px 1px 1px 1px;
clear: right;
width: 150px; 
border: 1px solid #ccc; }

.regform label.flex {
width: auto; }

.regform .form-field {
float: left;
margin: 1px 1px 1px 1px;
clear: right;}

.regform .small {
width: 100px }

.regform .medium {
width: 150px }

.regform .large {
width: 200px }

.regform .xlarge {
width: 350px }

.regform .errormsg {
color: #0754a6;
font-weight: bold;
float: left;
clear: right;
width: 20px;}

.regform .blankerrormsg {
display: none; }
