/* CSS Document */ /* Edited LMD 040309 19:20 */

/* global styles */

* {
	margin: 0;
	padding: 0;
	}
	
body {
	font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: 12px;
	text-align: center;
	line-height: 18px;
	color: #444;
	}
	
#main {
	width: 740px;
	margin: 0 auto;
	padding: 20px 0;
	text-align: left;
	}
	
.leftcol {
	float: left;
	width: 360px;
	}
	
.rightcol {
	float: right;
	width: 360px;
	}
	
h1 {
	font-size: 22px;
	line-height: 24px;
	margin-bottom: 20px;
	}
	
h2 {
	font-size: 14px;
	margin-bottom: 3px;
	}
	
h3 {
	font-size: 12px;
	margin-bottom: 3px;
	}
	
h4 {
	font-size: 12px;
	margin-bottom: 3px;
	}
	
p, ul, ol, dl, img, table {
	margin-bottom: 15px;
	}
	
ul, ol {
	margin-left: 2em;
	}
	
a:hover {
	text-decoration: none;
	}
	
table tr th, table tr td {
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	padding: 5px;
	}
	
table th {
	background: #666;
	color: #fff;
	}
	
table td {
	background: #eee;
	}
	
table.midi tr td.top {
	border-bottom: none;
	padding-bottom: 0;
	padding-top: 5px;
	}
	
table.midi tr td.middle {
	border-bottom: none;
	padding-bottom: 0;
	padding-top: 0;
	}
	
table.midi tr td.bottom {
	border-bottom: 1px solid #fff;
	padding-bottom: 5px;
	padding-top: 0;
	}
	
hr {
	border: 1px solid #eee;
	margin-bottom: 15px;
	}
	
img.floatleft {
	float: left;
	margin-right: 10px;
	}
	
img.floatright {
	float: right;
	margin-left: 10px;
	}
	
img.sub {
	vertical-align: sub;
	}
	
.breadcrumb {
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	font-size: 11px;
	}
	
.breadcrumb h3 {
	display: inline;
	margin-right: 10px;
	color: #666;
	font-size: 11px;
	}

.breadcrumb ul {
	list-style-type: none;
	display: inline;
	margin-left: 0;
	}
	
.breadcrumb ul li {
	display: inline;
	margin-right: 5px;
	}

.breadcrumb ul li a {
	background-image: url(../images/style/li_bull.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
	}
	
.left {
	text-align: left;
	}
	
.right {
	text-align: right;
	}
	
.centre {
	text-align: center;
	}
	
.panel {
	background-color: #eee;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 10px;
	margin-bottom: 10px;
	text-align: center;
	}
	
.bold {
	font-weight: bold;
	}
	
.note {
	font-size: 90%;
	}
	
.banner {
	text-align: center;
	}
	
.ccalc {
	text-align: center;
	margin-bottom: 10px;
	}
	
.clearfloat {
	clear: both;
	height: 1px;
	}
	
.centre {
	text-align: center;
	}
	
.paper {
	background-image: url(../images/paper.gif);
	padding: 30px;
	width: 480px;
	margin: 0 auto;
	text-align: left;
	}
	

/* home */

.home h1, .home h2, .home h3, .home a {
	color: #f7671e;
	}
	
#main.home ul {
	list-style-image: url(../images/style/li_bull_home.gif);
	}
	
#homecontent {
	position: relative;
	width: 780px;
	height: 408px;
	margin-bottom: 20px;
	}
	
#quicklinks {
	position: absolute;
	top: 280px;
	left: 0;
	}
	
	
/* products */

.products h1, .products h2, .products h3, .products a {
	color: #f7931e;
	}
	
#main.products ul {
	list-style-image: url(../images/style/li_bull_products.gif);
	}
	
	
/* tech */

.tech h1, .tech h2, .tech h3, .tech a {
	color: #e6b130;
	}
	
#main.tech ul {
	list-style-image: url(../images/style/li_bull_tech.gif);
	}
	
	
/* talk */

.talk h1, .talk h2, .talk h3, .talk a {
	color: #9eabd8; /* was b2c900 */
	}
	
#main.talk ul {
	list-style-image: url(../images/style/li_bull_talk.gif);
	}
	
p.quote {
	font-size: 28px;
	line-height: 36px;
	color: #ccc;
	}
	
p.name {
	font-size: 14px;
	text-align: right;
	font-weight: bold;
	margin-bottom: 3px;
	}
	
p.job, p.link {
	text-align: right;
	}
	

/* layout */

.layout h1, .layout h2, .layout h3, .layout a {
	color: #009db4;
	}
	
#main.layout ul {
	list-style-image: url(../images/style/li_bull_layout.gif);
	}

/* contact */

.contact h1, .contact h2, .contact h3, .contact a {
	color: #9eabd8;
	}
	
#main.contact ul {
	list-style-image: url(../images/style/li_bull_contact.gif);
	}

/* info */

.info h1, .info h2, .info h3, .info a {
	color: #94308e;
	}
	
#main.info ul {
	list-style-image: url(../images/style/li_bull_info.gif);
	}
	
/* default */

.default h1, .default h2, .default h3, .default a {
	color: #777;
	}
	
#main.default ul {
	list-style-image: url(../images/style/li_bull.gif);
	}

/* Tick list */
.ticklist {
	width: 480px;
	margin-left: auto; 
	margin-right: auto; 
	padding: 10px;
	}

.ticklist ul { list-style-image: url(/images/big-red-tick.jpg); }

.ticklist li { font-size:14px; margin:2px; }
