html {
	margin: 0; padding: 0;
}

body {
	/*background: url(../images/bg_tile.png);*/
	font-family: Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	margin: 0; padding: 0;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0; padding: 0;
	font-size: 1em;
	font-weight: normal;
	letter-spacing:-1px;
}


img {
	border: none;
} 

a {
	text-decoration: none;
}

ul, ol, form, fieldset {
	margin: 0; padding: 0;
	list-style-type: none;
	border: 0;
}

dl, dt, dd {
	margin: 0;
	padding: 0;
}

p {
	margin: 0;
	padding: 3px 0 10px 0;
	font-size:12px
}

table  {
	border: 0;
	border-collapse:collapse;
	margin-bottom: 20px;
}

table tr,
table th,
table td {border: 0 }

table th { background: #DEFF00; color: #000; font-weight: normal; text-align: center }
table td { text-align: center }
table tr { border-bottom: 1px solid #DEFF00; height: 45px  }

table td.td1 { text-align: left }

/*** GENERIC ***/

#wrapper {
	width: 1007px;
	margin: 0 auto;
	position: relative;	
}

#HomeHolder,
#InnerHolder {
	position: relative;
	overflow: hidden;
	padding: 0 0 6px 0;
	z-index: 0;
}

.wysiwygleft {
	float: left;
	margin: 0 10px 10px 0;
}

.warning {
	color: #ff0000;
	font-weight: bold;
}

.highlight {
	background: #deff00;
	padding: 0 3px;
	color: #000000;
	font-weight: bold;
}

.content {
	color: #ffffff;
	font-size: 1.2em;
	line-height: 1.5em;
}

.content ul,
.content ol {
	padding: 10px 0;
}

.content ul li {
	list-style: disc;
	margin: 0 0 0 15px;
}

.content ol li {
	list-style: decimal;
	margin: 0 0 0 20px;
}


.content a {
	color: #ffffff;
	text-decoration: underline;
}

.content a:hover {
	color: #deff00;
}

.content b {
	font-size: 1.1em;
	font-weight: bold;
}

.quote {
	border-left: 6px solid #deff00;
	margin: 0 0 0 -10px;
	display: block;
	font-size: 1.2em;
	padding: 0 0 0 7px;
}

/*** HEADER ***/

#header {
	background: url(../images/header.png) no-repeat;
	width: 950px;
	margin: 0 34px 6px 23px;
	padding: 0 0 5px 0;
	position: relative;
	z-index: 5;
}

#header .inner {
	background: #231f20;
	margin: 0 0 0 8px;
	min-height: 52px;
}

#logo {
	padding: 12px 0 0 31px;
	float: left;
}

#logo a {
	background: url(../images/logo.png) no-repeat;
	width: 173px;
	height: 24px;
	display: block;	
	text-indent: -5000px;
	overflow: hidden;
}

#contact_no {
	float: right;
	padding: 19px 21px 0 0;
}


/*** NAV ***/

#navholder {
	background: url(../images/nav.png) no-repeat 347px 0;
	padding: 5px 0 0 0;
	margin: 0 0 0 18px;
}

#nav {
	background: #deff00;
	width: 961px;
	height: 47px;
	padding: 0 0 0 35px;
}

#nav li {
	float: left;
	position: relative;
	z-index: 12;
}

#nav li .pointer {
	background: url(../images/nav_arrow.png) no-repeat;
	width: 12px;
	height: 9px;
	position: absolute;
	left: 40%;
	bottom: -9px;
	z-index: 13;
}

#nav a {
	background-image: url(../images/spritesheet.png);
	height: 47px;
	display: block;
	text-indent: -5000px;
	overflow: hidden;
}

#nav #index a {
	background-position: 0 0;
	width: 59px;
}

#nav #index .active {
	background-position: 0 -47px;
}

#nav #about-us a {
	background-position: -59px 0;
	width: 75px;
}

#nav #about-us .active {
	background-position: -59px -47px;
}

#nav #news a {
	background-position: -134px 0;
	width: 55px;
}

#nav #news .active {
	background-position: -134px -47px;
}

#nav #courses a {
	background-position: -189px 0;
	width: 71px;
}

#nav #courses .active {
	background-position: -189px -47px;
}

#nav #qualifications a {
	background-position: -260px 0;
	width: 102px;
}

#nav #qualifications .active {
	background-position: -260px -47px;
}

#nav #packages a {
	background-position: -362px 0;
	width: 81px;
}

#nav #packages .active {
	background-position: -362px -47px;
}

#nav #accommodation a {
	background-position: -443px 0;
	width: 122px;
}

#nav #accommodation .active {
	background-position: -443px -47px;
}

#nav #why-us a {
	background-position: -565px 0;
	width: 72px;
}

#nav #why-us .active {
	background-position: -565px -47px;
}

#nav #contact-us a {
	background-position: -637px 0;
	width: 86px;
}

#nav #contact-us .active {
	background-position: -637px -47px;
}

#search {
	overflow: hidden;
	padding: 16px 0 0 9px;
}

#search .searchbox {
	background: #000000;
	border: 0;
	float: left;
	width: 116px;
	padding: 0 0 0 3px;
	font-weight: bold;
	color: #ffffff;
}

#search label {
	background: url(../images/search.png) no-repeat;
	width: 41px;
	height: 11px;
	text-indent: -5000px;
	float: left;
	padding: 0 7px 0 0;
	margin: 2px 0 0 0;
}

#search .submit {
	float: left;
	padding: 4px 0 0 7px;
}

/*** BANNERS ***/

.banner_home {
	background: url(../images/banner_shadow_large.png) no-repeat;
	width: 940px;
	height: 379px;
	margin: 0 20px 0 21px;
	padding: 0 13px 0 11px;
	position: relative;
	z-index: 4;
}


.banner_home .bannerStyle {
	width:940px;
	height:379px;
	text-indent:-5000px; 
	position: relative;
	z-index: 3;
}

.banner_inner {
	background: url(../images/banner_shadow_small.png) no-repeat;
	width: 940px;
	height: 165px;
	margin: 0 20px 0 33px;
}

.filter_worker {
	position:relative;
	z-index: 4;
}

.banner_inner .bannerStyle {
	width:940px;
	height:165px;
	text-indent:-5000px; 
	position: relative;
	z-index: 3;
}

.banner_courses {
	background: url(../images/banner_courses.png) no-repeat;
	width: 939px;
	height: 268px;
	margin: 0 20px 0 21px;
	padding: 0 10px 0 11px;
	position: relative;
	z-index: 4;
}


.banner_courses .bannerStyle {
	width:940px;
	height:268px;
	text-indent:-5000px; 
	position: relative;
	z-index: 3;
}

.banner_courses .banner_text {
	background: url(../images/banner_courses_box.png) no-repeat;
	width: 424px;
	height: 133px;
	position: absolute;
	z-index: 14;
	bottom: 21px;
	right: 52px;
	color: #ffffff;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1.4em;
	display:none;
}

.banner_courses .banner_text span {
	padding: 25px 20px 20px 25px;
	display: block;
}

.video {
	background: #231f20;
	width: 380px;
	/*height: 260px;*/
	z-index: 7;
	position: absolute;
	right: 41px;
	top: 60px;
} 

#video {
	padding: 0 0 33px 0 !important;
}

#flashContent{

}

#signup {
	background: url(../images/signup.png) no-repeat;
	width: 87px;
	height: 87px;
	z-index: 100;
	position: absolute;
	top: -9px;
	right: -6px;
	text-indent: -5000px;
	overflow: hidden;
	cursor: pointer;
}


.specialoffer_icon {
	background: transparent url(../images/specialoffer_icon.png) 0 0 no-repeat;
	width: 113px;
	height: 113px;
	position: absolute;
	bottom: 20px;
	left: 130px;
	text-indent: -5000px;
	overflow: hidden;
	display: block;
	z-index: 100;
}
.newcourses_icon {
	background: transparent url(../images/newcourses_icon.png) 0 0 no-repeat;
	width: 98px;
	height: 98px;
	position: absolute;
	bottom: 11px;
	left: 77px;
	text-indent: -5000px;
	overflow: hidden;
	display: block;
	z-index: 100;
}

/*** CONTENT BOX ***/  

.box {
	position: relative;
	margin: 0 21px 0 21px;
	z-index: 13;
}

.box_top {
	background: url(../images/shadow_top.png) no-repeat;
	width: 960px;
	height: 161px;
	padding: 0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
}

.box_repeater {
	background: url(../images/shadow_repeater.png); 
	width: 960px;
	position: absolute;
	top: 160px;
	left: 0;
	bottom: 0;
	z-index: 1;
}

.box .inner  {
	background: #231f20;
	padding: 3px;
	min-height: 454px;
	position: relative;
	z-index: 12;
	margin: 0 14px 0 11px;
	overflow: hidden;
}

.box_holder {
	overflow: hidden;
	position: relative;
	z-index: 11;
}

.content_footer {
	background: url(../images/shadow_bottom.png) no-repeat;
	width: 960px;
	height: 10px;
	z-index: 2;
	position: relative;
}

.homepagefootertext {
	margin: 0 31px 0 31px;
}

.homepagefootertext p {
	font-size: 1.2em;
	padding: 8px 0 0 0;
}

.homepagefootertext h1 {font-size:2em;font-weight:bold}

.homepagefootertext h2 {font-size:1.8em;font-weight:bold}

.homepagefootertext h3 {font-size:1.6em;font-weight:bold}

#content {
	padding:35px 53px 31px 19px;
	overflow: hidden;
}



/*** COL ***/

#col {
	float: right;
	width: 380px;
	padding: 1px 0 0 0;
}

#col .content {
	padding: 20px 0 0 0;
}


#col .section {
	padding: 16px 0 33px 0;
	overflow: hidden;
}

#col .section h3 {
	font-size: 1.2em;
	font-weight: bold; 
}

#col .section h3 a {
	text-decoration: underline;
}

#col .section .thumb {
	border: 3px solid #ffffff;
	margin: 0 4px 4px 0;
	display: block;
	width: 85px;
	height: 85px;
}

#col .section .summary {
	overflow: hidden;
	padding: 0 15px 0 25px;
}

#col #links {
	font-size: 1.2em;
	color: #ffffff;
	font-weight: bold;
}

#col #links a {
	color: #ffffff;
	font-weight: bold;
	text-decoration: underline;
}

#col #links a:hover {
	color: #deff00;
}

#col #links p {
	padding-top: 0;
}

#col #package a {
	text-decoration: underline;
}

#col #course .image {
	float: left;
	margin: 0 10px 0 0;
}

#col #contact-side {
	width: 325px;
	margin-left: 25px;
	color: #FFFFFF;
	font-size: 1.2em;
}

#col #contact-side .label {
	padding: 9px 0 3px;
}
#col #contact-side input,
#col #contact-side textarea {
	width: 325px;
}

#col #contact-side .submit {
	float: right;
	width: auto;
	margin: 10px 0 0;
}

#col #brochure {
	position: relative;
	color: #FFFFFF;
}

#col #brochure.section {
	overflow: visible;
}

#col #brochure .content {
	margin: 0;
	padding: 0;
}

#col #brochure p {
	padding-right: 120px;
	padding-left: 25px;
}

#col #brochure img {
	position: absolute;
	top: 7px;
	right: 20px;
	z-index: 100;
}

#gallery .thumb {
	float: left;
}

#instructors .thumb {
	float: left;
}

#qualification .item {
	overflow: hidden;
	padding: 5px 1px 5px 0;
	float: left;
}

#qualification .content {
	overflow: hidden;
	padding-left: 1px !important;
}


#instructors .name {
	font-weight: bold;
	font-size: 1.4em;
}

#instructors .content {
	padding: 0 0 12px 0;
	overflow: hidden;
}

#instructors .more {
	font-weight: bold;
	font-size: 1.2em;
	color: #ffffff;
	text-decoration: none;
	display: block;
	text-align: left;
}

#instructors a:hover {
	color: #deff00;
}


#testimonial .content,
#package .content,
#qualification .content,
#relcourse .content,
#course .content,
#coursecta .content {
	padding: 0 0 10px 0;
}

#testimonial a {
	text-decoration: none;
}

#podcast h3 {
	color: #ffffff;
	font-size: 1.4em !important;
}

#podcast p {
	color: #ffffff;
	font-size: 1.3em;
}

#podcast .download_link a {
	color: #ffffff;
	text-decoration: underline;
}

#podcast .download_image {
	width: 85px;
	height: 85px;
	border: 3px solid #ffffff;
	display: block;
	float: left;
	margin: 0 15px 0 0;
}

/*** NO RIGHT COL ***/

.norightcol #main {
	padding: 0;
}

.norightcol {
	padding-right: 8px !important; 
}

.norightcol #col {
	display: none;
} 



/*** MAIN ***/

#main {
	overflow: hidden;
	padding: 5px 58px 0 0;
}

#main .content {
	padding: 0 0 0 0px;
}

#main .content  h3 {
	margin: 0 0 15px 0;
	font-size: 1.6em;
}

#main .content  h2,
#main .content .price-title {
	margin: 0 0 15px 0;
	font-size: 1.8em;
}

#main .content  h2.small {
	margin: 0 0 0px 0;
	font-size: 1.8em;
}

#main .content  h1 {
	margin: 0 0 15px 0;
	font-size: 1.8em;
}

#main .content a {
	text-decoration: underline;
	font-weight: bold;
}

#main .content .highlighted,
#main .content .highlighted a {
	color: #deff00;
	margin: 0;
	font-size:20px;
}

#main .content .highlighted a {
	font-size:20px;
}

#main .content p {
	margin: 9px 0 18px 0;
	padding: 0;
}

#main .content .title_nomargins {
	padding: 0 0 20px 0;
}

#main .content .title_nomargins h3 {
	margin: 0 0 0 0;
	font-size: 1.6em;
}

/*** SUBNAV ***/

#subnav {
	padding: 0 0 5px 0;
	margin: 0 0 35px 0;
}

#subnav li {
	background: url(../images/chevron.png) no-repeat #5b5959 9px 8px;
	border-bottom: 1px solid #231f20;
	padding: 11px 0 11px 41px;
}



#subnav li li {
	background: none;
	border-bottom: none;
	padding: 0 0 0 0;
	margin: 17px 0 0 -41px;
	border-top: 1px solid;
	padding: 10px 0 0 43px;
}


#subnav li li li {
	margin: 17px 0 0 -41px;
}

#subnav a {
	color: #ffffff;
	font-size: 1.3em;
	font-weight: bold;
	text-transform: lowercase;
}

#subnav a:hover {
	color: #deff00 !important;
}

#subnav .active a {
	color: #deff00 !important;
}

#subnav .inactive a {
	color: #ffffff;
}

/*** HOMEBOXES ***/

#homeboxes {
	background: url(../images/homeboxes_shadow.png) no-repeat;
	width: 940px;
	height: 229px;
	padding: 9px 12px 0 9px;
	margin: -9px 21px 0 23px;
	position: relative;
	z-index: 6; 	
	overflow: hidden;
}


#homeboxes #home_text {
	background: #231f20;
	width: 232px;
	padding: 3px;
	float: left;
	margin: 0 1px 0 0;
	height: 206px;
	overflow: hidden;
}

#homeboxes #home_text .content {
	padding: 16px 20px 20px 18px;
}

#homeboxes #home_text img {
	border: 3px solid #ffffff;
	float: right;
	margin: 0 0 0 20px;
}



#homeboxes #home_ctas {
	background: #231f20;
	height: 206px;
	padding: 3px;
	float: left;
	width: 694px;
}

#homeboxes #home_ctas .content {
	padding: 21px 0 0 21px;
	width: 100%;
	overflow: hidden;
	height: 142px;
}

#homeboxes #home_ctas img {
	border: 3px solid #ffffff;
}

#homeboxes #home_ctas a {
	margin: 0 30px 0 0;
}

#homeboxes #home_ctas .last {
	margin: 0;
}

/*** TITLES ***/

.title {
	background: #deff00;
	font-size: 1.5em;
	line-height: 1em;
	font-weight: bold;
	padding: 6px 0 3px 15px;
	position: relative;
	color: #231f20;
	margin: 0 !important;
	text-transform: lowercase;
	zoom: 1;
}


.col .content .title {
	font-size: 1.2em;
}

.title .arrow {
	background: url(../images/title_arrow.png) no-repeat;
	position: absolute;
	left: 12px;
	bottom: -9px;
	display: block;
	width: 11px;
	height: 9px;
	zoom: 1;
}

.accomm_titles {
	margin: 0 0 10px 0;
}

.accomm_titles h2 {
	margin: 0 !important;
}

/*** LIST ***/

.list {
	overflow: hidden;
	padding: 0 0 0 10px;
}

.list .item {
	overflow: hidden;
	padding: 0 0 22px 0;
	color: #ffffff;
}

.list .date,
.news_item .date {
	background: url(../images/date.png) no-repeat;
	width: 83px;
	height: 70px;
	text-align: center;
	padding: 13px 0 0 0;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1em;
	float: left;
	color: #231F20;
	text-transform: lowercase;
	cursor: pointer;
}

.news_item .date {
	padding: 13px 13px 18px 0;
	font-size: 1.3em !important;
}

.news_item h3{
	float:left;
}

.list .description {
	overflow: hidden;
	padding: 9px 0 0 12px;
}

.date .day {
	font-size: 1.8em;
	padding: 6px 0 5px 0;
}

.date .year {
	font-size: 0.9em;
}

.list .item .heading a {
	color: #deff00;
	font-size: 1.3em;
	font-weight: bold;
} 

.list .item .heading a:hover {
	text-decoration: underline;
}

.list p,
.list a {
	color: #ffffff;
	font-size: 12px;
}

.list .label {
	color: #deff00;
}

.thumb {
	border: 3px solid #ffffff;
}

.list .thumb {
	float: left;
}

.list .summary {
	overflow: hidden;
}

.list .number {
	float: left;
}



/*** TEAM LIST ***/

#team {
	font-size: 1.1em;
	padding: 0;
}

#team .item {
	padding: 0 0 55px 0;
	margin: 0 0 0 0;
}

#team dl {
	padding: 0 0 0 15px;
	overflow: hidden;
}

#team dt {
	color: #deff00;
	float: left;
	clear: left;
	padding: 0 7px 0 0;
	font-weight: bold;
	text-decoration: none;
}

#team dd {
	float: left;
	font-weight: bold;
	text-decoration: none;
}


#team a {
	font-size: 1em;
	cursor: pointer;
}

#team a:hover {
	text-decoration: underline !important;
}

#team .team_summary {
	clear: both;
	padding: 15px 0 0 0;
}


#team .team_summary dd {
	float: none;
}

#team .image {
	width: 91px;
	height: 91px;
	float: left;
}

#team .image .thumb {
	width: 85px;
	height: 85px;
}

#team .number {
	background: url(../images/number.png) no-repeat;
	width: 32px;
	height: 32px;
	padding: 0 10px 0 0;
}

#team .number span {
	color: #000000;
	font-weight: bold;
	padding: 8px 0 0 8px;
	display: block;
	font-size: 1.1em;
}

.team_member {
	font-size: 1.3em !important;
	padding: 0 !important;
}

.team_member .team_summary {
	clear: both;
	padding: 15px 0 0 0 !important;
}


/*** COURSE ***/

#courselist,
#qualslist {
	padding: 20px 0 0 0;
}

#courselist h2,
#qualslist h2 {
	text-transform: lowercase;
}

#courselist h2 a,
#qualslist h2 a {
	text-decoration: none !important;
}

#courselist .item,
#qualslist .item {
	width: 200px;
	float: left;
	padding: 0 23px 0px 0;
	margin: 0 0 6px 0;
	position: relative;
	min-height:310px
	
}

#courselist .item .moreinfo,
#qualslist .item .moreinfo {
	background: url(../images/moreinfo.png) no-repeat;
	display: block;
	width: 56px;
	height: 56px;
	text-indent: -5000px;
	position: absolute;
	top:40px;
	right: 9px;
	overflow: hidden;
	cursor: pointer;
}

#courselist .image,
#qualslist .image {
	height: 142px;
}

#courselist .summary,
#qualslist .summary {
	clear: both;
	padding: 10px 0 10px 0;
	min-height: 10px;
}

#courselist .summary {
	font-size: 11px;
	line-height: 1.6em;
}


.course_logo {
	margin: 30px 0;
	float: left;
}

.book {
	background: url(../images/booknow.png) no-repeat;
	display: block;
	width: 87px;
	height: 87px;
	float: right;
}


#main .content .course_summary {
	padding: 0 0 30px 0;
	clear: both;
}

#main .content .course_summary h2,
#main .content .course_summary .price-title {
	margin: 0;
	line-height: 0.9em;
	font-weight: bold;
}

#main .content .course_summary .course_title {
	overflow: hidden;
}

#main .content .course_summary .course_title h2 {
	float: left;
	margin: 0 6px 0 0;
}


/*** SITEMAP ***/

#main #sitemap a {
	text-decoration: none;
}

#main #sitemap a:hover {
	text-decoration: underline;
}

/*** LINKLIST ***/

.linklist h4 {
	font-size: 1.2em;
	font-weight: bold;
}

.linklist p {
	margin: 2px 0 18px !important;
}


/*** FORM ***/

.generic_form .col_holder {
	overflow: hidden;
	padding: 0 0 20px 0;
}

.generic_form .col {
	float: left;
	padding: 0 140px 0 0;
}

.generic_form .alt {
	padding: 0 !important;
}



.generic_form .label {
	padding: 18px 0 3px 0;
}

.generic_form .textbox {
	border: 0;
	padding: 1px 0 1px 3px;
	background: url(../images/textbox.png) repeat-x;
	width: 320px;
	min-height: 19px;
	border: 1px solid #494646;
}

.generic_form .checkbox,
.generic_form .checkbox_a {
	padding: 18px 0 3px 0;
}

.generic_form .submit {
	margin: 20px 0;
	border: 0;
}
.generic_form .submit-button {
	margin: 20px 0;
	border: 0;
	background: url(../images/button_submit.png) no-repeat !important;
	width: 71px;
	height: 23px;
	color: transparent;
	cursor: pointer;
	
}
.generic_form #captcha {
	margin: 23px 0 0 0;
}

.generic_form textarea {
	background: url(../images/textarea.png) repeat-x !important;
	width: 320px;
	min-height: 81px !important;
	border: 1px solid #494646;
}

#contact {
	margin: 0;
}

#contact .error {
	
}


#contact p {
	margin: 0 !important;
	padding: 30px 0 0 0 !important;
	position: relative;
	bottom: -15px;
	left: 5px;
}

#contact #captcha {
	margin: 58px 0 0 0;
}

#contact .captcha .label {
	padding-top: 3px;
} 

ul.error {  margin: 0; padding: 0 }

.error li {
	color: #deff00;
	font-weight: bold;
	list-style: disc;
	margin: 0 0 0 15px;
	
}

.resources li{
	clear:both;
	padding:2px 0;
}

.resources li a img{
	display:block;
	float:left;
	top:-2px;
	position:relative;
	padding-right:4px;
}

#search_form {
	overflow: hidden;
}

#search_form .searchitemsummary {
	padding: 3px 0 0 0;
}

#search_form .searchresultclass {
	display: none;
}


#search_form .search_submit {
	background: url(../images/search_submit.png) no-repeat;
	border: 0;
	text-indent: -5000px;
	*text-indent: 0 !important;
	*padding: 0 0 0 5000px;
	width: 95px;
	height: 35px;
	cursor: pointer;
	margin-top: -6px;
}

#search_form label {
	float: left;
}

#search_form input {
	border: 0;
	height: 17px;
	padding: 0 0 0 3px;
	margin: 0 0 0 7px;
	float: left;
}

#search_form .input {
	padding: 20px 0;
}

#search_form .searchitem,
#search_form .searchitem a {
	font-size: 14px;
}

#search_form .searchitem {
	padding: 0 0 20px 0;
}

#search_form .searchitemrank,
#search_form a {
	font-weight: bold;
}

#search_form .searchitemrank {
	display: none;
}	

#search_form a:hover {
	text-decoration: underline;
}


#search_form .paginationF, 
#search_form .paginationFooter {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}

#search_form .paginationF .currentPage, 
#search_form .paginationFooter .currentPage {
	background: #deff00;
	font-size: 14px;
	color: #000000;
	padding: 3px 5px;
	font-weight: bold;
}

#search_form .paginationF a, 
#search_form .paginationFooter a {
	padding: 3px 7px;
	font-size: 14px;
	text-decoration: none;
}

#search_form .paginationF a:hover, 
#search_form .paginationFooter a:hover {
	text-decoration: underline;
}

.paginationSeparator {
	display: none;
}

.pagination,
#pagination {
	color: #ffffff;
	font-weight: bold;
	font-size: 14px;
	padding: 5px 0 10px 0;
	text-align: center;
	clear: both;
}

#pagination {
	font-size: 14px;
	text-align: left;
}

.pagination .currentPage,
#pagination strong {
	background: #deff00;
	color: #000000;
	padding: 0 4px;
	margin: 0 2px 0 0;
}

.pagination a,
#pagination a {
	padding: 0 5px;
	text-decoration: none !important;
	font-size: 14px;
}

.pagination a:hover,
#pagination a:hover {
	text-decoration: underline !important;
}


/*** FOOTER ***/

#footer {
	background: url(../images/footer.png) no-repeat;
	width: 950px;
	margin: 14px 34px 0 23px;
	min-height: 56px;
}

#footer .inner {
	background: #231f20;
	padding: 12px 0 0 30px;
	margin: 0 0 0 8px;
	min-height: 40px;
}

#footer  #logos {
	float: left;
	left: 40px;
    position: absolute;
}

#footer  #logos  li {
	float: left;
	padding: 0 7px 0 0;
}

#footer #bookmark {
	float: right;
	padding: 0 17px 0 0;
	position: relative;
}


#footer #bookmark_popup {
	background: url(../images/bookmark_bubble.png) no-repeat;
	width: 154px;
	height: 164px;
	position: absolute;
	top: -165px;
	right: 0;
	display: none;	
}

#footer .bookmark_img {
	width: 25px;
	overflow: hidden;
	float: left;
}

#footer #bookmark_popup ul {
	padding: 15px 0;
}

#footer #bookmark_popup li {
	overflow: hidden;
	padding: 5px 0 5px 13px;
}

#footer #bookmark_popup a {
	color: #ffffff;
	font-size: 1.2em;
	float: left;
	padding: 3px 0 0 10px;
}

#footer #bookmark_popup a:hover {
	text-decoration: underline;
}

#footer #bookmark_popup img {
	margin: 0;
	float: left;
}


/*** FOOTERNAV ***/

#footernav {
	text-align: center;
	overflow: hidden;
	position: relative;
	width: 645px;
	margin: 0 auto;
	padding: 25px 0 38px 0;
	clear: both;
}

#footernav li {
	background: url(../images/stick.png) no-repeat center right;
	float: left;
	padding: 0 9px;
}

#footernav .last {
	background: none;
}

#footernav .copy {
	background: url(../images/logo_ia.png) no-repeat;
	width: 221px;
	height: 24px;
	margin: -4px 9px 0 9px;
	padding: 0;
	text-indent: -5000px;
}

#footernav a {
	color: #231f20;
	font-size: 1.2em;
}

#footernav a:hover {
	text-decoration: underline;
}

/***TAPE ***/

.tape {
	background: url(../images/tape.png) no-repeat;
	width: 61px;
	height: 145px;
	z-index: 1;
}

#HomeHolder #tape1 {
	position: absolute;
	top: 0;
	left: 0;
}

#HomeHolder #tape2 {
	position: absolute;
	top: 161px;
	right: 0;
}

#HomeHolder #tape3 {
	position: absolute;
	top: 585px;
	left: 12px;
}

#HomeHolder #tape4 {
	position: absolute;
	top: 951px;
	right: 0;
}


#InnerHolder #tape1 {
	position: absolute;
	top: 0;
	left: 0;
}

#InnerHolder #tape2 {
	position: absolute;
	top: 316px;
	right: 0;
}

#InnerHolder #tape3 {
	position: absolute;
	top: 585px;
	left: 5px;
}

#InnerHolder #tape4 {
	position: absolute;
	top: 1000px;
	right: 0;
}


#order_form {
	margin: 0 -58px	0 0;
}

#order_form .course_logo {
	margin: 0;
}

#order_form .top {
	overflow: hidden;
	padding: 0 0 35px 0;
}

#order_form .logo {
	width: 100%;
	overflow: hidden;
	padding: 0 0 30px 0;
}

#order_form .course_summary {
	width: 416px;	
	float: left;
}

#order_form .text {
	padding: 0 0 0 30px;
	margin: 0 0 0 416px;
}

#order_form .section {
	border-top: 1px solid #787878;
	border-bottom: 1px solid #787878;
	padding: 15px 0 15px 0;
	overflow: hidden;
}

#order_form .submit {
	display: block;
	margin: 20px auto 0 auto;	
}

#order_form .single {
	overflow: hidden;
	padding: 13px 0;
}

#order_form .col {
	float: left;
	width: 426px;
	padding: 0;
}

#order_form .alt {
	width: 407px;
	padding: 0 0 0 19px !important;
}

#order_form .textbox {
	width: 275px;	
}

#order_form .label {
	float: left;	
	padding: 0;
	width: 126px;
}

#order_form .where .label {
	width: auto;
	padding: 0 20px 0 0;
}

#order_form .where .textbox {
	background: #ffffff;
	width: 227px;
	height: 100px;
}

#order_form .double {
	overflow: hidden;
	padding: 13px 0;	
}

#order_form .salutation {
	float: left;
}

#order_form .salutation .control {
	float: left;
	padding: 0 15px 0 0;	
}

#order_form .skitype {
	float: left;	
}

#order_form .skitype .label {
	display: none;
}

#order_form .error {
	padding-top: 3px;
}


#pre_secure_hosting {
	margin: 0 -58px 0 0;
}

#pre_secure_hosting .col_holder {
	padding: 0 0 10px 0;
}

#pre_secure_hosting div.submit {
	padding: 20px 0 0 0;
	margin: 10px 0 0 0;
	border-top: 1px solid #787878;
}

#pre_secure_hosting .submit input {
	margin: 0 auto;
	display: block;
}
#homepage_content {
	margin: 15px 31px;
}
#homepage_content p {
	font-size: 1.2em;
	padding: 8px 0 0;
}
#newHeader {
	border: 3px solid #000000 !important;
}
#newslist_home #newslist {
	background: url(../images/homeboxes_shadow.png) no-repeat;
	width: 940px;
	height: 229px;
	padding: 9px 12px 0 9px;
	margin: -9px 21px 0 23px;
	position: relative;
	z-index: 6; 	
	overflow: hidden;
}
#newslist .item 
{
	margin-right: 20px;
}
#newslist_home #newslist table  {
	background-color: #231F20 !important;
	min-height: 170px;
	height: 180px;
	padding: 15px 20px 0px;
}
#newslist_home #newslist_tape {
	height: auto;
	display: block;
	background-position: left bottom;
	padding: 15px 0;
	overflow: hidden;
	width: 100%;
}
#rss_icon a {
	position: absolute;
	top: 5px;
	right: 10px;
	background: url(../images/rss.gif) no-repeat;
	width: 47px;
	height: 19px;
	padding: 0;
	margin: 0;
	overflow: hidden;
	text-indent: -9999px;
	display: block;
	text-align: left;
}

#leftBanner{width:940px;position:absolute;bottom:15px;left:11px;z-index:999;background:url(../images/trans.png);padding:0}
#leftBanner ul li {display:block;margin-bottom:0px;float:left;color:#333}
#leftBanner ul li a span{font-size:14px;color:#FFF;display:block;font-weight:bold}
#leftBanner ul li a{font-size:20px;
	color:#ddff00;
	font-weight:bold;
	outline:none;
	display:block;
	height:58px;
	width:223px;
	padding-top:8px;
	padding-left:10px;
	margin-left:2px;
}

#leftBanner ul li a:hover{background:#ddff00;color:#222}
#leftBanner ul li.activeSlide a{background:#ddff00;color:#222}
#leftBanner ul li a:hover span{color:#222 !important}
#leftBanner ul li.activeSlide span{color:#222 !important}

#bannerImages li{display:block;width:939px;height:379px;position:absolute;top:0;background:#000;cursor:pointer}
#bannerImages ul li img {display:none;width:939px;height:379px;position:relative;left:0;top:0;z-index:3}

#bannerImages .bannerUnderlay {z-index:4;position:absolute;top:100px;left:545px;background:url(../images/bannerUnderlay.png) no-repeat top center;height:159px;width:373px}
#bannerImages .bannerInfo {overflow:hidden;position:absolute;top:7px;left:7px;padding:10px;width:340px;height:140px;background:#222;z-index:999}
#bannerImages .bannerInfo h2 {font-size:20px;color:#ddff00}
#bannerImages .bannerInfo a {background:url(../images/bannerArrow.png) no-repeat left center;font-size:14px;line-height:24px;height:24px;color:#FFF;display:block;font-weight:bold;padding-left:30px;}
#bannerImages .bannerInfo p {font-size:12px;color:#FFF;display:block;}

.CTAItem{float:left;width:199px;height:142px;background:#CCC;margin-right:27px;position:relative}
.CTAItem .overlay{height:60px;width:183px;position:absolute;bottom:3px;left:3px;background:url(../images/trans.png);padding:5px}
.CTAItem .overlay a {font-weight:bold;display:block;font-size:14px;color:#ddff00;text-decoration:none;}
.list .moreLink{color:#ddff00;font-size:14px;font-weight:bold}

#navPager a {letter-spacing:-1px}
#content .summary {font-weight:bold;color:#DEFF00;}

.content h2 {color:#DEFF00}
#main .content .close_text, #main .content .close_text a{color:#FFF !important;margin-top:0px}
.cufon{visibility:visible !important;font-size:12px !important;line-height:20px !important;height:18px !important}
.yellow{color:#DEFF00 !important}
.small{font-size:10px !important;}
.list .small a {color:#DEFF00 !important}
#main .content h2{color:#FFF}
#courselist .item .moreinfo.push{top:50px}
.list h2 a{color:#DEFF00 !important}
h3.title a {color:#111}

#main .content h3 p 
{
	font-size:1em;

}
#main .content table th a 
{
	color: #000;
	text-decoration: underline;
}
#main .content table th a:hover
{
	color: #000;
	text-decoration: none;
}
h3.download 
{
	background: url(../images/chevron.png) no-repeat #5b5959 9px 8px;
	padding: 11px 0 11px 41px;
}
h3.download a 
{
	text-decoration: none !important;
	font-weight: normal !important;
}
.checkbox-list 
{
	clear: both;
	width: 325px;
}
.checkbox-list label, .checkbox-list .label, .checkbox-list .control
{
	display: block;
	overflow: hidden;
	float: left;
	padding-top: 0;
}
.recaptcha tr
{
    height:auto;
}
