body{
margin:0; 
padding:0; 
font-family: helvetica, tahoma, verdana, arial, sans-serif;
font-size: 0.8em;
color: #00004a;
} 
img{
border:0;
}
.bold{
font-weight:bold;
}
.full_width{
width:100%;
}
/* **************************** main structure */
.main_table{
width:100%;
height:100%;
}
.top_row{
background:url("img/top_section/head_background.gif") top left repeat-x #ffffff;
height:146px;
}
.top_section_table{
width:765px;
height:146px;
}
.logo_row{
width:100%;
height:120px;
background:url("img/top_section/logo_row_back.gif") top left repeat-x #ffffff;
}
.topnav_row{
height:26px;
background:#ff9900;
}
.top_nav_row_text{
width:100%;
color: #000;
text-align:right;
padding-right:16px;
}
a.top_nav{
color:#3a3a84;
text-decoration:none;
}
a.top_nav:hover{
color:#6964b5;
text-decoration:none;
}
.content_row{
width:100%;
height:100%;
}
.content_row_table{
width:796px;
height:100%;
}
.left_column{
display:block;
width:210px;
/*padding-top:45px;*/
}
.main_cell{
width:100%;
padding-bottom:20px;
padding-left:30px;
background:url("img/content_back.jpg") top left no-repeat transparent;
}
.page_title{
color:#1a1a9c;
font-style:italic;
font-size:1.4em;
line-height:35px;
}
.page_subtitle{
color:#7877b7;
font-style:italic;
font-size:1.6em;
}
h1{
color:#1a1a9c;
font-weight:bold;
font-size:1.8em;
font-style:italic;
margin-top:4px;
margin-bottom:4px;
}
h2 {
color:#cc6600;
font-weight: normal;
font-size: 1.6em;
font-style: italic;
margin-top:4px;
margin-bottom:4px;
}
h3 {
color:#ff9900;
font-weight:normal;
font-size:1.4em;
margin-top:4px;
margin-bottom:4px;
}
h4{
color:#333399;
font-weight:bold;
font-size:1.2em;
margin-top:3px;
margin-bottom:3px;
}
h5{
color:#466cc0;
font-weight:normal;
font-size:1.1em;
margin-top:3px;
margin-bottom:3px;
}
.alt_text{
color:#20209f;
font-weight:bold;
}
.alt2_text{
color:#00037c;
font-style:italic;
}
a{
color:#47469d;
font-weight:bold;
text-decoration:underline;
}
a:hover{
color:#142170;
font-weight:bold;
text-decoration:underline;
}
a.light{
color:#dff4ff;
font-weight:bold;
text-decoration:underline;
}
a.light:hover{
color:#ffffff;
font-weight:bold;
text-decoration:underline;
}
/* **************************** left nav */
.sidenav_subspacer{
display:block;
height:10px;
background:url("img/left_nav/sidenav_subspacer.gif") top center no-repeat transparent;
}
a.sidenav {
display:block;
width:210px;
height:34px;
line-height:34px;
font-size:0.9em;
color:#47469d;
font-weight:bold;
text-decoration: none;
background:url("img/left_nav/sidenav_off.gif") top left no-repeat #b6b6da;
}
a.sidenav:hover {
width:210px;
height:34px;
line-height:34px;
font-size:0.9em;
color:#000067;
font-weight:bold;
text-decoration: none;
background:url("img/left_nav/sidenav_on.gif") top left no-repeat #b6b6da;
}
.sidenav_at {
display:block;
width:210px;
height:34px;
line-height:34px;
font-size:0.9em;
color:#1a1a9c;
font-weight:bold;
text-decoration: none;
background:url("img/left_nav/sidenav_on.gif") top left no-repeat #9a9ad1;
}
a.sidenav_atlink {
display:block;
width:210px;
height:34px;
line-height:34px;
font-size:0.9em;
color:#c0c613;
font-weight:bold;
text-decoration: none;
background:url("img/left_nav/nav_at.gif") top left no-repeat #b6b6da;
}
a.sidenav_atlink:hover {
color:#ffffff;
font-weight:bold;
text-decoration: none;
background:url("img/left_nav/nav_at.gif") top left no-repeat #0e3416;
}
.sidenav_padding {
display:block;
padding-left:35px;
}
.footer_cell{
height:75px;
background:url("img/footer/bottom_background.gif") top left repeat-x #c3d8ff;
}
.footer_table{
width:765px;
background:url("img/footer/text_background.gif") top left repeat-x #87b1ff;
}
.footer_text_cell{
height:75px;
width:100%;
font-size:0.9em;
}
.footer_back{
display:block;
width:100%;
height:75px;
/*background:url("img/bottom_section/footer_pattern.gif") top left no-repeat transparent;*/
color:#20209f;
}
.footer_padding{
display:block;
padding-left:30px;
padding-top:12px;
}
/*+++++++++++++++++++++FORMS*/
form {
margin:0; 
padding:0; 
}
.search_form {
font-family: verdana, sans-serif;
font-size:0.9em;
color: #88002e;
background-color:#ffffff;
}
.form {
font-family: verdana, sans-serif;
font-size:1em;
color: #5c7042;
background-color:#ffffff;
}
.formcell{
width:50%;
}
.formcell_plain{
}
.form_title{
border-bottom:1px solid #c7cae6;
text-align:center;
font-weight:bold;
font-size:1.1em;
}
.required{
color:#c21410;
font-size:1.2em;
background:inherit;
font-weight: bold;
}
.form_subtitle{
color:#ffffff;
background:#b5d8d9;
text-align:center;
letter-spacing:0.5em;
font-size:0.6em;
text-transform:uppercase;
}
.formtext {
color: #47469d;
font-weight: bold;
text-align:right;
}
.formtext_plain {
color: #42558e;
font-weight: bold;
}
.submit {
background:#42558e;
color:#ffffff;
font-size:11px;
}
.form_table {
border-top:1px solid #c7cae6;
border-bottom:1px solid #c7cae6;
width:90%;
}
.comment_text{
font-style:italic;
font-size:1.1em;
}
.quote{
font-size:2em;
line-height:50%;
vertical-align:bottom;
color:#cf0718;
font-family:georgia, serif;
font-weight: bold;
}
.comment_details{
display:block;
padding-left:100px;
padding-top:5px;
font-style:normal;
font-weight: bold;
}
.content_photoleft{
padding-top:15px;
padding-right:50px;
padding-bottom:30px;
}
.timetable01 {
width:100%;
border-bottom:1px solid #3a3a83;
}
table.timetable01 th {
border-top:2px solid #3a3a83;
border-bottom:1px solid #3a3a83;
color:#ffffff;
background:#7294ec;
font-weight:bold;
font-size:1em;
}
table.timetable01 td {
color:#000;
padding-left:10px;
border:1px solid #cfe0ff;
}
.timetable02 {
width:100%;
border-bottom:1px solid #c7831e;
}
table.timetable02 th {
border-top:2px solid #c7831e;
border-bottom:1px solid #c7831e;
color:#ffffff;
background:#f09c00;
font-weight:bold;
font-size:1em;
}
table.timetable02 td {
color:#000;
padding-left:10px;
border:1px solid #e1e1e1;
}
.timetable01_subtitle{
color:#3e3e8b;
background:#cfe0ff;
padding-left:10px;
letter-spacing:0.5em;
font-size:0.6em;
text-transform:uppercase;
}
.timetable02_subtitle{
color:#3e3e8b;
background:#ffd699;
padding-left:10px;
letter-spacing:0.5em;
font-size:0.6em;
text-transform:uppercase;
}
.timetable_singlecol{
width:200px;
}
/* **************************** testimonials */
.testimonial_table{
width:333px;
}
.quote_left{
padding-top:8px;
padding-bottom:50px;
color:#ff4f00;
font-size:1.6em;
}
.testimonial_box_main{
width:100%;
padding-bottom:30px;
}
.testimonial_box_padding{
display:block;
padding:5px;
}
.testimonial_name{
font-weight:bold;
color:#941700;
font-size:0.9em;
text-align:center;
}
.quote_right{
padding-bottom:55px;
color:#ff4f00;
font-size:1.6em;
}
/* potentially unused */
.product_nav_row{
color:#cf0718;
border-bottom:1px solid #cf0718;
text-align:center;
width:90%;
display:block;
padding-top:2px;
padding-bottom:2px;
}
a.product_navlink{
color:#23898d;
font-weight:normal;
text-decoration:none;
}
a.product_navlink:hover{
color:#03483c;
font-weight:normal;
text-decoration:none;
}
/*
.title_row{
height:29px;
}
.title_table{
width:765px;
}
.title_row_main{
width:100%;
background:url("img/top_section/title_row_background.jpg") bottom left no-repeat transparent;
}
*/
h1.title{
color:#28989c;
font-weight:normal;
font-size:1.4em;
border-bottom:1px solid #57bc52;
font-style:normal;
text-align:left;
margin:0;
padding:0;
line-height:28px;
}
.product_section{
font-size:1.1em;
line-height:1.2em;
}
.sidenav_spacer{
display:block;
height:1px;
}
