html, body { padding: 0; margin: 0; }

body {
	background-color:#efefef;
	color:#666;
	margin:0 0 20px 0;
	font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
	}
	
#wrap {
	width:800px;
	margin:0 auto;
	padding:0 30px 0 30px;
	background-color:white;
	}

#header {
	width:800px;
	height:180px;
	background:url('images/headerbackground.jpg') no-repeat bottom center;
	}

#headerimg {
	padding:25px 0 0 20px;
	float:left;
	}

#headerright {
	width:185px;
	margin:65px 20px 0 0;
	float:right;
	}

#headerright img {
	margin:0 0 8px 0;
	}
	
#central {
	font-size:11px;
	margin:10px 0 0 0;
	}
	
/* Navigation styles */
#nav {
	padding: 0;
	margin:0;
	}

#nav ul {	
	height:23px;
	list-style: none;
	margin: 0;
	padding: 0;
	}

#nav ul li { 
	display:inline;
	padding:0;
	margin:0;
	}
	
#nav ul li.home a { 
	float:left;
	width:79px;
	height:23px;
	background: url(images/home.jpg);
	}

#nav ul li.home a:hover { 
	float:left;
	width:79px;
	height:23px;
	background-position:79px;
	}

#nav li.homecurrent a { 
	float:left;
	width:79px;
	height:23px;
	background: url(images/home.jpg);
	background-position:79px;
	}

#nav ul li.about a { 
	float:left;
	width:109px;
	height:23px;
	background: url(images/about.jpg);
	}

#nav ul li.about a:hover { 
	float:left;
	width:109px;
	height:23px;
	background-position:109px;
	}

#nav li.aboutcurrent a { 
	float:left;
	width:109px;
	height:23px;
	background: url(images/about.jpg);
	background-position:109px;
	}

#nav ul li.team a { 
	float:left;
	width:102px;
	height:23px;
	background: url(images/team.jpg);
	}

#nav ul li.team a:hover { 
	float:left;
	width:102px;
	height:23px;
	background-position:102px;
	}
	
#nav ul li.teamcurrent a { 
	float:left;
	width:102px;
	height:23px;
	background: url(images/team.jpg);
	background-position:102px;
	}
	
#nav ul li.promote a { 
	float:left;
	width:200px;
	height:23px;
	background: url(images/marketing.jpg);
	}

#nav ul li.promote a:hover { 
	float:left;
	width:200px;
	height:23px;
	background-position:200px;
	}

#nav ul li.promotecurrent a { 
	float:left;
	width:200px;
	height:23px;
	background: url(images/marketing.jpg);
	background-position:200px;
	}

#nav ul li.media a { 
	float:left;
	width:76px;
	height:23px;
	background: url(images/media.jpg);
	}

#nav ul li.media a:hover { 
	float:left;
	width:76px;
	height:23px;
	background-position:76px;
	}

#nav ul li.mediacurrent a { 
	float:left;
	width:76px;
	height:23px;
	background: url(images/media.jpg);
	background-position:76px;
	}

#nav ul li.affiliate a { 
	float:left;
	width:95px;
	height:23px;
	background: url(images/affiliate.jpg);
	}

#nav ul li.affiliate a:hover { 
	float:left;
	width:95px;
	height:23px;
	background-position:95px;
	}

#nav ul li.affiliatecurrent a { 
	float:left;
	width:95px;
	height:23px;
	background: url(images/affiliate.jpg);
	background-position:95px;
	}

#nav ul li.contact a { 
	float:left;
	width:139px;
	height:23px;
	background: url(images/contact.jpg);
	}

#nav ul li.contact a:hover { 
	float:left;
	width:139px;
	height:23px;
	background-position:139px;
	}

#nav ul li.contactcurrent a { 
	float:left;
	width:139px;
	height:23px;
	background: url(images/contact.jpg);
	background-position:139px;
	}

/* ******************* */

#mainpic {
	padding:13px 0 13px 0;
	}

/* ******************* */

table.boxes tr td {
	padding:0;
	margin:0;
	}

table.boxes tr td p {
	padding:0;
	margin:0;
	font-size:11px;
	}

table.boxes tr td p a {
	color:#666;
	text-decoration:none;
	}

table.boxes tr td p a:hover {
	}

table.boxes tr td h2 {
	font-size:12px;
	line-height:20px;
	padding:0;
	margin:0;
	}

table.boxes tr td h2 a {
	font-size:12px;
	line-height:20px;
	padding:0;
	margin:0;
	color:#666;
	text-decoration:none;
	font-weight:bold;
	}

table.boxes tr td.left {
	width:220px;
	border-right:1px solid #ccc;
	}

table.boxes tr td.middlearrow {
	padding:0 0 0 20px;
	}
	
table.boxes tr td.middle {
	width:240px;
	padding:0 0 0 0;
	border-right:1px solid #ccc;
	}

table.boxes tr td.rightarrow {
	padding:0 0 0 24px;
	}

table.boxes tr td.right {
	width:220px;
	padding:0 0 0 0px;
	}

#centrebox1 {
	padding:0 16px 10px 10px;
	height:120px;
	}
	
#centrebox2 {
	padding:0 10px 10px 10px;
	height:120px;
	}

#centrebox3 {
	padding:0 5px 10px 10px;
	height:120px;
	}

.activeleft {
	background:#E0F2FB;
	height:120px;
	}

.activemiddle {
	background:#FFE7E2;
	height:120px;
	}
	
.activeright {
	background:#E3FFB0;
	height:120px;
	}

.inactiveleft, .inactivemiddle, .inactiveright {
	background:white;
	}

.largetext {
	font-size:12px;
	line-height:20px;
	}

/* ******************* */

td.arrow {
	padding:0 13px 0 0;
	}

#team {
	margin:10px 0 0 0;
	}

#team h1 { 
	font-size:18px;
	margin:0;
	padding:0;
	}
	
#team h2 {
	font-size:14px;
	margin:0;
	padding:0;
	}

td.teamdetails {
	width:230px;
	padding:0 60px 0 10px;
	border-right:1px solid #ccc;
	}
	
td.contact {
	padding:0 0 0 50px;
	font-size:12px;
	}

td.contact a {
	color:#666;
	text-decoration:none;
	font-size:12px;
	}

td.contact a:hover {
	text-decoration:underline;
	}

td.teampad {
	padding:0 0 58px 0;
	}

a.contact {
	color:#666;
	text-decoration:none;
	}
	
a.contact:hover {
	text-decoration:underline;
	}	

#promote {
	margin:10px 0 0 0;
	font-size:12px;
	line-height:20px;
	}
	
#promote h1 {
	font-size:16px;
	color:black;
	margin:1px 0 10px 0;
	padding:0;
	}
	
table.promote {
	width:800px;
	}	

td.promotedetails {
	width:278px;
	padding:0 40px 0 12px;
	}
	
td.promotepic {
	padding:0 0 32px 0;
	}

td.promotepad {
	padding:0 0 32px 0;
	border-top:1px solid #ccc;
	}

img.promoteimage {
	padding:0 29px 0 0;
	}
	
.bluetext {
	font-size:12px;
	color:#1061AB;
	}
	
a.bigblue {
	font-size:16px;
	font-weight:bold;
	color:#1061AB;
	text-decoration:none;
	border:2px solid #1061AB;
	padding:3px;
	}

.bigblue a {
	font-size:16px;
	font-weight:bold;
	color:#1061AB;
	text-decoration:none;
	border:2px solid #1061AB;
	padding:3px;
	}

#affiliate {
	margin:10px 0 30px 0;
	font-size:12px;
	line-height:20px;
	}

#affiliate h1 {
	font-size:16px;
	color:black;
	margin:0 0 10px 0;
	padding:0;
	}

td.affiliatepad {
	padding:0 0 50px 0;
	}

td.affiliate {
	padding:0 0 0 5px;
	}

td.affiliateleft {
	padding:0 50px 0 5px;
	}

table.contactform {
	background-color:#F4F4F4;
	padding:20px;
	margin:0 0 0 40px;
	color:#333;
	}

table.contactform a {
	color:#333;
	}

table.contactform a:hover {
	text-decoration:none;
	}

input.checkbox {
	padding:3px 0 0 0;
	}

input.sendbutton {
	font-size:14px;
	font-weight:bold;
	color:#1061AB;
	background:#F4F4F4;
	text-decoration:none;
	border:1px solid #1061AB;
	padding:3px;
	}

#about {
	margin:38px 0 0 30px;
	}
	
table.about td {
	padding:0 23px 0 0;
	}

table.about td ul {
	padding:0;
	margin:4px 0 0 14px;
	}

#quote {
	padding:0 0 16px 0;
	margin:0 0 16px 0;
	border-bottom:1px solid #ccc;
	}

blockquote {
	background:url('images/quotes.jpg') no-repeat;
	width:455px;
	padding:0 30px 3px 30px;
	margin:0 0 5px 40px;
	font-style:italic;
	}

.quoted {
	margin:0 0 0 70px;
	color:#333;
	}

table.contact2 {
	margin:45px 0 10px 0;
	}

table.worldwide td {
	padding:0 15px 40px 0;
	}

table.worldwide td.address {
	padding:0 35px 0 0;
	}

table.contact td a {
	color:#1061AB;
	text-decoration:none;
	}

table.contact td a:hover {
	text-decoration:underline;
	}

/* ******************* */

.soon {
	font-size:18px;
	color:#1061AB;
	border:2px solid #1061AB;
	padding:50px;
	margin:0 0 0 270px;
	line-height:300px;
	}


/* ******************* */

#sub {
	border-bottom:1px solid #ccc;
	border-top:1px solid #ccc;
	padding:10px 0 7px 0;
	margin:33px 0 0 0;
	}

#sub img.cr {
	padding:0 0 5px 712px;
	}

#sub p {
	color:#333;
	display:inline;
	vertical-align:14px;
	}

#sub p a {
	color:#333;
	text-decoration:underline;
	}
	
#sub p a:hover {
	text-decoration:none;
	}

#sub p.right {
	float:right;
	}

#footer {
	margin: 0 auto;
	padding:0 30px 0 30px;
	width:800px;
	background:#efefef url('images/bottomcurve.gif') no-repeat;
	height:82px;
	}

#footernav {
	margin:0 auto;
	}

#footernav ul {
	padding:14px 0 7px 0;
	margin:0;
	font-size:10px;
	color:#666;
	}

#footernav ul li {
	display:inline;
	}
	
#footernav ul li a {
	color:#666;
	text-decoration:none;
	}

#footernav ul li a:hover {
	text-decoration:underline;
	}
	
#bottom {
	width:800px;
	font-size:9px;
	color:#999;
	}

#bottom a {
	color:#999;
	text-decoration:none;
	}
	
#bottom a:hover {
	text-decoration:underline;
	}

.tandc {
	font-size:12px;
	background-color:#f4f4f4;
	border:20px solid white;
	padding:20px;
	margin:0;
	}

/* ******************* */
/* CMS STYLING         */
/* ******************* */

#headercms {
	width:800px;
	height:113px;
	background:url('images/headercms.jpg') no-repeat bottom center;
	}
	
#wrapcms {
	width:800px;
	margin:0 auto;
	padding:0 30px 0 30px;
	background-color:white;
	}

#wrapcms a {
	color:#666;
	}

#navcms {
	margin:10px 0 0 0;
	font-size:14px;
	}

#navcms ul {	
	list-style: none;
	padding:0;
	margin:10px 0 0 0;
	}

#navcms ul li { 
	display:inline;
	margin:0 10px 0 0;
	}

#navcms ul li a { 
	color:#666;
	text-decoration:none;
	}

#navcms ul li a:hover {
	text-decoration:underline;
	}

li.cmscurrent {
	text-decoration:underline;
	}