/*****************
 GLOBAL
*****************/

* { margin:0; padding:0; }

p { margin: 0.5em 0 1.0em 0; }

img { border-width: 0; }

h1, h2, h3, h4, h5, h6 { margin: 0.5em 0 0.2em 0; }

html {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}

body {
	background: #102d44;
	color: #ffffff;
	margin: 0;
	padding: 0;
}

body, table {
	font-family:  'lucida sans unicode', 'lucida grande', 'Trebuchet MS', verdana, arial, helvetica, helve, sans-serif;
	font-size: 16px;
}

	* html body, * html table  { font-size: medium; }


/**********
 HEADERS
**********/

h1 { font-size: 1.4em; color: #000; line-height: 1.4em; font-weight: normal; }
h1.center { font-size: 1.4em; color: #000; line-height: 1.4em; font-weight: normal; text-align: center; }
h2 { font-size: 1.2em; color: #000; line-height: 1.2em; font-weight: normal; }
h2.center { font-size: 1.2em; color: #000; line-height: 1.2em; font-weight: normal; text-align: center; margin-bottom: 30px; }
h3 { font-size: 1.1em; color: #000; line-height: 1.2em; font-weight: normal; }


/**********
 FORMS
**********/

form { display: inline; }

/**********************
 OVERALL LAYOUT
***********************/

#skiptomain {
	display: none;
}

#wrapper {
	position: absolute;
	width: 960px;
	left: 50%;
	margin-left: -480px;
	height: 630px;
	font-size: 0.8em;
}

	#pagecontainer {
		width: 960px;
		height: 600px;
	}

		#pagefull {
			clear: both;
			width: 960px;
			height: 600px;
			padding: 0px;
			margin: 0px;
			color: #fff;
			background: transparent;
		}


		#header {
			width: 960px;
			height: 100px;
			background: #102d44;
			text-align: center;
			border-top: 1px solid #fff;
			}



		#topnav {
			width: 940px;
			height: 32px;
			padding: 0px 10px;
			background: #7caece;
		}

		/* all other #topnav css is controlled by suckerfish-multi.css */

		#maincontent {
			clear: both;
			width: 960px;
			height: 468px;
			padding: 0px;
			margin: 0px;
			color: #000;
			line-height: 1.5em;
			font-size: 0.95em;
			background: #fff;
		}

			#maincontent a:link, #maincontent a:visited { color: #000; text-decoration: none; }
			#maincontent a:hover { color: #999; text-decoration: underline; }



			#maincontentimage {
				padding: 0px;
				width: 320px;
				float: left;
			}

			#maincontenttext {
				padding: 20px;
				width: 600px;
				height: 428px;
				float: left;
				overflow: auto;
			}

				.maincontenttext-blue {
					background-color: #e5eff5;
				}

				#maincontenttext a:link, #maincontenttext a:visited {
					color: #7caece;
					text-decoration: underline;
				}

				#maincontenttext a:hover, #maincontenttext a:active {
					color: #c00;
				}

				#header-link {
					width: 250px;
					position: absolute;
						top: 32px;
				}

				#terms-box {
					width: 465px;
					line-height: 1.3em;
					min-height: 350px;
					background: #ffffff url(/images/bg-terms-box.gif) no-repeat right bottom;
					padding: 5px 120px 5px 10px;
				}

				#booking-c2a {
					color: #c00;
					font-size: 1.2em;
					padding: 15px 0;
				}

					#booking-c2a a:link, #booking-c2a a:visited { color: #c00; text-decoration: none; }
					#booking-c2a a:hover, #booking-c2a a:active { color: #c00; text-decoration: underline; }

				.txt-light-blue { color: #7caece; }

				.call-to-action {
					font-size: 1.6em;
					color: #7caece;
				}

				table#course-info {
					width: 600px;
					border: none;
					border-collapse: collapse;
					margin: 0;
					padding: 0;
				}

					table#course-info td {
						border: 0;
						border-collapse: collapse;
						font-size: 0.7em;
						margin: 0;
						padding: 4px;
					}

						table#course-info td.ci-lft {
							width: 191px;
							border-right: 1px solid #b1cfe2;
							border-top: 1px solid #b1cfe2;
							text-align: left;
						}

						table#course-info td.ci-rgt {
							background-color: #e5eff5;
							border-top: 1px solid #b1cfe2;
						}

						table#course-info td.ci-top {
							height: 1px;
							background-color: #fff;
							border: none;
								min-height: 1px;
								max-height: 1px;
							font-size: 1px;
							margin: 0;
							padding: 0;
						}

	#footer {
		width: 960px;
		padding: 10px 0px 0px 0px;
		height: 20px;
		margin: 0px;
		font-size: 0.9em;
		color: #fff;
	}

	#footer a:link, #footer a:visited { color: #fff; text-decoration: none; }
	#footer a:hover { color: #fff; text-decoration: underline; }




/*****************
 BREAKS
*****************/

.breaker { clear: both; }
.lbreaker { clear: left; }
.rbreaker { clear: right; }

/*****************
 IMAGES
*****************/

img.floatleft {
	float: left;
	margin: 0px 10px 0px 0px;
}

img.floatright {
	float: right;
	margin: 0px 0px 0px 10px;
}


/*****************
 UL
*****************/

ul.normal {padding: 5px 0 5px 25px;}


/*****************
 OL
*****************/

ol {padding: 5px 0 5px 25px;}


/**********************
 FLASH ANIMBLOCK
***********************/

#flashanim {
	position: relative;
	background: #fff;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	overflow: hidden;
	z-index: 1;
	width: 320px;
	height: 468px;
}

/*****************
 ICON LINK
*****************/

a.iconlink {
	padding-left:10px;
	background: url(/images/icon.gif) no-repeat top left;
}

/*** thickbox popups ***/

html.thickboxer {
	overflow-y: auto;
}

body.thickboxer {
	background: #000;
	color: #fff;
}

#thickboxpopup {
	background: none;
	color: #fff;
	font-size: 0.8em;
	line-height: 1.8em;
	padding: 10px;
}

	#thickboxpopup a:link, #thickboxpopup a:visited {
		color: #e3173e;
		text-decoration: none;
	}

	#thickboxpopup a:hover, #thickboxpopup a:active {
		color: #666;
		text-decoration: underline;
	}

/** client feedback **/

#feedback-box {
	width: 475px;
	line-height: 1.3em;
	min-height: 350px;
	background: #ffffff url(/images/bg-feedback-box.gif) no-repeat right bottom;
	padding: 5px 120px 5px 0;
}

#clients-feedback {
	width: 465px;
	background-color: #ffffff
	margin: 0;
	padding: 10px 0 0 0;
}

	.client-feedback-row {
		width: 465px;
		margin: 0 0 10px 0;
		padding: 0;
	}

		.client-feedback-cell {
			width: 455px;
			background-color: #e6ebf1;
			margin: 10px 0;
			padding: 0;
		}

			.client-feedback-cell-lft {
				float: left;
				margin-right: 10px;
			}

			.client-feedback-cell-rgt {
				float: left;
				margin-right: 10px;
			}

			.client-feedback-cell-img {
				width: 125px;
				float: left;
				padding: 5px 0 5px 5px;
			}

			.client-feedback-cell-txt {
				width: 305px;
				float: right;
			}

			.client-feedback-cell-txt-wide {
				width: 445px;
			}

				.client-feedback-cell-txt, .client-feedback-cell-txt-wide {
					line-height: 1.4em;
					padding: 8px 5px;
				}

					.client-feedback-cell-txt p, .client-feedback-cell-txt-wide p {
						margin: 10px 0;
					}

/** course dates **/

#header-link-2 {
	width: 110px;
	position: absolute;
	top: 82px;
	left: 505px;
}

	#header-link-2 strong { text-decoration: underline; }

table#course-dates {
	width: 465px;
	border: 0;
	border-collapse: collapse;
	margin: 0;
	padding: 0;
}

	table#course-dates td, table#course-dates th {
		border: 0;
		border-collapse: collapse;
		border-bottom: 1px solid #9dc2da;
		font-size: 0.7em;
		text-align: left;
		margin: 0;
		padding: 2px 0;
	}