body { margin-top: 0px;  font-family: "Georgia", serif;  color: #000000;  background-color: #ffffff; }

a { text-decoration: none;  color: #bf2126;  background-color: transparent; }
a:hover { text-decoration: underline;  color: #bf2126; }

a.more { text-decoration: none;  color: #bf2126;  background-color: transparent; }

a.email { text-decoration: none;  color: #bf2126;  background-color: transparent; }
a.email:hover { text-decoration: underline; }

#container { width: 838px;  text-align: left; }

#heading { margin-bottom: 4px; }

#menu_horizontal { padding: 4px 0px;  font-family: "Georgia", serif;  font-size: 13px;  text-align: center;  font-weight: bold;  text-transform: uppercase; }
#menu_horizontal a { color: #000000;  text-decoration: none; }
#menu_horizontal a.active { color: #bf2126; }

#side_bar { float: left; width: 239px;}

#side_login_menu { margin-top: 3px;  background: url(../../images/side_login_menu.gif) no-repeat; }

#login_area { height: 112px; }
#input_boxes { position: relative;  top: 38px;  left: 40px; }
#input_boxes input { margin-bottom: 5px;  font-size: 12px;  border: 1px #000000 solid; }
#input_boxes .form_text a { clear:both;  padding-right: 10px;  text-decoration: underline;  font-family: "arial", sans-serif;  font-size: 13px;  color: #ff1a00; }

#menu_sides { background-image: url(../../images/side_login_menu_2.gif);  background-color: transparent; }

#menu_side { margin: 0 0 0 18px;  padding: 0;  width: 207px;  color: #000000;  background-color: transparent; }
#menu_side ul { margin: 0;  padding: 0;  width: 207px;  border-width: 1px 0px 0px 0px;  border-color: #cdced0;  border-style: dotted;  background: transparent; }
#menu_side ul li { margin: 0;  padding: 0;  float: left;  width: 100%; font-size: 12px;  list-style: none;  background: transparent;  text-transform: uppercase; }
#menu_side li a { float: left;  padding: 9px 20px;  width: 167px;  font-weight: bold;  color: #000000;  border-width: 0px 0px 1px 0px;  border-color: #cdced0;  border-style: dotted;  text-decoration: none;  background: transparent; }
#menu_side li a:hover { color: #ffffff;  background-color: #bf2126; }

#contact_details { margin: 10px 0px 0px 40px;  font-family: "arial", sans-serif;  font-size: 11px;  color: #bf2126;  background-color: #ffffff; }
#contact_details a { text-decoration: none;  color: #bf2126;  background-color: transparent; }
#contact_details a:hover { text-decoration: underline;  color: #bf2126;  background-color: transparent; }

#content_index { float: left;  margin-top: 8px;  width: 599px;}

#content_area { margin: 0px 0px 0px 22px; }
#content_area table tr td { vertical-align: top; }
#content_area p { padding: 0; margin: 0; font-size: 11px;  font-family: "verdana", sans-serif; }
#content_area h1 { padding: 0; margin: 0;  font-family: "arial", sans-serif; }
#content_area h2 { padding: 0; margin: 0;font-family: "arial", sans-serif; }

.line_horizontal_1 { height: 1px;  background: url(../../images/horizontal_line2.gif) no-repeat; }
.line_horizontal_2 { height: 1px;  background: url(../../images/horizontal_line3.gif) no-repeat; }
.line_horizontal_3 { height: 1px;  background: url(../../images/horizontal_line4.gif) no-repeat; }
.line_vertical { width: 1px;  background: url(../../images/vertical_line.gif) repeat; }

#content { float: left;  margin-top: 0px; width: 599px; }

#content_area_inner { margin: 0 26px 0 11px; _margin: 0 5px 0 5px; font-family: "verdana", sans-serif;  font-size: 13px; }
#content_area_inner .listedGalls { margin: 0 10px 0 0; }
#content_area_inner .gal_desc { margin: 10px 0 0 0; }
#content_area_inner p { font-family: "verdana", sans-serif;  font-size: 13px; }
#content_area_inner h1 { margin-top: 0;  font-family: "arial", sans-serif;  font-size: 29px; }
#content_area_inner h2 { font-family: "arial", sans-serif;  font-size: 21px; }

#footer { clear: both;   padding: 25px 0px 18px 15px;  font-family: "arial", sans-serif;  font-size: 10px;  color: #626262;  background: url(../../images/footer_lines.gif) repeat-x bottom; }
.copyright { float: left; }
.menutext { float: right; padding-right: 15px; }
.menutext a { text-decoration: underline;  color: #626262; }

/*
	Styles for CMS module templates
*/

.imageTitle { font-family: "arial", sans-serif;  font-size: 13px;  padding: 10px; }
.customForm th, td { padding: 0 0 8px 0; }
.customForm input,textarea,select { border: 1px solid #000000; }

/*SITEMAP*/

/*LEVEL 1*/
.sitemap li {
	list-style-image: url(../../images/listitem.gif);
	list-style-position: 5px;
	padding: 2px 0px;
}

.sitemap li a {
	font-weight: bold;
	color: #646C71;
}

.sitemap li li a {
	font-weight: normal;
}

/*SHOP*/
.crumbs { 
	font-size: 11px;
}

.crumbs .pipe { color: #999999; font-size: 9px; }

.shoptbl td { padding: 5px 0px; vertical-align: top; }
.page { font-size: 11px; margin: 10px 0; }

.itemtbl td { vertical-align: top; }
.itemtbl .thumbimg { border-top: 1px solid #FFF; border-right: 1px solid #FFF; }
.itemtbl .features ul { margin: 0 0 0 15px; }
.desc { margin-bottom: 15px; }
.desc p { margin: 0; }
.price { margin-top: 15px; }
.itemtbl .multi_price td { padding: 2px 4px; border-bottom: 1px solid #FFF;  }
.itemtbl .multi_price .odd td { background: #EEE; }
.itemtbl .multi_price .evn td { background: #FFEAEA; }

/*EVENTS CALENDAR*/
.months {
	color: #8D9FCA;
	font-size: 12px;
}

.months a {
	width: 120px;
	font-size: 13px;
	font-weight: bold;
	padding: 4px;
	border-bottom: 1px solid #EEE;
	display: block;
}

.months a:hover {
	background-color: #EEE;
	text-decoration: none;
}

.monthhead {
	font-size: 13px;
	text-transform: uppercase;
	font-weight: bold;
	color: #000;
	padding: 4px;
	padding-bottom: 0px;
	border-bottom: 1px solid #cdced0;
	margin-top: 6px;
	width: 130px;
	margin-right: 10px;
}

.monthinner {
	border: 2px solid #cdced0;
	padding: 4px;
	margin-top: 10px;
	color: #AAA;
	width: 130px;
	margin-right: 10px;
	font-size: 10px;
}

.monthinner .title, .monthinner .title a {
	color: #666;
}

.mainmonth {
	background-color: #cdced0;
	color: #000;
	text-transform: uppercase;
	font-family: arial, verdana, sans-serif;
	font-size: 18px;
	padding: 3px;
	width: 198px;
	margin-right: 10px;
}

.mainmonthinner {
	border: 2px solid #cdced0;
	padding: 10px;
	width: 180px;
	margin-top: 10px;
	color: #AAA;
	font-size: 10px;
	line-height: 16px;
}

.mainmonthinner .title, .mainmonthinner .title a {
	color: #666;
	font-weight: bold;
	font-size: 10px;
	line-height: 13px;
}

#ride	{
	width:170px;
	padding:0 0 0 40px;
	}
	
#ride a	{
	color:#000;
	font-size:13px;
	font-weight:bold;
	}
	
.ridehead	{
	color:#c33134; 
	font-size:14px;
	font-weight:bold; 
	text-transform:uppercase;
	padding:0 0 5px 0;
	margin:0 0 5px 0;
	border-bottom:1px dotted #cdced0;
	}

h3 { margin: 0; }