body {
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	font: 11px Arial, Helvetica, Geneva, sans-serif;
}

a img {
	border: none;
}

/* Wrapper adds border to show restraints */
#wrapper {
	width: 1024px;
	margin-left: auto;
	margin-right: auto;
}

/* Yellow Top Bar*/

#topbarbackground {
		background: url(/images/yellow_top_banner.jpg);
		width: 100%;
}

#topbarwrapper {
	margin-right: auto;
	margin-left: auto;
	width: 1024px;
}

#topbar {
	background-image: url(/images/yellow_top_banner.jpg);
	height: 30px;
	display: block;
}

#topbar #slogan {
	color: white;
	vertical-align: middle;
	float: left;
	margin-left: 90px;
	font: 11px/30px Arial, Helvetica, Geneva, sans-serif;
}
#topbar #date {
	color: white;
	vertical-align: middle;
	float: left;
	margin-left: 90px;
	font: 11px/30px Arial, Helvetica, Geneva, sans-serif;
}
#topbar #ipinfo {
	color: white;
	vertical-align: middle;
	float: left;
	margin-left: 90px;
	font: 11px/30px Arial, Helvetica, Geneva, sans-serif;
}
#topbar #ipinfo a{
	text-decoration: none;
	color: white;
}

#topbar #ipinfo a:hover{
	text-decoration: underline;
	color: white;
}
#topbar #login_register {
	line-height: 30px;
	vertical-align: middle;
	float: right;
	margin-right: 100px;
	font: 11px/30px Arial, Helvetica, Geneva, sans-serif;
	color: white;
}

#topbar #login_register a{
	text-decoration: none;
	color: white;
}

#topbar #login_register a:hover{
	text-decoration: underline;
	color: white;
}

/* Header with menu */
#headerbackground {
		background: url(/images/header_background.jpg) repeat-x;
		width: 100%;
}

#headerwrapper {
	margin-right: auto;
	margin-left: auto;
	width: 1024px;
}

#header_wrapper {
	height: 64px;
	display: block;
	background: url(/images/header_background.jpg) repeat-x;
}

#headercontent {
	height: 64px;
	display: block;
	background: url(/images/header_left_background.jpg) no-repeat;
}

#logo img {
	float: left;
	margin-left: 80px;
}

#menu {
	text-transform:uppercase;
	float: left;
}

#menu ul {
	margin: 0;
	list-style: none;
	padding-top: 20px;
	padding-bottom: 0;
	padding-left: 115px;
}

#menu li {
	float: left;
	margin-left: 2px;
	margin-right: 2px;
}

#menu a.button span.left{
	display: block;
	float: left;
	background: url(/images/menu_default_right.jpg) no-repeat;
	width: 3px;
	height: 29px;
	cursor: pointer;
}

#menu a.button span.text{
	display: block;
	float: left;
	background: url(/images/menu_default_back.jpg) repeat-x;
	height: 29px;
	padding-left: 2px;
	padding-right: 2px;
	font: 11px/30px Arial, Helvetica, Geneva, sans-serif;
	color: white;
	cursor: pointer;
}

#menu a.button span.right{
	display: block;
	float: left;
	background: url(/images/menu_default_left.jpg) no-repeat;
	width: 3px;
	height: 29px;
	cursor: pointer;
}

#menu a.active span.left{
	display: block;
	float: left;
	background: url(/images/menu_selected_right.jpg) no-repeat;
	width: 3px;
	height: 29px;
	cursor: pointer;
}

#menu a.active span.text{
	display: block;
	float: left;
	background: url(/images/menu_selected_back.jpg) repeat-x;
	height: 29px;
	padding-left: 2px;
	padding-right: 2px;
	font: 11px/30px Arial, Helvetica, Geneva, sans-serif;
	color: #920000;
	cursor: pointer;
}

#menu a.active span.right{
	display: block;
	float: left;
	background: url(/images/menu_selected_left.jpg) no-repeat;
	width: 3px;
	height: 29px;
	cursor: pointer;
}

#menu a:hover span.left{
	display: block;
	float: left;
	background: url(/images/menu_selected_right.jpg) no-repeat;
	width: 3px;
	height: 29px;
	cursor: pointer;
}

#menu a:hover span.text{
	display: block;
	float: left;
	background: url(/images/menu_selected_back.jpg) repeat-x;
	height: 29px;
	padding-left: 2px;
	padding-right: 2px;
	font: 11px/30px Arial, Helvetica, Geneva, sans-serif;
	color: #920000;
	cursor: pointer;
}

#menu a:hover span.right{
	display: block;
	float: left;
	background: url(/images/menu_selected_left.jpg) no-repeat;
	width: 3px;
	height: 29px;
	cursor: pointer;
}

#menu a{
	text-decoration: none;
	font: 12px/30px Arial, Helvetica, Geneva, sans-serif;
	color: white;
}

/* Banner with video */
#bannerbackground {
		background: url(/images/back_banner.jpg) repeat-x;
		width: 100%;
		float: left;
}

#bannerwrapper {
	margin-right: auto;
	margin-left: auto;
	width: 1024px;
}

#banner {
	height: 363px;
	background: #2a0000 url(/images/banner_background_large.jpg) no-repeat right;
}

#banner #left {
	height: 363px;
	width: 435px;	
	float: left;
}

#banner #image {
	padding-top: 5px;
	margin-left: 70px;
	float: left;
}

#banner #left #video_player{
	padding-top: 30px;
	padding-left: 70px;
}

#banner #left #reflection{
	padding-top: 370px;
	margin-left: 70px;
	height: 40px;
	background: url(/images/video_reflection.jpg) no-repeat;
}

#banner #left #headline {
	font: bold 34px/40px Arial, Helvetica, Geneva, sans-serif;
	color: white;
	padding-top: 21px;
	padding-left: 98px;
}

#banner #right {
	height: 363px;
	width: 550px;
	float: left;
}

#banner #right #headline {
	font: bold 34px/40px Arial, Helvetica, Geneva, sans-serif;
	color: white;
	padding-top: 45px;
}

#banner #right #description {
	font: 19px/22px Arial, Helvetica, Geneva, sans-serif;
	color: #fdd790;
	padding-top: 15px;
	text-align: left;
}

#banner #right #description a {
	font: 19px/22px Arial, Helvetica, Geneva, sans-serif;
	color: #fdd790;
	padding-top: 25px;
	text-align: left;
	text-decoration: underline;
}
#banner #right #description a.visited {
	font: 19px/22px Arial, Helvetica, Geneva, sans-serif;
	color: #fdd790;
	padding-top: 25px;
	text-align: left;
	text-decoration: underline;
}

#banner #left #description {
	font: 19px/22px Arial, Helvetica, Geneva, sans-serif;
	color: #fdd790;
	padding-top: 25px;
	padding-left: 98px;
	text-align: left;
	float: left;
}

#banner #right #buttons {
	padding-top: 15px;
	vertical-align: middle;
}

#banner #right #buttons #register {
	padding-top: 18px;
	padding-bottom: 13px;
	padding-right: 15px;
}

#banner #banner-buzz{
	padding-left: 250px;
	margin-top: 25px;
	height: 40px;
}

#banner #banner-buzz span.left{
	display: block;
	float: left;
	background: url(/images/buzz_left.jpg) no-repeat;
	width: 10px;
	height: 40px;
}

#banner #banner-buzz h2{
	display: block;
	float: left;
	background: url(/images/buzz_center.jpg) repeat-x;
	vertical-align: middle;
	height: 40px;
	width:232px;
	padding-left: 2px;
	padding-right: 3px;
	margin-top: 0px;
	margin-bottom: 0px;
	font: 16px/40px Arial, Helvetica, Geneva, sans-serif;
	color: white;

}

#banner #banner-buzz span.right{
	display: block;
	float: left;
	background: url(/images/buzz_right.jpg) no-repeat;
	width: 9px;
	height: 40px;
}

/* Main Content */
#contentbackground {
		background: url(/images/content_back.jpg) repeat-x;
		width: 100%;
		float: left;
}

#contentwrapper {
	margin-right: auto;
	margin-left: auto;
	width: 1024px;
}

#content {
	display: block;
	padding-bottom: 10px;
	padding-top: 0px;
}

#content .tableblock h2 {
	color: #940000;
	font: bold 20px/20px Arial, Helvetica, Geneva, sans-serif;
}

#content .tableblock table {
	border-bottom: solid;
	border-bottom-width: 2px;
	border-bottom-color: #940000;
	width: 500px;
	margin-bottom: 20px;
}

#content .tableblock table th {
	background-color: #940000;
	color: white;
	font: 14px/14px Arial, Helvetica, Geneva, sans-serif;
	padding-top: 5px;
	padding-left: 10px;
	padding-bottom: 5px;
	text-align: left;
	width: 140px;
}

#content .tableblock table td {
	color: #c78814;
	font: 14px/14px Arial, Helvetica, Geneva, sans-serif;
	padding-top: 5px;
	padding-left: 10px;
	padding-bottom: 5px;
	text-align: left;
	width: 140px;
}

#content .tableblock table .colourrow {
	background-color: #fef1d7;
}

#content .tableblock {
	padding-left: 0px;
	float: left;
}

#content #content-blocks{
	width: 570px;
	float: left;
	padding-left: 70px;
}

/* Normal Row */
#content #content-blocks .row {
	width: 570px;
	float: left;
	margin-top: 10px;
}

#content #content-blocks .block {
	margin-right: 15px;
	margin-left: 15px;
	padding-bottom: 10px;
	padding-top: 10px;
	background: url(/images/content_block_spliter.jpg) no-repeat center bottom;
	width: 255px;
	float: left;
}

#content #content-blocks .block img{
	float: left;
}

#content #content-blocks .block ul {
	margin: 0;
	padding-left: 15px;
	padding-top: 5px;
	list-style:url(/images/bulletpoint.jpg);
}

#content #content-blocks .block li {
	margin-left: 2px;
	margin-right: 2px;
	font: 12px/16px Arial, Helvetica, Geneva, sans-serif;
}

#content #content-blocks .block h2{
	float: right;
	font: bold 18px/18px Arial, Helvetica, Geneva, sans-serif;
	width: 167px;
	color: #9f1f09;
	margin: 0 0 5px;
}

#content #content-blocks .block h3{
	float: right;
	font: bold 12px/12px Arial, Helvetica, Geneva, sans-serif;
	width: 167px;
	color: #c78814;
	margin-bottom: 0px;
	margin-top: 0px;
}

#content #content-blocks .block p{
	float: right;
	color: black;
	font: 11px/14px Arial, Helvetica, Geneva, sans-serif;
	width: 167px;
	margin-top: 0px;
}

#content #content-blocks .block a{
	color: #c78814;
}

/* Bottom Row */
#content #content-blocks #bottomrow {
	width: 570px;
	float: left;
	margin-top: 10px;
}

#content #content-blocks #bottomrow .block {
	background-image: none;
}

#content #content-blocks  #bottomrow .block h2{
	float: right;
	width: 255px;
}

#content #content-blocks  #bottomrow .block h3{
	float: right;
	width: 255px;
	margin-bottom: 5px;
}

#content #content-blocks  #bottomrow .block p{
	float: right;
	width: 255px;
}
#content #content-blocks #bottomrow #bulletblock p{
	padding-top: 10px;
}

#content #content-blocks #bottomrow .bullet_column{
	float: left;
	width: 125px;
}

/* Buzz */

#content #content-buzz {
	width: 257px;
	float: right;
	padding-right: 82px;
}

#content #buzz-column {
	background: url(/images/buzz-bar.png) repeat-y;
	padding-right: 105px;
	opacity: 0.75;
}

#content #buzz-column .block {
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 10px;
	padding-top: 10px;
	background: url(/images/buzz_spliter.png) no-repeat center bottom;
	width: 227px;
}

#content #buzz-column .block img{
	float: left;
	width: 52px;
	height:52px;
}

#content #buzz-column .block p{
	float: right;
	color: black;
	font: 11px/11px Arial, Helvetica, Geneva, sans-serif;
	width: 157px;
	margin-top: 0px;
}

#content #buzz-button{
	padding-left: 10px;
	padding-top: 5px;
}

#content #buzz-end {
	background: url(/images/buzz-end.png) no-repeat;
	height: 10px;
	opacity: 0.75;
}

/* Footer */
#footer {
		background: url(/images/footer_back.jpg) repeat-x;
		display: block;
		padding-bottom: 10px;
		padding-left: 80px;
		padding-right: 80px;
		height: auto;
		margin-right: auto;
		margin-left: auto;
		width: 864px;
		padding-top: 10px;
}

#footerbackground {
		background: #ffffff url(/images/footer_back.jpg) repeat-x;
		width: 100%;
		float: left;
}

#footerwrapper {
	margin-right: auto;
	margin-left: auto;
	width: 1024px;
}
#footer .notes h3 {
		color: #9f1f09;
		font: bold 14px/10px Arial, Helvetica, Geneva, sans-serif;
		padding: 5px 0 0;
}
#footer .notes {
		color: #000000;
		font: bold 11px/10px Arial, Helvetica, Geneva, sans-serif;
}

#footer .column h3 {
		color: #9f1f09;
		font: bold 14px/20px Arial, Helvetica, Geneva, sans-serif;
		padding: 5px 0 0;
}

#footer #form h3 {
		color: #9f1f09;
		font: bold 18px/20px Arial, Helvetica, Geneva, sans-serif;
		padding: 0px;
}


#footer .column{
	display: inline;
	width: 215px;
	float: left;
}

#footer #form{
	display: inline;
	width: 215px;	
	float: left;
}

#footer #form button{
	width: 76px;
  	height: 29px;
	margin: 0;
	padding: 0;
	border: 0;
  background: url(/images/submit.jpg) no-repeat center top;
  cursor: pointer; /* hand-shaped cursor */
}

#footer ul {
	margin: 0;
	padding: 2px 0px 0 0;
	list-style: none;
}

#footer li {
		color: #c78814;
		font:11px/16px Arial, Helvetica, Geneva, sans-serif;	
}

#footer a {
		color: #c78814;
		text-decoration: underline;
}

#footer #form li {
		font: bold 12px/18px Arial, Helvetica, Geneva, sans-serif;
}

#footer p {
		color: #c78814;
		font: 11px/14px Arial, Helvetica, Geneva, sans-serif;
}

.clear {
	 clear:both;
}

/* FMenu Link */
#fmenu {
	padding-top: 10px;
	border-top: solid;
	border-top-width: 1px;
	border-top-color: #9f1f09;
	text-align: left;
	font: 11px/13px Arial, Helvetica, Geneva, sans-serif;
	padding-bottom: 15px;
}

#fmenu #copyright {
	color: #9f1f09;
	float: left;
}

#fmenu #footerlinks {
	color: #c78814;
	float: left;
	padding-left: 10px;
}

#fmenu .footerlink {
	color: #c78814;
	text-decoration: underline;
}

#fmenu #designby {
	color: #9f1f09;
	text-decoration: underline;
	float: right;
}

#fmenu #companyname {
	color: #c78814;
	text-decoration: underline;
	float: right;
}

/* MyAccount menu */

#myaccountbuttons  {
	background: url(/images/content_back.jpg) repeat-x;
	display: block;
	float: left;
	padding-top: 15px;
}

#myaccountbuttons  ul {
	margin: 0;
	list-style: none;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 80px;
}

#myaccountbuttons  li {
	float: left;
	margin-left: 2px;
	margin-right: 2px;
}

#myaccountbuttons  a.button span.left{
	display: block;
	float: left;
	background: url(/images/myaccount_button_left.jpg) no-repeat;
	width: 3px;
	height: 29px;
	cursor: pointer;
}

#myaccountbuttons a.button span.text{
	display: block;
	float: left;
	background: url(/images/myaccount_button_middle.jpg) repeat-x;
	height: 29px;
	padding-left: 6px;
	padding-right: 6px;
	font: 14px/30px Arial, Helvetica, Geneva, sans-serif;
	color: white;
	cursor: pointer;
}

#myaccountbuttons  a.button span.right{
	display: block;
	float: left;
	background: url(/images/myaccount_button_right.jpg) no-repeat;
	width: 3px;
	height: 29px;
	cursor: pointer;
}

#myaccountbuttons a.active span.left{
	display: block;
	float: left;
	background: url(/images/myaccount_active_left.jpg) no-repeat;
	width: 3px;
	height: 29px;
	cursor: pointer;
}

#myaccountbuttons a.active span.text{
	display: block;
	float: left;
	background: url(/images/myaccount_active_middle.jpg) repeat-x;
	height: 29px;
	padding-left: 6px;
	padding-right: 6px;
	font: 14px/30px Arial, Helvetica, Geneva, sans-serif;
	color: white;
	cursor: pointer;
}

#myaccountbuttons a.active span.right{
	display: block;
	float: left;
	background: url(/images/myaccount_active_right.jpg) no-repeat;
	width: 3px;
	height: 29px;
	cursor: pointer;
}

#myaccountbuttons a:hover span.left{
	display: block;
	float: left;
	background: url(/images/myaccount_active_left.jpg) no-repeat;
	width: 3px;
	height: 29px;
	cursor: pointer;
}

#myaccountbuttons a:hover span.text{
	display: block;
	float: left;
	background: url(/images/myaccount_active_middle.jpg) repeat-x;
	height: 29px;
	padding-left: 6px;
	padding-right: 6px;
	font: 14px/30px Arial, Helvetica, Geneva, sans-serif;
	color: white;
	cursor: pointer;
}

#myaccountbuttons  a:hover span.right{
	display: block;
	float: left;
	background: url(/images/myaccount_active_right.jpg) no-repeat;
	width: 3px;
	height: 29px;
	cursor: pointer;
}

#myaccountbuttons a{
	text-decoration: none;
	font: 12px/30px Arial, Helvetica, Geneva, sans-serif;
	color: white;
}

/* Sidebar Row */
#content #sidebar .row {
	width: 257px;
	float: right;
	padding-right: 40px;
}

#content #sidebar .flatblock {
	margin-right: 15px;
	margin-left: 15px;
	padding-bottom: 10px;
	padding-top: 10px;
	background: url(/images/content_block_spliter.jpg) no-repeat center bottom;
	width: 257px;
	float: left;
}

#content #sidebar .block {
	margin-right: 15px;
	margin-left: 15px;
	padding-bottom: 10px;
	padding-top: 10px;
	background: url(/images/content_block_spliter.jpg) no-repeat center bottom;
	width: 257px;
	float: left;
}

#content #sidebar .block img{
	float: left;
}

#content #sidebar .block ul {
	margin: 0;
	padding-left: 15px;
	padding-top: 5px;
	list-style:url(/images/bulletpoint.jpg);
}

#content #sidebar .block li {
	margin-left: 2px;
	margin-right: 2px;
	font: 12px/16px Arial, Helvetica, Geneva, sans-serif;
}

#content #sidebar .block h2{
	float: right;
	font: bold 18px/18px Arial, Helvetica, Geneva, sans-serif;
	width: 245px;
	color: #9f1f09;
	margin: 0 0 5px;
}

#content #sidebar .block h3{
	float: right;
	font: bold 12px/12px Arial, Helvetica, Geneva, sans-serif;
	width: 245px;
	color: #c78814;
	margin-bottom: 0px;
	margin-top: 0px;
}

#content #sidebar .block p{
	float: right;
	color: black;
	font: 11px/14px Arial, Helvetica, Geneva, sans-serif;
	width: 245px;
	margin-top: 0px;
}

#content #sidebar .flatblock h2{
	float: right;
	font: bold 18px/18px Arial, Helvetica, Geneva, sans-serif;
	width: 245px;
	color: #9f1f09;
	margin: 0 0 5px;
}

#content #sidebar .flatblock h3{
	float: right;
	font: bold 12px/12px Arial, Helvetica, Geneva, sans-serif;
	width: 245px;
	color: #c78814;
	margin-bottom: 0px;
	margin-top: 0px;
}

#content #sidebar .flatblock p{
	float: right;
	color: black;
	font: 11px/14px Arial, Helvetica, Geneva, sans-serif;
	width: 245px;
	margin-top: 0px;
}

#content #sidebar .block a{
	color: #c78814;
}

/* Article Content */

#content #article_content{
	width: 570px;
	float: left;
	margin-left: 80px;
	padding-top: 15px;
}


#content #article_content h1{
	color: #9f1f09;
	font: bold 26px/10px Arial, Helvetica, Geneva, sans-serif;
	padding: 5px 0 0;
}
#content #article_content h2{
	color: #9f1f09;
	font: bold 22px/10px Arial, Helvetica, Geneva, sans-serif;
	padding: 5px 0 0;
}
#content #article_content h3{
	color: #9f1f09;
	font: bold 18px/18px Arial, Helvetica, Geneva, sans-serif;
	padding: 5px 0 0;
}

#content #article_content div{
	color: #c78814;
	font: 11px/10px Arial, Helvetica, Geneva, sans-serif;
}

#content #article_content p{
	padding-left: 0px;
	color: #000000;
	font: bold 11px/20px Arial, Helvetica, Geneva, sans-serif;
}

#content #article_content #pagetitle{
	padding-left: 0px;
	color: #7e0000;
	font: bold 11px/20px Arial, Helvetica, Geneva, sans-serif;
	float: left;
}

#content #article_content #pagedesc{
	padding-left: 0px;
	color: #7e0000;
	font: Bold 14px/16px Arial, Helvetica, Geneva, sans-serif;
	float: left;
}

#content #article_content #introlist li{
	padding-left: 0px;
	font: bold 14px/16px Arial, Helvetica, Geneva, sans-serif;
	color: #000000;
}

#content #article_content .content_block{
	float: left;
	width: 570px;
	padding-top: 5px;
	padding-bottom: 20px;
	margin-left: 20px;
	border-bottom: solid;
	border-bottom-color: #b2c2d8;
	border-bottom-width: 1px;
	margin-bottom: 20px;
	
}

#content #article_content .content_block img{
	float: left;
	width: 275px;
}

#content #article_content .content_block ol{
	float: left;
	width: 220px;
	font: 14px/16px Arial, Helvetica, Geneva, sans-serif;
	color: #c78814;
}

#content #article_content .seperator{
	background-color: #b2c2d8;
	height: 1px;
	width:570px;
}

#content #article_content ul {
	margin: 0;
	padding: 2px 0px 0 20px;
	list-style: none;
}

#content #article_content li {
		color: #c78814;
		font:12px/20px Arial, Helvetica, Geneva, sans-serif;	
}

#content #article_content a {
		color: #c78814;
		text-decoration: underline;
}

#content #article_content .error {
		color: #7e0000;
		font: 11px/16px Arial, Helvetica, Geneva, sans-serif;	
}

#content #article_content table {
		color: #c78814;
		font: bold 14px/16px Arial, Helvetica, Geneva, sans-serif;	
		padding-left: 20px;
}

#content #article_content td {
	padding-bottom: 5px;
}

#content #article_content #button_register {
		padding-top: 10px;
		padding-left: 20px;
}

#content #article_content #button_cancel {
		padding-top: 10px;
}

#content #article_content table .radiobuttons {
	font: 13px/14px Arial, Helvetica, Geneva, sans-serif;	
}