	
	/* SECTION: Reset Elements ------------------------------------------------------------------*/

	body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin: 0; padding: 0; }
	fieldset,img { border: 0; } 
	address,caption,cite,code,dfn,em,th,var { font-style: normal; font-weight: normal; } 
	ol,ul { list-style: none; } 
	h1,h2,h3,h4,h5,h6 { font-size: 100%; font-weight: normal; }
	
	/* SECTION: Global Elements ------------------------------------------------------------------*/

		body { 
			font-family: Arial, Helvetica, sans-serif;
			font-size: 12px;
			color: #454545;
			margin: 25px 0 0 0; padding: 0; 
			/*background: #646464 url(../imgs/body-bg.gif) top repeat-x;*/
			background-color: #464646;
			}
		
		a, img { border: 0; outline: 0; }
		ul, li { list-style-type: none; }
		p { padding-bottom: 12px; }
		
		#wrapper { width: 782px; margin: 0 auto; }

	/* SECTION: Header Elements ---------------------------------------------- */
			
		.header {
			width: 782px; height: 96px;
			margin: -12px 0 0 -12px; padding: 0;
			background: url(../imgs/background-imgs.gif) 0 0 no-repeat;
			}
			
			/* SUB SECTION: Logo Elements */
			.container.main .header h1 {
				margin: 1px 0 0 12px; padding: 0; 
				float: left; overflow: hidden;
				width: 177px; height: 84px;
				background: url(../imgs/background-imgs.gif) -372px -185px no-repeat;
				}
				
				.container.main .header h1 a {
					float: left; 
					margin: 0; padding: 84px 0 0 0;
					width: 177px; height: 84px;
					}
			
			.logoTop { position: absolute; margin: -32px 0 0 41px; }
			
			/* SUB SECTION: Top Helpful Info */
			.container.main .header ul { margin: 13px 0 0 124px; }
			.container.main .header ul, .container.main .header li { font-size: 14px; color: #636363; float: left; }
				.container.main .header li span { color: #999; padding: 0 15px; }
				.container.main .header li a { color: #636363; text-decoration: none; }
					.container.main .header li a:hover { border-bottom: 1px dashed #636363; }
			
			/* SUB SECTION: Search Box */
			#bn_searchform { width: 208px; margin-top: 12px; float: left; }
				
			#bn_searchform input {
				font-size: 11px; color: #666;
				margin: 0; padding: 3px 0 0 10px; float: left;
				width: 131px; height: 17px;
				border: 0;
				background: #fff url(../imgs/background-imgs.gif) -372px -269px no-repeat;
				}
				
			#bn_searchform input.submitBtn {
				font-size: 11px; font-weight: bold; color: #454545;
				float: right; margin: 0; padding: 0 0 1px 0;
				width: 59px; height: 20px; cursor: pointer;
				background: #efefef url(../imgs/background-imgs.gif) -513px -269px no-repeat;
				}
				
			/* SUB SECTION: Top Shipping Info */	
			.header span.shipping { 
				float: left; overflow: hidden;
				margin: 25px 0 0 352px;
				width: 229px; height: 32px;
				background: url(../imgs/background-imgs.gif) -549px -210px no-repeat;
				}
				
				.header span a { float: left; margin: 0; padding: 32px 0 0 0; height: 32px; }
					.header span a.freeShipping { width: 95px; }
					.header span a.flatRateShipping { width: 134px; }
			

/* SECTION: Navigation Elements ---------------------------------------------- */
	
		#nav1, #nav2 {
			margin: 0 0 0 -11px; padding: 0 0 0 12px;
			width: 768px; height: 35px;
			background: #1a3c6d url(../imgs/background-imgs.gif) 0 -124px no-repeat;
			}
			
		#nav2 {
			margin-bottom: 12px;
			height: 26px;
			border-top: 1px solid #fff;
			background: #cfe1f9 url(../imgs/background-imgs.gif) 0 -159px no-repeat;
			}
		
			#nav1 li {
				font-size: 14px; font-weight: bold;
				padding: 9px 20px 0 0;
				float: left;
				}
			
			#nav2 li {
				font-size: 12px; font-weight: bold;
				padding: 5px 15px 0 0;
				float: left;
				}
				
				#nav1 li a, #nav2 li a { color: #fff; text-decoration: none; }
				#nav2 li a { color: #19355e; }
				#nav1 li.end, #nav2 li.end { padding-right: 0; }
				#nav1 li.sale { padding-left: 10px; padding-right: 15px; }
				
/* SECTION: Content Area Elements ---------------------------------------------- */
	
		#mainBanner { width: 756px; height: 221px; text-indent: -99999px; background: url(../imgs/main-banner_v2.jpg) no-repeat; }
			#mainBanner span { float: left; }
			#mainBanner a.locationBtn { float: left; width: 160px; height: 30px; margin: 152px 0 0 25px; }
			#mainBanner a.shopBtn { float: left; width: 190px; height: 30px; margin: 152px 0 0 10px; }
	
	
		.container { 
			width: 758px; float: left;
			margin: 0; padding: 12px;
			background: #fff url(../imgs/content-bg.gif) repeat-y;
			}
		
		.container.main h2, .container.sub h2 { font-size: 18px; font-weight: bold; color: #05569e; margin: 12px 0 15px 0; }
		
		.container.sub h2 { 
			font-size: 20px; text-transform: uppercase; 
			margin: 0 0 15px 0; padding: 8px 0 5px 12px;
			border-bottom: 1px solid #e3e3e3; 
			}
			
		.container.sub h3 { font-size: 18px; font-weight: bold; color: #454545; margin: 0 0 15px 0; padding: 0; }
		
		.container.sub .header { height: 40px; margin-bottom: 10px; float: left; }
			.container.sub .header a { font-size: 11px; color: #636363; text-decoration: none; text-transform: uppercase; float: right; width: 83px; margin: -40px 12px 0 0; }
				.container.sub .header a:hover { border-bottom: 1px dashed #636363; }
				.container.sub .header a span { width: 9px; height: 8px; margin: 3px 0 0 0; float: right; background: #454545 url(../imgs/background-imgs.gif) -620px -258px no-repeat; }
			
			/*IE FIX - adding padding/margin */ *:first-child+html .container.sub .header a span { margin-top: -11px; }
			
		.container.main .content { width: 488px; padding: 0 12px 0 0; margin-bottom: 25px; float: left; }
			.container.main .content h3 { font-size: 14px; font-weight: bold; color: #05569e; }
			.container.main .tagline { font-size: 14px; margin: -15px 0 15px 0; display: block;}
			
			.intro { margin-bottom: 15px; padding: 12px 15px 20px 12px; background-color: #ececec; }
				.intro img { float: left; margin-right: 10px; }
				
		.container.sub .content { width: 400px; padding: 0 12px 12px 0; margin: 0; float: left; }
			
			.content a { color: #05569e; text-decoration: none; }
				.content a:hover { border-bottom: 1px dashed #05569e; }
		
/* Location Elements */	
		img.map, ul.map { float: left; margin: 5px 12px 0 0; }
			ul.map li { line-height: 135%; }
				ul.map li span { float: left; margin-top: 10px; }
				ul.map li span a { color: #05569e; text-decoration: none; }
					ul.map li span a:hover { border-bottom: 1px dashed #05569e; }
					
		.containerFooter {
			width: 782px; height: 24px;
			margin: -12px 0 25px 0; padding: 0;
			float: left;
			background: url(../imgs/background-imgs.gif) 0 -100px no-repeat;
			}
		
		p.note { padding-bottom: 0; }


/* SECTION: Sidebar */

		.genericSidebar { float: left; margin: 10px 0 0 10px; padding: 0; }
	
/* SUB SECTION: Email Signup */
		#emailUpdates {
			float: left;
			margin: 15px 0 0 10px; padding: 10px 12px;
			width: 220px; height: 221px;
			background: #104985 url(../imgs/background-imgs.gif) -782px 0px no-repeat;
			}
		
		#emailUpdates h3 { 
			font-size: 18px; font-weight: normal;
			color: #fff; text-transform: uppercase; 
			margin: 0 0 20px 0; padding: 0;
			}
		
		#emailUpdates h3 span { 
			float: left; 
			width: 20px; height: 17px; 
			margin: 3px 6px 0 0; 
			background: url(../imgs/background-imgs.gif) -652px -242px no-repeat; 
			}
		
		#emailUpdates p { color: #fff; }
		#emailUpdates a { color: #fff; text-decoration: none; margin: 15px 0 0 65px; float: left; }
			#emailUpdates a:hover { border-bottom: 1px dashed #fff; }
			
		#emailUpdates input {
			font-size: 11px; color: #666;
			margin: 0; padding: 6px 0 0 10px;
			width: 209px; height: 19px;
			border: 0;
			background: #fff url(../imgs/background-imgs.gif) -549px -185px no-repeat;
			}
			
		#emailUpdates input.submitBtn {
			font-size: 14px; font-weight: bold; color: #454545;
			float: right; margin: 10px 0 0 0; padding: 0 2px 0 0;
			width: 71px; height: 27px; cursor: pointer;
			background: #efefef url(../imgs/background-imgs.gif) -549px -242px no-repeat;
			}
			
/* SUB SECTION: Callout Boxes */
		.calloutBox1, .calloutBox2, .calloutBox3, .calloutBox4 {
			width: 348px; height: 86px;
			margin: 0 0 12px 0; padding: 12px;
			float: left;
			background: url(../imgs/background-imgs.gif) 0 -185px no-repeat;
			}
		
			.calloutBox1, .calloutBox3 { margin-right: 12px; }
		
			.calloutBox1 li, .calloutBox2 li, .calloutBox3 li, .calloutBox4 li {
				font-size: 11px; float: left;
				}
				
				.calloutBox1 li h3, .calloutBox2 li h3, .calloutBox3 li h3, .calloutBox4 li h3 { font-size: 14px; font-weight: bold; color: #05569e; }
				
				.calloutBox1 li h3, .calloutBox2 li h3, .calloutBox3 li h3, .calloutBox4 li h3,
				.calloutBox1 li.description, .calloutBox2 li.description, .calloutBox3 li.description, .calloutBox4 li.description { width: 235px; }
				
				.calloutBox1 li img, .calloutBox2 li img, .calloutBox3 li img, .calloutBox4 li img { width: 93px; height: 88px; margin-right: 12px; }
			
			.calloutBox1 li.description a, .calloutBox2 li.description a, .calloutBox3 li.description a, .calloutBox4 li.description a { font-weight: bold; color: #05569e; text-decoration: none; float: left; clear: left; }
				.calloutBox1 li.description a:hover, .calloutBox2 li.description a:hover, .calloutBox3 li.description a:hover, .calloutBox4 li.description a:hover { border-bottom: 1px dashed #05569e; }
	
	
/* SUB SECTION: Gallery Elements */
		#photoGallery {
			float: left;
			margin: 0 0 0 10px; padding: 0;
			width: 244px;
			background: #efefef url(../imgs/gallery-bg.gif) repeat-y;
			}
		
		#photoGallery h3 { 
			font-size: 18px; font-weight: normal;
			color: #05569e; text-transform: uppercase; 
			width: 220px; height: 35px;
			margin: 0; padding: 10px 12px;
			background: #efefef url(../imgs/background-imgs.gif) -1026px 0px no-repeat;
			}
		
		#photoGallery h3 span { 
			float: left; 
			width: 20px; height: 17px; 
			margin: 3px 6px 0 0; 
			background: url(../imgs/background-imgs.gif) -672px -242px no-repeat; 
			}
		
			#photoGallery ul { width: 232px; padding: 0 0 10px 12px; float: left; background: url(../imgs/gallery-footer.gif) bottom no-repeat; }
				#photoGallery li { text-indent: -9999px; float: left; margin: 0 8px 8px 0; width: 68px; height: 70px; background: url(../imgs/gallery/thumbs-bg.gif) 0 0 no-repeat; }
					#photoGallery li a { float: left; width: 68px; height: 70px; }
					
					#photoGallery li.end { margin-right: 0; }
					
					#photoGallery li.photo1 { background-position: 0 0; }
					#photoGallery li.photo2 { background-position: -68px 0; }
					#photoGallery li.photo3 { background-position: -136px 0; }
					#photoGallery li.photo4 { background-position: -204px 0; }
					#photoGallery li.photo5 { background-position: -272px 0; }
					#photoGallery li.photo6 { background-position: -340px 0; }
					
					#photoGallery li.photo7 { background-position: 0 -70px; }
					#photoGallery li.photo8 { background-position: -68px -70px; }
					#photoGallery li.photo9 { background-position: -136px -70px; }
					#photoGallery li.photo10 { background-position: -204px -70px; }
					#photoGallery li.photo11 { background-position: -272px -70px; }
					#photoGallery li.photo12 { background-position: -340px -70px; }
	
	
	/* SECTION: Table Elements ---------------------------------------------- */
		
		table#rentalInfo { width: 756px; padding: 3px; margin-bottom: 12px; border: 1px solid #e3e3e3; }
		
		#rentalInfo th {
			font-size: 14px; font-weight: bold; text-transform: uppercase;
			margin: 0; padding: 0;
			height: 27px;
			background: #dae6f9 url(../imgs/th-bg.gif) repeat-x;
			}
		
		#rentalInfo .th1 { text-align: left; width: 60%; padding-left: 12px; }
		#rentalInfo .th2, #rentalInfo .th3 { width: 20%; }
		
		#rentalInfo td {
			font-size: 12px; text-align: center;
			margin: 0; padding: 3px 0;
			border-bottom: 1px solid #e3e3e3; border-top: 1px solid #fff;
			}
			
			#rentalInfo td.td1 { text-align: left; padding-left: 12px; }
			#rentalInfo td.even { background-color: #efefef; }
			#rentalInfo td.end { border-bottom: 0; }
			
	/* SECTION: Footer Elements ---------------------------------------------- */
		
		#footer {
			font-size: 11px;
			width: 782px; height: 45px;
			margin: 0; padding: 0; float: left;
			background: url(../imgs/background-imgs.gif) 0 0 no-repeat;
			}
			
			#footer ul { float: left; }
				#footer li { float: left; padding: 10px 0 3px 12px; }	
				#footer li a { color: #666; }
				
			#footer .copyright {
				color: #666; 
				padding-left: 12px;
				float: left; clear: left;
				}
				
			#footer .social { float: right; margin: -10px 12px 0 0; }
			
				/*IE FIX - adding padding/margin */ *:first-child+html #footer .social { margin-top: 17px; }
				
				#footer .social span { float: left; width: 16px; height: 16px; }
				#footer a.fb, #footer a.twitter { font-weight: bold; color: #666; text-decoration: none; float: left; }
					#footer .fb span { margin-right: 5px; background: #efefef url(../imgs/background-imgs.gif) -620px -242px no-repeat; }
					#footer .twitter span { margin-right: 5px; margin-left: 15px; background: #efefef url(../imgs/background-imgs.gif) -636px -242px no-repeat; }
