* {
    margin: 0;
    padding: 0;
}

body {
    margin: 0px;
    font-family: "Verdana",Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #8e8e8e;
    background: url(../images/bg_bottom_white.png) no-repeat right bottom;
}

body.sub_page_black {
	/*background: black url(../images/bg_wrapper_blk.jpg) repeat-x;*/
}

body.sub_page_green {
	/*background: #082608;*/
}


h1 {
	font-family: "Verdana",Arial, Helvetica, sans-serif;
    color: #993399;
    font-size: 15px;
    margin-bottom: 10px;
}

.sub_page_black h1 {
    color: #ff6600;
}

.sub_page_green h1 {
    color: #082608;
}

.sub_page_black p, .sub_page_black #left_col, .sub_page_black #right_col {
	color: #FFF;
}

.new_header {
	display:block;
	height:30px;
	margin-bottom:20px;
	border-bottom: 1px dotted #999999;
	padding-bottom:10px;
}


h2 {
	font-family: "Verdana",Arial, Helvetica, sans-serif;
    color: #993399;
    font-size: 14px;
}

h3 {
	font-family: "Verdana",Arial, Helvetica, sans-serif;
    color: #999999;
    font-size: 13px;
    margin-bottom: 10px;
}

a:hover {
    text-decoration: none;
    color: #000000;
}

#contact_line {
	
	position:absolute;
	bottom:0px;
	text-align:right;
	width:1000px;
	height:25px;
	color:#FFF;
	font-size:10px;
}

#contact_line a {
	color:#FFF;
	text-decoration:none;
}


/* Wrapper */
#wrapper{
    width: 1024px;
    margin: auto;
}


/* Header */
#header {
    width: 1024px;
    margin: auto;
    background: #FFFFFF;
    position: relative;
    top: 0;
    left: 0;
}

.sub_page_black #header {
	/*background: black;*/
}

.sub_page_green #header {
	/*background: #082608;*/
}

#logo {
	padding-top: 17px;
	margin-left: 45px;
	width: 115px;
	height: 70px;
	z-index: 100;
	}
	
#logo a img{
border: none;
}

#top_menu{
	padding-right: 85px;
	text-align: right;
	width: 350px;
	font-size: 13px;
	color: #999999;
	float: right;
	margin-top: -47px;
}

#top_menu a{
	text-decoration: none;
	color: #A8C4C4;
}


#top_menu a.racing-btn:hover {
	color: #A8C4C4;
}

#top_menu a.racing-btn-selected, #top_menu a.racing-btn-selected:hover {
	color: #FF6600;
}

#top_menu a.foundation-btn:hover {
	color: #A8C4C4;
}

#top_menu a.foundation-btn-selected, #top_menu a.foundation-btn-selected:hover {
	color: #73C101;
}

#top_menu a:hover{
	text-decoration: none;
}

/*.sub_page_black #top_menu a:hover, .active{
	color: #ff6600;
}

.sub_page_green #top_menu a{
	color: #557055;
}


.sub_page_green #top_menu a:hover, .active{
	color: purple;
}
*/


.img_holder img {
	text-decoration: none;
	margin-right:10px;
	border:0px;
}

.sub_page_black #mainflash {
	background-color: black;
}
#mainflash {
	background: url(../images/mainflash_index.jpg) 0px 0px no-repeat;
	width:1024px;
	height:243px;
}

#mainflash-home {
	background: url(../images/mainflash_index2.jpg) 0px 0px no-repeat;
	width:1024px;
	height:343px;
}

.about #mainflash, .consultancy #mainflash {
	height:171px;
}





/*Navigation*/

#sub_nav{
	background-color:#a8c4c4;
	color:#666666;
	text-align:center;
	padding:5px 0 5px 0;
	font-size:11px;
}

#sub_nav .active a{
	color:white;
	text-decoration:none;
}

#sub_nav a, #sub_nav a:visited {
	color:#666666;
	text-decoration:none;
}


#sprite_container {
	background: url(../images/sprite_starter.jpg) 252px 0px no-repeat;
	background-color:#FFFFFF
	float: right;
    width: 1024px;
    height: 40px;
    margin-right: 0;
}

.sub_page_black #sprite_container {
	background: url(../images/sprite_starter_blk.png) 252px 0px no-repeat;
}

.sub_page_green #sprite_container {
	background: url(../images/sprite_starter_grn.png) 252px 0px no-repeat;
}

#sprite {
	/*background: url(../images/sprite_bg_tile.jpg);*/
	background: #9d9ea3;
	float: right;
    width: 711px;
    height: 40px;
    margin-right: 0;
    font-size: 14px;
}

.sub_page_black #sprite {
	background: url("../images/bg_body_horizontal_blk.jpg") repeat-y scroll 0 0 transparent;
}

.sub_page_green #sprite {
	/*background: url(../images/sprite_bg_tile_grn.jpg);*/
	background: #e7faec;
}

#sprite ul li{
	list-style-type: none;
	display : inline;
	text-decoration: none;
	float: left;
	/*background: url(../images/sprite_divider.jpg) no-repeat;*/
}

.sub_page_black #sprite ul li{
	/*background: url(../images/sprite_divider_blk.jpg) no-repeat;*/
}

.sub_page_green #sprite ul li{
	/*background: url(../images/sprite_divider_grn.jpg) no-repeat;*/
}

#sprite ul li a {
	color:#FFF;
	display:block;
	height:30px;
	padding:10px 33px 0;
	text-decoration:none;
}

#sprite ul li a:hover {
	/*background: url(../images/sprite_bg_tile_rolvr.jpg);*/
	color: #993399;
}

.sub_page_black #sprite ul li a:hover {
	/*background: url(../images/sprite_bg_tile_rolvr_blk.jpg);*/
	color: #FFF;
}

.sub_page_green #sprite ul li a:hover {
	/*background: url(../images/sprite_bg_tile_rolvr_grn.jpg);*/
	color:#89A389;
}

#sprite ul li.current a {
	color:#ffffff;
	background: url(../images/current_rolvr.jpg);
}

.to_be_done_later img {
	margin-top:10px;
	border: 1px red dotted;
}

.sub_page_green #sprite ul li a {
	color:#89a389;
}

/*Content*/
#content {
	width: 1024px;
	margin: auto;
	background: url(../images/content_body_bg.jpg) repeat-y;
	position: relative;
}

#content ul, #content ol {
	padding-left: 10px;
}

.index #content {
	background: none;
}
.sub_page_black #content {
	background: none;
}

.sub_page_green #content {
	background: url(../images/content_body_bg_green.jpg) repeat-y;
}

#content-wrapper {
	background: url(../images/bg_body_horizontal.gif) repeat-y;
}

.sub_page_black #content-wrapper {
	background: url(../images/bg_body_horizontal_blk.jpg) repeat-y;
}


#left_col {
	float: left;
	width: 210px;
	padding: 20px;
}

.index #left_col {
	background: none;
}


#left_col img {
	margin: 10px 10px 10px 0px;
}

.sub_page_black #left_col img {
	/*margin: 5px 5px 5px 0px;*/
	background: none;
}

.sub_page_black #left_col {
	width: 220px;
	padding:  20px 20px 20px 40px;
	background: url(../images/content_bg.png) repeat-x;
}

.sub_page_green #left_col {
	width: 220px;
	padding:  20px 20px 20px 40px;
	/*background: none;*/
}

#img_box1 a {
	text-indent: -5000px;
	margin-top: 20px;
	width: 206px;
	height: 143px;
	background: url(../images/img_racing.jpg) no-repeat 0px 0px;
	display: block;
}

#img_box1 a:hover{
    text-indent: -5000px;
	background: url(../images/img_racing.jpg) no-repeat 0px -143px;
}

#img_box2 a {
	text-indent: -5000px;
	margin-top: 20px;
	width: 206px;
	height: 143px;
	background: url(../images/img_foundation.jpg) no-repeat 0px 0px;
	display: block;
}

#img_box2 a:hover{
    text-indent: -5000px;
	background: url(../images/img_foundation.jpg) no-repeat 0px -143px;
}

#centre_col {
	padding:20px;
	float: left;
	width: 420px;
	line-height: 1.5em;
	position: relative;
	z-index: 1000;
}

#centre_col #map a, #centre_col #map a:visited {
	text-decoration: none;
	color: gray;
}


.sub_page_black #centre_col {
	background: none;
	margin: 0px;
	}


.legal #centre_col {
	width: 983px;
	margin: auto;
	float: none;
}

.sub_page_green #centre_col p{
	color:#5f7b5f;
}

/*#centre_col img{
	margin-top:10px;
	margin-bottom:10px;
}*/

#centre_col a {
	text-decoration:underline;
	color:#999999;
}

#right_col_msg img {
	margin: 10px 0px 10px 0px;
}

#right_col_msg {
	line-height: 1.1em;
	float: left;
	width: 210px;
	padding: 10px 10px 10px 10px;
}

#right_col {
	/*height:470px;*/
	float: left;
	width: 274px;
	background: url(../images/content_bg.png) repeat-x;
	padding:20px;
	position: relative;
}


.sub_page_black #right_col{
	background:none;
	width: 244px;
	z-index: 1000;
}

.sub_page_green #right_col{
	width: 244px;
}

#contact_text{
	font-size: 11px;
}

.sub_page_green #right_col_static_image  {
right:-284px;
}

/*#right_col_static_image  {
	bottom:-40px;
	margin:0;
	position:absolute;
	right:-400px;
}*/

#right_col_static_image {
	bottom:-40px;
	margin:0;
	position:absolute;
	right:-75px;
}

.sub_page_black #right_col_static_image{
	right: -260px;
	bottom:-88px;
}


.purple_text{
	color:#990099;
}

.green_text{
	color:#73C101;
}

.text_side_box{
	font-size: 11px;
	width:200px;
	line-height:1.3em;
}

.text_side_box ul{
	margin-left: 10px;
}

#contact_phone{
	padding-left:15px;
	height:20px;
	display:block;
	background: url(../images/contact_icon_phone.png) no-repeat;
}

#contact_email{
	padding-left:15px;
	height:20px;
	display:block;
	background: url(../images/contact_icon_email.png) no-repeat;
}

.find_out_more {
	height:20px;
	display:block;
	background: url(../images/icon_arrows.png) no-repeat 80px 5px;
	font-size:11px;
}

#contact_email a {
	text-decoration: none;
	color:#999999;
}

#contact_email a:hover {
	text-decoration: underline;
}

#main_col {
	margin-left: 30px;
	float: left;
	width: 650px;
	padding: 15px 15px 15px 15px;
}

.index #main_col {
	margin: 10px 0px 0px 65px;
}

#map{
	margin-top: 15px;
}

.side_nav{
	width:215px;
}
.side_nav ul li a {
	text-decoration: none;
	display:block;
	height:22px;
	background: url(../images/bg_side_nav.png) no-repeat 158px 0px;
	margin-bottom:20px;
	border-bottom: 1px dotted #999999;
	font-size:13px;
	color:purple;
}


.side_nav ul li a:visited {
	text-decoration: none
}

.side_nav ul li {
	list-style-type:none;
	margin-top: 28px;

}

.side_nav ul li a:hover {
	height:22px;
	display: block;
	background: url(../images/bg_side_nav.png) no-repeat 158px -23px;
}

.msg_box {
	width: 660px;
	margin-bottom: 20px;
}

.msg_readmore {
	position: absolute;
	right: 0;
	bottom: 0;
}

.msg_readmore a {
	text-decoration: none;
	width: 110px;
	height: 23px;
	float: right;
	display: block;
	background: url(../images/readmore_bg.png) no-repeat 0px 0px;
}

.msg_readmore a:hover{
	display: block;
	/*background: url(../images/readmore_bg_rolvr.png) no-repeat;*/
}

.msg_readmore p{
	margin: 3px 0px 0px 28px;
}

.msg_readmore a, .msg_readmore a:hover{
	text-decoration: none;
	/*color: #999999;*/
}

.msg_body {
	padding-top: 10px;
}

.topic_bar {
	height: 33px;
	border-bottom: 1px dotted #999999;
	margin-top: -3px;
	position: relative;
}



.clear {
    clear: both;
}


#footer {
	margin: auto;
	background: #f1f2f2;
    color: #999999;
    font-size: 10px;
    padding: 10px 0px 5px 30px;
    height: 25px;
    text-align: left;
    margin: auto;
}


#footer a, #footer a:visited {
	text-decoration: none;
	color: #999999;
	
}


.msg_readmore a, .msg_readmore a:visited {
	text-decoration: none;
	color: #FFF;
	}

#footer a:hover{
	text-decoration: underline;
	color: #999999;
	
}

.sub_page_black #footer {
	background:black;
    color: #999999;
}

.sub_page_green #footer {
	background:#FFFFFF;
    color: #999999;
}

.quote{
	font-size:17px;
	line-height:1.3em;
	color:#082608;
}

.tiny_text{
	display:block;
	margin-top:20px;
	font-size:10px;
	color:#5f7b5f;
}

#sitemap {
	margin-left: 50px;
	width: 500px;
	border-bottom: 1px dotted #999999;
	margin-top: 5px;
	padding-bottom: 10px;
}

#sitemap a,#sitemap a:visited  {
	text-decoration: none;
}

#sitemap a:hover  {
	text-decoration: underline;
}

#sitemap hr {
	border-bottom: 1px dotted #999999;
}

#legal_msg {
	width: 600px;
	margin-left: 50px;
}

#contact_team ul li{
	list-style: none;
	margin-right: 20px;
}
#contact_team ul{
	margin-left: -10px;
}

#venesis_fan_form input {
	background: white;
	border: 0px none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	height:25px;
margin-bottom:10px;
padding:0 5px;
width:191px;
margin-top: 5px;
}

#venesis_fan_form input#venesis_fan_optin_button {
	background: url(../images/submit-racing.gif) no-repeat;
	width: 201px;
	height: 26px;
	overflow: hidden;
	text-indent: 5000px;
	cursor: pointer;
}

#contact_form {
	position: relative;
}

#contact_form label {
	width: 150px;
	display: block;
}

#contact_form input {
-moz-border-radius:5px 5px 5px 5px;
-webkit-border-radius:5px 5px 5px 5px;
background:none repeat scroll 0 0 white;
border:1px solid #D9D9D9;
height:24px;
margin-bottom:6px;
margin-top:3px;
padding:0 5px;
width:191px;
}

#contact_form #Message {
-moz-border-radius:5px 5px 5px 5px;
-webkit-border-radius:5px 5px 5px 5px;
background:none repeat scroll 0 0 white;
border:1px solid #D9D9D9;
height:150px;
margin-top:3px;
padding:0 5px;
width:250px;
font-family:Verdana;
font-size:12px;
}

#contact_form  input.submit-button {
	background:url("../images/send-message.gif") no-repeat scroll 0 0 transparent;
bottom:10px;
height:22px;
overflow:hidden;
position:absolute;
right:12px;
text-indent:5000px;
width:156px;
-moz-border-radius: 0px;
-webkit-border-radius: 0px;
border: 0px none;
cursor: pointer;
}