/*-------------------------------------------------------------*/
*{
	margin:0;
	padding:0;
	color:black;
}
/*-------------------------------------------------------------*/
html,body {
	margin:0;
	padding:0;
	height:100%; /* needed for container min-height */
	background:#A3B5E7;
	font-family:arial,sans-serif;
	font-size:small;
}
h1,h2,h3
{
	color:#93C647;
}
a{
	color:#7A98E7;
	text-decoration: none;
}
a:hover{
	color:#93C647;
}
a img{
	border:none;
}
/*-------------------------------------------------------------*/
#container{
	background:white none repeat scroll 0% 0%;
	height:auto !important;
	margin:0pt auto;
	height:100%;
	min-height:100%;
	position:relative;
	width:965px;
}
#header{
	position:relative;
	height:370px;
}

#footer{
 	position:absolute;
 	bottom:0px;
 	padding:10px;
	height:60px;
	width:100%;
	color:#EFEFEF;
	text-align:left;
}

.footer_section{
	float:left;
	width:470px;

}
.footer_text{
		color:#A3B5E7;
		font-size:1.1em;
}

.footer_section img{
	padding:2px;
}
#content{
	min-height:100%;
	height:auto !important;

	padding:10px;
	padding-bottom:100px;
	overflow:hidden;
}
/*-------------------------------------------------------------*/
#header_logo{
	position:absolute;
	width:575px;
	height:280px;
	left:10px;
	top:113px;
}
#header_info{
	position:absolute;
	width:360px;
	height:145px;
	right:10px;
	top:127px;	
}
#header_search{
	position:absolute;
	width:360px;
	height:145px;
	right:10px;
	top:114px;
}	
#header_country_search{
	position:absolute;
	width:360px;
	height:75px;
	right:10px;
	top:283px;
}	
#header_menu{
	position:absolute;
	right:0px;
	color:#EFEFEF;
	font-size:0.9em;
	font-weight:bold;
	padding-right:10px;
	padding-top:10px;
}	

/*-------------------------------------------------------------*/
.nav_col{
	float:left;
	width:215px;
	padding:5px;
}
.nav_content{
	float:left;
	width:710px;	

}
.nav_content_small{
	float:left;
	border:1px black solid;
}
.nav_content_large{
	float:left;
	width:700px;
	min-height:40px;
	padding-bottom:10px;
}
.button_grid{
	float:left;
	width:375px;
}
.grid_button{
	width:180px;
	height:155px;
	float:left;
	margin-bottom:10px;
	margin-right:5px;
}
.nav_content_meduim{
	float:left;
	width:310px;
	padding:5px;
}
.nav_equal{
	float:left;
	width:334px;
	min-height:80px;	
	padding:5px;
}
.text_pad{
	padding:10px;
}
/*-------------------------------------------------------------*/
.country{
	background:white;
	color:#93C647;
	font-size:0.7em;
	height:37px;
	padding-bottom:2px;
}
.country_img{
position:relative;
top:-30px;
left:900px;
height:43px;
}
.region{

	
	padding:10px;
	padding-left:40px;
	font-size:1.3em;
	background: #EFEFEF url(../img/plus.gif) 20px 14px no-repeat;
}
.course{
	margin-bottom:10px;
	margin-left:80px;
	padding-right:0px;
	background: #EFEFEF;
	font-weight:bold;
	font-size:1.1em;
	overflow: hidden;
	
}
.course_link{
	color:white;
	font-weight:normal;
	font-size:16px;	
	font-weight:bold;
	margin:auto 0px;
}
.course_title{
	color:#0034A2;
	font-size:16px;
	float:left;
	width:300px;
	background: url(../img/box_repeat.jpg) 0 2px repeat-x;
	height:55px;
	margin-right:3px;
	padding:6px;

}
.course_key{
	float:right;
	width:80px;
	color:Black;
	font-weight:normal;
}
.course_key_long{
	float:left;
	width:400px;
	font-size:15px;
	font-weight:normal;
	color:#0034A2;
	clear:right;
	padding-bottom:15px;
	padding-left:5px;
}
.car_link{
	color:white;
	font-weight:normal;
	font-size:16px;
}
/*--------------------------------------------------------*/
fieldset{
	background:#EFEFEF;
	border: #A3B5E7 1px none;
	float:left;
	width:280px;
	margin:1px 5px;
	height:130px;
}
legend{
	color:#0030BC;
	font-weight: bold;
	font-size:1.1em;
	margin-bottom:12px;
	margin-left:0px;
	margin-top:0px;
}
.frm_layout{
	width:328px;
	overflow: hidden;
}
.frm_labels{
	width:100px;
	float:left;
	clear:left;
	padding:2px;
}
.frm_inputs{
	width:220px;
	height:28px;
	float:left;
	padding:2px;
}
select{
font-size:9px;
}
.frm_inputs>input{
	width:100px;
}
.menu{
	padding-bottom:20px;
}
/*--------------------------------------------------------*/
#menu {
/*background:url(../img/_Untitled-2_r2_c3.gif) repeat-x scroll center bottom;*/
border-left:10px solid white;
border-bottom:1px #A3B5E7 inset;
font-size:93%;
line-height:normal;
width:940px;
height:34px;
}
#menu ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:10px 0px 0;
}
#menu li {
background:transparent url(../img/Untitled-2_r2_c2.gif) no-repeat scroll left top;
float:left;
margin-left:1px;
padding:0 0 0 9px;
}
#menu a {
background:transparent url(../img/Untitled-2_r2_c3.gif) no-repeat scroll right top;
color:white;
display:block;
float:left;
font-weight:bold;
padding:5px 15px 4px 6px;
text-decoration:none;
}
#menu a {
float:none;
}
#menu a:hover {
color:#93C647;
}
#menu #current {
background-image:url(left_on.gif);
}
#menu #current a {
background-image:url(right_on.gif);
padding-bottom:5px;
}
/*--------------------------------------------------------*/

.menu_header{
font-size:93%;
line-height:normal;
width:200px;
display:block;
height:25px;
}

.menu_header div {
background:transparent url(../img/Untitled-2_r2_c2.gif) no-repeat scroll left top;
float:left;
padding:0 0 0 9px;
}
.menu_header span {
	background:transparent url(../img/Untitled-2_r2_c3.gif) no-repeat scroll right top;
	color:white;
	height:10px;
	display:block;
	float:left;
	font-weight:bold;
	padding: 5px 15px 10px 6px;
	text-decoration:none;
}
/*--------------------------------------------------------*/

ul.top_ten{
	padding-left:0px;
	padding-top:20px;
	
}
ul.top_ten li{
	list-style:none;
	color:#A3B5E7;
	font-weight:bold;
	margin:3px;
}
ul.top_ten a
{
	display:block;
	height:1.5em;
	padding-left:0px;
	font-weight:normal;
}
ul.top_ten a:hover
{
	background:#7A98E7;
	color:white;
}
/*--------------------------------------------------------*/
.accord_img{
	padding-right:3px;
	padding-bottom:10px;
	margin-top:2px;
	float:left;
	width:80px;
	height:54px;
}        

.news_ticker{
	position:absolute;
	left:700px;
	top:6px;
	line-height:18px;
	white-space: nowrap;
	font-size:18px;
	color:#A3B5E7;
	cursor: pointer;
}
.ticker_title{
	color:#93C647;
	display:inline;
	margin:0;
	padding:0;
	font-size:19px;
}
.elm{
	background: #EFEFEF;
	overflow:hidden;
}

	.accord_key_item{
		background: url(../img/icon_slice.gif) repeat-x;
		display:table-row;
		float:left;
		padding:2px;
		margin:2px;
		height:55px;
		text-align:center;
	}
	.accord_key_item_alt{
		background: url(../img/icon_slice_green.gif) repeat-x;
		display:table-row;
		float:left;
		padding:2px;
		margin:2px;
		height:55px;
		text-align:center;
	}
	.accord_key_title{
		font-size:10px;
		font-weight:normal;
		text-transform:uppercase;
		height:20px;
		margin-top:20px;
		border:10px red transparent;
	}
	.accord_key_val{
		height:20px;
		font-size:18px;
		color:white;
		
	}
	.accord_wrap_title{
		padding-top:10px;
	}
	.accord_wrap_val{
		padding-top:5px;
	}
input{
	padding-left:2px;
}
/* contact form content (contact page) */
div#contact{float:left;max-width:100%;margin:0;padding:20px;}
div#contact p{line-height:1.5em;padding:0px;color:#666666;font-size:1.1em;}
div#contact hr{color:#cccccc;height:0;margin:0px 10px 0px 10px;padding:0;border:0px;border-top:1px solid #cccccc;}
div#contact form{padding:0;padding-left:10px;margin:0;font-size:1.0em;padding-top:10px;}
div#contact input, textarea{width: 150px;margin-bottom: 5px;border:1px solid #cccccc;background-color:#f7f7f7;color:#666666;}
div#contact label{float:left;width:150px;clear:left;text-align:right;padding-right:20px;}
div#contact textarea{width: 200px;height: 100px; overflow:auto;}
div#contact #submitbutton{margin: 10px 0px 0px 0px;width:80px;background-color:#ffffff;color:#666666;}
div#contact input.invalid {background-color:#ffc0cb;}
div#contact strong.error {color: #ff0000;}
div#contact ul{padding:0;margin:20px;margin-top:0px;font-size:1em;color:#ff0000;}

div#brochure{float:left;max-width:100%;margin:0;padding:20px;}
div#brochure p{line-height:1.5em;padding:0px;color:#666666;font-size:1.1em;}
div#brochure hr{color:#cccccc;height:0;margin:0px 10px 0px 10px;padding:0;border:0px;border-top:1px solid #cccccc;}
div#brochure form{padding:0;padding-left:10px;margin:0;font-size:1.0em;padding-top:10px;}
div#brochure input, textarea{margin-bottom: 5px;border:1px solid #cccccc;background-color:#f7f7f7;color:#666666;}
div#brochure label{float:left;width:265px;clear:left;text-align:right;padding-right:20px;}
div#brochure textarea{width: 200px;height: 100px; overflow:auto;}
div#brochure #submitbutton{margin: 10px 0px 0px 0px;width:80px;background-color:#ffffff;color:#666666;}
div#brochure input.invalid {background-color:#ffc0cb;}
div#brochure strong.error {color: #ff0000;}
div#brochure ul{padding:0;margin:20px;margin-top:0px;font-size:1em;color:#ff0000;}
/* address content (contact form) */
div#address{float:right;margin:0px;margin-right:50px;padding:0px;background-color:#f5f5f5;}
div#address p{margin:0;padding:10px;line-height:1.5em;font-size:1.1em;color:#666666;}

/* checkout form content (checkout page) */
div#checkout{float:left;max-width:100%;margin:0;padding:20px;}
div#checkout p{line-height:1.5em;padding:0px;color:#666666;font-size:1.1em;}
div#checkout form{padding:0;padding-left:10px;margin:0;font-size:1.1em;padding-top:10px;}
div#checkout input, select{width: 150px;margin-bottom: 5px;font-size:1.1em;}
div#checkout .fifty{width:50px;}
div#checkout .hundred{width:100px;}
div#checkout label{float:left;width:150px;clear:left;text-align:right;padding-right:20px;padding-left:40px;}
div#checkout h2,h1{padding:20px 0;}
.red{color:red;}
.small{
	color:red;
	padding-left:400px;
}
.more_details{
	background:url(../img/info.gif) no-repeat scroll 3px 3px;
	width:36px;
	cursor:pointer;
}
#quick_results th{
	background:url(../img/table_header.jpg);
	padding: 5px 0;
	color:white;
}
#quick_results td{
	text-align:center;
}
#quick_results td.course_name{
	text-align:left;
	padding-left:10px;
}
#quick_results td.course_name a{
	color:black;
}
#cart_table th.cart{
	text-align:left;
	background:url(../img/table_header.jpg);
	padding: 5px 0;
	color:white;
}
