@charset "utf-8";
* {
    margin:0;
    padding:0;
}

body {
    font-family: century gothic,Arial;
    font-size:0.73em;
    margin:10px auto;
    width:900px;
    background-color:#333333;
    color:#dddddd;
}

#hdr, #content, #footer {
    width: 900px;
}

#hdr {
    position:relative;
    top:0px;
    left:0px;
}

#hdr a,#hdr a:link,#hdr a:visited,#hdr a:hover,#hdr a:active, #hdr img{
    border: none;
    text-decoration:none;
}

#content {
    width: 900px;
    padding: 0px 15px 15px 0px;
}

#footer {
    text-align:right;
    font-size:0.81em;
    padding-right: 10px;
    color:#FFFFFF;
}

#hdr_img {
    position:absolute;
    top:0px;
    left:0px;
}

#hdr_left_area {
    position:absolute;
    top:0px;
    left:600px;
    width:300px;
}

#hdr.home, #hdr_left_area.home {
    height:126px;
}

#hdr.other, #hdr_left_area.other, #hdr_main_title.other {
    height:85px;
}

#hdr_title_text {
    margin:10px auto;
    width:280px;
}

#hdr_nav {
    margin:10px auto;
    width:280px;
    font-size:1.3em;
}

#hdr_nav li{
    list-style-type:none;
    list-style-image:url(../images/right_pointer.png);
    list-style-position:inside;
}

#hdr_nav li.selected, #hdr_nav li.unselected{
    padding-bottom:3px;
}

#postal_address li, #telephone_number li{
    list-style-type:none;
    font-size:0.9em;
}

a:link, a:visited{
    text-decoration:none;
    color:#dddddd;
}
a:active, a:hover{
    text-decoration:underline;
    color:#eeeeee;
}

li.unselected{
    cursor:pointer;
}

#other_content{
    margin-top: 10px;
}

#text_content{
    margin-top: 10px;
}

#text_content p{
    padding-bottom: 6px;
}

.optionTableMajor{
    display: table;
    width: 902px;
    margin-top: 10px;
}

.optionRowMajor{
    display: table-row;
    width: auto;
}

.optionCellMajor{
    display: table-cell;
    position: relative;
    float:left;
    width: 440px;
}

.optionTable{
    display: table;
    width: 450px;
}

.optionRow{
    display: table-row;
    width: auto;
    height: 180px;
}

.optionCellMajor{
    display: table-cell;
    position: relative;
    float:left;
    width: 440px;
}

.optionCell{
    display: table-cell;
    position: relative;
    float:left;
    width: 220px;
}

.optionCellPaddingFirst{
    margin-right: 8px;
}

.optionCellPaddingNorm{
    margin-right: 7px;
}

.calTable{
    display: table;
    width: 800px;
    margin-top: 10px;
}

.calRow{
    display: table-row;
    width: auto;
    height: 180px;
}

.calCell{
    display: table-cell;
    position: relative;
    float:left;
    width: 390px;
}

.calMonthTable{
    display: table;
    width: 390px;
    margin-top: 10px;
    margin-left: 10px;
    text-align: center;
}

.calMonthRow{
    display: table-row;
    width: auto;
    height: 25px;
}

.calMonthCell{
    display: table-cell;
    position: relative;
    float:left;
    width: 50px;
    height: 25px;
}

.off{
}

.free{
    background: url('/images/free.png') repeat-x;
}

.booked{
    background: url('/images/taken.png') repeat-x;
}

.imageTitle-background {
    position: absolute;
    background-color:black;
    top: 123px;
    left: 0px;
    width: 218px;
    height: 34px;
    padding-top: 9px;
    filter:alpha(opacity=80);
    opacity:0.8;
}

.imageMajorTitle-background {
    position: absolute;
    background-color:black;
    top: 303px;
    left: 0px;
    width: 430px;
    height: 34px;
    padding-top: 9px;
    filter:alpha(opacity=80);
    opacity:0.8;
}

.larger_font{
    margin: 20px 0px 15px 0px;
    font-size: 1.15em;
}

.imageTitle {
    padding-left:9px;
    color: white;
}

input.inp_fld, textarea.inp_fld{
    font-size:0.9em;
    width:200px;
}

.fullwidth{
    width: 900px;
}

.tbl{
    display: table;
}

.tblrow{
    display: table-row;
    width: auto;
}

.tblcell{
    display: table-cell;
    position: relative;
    float:left;
}

.form_img_cell{
    width: 120px;
}

.form_info_cell{
    width: 760px;
}

.form_field{
    width: 120px;
    padding-right: 5px;
}

.form_input{
    width: 635px;
}

.form_spacer{
    height: 15px;
}

.text_right{
    text-align: right;
}

.local_link_row{
    height: 100px;
}

.local_link_img{
    width: 90px;
    padding-right: 5px;
}

.local_link_img a,.local_link_img a:link,.local_link_img a:visited,.local_link_img a:hover,.local_link_img a:active, .local_link_img img{
    border: none;
    text-decoration:none;
}

.local_link_info{
    padding-bottom: 10px;
    width: 800px;
}

.local_link_title{
    padding-bottom: 5px;
    font-size:1.3em;
}

.local_link_caption{

}

