#contactform {
	/*border: 1px solid #cac9b9;*/
	padding: 5px;
	margin-bottom: 50px;
}

#contactform label {
	float: left;
	width: 100px;
}

#contactform input, #contactform textarea, #contactform select {
	border: 1px solid #000;
}

.formred {
	border: 1px solid red;
}

label.formred {
	border: none;
	color: red;
}

#contactform .customRed {
	border: none;
	color: red;
}

#contactform #submit {
	margin-left: 100px;
}

#validationMessage {
	padding: 5px;
	/*background-color: #eee;*/
	border: 1px solid red;
	margin: 10px 0;
	color: red;
	font-weight: bold;
	display: none;
}body {
	font:0.7em Arial, helvetica, sens-serif;
	color:#333;
}
body a {
	font-weight:bold;
	text-decoration:none;
	color:#111;
}
body a:hover {
	text-decoration:underline;
}
img {
	border: none;
}
img a, img a:hover {
	text-decoration: none;
}
input {
	border: 1px solid #333;
	background-color: #ccc; /* url(../images/input_stripe.gif); */
	font: 11px verdana, sans-serif;
	color:#111;
	padding:3px;
	outline:none;
	margin-bottom:10px;
}
input[type="text"] {
  width: 120px;
}
input[type="password"] {
  width: 120px;
}
input:focus {
	border:1px solid #000;
	background-color: #eee;
}

.container {
	padding:8px;
	margin:auto;
	background-color: #FF9400;
	/* width:150px; */
}
.profile_container {
	/* background-color: #E69825; */
	border:1px solid #000;
	padding:15px;
	margin:auto;
	width:230px;
}
.varcontainer {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #eee;
	padding:8px;
	margin:auto;
}
.recent {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #eee;
	padding:8px;
	margin:auto;
	margin-top:10px;
	text-align:center;
}
table {
	margin:auto;
}
.clear {
	clear:both;
  height: 1px; 
}
#log {
	margin:auto;
	width:250px;
}
#log p {
	margin:0;
}
.error {
	color:red;
	margin:0;
	padding:0;
}
.msg {
	color:green;
	margin:0;
	padding:0;
}
hr {
	border:1px dotted #ccc;
	margin:2px;
	padding:0;
}
select {
	border: 1px solid #333;
	font: 11px verdana, sans-serif;
	color:#111;
	background-color: #ccc;
	padding:1px;
	outline:none;
}
select:focus {
	border:1px solid #000;
	background-color: #eee;
}
textarea {
	border: 1px solid #333;
	font: 11px verdana, sans-serif;
	color:#111;
	background-color: #ccc; /* url(../images/input_stripe.gif); */
	padding:3px;
	margin-bottom: 10px;
	outline:none;
}
textarea:focus {
	border:1px solid #000;
	background-color: #eee;
}
div.pages div,div.pages a {
	margin-right:1px;
	padding:1px 5px 2px 5px;
	border:1px solid #333;
	text-decoration:none;
	font-size:12px;
	color:#333;
}
div.pages div,div.pages a:hover {
	border:1px solid #333;
	background-color:#333;
	color:#fff;
}
div.pages .current {
	border:1px solid #111;
	background-color:#333;
	color:#fff;
}
.ajax-loading {
	background: url(../images/spinner.gif) no-repeat center;
	background-position: top center;
}

label {
  margin-bottom: 10px;
  float: left;
	text-align: right;
	width: 100px;
	padding-right: 20px;
}
.minilabel {
	width: 60px;
}
br {
	clear: left;
}
.list, .listvalue {
	/* display: block; */
	float: left;
	margin-bottom: 5px;
}
.list {
	text-align: right;
	width: 120px;
	padding-right: 20px;
}
.maketable {
	float: left;
	margin-bottom: 3px;
	text-align: left;
	padding-right: 15px;
	padding-left: 5px;
	width: 110px;
}
.gallerytbl {
	float: left;
	overflow: hidden;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-right: 5px;
	margin-left: 5px;
	display: table-cell;
	/* clear: right; */
}
.ranknumber {
	/* float: left; */
	/* vertical-align:top; */
	/* text-align:center; */
	font-weight:bold;
	font-size:15px;
}
div#result_div{
	height: 25px;
}
p#result{
	margin-top: 0px;
	text-align: center;
	font-weight: bold;
}
#leftmenu {
	margin: 0;
	padding: 0;
}
 
#leftmenu li {
	display: block;
	margin: 0;
	padding: 4px;
	width: 105px;
	border-top: 1px solid #3b5998;
	background-color: #d8dfea;
	color: #3b5998;
	cursor: pointer;
}
#leftmenu a {
	color: #3b5998;
	text-decoration: none;
}
#leftmenu a:hover {
	color: #3b5998;
	text-decoration: none;
}
.tool-tip {
	color: #fff;
	width: 172px;
	z-index: 13000;
}
 
.tool-title {
	font-weight: bold;
	font-size: 11px;
	margin: 0;
	padding: 8px 8px 4px;
	background: url(../images/bubble.png) top left;
}
 
.tool-text {
	font-size: 11px;
	padding: 4px 8px 8px;
	background: url(../images/bubble.png) bottom right;
}

table.rideinfotbl td {
	text-align: left;
}

table.rideinfotbl td.rideinfolabels {
	text-align: right;
	vertical-align: top;
}
.question {
  text-decoration: underline;
  font-weight: bold;
  cursor: pointer;
}
.answer {
  margin: 5px 0px 5px 15px;
}
#chatroomtitle {
  width: 480px;
  padding: 5px;
  border: 1px solid black;
  background-color: #d8dfea;
  color: #000000;
  margin: 10px 0px 10px 135px;
}
#chatroom {
  width: 480px;
  height: 200px;
  border: 1px solid black;
  background-color: #d8dfea;
  color: #000000;
  margin: 10px 0px 10px 135px;
  padding: 5px;
  overflow: auto;
}
#chatbox {
  width: 480px;
  border: 1px solid black;
  background-color: #d8dfea;
  margin: 0px 0px 10px 135px;
  padding: 5px;
}
#chatbox #chatmsg {
  width: 410px;
  margin: 0px 10px 0px 0px;
}
#chatbox #sendmsg {
  width: 45px;
  margin: 0px;
}
#chaterror {
  margin-left: 135px;
}	body {
		/* margin:10px 10px 0px 10px; */
		margin:0px 0px 0px 0px;
		padding:0px;
		background:#fff;
		}
	
	#leftridecontent {
		position: absolute;
		overflow: hidden;
		height:500px;
		left:0px;
		top:80px;
		width:160px;
		border:0px solid #eee;
		}

	#centercontent {
		margin-top: 8px;
   		margin-left: 170px;
   		margin-right:190px;
		border:0px solid #eee;
		}

	#rightcontent {
		position: absolute;
		height:500px;
		right:0px;
		top:80px;
		width:180px;
		border:0px solid #eee;
		}
	
	#banner {
		height:70px;
		margin:0;
		padding:0;
		border:0px solid #eee;
		background: #d8dfea;
		}
		
	p,h1,h2,pre {
		margin:0px 10px 0px 10px;
		}
		
	h1 {
		font-size:16px;
		padding-top:10px;
		}

	h2 {
		font-size:14px;
		padding-top:10px;
		}
/* SLIMBOX */

#lbOverlay {
	position: absolute;
	z-index: 5;
	left: 0;
	width: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 5;
	left: 50%;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url(../images/loading.gif) no-repeat center;
}

#lbImage {
	position: absolute;
	z-index: 5;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	z-index: 5;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(../images/prevlabel.gif) no-repeat 0% 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url(../images/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(../images/closelabel.gif) no-repeat center;
	margin: 5px 0;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}
div.webBox {
	z-index: 1;
	margin: 0 0 10px 0;
	padding: 8px;
	border: 0;
	display: block;
	position: relative;
}
div.handle {
	border-top: 1px solid #3b5998;
	font-weight: bold;
	padding: 3px;
	background: #d8dfea;
	color: #3b5998;
	display: block;
	cursor: move;
}
div.boxcontent {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 8px;
	background: #eee;
}
div.webBoxMarker {
	border: 2px dashed #3b5998;
	margin: 0 0 8px 0;
}
table#webBoxContainer {
	width: 100%;
}
table#webBoxContainer td {
	width: 50%;
	vertical-align: top;
}#youtubelist{
	margin: 0;
	padding: 5px;
	list-style: none;
	clear: both;
	/* display: block; */
}

#youtubebox{
	clear: right;
	/* display: inline; */
	padding: 0;
	/* margin: 5px; */
}

.youtubethumb {
	margin-bottom: 5px;
	width: 100px;
	height: 80px;
	border: 0;
}

#youtubebox a {
	padding: 0;
	/* display: inline; */
	/* width: 90px; */
	/* height: 80px; */
	/* border: 2px solid #333; */
}

#youtubebox a:hover {
	/* border: 2px solid orange; */
}

#youtubecontent {
			/* margin-left: -430px; */
			/* top: -220px; */
			z-index: 10;
			margin-left: 0px;
			position: relative;
			top: 0px;
			/* left: 50%; */
			left: 100px;
			height: 440px;
			width: 510px;
			border: 2px solid #333;
			background-color: #fff;
}

#youtubeoverlay {
			/* border: 2px solid #333; */
			z-index: 10;
			overflow: visible;
			position: relative;
			height: 1px;
			width: 100%;
			top: 300px;
}