body{
	margin:0; padding:0;
	font-family:  "Arial", Helvetica, sans-serif;
	background: #000 url("../images/site/bg.jpg") left top repeat-x; }

a{ text-decoration:none; border:0 none; outline:0 none; color:#5A2C1C; }
a:visited{ color:#3d3d3d }
img{ border:0 none; outline:none; }
h1, h2 ,h3{
	font-weight:bold;
	font-size:2.4em;
	font-family: 'Raleway', serif;
	margin-top:0;
 }
 h2 ,h3{ font-size:1.8em; margin-bottom:2px; border-bottom:0 none; }
h4, h5{  margin:0; display:inline; font-weight:bold;  }
address{ font-style:normal }
/** ul li listings **/
#social_icons, #nav ul { margin:0; padding:0; list-style:none; }
#social_icons li, #nav ul li{ float:left; margin:0; padding:0; }
#wrapper{ 
	width:1126px; 
	margin:0 auto; }
#header{ 
	width:1126px;
	height:246px;
	position: relative;
	z-index:2;
	background:url('../images/site/header.png') top left no-repeat;
 }
#logo{ position:absolute; top:0px; left:5px;  }
#social_icons{ 
	position: absolute;
	top:43px;
	right:80px;
 }
 #social_icons li{ padding:0 4px; }
#nav{ position: absolute;
	bottom:18px;
	left:72px; 
	font-family: 'Raleway', serif;
	text-transform:uppercase;
}
#nav li a{ 
	display: block;
	padding:7px 18px;
	color:#000;
	font-size:1.4em;
	font-weight:bold;
 }
#nav li { position: relative; }

#nav li a:hover{ background:url("../images/site/nav_hover.gif") left top repeat-x; color:#fff; }
#nav li .current{ background:url("../images/site/nav_current.gif") left top repeat-x !important; color:#fff;  }
#nav li ul{display:none; position: absolute;}
#nav li:hover ul{
	display:block;
	top:38px;
	left:0px; }
#nav li ul li{
	clear:both;
	background-color:#3d3d3d;
	width:200px;
}
#nav li ul li a, #nav li ul li a:visited{ color:#fff !important; }
#nav li ul li a:hover{ background-image:none; background-color:#4A4E80; }
#nav ul li .current{ background-image:none; }
#banner{
	background:url("../images/site/home_banner.png") left top no-repeat;
	width:1128px;
	height:288px;
	padding:0px;
	position:relative;
	clear:both;
  }
 #banner #niconne{
 	font-family: 'tauri';
 	color:#fff;
	font-size: 28px;
	line-height:1.9em;
	text-align: center;

 	position:absolute;
	top: 45px;
	left: 102px;
	width: 300px;
 }
 #banner #headquarters{
 	position: absolute;
 	top: 264px;
	right: 80px;
	font-size: 22px;
	font-weight: bold;
 }
#section{ 
	width:974px;
	padding:10px 76px;
	position: relative;
	z-index:3;
	min-height:500px;
	background:url("../images/site/content.png") center top repeat-y;
	font-size:14px;
	line-height:1.6em;
 }
	 #content_image{ 
	 	width:275px; 
	 	float:left;
	 	margin:0 10px; 
	 	padding:0 5px;
	 	text-align:center;
	 }
	 #content_image img{
	 	padding:2px;
	 	background-color:#fff;
	 	border:1px solid #000
	 }
	 #content_image p{
	 	margin-top:0;
	 	padding:0 10px;
	 	color:#5A2C1C;
	 }
	 #home_page_content{
	 	float:right;
	 	width:605px;
	 }
 #directions{
 	background:url("../images/site/directions.jpg") left top no-repeat;
 	float: left;
 	width:1012px;
 	height:251px;
 	position:relative;
 	left: -14px;
 	margin:10px 0 0;
 }
 #directions h2{ margin-top:15px; }
 #directions_left{ 
 	position: absolute; 
	top:20px;
 	left:20px;
 	width:500px;
 }
 	#directions_left_img{ 
 		float:left;
 		margin:10px;
 	}
 #directions_right{ 
 	position: absolute; 
 	top: 10px;
	right: 13px;
 }
#footer{ 
	width:982px;
	padding:10px 72px;
	margin:0 auto;
	position: relative;
	z-index:2;
	height:134px;
	background:url("../images/site/footer.png") left top no-repeat;
	font-size:13px;
	text-align:center;
	clear:both;
 }
#messageStack{
        margin:0px;
        list-style:none;
        padding:0px;
    }
#success {
    background:none repeat scroll 0 0 #A9D534;
    font-family: "Arial", Helvetica, sans-serif;
    font-size:13px;
    padding:10px;
    text-align:center;
    margin:10px;
}
#warning {
    background:none repeat scroll 0 0 #CA4644;
    color:white;
    padding:10px;
    text-align:left;
    margin:10px;
}
#spice{
	width:250px;
	padding:0 10px 10px;
	font-style:italic;
	font-weight:bold;
	float:right;
	border-left:1px dotted #000;
	margin-left:5px;
}
#images{
	float:right;
	width:250px;
	padding:0 10px 10px;
	margin:0 5px 5px;
}
#images2{
	float:left;
	width:150px;
	padding:0 10px 10px;
	margin:0 5px 5px;
	}
#images3{
	position: absolute;
	top: 20px;
	left: 440px;
	float:left;
	width:150px;
	padding:0 10px 10px;
	margin:0 5px 5px;

}
#images img{ border:3px solid #fff; }