@charset "utf-8";
/* CSS Document */

/* Color set
	color:#0055a5;  <--dk.blue (footer bg, menu top-level)
	color:#f58020;  <--orange (hover states)
  color:#00aeef;  <--lt.blue (hover states)
  color:#fdcea6;  <--lt.orange (active page bg)
  color:#464646;  <--dark grey (text, menu secondary-level)
*/

html{ height:100%; margin-bottom: 1px;}

body, p, td, li{
    font-family:Arial, Helvetica, sans-serif;
    font-size:14px;
    color:#464646; /* dark grey */
    padding:0;
}

body {
    margin:0;
    line-height:20px;
    background-color: #7dd3f7;
}

a {
    font-family:Arial, Helvetica, sans-serif;
    font-size: 14px;
    border:none;
    text-decoration:none;
}

a:hover {
    text-decoration:underline;
}

img {
    border:0;
    margin:0;
    padding:0;

}

h1 {
    font-family:Arial, Helvetica, sans-serif;
    font-size:18px;
    border:0;
    padding:0;
    margin-bottom:0px;
}

h2 {
    font-family:Arial, Helvetica, sans-serif;
    font-size:14px;
    border:0;
    padding:0;
    color:#0095da; /*medium blue*/
    font-weight:bold;
    text-transform:uppercase;
}

h3 {
    font-family:Arial, Helvetica, sans-serif;
    font-size: 12px;
    margin-bottom:0px;
    border: 0;
    padding:0;
}

#page-wrapper {
    margin:0;
    padding:0;
    width:100%;
    height:100%;
    background-color: #7dd3f7;

}
#header-container {
    background-color:#fff;
    width:100%;
    margin:0 auto;
    padding:0;
    height:158px;
    background-image:url(/images/bubbles.jpg);
    background-repeat:repeat-x;
    background-position:0 43px;
}
#container-wrapper {
    width:100%;
    background-color:#7dd3f7;
    float:left;

}
#center-container {
    margin:0 auto;
    padding:0;
    width:1000px;
    height:100%;
    background-color:#fff;

}
#logo-area {
    margin:0;
    padding:15px 0 0 0;
    float:left;
    width:100%;
    height:142px;
    clear:both;
}
#logo {
    margin:0 auto;
    padding:0;
    width:261px;
}
#logo a {
    margin:0;
    padding:0;
    border:none;
}
#buttons-area {
    margin:0;
    padding:0 52px 0 0;
    float:right;
    width:201px;
    height:22px;
}

.nav-buttons {
    margin:0px 4px 0 0;
    padding:0;
    float:left;
    width:46px;
    height:15px;
    background-color:#0055a5;
    text-decoration:none;
    font-weight:bold;
    color:#fff;
    text-align:center;
}

.nav-buttons:hover {
    background-color:#f58020;
    text-decoration:none;
}

#home-button {
    padding:0 32px 7px 32px;
    float:left;
    width:31px;
    height:15px;
}

#contact-button {
    padding:0 10px 7px 10px;
    float:left;
    width:75px;
    height:15px;
}

#main-container {
    margin:30px 0;
    padding:0 54px;
    float:left;
    width:892px;
    clear:both;
}

#left-column {
    margin:0;
    padding:0;
    float:left;
    width:182px;
}

.menu-content-vertical {
    margin:0;
    padding:0;
    float:left;
    width:182px;
}

.menu-content-vertical ul {
    margin:0;
    padding:0;
    float:left;
    width:169px;
    list-style-type:none;
    clear:both;
}

.menu-content-vertical li {
    margin:0;
    padding:0;
    display:block;
    height:auto;
    clear:both;
    border-bottom:1px solid #999;
}

.menu-content-vertical ul li a {
    margin:0;
    padding:3px 0 3px 3px;
    font-weight:bold;
    font-size:12px;
    line-height:12px;
    display:block;
    color:#0055a5; /* blue */
    text-decoration:none;
}

.menu-content-vertical ul li a:hover {
    color:#f58020; /* orange */
}

.menu-content-vertical ul li ul {
    margin:0;
    padding:0;
    float:left;
    clear:both;
}

.menu-content-vertical ul > li > ul > li {
    margin:0;
    height:auto;
    border-bottom:1px solid #999;
    padding:1px 0 0 9px;
}

.menu-content-vertical ul li ul li a {
    margin:1px 0 0 0;
    padding:0 0 3px 0;
    color:#464646;
    font-weight:normal;
    text-decoration:none;
    font-size:12px;
}

.menu-content-vertical ul li ul li a:hover {
    color:#f58020; /* orange */
}
.menu-content-vertical > ul > li.current > a{
    width:100%;
}
.menu-content-vertical > ul > li > ul > li.current a{
    width:95%;
}
li.current {
    background-color:#fdcea6;    }

#right-column {
    margin:0 0 0 15px;
    padding:0;
    float:left;
    width:692px;
}

#image-area {
    margin:0 0 20px 0;
    padding:0;
    float:left;
    width:692px;
    height:224px;
    clear:both;
}

#top-row {
    margin:0 0 8px 0;
    padding:0;
    float:left;
    width:692px;
}

#image-area img {
    margin:0 8px 6px 0;
    padding:0;
    float:left;
    border:none;
}

#bottom-row {
    margin:0;
    padding:0;
    float:left;
    width:692px;
}
.copy {
    margin:0;
    padding:0;
    float:left;
    width:690px;
}
#locations{
    width:690px;
}
.copy #locations {
    float:left;
}
.copy #form {

    width:400px;
}
.copy #form select {
    width:200px;

    height:25px;
}
.copy #form label {

    padding-right:7px;
    width:100px;

    height:20px;

}
.copy #form input:focus {
    background-color:#fdcea6;
}
.copy #form input {

    height:20px;
}
.copy #form p {

    margin-bottom:1px;
}
.clear {
    clear:both;
}
#footer-area {
    margin:0 0 0 0;
    padding:0;
    float:left;
    width:100%;
    height:60px;
    background-color:#0055a5;
}

#footer-info {
    margin:.8em 0;
    padding:0;
    text-align:center;
}

#footer-info p {
    margin:.8em 0;
    padding:0;
    line-height:18px;
    color:#fff;
    font-weight:normal;
    font-size:12px;
}

#footer-info a {
    margin:0;
    padding:2px 3px;
    color:#fff;
    text-decoration:none;
    font-size:12px;
}

#footer-info a:hover {
    color:#f58020;
}
#privacy-policy {
    display:inline;
}
#web-address {
    display:none;
}
.fieldWithErrors {
    padding: 2px;
    background-color: red;
    display: table;
}

div.flash_note {
    background-color:#ddffd1;
    border:2px solid #32b704;
    color:#185702;
    padding:5px 20px 5px;
    margin-bottom: 15px ;
}

div.flash_error, div.errorExplanation {
    background-color:#ffddd1;
    border:2px solid #b73204;
    color:#571802;
    padding:5px 20px 5px;
    margin-bottom: 15px ;
}

#errorExplanation {
    float:left;
    clear:both;
    width: 400px;
    border: 2px solid red;
    padding: 7px;
    padding-bottom: 12px;
    margin-bottom: 20px;
    background-color: #f0f0f0;
}

#errorExplanation h2 {
    text-align: left;
    font-weight: bold;
    padding: 5px 5px 5px 15px;
    font-size: 12px;
    margin: -7px;
    background-color: #c00;
    color: #fff;
}

#errorExplanation p {
    color: #333;
    margin-bottom: 0;
    padding: 5px;
}

#errorExplanation ul li {
    font-size: 12px;
    list-style: square;
}

.admin_table {
    width:100%;
    border-collapse:collapse;
    border:1px solid #ccc;}
.admin_table tr{
    height:30px;}
.admin_table td:first-child {
    white-space:nowrap;}

.even_row{
    border-top: 1px solid #ccc;
    background-color:#eee;}
.odd_row{
    border-top: 1px solid #ccc;
    background-color:#fff;}

.radio-button{  
    height:25px;
    clear:both;

}