body {
	background: #f4f4f4 URL('../images/marketing/bg_grey.png') repeat-y scroll center top;	
}

.clear {
	clear:both;
}

#wrapper {
	width:979px;
	margin:0 auto;
}

/*-------------------------------
 * =Header
 *------------------------------*/


#header {
	width:979px;
	height:87px;
	margin:0;
	background:#fff;
}

#headerLeft {
	float:left;
}

#headerRight {
	float:right;
}

#menu { 
	width:979px;
	height:23px;
	background:#2b69b2;
}

#menuContainer {
	float: left;
	height: 23px;
}
	#menuContainer a {
		color: #FFF;
		line-height:21px;
	}
	#menuContainer div {
		float:left;
		color: #FFF;
		width: 112px;
		font-size: 0.8em;
		text-align: center;
		border-left: 1px dotted #a5a5a5;
	}
	#menuContainer div.menuContainerFirst {
		border-left:0px solid #fff;
	}
	#menuContainer div.login {
		float:right;
		background: #000;
		height:23px;
		width: 75px;
	}
	
#headerPhoto {
	margin:0;
	padding:0;
	height:287px;
	background: #fdfdfd URL('../images/marketing/content_shadow.png') no-repeat scroll center bottom;	
}

#headerPhoto img {
    border-bottom: 1px solid #a5a5a5;	
}

#headerTitle {
	margin:0;
	padding:0;
	width:979px;
	height:93px;
    
}

#headerTitle img {
    border-bottom: 1px solid #a5a5a5;	
}


/*-------------------------------
 * =Content
 *------------------------------*/


#content {
	width:979px;
	min-height:500px;
	margin-top:-10px;
	background: #fbfbfb;
}

#contentContainer {
	float:left;
	width:740px !important;
	width:730px;
	padding-bottom:10px;
	background: #fbfbfb;
}

#contentMiddleContainer {
	float:left;
	width:555px !important; 
	width:545px;
	padding:0 0 10px 15px;
	background: #fbfbfb;
}

#contentTitleContainer {
	background: #fbfbfb URL('../images/marketing/content_title_bg.png') no-repeat scroll center top;
}
	#contentTitleContainer h1 {
		width:650px;
		height:102px;
		margin-left:45px;
		padding:13px 0 0 0;
		font-size:1.3em;
	}

.contentContainer {
    margin: 5px;
    padding: 0 10px 5px 5px;
}
	.contentContainer h1, h3 {
	    background: #e9f0f7;
	    padding: 6px;
	    font-size: 1.1em;
	    color: #2b69b2;
	    font-weight: bold;
	    margin: 0 0 10px 0;
	}
	.contentContainer h2 {
	    background: #eee;
	    padding: 6px;
	    font-size: 1em;
	    color: #000;
	    font-weight: bold;
	    margin: 0 0 10px 0;
	}

#testimonialContainer {
	background: #fdfdfd URL('../images/marketing/testimonial_container_bg.png') repeat-x scroll left bottom;
	border: 1px solid #CCCCCC;
	width:670px !important; 
	width:660px;
	padding:0 0 10px 15px;
	margin-left: 5px;
}
	#testimonialContainer .quote {
		width:650px;
		padding:13px 0 0 0;
		font-size:1.0em;
		font-style: italic;
	}
	#testimonialContainer .sender {
		width:650px;
		height:42px;
		padding:0;
		font-size:0.8em;
		font-style: italic;
		font-weight: bold;
	}
			
.buyNow {
	background: #000;
	width: auto;
	text-align: center;
	padding: 10px;
	margin: 10px 0px 3px 0px
}
	.buyNow a {
		color: #fff;
	    font-size: 1.1em;
	    font-weight: bold;
	    margin: 0 0 0 -10px;
	    padding: 0 0 0 20px;
		background: #000000 URL('../images/marketing/shopping_cart.gif') no-repeat scroll left 50%;	
	}

.contentHeader {
    background-color: #EEEEEE;
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #AAAAAA;
	margin:0 15px 10px 10px;
	padding:5px;
	width:520px !important;
	width:510px;
}
	.contentHeader h1 {
		padding:0;
		font-size:1.7em;
		margin-bottom:5px;
	}
	.contentHeader h2 {
		padding:0;
		font-size:0.9em;
	}

.contentTitle {
    background: #e9f0f7;
    padding: 6px;
    font-size: 14px;
    color: #2b69b2;
    font-weight: bold;
    margin: 0 0 10px 0;
}
	.contentTitle .left {
	    float:left;
		font-size:1.3em;
	}
	.contentTitle .right {
	    float:right;
		font-size:1.3em;
	}
	.contentTitle a {
	    font-size: 0.8em;
	}
	
.contentSubTitle {
    background: #e9f0f7;
    padding: 6px;
    height: 18px;
    font-size: 14px;
    color: #2b69b2;
    font-weight: bold;
    margin: 10px;
}

.content p {
    margin: 5px;
    padding: 5px 10px 5px 5px;
	text-align: justify;
}
	.content .title {
	    font-weight: bold;
	}
	.content ul {
		list-style-type: disc;
		padding-bottom: 0;
	}
	.content li {
		padding-top: 5px;
	}
	
.content_about_title_name {
    font-weight: bold;
    color: #000;
    font-size: 1.3em;
}

.content_about_title_role {
    font-weight: bold;
    color: #2b69b2;
    font-size: 1.1em;
}

.registerBox {
    border: 1px solid #c7d3df;
    background: #e9f0f7;
    padding: 10px;
    margin: 10px;
    color: #2b69b2;
    font-weight: bold;
}

.registerBox label {  
	display: block;
}

.registerBox input {  
	margin-bottom:10px;
}

.registerBox .signupValidationError {
    color: #FF0000;
}

.registerBox p {
    padding:5px;
}

#sideMenuContainer {
    float: left;
    width: 170px;
}

#sideMenuContainer ul {
	padding:0;
	
}

#sideMenuContainer h3 {
	background: #fdfdfd URL('../images/marketing/left_hand_nav_unselected.png') no-repeat scroll center top;
	height:28px;
	padding:11px 0 0 20px;
	margin:0;
	color:#000;	
}

#sideMenuContainer h3.last {
	height:29px;
}

#sideMenuContainer h3.selected {
	background: #fdfdfd URL('../images/marketing/left_hand_nav_selected.png') no-repeat scroll center top;
}

#sideMenuContainer div {
	padding:10px 0 10px 10px;
	color:#2b69b2;
	border-bottom: 1px solid #AAAAAA;	
	background: #fdfdfd URL('../images/marketing/left_hand_nav_pointer.png') no-repeat scroll right 50%;
}

#sideMenuContainer div a {
	color:#2b69b2;
	text-decoration:none;

}

#sideMenuContainer div a:hover {
	color:#000;
	text-decoration:underline;
}

#sideMenuContainer div.first {
	border-top:1px solid #AAAAAA;	
	padding-top:13px;	
}

#sideMenuContainer div.last {
	border-bottom: 0px;	
}

.flash_notice {
    background-color: #E1F8D7;
    margin: 10px;
    padding: 4px;
    border: 1px solid #AEDCA5;
    width: 950px;
}

.flash_ohno {
    background-color: #FFE8E8;
    margin: 10px;
    padding: 4px;
    border: 1px solid #FFB7B7;
    width: 950px;
}


/*-------------------------------
 * =Course
 *------------------------------*/


.courseContainer {
	height:290px;
	margin-bottom:5px;
}

.courseLeft {
	float:left;
	width:334px;
	height:290px;	
	margin-left:20px;
	display:inline;
	background: #fdfdfd URL('../images/marketing/content_course_container_bg.png') no-repeat scroll center top;
}

.courseRight {
	float:right;
	width:334px;
	height:290px;
	margin-right:30px;
	display:inline;
	background: #fdfdfd URL('../images/marketing/content_course_container_bg.png') no-repeat scroll center top;	
}

.courseCentre {
	width:685px;
	height:170px;	
	margin-left:20px;
	background: #fdfdfd URL('../images/marketing/content_course_container_wide_bg.png') no-repeat scroll center top;
}

.courseSection {
	height:260px;
}

.courseSectionCentre {
	height:155px;
}

.courseHeaderLeft {
	float:left;
	margin:20px 0 0 10px !important;
	margin:23px 0 0 5px;	
}

.courseHeaderLeft p a {
	color:#fff;
	font-size:0.8em;
	text-decoration:none;
}

.courseHeaderLeft p a:hover {
	text-decoration:underline;
}

.courseHeaderLeft h2 {
	color:#fff;
	padding:0;
	margin-top:-3px;
	font-size:1.6em;
	font-weight:bold;
}

.courseHeaderLeft h2 a {
	color:#fff;
	padding:0;
	margin-top:-3px;
	font-size:1em;
	font-weight:bold;
	text-decoration:none;
}

.courseHeaderLeft h2 a:hover {
	text-decoration:underline;
}

.courseHeaderRight {
	float:right;
	color:#fff;
	margin:25px 10px 0 10px;
	font-size:1.9em;
	font-weight:bold;			
}

.courseContent {
	margin:10px;
}

.courseContent p {
	font-size:0.9em;
	margin-bottom:5px;
}

.courseFooter {
	margin-top:-17px;
	margin-right:5px;
	text-align:right;
	font-size:1em;
	color:#2b69b2;
}

.courseFooter  a {
	color:#2b69b2;
	text-decoration:underline;

}

.courseFooter  a:hover {
	color:#000;
	text-decoration:underline;
}	


/*-------------------------------
 * =Media Relations
 *------------------------------*/


.pressReleaseTitle {
    margin-left:15px;
    font-weight:bold;
    font-size:1.2em;
}

.pressReleaseLink {
   margin-left:15px;
   font-size:0.8em;
}

h2.date {
    margin-bottom: 5px;
    font-size: 9px;
    margin: 0 0 5px 10px;
    text-transform: uppercase;
}


/*-------------------------------
 * =Glossary
 *------------------------------*/


#letterContainer {
    margin: 0 30px 20px 0px;
    padding: 10px;
    text-align: justify;
    font-size: 1.1em;
    font-weight: bold;
    color: #2B69B2;
}

#letterContainer td {
    width: 3%;
    text-align: center;
    border-right: 1px solid #ccc;
}

#glossaryTable {
    margin: 0 30px 0 5px;
}

#glossaryTable .title {
    font-size: 1.2em;
    font-weight: bold;
    padding-bottom: 10px;
}

#glossaryTable .title_letter {
    font-size: 1.2em;
    font-weight: bold;
    color: #2B69B2;
    padding: 5px;
    margin: 10px 0;
    background: #E9F0F7 none repeat scroll 0%;
}

#glossaryTable .letter {
    float: left;
}

#glossaryTable .title_letter img {
    padding: 5px 5px 0 0;
    float: right;
}

#glossaryTable .term {
    width: 220px;
    padding: 10px;
    vertical-align: top;
    font-weight: bold;
}

#glossaryTable .definition {
    vertical-align: top;
    padding: 10px;
}

/*-------------------------------
 * =Sidebar
 *------------------------------*/


.sidebarContainer {
	float:right;
	width:220px;
	margin-right:10px;
	display:inline;
	background: #fbfbfb;
}

.sidebar_content_container {
    margin: 5px;
    padding-bottom: 10px;
}
	.sidebar_content_container .right_heading {
	    margin-bottom: 5px;
	    padding-bottom: 5px;
	    border-bottom: 1px solid #000;
	}
	.sidebar_content_container p {
		font-size: 1em;
		padding: 0 15px 5px 5px;
	}

.sidebar_content {
    width: 220px;
}

.sidebar_content form {
    margin-top: 10px;
}

.sidebar_content .newsletter_email_box {
    width: 145px;
	margin-top:5px;
	padding:2px;
}

.sidebar_content_pdf_title {
    padding: 3px 0px 5px 0px;
}

.sidebar_content_image {
    padding-right: 10px;
}

.sidebar_text {
    font-size: 0.9em;
}

.sidebarHeader {
    padding: 5px;
    background: #990000;
    border-bottom: 1px solid #c7d3df;
	}
	.sidebarHeader h3 {
	    background: #990000;
		color: #ffffff;
		margin: 0;
}

.sidebar_ordering_info_content {
	margin-right:10px;
    padding: 5px 5px 10px 5px;
    background: #e9f0f7;
    border-bottom: 1px solid #c7d3df;
	}
	.sidebar_ordering_info_content h1 {
	    font-size: 14px;
	    color: #2b69b2;
	    font-weight: bold;
	    margin: 0;
	    padding: 3px 0 5px 0;
	}
	.sidebar_ordering_info_content h2 {
	    font-size: 1.1em;
	    font-weight: bold;
	    margin: 0;
	    padding: 3px 2px 0 5px;
		background-color:#990000;
		color:#FFF;
	}
	.sidebar_ordering_info_content h3 {
	    font-size: 1.1em;
	    color: #2b69b2;
	    font-weight: bold;
	    margin: 0 0 0 5px;
	    padding: 3px 0 5px 0;
	}
	.sidebar_ordering_info_content p {
	    margin: 0 0 0 5px;
	}
	.sidebar_contact_details p {
	    padding-bottom: 4px;
	}
	.sidebar_address_details p {
	    padding-bottom: 4px;
	    font-size: 14px;
	}
	.sidebarBuyNow {
		margin-right:10px;
	    padding: 15px 5px;
	    background: #000;
	    border-bottom: 1px solid #c7d3df;
	}
	.sidebarBuyNow a {
		color: #fff;
	    font-size: 1.1em;
	    font-weight: bold;
	    margin: 0 0 0 5px;
	    padding: 3px 0 5px 20px;
		background: #000000 URL('../images/marketing/shopping_cart.gif') no-repeat scroll left 50%;	
}


/*-------------------------------
 * =Footer
 *------------------------------*/


#footer {
	width:979px;
	background: #fbfbfb;
    border-top: 1px solid #004384;
    margin: 0 0 10px 0;
    padding: 4px 0 0 0;
	}
	#footer p {
		margin-left:10px;
	    font-size:10px;
	    color:#000000;
}