/* CSS Document */

body{
	background-color:#EDEDED;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	margin:0;
}
ul, li, dl{
	margin:0;
	padding:0;
}
#wrapper{
	width:776px;
	margin:20px auto 20px auto;
	
}
#outerheader{
	width:776px;
	float:left;
	position:relative;
	padding-left:8px;
	padding-top:8px;
	background:url(../images/main_elements/outer_header.gif) top left no-repeat;
}
#headerlinks{
	width:776px;
	float:left;
	position:relative;
}
#header{
	width:760px;
	height:80px;
	float:left;
	position:relative;
	background-color:#648AE9;
}
#outerbody{
	width:776px;
	height:auto;
	padding-left:8px;
	float:left;
	position:relative;
	background:url(../images/main_elements/body_shadow.gif) repeat-y top left;
}	
#body{
	width:760px;
	min-height:600px;
	overflow:visible;
	float:left;
	position:relative;
	background-color:#fff;	
}
*html #body{
	height:600px;
	overflow:visible;
}
#leftcolumn{
	width:160px;
	float:left;
	overflow:visible;
	position:relative;
	padding-left:10px;
	margin-top:25px;
	padding-top:14px;
}
#centrecolumn{
	width:340px;
	float:left;
	position:relative;
	margin:23px 40px 10px 40px;
	padding:14px 0 20px 0;
	overflow:inherit;
}
*html #centrecolumn{
	margin-top:34px;
	margin-right:0;
	margin-right:30px;
}
#rightcolumn{
	width:170px;
	float:left;
	position:relative;
	margin-top:36px;
	margin-bottom:10px;
	padding-top:14px;
}
#outerfooter{
	width:776px;
	height:auto;
	float:left;
	padding-left:8px;
	padding-bottom:8px;
	margin-bottom:20px;
	position:relative;
	background:url(../images/main_elements/outer_footer.gif) no-repeat top left;
}
#footer{
	width:760px;
	height:30px;
	float:left;
	position:relative;
	background-color:#6AB000;
	border-top:#1C80D5 5px solid;
}
#mainimagearea{
	width:760px;
	height:120px;
	float:left;
	position:relative;
	margin-top:5px;
}
#headerlinks p{
	color:#1C80D5;
	color:#0A62AE;
	font-size:70%;
	margin:0;
	padding-left:8px;
}
#headerlinks p a{
	color:#1C80D5;
	color:#0A62AE;
	text-decoration:none;
}
#headerlinks p a:hover{
	color:#1C80D5;
	text-decoration:underline;
}
#footer p{
	color:#fff;
	font-size:70%;
	text-align:center;
	margin:0;
	padding-top:7px;
}
#footer p a{
	color:#fff;
	text-decoration:none;
}
#footer p a:hover{
	color:#fff;
	text-decoration:underline;
}
.headermainlogo{
	float:left;
	margin-left:14px;
	margin-top:2px;
}
.headersecondlogo{
	float:right;
	margin-right:26px;
	margin-top:16px;
}
#mainnavigation{
	width:160px;
	float:left;
	position:relative;
	margin-bottom:60px;
}
#mainnavigation li{
	width:155px;
	height:auto;
	display:block;
	border-bottom:#dadada 1px dotted;
	font-size:70%;
	margin:0;
	padding:6px 5px 6px 0;
	list-style-type:none;
}
*html #mainnavigation li{
	border-bottom:#f0f0f0 1px solid;
}
.navmainlinks{
	background:url(../images/main_elements/nav_wedge1.jpg) bottom right no-repeat;
	background-color:#fff;
	color:#0A62AE;
	
}
.navitemtitle{
	background-color:#fff;
	color:#0A62AE;
	
}
.navmainlinks a, .navmainlinks a:visited, .navactivelink a, .navactivelink a:visited{
	color:#0A62AE;
	text-decoration:none;	
	font-weight:bold;
}
.navmainlinks a:hover, .navactivelink a:hover{
	color:#FF7809;
	text-decoration:none;	
}
.navactivelink{
	background:url(../images/main_elements/nav_wedge2.jpg) bottom right no-repeat;
	background-color:#fff;
	color:#0A62AE;
}
.navsecondarylink{
	background:url(../images/main_elements/nav_wedge3.jpg) bottom right no-repeat;
	background-color:#fff;
	color:#0A62AE;
	font-size:70%;
}
.navsecondarylink a, .navsecondarylink a:visited{
	color:#0A62AE;
	text-decoration:none;
	padding:0 6px 0 0;
	text-align:justify;
}
.navsecondarylink a:hover{
	color:#6AAB1F;
	text-decoration:none;
}
#centrecolumn h1{
	color:#0A62AE;
	font-size:110%;
	font-weight:lighter;
	margin-bottom:30px;
}
#centrecolumn p{
	color:#666;
	font-size:76%;
	line-height:160%;
	margin:0;
	padding:0 0 20px 0;
}
#centrecolumn h2{
	color:#0A62AE;
	
	font-size:76%;
	margin:10px 0 10px 0;
	padding:0;
	font-weight:600;
}
h4, h5{
	color:#0A62AE;
}
h4 a, h4 a:visited, h5 a, h5 a:visited{
	color:#0A62AE;
	text-decoration:underline;
}
h4 a:hover, h5 a:hover{
	color:#FF7809;
	text-decoration:underline;
}
#centrecolumn h3{
	color:#0A62AE;
	font-size:70%;
	font-weight:bold;
	margin:5px 0 5px 0;
	padding:0;
}
#centrecolumn p a, #centrecolumn p a:visited, #centrecolumn h2 a, #centrecolumn h2 a:visited{
	color:#FF7809;
	text-decoration:underline;
}
#centrecolumn p a:hover, #centrecolumn h2 a:hover{
	color:#0A62AE;
	text-decoration:underline;
}
#centrecolumn h2 a, #centrecolumn h2 a:visited{
	color:#0A62AE;
	text-decoration:underline;
}
#centrecolumn h2 a:hover{
	color:#FF7809;
	text-decoration:underline;
}
#centrecolumn li{
	color:#666;
	font-size:76%;
	font-weight:lighter;
	list-style-type:none;
	background:url(../images/main_elements/bullet.gif) top left no-repeat;
	margin:10px 0 10px 0;
	padding:0 0 0 20px;
	
}
#centrecolumn li ul{
	margin:15px 0 10px 0;
}
#centrecolumn li ul li{
	font-size:100%;
	list-style:none;
	margin:4px 0 4px 10px;
	background:url(../images/main_elements/bullet-2.gif) top left no-repeat;
}
#centrecolumn li a, #centrecolumn li a:visited{
	color:#0A62AE;
	text-decoration:underline;
}
#centrecolumn li a:hover{
	color:#FF7809;
	/*color:#003C87;*/
	text-decoration:underline;
}
.centrecolumn_li_secondary{
	text-indent:20px;
}
.centrecolumn_li_secondary a, .centrecolumn_li_secondary a:visited{
	color:#1C80D5;
	color:#0A62AE;
	text-decoration:none;
}
.centrecolumn_li_secondary a:hover{
	color:#1C80D5;
	color:#0A62AE;
	text-decoration:underline;
}
.title_orangetext, .orange-highlight{
	color:#FF7809;
}
.title_bluetext{
	color:#0A62AE;
}
#newsletter_area{
	width:760px;
	height:60px;
	float:left;
	position:relative;
	border-bottom:#fff 5px solid;
	background:url(../images/main_elements/wedge_greyboxes.jpg) bottom right no-repeat;
	background-color:#ededed;
	margin:0;
	padding:0;
}
.newsletter_area_info{
	width:335px;
	float:left;
	position:relative;
	padding:8px 5px 5px 20px;
}
.newsletter_area_info h1{
	font-size:90%;
	color:#1C80D5;
	color:#0A62AE;
	margin:0;
	padding:0;
	margin-bottom:2px;
}
.newsletter_area_info p, .newsletter_area_form p{
	font-size:68%;
	color:#1C80D5;
	color:#0A62AE;
	padding:0;
	margin:0;
}
.newsletter_area_form{
	width:380px;
	float:left;
	position:relative;
	padding:8px 0 5px 20px;
}
.newsletter_area_form label{
	color:#1C80D5;
	color:#0A62AE;
	font-size:68%;
	width:35px;
	float:left;
	text-align:left;
	padding-top:4px;
}
.newsletter_formfields{
	width:170px;
	border:#1C80D5 1px solid;
	background-color:#fff;
	margin-bottom:3px;
	color:#1C80D5;
	color:#0A62AE;
	padding-left:2px;
	font-size:82%
}
.newsletter_button{
	width:100px;
	border:#fff 1px solid;
	background-color:#1C80D5;
	margin:0 0 3px 36px;
	color:#fff;
	padding:2px;
	font-size:72%;
	border:0;
	border:1px #fff solid;
	cursor:pointer;
}
.newsletter_optin_box{
	margin:0 6px 0 0;
	padding:0;
	left:-10px;
}
#rightcolumn_latestnews{
	width:150px;
	min-height:100px;
	background:url(../images/main_elements/wedge_greyboxes.jpg) bottom right no-repeat;
	background-color:#ededed;
	margin:0;
	margin-bottom:10px;
	padding:10px 10px 16px 10px;
}
#rightcolumn_featuredcourse{
	width:150px;
	min-height:100px;/* IEwin does not support min-height */
	height:100px;
	background:url(../images/main_elements/wedge_greyboxes.jpg) bottom right no-repeat;
	background-color:#ededed;
	padding:10px 10px 16px 10px;
}
html>body #rightcolumn_featuredcourse{
	height:auto;
}
#rightcolumn_latestnews h1, #rightcolumn_featuredcourse h1{
	font-size:90%;
	color:#1C80D5;
	color:#0A62AE;
	padding:0;
	margin:0;
	margin-bottom:10px;
}
#rightcolumn_latestnews h1 a, #rightcolumn_featuredcourse h1 a, #rightcolumn_latestnews h1 a:visited, #rightcolumn_featuredcourse h1 a:visited{
	color:#1C80D5;
	color:#0A62AE;
	text-decoration:none;
}
#rightcolumn_latestnews h1 a:hover, #rightcolumn_featuredcourse h1 a:hover{
	color:#FF7809;
	text-decoration:underline;
}
#rightcolumn_latestnews p, #rightcolumn_featuredcourse p{
	font-size:68%;
	font-weight:lighter;
	color:#1C80D5;
	color:#0A62AE;
	padding:0;
	margin:0;
	margin-bottom:5px;
}
#rightcolumn_latestnews p a, #rightcolumn_latestnews p a:visited, #rightcolumn_featuredcourse p a, #rightcolumn_featuredcourse p a:visited{
	color:#1C80D5;
	color:#0A62AE;
	text-decoration:underline;
}
#rightcolumn_latestnews p a:hover, #rightcolumn_featuredcourse p a:hover{
	color:#FF7809;
	text-decoration:underline;
}

*html #rightcolumn_latestnews, #rightcolumn_featuredcourse{
	height:100px;
	overflow:visible;
}
#featured_quote_area{
	width:145px;
	float:left;
	padding:35px 0 30px 0;
	background:url(../images/main_elements/quote_66.jpg) top left no-repeat;
	background-color:#fff;
	position:relative;
}
.featuredquote_text{
	color:#737373;
	font-size:76%;
	text-align:center;
	margin:0;
}
.featuredquote_attrib{
	color:#1C80D5;
	color:#0A62AE;
	font-size:68%;
	text-align:center;
	margin:0;
	padding-top:10px;
	height:25px;
	background:url(../images/main_elements/quote_99.jpg) bottom right no-repeat;
}
.featuredquote_text a, .featuredquote_text a:visited{
	color:#737373;
	text-decoration:none;
}
.featuredquote_text a:hover{
	color:#1C80D5;
	color:#0A62AE;
	text-decoration:underline;
}
.featured_latestnews_headline{
	text-transform:uppercase;
}
.featured_latestnews_date{
	font-weight:bold;
}
.featuredcourse_subjecttitle{
	font-weight:lighter;
	margin-bottom:20px;
}
.featured_coursepack_image{
	float:left;
	margin:15px 0 15px 0;
	background-color:#ebebeb;
}
.featured_course_link{
	font-size:30%;
	text-align:center;
}
.testimonial_area{
	width:265px;
	float:left;
	position:relative;
	color:#1C80D5;
	color:#0A62AE;
	font-size:76%;
	padding:0 20px 35px 45px;
	margin:0;
	background:url(../images/main_elements/quote_66.jpg) top left no-repeat;
	background-color:#fff;
}
.testimonial_attrib{
	color:#737373;
	width:290px;
	margin:0;
	padding:0;
	padding-top:10px;
	height:25px;
	background:url(../images/main_elements/quote_99.jpg) bottom right no-repeat;
}
.newsstory_area{
	width:340px;
	min-height:80px;
	border-bottom:#dadada 1px dotted;
	background:url(../images/main_elements/nav_wedge1.jpg) bottom right no-repeat;
	background-color:#fff;
	margin:0;
	margin-bottom:20px;
	padding:10px 0 0 0;
}
.newsstory_listing{
	width:340px;
	border-bottom:#dadada 1px dotted;
	background:url(../images/main_elements/nav_wedge1.jpg) bottom right no-repeat;
	background-color:#fff;
	margin:0;
	margin-bottom:10px;
	padding:2px 0 0px 0;
	line-height:100%;
}
.newsstory_date{
	color:#0A62AE;
	font-size:62%;
	margin:0;
	padding:0;
}
#centrecolumn .newsstory_listing, .newslisting_date{
	color:#0A62AE;
	margin:0;
	padding:0;
}
#centrecolumn .newsstory_listing, .newslisting_date p, .newslisting_date h2{
	margin:0;
	padding:0;
	line-height:80%;
}
.newsstory_attrib{
	color:#737373;
	font-size:76%;
	margin:0;
	padding:0;
}
.centre_column_right{
	width:154px;
	float:right;
	position:relative;
	padding:0;
	padding-bottom:5px;	
	margin:0 0 5px 15px;
}
.fees_area{
	width:132px;
	height:auto;
	float:left;
	position:relative;
	margin:0 auto;
	padding:10px 10px 5px 10px;
	border:#d1e0ef 1px solid;
	background:url(../images/main_elements/fees-area-bg.gif) top left no-repeat;
	background-color:#eaf1f8;
	line-height:0 1em;	
}
#centrecolumn .centre_column_right .fees_area p{
	text-align:left;
	color:#0A62AE;
	margin:0;
	padding:0 0 7px 0;
	line-height:110%;
	font-size:76%;
}
.fees_area h2{
	text-align:center;
	margin:0;
	padding:0;
	color:#FF7809;
}
.fees_area hr{
	width:60%;
}
#centrecolumn .download_example p{
	margin:0;
	padding:0;
	color:#0A62AE;
}
#centrecolumn .download_example h2{
	margin:10px 0 10px 0;
	padding:0;
	color:#0A62AE;
}
.download_example p a, .download_example p a:visited{
	color:#0A62AE;
	text-decoration:underline;
}
.download_exmaple p a:hover{
	color:#0A62AE;
	text-decoration:underline;
}

.fees_area_smalltext{
	font-size:92%;
	margin:0;
	padding:0;
	line-height:12px;
}
#centrecolumn .download_example_smalltext{
	font-size:92%;
	margin:0;
	padding:0;
}
.fees_area dt{
	font-size:70%;
	padding:0;
	line-height:140%;
	color:#1C80D5;
	color:#0A62AE;
	margin:0 0 5px 0;
	list-style-type:square;
	list-style-position:outside;
}
.image_area_right{
	width:158px;
	float:left;
	position:relative;
	margin:0;
	padding:0;
	margin-bottom:5px;
}
.image_caption{
	font-size:65%;
	color:#1C80D5;
	color:#0A62AE;
	background-color:#eaf1f8;
	border:#d1e0ef 1px solid;
	padding:2px;
	margin:3px 0 3px 0;
	text-align:center;
}
.centre_info_box{
	width:316px;
	min-height:30px;
	float:left;
	position:relative;
	padding:0;
	margin:0;
	margin-top:10px;
	padding:5px 10px 5px 10px;
	border:#d1e0ef 1px solid;
	background:url(../images/main_elements/nav_wedge_trans.gif) bottom right no-repeat;
	background-color:#eaf1f8;	
}
.download_example{
	width:316px;
	height:auto;
	float:left;
	position:relative;
	padding:0;
	margin:0;
	margin-top:10px;
	padding:5px 10px 10px 10px;
	border:#d1e0ef 1px solid;
	background:url(../images/main_elements/nav_wedge_trans.gif) bottom right no-repeat;
	background-color:#eaf1f8;	
}
.centre_info_box_text{
	font-size:94%;
	margin:0;
	padding:0;
	line-height:14px;
}
.download_example_icon{
	float:left;
	margin:0;
	padding:0;
	margin:10px 10px 30px 0;
}
*html .download_example{
	height:30px;
	overflow:visible;
}
.course_selection_area{
	width:105px;
	height:140px;
	float:left;
	position:relative;
	margin:0 3px 10px 3px;
	border:#d1e0ef 1px solid;
	background:url(../images/main_elements/nav_wedge_trans.gif) bottom right no-repeat;
	background-color:#fff;
}
.league-tables-small-text{
	font-size:95%;
	padding:5px 0 0 0;
}
.buy-now-button-styling, .buy-now-button-styling-big{
	width:154px;
	height:auto;
	padding:2px 0 2px 0;
	margin:1px 0 4px 0;
	text-align:center;
	border:0;
	border:#ea6700 1px solid;
	background:url(../images/main_elements/buy-button-bg.gif) left repeat-x;
	color:#fff;
	font-size:76%;
	cursor:pointer;
	overflow-x:hidden;
	
}
.buy-now-button-styling-big{
	float:left;
	position: relative;
	margin:0;
	width:338px;
	padding:4px 0 4px 0;
	top:-20px;
	cursor:pointer;
 }
 *html .buy-now-button-styling-big{
margin-left:-40px;
}
html>#centrecolumn .buy-now-button-styling-big{
margin-left:-40px;
}
/*---------payment form styling START ---------------*/
.centre_payment_box{
	width:316px;
	height:auto;
	float:left;
	position:relative;
	padding:0;
	margin:0 0 16px 0;
	padding:10px 10px 16px 10px;
	border:#d1e0ef 1px solid;
	background:url(../images/main_elements/nav_wedge_trans.gif) bottom right no-repeat;
	background-color:#eaf1f8;
	overflow-x:hidden;	
}
.enquiry-form{
	width:316px;
	height:auto;
	float:left;
	position:relative;
	padding:0;
	margin:0 0 30px 0;
	padding:10px 10px 16px 10px;
	border:1px solid #D1E0EF;
	background:url(../images/main_elements/nav_wedge_trans.gif) bottom right no-repeat;
	background-color:#eaf1f8;
	overflow-x:hidden;	
}
.centre_payment_box label, .enquiry-form label{
	width:100px;
	float:left;
	position:relative;
	display:block;
	margin:0 10px 0 0;
	padding:2px;
	text-align:left;
	font-size:90%;	
}
.form-fields{
	width:190px;
	float:left;
	position:relative;
	display:block;
	padding:2px;
	margin:0 0 6px 0;
	border:#d1e0ef 1px solid;
	background-color:#fff;
	color:#1C80D5;
	font-size:76%;
}
.form-fields-small{
	width:60px;
	float:left;
	position:relative;
	display:block;
	padding:2px;
	margin:0 120px 4px 0;
	border:#d1e0ef 1px solid;
	background-color:#fff;
	color:#1C80D5;
	color:#0A62AE;
	font-size:76%;
}
.form-drop-menu-full{
	width:196px;
	float:left;
	position:relative;
	display:block;
	padding:2px;
	margin:0 0 4px 0;
	border:#d1e0ef 1px solid;
	background-color:#fff;
	color:#0A62AE;
	font-size:76%;
}
.form-drop-menu-small{
	width:76px;
	float:left;
	position:relative;
	display:block;
	padding:2px;
	margin:0 120px 4px 0;
	border:#d1e0ef 1px solid;
	background-color:#fff;
	color:#0A62AE;
	font-size:76%;
}
.form-drop-menu-month, .form-drop-menu-year{
	width:46px;
	float:left;
	position:relative;
	display:block;
	padding:2px;
	margin:0 4px 4px 0;
	border:#d1e0ef 1px solid;
	background-color:#fff;
	color:#0A62AE;
	font-size:76%;
}
.form-drop-menu-year{
	width:66px;
}
.form-course-selection{
	width:306px;
	float:left;
	position:relative;
	margin:0 0 2px 0;
	padding:10px 4px 6px 4px;
	border-top:#d1e0ef 1px solid;
	color:#1C80D5;
	color:#0A62AE;
	font-size:70%;
}
.form-radio-btn-styling{
	margin:0 10px 0 0;
	float:left;
	display:inline;
	padding:0;
}

.errors{
	width:316px;
	height:auto;
	float:left;
	position:relative;
}
.errors ul,li{
margin:0;
padding:0;
line-height:normal;
}
.contact-button-styling{
	width:194px;
	height:auto;
	padding:2px 0 2px 0;
	margin:2px 0 4px 0;
	text-align:center;
	border:0;
	border:#ea6700 1px solid;
	background:url(../images/main_elements/buy-button-bg.gif) left repeat-x;
	color:#fff;
	font-size:76%;
	cursor:pointer;
	overflow-x:hidden;
	}
.form-asterisks{
	color:#ff0000;
	font-weight:bold;
	margin:0 0 0 5px;
}
.form-asterisks-label{
	color:#ff0000;
	font-weight:bold;
	margin:0;
	padding:0;
	font-size:85%;
}
.form-asterisk-sm{
	color:#ff0000;
	font-weight:bold;
	margin:0 0 0 5px;
	padding:0;
	font-size:70%;
}
/*---------payment form styling END ---------------*/
/*----- table styles START ---------------*/
table{
	float:left;
	margin:0;
	padding:0;
}
.table-cell{
	border:#d1e0ef 1px solid;
	background-color:#F9FFFF;	
	margin:0;
	color:#1C80D5;
	font-size:70%;
	padding:2px;
}
.table-price-col{
	border:#d1e0ef 1px solid;
	background-color:#eaf1f8;
	margin:0;
	color:#1C80D5;
	font-size:70%;
	padding:2px;
	text-align:center;
}
.total-price-cell{
	background-color:#1C80D5;
	margin:0;
	color:#fff;
	font-size:70%;
	font-weight:bold;
	padding:2px;
	text-align:center;
}
.proceed-btn{
	width:80px;
	height:auto;
	float:right;
	padding:2px 0 2px 0;
	margin:0;
	text-align:center;
	border:0;
	border:#ea6700 1px solid;
	background:url(../images/main_elements/buy-button-bg.gif) left repeat-x;
	color:#fff;
	font-size:74%;
	cursor:pointer;
	overflow-x:hidden;
}
.form-field-margin{
	margin:0 0 4px 0;
}
/*----- table styles END -----------------*/
hr{
	width:99%;
	height:1px;
	border:0;
	background-color:#1C80D5;
	background-color:#0A62AE;
	color:#0A62AE;
	/*color:#0A62AE;*/
	margin:10px 0 10px 0;
}
.security-no-q{
	font-size:90%;
	margin:0;
	padding:0;
}
.form-fields-sec-no{
	width:60px;
	float:left;
	position:relative;
	display:block;
	padding:2px;
	margin:0 10px 0 0;
	border:#d1e0ef 1px solid;
	background-color:#fff;
	color:#1C80D5;
	color:#0A62AE;
	font-size:76%;
}
.security-field-positioning{
	margin:20px 0 0 0;
}
#centrecolumn .image-position-right{
	border:#e6e6e6 1px solid;
	float:right;
	margin:5px 0 14px 20px;
	padding:1px;
}
#centrecolumn .image-position-course{
	border:#d1e0ef 1px solid;
	float:right;
	margin:5px 0 2px 0;
	padding:1px;
	background-color:#eaf1f8;
}
#centrecolumn .image-position-left{
	border:#e6e6e6 1px solid;
	float:left;
	margin:5px 20px 14px 0;
	padding:1px;
}
#centrecolumn .image-position-right .image-caption-sm, #centrecolumn .image-position-left .image-caption-sm{
	font-size:65%;
	padding:7px 3px 5px 3px;
	float:left;
	display:block;
	color:#848484;
	width:140px;
	line-height:100%;
	text-align:center;
}
