
/* I know.. but heres the reset: way better than an asterisk: */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
body {
	font:68% Verdana,Arial,Helvetica,sans-serif;
	background:#FFF;
}
a img {
	border:0;
}
/* Standardize styling: 
   Elements with a vertical margin: */
h1, h2, h3, h4, h5, h6, p, pre,
blockquote, ul, ol, dl, address {
        margin:1em 0;
        padding: 0;
}

/* Apply left margin:
   Only to the few elements that need it: */
li, dd, blockquote {
        margin-left: 1em;
}
/* Miscellaneous conveniences: */
form label {
        cursor: pointer;
}
fieldset {
        border: none;
}
input, select, textarea {
        font-size: 100%;
		font-family: inherit;
}
em {
	font-style:italic;
}
strong {
	font-weight:bold;
}
/* Custom styles:
	ordered by syntax hierarchy */
#wrapper {
	width:900px;
	height:100%;
	margin:20px auto;
	position:relative;
	background:url(images/bg_faux_column.jpg) repeat-y top right;
}
#bar {
	width:900px;
	height:50px;
	text-align:right;
	background:#FFF;
}
	#bar .contact {
		font-size:19px;
		color:#6699CC;
		font-weight:200;
	}
	#bar .hours {
		font-size:15px;
		color:#716768;
		display:block;
	}
	#bar img 
	{
	    margin-bottom:-3px;
	}
#sidebar {
	float:right;
	width:244px;
	height:669px;
	background:url(images/right_image_home.jpg) no-repeat top right;
}
    .spacer {
        padding-top:465px;
    }
        .spacer p 
        {
            color:#fff;
            padding:5px;
            margin:0;
            font-size:10px;
        }
    #sidebar ul {
        list-style:none outside;
        background:url(images/bg_menu.png);
        margin:0;
        padding:0;
    }
        #sidebar li {
            display:block;
            width:244px;
            height:30px;
            margin:2px 0 0 0;
            background:url(images/bg_menu.png);
        }
        #sidebar li a {
            display:block;
            width:230px;
            height:26px;
            margin:1px 0;
            color:#5b87c6;
            padding:4px 0px 0px 14px;
            font-size:15px;
            text-decoration:none;
        }
        #sidebar li:hover {
            background:none;
        }
        #sidebar li a:hover {
            color:#77aefd;
        }
        #sidebar li.active {
            background:url(images/active_arrow.png) no-repeat;
            padding-left:20px;
            width:210px;
        }
        #sidebar li.active a {
            color:#FFF;
            width:210px;
        }
#header {
	width:656px;
	float:left;
	display:inline;
	background:#063667;
}
		
	
	#logo img {
		margin:16px 20px;
		display:inline;
	}
	#schedule {
	    position:absolute;
	    top:134px;
	    left:344px;
	    width:312px;
	    height:89px;
	    background:url(images/bg_schedule.jpg) no-repeat top left;
	}
	    #schedule p {
	        color:#FFF;
	        margin:0;
	        padding:10px;
	        font-size:12px;
	        line-height:150%;
	        text-align:center;
 }        
   #hrule
   {
       position:absolute;
	    top:439px;
	    left:3px;
	    width:670px;
	    height:15px;
	    float:left; 
	    background:url(images/hrule2.jpg) no-repeat top left;
}
  
#content {
	width:656px;
	height:478px;
	min-height:478px;
	float:left;
	display:inline;
	margin:6px 0;
	padding:35px 0;
	background:#EAEAEA;
}
	#content .left {
		width:275px;
		float:left;
		display:inline;
		padding-left:30px;
	}
		#content h1#welcome {
			width:235px;
			font-size:18px;
			font-weight:normal;
			margin:0;
			border-left:#AAA 2px solid;
			padding-left:10px;
		}
		#content p {
			line-height:180%;
			font-size:12px;
			margin:20px 0;
		}
		#content .left p 
		{
		    margin-right:25px;
		}
	#content .right {
		width:318px;
		margin-left:10px;
		padding-bottom:10px;
		float:left;
		display:inline;
		background:url(images/home_right_foot.jpg) no-repeat bottom left;
	}
		#content .right .head h2 {
			text-indent:-2000px;
			width:318px;
			height:70px;
			margin:0;
			background:url(images/home_right_head.jpg) no-repeat top left;
		}
		#content .right .mid {
			width:288px;
			padding:15px;
			background:url(images/home_right_mid.jpg) repeat-y top left;
		}
			#content .right .mid h2 {
				clear:both;
				margin:0;
				font-size:19px;
				font-weight:normal;
			}
			#content .right .mid ul {
			    list-style-image:url(images/blue_arrow.jpg);
			    line-height:21px;
			    font-size:110%;
			}
			#content .right .mid ul li {
			    margin:0 0 10px 1em;
				font-size:12px;
			}

#footer {
	clear:both;
	width:900px;
	height:99px;
	background:url(images/bg_footer.jpg) no-repeat top left #6C9E6B;
}
	#footer .copyright {
		color:#FFF;
		padding:10px 0 0 10px;
	}


/* color classes */
#content a.orange {
    color:#ff6801;
}


/* Individual page code */
    .home .spacer 
    {
        padding-top:455px;
    }
    .find .spacer 
    {
        padding-top:455px;
    }    
    .pricingpage .spacer 
    {
        padding-top:463px;
    }    
    .faqpage .spacer 
    {
        padding-top:455px;
    }  
    .benefit_page .spacer 
    {
        padding-top:458px;
    }      
    /*contact page */
    .contact_page #sidebar {
	    height:690px;
	    background:url(images/right_image_contact.jpg) no-repeat top right;
    }    
    .contact_page .spacer 
    {
        padding-top:455px;
    }
    #contact {
        margin-left:30px;
    }
        span.indent {
            display:block;
            margin-left:74px;
        }
        #contact p {
            margin:14px 0;
        }
        #contact label.main {
            float:left;
            display:inline;
            clear:left;
            width:135px;
            text-align:right;
            line-height:20px;
            margin-top:3px;
            font-weight:bold;
            padding-right:10px;
        }
        #contact input.textbox {
            width:226px;
            height:17px;
            border:1px solid #EAEAEA;
            background:url(images/bg_input.jpg) no-repeat;
            padding:4px 0 0 8px;
            margin-top:2px;
            float:left;
            display:inline;
            font-size:110%;
            font-weight:bold;
        }
        #contact input.city {
            width:113px;
            height:17px;
            background:url(images/bg_input_city.jpg) no-repeat;
        }
        #contact input.state {
            width:32px;
            height:17px;
            background:url(images/bg_input_state.jpg) no-repeat;
        }
        #contact input.zip {
            width:60px;
            height:17px;
            background:url(images/bg_input_zip.jpg) no-repeat;
        }
        #contact span.required {
            float:left;
            display:inline;
            padding-top:5px;
        }
        #contact input.button {
            width:115px;
            height:36px;
            background:none;
            padding-left:145px;
        }
        #contact textarea.textarea {
            float:left;
            display:inline;
            width:428px;
            height:93px;
            border:0;
            background:url(images/bg_input_inquiry.jpg) no-repeat;
            font-size:110%;
            font-weight:bold;
            padding:4px 0 0 8px;
            margin-top:2px;
        }
        #contact br {
            clear:both;
        }
    /*benefit page */
    .benefit_page #content {
        height:611px;
    }
    .beneit_page #sidebar {
	    height:818px;
	    background:url(images/right_image_benefit.jpg) no-repeat top right;
    }
    #benefit {
        margin-left:30px;
    }
    #benefit ol {
        list-style-position:outside;
        margin-left:20px;
        font-size:110%;
    }
    #benefit ol p {
        margin:0 0 0 30px;
        font-weight:normal;
    }
    #benefit li {
        font-weight:bold;
        margin:18px 0;
        width:580px;
        display:list-item;
        vertical-align:text-top;
    }
        .print {
            float:right;
            display:inline;
            padding-right:40px;
            border:0;
        }
        #benefit p.blue {
            clear:right;
            color:#5b87c6;
            font-size:120%;
            line-height:140%;
            font-weight:bold;
        }

    
/*ADDED BY CHRIS*/

#faqback {
	width:326px;
	height:328px;
	background:url(images/bg_faq.jpg) no-repeat top left;
	float:left;
}
h1.welcome {
			width:235px;
			color:#716768;
			font-size:160%;
			font-weight:normal;
			margin:0;
			border-left:#AAA 2px solid;
			padding-left:10px;
		}
ul.faq {list-style-type:none}
ul.faq li{padding:12px 10px 24px 15px; font-size: 14px; color: #9e9e9e;font-weight:bold;}
 .faq li a {color: #9e9e9e;text-decoration:none;}
 .faq li a:hover {color: #FFF;}
 .faq li.current{color: #5b87c6;}
 .faq li.active {color: #5b87c6;}
 .faq li.active a{color: #5b87c6;}

#faqbackb {
	width:256px;
	height:auto;
	border:1px solid #ABABAB;
	float:left;
	padding:10px 15px 10px 15px;
	background-image:url(images/bg_faq_detail.jpg);
	background-repeat:repeat-x;
	background-position:center bottom;
	background-color:#fff;	
}
    #faqbackb h2 {
        color:#35588F;
        font-size:120%;
        font-weight:bold;
    }
    #faqbackb li {
        margin-bottom:10px;
    }
    #content #faqbackb p {
        margin:10px 0;
    }
    #faqbackb img {
        float:left;
        display:inline;
        margin-top:10px;
    }
    #faqbackb h3 {
        clear:left;
    }
.faqpage #sidebar {
	background:url(images/right_image_faq.jpg) no-repeat top right;
}
#memberstop {
	width:615px;
	height:25px;
	padding:2px 0px 3px 0px;
	border:2px solid #b1b1b1;
	background:url(images/headertop.jpg) no-repeat top left;
}	
#membersbackleft {
	width:305px;
	height:266px;
	background:url(images/bg_members1.jpg) no-repeat top left;
	float:left;
	border:1px solid #b1b1b1;
	border-bottom:1px solid #b1b1b1;
}
#membersbackright {
	width:310px;
	height:266px;
	background:url(images/bg_members2.jpg) no-repeat top left;
	float:left;
	border:1px solid #b1b1b1;
	border-bottom:1px solid #b1b1b1;
}
p.center {text-align:center}
.blue {color: #0a3c6f;}
#content p.big15 {font-size: 15px;}
#content p.big18 {font-size:18px;}
#content p.big20 {font-size: 20px; margin-top:-5px;}
#content p.big25 {font-size: 20px; margin-top:-6px;text-align: center}
#content p.big30 {font-size: 30px;margin-top:-5px;}
.MembersThreeColLeft {width:200px; float:left;text-align:right;margin-top:-20px;margin-bottom:-20px;}
.MembersThreeColCenter {width:200px; float:left; text-align:center;margin-top:-20px;margin-bottom:-20px;}
.MembersThreeColRight {width:200px; float:left;text-align:left;margin-top:-20px;margin-bottom:-20px;}
.clearboth {clear:both}
.MembersThreeColLeftb {width:300px; float:left;text-align:right;margin-top:180px;margin-bottom:-20px;}
.MembersThreeColCenterb {width:242px; float:left; text-align:center;margin-top:-20px;margin-bottom:-20px;}
.MembersThreeColRightb {width:20px; float:right;text-align:left;margin-top:-20px;margin-bottom:-20px;}
.pad15 {padding: 15px;}
#content p.margin50 {margin-top:120px}
ul.mem {list-style-type:none; width:240px;float:left;}
ul.mem li{padding:9px 0px 18px 0px; font-size: 10px; color: #9e9e9e;font-weight:bold;}
 .mem li a {color: #000000;text-decoration:none;}
 .mem li a:hover {color: #9e9e9e;}
 .mem li.current{color: #5b87c6;}
 .mem li.active {color: #5b87c6;}
 .mem li.active {color: #5b87c6;}
 .pricingpage #sidebar {
	background:url(images/right_image_members_pricing1.jpg) no-repeat top right;
	height:725px;
}
 ul.memb {list-style-type:none; width:70px;float:left;}
ul.memb li{padding:12px 0px 28px 0px; font-size: 10px; color: #000000;font-weight:bold; margin-left:-10px;text-align:center;}
 .memb li a {color: #000000;text-decoration:none;}
 .memb li a:hover {color: #9e9e9e;}
 .memb li.current{color: #5b87c6;}
 .show {display: inherit;}
.hide {display: none;}
.margintop10 {margin-top:-20px;}

.pricingpage #content {
    padding-left:7px;
    width:644px;
    height:auto;
}
.faqpage #content {
    padding-left:30px;
    width:626px;
    height:auto;
}
/*added to by Mike*/
#content p.topless {
    margin-top:-10px;
    clear:both;
}
#content p.biglow {
    padding-bottom:10px;
}
#content p.big20 {
    line-height:120%;
}
.contact_page #content p {
    line-height:150%;
}
#schedule a#schedule_lnk {
    display:block;
    width:255px;
    height:35px;
    text-indent:-2000px;
    margin-left:20px;
}
#contact label.error {
    float:left;
    display:none;
    color:Red;
    clear:none;
    width:8px;
    padding:0;
    font-size:10px;
}

#contact input.error {
    background:url(images/bg_input_error.jpg) no-repeat;
}
#contact input#city.error {
    background:url(images/bg_input_city_error.jpg) no-repeat;
}
#contact input#state.error {
    background:url(images/bg_input_state_error.jpg) no-repeat;
}
#contact input#zip.error {
    background:url(images/bg_input_zip_error.jpg) no-repeat;
}
#contact textarea#inquiry.error {
    background:url(images/bg_input_inquiry_error.jpg) no-repeat;
}
.find #sidebar {
    background:url(images/right_image_find.jpg) no-repeat top right;
}
.ui-tabs-hide {
    display: none;
}
/* ADDED BY ADAM */
#pricing1 
{
    background-image:url(images/pricing_bg1.jpg);
    background-repeat:no-repeat;
    width:638px;
    height:275px;
}
    #pricing1-left, #pricing2-left 
    {
        float:left;
        width:280px;
        padding:0 15px;
    }
        #pricing1-left p, #pricing2-left p 
        {
            font-size:12px;
            padding:0;
            margin:0;
            padding-top:170px;
            line-height:110%;
        }
        #pricing2-left p 
        {
            padding-top:210px;
        }
    #pricing1-right, #pricing2-right 
    {
        float:left;
        width:320px;
        margin-left:5px;
    }
.pricing-details 
{
    width:308px;
    height:43px;
    background-image:url(images/pricing_details_bg.jpg);
    background-repeat:no-repeat;
    padding:7px 0 0 7px; 
    margin:3px 0;
    border-bottom:solid 2px #b5bec9;
}
    .pricing-details.first
    {
        margin-top:4px;
    }
    .pricing-details.last 
    {
        border-bottom:none;
    }
    #pricing1-right h3, #pricing2-right h3 
    {
        padding:0;
        margin:0;
        font-size:12px;
        float:left;
        width:220px;
        font-weight:normal;
    }
    #pricing1-right p, #pricing2-right p
    {
        padding:0;
        margin:0;
        float:left;   
        width:220px;  
        color:#5b87c6;           
    }
    #pricing1-right p.price, #pricing2-right p.price
    {
        float:left;
        padding:0;
        margin:0;
        width:auto;
        color:#000;
        font-weight:bold;
        margin-top:-7px;
    }
#pricing2 
{
    background-image:url(images/pricing_bg2.jpg);
    background-repeat:no-repeat;
    width:638px;
    height:275px;
}
#pricing-other 
{
    padding:40px 0 20px 0;
}
    #pricing-other p 
    {
        padding:0;
        margin:0;
    }
	
/* ADDED BY BLAIR */
#content #pricing_percent_off .percent_off {
color:#5B87C6;
font-family:Tahoma,Arial;
font-size:34pt;
font-weight:bold;
}

#content #pricing_percent_off .pricing {
color:#5B87C6;
font-family:Arial;
font-size:18pt;
}

#content #pricing_percent_off #pricing_percent_off_middle {
color:#5B7C6;
display:inline;
float:left;
font-family:Tahoma,Arial;
font-size:30pt;
width:33%;
}

#content #pricing_percent_off {
float:left;
margin-bottom:10px;
margin-left:-13px;
margin-top:-14px;
text-align:center;
width:100%;
}

#content #pricing_percent_off #pricing_percent_off_left {
display:inline;
float:left;
width:33%;
}

#content #pricing_percent_off #pricing_percent_off_right {
display:inline;
float:left;
width:33%;
}

#content .big15pt {
font-family:Arial;
font-size:15pt;
line-height:100%;
margin-left:-18px;
}