@charset "utf-8";
/* CSS Document
	color pallette:  #f4ecdd, ,#c3a564, #9b4503, #754000, #5f2511
*/

/*initial setup */
*{margin:0;padding:0;}
img{border:0;}
body{
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	background-color:#f4ecdd;
	background-image:url(../images/SC_09-wallpaper3.jpg);
	background-position:top center;
	width: 1000px;
	margin:0 auto;
	}
p	{
	position:relative;
	line-height:normal;
	clear:both;
	}
ol, ul{
	margin-left:25px;
	}
ul li{
	list-style:square;
	list-style-type:square;
	}
.noBull li{
	margin-left:-25px;
	list-style:none;
	list-style-type:none;
	}
#horizontalList{
	display:inline-block;
	text-align:center;
	}
#horizontalList ul li {
	float:left;
	display:inline;
	list-style:none;
	list-style-type:none;
	padding:0 15px 0 0;
	font-size:10px;
	}
a:link, a:visited, a:active{
	outline:none;
	color:#754000;
	text-decoration:none;
	}
a:hover{
	outline:none;
	color:#9b4503;	
	}
a.white:link, a.white:visited, a.white:active{
	outline:none;
	color:white;
	text-decoration:none;
	}
a.white:hover{
	outline:none;
	color:#ddd;	
	}
.dark, a.dark:link, a.dark:visited, a.dark:active{
	outline:none;
	color:#331111;
	text-decoration:none;
	}
a.dark:hover{
	outline:none;
	color:#9b4503;	
	}
.black, a.black:link, a.black:visited, a.black:active{
	outline:none;
	color:#000000;
	text-decoration:none;
	}
a.black:hover{
	outline:none;
	color:#9b4503;	
	}
a.alert:link, a.alert:hover, a.alert:active, a.alert:visited{
	color:#900;
	text-decoration:none;
	}


/* meat and potatoes begins here */
#wrapper { 
	overflow: hidden;
	}

/* page body */

#pageCap {
	background-image:url(../images/SC_09-wallpaperCap.png);
	background-position:top center;
	background-repeat:no-repeat;
	width: 100%;
	height:50px;
	}
#pageBottom {
	background-image:url(../images/SC_09-wallpaperBottom.png);
	background-position:bottom center;
	background-repeat:no-repeat;
	width: 100%;
	height:90px;
	}
#page {
	position: relative;
	margin:0 0 0 15px;
	width: 970px;
	}
#content {
	position: relative;
	float: left;
	width: 100%;
	}
#vellum{
	position: absolute;
	z-index:0;
	top: 0;
	}

/* header elements */
#headerWrap{
	background-image:url(../images/leatherStage.jpg);
	background-position:top center;
	margin:0 40px 0 40px;
	text-align:center;
	}
#headerContent{
	position:block;
	width:890px;
	height:270px;
	color:white;
	}
#headerLogo{
	position:relative;
	width:100%;
	text-align:left;
	padding:70px 0 10px 20px;
	}
#headerLeft{
	position:relative;
	float:left;
	width:335px;
	height:20px;
	bottom:0;
	left:0;
	text-align:left;
	padding:2px 0 0 20px;
	background-color:#371500; opacity: 0.75;-moz-opacity: 0.75;filter:alpha(opacity=75);
	}
#headerRight{
	position:relative;
	float:right;
	width:495px;
	height:20px;
	bottom:0;
	right:0;
	text-align:right;
	padding:2px 20px 0 20px;
	background-color:#371500; opacity: 0.75;-moz-opacity: 0.75;filter:alpha(opacity=75);
	}


/* primary menu for all pages but home */
#menuWrap{
	position:relative;
	z-index:50;
	height:70px;
	background-image:url(../images/sc_menuLeather.png);
	background-position:top center;
	margin:-20px 40px 0 40px;
	}
#mainMenu{
	position:relative;
	color:white;
	font-size:14px;
	font-weight:800;
	text-transform: uppercase;
	}
#parentNav {
	height:1em;
	cursor:pointer;
	}
#parentNav li {
	list-style:none;
	float:left;
	}
#parentNav li a {
	display:block;
	padding:25px 20px 15px 0;
	color:white;
	font-weight:800;
	font-size:14px;
	text-decoration:none;
	}
#parentNav li:hover a{
	color:black;
	}
#parentNav li ul {
	display:none;	
	width:120px; /*opera*/
	}
#parentNav li:hover ul, #parentNav li.sfhover ul  {
	display:block;
	position:absolute;
	margin:0;
	padding:2px 0 0 0;  /* submenu offset from main */
	}
#parentNav li li {
	text-align:left;
	margin:0 -25px 0 -10px;
	}
	
#parentNav li:hover li, #parentNav li.sfhover li {
	float:none;
	}
#parentNav li:hover li a, #parentNav li.sfhover li a  {	
	padding:5px 5px 5px 10px;
	_width:190px; /* ie 6 */
	min-height:15px;
	min-width:170px;
	background-image:url(../images/leatherSubmenu2.png);
	text-transform:lowercase;
	font-size:.85em;
	color:white;
	}
#parentNav li li a:hover {
	color:#ccbb99;
	}
.leatherCap{
	min-width:185px;
	background-image:url(../images/leatherSubmenu2cap.png);
	background-repeat:no-repeat;
	}
	
#baseMenu{
	position:relative;
	margin:0 40px 0 40px;
	vertical-align:middle;
	}
#baseBlock{
	position:relative;
	width:20%;
	height:90px;
	float:left;
	text-align:center;
	padding:10px 20px 0 20px;
	color:#371500;
	font-size:14px;
	font-weight:bold;
	text-transform: uppercase;
	border-top:1px dotted #8c6239;
	}


/* home page articles */
#backgroundHeader{
	font-family:Arial Black, Arial, Helvetica, sans-serif;
	font-size:22px;
	font-weight:900;
	color:#906020;
	}
	
#header{
	font-size:18px;
	font-weight:900;
	color:#5f2511;
	}
#eventDates{
	display:inline-block;
	float:left;
	width:25%;
	text-align:left;
	font-size:.7em;
	}
#eventDesc{
	display:inline-block;
	float:left;
	width:75%;
	text-align:left;
	font-size:.8em;
	}
#headline{
	font-size:14px;
	font-weight:900;
	}
#optionHeader{
	color:#888;
	font-weight:800; 
	}
#headlines{
	text-align:center;
	position:relative;
	width: 100%;
	height:240px;
	top:0;
	padding-top:20px;
	}
#headlineLink{
	float:left;
	text-align:right;
	position:relative;
	min-height:185px;
	width:184px;
	padding:0px 20px 5px 20px;
	color:#000;
	border-left:1px solid #fff;
	}
#feature{
	text-align:left;
	color:#000;
	}
#leatherPatch{
	position:relative;
	float:right;
	background-image:url(../images/leatherPatch3.png);
	background-position:center;
	background-repeat:no-repeat;
	width:320px;
	height:210px;
	}
.patchText{
	margin:55px 30px 0 45px;
	*margin:50px 30px 0 45px;
	width:250; height:60px;
	color:#FFFFFF;
	font-size:.8em;
	}
.patchForm{
	padding:0 35px 0 30px;
	color:#FFFFFF;
	font-size:1em;
	}

/* page specific elements */
#titleWrap{
	position:relative;
	height:40px;
	}
#pageTitle{
	position:relative;
	float:left;
	height:40px;
	padding:0 0 0 20px;
	}
#pageTitle p{
	text-align:left;
	font-weight:800;
	color:#777;
	}
#sessionStatus{
	position:relative;
	float:right;
	padding:14px 20px 0 0;
	color:#900;
	}
#bodyWrap{
	position:relative;
	width:100%;
	float:left; 
	}
#bodyContent{
	position:relative;
	}
#oneColumn{
	position:relative;
	float:left;
	width:890px;
	text-align:left;
	margin:0px 0 20px 0;
	padding:0 40px 20px 40px;
	}
#leftColHeader{
	position:relative;
	float:left;
	width:556px;
	text-align:left;
	margin:15px 0 -30px 40px;
	*margin:10px 0 -30px 0;
	*padding:0 0 0 40px;
	}
#weatherBanner{
	position:relative;
	float:left;
	text-align:left;
	font-size:.75em;
	}
#currentTime{
	position:relative;
	float:right;
	text-align:right;
	padding:0 0 0 0;
	font-size:.75em;
	}
#leftColumn{
	position:relative;
	float:left;
	width:556px;
	text-align:left;
	margin:40px 0 20px 0;
	padding:0 35px 20px 40px;
	}
#rightColHeader{
	position:relative;
	float:right;
	width:297px;
	text-align:right;
	margin:15px 40px 0 0;
	padding:0 0 20px 0;
	}
#rightColumn{
	position:relative;
	float:right;
	
	text-align:left;
	width:257px;
	margin:0 40px 20px 0;
	padding:0 0 40px 40px;
	width:257px;
	_margin:0 10px 20px 0; /* ie6 */
	_padding:0 0 40px 40px; /* ie6 */
	border-left:1px dotted #8c6239;
	}
#leftFloat{
	float:left;
	}
#rightFloat{
	right:0;
	float:right;
	text-align:right;
	}
#formCol25{
	float:left; 
	padding-top:3px;
	text-align:right; 
	width:25%;
	}
#col25{
	float:left; 
	padding-top:3px;
	width:25%;
	}
#col75{
	float:left;
	padding-top:3px; 
	width:75%;
	}


/* tidbits */
.padLeftBlock{
	display:inline-block;
	padding-left:10px;
	}
.loading{
	background:url('../images/icon_loading.gif') no-repeat center;
	}
.rotateThis {
	writing-mode:tb-rl;
	/*filter: flipH() flipV();*/
	}
.fontSize-1{
	font-size:.9em;
	}
.fontSize1-1{
	font-size:1.1em;
	}
.fontSize1-2{
	font-size:1.2em;
	}
.bold600{
	font-weight:600;
	}
.bold700{
	font-weight:700;
	}
.hint{
	color:#955;
	font-size:.9em;
	font-style:italic;
	}
span#blockQuote{
	float:left;
	color:#ab7030;								/*c29545*/
	margin:-20px 0 -193px -35px;
	font:100px/1 Arial, Helvetica, sans-serif; /*"Times New Roman", Times, serif;*/
	}
span#blockQuoteRight{
	float:right;
	color:#ab7030;
	margin:-25px -30px -90px 0;
	font:100px/1 Arial, Helvetica, sans-serif;
	}
.phone{
	font-size:18px;
	font-weight:800; 
	}
.ghost{
	color:#c09345;
	font-size:24px;
	font-weight:900; 
	}
.leftBorder{
	border-left:1px dotted #8c6239;
	}
.small{
	font-size:.8em;
	}
.smaller{
	font-size:.7em;
	}
.smallest{
	font-size:.6em;
	}
#copyright{
	text-align:center;
	padding:10px;
	color:#642;
	font-size:.7em;
	}
	
table.calendar td {border:1px dotted #8b6040;font-size:.8em;}
table.calendar th {border:none;font-size:.8em;}
table.calendar td.today {background-color:#f9efc0;}
table.calendar td.eventDay {background-color:#c29850;}
table.calendar td.fluff {border:none!important;}

.currentWeather {
	font-family:Tahoma;
	font-size:90%;
	width:360px;
}
.currentWeather table {
	font-size:100%;
}
.currentWeather .location {
	padding:5px 10px;
	font-weight:bold;
	font-size:1.3em;
	text-align:center;
	border-bottom:1px dotted #8c6239;
}
.currentWeather .icon {
	text-align:center;
}
.currentWeather .temperature {
	font-size:280%;
	padding-left:25px;
	text-align:center;
}
.currentWeather .description {
	font-weight:bold;
}
.currentWeather .feelslike {
	font-weight:bold;
	padding-left:25px;
}
.currentWeather .lastupdate {
	padding:10px;
	border-top:1px dotted #8c6239;
}
a.weatherNow:link, a.weatherNow:visited, a.weatherNow:active{
	outline:none;
	color:#331111;
	text-decoration:none;
	}
a.weatherNow:hover{
	outline:none;
	color:#9b4503;	
	}
.weatherForecast {
	color:#3A5029;
	font-family:Tahoma;
	font-size:70%;
	width:370px;
}
.weatherForecast .location {
	padding:10px 5px 10px 5px;
	font-weight:bold;
	font-size:1.3em;
	text-align:center;
}
.weatherForecast .header {
	padding:5px;
	font-weight:bold;
}
.weatherForecast .data0 {
	border-top:1px dotted #8c6239;
	padding:2px 5px;
}
.weatherForecast .data1 {
	border-top:1px dotted #8c6239;
	padding:2px 5px;
}
.weatherForecast .lastupdate {
	border-top:1px dotted #8c6239;
	padding:10px 5px;
	text-align:center;
}

img.businessListBanner {width:500px; height:140px; border:1px solid black;margin:0 0 0 0;}
