@charset "utf-8";
/* CSS Document */

html, body { margin:0; padding:0; background:url(/images/background.jpg) center top no-repeat fixed; height:100%; }
body { font-family:Arial, Helvetica, sans-serif; font-size:11px; }

a:link, a:visited { color:#FFF; text-decoration:none; }
a:active, a:hover { color:#AF001D; text-decoration:none; }

#background{ position:absolute; z-index:1; width:100%; height:100%; }

#container_outer { position:absolute; width:100%; height:100%; overflow:auto; border:0; padding:0; margin:0; }
#container_main { width:980px; height:100%; margin:0 auto 0 auto; }
#container_left_shadow { width:40px; height:100%; background:url(/images/shadow_left.png) repeat-y; border:0; padding:0; margin:0; }
#container_body { width:900px; height:100%; border:0; padding:0; margin:0; vertical-align:top; }
#container_right_shadow { width:40px; height:100%; background:url(/images/shadow_right.png) repeat-y; border:0; padding:0; margin:0; }

#container_banner { width:900px; height:120px; background:url(/images/top_header.png) no-repeat top center; float:left; }

.hdiv { height:25px; border-top:4px solid #AF001D; background:url(images/hdiv-shadow.png) bottom repeat-x; margin-bottom:-25px; z-index:-1; float:left; }

#container_topmenu { height:25px; width:880px; padding:0px 10px; background:url(/images/menu_background.png) repeat-x top; color:#FFF; font-weight:bold; font-size:16px; line-height:25px; vertical-align:middle; letter-spacing:0.05em; float:left; }
	
	#menu_contact { float:left; }
	
	#topmenu { float:right; text-align:center; width:500px; clear:none; border:none; }
		#topmenu td { width:100px; line-height:25px; vertical-align:middle; font-size:12px; font-weight:bold; font-variant:small-caps; }
		#topmenu td a:link, #topmenu td a:visited { color:#FFF; background:none; text-decoration:none; display:block;  }
		#topmenu td a:active, #topmenu td a:hover { color:#FFF; background:url(/images/topmenu_button_background.png) repeat-x top; text-decoration:none; display:block; }
		
#leftmenu { width:175px; padding:10px 10px 254px 10px; background:url(/images/leftmenu_background.png) bottom no-repeat; float:left; }
	.menu_item a { height:30px; width:165px; display:block; padding:5px; margin-bottom:4px; background:url(/images/leftmenu_button_background.png) no-repeat top; color:#FFF; line-height:30px; font-size:12px; font-weight:bold; font-variant:small-caps; text-align:left; float:left; clear:both; }
	.menu_item a:active, .menu_item a:hover { background:url(/images/leftmenu_button_background_over.png) no-repeat top; color:#FFF; }
	
#container_content { width:690px; min-height:400px; float:left; margin:10px 5px; padding:0; position:relative; }

	#slideshow { position:relative; height:236px; }
	#slideshow IMG { position:absolute; top:0; left:0; z-index:18; }
	#slideshow IMG.active { z-index:20; }
	#slideshow IMG.last-active { z-index:19; }

	.body p { line-height:1.5em; }
	.body .small-white { color:#FFF; font-size:12px; }
	.body .large-white { color:#FFF; font-size:14px; font-weight:bold; }
	.body table#team td { width:150px; }
	.body table div#mugshot { width:125px; height:125px; background-color:#CCC; color:#666; line-height:125px; vertical-align:middle; text-align:center; }
	.body table div#mugshot img{border:0; margin:0; padding:0;}
	.body h1#team { line-height:25px; vertical-align:middle; background:url(images/hdiv-shadow.png) top repeat-x; border-top:4px solid #AF001D; margin:50px 0 20px 0;}

	.body table.team { width:100%; }
	.body table.team td { width:20%; text-align:center; line-height:30px; vertical-align:middle; }


	.featured { width:225px; height:200px; padding:5px 2px; float:left; }
	.featured h3 { height:30px; width:215px; line-height:30px; vertical-align:middle; padding:0px 5px; margin:2px 0px; color:#FFF; font-size:14px; font-weight:bold; display:block; background:url(/images/featured_heading_background.png) no-repeat; } 
	.featured table.body { width:225px; height:170px; background:#FFF; color:#333; }
		.featured table.body td.thumb { height:140px; width:110px; padding:2px 3px 2px 2px; vertical-align:top; }
			.featured table.body td.thumb img { border:0; }
		.featured table.body td.details { height:140px; width:98px; padding:2px 2px 2px 0px; font-size:10px; vertical-align:top; overflow:hidden; }
		.featured table.body td.view { height:25px; width:110px; padding:1px 3px 2px 2px; vertical-align:top; }
			.featured table.body td.view a { height:25px; width:110px; display:block; background:url(/images/featured_button_background.png) no-repeat top; color:#FFF; line-height:25px; font-size:12px; font-weight:bold; font-variant:small-caps; text-align:left; text-indent:5px; }
			.featured table.body td.view a:active, .featured table.body td.view a:hover { background:url(/images/featured_button_background_over.png) no-repeat top; color:#FFF; }
		.featured table.body td.price { height:25px; width:98px; padding:1px 2px 2px 0px; color:#AF001D; font-size:14px; font-weight:bold; line-height:25px; vertical-align:top; }
	
	.feature_box_lg { width:600px; height:450px; margin:auto; background:#000; clear:both; color:#FFF; font-size:16px; font-weight:bold; text-align:center; vertical-align:middle; }

	.rec_ad { width:300px; height:150px; margin:5px 12px; float:left; border:5px solid #666; }
	
	.watermark { width:131px; height:67px; background-image:url(images/watermark.png) no-repeat; float:left; }

#container_footer { height:40px; padding:0 25px; line-height:40px; vertical-align:middle; color:#FFF; font-size:11px; }

#map_canvas { width:686px; height:350px; border:2px solid #FFF; margin:20px 0px; }
img.specials { float:left; margin:0px 7px 5px 0px; border:0px; }
.pictureFrame80 { height:80px; width:80px; display:block; line-height:80px; vertical-align:middle; text-align:center; padding:3px 3px 7px 3px; margin:2px; background:url(/images/frame_80x80.png) top left; }
.pictureFrame100 { height:100px; width:100px; display:block; line-height:100px; vertical-align:middle; text-align:center; padding:3px 3px 8px 3px; margin:2px; background:url(/images/frame_100x100.png) top left; }

h1 { line-height:24px; vertical-align:middle; padding:0px; margin:0px; color:#FFF; font-size:18px; text-indent:10px; font-weight:bold; }
h3 { line-height:20px; vertical-align:middle; padding:0px; margin:0px; color:#FFF; font-size:14px; }
h4 { line-height:20px; vertical-align:middle; padding:0px; margin:0px; color:#FFF; font-size:12px; letter-spacing:0.1em; color:#886C56; }
p { line-height:1.25em; font-size:12px; margin:10px 0px; list-style-type:circle; }


.action-img { border: 0px; }
.jsLink { text-decoration: none; color:#886C56; }
.jsLink:hover { text-decoration: none; color: #886C56; cursor:pointer; }








