/* CSS Document */

/* Body and Universal Reset */

* {margin: 0; padding: 0;}

body { 
	margin:12px 0 0 0;
	padding:0; 
	background:url(/images/backgrounds/bg.jpg) repeat-x #053662; 
	font-family:Arial, Helvetica, sans-serif, Tahoma; 
	font-size:11px; 
	color:#76797C; 
	line-height:14px; 
}

#container { 
	width:890px; 
	background:url(/images/backgrounds/container_bg.jpg) repeat-y #DBDBDB; 
	margin:0 auto; 
	padding:0 5px; 
}

td {
	font-family:Arial, Helvetica, sans-serif, Tahoma; 
	font-size:11px; 
	color:#76797C; 
	line-height:14px;
	vertical-align:top;
}

a img {
	border:0;
}

#popupWindowCaller {
	display:none;
}

.clear { 
	clear:both; 
	line-height:0px; 
	height:1px; 
	font-size:0;
}


/* Typography */

#content h2 a {
	color:#9F1C8A;
	text-decoration:none;
}

#content h2 a:hover {
	color:#0968BC;
}

#content h3 a {
	color:#000000;
	text-decoration:none;
}

#content h3 a:hover {
	color:#0968BC;
}


/* ITC Styles */

.itc #sideBar, .itc .mainNav, .itc #footer ul, .itc #footer p, .itc .callUs, .itc #content ul#breadCrumbs, .itc #breadCrumbsBottom {
	display:none;
}

.itc #content {
	float:none;
	width:auto;
}

.itc .contentTop, .itc .contentBottom {  
	background:url(/images/backgrounds/content_top_nosb.jpg) bottom left no-repeat; 
}

.itc .contentBottom { 
	background:url(/images/backgrounds/content_bottom_nosb.jpg) no-repeat;
	clear:both;
}

.itc #contentContainer {
	background:#FFFFFF;
	border-left:1px solid #BCBCBC;
	border-right:1px solid #BCBCBC;
	padding:30px;
	width:778px;
}

.itc #header { 
	background:url(/images/backgrounds/container_top_corners.jpg) no-repeat; 
	height:179px;
	padding:5px 0 0 20px; 
	margin:0 -5px;
}


/* Header */

#header { 
	background:url(/images/backgrounds/container_top_corners.jpg) no-repeat; 
	height:92px;
	padding:23px 25px 0 30px; 
	margin:0 -5px;
}

.callUs { 
	float:right; 
}

.freecall { 
	float:right; 
	background:url(/images/backgrounds/freecall.jpg) no-repeat; 
	width:205px; 
	padding:30px 0 0 17px;
	float:right;
}

.mainbanner { 
	border-top:#DBDBDB solid 1px;
	border-bottom:1px solid #DBDBDB;
}


/* Main Nav */

.mainNav {
	height:39px;
	font-weight:bold;
	background:url(/images/menu/bg.jpg) repeat-x;
	font-size:12px;
	text-align:center;
}

.mainNav li {
	display:inline;
	background:url(/images/menu/line.jpg) no-repeat right;
	padding:14px 0;
	list-style:none;
}

.mainNav li.last {
	background:none;
}

.mainNav li a{
	color:#6B6F72;
	line-height:39px;
	padding:11px 23px;
}

.mainNav a:hover, .mainNav a.selected {
	color:#3E789E;
}

.dropmenudiv {
	position:absolute;
	font:normal 11px Arial, Helvetica, sans-serif, Tahoma;
	line-height:24px;
	z-index:100;
	width: 160px;
	visibility: hidden;
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#CACACA,direction=135,strength=4);
	margin:0 0 0 -3px;
	*margin:0;
}

.dropmenudiv a {
	background:url(/images/menu/dropdown.jpg) repeat-x bottom left #fff;
	display: block;
	text-indent:3px;
	padding:2px 5px;
	font-weight: bold;
	color: #012B50;
}

.dropmenudiv a:hover {
	color: #6B6F72;
}


/* Side Bar */

#sideBar {
	width:198px; 
	float:right;
}

.sbBanner { 
	margin:2px 0 3px 0; 
}


/* Sub Nav */

.applemenu {
	margin:5px 0;
	width:195px;
	border:1px solid #E5E5E5;
}

.applemenu a.silverheader {
	background:url(/images/backgrounds/left_menu_bg.jpg) no-repeat;
	font:bold 12px Arial, Helvetica, sans-serif, Tahoma;
	color:#000000;
	display:block;
	position:relative;
	padding: 10px 0 10px 10px;
}

.applemenu ul { 
	list-style-type:none;
	padding:10px 5px; 
}

.applemenu ul li { 
	background: url(/images/spacers/pink_arrow.jpg) no-repeat 0px 9px; 
	padding:5px 0 5px 15px; 
	border-bottom:#F2F2F2 solid 1px; 
	font-size:11px; 
}

.applemenu ul.blogmenu li {
	background:none;
	padding:5px 0 5px 0; 
}

.applemenu ul li a { 
	color:#226EB4; 
}

.applemenu ul li a:hover { 
	color:#226EB4; 
	text-decoration:underline; 
}


/* Bread Crumbs */

#content ul#breadCrumbs {
	background:url(/images/backgrounds/content_bottom.jpg) no-repeat bottom left;
	_background:none;
	width:577px;
	padding:0 10px 6px 30px;
	margin:0 -10px 0 -30px;
}

#content #breadCrumbs li {
	display:inline;
	background:none;
	padding:0 5px 0 0;
	font-size:10px;
}

#content #breadCrumbs a {
	text-decoration:none;
}

#breadCrumbsBottom {
	background:url(/images/backgrounds/content_top.jpg) no-repeat bottom left #DBDBDB;
	_background:none;
	margin:0 -10px 15px -30px;
	_margin:0 -10px 0 -30px;
	width:617px;
	height:11px;
}


/* Content */

.contentTop, .contentBottom { 
	width:840px; 
	height:21px; 
	margin:0 auto; 
	background:url(/images/backgrounds/content_top.jpg) bottom left no-repeat; 
}

.contentBottom { 
	background:url(/images/backgrounds/content_bottom.jpg) no-repeat;
	clear:both;
}

#contentContainer {
	background: url(/images/backgrounds/content_bg.jpg) repeat-y; 
	width:800px;
	margin:0 auto;
	padding:0 10px 0 30px;
}

#content {
	width:560px; 
	padding:0 0 10px 0;
	float:left;
	font-size:12px; 
	color:#404040; 
	line-height:18px;
}

#content, #content td {
	font-size:12px; 
	color:#404040; 
	line-height:18px;
}

#content p, #content table, #content ul {
	margin:0 0 20px 0;
}

#content ol {
	margin:0 0 20px 28px;
}

#content ol li {
	padding:0 0 8px 0;
}

#content ul li { 
	list-style:none;
	font-size:12px;
	color:#404040; 
	padding:0 0 8px 15px;
	background:url(/images/spacers/green_dots.jpg) no-repeat 0 4px; 
}

#content a {
		text-decoration:underline;
}

.coursesTable td {
	padding:0 32px 5px 0;
}

.paymentLogos {
	text-align:center;
	padding:15px 0 0 0;
}

.paymentLogos img {
	vertical-align:middle;
	margin:0 20px;
}


/* Home Page */

.small_box { 
	width:183px; 
	background:url(/images/backgrounds/home_contentbox_bg.gif) repeat-x; 
	float:left; 
	margin:10px 0 0 10px;
	padding:0 15px 15px 15px;
}

.small_box p.small_title, .big_box p.small_title { 
	padding:8px 0 1px 0; 
	margin:0; 
	text-align:center; 
	font-size:11px; 
	color:#76797C; 
	text-transform:uppercase; 
	font-weight:bold; 
}

.small_box img { 
	margin:22px auto 15px auto; 
}

.small_box li { 
	background:url(/images/backgrounds/home_list_line.jpg) no-repeat bottom; 
	padding:0 0 10px 0;
	margin:0 0 5px 0;
	list-style:none;
	line-height:12px;
}

.small_box li a { 
	color:#823183; 
	font-size:11px; 
}

.small_box li a:hover { 
	color:#823183; 
	text-decoration:underline; 
}

.small_box p { 
	margin:0 0 10px 0; 
}

.allLink { 
	background:url(/images/spacers/orange_arrow.jpg) no-repeat 0 2px;
	padding:0 0 0 10px;
}

.big_box { 
	width:434px; 
	background:url(/images/backgrounds/home_contentbox_bg.gif) repeat-x; 
	float:left; 
	margin:10px -5px 0 5px; 
}

.main_testimonial { 
	width:340px; 
	float:left; 
	margin:25px 0 0 0; 
}

.main_testimonial p { 
	margin:0 0 10px 0; 
	font-size:12px; }

.stepcarousel {
	position:relative;
	overflow:scroll;
	width:400px;
	height:230px;
}

.stepcarousel .belt {
	position:absolute;
	left:0;
	top:0;
}

.stepcarousel .panel {
	float:left;
	overflow:hidden;
	margin:10px;
	width:340px;
	padding-left:35px;
}

.main_testimonial img {
	margin:3px 10px 5px 0;
	float:left;
}

.big_box .allLink {
	margin:0 0 0 46px;
}


/* Blog */

.displaying {
	text-align:center;
}

.newsDate {
	margin:-2px 0 4px 0;
	display:block;
	color:#76797C;
}

.tagsTitle {
	font-weight:bold;
	font-size:14px;
	display:block;
	margin:0 0 5px 0;
}

#blogSearch {
	margin:20px 0;
}

.commentsCount {
	color:#717271;
	font-size:11px;
	font-weight:bold;
	background:url(/images/backgrounds/comment_bubble.gif);
	width:19px;
	text-align:center;
	height:23px;
	display:inline-block;
	vertical-align:middle;
	margin:0 0 0 3px;
}

#content table.blogThumb {
	float:left;
}

.blogThumb td {
	width:70px;
	height:70px;
	padding:2px;
	border:1px solid #E9E9E9;
	vertical-align:middle;
	text-align:center;
}

.blogDescription {
	float:right;
	width:470px;
}



/* Online Enquiry Form */

.contactDetsTable td {
	padding:3px 40px 3px 0;
}

.onlineEnquiryTable td {
	padding-bottom:5px;
}

.yourDetails {	
	padding:7px 0 0 0;
	height:30px;
	font-weight:bold;
	font-size:13px;
}

.requiredFields {
	text-align:right;
	padding:7px 0 0 0;
	font-size:11px;
	font-weight:normal;
}

td.required {
	text-align:center;
	vertical-align:middle;
	padding-left:15px;
	padding-right:5px;
}

.onlineEnquiryTable input.textinput, .onlineEnquiryTable input.textinputhover, .onlineEnquiryTable textarea {
	width:440px;
}

input, textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	background-image:url(/images/backgrounds/white.gif);
}

.textinput {
	border:1px solid #C0C0C0;
	padding:3px;
}

.textinputhover {
	border:1px solid #9F1C8A; 
	padding:3px;
}

select {
	font-size:12px;
	color:#404040; 
}

.onlineEnquiryTable td.submit {
	padding:15px 0 0 0;
	text-align:center;
}

.errorText {
	color:#FF0000;
}

#content .errorText ul li {
	color:#FF0000;
	padding:3px 0 0 10px;
	background:url(/images/spacers/pink_arrow.jpg) no-repeat 0 9px;
}

#map {
	float:right;
}


/* Footer */

#footer { 
	width:860px; background:url(/images/backgrounds/footer_bg.jpg) no-repeat; 
	margin:0 auto; 
	padding:30px 20px 20px 20px; 
	text-align:center; color:#C3C5C9; 
	color:#547A9C; 
}

#footer p, #footer ul { 
	padding:0 0 5px 0; 
}

#footer li {
	color:#C3C5C9; 
	list-style:none;
	display:inline;
}

#footer li a { 
	color:#C3C5C9; 
	text-decoration:none; 
}

#footer li a:hover { 
	color:#C3C5C9; 
	text-decoration:underline; 
}

#footer a { 
	color:#547A9C; 
	text-decoration:none; 
}

#footer a:hover { 
	color:#547A9C; 
	text-decoration:underline; 
}



/* MailHQ Form Styles */

.form-tools {
	text-align:right;
}

.inner table th {
	padding:0 8px 0 0;
}

.inner table input {
	border:1px solid #C0C0C0;
	padding:3px;
}