/******************************************
******************************************
******************************************
OVERALL TEMPLATE STYLES
******************************************
******************************************
*******************************************/

* {	
	padding: 0;
	margin: 0;
}

body, html {
	color: #000; 
	font-family:Arial, Helvetica, sans-serif;
	background-color:#fff; 
	text-align: center; /*** Centers the design in old IE versions ***/	
}
#wrapper {
	width: 960px;
	margin: 0 auto; /*** Centers the design ***/
	text-align: left; /*** Because we centered the text in body we have to move the text back to left aligning ***/	
}
.maintable {
	width:960px;
}
.footercredit {color:#fff;text-align:left;padding:5px 5px 5px 10px;font-size:8pt}
.footercompanyname {color:#fff;text-align:right;padding:5px 10px 5px 5px;font-size:8pt}
.fbicon {text-align: center}
.fbicontext {font-family: "lucida grande",tahoma,verdana,arial,sans-serif; font-size: 11px; font-variant: normal; font-style: normal; font-weight: normal; color: #3B5998; text-decoration: none;}
.important {color:#B50907;font-weight:bold; }
.toplinenotitle {padding:20px 0 0 0; }

/******************************************
LEFT COLUMN GENERAL TEMPLATE STYLES
*******************************************/

.leftcol {
	width:150px;
	vertical-align:top;
	background-color:#E7E7E7; 	
}
#menu {
	float:left;
	width:150px;
	background-color:#E7E7E7; 	
}
#menu ul{
	font-size:12pt;
	font-weight:bold;
	text-align:right;
	padding:15px 20px 0px 0px;
	list-style:none;
}
#menu ul li {
	padding:15px 0px 0px 0px;
}
#menu li a:link, #menu li a:visited {
	text-decoration:none;
	color:#0607b2;
}
#menu li a:hover {
	color:#B50907;
} 
#menu img { border:none; }
#courseguide {height:88px; position:relative;top:0;}
#courseguide_btn {position:relative;top:0; }
#courseguide a {outline:none; }

/******************************************
MIDDLE COLUMN GENERAL TEMPLATE STYLES
*******************************************/

.middlecol {
	width:640px;
	vertical-align:top;	
	background:url(../images/corner.jpg) no-repeat;   
	background-position: top right;	
}

/******************************************
RIGHT COLUMN GENERAL TEMPLATE STYLES
*******************************************/

.rightcol {
	width:180px;
	vertical-align:top;	
    background:url(../images/right.jpg) no-repeat;
	background-position: top left; 
	background-color:#D3D3D3;		
}
#righthead {
	margin:85px 0px 0px 0px;
	padding:7px;
	text-align:center;
	background-color:#656565;
	font-weight:bold;
	color:#fff;
}

/******************************************
RIGHT COLUMN, COURSE LIST STYLES
*******************************************/

#courselist {
	width:180px;
	font-size:10pt;
	font-weight:bold;
    background-color:#D3D3D3;
}
#courselist ul {
	list-style:none;	
}
#courselist li {
	display:block;
	border-bottom:1px solid #656565;
}
#courselist li a:link, #courselist li a:visited {
	display:block; 
	padding:5px;
	background-color:#D3D3D3;
	text-decoration:none;
	color:#000;
}
#courselist li a:hover {
	background-color:#efefef;
	color:#B50907;
}

/******************************************
RIGHT COLUMN, REGISTRATION SECTION STYLES
*******************************************/

#register {
	font-size:10pt;
	font-weight:bold;
	color:#fff;
	text-align:center;
   	background:url(../images/reg_bg.jpg) no-repeat;
   	background-position: top center;
	background-color:#D3D3D3;		
}
#register ul {
	padding:10px 0px 0px 0px;

	list-style:none;
}
#register li {
	border:none;
}
#register li a:link, #register li a:visited {
	background:transparent;
	color:#fff;
	text-decoration:none;
}
#register li a:hover {
	color:#ffff00;
	text-decoration:underline;
}
#register a:link, #register a:visited {
	text-decoration:none;
	color:#0607B2;
}
#register a:hover {
	text-decoration:underline;
}
.secrets {
	color:#000;
	padding:40px 0px 3px 0px;
}
#signup { 
	width:90%;
	padding:10px 0px 10px 10px;
	margin:25px 0px 25px 25px;
	background-color:#E6E6E6;
}
#signup td{
	text-align:center;
	font-weight:bold;
	font-size:10pt;
	color:#B50907;
} 
#signupcall {

	padding:10px 0 10px 0;
	margin:25px;
	background-color:#E6E6E6;
	text-align:center;
	font-weight:bold;
	font-size:10pt;
	color:#B50907;
} 
#signup a:link, #signup a:visited {
	text-decoration:none;
	color:#B50907;	
}
#signup a:hover {
	text-decoration:underline;
}

/********************************
FOOTER - GENERAL TEMPLATE STYLES
*********************************/

#footer {  
	width:960px;
	height:50px;	
	background:url(../images/fish.jpg) no-repeat top left;	
	background-color:#B50907;
}
#footmenu {
	font-size:10pt;
	color:#fff;
}
#footer a:link, #footer a:visited {
	color:#fff;
	text-decoration:none;
}
#footer a:hover {
	color:#fff;
	text-decoration:underline;
}
#copyright {
	font-size:7pt;
	color:#fff;
	text-align:right;
	padding:35px 5px 0px 0px;
}

/******************************************
******************************************
******************************************
SPECIFIC PAGE STYLES
******************************************
******************************************
*******************************************/
h1 {
	padding:10px 10px 10px 20px;
	font-size:11pt;
	font-weight:bold;	
}
h2 {
	margin:0px 55px 0px 0px;
	padding:5px 5px 5px 20px;
	font-size:12pt;
	font-weight:bold;
	border-bottom:1px solid black;	
	color:#B50907;
}
h4 {
	padding:5px 0px 0px 30px;
	font-size:10pt;
	font-weight:bold;	
	color:#CF0808;
}
#back {
	text-align:center;
}
.bold {
	font-weight:bold;
	color:#0607B2;	
}
.smallfont {
	font-size:9pt;
}
.required {
	color:#ff0000;
}
#contentwrap {
   height:100%;    
   width:630px; 
   vertical-align:top;
}
#content {
	font-size:10pt;
}
#content p {
	margin:0px 45px 20px 30px;
}
#content ul {
	padding:0px 0px 0px 10px;
	margin:0px 55px 20px 30px;
}
#content a:link, #content a:visited {
	text-decoration:none;
	color:#0607B2;
}
#content a:hover {
	text-decoration:underline;
}
#content img {
	float:right;
	margin:0 50px 0 10px;
}

/*********************************************
STYLES ON THE HOME PAGE
**********************************************/
.banners {
	overflow: hidden;
	float:right;
	margin:0 60px 5px 0;
	width:250px;
	height:121px;
}

#banners img { display: none;}


/*********************************************
STYLES ON THE INSTRUCTORS (RIDERCOACHES) PAGE
**********************************************/
.iframestyles { margin:0px 0px 0px 30px; height: 650px; width:570px; }

#rcbios body {
	scrollbar-3dlight-color: #fff;
	scrollbar-arrow-color: #b7b7b7;
	scrollbar-base-color: #fff;
	scrollbar-darkshadow-color: #b7b7b7;
	scrollbar-face-color: #fff;
	scrollbar-highlight-color: #e6e6e6;
	scrollbar-shadow-color: #fff;
}
#rcbios #bios td {
	font-size: 10pt;
}
#rcbios .biotext {
	padding: 20px 0px 0px 10px;
	vertical-align: top;
	font-weight: bold;
}
#rcbios .biotext p {
	font-weight: normal;
	padding: 0px 10px 0px 0px;
	text-align:left;
}
#rcbios .biopic {
	width: 150px;
}

/********************************
STYLES ON THE MILITARY PAGE
*********************************/

.armedforces {
	padding:5px 0px 0px 30px;
}
#armedforces li a:link, #armedforces li a:visited {
	text-decoration:none;
	color:#0607B2;
}
#armedforces li a:hover {
	text-decoration:underline;
}

/********************************
STYLES ON THE RESOURCES PAGES
*********************************/

#reading {
	float:left;
	width:350px;
	padding:0px 0px 0px 10px;
}
.resourceh1 {
	padding:0px 0px 20px 70px;
}

#reading ul {
	text-align:left;
	font-size:10pt;
}
#reading li {
	list-style-image:url(../images/acrobat.jpg);
	padding:2px 0px 2px 0px;
}
#reading a:link, #reading a:visited {
	color:#000;
	text-decoration:none;
}
#reading a:hover {
	color:#000;
	text-decoration:underline;
}

#videos {
 	float:right;
	width:250px;
}
#videos ul {
	text-align:left;
	font-size:10pt;
}
#videos li {
	list-style-image:url(../images/television.png);
	padding:2px 0px 2px 0px;
}
#videos a:link, #videos a:visited {
	color:#000;
	text-decoration:none;
}
#videos a:hover {
	color:#000;
	text-decoration:underline;
}
#ebooks {
 	float:right;
	width:250px;
	padding:25px 0 0 0;
}
#ebooks ul {
	text-align:left;
	font-size:10pt;
}
#ebooks li {
	list-style-image:url(../images/television.png);
	padding:2px 0px 2px 0px;
}
#ebooks a:link, #ebooks a:visited {
	color:#000;
	text-decoration:none;
}
#ebooks a:hover {
	color:#000;
	text-decoration:underline;
}
#ebooks img {
	border:1px solid black;
}
#delish {
	width:210px;
	padding:15px 0px 0px 0px;
	font-size:10pt;
}
#delish img {
	float:left;
	margin:0px 3px 0px 0px;
}

/********************************
PHOTOS PAGE
*********************************/

#photos img { 
	float:left;
	margin:0;
	border:none;
}
	
#photos { 
	padding:10px;
	text-align:center;
} 

/********************************
EMPLOYMENT PAGE
*********************************/

#sponsors {
	padding:20px 0px 0px 0px;
}
#sponsors p {
	border-bottom:1px solid #fff;
	border-top:1px solid #fff;	
	font-weight:bold;
	font-size:10pt;
	text-align:center;
}

.clicktocont {
	text-align:center;
	margin:0px 20px 0px 20px;
	font-weight:bold;
	color:#B50907;
	background-color:#E6E6E6;
}

/********************************
CONTACT PAGE
*********************************/


/********************************
STYLES FOR CLASS LISTINGS
*********************************/

#classes {
	margin:0 auto;	
	width:550px;
}
#classes th {
	font-size:9pt;
	background-color:#B50907;
	color:#fff;
	padding:2px;
}
#classes td {
	font-size:9pt;
	padding:1px;
	text-align:center;	
}

/********************************************
STYLES FOR REGISTRATION AND CREDIT CARD FORMS
*********************************************/

#reginfo {	margin:5px; font-size:10pt; }
#reginfo .fieldname { text-align:right; width:100px }
#reginfo .tfield { text-align:left; padding:7px; }
#reginfo input { background-color:#ffffcc; }

#ccinfo { margin:0px 0px 0px 70px;font-size:10pt; }
#ccinfo .fieldname { text-align:right; width:150px }
#ccinfo .tfield { text-align:left; padding:0px 0px 0px 10px; }
#ccinfo input { background-color:#ffffcc; }
#ccinfo select {background-color:#ffffcc; }
#ccinfo .optional {background-color:#fff; }
#ccinfo .btn {background-color:#cfcfcf; }

#classfull {font-weight:bold; color:red; }

/********************************************
STYLES FOR DMV TESTING COURSE PAGE
*********************************************/

#dmv table{
	font-size:10pt;
}
#dmv input {
	background-color:#ffffcc;
}
#dmv .fieldnames {
	text-align:right;
}
#dmv .fieldvalues {
	text-align:left;
}
/********************************************
Holiday Special placement
********************************************/
#holiday_special {
	float:left;
	background-image:url('../images/holiday.png');
	width:563px;
	height:241px;
	position:relative;
	top:0px;
	left:30px;
}
