/* General settings for the pages */
* {
	margin:0;
	padding:0;
}

/* helper class */
.clear {
	clear:both !important;
	line-height:0 !important;
	height:0 !important;
	font-size:0 !important;
	display:block !important;
	float:none !important;
	margin:0 !important;
	padding:0 !important;
}
.noBorder {
	border:none !important;
}
.bold {
	font-weight:bold;
}
.italic {
	font-style:italic;
}
.pulseRed {
	color:#B6101C;
}
a.pulseRed {
	color:#B6101C;
}
a.pulseRed:hover {
	color:#A2968A;
}
a.hoverWhite:hover {color:#fff !important;}
ol.orderedList {
	margin:0 0 10px 24px;
}

ul.arrowPlain {
	list-style:none;
	margin-left:4px;
}

ul.arrowPlain a {
	background:url(../img/arrow_red_more.gif) left 3px no-repeat;
	padding-left:14px;
	color:#b6101c;
}

ul.arrowPlain a:hover {
	background:url(../img/arrow_grey_more.gif) left 3px no-repeat;
	color:#a2968a;
}
.hide { display:none !important;}
.error {
	display:block;
	color:#F00;
	border:1px solid #f03;
	margin:15px 0;
	padding:15px;
}
.error p { margin:0;}
.success {
	color:#060;
	display:block;
	border:1px solid #0c0;
	margin:15px 0;
	padding:15px;
}
.right { float:right !important; }
.left { float:left !important; }
.no_float { float:none !important; }
.center { text-align:center !important; }
.size12 { font-size:12px !important;}
label.search_again { text-align:right; width:90px !important; }
.border1white { border-top:1px solid #fff; }


/* body font size, type, colour and background colour */
html, body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	background:#000 url(../img/wire_frame.jpg) right bottom no-repeat;
	color:#555;
}

p { line-height:20px; }

/* heading and paragraph margin */
h1, h2, h3, h4, h5, h6, p, form { margin:0 0 10px 0; }

/* heading size reset */
h1 { font-size:24px; }
h2 { font-size:20px; }
h3 { font-size:18px; }
h4 { font-size:16px; }
h5 { font-size:14px; }
h6 { font-size:12px; }


/* global link colour settings */
a {
	color:#A2968A;
	text-decoration:none;
	outline:none;
}

/* mouse over link colours */
a:hover {
	color:#fff;
}

/* main content wrapper */
#main-container {
	width:880px;
	margin:0 auto;
}

/* common page header */
#header {
    background:url(../img/top_red_bar.jpg) center top no-repeat;
	display:block;
	margin-bottom:15px !important;
	text-align:center;
}

#header #loginDiv {
	display:block;
	float:right;
	height:47px;
	width:297px;
}

#header #loginDiv #loginTxt {
	color:#fff;
	display:block;
	float:left;
	margin-top:10px;
	padding:0 3px;
	width:42px;
}

#header #loginDiv #loginArea {
	display:block;
	float:left;
	margin-top:8px;
	width:248px;
}

#header #loginDiv #loginAreaBottom {
	color:#ccc;
	display:block;
	font-size:11px;
	padding:4px 4px 0 0;
	text-align:right;
}

#header #loginDiv #loginArea input {
	background-color:#fff !important;
	border:none;
	display:block;
	float:left;
	margin-left:4px;
	width:100px;
}

form input#access {
	display:none !important;
}

#header #loginDiv #loginArea input.loginIcon {
	width:29px !important;
	margin:0 !important;
	background:none !important;
}

#header h1 {
	margin:0 !important;
}

/* link to home */
#header h1 a {
	display:block;
    height:116px;
	width:172px;
	margin:0 !important;
	text-indent:-9999px;
}

a.forgot_ccc {
	color:#ccc;
}

a.reg_red {
	color:red;
	margin-left:2px;
}

a.forgot_ccc:hover {
	color:red;
}

a.reg_red:hover {
	color:#ccc;
	margin-left:2px;
}

#page-container {
	background:#fff url(../img/bottom_red_bar.jpg) center bottom no-repeat;
	height:auto !important;
	min-height:450px;
	height:450px;
	display:block;
	padding-bottom:10px;
}

#page-container a:hover {
	color:#B6101C;
}

#home-page-image {
	display:block;
	/*background:url(../img/home_image.jpg) center top no-repeat;*/
	width:880px;
	padding-top:30px;
}

#home-page-image a.dark:hover {
	color:#333;
}

#home-page-image #homepage-text {
	clear:both;
	display:block;
	padding-bottom:30px;
}

#home-page-image #homepage-text #homepage-col-left {
	display:block;
	float:left;
	padding:0 0 0 30px;
	width:478px;
}

#home-page-image #homepage-text #homepage-col-left h2 {
	color:#b6101c;
	font-size:32px;
	font-weight:normal;
}

#home-page-image #homepage-text #homepage-col-left h4 {
	color:#b6101c;
	margin-bottom:4px !important;
}

#home-page-image #homepage-text #homepage-col-right {
	display:block;
	float:right;
	padding:0 12px 0 0;
	width:324px;
}

#home-page-image #homepage-text #homepage-col-right ul {
	display:block;
	list-style:none;
	list-style-position:outside;
}

#home-page-image #homepage-text #homepage-col-right ul li {
	display:block;
	list-style:none;
	background:url(../img/bg_cp_grey.gif) left top repeat-x;
	margin-top:10px;
}

#home-page-image #homepage-text #homepage-col-right ul li a {
	display:block;
	height:19px;
	padding-left:20px;
	background:url(../img/arrow_grey.gif) left top no-repeat;
}

#home-page-image #homepage-text #homepage-col-right ul li:hover {
	background:url(../img/bg_cp_red.gif) left top repeat-x;
}

#home-page-image #homepage-text #homepage-col-right ul li a:hover {
	background:url(../img/arrow_red.gif) left top no-repeat;
}

#home-page-image #homepage-text #homepage-col-right #current_project {
	display:block;
	overflow:hidden;
	width:323px;
}

#home-page-image #homepage-text #homepage-col-right #current_project img {
	width:304px;
	height:113px;
}

#home-page-image #homepage-text #homepage-col-right #current_project_frame {
	background:url(../img/current_frame.gif) left 4px no-repeat;
	display:block;
	height:158px;
	width:323px;
}

#current_project h3 {
	padding:0 !important;
}

#current_project h3 span {
	float:left;
	padding-right:10px;
}

#current_project h3 .greyArrow {
	background-color:transparent;
	margin-right:76px;
	padding:2px 0 0 14px;
	float:left !important;
}

#home-page-image #homepage-text #homepage-col-right #current_video_frame {
	background:url(../img/current_frame.gif) center top no-repeat;
	display:block;
	height:136px;
	width:323px;
}

.couch {
	background:url(../img/couch.jpg) left bottom no-repeat;
	clear:both;
	display:block;
	font-size:24px;
	height:110px;
	margin-bottom:15px;
	padding:5px 0 0 150px;
	color:#B6101C;
}

a.more {
	background:transparent url(../img/arrow_grey_more.gif) no-repeat left 3px;
	font-size:12px;
	padding-left:13px;
}

a.more:hover {
	background:transparent url(../img/arrow_red_more.gif) no-repeat left 3px;
	color:#B6101C;
}


.regCon {
	padding-top:15px !important;
}


/* footer settings of the site */
#footer {
	clear:both;
	color:#666;
	display:block;
	height:30px;
	padding:15px 0 0 10px;
}

#footer ul {
	list-style:none;
	list-style-position:outside;
	}
#footer ul li{ float:left; }
#footer ul li a { padding:0 6px; }
#footer div {
	text-align:right;
	float:right;
	padding-right:2px;
	}
#footer a { color:#666; }
#footer a:hover { color:#fff; }
#footer div a { padding-left:30px; }
#footer div a span.bar { color:#666;}
#footer div a.acidgreen:hover .websiteby { color:#fff; }
#footer div a:hover span.green { color:#393 !important; }
#footer div a:hover span.acid { color:#656365 !important; }