h1 { font-family: 'Arvo', serif; font-size: 2.4em; line-height: 65px; color: #ed2124; margin: 0; font-smooth: auto;}
h2 {font-family: 'Arvo', serif; font-size: 1em; line-height: 40px; color: #ed2124; margin: 0; padding: 0; display: inline; font-smooth: auto;}
h2.bike {font-size: .7em; font-style: italic; display: inline; margin: 0; margin-left: 20px; font-smooth: auto; }
p { width: 400px; font-family: 'Droid Sans', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 25px; padding-bottom: 15px; margin: 0;}
p.testimonial {width: 700px; padding-left: 50px; font-style: italic; margin: 0;}
.p8 {width: 600px;}
.p12 {width:940px;}
.heading {width: 400px;color: red;text-decoration:none;padding: 10px 0 10px 0;margin: 0 0 5px 0;line-height: inherit;text-align: left;border-bottom: dotted #999 1px;}
.heading8 {width: 600px;color: red;text-decoration:none;padding: 10px 0 10px 0;margin: 0 0 5px 0;line-height: inherit;text-align: left;border-bottom: dotted #999 1px;}
a {color: red; text-decoration: none;}
a:visited {color: red; text-decoration: none;}
a:hover {color: #F08080;}
/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/
* {margin:0;padding:0;} 
/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */
html, body {height: 100%; background: url('../img/wrap_cf.gif') repeat-x; color: #fff;}
#wrap {min-height: 100%; width: 100%; margin: 0 auto; overflow-x: hidden; background: #000;}
#main {overflow:auto; padding-bottom: 58px; margin: 0 auto; overflow-x: hidden;}  /* must be same height as the footer */
#footer {position: relative;
	margin-top: -58px; /* negative value of footer height */
	height: 58px;
	clear:both;
	background: url('../img/cf_bg.gif') repeat-x;
	color: #FFF;
	font-family: 'Droid Sans', Helvetica, Arial, sans-serif;
	font-size: .7em;
	text-transform: uppercase;
} 
#footerleft {line-height: 56px; text-align: left;}
#footerright {line-height: 56px; text-align: right;}
/*Opera Fix*/
body:before {/* thanks to Maleika (Kohoutec)*/
content:"";
height:100%;
float:left;
width:0;
margin-top:-32767px;/* thank you Erik J - negate effect of float*/
}

#header {
	height: 127px;
	width: 100%;
	margin: 0;
	background: url('../img/cf_bg.gif') repeat;
}

.logo {
	height: 110px;
	width: 413px;
	margin: 10px 0 5px 0;
	background: url('../img/logo.png') no-repeat;
	float: left;
}

#topimage {
	z-index: 1;
	margin: 0 ;
	text-align: center;
}

#topimage img {
	margin: 0 auto;
	margin-top: -2px;
	padding: 0;
	z-index: 0;
}

#jagged {
	position: absolute;
	height: 5px;
	width: 100%;
	margin: 0 auto;
	margin: -2px 0 10px 0;
	background: url('../img/jagged.png') repeat-x;
	z-index: 1;
}

#jagged_footer {
	height: 5px;
	width: 100%;
	margin: 0 0 -3px 0;
	background: url('../img/jagged_footer.png') repeat-x;
	background-color: #F6F6F6;
}

.imgborder {
	margin-top: 65px;
	border: 4px solid #000;
}

.gmaps {
	margin-top: 18px;
	border: 4px solid #000;
}

.fb {
	display: inline-block;
	margin: -2px 0 0 2px;
	line-height: 50px;
	width: 15px;
	height: 15px;
	vertical-align: middle;
	background: url('../img/fboff.png') no-repeat;
	text-indent: -99999px;
}

.fb:hover {
	background: url('../img/fbon.png') no-repeat;
}

/* -------------------- menu */
#holder {
	position: relative;
}
.cssmenu {
	border:none;
	border:0px;
	margin:0px;
	padding:0px;
	font-size:14px;
	font-weight:bold;
	border-left: 1px solid #AAA; 
	border-right: 1px solid #343434;
}

.cssmenu ul{
	color: #fff;
	height:50px;
	list-style:none outside none;
	margin: 60px 0 0;
	padding:0;
	float: right;
}

.cssmenu  li{
	float:left;
	padding:0; 
	border-left: 1px solid #343434;
	border-right: 1px solid #AAA;
}
.cssmenu  li a{
	color:#FFF;
	display:block;
	font-weight:normal;
	line-height:40px;
	margin:0px;
	padding:0px 25px;
	font-family: 'Droid Sans', Helvetica, Arial, sans-serif;
	text-align:center;
	text-decoration:none;
	text-transform: uppercase;
}
.cssmenu  li a:hover{
	color:#ed2124;
	text-decoration:none;
}

.cssmenu  li ul{
	display:none;
	height:auto;
	padding:0px;
	margin:0px;
	border:0px;
	position:absolute;
	width:200px;
	z-index:200;
}
.cssmenu  li:hover ul{
	display:block;
}
.cssmenu  li li {
	display:block;
	float:none;
	margin:0 0 0 -1px;
	padding:0px;
	width:200px;
	background: url('../img/cf_bg.gif');
	border-bottom: 1px black;
	border-bottom-style: solid;
	/*this is where the rounded corners for the dropdown disappears*/
}

.cssmenu li li a {
	text-align: left;
}

.servicelist ul {
	margin: 0 0 0 20px;
	padding: 0 20px;
	list-style-type: circle;
	font-family: 'Droid Sans', Helvetica, Arial, sans-serif; 
	font-size: 14px;
}

#contact-area {
	width: 460px;
	margin-top: 25px;
}

#contact-area input, #contact-area textarea {
	padding: 5px;
	width: 300px;
	font-family: 'Droid Sans', Helvetica, Arial, sans-serif;
	font-size: .8em;
	margin: 0px 0px 10px 0px;
	border: 2px solid #ccc;
}

#contact-area textarea {
	height: 90px;
	resize: none;
}

#contact-area textarea:focus, #contact-area input:focus {
	border: 2px solid #ed2124;
	border-radius: 4px #ed2124;
}

#contact-area input.submit-button {
	width: 100px;
	margin-right: 72px;
	float: right;
	background-color: #c2c2c2;
	cursor: pointer;
}

#contact-area input.submit-button:hover {
	background-color: #ed2124;
	color: #FFF;
}

label {
	float: left;
	text-align: left;
	margin-right: 15px;
	width: 60px;
	padding-top: 5px;
	font-family: 'Droid Sans', Helvetica, Arial, sans-serif;
	font-size: .8em;
}

#galleria{height:500px}

.testimonydiv {
	border-top: #aaa dotted 1px;
	border-bottom: #aaa dotted 1px;
}

p#contact-info span {
	display: inline-block;
}

span#cphone {
	background: url('../img/phone.gif') no-repeat 1px 4px;
	float: left;
	width: 150px;
	padding-left: 40px;
}

span#caddress {
	background:url('../img/address.gif') no-repeat 1px 0;
	float: left;
	width: 170px;
	padding-left: 40px;
}

span#cemail {
	background:url('../img/email.gif') no-repeat 1px 4px;
	float: left;
	width: 150px;
	padding-left: 40px;
}