
body, html {margin: 0; padding: 0; background-color: #ffffff; background-image: url(/images/bg.jpg); background-position: center -20px; background-repeat: repeat-x;}
div {font-size: 12px; font-family: Arial, Helvetica, sans-serif; color: #000000; text-align: left;}
h1 {font-size: 22px; font-family: MankSans; color: #238382;}
h2 {font-size: 16px; color: #238382;}
h3 {font-size: 14px; color: #238382;}
hr {border-top: 1px solid #e0e0e0; height: 1px;}
#faqtext {font-size: 16px; color: #238382; font-weight:bold; font-style:italic; line-height: .3em;}
#faqanswers {font-size: 12px; color: #000000; font-style:italic;}


a:link {color: #045a5a; text-decoration:underline;}
a:visited {color: #045a5a; text-decoration:underline;}
a:hover {color: #666666; text-decoration:none;}
a:active {color: #666666; text-decoration:none;}

#wrapper {margin: auto; padding: 0; position: relative; top: -20px;}
#container {margin: auto; padding: 0; width: 897px;}

#header {margin: auto; padding: 0; width: 897px; height: 164px;}
#logo {margin: auto; padding: 0; height: 115px; width: 897px;}
#logo_left {margin: auto; padding: 40px 0 0 50px; float: left; width: 300px}
#logo_right {margin: auto; padding: 88px 50px 0 0; float: right; width: 300px; text-align: right;}
#nav {margin: auto; padding: 0; clear: both; width: 890px; height: 49px; background-image: url(/images/menu_bg.png); background-position: top center; background-repeat: repeat-x;}
#nav_inside {margin: auto; padding: 15px 0 0 15px; }

#flash {margin: auto; padding: 0; width: 897px; height: 387px;}

#content {margin: auto; padding: 20px 0 15px 10px; width: 887px;}
#content_tight {margin: auto; padding: 0 0 15px 0; width: 897px;}

#home_left {margin: auto; padding: 10px 0 0 0; float: left; width: 580px;}
#home_left_subleft {margin: auto; padding: 10px 5px 0 0; float: left; width: 195px;}
#home_left_subright {margin: auto; padding: 0; float: left; width: 373px;}
#home_right {margin: auto; padding: 0; float: right; width: 302px;}
#home_right_blog_top {margin: auto; padding: 0; width: 302px; height: 22px; background-image:url(/images/blog_con_top.png); background-repeat: no-repeat;}
#home_right_blog_middle {margin: auto; padding: 0; width: 302px; min-height: 365px; background-image:url(/images/blog_con_middle.png); background-repeat: no-repeat;}
#home_right_blog_snip {margin: auto; padding: 0 25px 10px 25px;}
#home_right_blog_bottom {margin: auto; padding: 0; width: 302px; height: 24px; background-image:url(/images/blog_con_bottom.png); background-repeat: no-repeat;}

#sub_top {margin: auto; padding: 0; width: 897px; height: 25px; background-image:url(/images/subbg_top.png); background-repeat: no-repeat;}
#sub_middle {margin: auto; padding: 0; width: 897px; min-height: 500px; background-image:url(/images/subbg_middle.png); background-repeat: repeat-y;}
#sub_inside {margin: auto; padding: 20px 25px 20px 25px;}
#sub_bottom {margin: auto; padding: 0; width: 897px; height: 40px; background-image:url(/images/subbg_bottom.png); background-repeat: no-repeat;}

#sub_inside_flash {margin: auto; padding: 0 25px 20px 25px;}

#sub_left {margin: auto; padding: 20px 0 0 0; width: 410px; min-height: 500px; float: left;}
#sub_right {margin: auto; padding: 20px 0 0 0; width: 410px; min-height: 500px; float: right;}

#contact_wrapper {margin: auto; padding: 0; border-top: 1px solid #e0e0e0;}
#sub_left_contact {margin: auto; padding: 20px 0 0 50px; min-height: 200px; width: 310px; float: left; border-right: 1px solid #e0e0e0;}
#sub_right_contact {margin: auto; padding: 20px 25px 0 0; width: 430px; min-height: 200px; float: right;}
.contactdropcol {margin: auto; padding: 0; width: 205px; float: left;}
.contactdropcolother {margin: auto; padding: 0 0 0 25px; width: 180px; float: left;}
.clear {margin: auto; padding: 0; clear: both; height: 20px;}
.contactdropmenu {width: 200px;}

#calendar_wrapper {margin: auto; padding: 0; width: 800px; height: 500px;}

#quote_captcha_left {margin: auto; padding: 0; float: left; width: 130px;}
#quote_captcha_right {margin: auto; padding: 18px 0 0 0; float: left; width: 100px;}

#footer_wrapper {margin: auto; padding: 0; clear: both; background-image: url(/images/footer_bg.gif); background-repeat: repeat-x; background-position: top center;}
#footer {margin: auto; padding: 0; width: 897px;}
#footer_links {margin: auto; padding: 22px 0 0 0; text-align: center; height: 26px;}
#footer_tag {margin: auto; padding: 0 0 15px 0; float: left; width: 290px;}
#footer_copy {margin: auto; padding: 10px 0 0 0; float: left; width: 315px; text-align: center;}
#footer_copy p {color: #a7a7a7; line-height: 20px;}
#footer_copy a {color: #a7a7a7;}

#clear {margin: auto; padding: 0; clear: both; width: 800px; height: 1px}

#auto_top {margin: auto; padding: 0; width: 649px; height: 25px; background-image:url(/images/subbg_top.png); background-repeat: no-repeat;}
#auto_middle {margin: auto; padding: 0; width: 649px; min-height: 500px; background-image:url(/images/subbg_middle.png); background-repeat: repeat-y;}
#auto_inside {margin: auto; padding: 20px 25px 20px 25px;}
#auto_bottom {margin: auto; padding: 0; width: 649px; height: 40px; background-image:url(/images/subbg_bottom.png); background-repeat: no-repeat;}

.error {color: #CC0000; font-size: 18px; font-weight: bold;}
.fauxh {font-size: 18px; font-weight: bold;}
.input {border: #a1a1a1 solid 1px; background-color: #ffffff; height: 17px;}
.inputtext {border: #a1a1a1 solid 1px; background-color: #ffffff; height: 45px; width: 263px;}
.inputlabel {color: #0b5e5d; font-weight: bold; font-style: italic;}
.formsubmit {border: #a1a1a1 solid 1px; background-color: #2e8e8d; height: 25px; width: 55px; color: #ffffff;}
.imgborder {border: 1px #2e8e8d solid;}


/*BUBBLE TOOLTIP*/
#bubble_tooltip{width: 148px; position:absolute; display: none;}
#bubble_tooltip .bubble_top{background-image: url(/images/bubble_top.png); background-repeat: no-repeat; height:13px;	}
#bubble_tooltip .bubble_middle{background-image: url(/images/bubble_middle.png); background-repeat: repeat-y; background-position: bottom left; padding: 0 10px 0 10px;}
#bubble_tooltip .bubble_middle span{position: relative; text-align: center; font-family: "Arial", "Trebuchet MS", Arial, Helvetica, sans-serif; color: #ffffff; font-size: 12px; line-height: 15px;}
#bubble_tooltip .bubble_bottom{background-image: url(/images/bubble_bottom.png); background-repeat: no-repeat; background-repeat: no-repeat; height: 28px; position: relative; }

/* vimeo simulation nav menu */
#menu{ margin: 0px; padding: 10px 0 0 0; line-height: 20px; list-style: none; color: #ffffff; display: inline-block; float: left; z-index:1000; position: relative;}
#menu a { color: #ffffff; text-decoration: none; }
#menu > li {float: left; position: relative;padding: 0px 10px;}
#menu > li a:hover {color: #B0D730;}
/*sub-menus*/
#menu ul { padding: 0px; margin: 0px; display: block; display: inline;}
#menu li ul { position: absolute; left: 5px; top:0px; margin-top: 20px; width: 135px; line-height: 16px; color: #ffffff; /* for IE */ display: none; background-image: url(/images/dot.png); }
#menu li:hover ul { display: block;}
#menu li ul li{ display: block; margin: 5px 20px; padding: 5px 0px;  border-top: dotted 1px #ffffff; list-style-type: none; }
#menu li ul li:first-child { border-top: none; }
#menu li ul li a { display: block; color: #ffffff; }
#menu li ul li a:hover { color: #1fcbc9; }
/*main submenu */
#menu #main { left: 0px; padding-top: 20px; color: #ffffff; z-index: 999; position: relative;}
/*corners*/
#menu .corner_inset_left { position: absolute; top: 0px; left: -12px;}
#menu .corner_inset_right { position: absolute; top: 0px; left: 135px;}
#menu .last { background: transparent none repeat scroll 0% 0%; margin: -10px 0 0 0; padding: 0px; border: none; position: relative; border: none; height: 0px;}
#menu .corner_left { position: absolute; left: 0px; top: 0px;}
#menu .corner_right { position: absolute; left: 117px; top: 0px;}
#menu .middle { position: absolute; left: 18px; height: 12px; width: 99px; top: 0px;}
		
.tophov a {padding: 0 0 0 10px; margin: 0 0 0 -4px;}
.tophov a:hover {padding: 0 0 0 10px; background-image: url(/images/navhover.png); background-position: -3px -7px; background-repeat: no-repeat;}
.drop a:hover {padding: 0 5px 0 10px; background-image: url(/images/navhover2.png); background-position: -3px -3px; background-repeat: no-repeat; min-width: 115px;}
/* end menu */

/* ORIGINAL NAV CSS
.menu {position: relative; top: 5px; left: 0px;}
.menu ul a:hover {color:#000000; padding: 4px 14px 14px 14px;}
.menu ul {padding:0; margin:0; list-style-type:none;}
.menu ul ul li {border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #54b6b5;}
.menu li {float:left; position:relative;}
.menu li a {}
.menu a, .menu a:visited {padding: 4px 14px 14px 14px; display: block; font-size: 12px; text-align: left; text-decoration: none; color: #ffffff; }
.menu ul ul a.drop, .menu ul ul a.drop:visited {background: #54b6b5;}
.menu ul ul a.drop:hover {background: #54b6b5;}
.menu ul ul :hover > a.drop { background: #54b6b5;}
.menu ul ul ul a, .menu ul ul ul a:visited {background: #54b6b5;}
.menu ul ul ul a:hover {background: #54b6b5;}
.menu ul ul {visibility: hidden; position: absolute; height: 0; top: 30px; left: 0; }
.menu ul ul ul{left: 180px; top: 0; width: 165px;}
.menu ul ul ul.left {left: -150px;}
.menu table {position: absolute; top: 0; left: 0;}
.menu ul ul a, .menu ul ul a:visited {padding: 5px 7px; background: #0c7d7c; color: #FFFFFF; height: auto; line-height: 18px; width: 150px;}
.menu ul a:hover {padding: 4px 14px 14px 14px; color: #54b6b5; background-image: url(/images/navhover.png); background-position: -4px -3px; background-repeat: no-repeat;}
.menu ul ul a:hover {color: #54b6b5; background: #54b6b5; padding: 5px 7px; }
.menu :hover > a, .menu ul ul :hover > a {color: #ffffff;}
.menu ul li:hover ul,
.menu ul a:hover ul{visibility: visible;}
.menu ul :hover ul ul{visibility: hidden;
.menu ul :hover ul :hover ul{ visibility: visible;}
#currentpage a {color: #F1DE84; background-repeat: no-repeat; background-position: center 18px;}
#currentpage ul li a {}

*/



