body
{
	background-color: #606;
	margin: 0px;
	padding: 0px;
	text-align: center;
	font-family: Lucida Sans, Lucida, arial, helvetica, sans-serif;
	background-image: url(../images/2010/0back2.jpg);
	background-repeat: repeat-x;
}


p, li
{
	font-family: arial, helvetica, sans-serif;
	font-weight: normal;
	font-size: 12px;
	letter-spacing: .085em;
	line-height: 1.45em;
	text-align: left;
}

div {text-align: left;}

li{margin-bottom: 10px;}

h2
{
	color: #606;
	font-size: 18px;
	font-weight: bold;
	padding: 0px;
	margin: 0px 0px 15px 0px;
	font-family: Palatino, times, times new roman, verdana, sans-serif;
}
a:link { color: #606; }
a:visited { color: #606; }

.body
{
	padding: 0px 15px 20px 20px;
	font-family: arial, helvetica, sans-serif;
	font-weight: normal;
	font-size: 12px;
	letter-spacing: .085em;
	line-height: 1.45em;
}

#bgHackL
{
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: -1;
	background-image: url(../images/2010/0backL.jpg);
	background-repeat: repeat-x;
	width: 50%;
	height: 929px;
}

#bgHackR
{
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: -2;
	background-image: url(../images/2010/0backR.jpg);
	background-repeat: repeat-x;
	width: 50%;
	height: 929px;
}

#bgWrapper
{
	background-image: url(../images/2010/0back.jpg);
	background-position: 50% top;
	background-repeat: no-repeat;
	position: relative;
	z-index: 0;
}

#wrapper
{
	position: relative;
	width: 1027px;
	margin: 0px auto 0px auto;
	z-index: 1;
}

#header_con
{
	width: 1027px;
	height: 150px;
	position: relative;
	background-image: url(../images/2010/shadow_top.png);
	background-repeat: no-repeat;
	background-position: bottom;
}

#logo_con
{
	position: absolute;
	top: 5px;
	left: 50px;
}

.promotion {
	margin: 0 0 0 85px;
}

#phone_con {
	position: absolute;
	top: 20px;
	right: 50px;
	font-size: 14.25px;
	font-weight: bolder;
}

#loc_con
{
	position: absolute;
	top: 50px;
	right: 50px;
	width: 235px;
	font-size: 10px;
	font-weight: bold;
	text-align: right;
}
.locCopy {
	white-space: nowrap;
	margin: 0px;
	position: absolute;
	left: -20px;
	top: 5px;
}

#icons_con
{
	position: absolute;
	top: 100px;
	right: 50px;
	width: 200px;
}

.icons
{
	margin-left: 17px;
	float: right;
	width: 18px;
	text-align: center;
	cursor:pointer;
}


#content_con
{
	width: 1027px;
	position: relative;
}

#shadowLeft
{
	position: relative;
	float: left;
	display: table-cell;
	width: 36px;
	height: 100%;
	background-image: url(../images/2010/shadow_left.png);
	background-repeat: repeat;
}

.contentWhite
{
	position: relative;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	background-color: #FFF;
	width: 955px;
}

.contentSection
{
	position: relative;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	background-color: #FFF;
	min-height: 300px;
}

#shadowRight
{
	position: relative;
	float: right;
}

.bodLeft
{
	margin: 0px;
	padding: 0px 15px 0px 0px;
	vertical-align: top;
	text-align: left;
	width: 670px;
}
.bodRight
{
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}

.headline
{
	color: #000;
	font-size: 18px;
	font-weight: bold;
	padding: 0px;
	margin: 0px 0px 15px 0px;
	font-family: Lucida Sans, Lucida, arial, helvetica, sans-serif;
	text-align: left;
	display: none;
}

#nav_con
{
	display: inline-block;
	position: absolute;
	visibility: visible;
	left: 0px;
	top: 0px;
	height: 26px;
	text-transform: uppercase;
}
#navItemStart
{
	/*background: url(../img/navBgLeft.gif) no-repeat;*/
	display: inline-block;
	float: left;
	position: relative;
	height: 26px;
	width: 5px;
	margin: 0px;
}
#nav_con .navItem {
	color: #FFFFFF;
	display: inline-block;
	margin: 5px 5px 0px;
	float: left;
	position: relative;
	font-size: 14px;
}
#nav_con .navSep {
	color: #FFFFFF;
	display: inline;
	margin: 3px 5px 0px;
	float: left;
}

#navSection { display: inline-block; float: left; }

#navItemEnd
{
	/*background: url(../img/navBgRight.gif) no-repeat right;*/
	display: inline-block;
	position: relative;
	top: 0px;
	right: 0px;
	height: 26px;
	width: 95px;
	margin: 0px;
	z-index: 5;
	background-image: url(../images/2010/navFade.png);
	background-repeat: no-repeat;
}

#navBlock
{
	position: relative;
	z-index: 20;
}



.nav1_Box {
	position: relative;
	height: 26px;
	background-color: #C90;
}

.nav1_Box:hover
{
	background-color: #606;
}

#6_hor {
border: 0px;
}

.nav1_Link
{
	color: #FFF;
	font-size: 14px;
	padding: 0px 10px 0px 10px;
	top: 0px;
	position: relative;
	text-decoration: none;
	white-space: nowrap;
	font-family: Lucida Sans, Lucida, verdana, sans-serif;
	font-weight: normal;
}

a:link.nav1_Link {
color: #FFF;
}

a:hover.nav1_Link {
color: #fff;
}

a:visited.nav1_Link {
color: #FFF;
}

a:visited:hover.nav1_Link {
color: #fff;
}

.nav1_Link:hover {
	
}

.nav1_Box_on {
position: relative;
height: 26px;
background-color: #606;
}

.nav1_Link_on {
color: #fff;
font-size: 14px;
padding: 0px 10px 0px 10px;
position: relative;
top: 0px;
text-decoration: none;
white-space: nowrap;
font-family: Lucida Sans, Lucida, verdana, sans-serif;
}

a:link.nav1_Link_on {
color: #fff;
}

a:hover.nav1_Link_on {
color: #fff;
}

a:visited.nav1_Link_on {
color: #fff;
}

.nav1_Container {
	position: relative;
	z-index: 20;
}

#nav2_con
{
	position: relative;
	left: 20px;
	height: 30px;
	margin: 5px 0px 5px 0px;
	text-align: left;
	text-transform: uppercase;
}

#nav2_con  .navItem {
	color: #9b9b9b;
	display: inline-block;
	margin: 5px 5px 0px;
	float: left;
	position: relative;
	font-size: 12px;
}
#nav2_con  .navSep {
	color: #424242;
	display: inline;
	margin: 3px 5px 0px;
	float: left;
}

.nav2_Box {
position: relative;
}

/*.nav2_Link:first-child {
color: #999;
font-size: 12px;
padding: 0px 10px 0px 10px;
border-left: 0px #fff dotted;
position: relative;
top: 5px;
text-decoration: none;
}

*/
.nav2_Link
{
	color: #FF6633;
	font-size: 12px;
	padding: 0px 10px 0px 10px;
	border-left: 1px #999 dotted;
	position: relative;
	top: 5px;
	text-decoration: none;
}

a:link.nav2_Link {
color: #FF6633;
}

a:hover.nav2_Link {
color: #7F7F7F;
}

a:visited.nav2_Link {
color: #FF6633;
}

a:visited:hover.nav2_Link { color: #7F7F7F; }

.nav2_Box_on {
position: relative;
}

.nav2_Link_on {
color: #7F7F7F;
font-size: 12px;
padding: 0px 10px 0px 10px;
border-left: 1px #999 dotted;
position: relative;
top: 5px;
text-decoration: none;
}

a:link.nav2_Link_on {
color: #7F7F7F;
}

a:hover.nav2_Link_on {
color: #7F7F7F;
}

a:visited.nav2_Link_on {
color: #7F7F7F;
}

a:visited:hover.nav2_Link_on {
color: #7F7F7F;
}

.nav2_Container {
position: relative;
margin-left: -8px;
}

#6_hor .nav1_Link {
border: 0px solid white;
}
#nav3_con
{
	display: inline-block;
	position: absolute;
	top: 190px;
	left: 30px;
	z-index: 20;
}

#nav3_con  .navItem {
	color: #9b9b9b;
	display: inline-block;
	margin: 5px 5px 0px;
	float: left;
	position: relative;
	font-size: 12px;
}
#nav3_con  .navSep {
	color: #424242;
	display: inline;
	margin: 3px 5px 0px;
	float: left;
}

#nav3a_con
{
	display: inline-block;
	position: absolute;
	top: 310px;
	left: 20px;
	z-index: 20;
}

#nav3a_con  .navItem {
	color: #9b9b9b;
	display: inline-block;
	margin: 5px 5px 0px;
	float: left;
	position: relative;
	font-size: 12px;
}
#nav3a_con  .navSep {
	color: #424242;
	display: inline;
	margin: 3px 5px 0px;
	float: left;
}


#nav3b_con
{
	display: inline-block;
	position: absolute;
	top: 248px;
	left: 20px;
	z-index: 20;
}

#nav3b_con  .navItem {
	color: #9b9b9b;
	display: inline-block;
	margin: 5px 5px 0px;
	float: left;
	position: relative;
	font-size: 12px;
}
#nav3b_con  .navSep {
	color: #424242;
	display: inline;
	margin: 3px 5px 0px;
	float: left;
}
.nav3_Box {
position: relative;
}

/*.nav3_Link:first-child {
color: #999;
font-size: 12px;
padding: 0px 10px 0px 10px;
border-left: 0px #fff dotted;
position: relative;
top: 5px;
text-decoration: none;
}

*/.nav3_Link {
color: #107192;
font-size: 12px;
padding: 0px 10px 0px 10px;
border-left: 1px #999 dotted;
position: relative;
top: 5px;
text-decoration: none;
cursor: pointer;
}

a:link.nav3_Link {
color: #107192;
}

a:hover.nav3_Link {
color: #000;
}

a:visited.nav3_Link {
color: #107192;
}

a:visited:hover.nav3_Link {
color: #000;
}

.nav3_Box_on {
position: relative;
}

.nav3_Link_on {
color: #7F7F7F;
font-size: 12px;
padding: 0px 10px 0px 10px;
border-left: 1px #999 dotted;
position: relative;
top: 5px;
text-decoration: none;
cursor: pointer;
}

a:link.nav3_Link_on {
color: #7F7F7F;
}

a:hover.nav3_Link_on {
color: #107192;
}

a:visited.nav3_Link_on {
color: #7F7F7F;
}

a:visited:hover.nav3_Link_on {
color: #107192;
}

.nav3_Container {
margin-left: -10px;
}

.coverup{
position: relative;
top: -10px;
left: -15px;
}

#footerNavItems
{
	position: relative;
	width: 950px;
	clear: both;
	margin: 0px 0px 0px 36px;
	text-align: left;
}

#footerCreds
{
	position: relative;
	width: 100%;
	text-align: center;
	margin: 15px 0px 0px 0px;
	color: #ae78ae;
	font-size: 10px;
}

#footer_con { margin-bottom: 50px; }

#footer_con .navItem
{
	color: #FFFFFF;
	display: inline;
	margin: 0px 0px 0px;
	position: relative;
	font-size: 10px;
	letter-spacing: .1em;
}

#footer_con .navSep {
	color: #FFFFFF;
	font-size: 16px;
	display: inline;
	margin: 0px 5px 0px;
}

#footer_con table{ width: 100%; }

#getStarted { margin-left: 25px; }

#testimonial_con
{
	width: 100%;
	height: 375px;
	overflow: hidden;
	position: relative;
}

#testimonial1
{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 915px;
}

#testimonial2
{
	position: absolute;
	top: 0px;
	left: 0px;
	display: none;
	width: 915px;
	-moz-opacity:.0; 
	filter:alpha(opacity=0); 
	opacity:.0;
}

#testimonial3
{
	position: absolute;
	top: 0px;
	left: 0px;
	display: none;
	width: 915px;
	-moz-opacity:.0; 
	filter:alpha(opacity=0); 
	opacity:.0;
}
#tesimonialScroller
{
	width: 80%;
	height: 50px;
	text-align: center;
	position: relative;
	margin-top: -50px;
}


#randomTestimonial
{
	width: 200px;
	margin-left: 50px;
	color: #7F7F7F;
	font-size: 11px;
	font-style: italic;
	text-align: left;
	margin-left: auto;
}


.processImg
{
	border: 3px #0067B1 double;
	margin: 5px 0px 5px 25px;
}
.processCont {}
.process1 {width: 50px;}
.process2 {}

/* STYLES FOR STEP BY STEP */
#stepByStep
{
	width: 608px;
	height: 350px;
	overflow: hidden;
	background-image: url(../img/steps/step1.jpg);
	background-repeat: no-repeat;
	text-align: left;
	position: relative;
}
#stepByStepNav
{
	width: 100%;
	height: 40px;
	position: relative;
	text-align: right;
}

#step1
{
	position: absolute;
	top: 45px;
	left: 20px;
	width: 550px;
	height: 300px;
}
#step2
{
	display: none;
	position: absolute;
	top: 45px;
	left: 20px;
	width: 550px;
	height: 300px;
}
#step3
{
	display: none;
	position: absolute;
	top: 45px;
	left: 20px;
	width: 550px;
	height: 300px;
}
#step4
{
	display: none;
	position: absolute;
	top: 45px;
	left: 20px;
	width: 550px;
	height: 300px;
}
#step5
{
	display: none;
	position: absolute;
	top: 45px;
	left: 20px;
	width: 550px;
	height: 300px;
}

#stepHeader
{
	width: 550px;
	color: #000;
	font-family: lucida sans, lucida, verdana, sans-serif;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 10px;
}

#stepContain{position: relative;}

#stepParagraph
{
	position: absolute;
	top: 0px;
	right: 0px;
	color: #4C4C4C;
	font-size: 13px;
	line-height: 20px;
	font-weight: normal;
	width: 335px;
}

.stepsImg
{
	border: 2px solid black;
	position: absolute;
	top: 3px;
	left: 0px;
	width: 201px;
}

/* END STYLES FOR STEP BY STEP */

/* STYLES FOR VIDEO SECTION */
#videoSection
{
	width: 100%;
	text-align: center;
}
/* END STYLES FOR VIDEO SECTION */
.cartBold{
	font-weight: bold;
}

.cartFieldLabel{
	font-weight: bold;
	padding: 5px;
	text-align: right;
}

#reefFlash {
left:0px;
}


.productView a{
	color: #107192; 
	cursor: pointer;
	text-decoration: underline;
}

.productDescription{
	display: none;
	background-color: #eeeeee;
	border: 1px solid #CCCCCC;
	padding: 5px;
	margin: 7px 0 0 3px;
	width: 225px;	
}

.productDescription li
{
	list-style-position: inside;
}

.productName{
	font-weight: bold;
}

/* STYLES FOR THE SHOPPING CART */
#cartCon
{
	position: relative;
	width: 864px;
	background-image: url(../img/cart_BG.gif);
	background-repeat: no-repeat;
	margin: 20px 0px 0px 25px;
	padding-left: 20px;
}
#cartHeader
{
	position: relative;

}
#cartGuts { padding: 20px 0px 0px 0px; min-height: 400px;}
#zipFormCart
{
	width: 350px;
}
#zipFormRequest
{
	width: 230px;
}
#cartStep
{
	position: absolute;
	top: -13px;
	left: 0px;
}

#cartHeadText
{
	position: relative;
	color: #000;
	font-size: 24px;
	padding-top: 25px;
	font-family: lucida sans, lucida, verdana, sans-serif;
}

#cartThankYou
{
	padding: 50px 20px 200px 30px;
	color: #000;
	font-family: lucida sans, lucida, verdana, sans-serif;
	font-size: 24px;
}

/* END STYLES FOR THE SHOPPING CART */


#landingPageLeftNav {
	float: left;
	text-align: left; 
	left: 20px;
	top: 30px;
	position: relative;
	width: 40%;
	font-size: 14px;
}

#landingPageCenter {
	float: right; 
	margin: 30px 0 30px 0;	
	min-height: 200px; 
	position: relative; 
	right: 10px; 
	width: 55%;
	font-size: 12px;
}

#landingPageCenter .display_specific_fields{
	width: 450px;
	text-align: left;
}

#landingPageCenter .display_specific_fields td{
	/*text-align: left;*/
}

#landingPageIntroCon {
	margin: 0px;
	background-color: #FFFFFF;
	display: inline-block;
	width: 955px;
	font-size: 0.82em;
}

/* =================== */
#landingPageIntroLeft {
	width: 696px;
	height: 183px;
	float: left; 	
	background-image: url('/img/landingPageHeaderBG.gif');
	background-repeat:no-repeat;
}

#landingPageIntroLeft .copy {
	text-align: left; 
	left: 25px; 
	top: 30px; 
	position: relative;
}

#landingPageIntroLeft h3{
	font-family: lucida sans, lucida, verdana, sans-serif;;
	font-size: 36px;
	color: #0075a8;
}

#landingPageIntroLeft h4{
	font-family: lucida sans, lucida, verdana, sans-serif;;
	font-size: 22px;
	color: #0075a8;
	font-style: italic;
}


#landingPageIntroRight {
	float: right; 	
}

#landingPageIntroCopy {
	margin: 15px 0 15px 20px;
	text-align: left;
	width: 900px;
	color:#4C4C4C;
}

#landingPagePhone_con {
	display: inline;
	float: right;
	margin: 55px 10px 0px 0px;
	font-size: 14.25px;
	font-weight: bolder;
}

.landingPageLeftNavContent {
	margin: 4px 0 40px 8px;
	font-size: .93em;
}

.landingPageLeftNavContent td{
	white-space: nowrap;
}

#landingPageCenterCon {
	background-image: url('/img/cart_BG.gif'); 
	background-repeat:no-repeat; 
	width: 864px;
	margin-left: 24px;
}

.infoTitle {
	font-weight: bold;
	font-size: 15px;
}


.address
{
	color: #4C4C4C;
	padding-left: 10px;
	line-height: 1.5em;
}

#rightBanners { text-align: right; }

a:link.footLinks
{	
	font-size:10px;
	color: #FFF;
	text-decoration: none;
}
a:visited.footLinks
{
	font-size:10px;
	color: #FFF;
	text-decoration: none;
}

#form_1
{
	width: 500px;
	margin-left: 200px;
}

#mediaFlash
{
	padding: 0px;
	margin: 0px;
}

.display_specific_fields td{ padding: 4px; }

#mapFindOffice
{
	position: absolute;
	right: 190px;
	top: 155px;
	z-index: 5;
}

#zipForm
{
	display: inline;
	float: right;
}

#zipInput {
	position: absolute;
	right: 16px;
	height: 12px;
	width: 140px;
	background: url(../img/zipInputBG-1.gif);
	font: 10px Arial, Helvetica, sans-serif;
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 2px;
	border-width: 0px;
	border-style: none;
	color: #828383;
}

#zipInput2 {
	position: absolute;
	right: 16px;
	height: 22px;
	width: 140px;
	/*background: url(../img/zipInputBG.gif);*/
	font: 13px Arial, Helvetica, sans-serif;
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 2px;
	border: 1px solid #4388a7;
	color: #b2b2b2;
	vertical-align: bottom;
}

#zipBtn {
	height: 16px;
	width: 16px;
	float: right;
	display: inline;
}

#zipBtn2 {
	position: absolute;
	right: -11px;
	height: 28px;
	width: 28px;
}

form .body{ padding: 0px; }
