@charset "utf-8";
/* CSS Document
	color pallette:  #c41230 link red, #650313 dark link, #91021a dark hover | #ffe716 link yellow  |  #333 black background
*/

/*initial setup */
*{margin:0;padding:0;}
img{border:0;}
body{
	font-family: Arial, Helvetica, sans-serif;
	color: #efefef;
	background-color:#202020;
	}
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:white;  /* c41230 */
	text-decoration:none;
	}
a:hover{
	outline:none;
	color:#c41230;	
	}
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:#650313;
	text-decoration:none;
	}
a.dark:hover{
	outline:none;
	color:white;	
	}	
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 */

#page {
	width: 980px;
	margin:0 auto;
	padding-top:50px;
	}
#pageBottom {
	background-position:bottom center;
	background-repeat:no-repeat;
	width: 100%;
	height:90px;
	}

/* header elements */
#headerWrap{
	position:relative;
	z-index:10;
	margin:0;
	}
#headerContent{
	width:100%;
	}
#headerLeft{
	float:left;
	width:216;
	top:0;
	margin:0;
	}
#headerRight{
	float:right;
	top:30px;
	right:0;
	}


/* primary menu for all pages but home */
#menuWrap{
	height:40px;
	}
#mainMenu{
	}
#parentNav {
	height:1em;
	cursor:pointer;
	}
#parentNav li {
	list-style:none;
	float:left;
	margin-top:27px;
	}
#parentNav li a {
	display:block;
	padding:5px 0 5px 20px;
	color:white;
	font-weight:800;
	font-size:1em;
	text-decoration:none;
	}
#parentNav li:hover a{
	color:#c41230;
	}
#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 {
	margin:0 0 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;
	font-size:.85em;
	font-weight:400;
	color:white;
	background-color:#252525;
	}
#parentNav li li a:hover {
	color:#c41230;
	}
	
#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 */
#pageBanner{
	width:100%;
	height:auto;
	margin:-30px 0 30px 0;padding:0;
	}
	
#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;
	width: 100%;
	height:240px;
	top:0;
	padding-top:20px;
	}
#headlineLink{
	float:left;
	text-align:right;
	min-height:185px;
	width:184px;
	padding:0px 20px 5px 20px;
	color:#000;
	border-left:1px solid #fff;
	}
#feature{
	text-align:left;
	color:#000;
	}


/* page specific elements */
#titleWrap{
	height:40px;
	}
#pageTitle{
	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{
	width:100%;
	padding:10px 0 40px 0; 
	}
#bodyContent{
	}
#oneColumn{
	float:left;
	width:890px;
	text-align:left;
	margin:0px 0 20px 0;
	padding:0 40px 20px 40px;
	}
#leftColHeader{
	float:left;
	width:556px;
	text-align:left;
	margin:15px 0 -30px 40px;
	*margin:10px 0 -30px 0;
	*padding:0 0 0 40px;
	}
#weatherBanner{
	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{
	float:left;
	width:556px;
	text-align:left;
	margin:40px 0 20px 0;
	padding:0 35px 20px 40px;
	}
#rightColHeader{
	float:right;
	width:297px;
	text-align:right;
	margin:15px 40px 0 0;
	padding:0 0 20px 0;
	}
#rightColumn{
	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();*/
	}
.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;
	}
.bold{ 
	font-weight:800;
	}
.small{
	font-size:.8em;
	}
.smaller{
	font-size:.7em;
	}
.smallest{
	font-size:.6em;
	}
#copyright{
	text-align:center;
	padding:10px;
	color:#777;
	font-size:.8em;
	}
	
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;}

#menu
{
position: relative;
background-color: #4e6faa;
height: 35px;
padding: 0px 20px 0px 5px;
margin: 0;
}

#menu ul
{
margin:0;
padding:0;
height:35px;
}

#menu ul li
{
display: inline;
line-height: 35px;
padding-left: 3px;
margin:0;
}

#menu ul li.first
{
border-left: 0px;
}

#menu ul li a
{
background-color: transparent;
background-repeat: repeat-x;
padding: 8px 12px 8px 12px;
font-size: 12px;
color: #fff;
font-weight: bold;
}

#menu ul li a:hover
{
background: #fff url('img/a18.gif') repeat-x top;
color: #4A4A24;
text-decoration: none;
}

