/* 
premisis base css
hecho por ethan at huebie dot cizom

*/


* {   
  margin:0;
  padding:0;
}

body {
  background: #ffffff;
	font-family:verdana, arial, helvetica, sans-serif;
	font-size:.7em;
	line-height:1.8em;
	color:#575047;
}

.tag { background:url(../images/background_sticky.gif); border:1px solid #ffe844; float:left; margin:0 3px; padding:3px; }


a:link 			{	color:#004671;  text-decoration:underline;  }
a:visited 		{	color:#567487;  text-decoration:underline;	}
a:hover			{	color:#000000; }
a img 			{	border:0;  }

p 				{	margin: .5em 0;	}
div > p:first-child	{ 	margin: 0 0 .5em 0;	}

h2 {
  text-transform: uppercase;
	font-weight: normal;
	font-size: 2em;	
	color: #575047;
}

h3 {
  font-weight: normal;
	font-size: 1.75em;
	color: #004671;
}

img.float_left {
  float: left;
}

img.float_right {
  float: right;
}

#container {	
  width: 963px;
	margin:0 auto;
	padding: 3px 8px 0 8px;
	background: #e3e3d5;
	position: relative;
}

#header {
	position: relative;
	clear: both;
}

.home #header	{
  height: 366px; 	
	/*background:  url("/images/bkg-header-home.jpg") 0 100% no-repeat;*/
  padding:0 0 5px 0;	
}

#flash-home {
  width:963px;

}

#nav { 
  width: 944px;
	margin: 6px 0 2px 0;
	padding: 2px 10px 22px 10px;
	background: #ffffff url("../images/bkg-nav.gif") 0 100% no-repeat;
	float: left;
	list-style: none;
	color: #575047;	
}
#nav li	{ float: left; }
#nav a { color: #575047; }			
#nav a:visited { color:	#766d62; }
#nav a:hover { color: #000000; }
#nav a.on	{ font-weight: bold; }	

#content {
  width: 685px;
	margin: 0 8px 0 0;
	padding: 14px;
	background:  url("../images/bkg-content.gif") repeat-x;
	float: left;
}
				
.home #content {
  width: 675px;
	margin: 14px 0;	
	padding: 0;
	float: right;
	background: url("../images/bkg-content-home.gif") repeat-y;
}				

#welcome, #news {
  width:  291px;
  padding: 0 15px;
  float: left;
}

#welcome img	{ 
  position: relative;
	top: 7px;
}
				
					
		#news	ul	{ 	list-style: none;	}
		#news ul li	{ 	padding-left: 3.5em;
						background: url("../images/bkg-events.gif") 0 50% no-repeat;	}
						
		.all-events	{ 	margin: 2em 0;
						float: right;	}				
		
	.mainheading	{ 	width: 675px;
						margin: 0 0 14px 0;
						padding: 3px 2px ;
						border-top: 1px solid #c5c5b6;
						border-bottom: 1px solid #c5c5b6;
					}
	
		#leftcol 	{ 	width: 166px;
						float: left;	}
						
											
						
#leftcol-detail {
	width: 330px;
  float: left;	
}	



#locations #leftcol { width: 320px; }	
#locations #leftcol img {
  display: block;
	margin: 2px;
	float: left;
}					

.subnav	{ list-style: none;	}
.subnav li { 	
	margin: 3px 0;
	padding: 4px 0 4px 8px;
	background: #c5c5b6;
}	
.subnav li a { 	
  font-weight: bold;
	color: #ffffff;
	text-decoration: none;
}
.subnav li a:hover { color: #eeeee5;	}						
.subnav li.on	{ background: #e3e3d5;	}		
.subnav li.on a	{ color: #004671;	}
.subnav li.on a:hover	{ color: #000000;	}
	
#rightcol {
  width: 475px;
  margin-left: 10px;
  padding: 0 14px;
  float: left;
}

#rightcol h1{
  font-size:16px;
  font-weight:normal;
}


#rightcol-store {
  width: 675px;
  margin-left: 0px;
  padding: 0 14px;
  float: left;
}

#locations #rightcol {
  width: 255px;
}
#rightcol-detail {
  width: 300px;
  padding: 0 7px 0 7px;
  float: left;
}

.locationheading	{ 	width: 315px;
					margin: 0 0 14px 0;
					padding: 3px 2px ;
					border-top: 1px solid #c5c5b6;
					border-bottom: 1px solid #c5c5b6;
				}

#rightcol ul {
  position: relative;
  left: 2em;
}
		
#content h3	{ margin: 1.5em 0 0 0; }
#callout { margin: 0 0 14px 0; float: right; }
.home #callout { float: none; }
#callout h2	{ color: #004671;	}

.target {
  width: 253px;
  margin: 6px 0;
  padding: 3px 14px;
  background: #eeeee5 url("../images/bkg-target.gif") no-repeat;
}
	
.testimonial { 	
  width: 220px;
  padding: 0;
  position: relative;
  font-style: italic;
  padding:10px 14px 14px 0;
}
.testimonial img {

}
.testimonial p {
  width: 200px;
}
.owner {
  float: right;
}
.testimonial img.imglink {
  /*margin:14px 0 0 -14px;*/
 margin: 0 0 10px 0;
}

.listing {
  width: 600px;
	margin: 10px 0;
	float: left;
}
.listing img { float: left; }
.info {
  margin: 0 0 0 15px;
	float: left;
}

#leftcol .info	{ 	margin: 30px 0;	}
.info h2		{ 	margin: 0 0 .4em 0;}
.info p			{ 	padding: 0 0 0 3px;	}

#footer {
  text-align:center;	
  height: 42px;
  position: relative;
  clear: both;
}

#location-links {
  text-align:center;	
  height: 42px;
  position: relative;
  clear: both;
}
	
form { 
	padding: 0 7px ;
	text-align: left;
	line-height: 2.2em;
	background: #e3e3d5;
}

legend {
  font-weight: bold;
	color: #004671;
}

.bigblue {
	  font-weight: bold;
		color: #004671;
}


fieldset {
	margin: 40px 0;
	border: none;
}

.textinput {
	width: 150px;
	margin: 0;
	background: #ffffff;
	border: 1px solid #c5c5b6;
}

.textinputphone {
	margin: 0;
	background: #ffffff;
	border: 1px solid #c5c5b6;
}

textarea {
	width: 150px;
	height: 106px;
	border: 1px solid #c5c5b6;
}

#formtexts {
	float: left;
}

.divlink {
  display: block;
  height: 100%;
  width: 100%;
}

#locationimg {
  min-height: 250px;
}

#locationgallery {
  list-style: none;
}

#locationgallery li {
  display: inline;
}