/******************************************************************************
 * Generic CSS
 *****************************************************************************/
body {
	font-family: Verdana, Arial, sans-serif; font-size:11px; color:#000000;
	border:0px; margin:34px auto 0px auto; padding:0px 0px 0px 0px;
	text-align:center; background-color:#61b8fe;
	/*background-image:url(../images/christmas-theme-bg.gif);
	background-attachment: fixed;
	background-repeat:repeat;*/


}

* html body { text-align: center; /* IE 5 centering */ }

/******************************************************************************
* GENERIC FORMATTING
*****************************************************************************/
p { margin:0px 0px 10px 0px; line-height:16px; }

p.courseLink { margin-top:20px; }

a { color:#000000; font-weight:bold; text-decoration:none;  }

a:hover { text-decoration:underline; }

h1 { font-size:11px; margin:0px 0px 10px 0px; }

h1 a { font-weight:normal; }

h2 { font-size:11px; margin:0px 0px 10px 0px; }

h3 { font-size:11px; margin:0px 0px 10px 0px; }

/******************************************************************************
*
*****************************************************************************/
div.separatedBlock {
	float:left; margin-top:10px; padding-top:20px; padding-bottom:10px;
	background-image:url(../images/separator.gif);
	background-position:top left; background-repeat:repeat-x;
}

/******************************************************************************
* Normal Images
*****************************************************************************/
img { border:none; margin:0px; padding:0px; }

/******************************************************************************
* Normal Unordered List
*****************************************************************************/
ul.normal {
	display:block; float:left; list-style:none;
	padding:0px 0px 0px 0px; margin:0px 0px 0px 0px;
}

ul.normal li {
	display:block; line-height:18px;
	margin:0px 0px 10px 0px; padding:0px 0px 0px 10px;
	background-image:url(../images/ul_bullet.gif);
	background-repeat:no-repeat; background-position:0px 6px;
}

/******************************************************************************
* Accessibility Features
*****************************************************************************/
p#skipToMainContent { display:none; }

/******************************************************************************
* Misc
*****************************************************************************/
div.centered { text-align:center; }

/******************************************************************************
* wrapper
*****************************************************************************/
div#wrapper {
	width:842px; margin:0px auto 0px auto; text-align:left;
}

* html div#wrapper { text-align: left; /* Win IE 5 left align after centering */ }

div#wrapper-i {
	float:left; width:842px;
}

/******************************************************************************
* header
*****************************************************************************/
div#header {
	float:left; width:842px; height:165px;
	background-image:url(../images/header-bg.jpg);
	background-position:-1px 0px;
}

div#header h1#mainHeading {
	display:none;
}

div#header p#telephone, div#header p#strap {
	display:none;
}

/******************************************************************************
* main-wrapper
*****************************************************************************/
div#main-wrapper {
	float:left; width:842px;
	background-image:url(../images/main-wrapper-bg.jpg);
	background-repeat:repeat-y; background-position:top center;
}

div#main-wrapper-i {
	float:left; width:842px;
	background-image:url(../images/main-wrapper-i-bg.jpg);
	background-repeat:no-repeat; background-position:top center;
}

/******************************************************************************
* main-wrapper
*****************************************************************************/
div#main-content {
	float:left; margin-left:11px;
	background-image:url(../images/main-content-bg.jpg);
	background-position:bottom left; background-repeat:no-repeat;
}

html>body div#main-content {
	width:800px; margin-left:21px;
}

/******************************************************************************
* layout-01
*****************************************************************************/
div#layout-01 {
	float:left; width:767px; margin:35px 0px 0px 16px;
}

html>body div#layout-01 { margin-left:32px; width:768px; }

div#layout-01 a#main-link-home {
	float:right; width:455px; height:322px; margin:0px 0px 38px 20px;
	background-image:url(../images/valentines-gift.jpg);
	background-repeat:no-repeat; background-position:right top;
}

div#layout-01 a#main-link-home span { display:none; }

div#layout-01 div.main-img {
	float:right; width:455px; height:322px; margin:0px 0px 38px 20px;
}

div#layout-01 div.main-img p { display:none; }

div#layout-01 div#contact.main-img { background-image:url(../images/contact-main.jpg); }

div#layout-01 div#movie {
	float:right; width:455px; height:322px; margin:0px 0px 38px 20px;
}

/******************************************************************************
* layout-02
*****************************************************************************/
div#layout-02 {
	float:left; width:777px; margin:35px 0px 0px 0px; margin-left:11px;
}

html>body div#layout-02 { margin-left:22px; width:778px; }

div#layout-02-i {
	float:left; width:733px;
}

div#layout-02-i div.separatedBlock {
	width:740px;
}

div#layout-02 div.main-img {
	float:right; width:455px; height:322px; margin:0px 0px 38px 20px;
}

div#layout-02 div.main-img p { display:none; }

div#layout-02 div#links.main-img { background-image:url(../images/links-main.jpg); }

div#layout-02 div#company.main-img { background-image:url(../images/company-main.jpg); }

div#layout-02 div#courses.main-img { background-image:url(../images/courses-main.jpg); }

div#layout-02 div#vouchers-image-01 {
	float:left; width:777px; height:149px; clear:both; margin-bottom:10px;
	background-image:url(../images/vouchers-image-01.jpg);
	background-repeat:no-repeat; background-position:left top;
}

div#layout-02 h2#secureOrdering {
	display:block; width:530px; height:26px; padding-top:5px;
	background-image:url(../images/accepted-payments.gif);
	background-position:right top; background-repeat:no-repeat;
}

/******************************************************************************
* voucher form
*****************************************************************************/
form.vouchers input.inputText, form.vouchers select {
	font-size:10px; margin-right:10px; margin-left:5px;
}

form.vouchers input {
	font-size:10px;
}

form.vouchers {
	margin-bottom:20px;
}

/******************************************************************************
* footer
*****************************************************************************/
div#footer {
	float:left; width:842px; height:82px;
	background-image:url(../images/footer-bg.jpg);
}

div#footer p {
	margin:25px 0px 0px 0px;
}

div#footer p#compliance {
	float:left; width:500px; margin-left:24px;
}

html>body div#footer p#compliance { margin-left:48px; }

div#footer p#compliance a { font-weight:bold; text-decoration:none; }

div#footer p#compliance a:hover { text-decoration:underline; }

div#footer p#details {
	float:right; width:100px; margin-right:24px; text-align:right;
}

html>body div#footer p#details { margin-right:48px; }

div#footer p#details a { text-decoration:none; }

div#footer p#details a:hover { text-decoration:underline; }

div#footer p, div#footer p a { color:#656565; }

/******************************************************************************
* ratePairs
*****************************************************************************/
p.ratePairs {
	display:block; float:left; width:100%;
}

p.ratePairs span { display:block; }

p.ratePairs span.rateLabel {
	display:block; float:left; width:300px;
}

p.ratePairs span.rateLabelStrong {
	display:block; float:left; width:300px;
	font-weight:bold; text-decoration:underline;
}

p.ratePairs span.rateValue {
	display:block; float:left; margin-right:10px;
}
