@charset "utf-8";



/* CSS Document */

/* CSS RESET ----------------------------------------------------------------- */





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,

center, u, b, i {

     margin: 0;

     padding: 0;

     border: 0;

     outline: 0;

     font-weight: normal;

     font-style: normal;

     font-size: 100%;

     font-family: arial, helvetica, sans-serif;

     vertical-align: baseline

}





body {

     line-height: 1

}





:focus { outline: 0}

ul {} 
li { list-style-type:none;}

table {

     border-collapse: collapse;

     border-spacing: 0

}







blockquote:before, blockquote:after, q:before, q:after {

     content: ""

}







blockquote, q {

     quotes: "" ""

}





input, textarea {

     margin: 0;

     padding: 0;

	 color: Green

}







img {float:left;}



img a { border:0;}







/* ------------------------------------------------------------------------------- */







.clearfix:after {

    content: ".";

    display: block;

    clear: both;

    visibility: hidden;

    line-height: 0;

    height: 0;

}





.clearfix {

    display: inline-block;

}





html[xmlns] .clearfix {

    display: block;

}







* html .clearfix {

    height: 1%;

}







body { font:Arial, Helvetica, sans-serif; font-size:13px; color:#000; background:url(../images/top_grad_bg.jpg) top repeat-x #ffffff;}



strong { font-weight:bold;}



h1 { font-family:Arial, Helvetica, sans-serif; font-size:26px; color:#006631; font-weight:bold; line-height:28px; margin-bottom:20px;}

h2 { font-family:Arial, Helvetica, sans-serif; font-size:18px; color:#000000; font-weight:bold; margin-bottom:15px;}

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





#wrapper { width:920px; margin:0 auto 0 auto;}





/* NAV */

	#nav { width:920px; height:50px; background-image:url(../images/nav.jpg); background-repeat:no-repeat;}

	.nav_btn { height:30px; float:left; margin:13px 0 0 1px; text-transform:uppercase; text-align:center;}

	

	#nav div.selected a { border-bottom:1px solid #ffffff; font-weight:bold; padding-bottom:2px; }

	#nav a {font-weight:bold; color:#ffffff; padding-bottom:2px; font-weight:bold; text-decoration:none; border-bottom:1px dashed #FFFFFF; line-height:25px;}

	



/* HEADER OPT IN */

	#header_right { width:420px; height:427px; float:right; background:url(../images/header_opt_in_bg.jpg) no-repeat; }





	#header_ot_form { color:#FFF; font-size:12px; margin:9px 0 0 287px; float:left;}

	#header_ot_form .textfield { width:180px; height:21px; margin:5px 0 6px 0; background:url(../images/header_textfield.png) no-repeat; border:0; padding-left:7px; padding-top:3px;}



	



#opt_in_title {width:420px; height:82px; float:left;}

#opt_in_title h3 { font-weight:bold; font-size:16px; color:#FFF; margin:26px 0 0 64px;}







.form_btn_01 { background:url(../images/btn_blue_bg.png) repeat-x; width:183px; height:39px; border:3px outset #D0D0D0; color:#FFF; font-size:18px; font-weight:bold; padding:4px 6px 4px 6px; margin:4px 0 0 0; cursor:pointer;}





	.form_btn_01_hover{ background:url(../images/btn_blue_bg.png) repeat-x; width:183px; height:39px; border:3px outset #3366FF; color:#FFF; font-size:18px; font-weight:bold; padding:0 6px 4px 6px; margin:6px 0 0 0;}







p.under_form { color:#041836; font-size:11px; margin:15px 0 0px 0;}



.home_copy { width:335px; margin:22px 0 0 72px; float:left; line-height:16px;}



.home_copy ul { font-size:12px; }



	.home_copy ul li { background:url(../images/bullet_red.png) left no-repeat; background-position:0 3px; text-indent:16px; margin-top:5px;}



#home_large_opt_in {width:920px; height:301px; background:url(../images/opt_in_bg.jpg) no-repeat; float:left; margin:20px 0 0 0;}



	#opt_in_side { width:205px; float:left; margin:41px 0 0 25px;}

	#opt_in_side h3  { font-weight:bold; font-size:14px; color:green;}





	#opt_in_side ul { width:199px; padding-right:4px; margin-top:20px; border-right:1px dashed #999;}

	#opt_in_side ul li {background:url(../images/bullet_blue.png) left no-repeat; background-position:0 3px; text-indent:17px; margin-top:15px; line-height:14px;}



	

#opt_in_form { width:675px; float:left; margin:30px 0 0 15px; position:relative;}



	#opt_in_form h1 { font-size:39px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; color:#000; text-transform:none; margin:0;}



	#opt_in_form p { margin-top:10px; font-size:14px;}



	#opt_in_form .textfield { width:350px; height:21px; margin:5px 0 6px 0; background:url(../images/field_bg.png) no-repeat; border:1px #FFF solid; padding-left:7px; padding-top:5px;}



	

		#opt_in_form div.hover {background-color:#F9F9F9; width:365px; height:60px; padding:4px; float:left; clear:left; margin:7px 0 0 0; position:relative;}



		



	.form_btn_02 { background:url(../images/btn_blue_bg.png) repeat-x; width:183px; height:39px;  color:#FFF; font-size:18px; font-weight:bold; padding:6px 6px 4px 6px; margin:5px 0 0 0; cursor:pointer; float:left;}



	.form_description { position:absolute; left:372px; width:270px; background-color:#F7F7F7; border-bottom:1px solid #CFCFCF; border-top:1px solid #CFCFCF; }



	.form_description p { margin:0 0 10px 10px;}



	.desc_01 {top:0px; display:none;}



	.desc_02 {top:0px; display:none;}



	.desc_03 {top:0px; display:none;}





/* CONTENT */

	#content { width:920px; min-height:200px;; background-image:url(../images/content_bg.jpg); background-position:top; background-repeat:no-repeat; padding-top:32px;}

	#left { width:666px; height:auto; float:left; margin-right:10px;}

	#right { width:241px; height:auto; float:left;}

	#content p { font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#000000; line-height:20px;}

	

	#richard { width:241px; height:283px; float:left;}
	
	#employees { width:241px; height:auto; float:left;}

	#location { width:231px; height:auto; float:left; margin-top:20px; padding-left:10px;}

	#location .shop { font-family:Arial, Helvetica, sans-serif; font-size:15px; color:#00622f; font-weight:bold;}

	#location .location { font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#00622f;}

	#location .phone { font-family:Arial, Helvetica, sans-serif; font-size:20px; color:#00622f; font-weight:bold; line-height:34px;}

	#location .dates { font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#00622f; }

	

/* -- Interior pages --- */



#header_int { width:920px; height:237px; background: url(../images/header.jpg) no-repeat; position:relative; margin:auto;}





	#logo { position:absolute; top:0px; left:0px; width:368px; height:237px;}

	#logo .name { font-family:Arial, Helvetica, sans-serif; color:#FFFFFF; font-weight:bold; font-size:25px; margin-left:17px; margin-bottom:5px;}

	#logo .address { font-family:Arial, Helvetica, sans-serif; color:#FFFFFF; font-weight:bold; font-size:15px; margin-left:17px; line-height:18px;}

	#logo .tel { font-family:Arial, Helvetica, sans-serif; color:#FFFFFF; font-weight:bold; font-size:28px; margin-left:17px;}



	#header_right { width:491px; height:237px; float:right; background:url(../images/header_opt_in_bg_int.jpg) no-repeat; }



#nav_int { width:920px; height:50px;  background:url(../images/nav_int.jpg) no-repeat; color:#FFF; margin:auto;}



	#nav_int a { color:#FFF; text-decoration:none; text-transform:uppercase; margin:8px 0 0 12px; float:left; }



	#nav_int a:hover {font-weight:bold;}



/* ------------------ */



#footer { width:100%;  float:left; clear:both; background:url(../images/footer_bg.png) repeat-x top #6f6f6f; font-size:12px; color:#FFF; margin-top:40px;}



#footer p { font-size:12px; color:#FFF;}



#footer a { color:#FFF; text-decoration:none; }



	#footer a:hover { color:#CCC;}



#footer .small_txt { font-size:11px; color:#e1e1e1; line-height:16px;}



	#f_top {width:920px; border-bottom:1px solid #999; height:70px; margin-top:32px; text-align:left;  margin:auto;}





	#f_bottom { width:920px; margin:auto; height:44px; clear:both; position:relative;}


/* ------------------ */

.dot_line_blue {width:100%; height:5px; clear:left; background:url(../images/dot_line_h_blue.png) repeat-x bottom; float:left; }

.interior ul {float:left; margin-top:10px;} 
.interior li { list-style-image:url(../images/bullet_blue.png); margin-top:10px; margin-left:20px; font-size:14px;}