/*	Top level */

body			{ background:#fff url(images/interface/bg.gif) repeat-x; margin:0; padding:0; font:13px/19px Arial; color:#333; }
div.clear		{ background:none;border:0;clear:both;display:block;float:none;font-size:0;margin:0;padding:0;overflow:hidden;visibility:hidden;width:0;height:0; }
div.wrapper		{ background:#fff; margin:0 auto; width:940px; height:100%; border-left:1px solid #ccc; border-right:1px solid #ccc; }
div.container	{ position:relative; margin:0 auto; width:860px; }
hr				{ background:#000; display:block; margin:30px 0 45px 0; padding:0; height:1px; border:0; }
.left			{ float:left; }
.right			{ float:right; }
img.left		{ margin:0 20px 0 0; }




/*	Major element blocks */

div.header			{ margin:0 0 30px 0; height:70px; border-bottom:5px solid #000; }
div.body-left		{ float:left; width:510px; }
div.body-left p		{ padding-right:20px; }
div.body-right		{ float:right; width:320px; }
div.footer			{ margin:50px 0 0 0; padding:5px 0 0 0; height:50px; width:860px; border-top:1px solid #000; font-size:10px; }
div.footer a		{ font-weight:normal; display:block; margin:0 0 0 20px; }




/*	Text styles */

h1			{ margin:0 0 20px 0; padding:0 0 5px 0; border-bottom:1px solid #333; font:bold 20px Helvetica; color:#333; text-transform:uppercase; }
.padTop		{ margin-top:30px !important; }
h1 span		{ font-weight:normal; }
h2			{ margin:0; padding:0 0 10px 0; font:bold 16px 'Arial Narrow'; color:#333; }
p			{ margin:0; padding:0 0 15px 0; }
a			{ font-weight:bold; color:#0072bc; text-decoration:none; cursor:pointer; }
a:hover		{ text-decoration:underline; }
.black		{ color:#000 !important; }
.gray		{ color:#666 !important; }
.darkGray	{ color:#333 !important; }
ol, ul		{ margin:0 0 15px 0; padding:0; }
ul li		{ background:url(images/interface/bullet.jpg) no-repeat 0 7px; padding:0 0 7px 30px; list-style:none; line-height:16px; }
ol li		{ margin:0 0 0 40px; padding:0 0 7px 10px; line-height:16px; }
blockquote	{ background:url(images/interface/quotemarks-100.jpg) no-repeat; margin:0 0 20px 0; padding:0 0 0 110px; }
img			{ border:none; }

.size14	{ font-size:14px; line-height:1.6em; }




/*	Forms */

form strong			{ display:block; padding:0 0 5px 0; }
form label			{ display:block; padding:0 0 10px 0; }
form .noBuff		{ padding-bottom:0px !important; }
form .textField		{ padding:3px; border:1px inset #999; font:13px Arial; color:#333; }
form .long			{ width:450px; }
form textarea.long	{ height:200px; }
form label span		{ float:left; display:block; padding:0 0 10px 10px; }
form input.submit	{ margin:20px 20px 0 0; }
form .error			{ color:#990000; }
form div.error		{ margin:23px 0 0 0; font-weight:bold; }




/*	Icons */

.pdf-icon	{ background:url(images/interface/pdf.png) no-repeat; }




/*	Logo */

h1.logo		{ background:url(images/interface/logo.jpg) no-repeat; position:absolute; top:18px; width:215px; height:45px; border:none; }
h1.logo a	{ display:block; width:215px; height:45px; text-indent:-999px; }




/*	Main navigation */

ul.menu						{ position:absolute; top:40px; right:0; margin:0; padding:0; list-style:none; font:bold 16px 'Arial Narrow'; }
ul.menu li					{ background:none; float:right; display:inline-block; margin:0 5px; padding:0 12px; height:17px; }
ul.menu li.first			{  }
ul.menu li.last				{ margin:0 0 0 5px; padding:0 0 0 12px; }
ul.menu li a				{ display:block; color:#666; text-decoration:none; }
ul.menu li a:hover			{ color:#333; }
ul.menu li.active			{ background:url(images/interface/menu-bg.jpg) no-repeat 0 0px; }
ul.menu li.active a			{ color:#0072bc; }




/*	Video */

div.slideshow			{ position:relative; margin:0 0 40px 0; width:510px; height:320px; }
div#slideshow-photos	{ position:absolute; width:510px; height:320px; }
a#video-thumb			{ display:block; position:absolute; bottom:0; right:0; width:170px; height:106px; }





/*	About Martin Roll */

div#about-hidden	{ display:none; }





/*	Useful links */

ol.useful-links			{ margin:0; padding:0; list-style:none; color:#333; }
ol.useful-links li		{ margin:0; padding:0 20px 20px 0; line-height:19px; }
ol.useful-links li h2	{ margin:0; padding:0 0 5px 0; }
ol.useful-links li h2 a	{ color:#333; }




/*	Launch Info */

div.launchInfoBox		{ height:312px; }




/*	Newsletter signup */

div.newsletter-signup							{ background:#ebe9ea; margin:0 0 20px 0; width:320px; }
div.newsletter-signup div.top					{ background:url(images/interface/get-updates-top.jpg) no-repeat; width:320px; height:40px; text-indent:-999px; overflow:hidden; }
div.newsletter-signup div.bottom				{ background:url(images/interface/get-updates-bottom.jpg) no-repeat; width:320px; height:15px; }
div.newsletter-signup blockquote				{ background:none; margin:0; padding:0 13px 10px 13px; font-size:14px; color:#000000; }
div.newsletter-signup form						{ padding:0 13px; }
div.newsletter-signup form label				{ display:block; padding:0 0 7px 0; }
div.newsletter-signup form label input			{ background:#fff; padding:4px; width:286px; border:none; font:italic 11px Arial; color:#999; }
div.newsletter-signup form label input:focus	{ font-style:normal; color:#000; }
div.newsletter-signup form input.submit			{ margin:10px 0 0 0; }
div.newsletter-signup form a.sample				{ float:right; margin:17px 0 0 0; font:11px Arial; }





/*	Book ad */

a.bookAd	{ display:block; float:left; margin:0 0 0 -30px; width:350px; height:240px; }
a.videoAd	{ display:block; margin:0 0 20px 0; }
