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,dd,dl,dt,li,ol,ul,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;font-weight:normal;font-style:normal;text-align:left;font-family:inherit;}table{border-collapse:collapse;border-spacing:0;}ol,ul{list-style:none;}q:before,q:after,blockquote:before,blockquote:after{content:"";}
a:focus{outline:0;}
.clear{clear:both;}
html {
	background:url(../images/shell/body.jpg) repeat-y center top #2b0e00;
	
}

body {
	background:url(../images/shell/header.jpg) no-repeat center top;
	font-family:arial,helvetica,sans-serif;
	font-size:80%;
}

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

#footer_shadow{
	background:url(../images/shell/footer_shadow.jpg) no-repeat center bottom;
}
	#header {
		height:260px;
		position:relative;
	}
		#flash_temp{
			width:830px;
			height:231px;
			overflow:hidden;
			position:absolute;
		}
			#flash_temp object {
				margin:0px 0 0 -13px;
				position:absolute;
			}
			
		#header a{
			display:block;
			margin:0 auto;
			top:49px;
			position:relative;
			width:260px;
			z-index:3;
		}
		#header_metal { /* Deprecated */
			width:827px;
			height:157px;
			position:absolute;
			top:74px;
			z-index:2;
			display:none;
			background:url(../images/shell/header_metal.png) no-repeat;
		}
		
		#header ul {
			width:785px;
			
			margin:182px 0 0 21px;
			margin-top /*\**/:80px\9;
			margin-left /*\**/:0px\9;
			position:absolute;
		}
		
			#header li {
				display:inline;
			}
		
			#header ul li a{
				display:block;
				float:left;
				width:131px;
				height:22px;
				padding:7px 0 0 0;
				text-align:center;
				text-transform:uppercase;
				text-decoration:none;
				color:#6b6653;
				background:url(../images/shell/nav.png) 131px 0;
			}
			#header ul li a:hover,.current {
				color:#210800;
				background:url(../images/shell/nav.png) 0 0 !important;
			}
		#content_container {
			width:785px;
			margin:0 auto;
			padding:50px 0 0 0;
			position:relative;
			background:url(../images/shell/content.jpg) no-repeat #fff 0 -30px;
		}
		#home_wrap {
			width:785px;
			margin:0 auto;
			background:url(../images/shell/coffee_mug_bkgrd.png) no-repeat bottom right;
		}
		.ie6 #home_wrap {
			background:url(); /* I can't place move background images around, so instead of making it look broken remove the image */
		}
			#left {
				width:311px;
				min-height:515px;
				margin:0 0 0 64px;
				float:left;
			}
			#left {
				width:650px;
				min-height:515px;
				margin:0 0 0 64px;
				float:left;
			}
				#left h1,#left h2{
					text-transform:uppercase;
					color:#210800;
				}
				#left h1 {
					padding:0 0 12px 0;
					font-size:1.7em;
				}
				#left h2{
					padding:0 0 12px 0;
					font-size:1.3em;
				}
				#left p {
					padding:0 0 24px 0;
					font-size:1.1em;
					color:#8d8d8d;
					line-height:1.3em;
				}
				
					#link_panel {
						margin:0 0 50px -80px;
						width:323px;
						position:relative;
						background:url(../images/shell/link_panel.png) repeat-y;
					}
					
						#link_panel ul {
							top:25px;
							position:relative;
							padding:0 0 0 80px;
						}
						#link_panel span {font-size:1.3em;}
						
							#link_panel ul li{
								color:#ffd28e;
								padding:5px 0 5px 0;
							}
								
								#link_panel ul li a{
									color:#ffd28e;
									text-decoration:none;
								}
								
								#link_panel ul li a:hover{
									text-decoration:underline;
								}
					
						#link_panel_content {
							width:323px;
							background:url(../images/shell/link_panel_vert_tile.png) repeat-y;
						}
					
						#link_panel_bottom{
							width:323px;
							height:45px;
							background:url(../images/shell/link_panel_bottom.png) no-repeat;
						}
				#right {
					width:300px;
					min-height:515px;
					padding:42px 0 0 50px;
					position:absolute;
					top:0;
					right:0;
					background:url(../images/shell/sidebar_images/graycurve.jpg) no-repeat;
				}
				
				#portfolio #right,#order-signs #right{
					background:url(../images/shell/sidebar_images/graycurve.jpg) no-repeat !important;
				}
				#wholesale #right{
					background:url(../images/shell/sidebar_images/xpresscurve.jpg) no-repeat !important;
				}
				#services #right{
					background:url(../images/shell/sidebar_images/amazingcurve.jpg) no-repeat !important;
				}
				#contact #right,#about #right{
					background:url(../images/shell/sidebar_images/smartcarcurve.jpg) no-repeat !important;
				}
				#products #right{
					background:url(../images/shell/sidebar_images/pmcurve.jpg) no-repeat !important;
				}
				
				
					#right ul li{
						display:inline;
					}
					#right ul li img {
						border:1px solid black;
						width:85px;
						height:79px;
					}
					
					#right ul li div { /* This div is generated with jQuery to keep the DOM clean */
						width:85px;
						height:79px;
						float:left;
						padding:0 28px 18px 0;
						background:url(../images/shell/shadow.png) no-repeat;
					}
					
					.ie6 #right ul li div{background:url();} /* IE6 we will remove the drop shadows because they dramatically slow down the site */
				
		#footer {
			height:150px;
			background:url(../images/shell/footer.jpg) no-repeat center top;
		}
			#footer p{
				padding:100px 0 0 0;
				text-transform:uppercase;
				color:#fdde89;
				text-align:center;
				font-size:0.85em;
			}
				#footer p span {
					word-spacing:30px;
				}
				
/* Browser Fixes */
	/*=== IE ===*/
	.ie #header {
		margin:0 0 0 0;
	}
	.ie #header ul {
		padding:102px 0 0 21px;
	}

	.ie #flash_temp object {
		margin:0 0 0 -14px;
	}
	/*=== IE7 ===*/
	.ie7 #header ul {
			margin:80px auto;
		}
	
	/*=== IE6 ===*/
	.ie6 #header ul {
		margin:80px auto;
		z-index:2;
	}
		
	.ie6 #content_container {
		width:785px;
		margin:0px auto;
		padding:60px 0 0 0;
		z-index:1;
		position:relative;

	}	
		
	.ie6 #link_panel {
		margin:0 0 50px -144px;
		width:323px;
		position:relative;
		background:url(../images/shell/link_panel.png) repeat-y;
	}
