.noprint {display:none;}

td.cart-col {color:#fff;background:#000;}
table.shopping-cart td {padding:5px;line-height:20px;}
.button {
height:24px;}
label, select {margin-right:5px;margin-bottom:5px;}
table {font-family:georgia, serif;}
.ping, 
#navBG,
#wrapper #slideshow, 
#wrapper #rightCol, 
#wrapper #callouts #calloutOne, 
#wrapper #callouts #calloutTwo, 
#wrapper #callouts #calloutThree, 
#wrapper #callouts #calloutFour,
#footerBG,
#footer { 
behavior: url(iepngfix.htc) 
}

.clearer {
	clear:both;
	}


body {
	background:url(images/rock-tile.jpg) repeat;
	text-align:center;
	margin: 0;
}
a:link, a:visited {
	color:#3798b9;
	text-decoration: none;
	font-family:Georgia, serif;
	
}
a:hover, a:active {
	color: #33ccff;
	text-decoration: none;
	
}
/* ----------main body-------------- */
h1 {
	font: bold 16px Arial, sans-serif;
	color: #000;
}
h2 {
	font: bold 16px Arial, sans-serif;
	color: #000;
}
h3 {
	font: bold 16px Arial, sans-serif;
	color: #000;
}
p, label, li {
	font: normal 12px georgia, serif;
	line-height: 20px;
	color: #000;
}
li {margin:0 0 20px 14px;}
hr {border: none 0; 
	border-top: 1px dotted #7e8ab1;
	border-bottom: 1px solid #6B78A0;
	width: 100%;
	height: 1px;
	margin: 0;
	padding: 0;
}
/* ----------divs-------------- */
#headerBG {
	width:100%;
	background:url(images/top-bg.jpg) repeat-x;
	height:187px;
	position:relative;
	z-index:1;
	}
#headerBG h1, #headerBG h2 {
	text-indent:-9999px;
}
#navBG {
	width:100%;
	background:url(images/nav-bg.png) no-repeat;
	height:51px;
	position:relative;
	z-index:1;
	margin-bottom:-238px;
	}
#wrapper {
	width:960px;
	margin:0 auto;
	text-align:left;
	position:relative;
	z-index:2;
	}
#wrapper #header {
	width:960px;
	float:left;
	height:187px;
	}
#wrapper #nav {
	width:960px;
	float:left;
	height:41px;
	text-align:center;
	display:none;
	}
#wrapper #nav img {
	_position:relative;
	_bottom:4px;
	}
#wrapper #content {
	width:960px;
	float:left;
	margin-top:20px;
}
#wrapper #content #slideshow {
	background:url(images/slideshow-bg.png) center top no-repeat;
	width:574px;
	padding:27px 25px 26px;
	float:left;
	display:none;
}
#wrapper #content #rightCol {
	width:100%;
	padding:0; 
	float:left;
	background:url(images/rightCol-bg.png) no-repeat;
}
#wrapper #content #rightCol p, #wrapper #content #rightCol h2 {
	margin-bottom:16px;
}
#wrapper #content #callouts {
	width:960px;
	float:left;
	text-align:center;
}
#wrapper #content #callouts h3 {
	margin-bottom:10px;
}
#wrapper #content #callouts p {
margin-bottom:14px;
line-height:18px;
}
#wrapper #content #callouts p.weather-degrees {
	font-size:18px;
	font-weight:bold;
	line-height:22px;
	margin-bottom:4px;
	}
#wrapper #content #callouts p.weather-details {
	margin-bottom:0px;
	}
#wrapper #content #callouts #calloutOne {
	width:170px;
	height:202px;
	padding:30px;
	background:url(images/calloutOne.png) no-repeat;
	float:left;
	margin-right:13px;
}
#wrapper #content #callouts #calloutOne img{
margin-right:5px;
}
#wrapper #content #callouts #calloutTwo {
	width:170px;
	height:202px;
	padding:30px;
	background:url(images/calloutTwo.png) no-repeat;
	float:left;
	margin-right:13px;
}
#wrapper #content #callouts #calloutThree {
	width:170px;
	height:202px;
	padding:30px;
	background:url(images/calloutThree.png) no-repeat;
	float:left;
	margin-right:13px;
}

#wrapper #content #callouts #calloutFour {
	width:170px;
	height:202px;
	padding:30px;
	background:url(images/calloutFour.png) no-repeat;
	float:left;
}

#wrapper #content div.inside {
	width:848px;
	padding:0 56px;
	background:url(images/content-mid.png) repeat-y;
	_background:url(images/content-mid.gif) repeat-y;
	float:left;
}
#wrapper #content div.inside h2{
margin-bottom:14px;
}
#wrapper #content div.inside p{
margin-bottom:14px;
width:490px;
}
#wrapper #content div.inside p.full{
margin-bottom:14px;
width:auto;
}
#wrapper #content div.inside div.item img {
float:left;
position:relative;
right:14px;
margin-right:6px;
}

#wrapper #content div.inside div.item div.item-desc {
width:270px;
float:left;
position:relative;
bottom:26px;
}
#wrapper #content div.inside div.item div.item-desc-large {
width:330px;
float:left;
position:relative;
bottom:26px;
}
#wrapper #content div.inside div.item img.large {margin-bottom:20px;}
#wrapper #content div.inside div.item div.item-desc p {
width:270px;
}
#wrapper #content div.inside p.page-intro {
margin-bottom:36px;
font-size:16px;
line-height:24px;
float:left;

}
#wrapper #content div.inside h3{
margin:30px 0 0;
}
#wrapper #content div.inside div.side {
	width:330px;
	background:#FF3300;
	float:right;
	background:url(images/side-bg.jpg) repeat-y;

}

#wrapper #content div.inside div.side #twitter_update_list li {font-family:georgia, serif;
font-size:12px;
	line-height: 20px;margin-bottom:10px;color:#fff;}
#wrapper #content div.inside div.side div.text {
padding:20px 30px;
}
#wrapper #content div.inside div.side div.text p,
#wrapper #content div.inside div.side div.text label{
font-family:georgia, serif;
font-size:12px;
	line-height: 20px;
color:#fff;
margin-bottom:14px;
width:auto;
}
#wrapper #content div.inside div.side div.text p.calendar strong {
color:#d8822a;
}
#wrapper #content div.inside div.side div.text a {
font-family:georgia, serif;font-size:12px;line-height: 20px;}

input {height:14px;*height:16px;*position:relative;*bottom:1px;}

#wrapper #content div.inside div.side div.text h3{
color:#fff;
margin:30px 0 0;
}
#wrapper #content div.inside div.side div.text h3.first{
color:#fff;
margin:0;
}
#footerBG {
	width:100%;
	background:url(images/nav-bg.png) repeat-x;
	height:51px;
	margin-top:20px;

	}
#footer {
	width:960px;
	height:41px;
	margin:0 auto;
	padding-top:10px;
	background:url(images/footer.png) no-repeat;
	_background:url(images/footer.gif) no-repeat;

}
#footer p.left {
	font-size:10px;
color:#d8822a;float:left;width:300px;margin-left:0px;_margin-left:10px;

}
#footer p.right {
	font-size:10px;
	_font-family:arial;
color:#d8822a;float:right;width:600px;margin-right:10px;_margin-right:10px;

}
#footer a:link, #footer a:visited {
color:#d8822a;text-decoration:none;
margin:0 3px;


}
#footer a:hover {
color:#d8822a;text-decoration:none;
}
/* --- --- --- --- Calendar Styles --- --- --- --- */

#content h1.calendarTitle {
	font-size:28px;
	line-height:32px;
	padding-top:15px;
	text-align:center;

}

table.calendar {
	background-color:#191917;
	border:1px solid #191917;
	width:490px;
}
.calendar td {
	font:normal normal 18px/20px georgia, serif;
	color:#666666;
	padding:5px;
	text-align:right;
	height:40px;
	vertical-align:top;
	
}
.calendar th {
	background-color:#191917;
	padding:5px 0;
	text-align:center;
	font: normal 11px/16px georgia, serif;
	color:#fff;
	vertical-align:middle;

}
.calendar a:link, .calendar a:visited{
color:#FFFFFF;
display:block;
width:100%;
height:40px;
padding: 0;
background-color:none;
}
.calendar a:hover, .calendar a:active{
color:#FFFFFF;
text-decoration:none;
}
.calendar td.activeDate {background-color:#d8822a;}
.calendar td.activeDate:hover {background-color:#a3621b;}
.calendar td.inactiveDate {background-color:#FFFFFF; height:50px; padding:5px;}
/* ----------weblinx-------------- */
div.transOFF {
	width: 230px;
	background-color:#ffffff;
	border:2px solid #cccccc; 
}
div.transON {
	width: 230px; 
	background-color:#ffffff;
	border:2px solid #cccccc;
	opacity:0.10;
	filter:alpha(opacity=10);
	-moz-opacity:0.10;
}
#weblinx {
	font: normal 10px "Trebuchet MS", Arial, sans-serif;
	color: #000000;
	text-align: center;
	padding: 5px;
	margin: 10px auto 0 auto;

}
#weblinx a:link, #weblinx a:visited  {
	color: #000000;
	text-decoration: none;
}
#weblinx a:hover, #weblinx a:active {
	color: #000000;
}

