body
{
	color:#D9D9D9;
	font:10pt "Trebuchet MS","Lucida Sans",sans-serif;
	/*font-size-adjust:0.5;*/
	margin:0;
	min-width:1000px;
	background-color:#282828;
	background-image:url("../images/top_bg.png");
	background-position:0 5px;
	background-repeat:repeat-x;
}

#page
{
	display:block;
	width:960px;
	margin:0 auto;
}

#topspacer
{
	display:block;
	width:100%;
	/*height:112px;*/
	height:6px;
	/*height:1px;*/
	background-color:#000;
}

#top1
{
	display:block;
	height:26px;
	/*background-image:url("../images/top_bg.png");
	background-position:top;
	background-repeat:repeat-x;*/
	vertical-align:middle;
	margin:0;
	padding:0 1.5%;
	border-bottom:1px solid #535353;
}

a,
a:active,
a:visited,
a:hover
{
	color:inherit;
	color:#6CF;
	background-color:inherit;
	text-decoration:none;
}

ul
{
	padding-left:15px;
}

ul.nav
{
	display:block;
	padding:0;
	margin:0;
}

ul.nav li
{
	text-transform:uppercase;
	font-weight:bold;
	display:inline;
	list-style:none;
	padding-right:5px;
}

ul.nav li a
{
	color:#66CCFF;
}

ul.nav li.on,
ul.nav li.on a
{
	color:#B8B8B8;
}

ul.nav li + li
{
	padding-left:7px;
}


#topnav
{
	margin-left:-10px;
	margin-right:-10px;
	padding-left:10px;
	display:block;
	float:left;
	height:26px;
}

#topnav li
{
	display:block;
	float:left;
	clear:none;
	text-transform:none;
	font-size:9pt;
	/*
	padding-right:6px;
	*/
	padding:0;
	height:26px;
}

#topnav li.sep
{
	margin:0 9px;
	width:1px;
	background-image:url("../images/topnav_sep.png");
	background-repeat:no-repeat;
	background-position:center top;
}

#topnav li + li
{
	/*
	padding-left:8px;
	border-left:1px solid #535353;
	*/
}

#topnav li.on
{
	background-image:url("../images/topnav_arrow.png");
	background-repeat:no-repeat;
	background-position:center bottom;
}

#topnav li a
{
	color:#D9D9D9;
}

#topnav li.on a
{
	color:#979592;
}

#searchbox
{
	display:block;
	display:none;
	float:right;
	width:200px;
	height:15px;
	padding:0;
	margin-top:5px;
	margin-right:20px;
}

#searchbox input
{
	background-color:#B1B1B1;
	font:9pt "Trebuchet MS","Verdana",sans-serif;
	width:140px;
	height:15px;
	color:#000;
	padding:0;
	border:2px inset #666;
}

#searchbox input[type="submit"]
{
	color:#fff;
	width:50px;
	border:none;
	background:none;
}

/* top2 and contents */
#top2
{
	display:block;
	height:115px;
	margin:0;
	padding:0 1.5%;
	/*background-image:url("../images/top_bg.png");
	background-repeat:repeat-x;
	background-position:0 -33px;*/
	vertical-align:middle;
}

#logo
{
	display:block;
	clear:left;
	float:left;
	width:75px;
	height:96px;
	margin:9px 0;
	margin-left:15px;
	background-image:url("../images/n2o_logo_exp_v3.png");
	background-repeat:no-repeat;
}

#logo a
{
	display:block;
	height:100%;
	margin:0;
	padding:0;
	width:100%;
}

#slogan
{
	display:block;
	float:right;
	width:600px;
	margin-top:30px;
	font:14pt "Georgia","Verdana",serif;
	color:#979592;
	text-align:right;
	vertical-align:middle;
}

/* Bringing Your Brand To Life */
#bybtl
{
	margin-top:35px;
	width:328px;
	height:39px;
	float:right;
	clear:none;
	background:transparent;
	background-image:url("../images/bringingyourbrandtolife.png");
}

#dma
{
	clear:none;
}

#dmatext
{
	font-size:8pt;
	width:35%;
	float:left;
	clear:none;
}

#dmalogo
{
	display:block;
	width:40px;
	height:40px;
	float:left;
	/*
	margin-top:35px;
	margin-left:10px;
	*/
	margin-right:20px;
	/*
	background-image:url("../images/dma_logo.png");
	background-repeat:no-repeat;
	*/
}

/* main navigation */
#mainnav
{
	/*float:none;*/
	clear:both;
/*	margin:0 1.5%;*/
	height:43px;
	vertical-align:middle;
/*	margin-top:5px;*/
	margin-bottom:30px;
	margin-left:-5px;
	background:url("../images/mainnav_bg.png");
	width:101%;
}

#mainnav li
{
	display:block;
	float:left;
	height:43px;
	line-height:43px;
	text-transform:uppercase;
	text-align:center;
	padding:0;
	margin:0 2%;
	font-size:9pt;
/*	border-right:1px solid #232323;*/
}

#mainnav li a
{
	display:block;
}

#mainnav li.left,
#mainnav li.right
{
	padding:0;
	margin:0;
	width:10px;
	background-repeat:no-repeat;
}

#mainnav li.left
{
	float:left;
	background:url("../images/mainnav_leftcap.png");
	background-position:right bottom;
}

#mainnav li.right
{
	float:right;
	background:url("../images/mainnav_rightcap.png");
	background-position:left bottom;
}

#mainnav li.sep
{
	padding:0;
	margin:0;
	width:5px;
	background:url("../images/mainnav_sep.png");
	background-position:center center;
	background-repeat:no-repeat;
}

#mainnav li.on
{
	background-image:url("../images/mainnav_arrow_bg.png");
	background-position:center center;
	background-repeat:no-repeat;
}

#mainnav li + li
{
	/*padding-left:10px;*/
/*	border-left:1px solid #6C6C6C;*/
}


/* in-section navigation */
#subnav
{
	display:block;
	float:left;
	clear:both;
	width:20.5%;
	margin-top:10px;
	margin-left:-15px;
	margin-right:4%;
}

#subnav li
{
	display:block;
	padding:7px;
	padding-left:15px;
	padding-right:1px;
	border-top:1px solid #535353;
	font-size:9pt;
}

#subnav li,
#subnav li a
{
	color:#979592;
}

#subnav li.on
{
	background-color:#333;
}

#subnav li.on a
{
	color:#D8D8D8;
}

#subnav li.end
{
	border-bottom:1px solid #535353;
}

#subsubnav
{
	display:block;
	width:100%;
}

#subsubnav li
{
	display:block;
	padding:5px;
	padding-left:10px;
	padding-right:1px;
	margin-left:5px;
	border:0;
	font-size:8pt;
}

#subsubnav li a
{
	color:#979592 !important;
}

#subsubnav li.on
{
	background-image:url("../images/arrow_right.png");
	background-position:center left;
	background-repeat:no-repeat;
}

#subsubnav li.on a
{
	color:#FFF !important;
}

#subsubnav li.end
{
	border:none;
}

/* call us */
.calluscontainer,
.enquirycontainer
{
	display:block;
	float:left;
	clear:both;
	background-image:url("../images/gradient_bg_1.png");
	background-repeat:no-repeat;
	background-position:center left;
	width:100%;
	height:80px;
	margin-top:40px;
	border-top:1px solid #535353;
	border-bottom:1px solid #535353;

}

.enquirycontainer
{
	margin-top:0;
	background-image:url("../images/gradient_bg_2.png");
	height:98px;
}

.enquirycontainer + .enquirycontainer
{
	border-top:none;
}

.enquirycontainer img
{
	width:43px;
	height:43px;
}

.calluscontainer div
{
	float:left;
	width:50%;
}

.calluscontainer div + div
{
	float:right;
}

#contactus .calluscontainer,
#contactus .enquirycontainer
{
	height:79px;
}

#contactus .calluscontainer img,
#contactus .enquirycontainer img
{
	margin-top:18px;
}

#contactus .calluscontainer img + span,
#contactus .enquirycontainer img + span
{
	margin-top:10px;
}

#clientarea .enquirycontainer img
{
	margin-top:23px;
}

#clientarea .enquirycontainer img + span
{
	margin-top:18px;
}

.calluscontainer a,
.enquirycontainer a
{
	color:#6CF;
}

.calluscontainer img,
.enquirycontainer img
{
	float:left;
	clear:none;
	margin-top:14px;
	margin-right:7px;
}

.calluscontainer img + span,
.enquirycontainer img + span
{
	display:block;
	color:#ED8A31;
	text-transform:uppercase;
	font-size:10pt;
	margin-top:8px;
}

.calluscontainer span,
.enquirycontainer span
{
	display:block;
	color:#FFF;
	font-size:11pt;
}

a.roundbutton,
a.roundbutton-w
{
	background-color:transparent;
	background-repeat:no-repeat;
	height:20px;
	display:block;
	clear:both;
	color:#000;
	text-transform:uppercase;
	font-weight:bold;
	font-size:8pt;
	padding-top:4px;
	vertical-align:middle;
	text-align:center;
	margin-top:5px;
	margin-bottom:10px;
	float:left;
	clear:left;
}

a.roundbutton
{
	background-image:url("../images/roundbutton_generic_med.png");
	width:120px;
}

a.roundbutton-w
{
	background-image:url("../images/roundbutton_generic_wide.png");
	width:178px;
}

#address span,
#officehours span
{
	display:block;
	float:left;
	clear:both;
	margin-top:15px;
	font-size:12pt;
	color:#ED8A31;
}

#address ul,
#officehours ul
{
	display:block;
	float:left;
	clear:both;
	margin-top:0;
	list-style:none;
	font-size:12pt;
	padding-left:0;
	text-indent:0;
}

#address ul li,
#officehours ul li
{
	padding-left:0;
}

/* quotes */
blockquote
{
	display:block;
	float:left;
	clear:both;
	width:90%;
	background-image:url("../images/quote_open.png");
	background-position:top left;
	background-repeat:no-repeat;
	padding-left:40px;
	margin:10px;
	margin-top:20px;
}

blockquote div
{
	background-image:url("../images/quote_close.png");
	background-position:bottom right;
	background-repeat:no-repeat;
	padding-top:10px;
	padding-right:24px;
	color:#ED8A31;
	font-family:"Georgia",serif;
	font-size:14pt;
}

blockquote + span
{
	display:block;
	float:left;
	clear:both;
	margin-left:10px;
	padding-left:40px;
	width:95%;
	font-size:9pt;
	color:#AFAFAF;
	font-family:"Georgia",serif;
}

/* paragraph */
p
{
	font-size:100%;
	font-weight:normal;
	line-height:13pt;
	padding:0;
	margin:15px 0;
}

p.o
{
	clear:left;
	color:#ED8A31;
	font-size:120%;
	line-height:115%;
	margin-bottom:2.0em;
}

/* main block */
#main
{
	display:block;
	width:95%;
	padding:0 1.5%;
	margin:5px 0;
	overflow:visible;
}

div.contentpage,
div.landingpage,
div.landingpage-2,
div.landingpage-3
{
	display:block;
	float:left;
	clear:none;
	width:75%;
}

div.contentpage
{
	width:77%;
}

div.landingpage
{
	width:65%;
}

div.contentpage div.content img
{
	float:right;
	margin-left:30px;
	margin-top:17px;
	border-right:2px solid #000;
	border-bottom:2px solid #000;
}

div.heading
{
	display:block;
	float:left;
	clear:both;
	width:100%;
	min-height:1px;
	margin-bottom:10px;
}

div.content
{
	display:block;
	float:left;
	clear:both;
	width:100%;
}

#homepage
{
	display:block;
	float:left;
	clear:none;
	width:73%;
}

#homepage > div.block
{
	display:block;
	float:left;
	clear:none;
	width:48%;
	min-height:1px;
}

#homepage > div.block + div.block
{
	margin-left:3%;
}

img[src="images/homepage_image.png"]
{
	float:left;
	margin-left:3%;
}

#news
{
	display:block;
	float:left;
	clear:none;
	width:24%;
	margin-left:3%;
}

#contactus,
#clientarea
{
	display:block;
	float:left;
	clear:none;
	width:42%;
	margin-top:10px;
}

#clientarea
{
	width:40%;
	margin-right:2%;
}

#clientarea-login div span
{
	display:block;
	float:left;
	width:30%;
	margin-bottom:15px;
	height:11px;
	line-height:26px;
	vertical-align:middle;
	text-transform:uppercase;
}

#clientarea p
{
	font-size:12pt;
}


#clientarea input[type="text"],
#clientarea input[type="password"]
{
	font-family:"Trebuchet MS","Verdana",sans-serif;
	background-color:#000;
	background-image:url("../images/input_background.png");
	background-repeat:repeat-x;
	height:19px;
	border:1px solid #fff;
	color:#fff;
	float:left;
	width:60%;
	vertical-align:middle;
	line-height:19px;
	margin-bottom:15px;
}

#clientarea input[type="submit"],
#questionnaire input[type="submit"]
{
	background-color:transparent;
	color:#000;
	border:none;
	font-family:"Trebuchet MS","Verdana",sans-serif;
	font-size:80%;
	font-weight:bold;
	background-image:url("../images/roundbutton_generic.png");
	height:24px;
	width:89px;
	line-height:26px;
	vertical-align:middle;
	text-transform:uppercase;
}

#map-windsor,
#map-manchester,
img[src="images/clientarea.png"]
{
	display:block;
	float:left;
	clear:none;
	width:50%;
	margin-left:3%;
	margin-top:10px;
}

img[src="images/clientarea.png"]
{
	width:501px;
}

span.heading,
span.heading3
{
	font:20pt "Trebuchet MS","Verdana",sans-serif;
}

/* recent activity */
#recentactivity .calluscontainer
{
	display:block;
	float:right;
	clear:none;
	background:none;
	width:45%;
	height:82px;
	margin-top:0;
	border:none;
}

#recentactivity span.heading
{
	width:50%;
	display:block;
	float:left;
	clear:left;
	margin-top:15px;
	color:#979592;
}

#recentactivity div.activity
{
	display:block;
	float:left;
	clear:both;
	width:93%;
	background-image:url("../images/recentactivity_bg.png");
	background-repeat:repeat-x;
	background-color:#333;
	padding:8px 30px;
	font-size:13pt;
	border-top:2px solid #535353;
	border-bottom:2px solid #535353;
}

#recentactivity div.activity a
{
	display:block;
	float:right;
	clear:right;
	width:24px;
	height:24px;
	margin-top:15px;
	background-image:url("../images/circlebutton_closed.png");
	background-repeat:no-repeat;
	background-color:transparent;
	text-align:center;
	color:#000;
}

#recentactivity div.activity a.open
{
	background-image:url("../images/circlebutton_open.png");
}

#recentactivity div.activity + div.activity
{
	border-top:none;
}

#recentactivity div.activity div.img,
#recentactivity div.activity img
{
	display:block;
	float:left;
	clear:none;
	width:64px;
	height:57px;
	text-align:center;
	vertical-align:middle;
	margin-right:20px;
}

#recentactivity div.activity img
{
	border:1px solid #000;
}

#recentactivity div.activity div.name,
div.name-on
{
	display:block;
	float:left;
	clear:both;
	font-size:100%;
	color:#ADADAD;
	width:100%;
}

#recentactivity div.activity div.name-on
{
	color:#FFF;
}

#recentactivity div.activity div.length
{
	display:block;
	float:left;
	clear:both;
	margin-top:5px;
	font-family:"Georgia",serif;
	font-size:10pt;
	color:#959595;
	width:100%;
}

#recentactivity div.activity div.details
{
	display:block;
	float:left;
	clear:right;
	width:80%;
}

#recentactivity div.activity div.text-off
{
	display:none;
}

#recentactivity div.activity div.text
{
	display:block;
	float:left;
	clear:none;
	margin-top:10px;
	padding-bottom:10px;
	width:100%;
}

#recentactivity div.activity div.text p
{
	color:#acacac;
}

#recentactivity div.activity div.activitygallery
{
	margin-top:30px;
}

#recentactivity div.activity div.activitygallery + div.text
{
	width:70%;
}

#recentactivity div.activity div.text p:first-child
{
	color:#ED8A31;
}

#recentactivity div.activity div.text p
{
	font-size:10pt;
}

#recentactivity div.activity span.activity-id
{
	float:right;
	clear:none;
}

#recentactivity div.gallery-bg
{
	display:none;
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background-color:#000;
	-moz-opacity:0.65;
	opacity:0.65;
}

#recentactivity div.gallery
{
	display:block;
	width:735px;
	height:490px;
	-moz-opacity:1.0;
	opacity:1.0;
	border:2px solid #000;
	background-image:url("../images/recentactivity_gallery_bg.png");
}

#recentactivity div.gallery div.imagebox
{
	display:block;
	width:378px;
	height:378px;
	background-color:#000;
	-moz-opacity:0.15;
	opacity:0.15;
	
}

#activities_nav
{
	display:block;
	float:left;
	margin-top:10px;
	width:100%;
}

#activities_nav ul
{
	display:block;
}

#activities_nav ul li
{
	color:#ec8a2f;
}

#activities_nav li a
{
	color:#58a1cc;
	text-decoration:underline;
}

#activities_nav li a.a-n-p
{
	color:#346a82;
	text-decoration:underline;
}

#activities_nav li.a-n-prev,
#activities_nav li.a-n-next
{
	text-transform:lowercase;
}

#activities_nav li.a-n-prev,
#activities_nav li.a-n-prev a
{
	color:#346a82;
}

#activities_nav li.a-n-next,
#activities_nav li.a-n-next a
{
	color:#58a1cc;
}

span.heading2 + span.heading
{
	margin-left:10px;
}

span.heading2 + span.heading + span.heading
{
	margin-left:10px;
}

span.heading2
{
	font:20pt "Trebuchet MS","Verdana",sans-serif;
	color:#979592;
}

/* news */
/*#news {
	display:block;
	float:none;
	clear:both;
	width:90%;
	margin:0 auto;
}*/
#news ul
{
	padding-left:0;
	width:100%;
	margin:15px auto 0 auto;
}

#news ul li
{
	list-style:none;
	width:100%;
	font-size:9pt;
	font-weight:bold;
	color:#979592;
	padding-bottom:10px;
}

#news ul li a.readmore
{
	display:inline;
	color:#D9D9D9;
	margin-left:5px;
}

#news ul li + li
{
	border-top:1px solid #535353;
	padding-top:10px;
}

/* recent activities */
.activitygallery,
.activitygallery-new
{
	display:block;
	clear:none;
	float:right;
	margin:1% 0 0 0;
	width:186px;
	height:186px;
	padding:30px;
	background-color:transparent;
	background-image:url("../images/activity_gallery.png");
	background-repeat:no-repeat;
}

.activitygallery-new
{
	background-image:url("../images/activity_gallery_new.png");
}

.activitygallery span,
.activitygallery-new span
{
	color:#979592;
	text-transform:uppercase;
	font-size:9pt;
	font-weight:bold;
	letter-spacing:1px;
	display:block;
	/*border-bottom:1px solid #9C9B99;*/
}

.activitygallery span + span,
.activitygallery-new span + span
{
	text-transform:none;
	color:#D9D9D7;
	border:none;
	overflow:hidden;
	min-height:14pt;
	margin-bottom:15px;
}

.activitygallery div,
.activitygallery-new div
{
	display:block;
	clear:both;
	/*width:100%;*/
	/*max-width:176px;*/
	margin:5px auto;
}

.activitygallery img,
.activitygallery-new img
{
	display:block;
	float:left;
	clear:none;
	width:85px !important;
	height:85px !important;
	margin:2px !important;
	border-bottom:2px solid #000;
	border-right:2px solid #000;
}

.activitygallery img + img,
.activitygallery-new img + img
{
	float:right;
}

.activitygallery a,
.activitygallery-new a
{
	float:right;
	clear:both;
	/*background-color:transparent;*/
	background-image:url("../images/roundbutton_view.png");
	background-repeat:no-repeat;
	width:52px;
	height:19px;
	/*color:#000;
	text-transform:uppercase;
	font-weight:bold;
	font-size:8pt;
	vertical-align:middle;
	text-align:center;
	padding:4px 0;*/
	margin-top:10px;
}

/* business sectors */
div.landingpage div.sections
{
	margin-left:-3.25%;
	width:106%;
}

div.sections
{
	display:block;
	float:left;
	clear:both;
	width:105%;
	padding:0;
	margin:5px 0;
	margin-left:-2.5%;
	margin-top:10px;
}

div.section
{
	display:block;
	float:left;
	clear:none;
	width:20%;
	padding:0;
	margin:0;
	border:0;
}

div.landingpage-2 div.sections div.section,
div.landingpage-3 div.sections div.section
{
	width:16.666%;
}

div.section + div.section
{
}

div.section a
{
	display:block;
	width:81px;
	height:81px;
	margin:0 auto;
	padding:0;
}

div.section img
{
	border:1px solid #fff;
	width:81px;
	height:81px;
	padding:0;
	margin:0;
}

div.section span
{
	display:block;
	width:100%;
	margin-top:5px;
	text-align:center;
}

/* contact us */
#contactus p
{
	display:block;
	float:left;
	clear:both;
	margin-top:33px;
	margin-bottom:20px;
}

#contactus-windsor a.roundbutton,
#contactus-manchester a.roundbutton
{
	float:right;
	clear:right;
	margin-top:10pt;
}

#contactus-windsor span,
#contactus-manchester span
{
	display:block;
	margin-top:10pt;
	float:left;
	clear:left;
	line-height:24px;
	vertical-align:bottom;
}

#contactus-windsor address,
#contactus-manchester address
{
	display:block;
	font-style:normal;
}

#map-windsor,
#map-manchester
{
	width:497px;
	height:492px;
	border:1px solid #535353;
	display:none;
}

#map-windsor img,
#map-manchester img
{
	border:0;
}

#map-windsor.selected,
#map-manchester.selected
{
	display:block;
}

#contactus-tabs
{
	display:block;
	float:left;
	list-style:none;
	padding-left:0;
	margin:0;
	margin-bottom:20px;
	border-bottom:1px solid #535353;
	height:35px;
}

#contactus-tabs li
{
	display:block;
	float:left;
	border:1px solid #535353;
	width:180px;
	height:34px;
	margin:0 6px;
	text-transform:uppercase;
	text-align:center;
	font-weight:bold;
	line-height:34px;
	vertical-align:middle;
	background-image:url("../images/contactus_tabbg.png");
	z-index:2;
}

#contactus-tabs li.selected
{
	border-bottom:1px solid #282828;
	background-image:none;
}

#contactus-tabs li a
{
	display:block;
	color:#908E8A;
	height:100%;
	width:100%;
	margin:0;
	padding:0;
}

#contactus-tabs li.selected a
{
	color:#6CF;
}

#contactus-tabs li + li
{
	margin-left:0;
}

#contactus-windsor,
#contactus-manchester
{
	display:none;
}

#contactus-windsor.selected,
#contactus-manchester.selected
{
	display:block;
	border-bottom:0;
}

/* bottom */
#bottomspacer
{
	float:left;
	clear:both;
	display:block;
	width:100%;
	height:50px;
}

#bottom
{
	clear:both;
	float:left;
	display:block;
	width:97%;
	padding:10px 1.5%;
	font-size:10pt;
	color:#979592;
	border-top:1px solid #535353;
	margin-top:40px;
	margin-left:-10px;
	margin-right:-10px;
}

#bottomnav
{
	display:block;
	width:40%;
	min-height:1px;
	float:left;
	clear:none;
}

#bottomnav li a
{
	color:#D9D9D9;
	font-size:8pt;
	font-weight:normal;
}

#bottomnav li + li
{
	border-left:1px solid #535353;
}

#copyright
{
	display:block;
	width:180px;
	text-align:center;
	float:left;
	clear:none;
	font-size:8pt;
}

#company
{
	display:block;
	/*
	width:100%;
	*/
	float:left;
	clear:none;
	font-size:8pt;
	text-align:center;
}

#sistersites
{
	display:block;
	width:20%;
	min-width:300px;
	max-width:300px;
	float:right;
	margin-right:15px;
	font-size:8pt;
}

#sistersites ul.nav
{
	display:block;
	float:right;
	clear:none;
}

#sistersites span
{
	display:block;
	float:left;
	clear:none;
}

#sistersites ul.nav li a
{
}

#sistersites ul.nav li + li
{
	border-left:1px solid #535353;
}

span.q
{
	margin-top:10px;
	display:block;
	clear:both;
	counter-increment:qnum;
	font-weight:bold;
}

span.q:before
{
	content:"Question " counter(qnum) ": ";
}

#questionnaire input,
#questionnaire textarea
{
	color:#fff;
	font:10pt "Trebuchet MS","Verdana",sans-serif;
}

#questionnaire textarea
{
	border:1px solid #fff;
	background-color:#494949;
	height:82px;
	width:600px;
}

#questionnaire input[type="submit"]
{
	display:block;
	clear:both;
	margin-top:20px;
}

#questionnaire input[type="radio"]:active + label,
#questionnaire input[type="radio"]:checked + label
{
	text-decoration:underline;
}

div.riddle label
{
	float:left;
	clear:left;
	width:20em;
}

div.riddle input,
div.riddle select
{
	font-family:"Trebuchet MS","Verdana",sans-serif;
	background-color:transparent;
	background-image:url("../images/input_background.png");
	background-repeat:repeat-x;
	height:19px;
	border:1px solid #fff;
	color:#fff;
	float:left;
	clear:right;
	width:60%;
	vertical-align:middle;
	line-height:19px;
	margin-bottom:15px;
}

div.riddle select
{
	margin-bottom:3em;
}

div.riddle input[type="submit"]
{
	clear:both;
	background-color:transparent;
	color:#000;
	border:none;
	font-family:"Trebuchet MS","Verdana",sans-serif;
	font-size:80%;
	font-weight:bold;
	background-image:url("../images/roundbutton_generic_med.png");
	height:26px;
	width:120px;
	line-height:26px;
	vertical-align:middle;
	text-transform:uppercase;
}
