/*
General CSS for the Zoomius registration system
*/
body{
	font-family: Trebuchet MS, Lucida Sans Unicode, Arial, sans-serif;
	font-size:0.80em;
}

.errorbox {
	color: red;
}

a {
	color:red;
	text-decoration:underline;
}

a:hover {
	color:red;
	text-decoration: none;
}

pre {
	color:red;
}

ul {
	font-size: 1.0em;
}

li {
	font-size: 1.0em;
}

.sidebar {
	font-size: 1.3em;
	overflow: auto;
}

.sizebar li {
	font-size: 1.1em;
}

h2{
	font-size:1.2em;
}

h1{
	font-size:1.4em;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

.practiceselect {
	font-size: 0.9em;
}

.practiceselect select {
	font-size: 0.9em;
}
.legaltableclass {
	margin-left: 20px;
	padding-left: 20px;
}

.responseTable {
	margin: auto;
	width: 90%;
	font-size: 0.9em;
	border: 1px solid #000000;
}

.responseTable tr {
	border-bottom: 1px solid #00000;
}

.responseTable select {
	font-size: 0.9em;
}

.editprofile {
	width:90%;
	height: 500px;
	min-height:500px;
	margin: auto auto;
	background-color: #ffffff;
	background-image: url(/images/rlbg.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	border: 1px solid #000000;
	overflow: auto;
}

.editprofile select {
	font-size: 0.9em;
}

.editprofile input {
	font-size: 0.9em;
}

.profile {
	width: 100%;
	height: 100%;
	overflow:hidden;
}

.profileinfo {
	text-align: right;
	padding: -4px 30px -4px 30px;
}

.profileinfo h2 {
	margin: 0;
	padding: 0;
}

.profilenumber {
	margin: auto;
	border: 1px solid #000000;
	padding: 0 30px 0 30px;
	text-align: center;
	width: 90px;
}

.profileperf {
	margin: auto;
	padding: 0 30px 0 30px;
	text-align: center;
	font-size: 0.9em;
	width: 450px;
}

.profilestatusE {
	background-color: #ffffff;
}
.profilestatusN {
	background-color: #ffcc00;
}
.profilestatusNC {
	background-color: #ffcc00;
}
.profilestatusFY {
	background-color: #ffcc00;
}

.profilenumber h1 {
	padding: 0px;
	margin: 0px;
	font-size: 5em;
	font-weight: bold;
	color: #000000;
}

.profileinfo h2 {
	padding: 0px;
	margin: 0px;
	font-size: 2em;
	font-weight: bold;
	color: #000000;
}

.vehicleform {
	background-color: #fff;
	background-image:url(/images/rlbg.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	width: 100%;
	font-size: 1.2em;
}

.vehicleformcol1 {
	vertical-align: top;
	width: 230px;
}
.vehicleformcol2 {
	vertical-align: top;
}

.vfline1 {
	width: 230px;
	height: 150px;
}
.vfline2 {
	text-align: left;
}

.vehicleform h1 {
	padding: 0;
	margin: 0;
	font-size: 1.5em;
}

.vehicleform em {
	font-size: 0.8em;
	font-style: italic;
}
.checkout_error  {
	font-size: 0.8em;
	font-style: italic;
	color: red;
}

.vehicleform select {
	font-size: 0.8em;
}

.regactive {
	background-image:url(/images/sidearrowactivesite.png);
	background-repeat: no-repeat;
	background-position: top left;
	border-bottom: 1px solid #aaaaaa;
	padding-left: 60px;
	min-height: 150px;
	color: #000000;
}

.payactive {
/*
	background-image:url(/images/sidearrowactivesite.png);
*/
	background-repeat: no-repeat;
	background-position: top left;
	border-bottom: 1px solid #eeeeee;
	padding-left: 10px;
	color: #000000;
}

.reginactive {
	background-image:url(/images/sidearrowinactivesite.png);
	background-repeat: no-repeat;
	background-position: top left;
	border-bottom: 1px solid #aaaaaa;
	padding-left: 60px;
	min-height: 150px;
	color: #cccccc;
}


.numberAvail {
        border: 1px solid #777777;
        font-size: 0.8em;
        padding: 2px;
        margin: 1px 1px 0 0;
}

.numberYours {
        border: 1px solid #333333;
        font-size: 0.8em;
        padding: 2px;
        margin: 1px 1px 0 0;
        background-color: #BBFFBB;
}

.numberReservedForYou {
        border: 1px solid #333333;
        font-size: 0.8em;
        padding: 2px;
        margin: 1px 1px 0 0;
        background-color: #229922;
}

.numberReservedForYou a {
        color: #ffffff;
}

.numberUnavail {
        border: 1px solid #333333;
        font-size: 0.8em;
        background-color: #999999;
        color: #333333;
        padding: 2px;
        margin: 1px 1px 0 0;
}

.vfactive {
	background-image:url(/images/sidearrowactivesite.png);
	background-repeat: no-repeat;
	background-position: center left;
	border-right: 1px solid #aaaaaa;
	padding-left: 60px;
	height: 150px;
	color: #000000;
}
.vfinactive {
	background-image:url(/images/sidearrowinactivesite.png);
	background-repeat: no-repeat;
	background-position: center left;
	border-right: 1px solid #aaaaaa;
	padding-left: 60px;
	height: 150px;
	color: #cccccc;
}

.multipleSelectBoxControl span{	/* Labels above select boxes*/
		font-family:arial;
		font-size:11px;
		font-weight:bold;
	}
	.multipleSelectBoxControl div select{	/* Select box layout */
		font-family:arial;
		height:100%;
	}
	.multipleSelectBoxControl input{	/* Small butons */
		width:25px;	
	}
	
	.multipleSelectBoxControl div{
		float:left;
	}
		
	.multipleSelectBoxDiv {}

.del_motorcycle_li input {
	font-size: 0.8em;
}

.motorcycle_li a {
	color: #bbbbbb ;
}

.vehicle_list {
	color: #cccccc;
}

.motorcycle_li_menu a {
	color: #cc3300;
}

.infoColumn {
	border-right: 1px solid #cccccc;
	width: 25%;
}

.laptimesInfo {
	background-color: #dddddd;
}

.resultsInfo {
	background-color: #bbbbbb;
}

.analysisInfo {
	background-color: #999999;
}

.centered {
	background-color: #ffffff;
	background-image: url(/images/rlbg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
}

.vehicle_reg {
	background-color: #ff6a25;
	background-image: url(/images/bikebox.jpg);
	background-position: left;
	background-repeat: repeat-y;
	border: 1px solid #332222;
	width: 90%;
	margin-bottom: 10px;
}
.vehicle_reg h2 {
	margin: 0;
	padding: 0;
	font-size: 1.1em;
}

.class_reg {
	margin: 1px auto 1px auto;
	padding-left: 4px;
	background-color: #ffffff;
	border: 1px solid #000000;
	width: 150px;
}

.class_reg h3 {
	margin: -3px;
	padding: 0;
	font-size: 0.9em;
}

.class_reg em {
	font-size: 0.75em;
}

.vehicle_reg_list {
	width: 30%;
	height: 90%;
	overflow: auto;
	margin: 10px auto 10px 10px;
	float: left;
}

.entry_list {
	width: 30%;
	height: 100%;
	min-height: 400px;
	min-width: 220px;
	margin: 10px 10px 10px auto;
}

.priority_order {
	width: 400px;
	margin: auto;
	padding: auto;
	background-color:#ffbb33;
	border: 2px solid #000000;
}

.priority_tag {
	color: white;
	height: 40px;
	margin: 5px auto 5px auto;
	padding: 5px;
	text-align: right;
}

.priority_tag em {
	font-size: 0.75em;
}

.priority_tag h2 {
	font-size: 1.25em;
	margin: 0 auto 0 auto;
}

.priority_tag_container {
	width: 50px;
	float: left;
}

.priority_move {
	width: 100%;
	height: 40px;
	margin: 5px auto 5px 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-top: 1px solid #cc9900;
	text-align: left;
}

.priority_move_container {
	width: 50px;
	margin-right: 10px;
	margin-left: 0px;
	float: right;
}
	
.priority_item_up {	
	background-color: #ccffff;
	color: #444444;
	width: 232px;
	height: 40px;
	border: 1px solid #000000;
	margin: 5px auto 5px auto;
	padding: 5px;
}

.priority_item_down {	
	background-color: #ffcc99;
	color: #444444;
	width: 232px;
	height: 40px;
	border: 1px solid #000000;
	margin: 5px auto 5px auto;
	padding: 5px;
}

.priority_item {
	background-color: #ffffff;
	color: #444444;
	width: 232px;
	height: 40px;
	border: 1px solid #000000;
	margin: 5px auto 5px auto;
	padding: 5px;
}

.priority_item_none {
        background-color: #ffffff;
        color: #444444;
        width: 232px;
        height: 40px;
        border: 1px solid #000000;
        margin: 5px auto 5px auto;
        padding: 5px;
	font-size: 0.75em;
}


.priority_item_container {
	margin: 0 auto 0 auto;
}

.priority_item h2 {
	font-size: 1.25em;
	margin: 0;
	padding: 0;
}
.priority_item_up h2 {
	font-size: 1.25em;
	margin: 0;
	padding: 0;
}
.priority_item_down h2 {
	font-size: 1.25em;
	margin: 0;
	padding: 0;
}




.class_reg_list {
	background-color: #cc9900;
	background-image: url(/images/regboxf.png);
	background-position: top left;
	background-repeat: no-repeat;
	border: 1px solid #332222;
	min-height: 400px;
	min-width: 200px;
	width: 90%;
	margin-bottom: 10px;
}

.instruction_box {
	font-size: 0.7em;
	padding: 5px;
	border: 1px solid #000000;
	background-color: #eeeeee;
	width: 80%;
	margin: 2px auto 2px auto;
}

.classLine {
	padding: 0;
	width: 340px;
	margin-bottom: 0;
}

.cartalt {
	background-color: #eeeeee;
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
}

.cartnorm {
	background-color: #ffffff;
	border: 1px solid #999999;
}

.cartadmin {
	background-color: #333333;
	color: #fff;
	line-height: 12px;
	height: 12px;
	font-size: 0.9em;
}
.cartadmin a {
	color: #fff;
}

.titletab_small {
	background-image: url(/themes/zune/images/pane-splitter/pane-splitter-header-bg.png);
	background-repeat: repeat-x;
	color: #ffffff;
}
.titletab_bright {
	background-image: url(/themes/zune/images/info-pane/xp-info-pane-bg_panel_top_right.gif);
	background-repeat: repeat-x;
	color: #ffffff;
}

.checkout_sidebar {
	font-size: 0.9em;
	background: #eeeeee;
}
.checkout_sidebar2 {
	font-size: 0.9em;
}
.checkout_sidebar input {
	font-size: 0.9em;
}

.smaller {
	font-size: 0.85em;
	padding-left: 60px;
	color: #aaaaaa;
}

.minientry {
	border: 1px solid #999999;
	font-size: 0.8em;
	margin-left: 80px;
}

.minientry td {
	padding-left: 10px;
}

.minientryheader {
	background-color: #999999;
	color: #ffffff;
	font-weight: bold;
}

.minientry1 {
	background-color: #f0f0f0;
}

.minientry2 {
	background-color: #cccccc;
}

.laptime_list {
	float: right;
	width: 700px;
}

.laptime_tree {
	width: 350px;
	text-align: left;
}

.ltheader {
	color: #ffffff;
	text-decoration: none;
	background-color: #555555;
	font-weight: normal;
}

.ltheader a {
	color: #ffffff;
	text-decoration: none;
}


.ltheader a:hover {
	text-decoration: underline;
}

.style2 {color: #FFFFFF}
.style3 {font-size: 36px; color: #FFFFFF; }
#welcome {
	font-size: 0.9em;
	padding-left: 40px;
	width: 85%;
}

#welcome p {
	margin: 0;
	padding: 0;
}



.nowrap {
	white-space: nowrap;
}

.rborder {
	background-color: #CCCCCC;
	margin: 0;
	padding: 2
}

.rhead {
	background-color: #E6E6E6;
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px
}

A.rhead:active,A.rhead:hover {
	color: #000000;
	font-size: 12px;
	text-decoration: underline;
}

A.rhead:link,A.rhead:visited {
	color: #000000;
	font-size: 12px;
	text-decoration:none;
}

.rheadBold {
	background-color: #E6E6E6;
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	padding: 4px
}

.rheader {
	background-color: #999999;
	color: #663333;
}

.rmarq {
	background-color: #999999;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold
}

A.rmarq:active,A.rmarq:link,A.rmarq:visited {
	color: #FFFFCC;
	font-size: 12px;
	font-weight: bold;
	text-decoration:none;
}

A.rmarq:hover {
	color: #FFFF99;
	font-size: 12px;
	font-weight: bold;
	text-decoration: underline;
}

.rnobg {
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 4px;
}

.rnorm {
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
}

.rowalt {
	background-color: #EAF1FB;
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 4px;
}

A.rowalt:hover,A.rowalt:hover,A.rownorm:active,A.rownorm:hover {
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-decoration: underline;
}

.rowpit {
	background-color: #0033cc;
	color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 4px;
}
A.rowpit:hover,A.rowpit:hover,A.rowpit:active,A.rowpit:hover {
	color: #aaaaaa;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-decoration: underline;
}

.rowgainplus {
	background-color: #006600;
	color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 4px;
}
A.rowgainplus:hover,A.rowgainplus:hover,A.rowgainplus:active,A.rowgainplus:hover {
	color: #aaaaaa;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-decoration: underline;
}

.rowgain {
	background-color: #EAFBF1;
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 4px;
}
A.rowgain:hover,A.rowgain:hover,A.rowgain:active,A.rowgain:hover {
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-decoration: underline;
}
.rowloss {
	background-color: #FBEAEA;
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 4px;
}
A.rowloss:hover,A.rowloss:hover,A.rowloss:active,A.rowloss:hover {
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-decoration: underline;
}
.rowlossplus {
	background-color: #660000;
	color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 4px;
}
A.rowlossplus:hover,A.rowlossplus:hover,A.rowlossplus:active,A.rowlossplus:hover {
	color: #aaaaaa;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-decoration: underline;
}
.rowmissing {
	background-color: #FFCC00;
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 4px;
}
A.rowmissing:hover,A.rowmissing:hover,A.rowmissing:active,A.rowmissing:hover {
	color: #666666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-decoration: underline;
}
A.rowalt:link,A.rowalt:visited,A.rownorm:link,A.rownorm:visited {
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-decoration:none;
}

.rownorm {
	background-color: #FFFFFF;
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 4px;
}

.fastest {
        background-color: #6600CC;
        color: #ffffff;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
        padding: 4px;
}

.personalbest {
        background-color: #ffffff;
        color: #336600;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
        padding: 4px;
}



.rownormbold {
	background-color: #FFFFFF;
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	padding: 4px
}

.rseparator {
	background-color: #CCCCCC;
}

.rshade {
	background-color: #E6E6E6;
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 4px;
}

.rspacer {
	background-color: #999999;
	margin: 0;
	padding: 0
}

.rsubbold {
	background-color: #FFFFFF;
	color: #808080;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	padding: 4px
}

.rtitle {
	background-color: #808080;
	color: #FFFFFF;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold
}

A.rtitle:active,A.rtitle:link,A.rtitle:visited {
	color: #FFFFCC;
	font-size: 12px;
	font-weight: bold;
	text-decoration:none;
}


.s1,.s2 {
	color: #666666;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px
}

.s3 {
	color: #333333;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px
}

.s4 {
	color: #666666;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	width: 100%;
}

.contentbar1 {
	color: #000;
}


.forceMessageScreen {
	width: 500px;
	height: 600px;
	padding: 3px;
	z-index:100002;
	position:absolute;
	background-color: #fff;
	border: 3px solid black;
}

.forceMessageScreen .xbody {
	position: absolute;
	top: 55px;
	left: 5px;
	height: 450px;
	width: 490px;
	overflow: auto;
}

.forceMessageScreen h3 {
	width:210px;
	font-size:17px;
	line-height:8px;
	color:#333;
	margin-botom: 0;
	padding-botom: 0;
}

.forceMessageScreen .header {
	position: absolute;
	left: 15px;
	top: 2px;
	color: #333;
}

.forceMessageScreen .errorbox {
	padding: 2px;
	border: 1px solid #f00;
}

.forceMessageScreen a {
	color: #ff6501;
	text-decoration: none;
}

.forceMessageScreen a:hover {
	text-decoration: underline;
}

.calmain {
width:104px;
border:4px solid black;
}

.month {
background-color:white;
font:bold 12px verdana;
color:black;
border:3px solid black;
}

.daysofweek {
background-color:#CCCCCC;
border:thin solid black;
font:bold 8px verdana;
color:black;
}

.days {
font-size: 8px;
font-family:verdana;
color:black;
background-color: white;
border:1px solid black;
padding: 0px;
}
.calblank {
font-size: 8px;
font-family:verdana;
color:black;
background-color: black;
border:1px solid black;
padding: 0px;
}

.days #today{
background-color: black;
background-color: black;
color: white;
}

.listnorm {
	background-color: #e1e1e1;
	border: 1px solid #000;
}
.listalt {
	background-color: #b5b5b5;
}

.list {
	padding: 2px;
	border-collapse: collapse;
	border: 1px solid #000;
}

.list tr td {
	padding: 3px;
}

.list a h2 {
	margin: 0 0 -10px 0;
	font-size: 16px;
	color: #ffffff;
	border: 1px solid #000000;
	background-color: #000000;
}


