body {
background-color:#ebebeb;
font-family:Verdana, Arial, Helvetica, sans-serif;
width:788px;
color:#4e6d95;
font-size:69%;
margin:0 auto;
}

a {
color:#e62626;
text-decoration:none;
}

a:visited {
color:#5197CB;
}

a:hover {
color:#e62626;
text-decoration:underline;
}

a:focus,a:active {
color:#004B74;
}

p,ol,li,dd,table {
font-size:1em;
line-height:1.5em;
text-align:left;
margin:6px 0;
}

li {
list-style-position:inside;
}

h1 {
font-size:180%;
}

h2 {
font-size:160%;
}

h3 {
font-size:170%;
color:#e62626;
}

h4 {
font-size:120%;
}

h5 {
font-size:110%;
}

h1,h2,h3,h4,h5 {
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
color:#2a466a;
margin:0 0 15px;
padding:0;
}

p {
margin:10px 0;
}

#content ul {
margin-left:0;
padding-left:0;
}

#content li {
margin:0;
padding:0;
}

#header_top {
margin-top:2px;
height:63px;
background:url(../images/header_top3.gif);
}

#header_top img {
padding:11px 0 0 12px;
}

#header_bottom {
height:33px;
background:url(../images/header_nav_bg.gif);
margin:0;
}

#content_top {
height:15px;
background:url(../images/content_top.gif) top;
clear:both;
padding:0;
}

#content_wrapper {
background:url(../images/content_bg.gif) repeat-y;
}

#content {
width:545px;
float:right;
clear:right;
padding:0 16px 10px 8px;
}

/* -----------------------------------------------------------------------------
FOOTER STYLES
------------------------------------------------------------------------------*/
#footer_block {
height:45px;
background:url(../images/footer_bg.gif);
color:#fff;
margin:0;
padding:0;
}

#footer_block a {
color:#fff;
}

#footer_links {
margin:0;
padding:12px 0 12px 20px;
}

/* -----------------------------------------------------------------------------
GLOBAL (TOP) NAVIGATION
------------------------------------------------------------------------------*/
#global_navigation {
text-align:left;
padding-top:6px;
margin:0 auto;
}

#global_navigation ul {
display:inline;

}

#global_navigation li {
list-style:none;
display:inline;
}

#global_navigation ul a {
text-decoration:none;
font-size:1em;
color:#fff;
font-weight:bold;
padding:0 12px;
}

#global_navigation ul a:hover,#global_navigation #currentpage a {
color:#032A6E;
}
.online_quote {
text-align:right;
margin-left:55px;
}
/* -----------------------------------------------------------------------------
PRODUCTS NAVIGATION + NAV HEADER
------------------------------------------------------------------------------*/
#products_nav {
float:left;
background-color:#eff3f5;
background:url(../images/products_nav_bottom.gif) bottom center no-repeat;
}

#products_nav ul {
list-style-type:none;
margin:0 0 15px;
padding:0;
}

#products_nav ul li {
width:196px;
text-align:left;
font-size:11px;
font-weight:bold;
list-style-position:outside;
margin:0;
}

* html div#products_nav ul li {
width:196px;
list-style-position:outside;
margin:0;
}

#products_nav ul li a {
display:block;
text-decoration:none;
background:url(../images/products_nav_separator.gif) bottom no-repeat;
color:#155ea5;
margin:0;
padding:2px 12px 5px;
}

* html div#products_nav ul li a {
padding:1px 12px 6px;
}

#products_nav ul li a:hover {
color:#e62626;
}

/*div#products_nav .header a:hover {
	} */
#products_nav_header {
height:26px;
background:url(../images/products_nav_header.gif);
background-repeat:no-repeat;
text-indent:-5000px;
padding:0 0 10px;
}

#products_column {
background:#eff3f5 url(../images/products_nh_shadow.gif) top right no-repeat;
width:196px;
float:left;
margin-left:15px;
}

* html #products_column {
margin-left:8px;
}

#products_nav #lastmenu a {
background:none;
margin-bottom:0;
padding-bottom:0;
}

.clear {
clear:both;
}

.clearborder {
clear:both;
border-bottom:#ccc 1px dotted;
margin:10px 0;
}

.floatleft {
float:left;
margin-right:10px;
}

.floatright {
float:right;
margin-left:10px;
}

.aligncenter {
text-align:center;
margin:0 auto;
}

.fontred {
font-size:120%;
font-weight:bold;
color:#e62626;
}

tr .altrow {
background-color:#eff3f5;
}

.outline {
border:#ccc 1px solid;
}

tr .headerrow {
background-color:#a80e12;
color:#fff;
font-weight:bold;
}

/* -----------------------------------------------------------------------------
CONTENT FORMATTING
------------------------------------------------------------------------------*/
.twocolumn-left {
float:left;
width:46%;
}

.twocolumn-right {
float:right;
width:48%;
}

.onecolumn-full {
clear:both;
width:100%;
}

.threecolumn-left {
float:left;
width:30%;
padding-left:1em;
text-align:left;
}

.threecolumn-centre {
width:30%;
float:left;
padding-left:1em;
}

.threecolumn-right {
float:right;
padding-left:1em;
}

.threecolumn-twothirds {
float:left;
width:365px;
text-align:left;
}

.threecolumn-twothirds-r {
float:right;
width:65%;
text-align:left;
}

.threecolumn-onethirds {
float:left;
width:29%;
text-align:left;
}

.offer-graphic {
float:left;
text-align:left;
margin:0;
padding:0;
}

.offer-text {
float:right;
width:35%;
text-align:left;
}

.quoteblock {
display:block;
width:97%;
margin-top:15px;
padding:0;
}

#maillist_column {
width:194px;
float:left;
margin-left:15px;
margin-top:10px;
margin-bottom:10px;
}

* html div#maillist_column {
margin-left:8px;
}

.maillistbox {
padding-bottom:10px;
width:194px;
background:url(../images/maillist_box.gif) no-repeat left bottom;
margin:5px auto;
}

.maillistbox h3 {
background:url(../images/maillist_box.gif) no-repeat left top;
color:#155ea5;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
margin:0;
padding:11px 13px 0;
}

.maillistbox p {
padding-right:8px;
padding-left:13px;
line-height:1.3em;
margin:.5em 0;
}

.maillistbox form {
padding:0 6px;
}

.maillistbox input.textfield {
width:160px;
border-top:1px solid #ababab;
border-right:1px solid #d2d2d2;
border-bottom:1px solid #d2d2d2;
border-left:1px solid #ababab;
color:#155ea5;
font-family:Tahoma, Arial, Helvetica, sans-serif;
font-size:11px;
margin:4px 8px;
padding:3px;
}

.maillistbox input:focus,maillistbox textarea:focus {
color:#155ea5;
font-size:11px;
border-color:#155ea5;
}

.submitbutton_maillist {
font-family:Tahoma, Arial, Helvetica, sans-serif;
font-size:11px;
font-weight:bold;
color: #4e6d95;
margin-left:8px;
}

.separator {
border-bottom:#2a6baf 1px dotted;
margin:15px 0;
padding:0;
}
.webcode {
font-size:180%;
font-family:Verdana, Helvetica, sans-serif;
font-weight:bold;
color:#e62626;
margin:0 0 15px;
padding:0;
}
.boxoutline {
border:1px solid #dbe7ec;
}
.whitetextbold {
font-weight:bold;
color:#fff;
}
#beach {
background-image:url(../images/websites_beach_image.jpg);
background-repeat:no-repeat;
padding:8px;
}



