a
{
	outline:none;
	text-decoration:none;
}

table td
{
	border:none #fff;
}

#hd
{
	background:url(/images/header_bg.gif) 0 0 repeat-x;
	float:left;
	position:relative;
	width:100%;
	z-index:+1;
}

#bd
{
	clear:both;
	overflow:hidden;
	position:relative;
}

h2
{
	color:#322CAA;
	font-size:3em;
	font-weight:400;
	margin:0.2em 0;
}

ul#topnav
{
	border-bottom:2px solid #CB011D;
	float:left;
	margin:21px 0 0 195px;
	padding:0;
	position:relative;
	width:510px;
	z-index:99999;
}

ul#topnav li
{
	float:left;
	list-style:none;
	margin:0;
	padding:0;
}

ul#topnav li a
{
	background:url(/images/menu_bg.gif) 0 0 repeat-x;
	color:#000;
	display:block;
	font-size:12px;
	font-weight:700;
	line-height:18px;
	margin:0 0 4px 2px;
	padding:0 9px;
	text-decoration:none;
	text-transform:uppercase;
}

li#homenav a
{
	background:url(/images/homebutton1.gif) 0 0 no-repeat #80BD26 !important;
	display:block;
	height:40px;
	margin:0 !important;
	padding:0 !important;
	text-indent:-99999px;
	width:36px;
}

li.lowernav a
{
	font-size:77% !important;
	font-weight:400 !important;
	margin-bottom:6px !important;
	padding:0 8px !important;
}

/*--- Sign in box ---*/
#signin
{
	background:url(/images/signin_bg.gif) 0 0 no-repeat;
	float:right;
	position:relative;
	width:266px;
}

#signin p
{
	color:#fff;
	font-size:0.7em;
	line-height:2em;
	text-align:center;
	text-transform:lowercase;
}

#signin form fieldset
{
	height:75px;
	margin:0;
	padding:0;
	position:relative;
}

#signin form label
{
	clear:both;
	color:#fff;
	display:block;
	float:left;
	font-size:0.7em;
	font-weight:700;
	line-height:16px;
	margin:0 0 0 15px;
	text-align:center;
	text-transform:lowercase;
	width:57px;
}

#signin form input
{
	border:1px solid #CB011D;
	float:left;
	font-size:0.8em;
	height:14px;
	margin:0 0 3px;
	padding:1px 2px;
	width:140px;
}

#signin form input#submit
{
	background:url(/images/signin_go.gif) 0 0 no-repeat;
	border:none;
	cursor:pointer;
	display:block;
	float:none !important;
	font-size:0;
	height:40px !important;
	line-height:0;
	margin:0 !important;
	overflow:hidden;
	padding:0 !important;
	position:absolute !important;
	right:3px !important;
	text-indent:-99999px;
	top:28px !important;
	width:40px !important;
}

#signin a.button
{
	background:url(/images/greencircle.gif) 100% 50% no-repeat;
	color:#CB011D;
	display:block;
	font-size:0.7em;
	line-height:15px;
	margin:0 8px 0 0;
	text-decoration:none;
	text-transform:lowercase;
}

#signin a#signup
{
	float:left;
	margin-left:12px !important;
	width:110px;
}

#signin a#fpass
{
	float:left;
	width:120px;
}

/*-- User signed into site--*/
#signedin
{
	height:75px;
}

#signedin p
{
	font-size:11px;
	margin:0 !important;
	text-transform:uppercase !important;
}

#signedin a.button
{
	background:url(/images/greencircle.png) 100% 50% no-repeat;
	color:#FFF;
	font-size:11px;
	padding-right:18px;
	text-align:right;
	text-transform:uppercase !important;
}

/*--- Homepage ---*/
#scroller
{
	background:#fff;
	float:left;
	font-size:1em;
	height:20px;
	line-height:1.6em;
	margin:5px 0 5px 210px;
	text-transform:uppercase;
	width:490px;
}

ul#ticker li
{
	list-style:none;
}

#leftbar
{
	display:block;
	float:left;
	margin:0 8px 0 0;
	padding:0;
	text-align:left;
	width:699px;
}

#rightbar
{
	display:block;
	float:left;
	margin:0;
	padding:0;
	text-align:left;
	width:266px;
}

#rightbar img
{
	margin:0 0 10px !important;
}

/*#scroll {
height:230px;
overflow:auto;
}*/
#scroll h2
{
	color:#5293D1;
	font-size:2em;
}

#scroll p
{
	line-height:1.5em !important;
}

.eqheight
{
	height:185px;
	margin:0 0 10px;
	overflow:hidden;
}

#newsletterbox p
{
	font-size:0.9em !important;
	line-height:1.3em !important;
}

.copyright p
{
	font-size:0.8em !important;
	line-height:1.2em !important;
}

.autoPadDiv
{
	margin:0;
	padding:10px 0;
}

.rbox
{
	border:none;
	left:0;
	margin:0;
	overflow-y:scroll;
	padding:0;
	position:relative;
	top:0;
}

.rounded h2,.eq_rounded h2
{
	color:#fff;
	font-size:161.6%;
	font-weight:400;
	margin:10px 14px;
	text-transform:lowercase;
}

.rounded h3,.eq_rounded h3
{
	margin:10px 14px;
}

.rounded p,.eq_rounded p
{
	font-size:1em;
	line-height:1.5em;
}

.bluegrad
{
	background:#6ECAF5 url(/images/bluegrad200px.jpg) repeat-x;
	color:#fff;
}

.bluegrad a
{
	color:#8FD22A;
	font-weight:700;
}

.greengrad
{
	background:#8DC641 url(/images/greengrad200px.jpg) repeat-x;
	color:#fff;
}

.lightbluegrad
{
	background:#E7E8EC url(/images/lightbluegrad150px.jpg) repeat-x;
	color:#000;
}

.lightbluegrad a
{
	color:#000 !important;
}

.solid
{
	background:#212382;
	color:#fff;
}

.white
{
	background:#fff;
	color:#000;
}

#ft p
{
	background:#1E2980;
	color:#fff;
	font-weight:700;
	line-height:1.8em;
	margin:10px 0;
	text-align:center;
}

#ft p a
{
	color:#fff;
}

/*-- About Us --*/
.twocolumns
{
	background:#B6BBC2;
	color:#fff;
	margin:0 auto 5px;
	overflow:hidden;
}

/*--- Blogs ---*/
.blog
{
	background:#5E6065 url(/images/greygrad150px.jpg) repeat-x 0 100%;
	color:#fff;
	height:190px;
	margin-bottom:8px;
	overflow:hidden;
}

.blog img.floatleft
{
	margin:0 10px 10px !important;
}

.blog img.floatright
{
	margin:0 0 10px 10px !important;
}

.blog h2
{
	color:#fff;
	font-size:1.6em;
	font-weight:400;
	margin:10px 0 5px;
}

.blog p
{
	font-size:0.8em;
	line-height:1.2em;
	margin:0 10px;
}

.blogfooter
{
	background:#5E6065 url(/images/blogfooter.jpg) no-repeat -35px 0;
	color:#fff;
	height:59px;
	margin-top:8px;
	overflow:hidden;
	width:100%;
}

.blogfooter h2
{
	color:#fff;
	float:left;
	font-size:1.6em;
	font-weight:400 !important;
	line-height:2.8em;
	margin:0;
	padding:0;
	text-indent:10px;
	width:480px;
}

.blogfooter p
{
	font-size:0.8em;
	line-height:1.2em;
	margin:6px 10px 6px 500px;
	padding:5px 0;
}

/*--- Support Page ---*/
#supportheader
{
	background:#202382 url(/images/greengrad35px.jpg) repeat-x 0 100%;
	color:#fff;
	float:left;
	font-size:1em;
	font-weight:700;
	line-height:1.8em;
	margin:5px 0 8px;
	padding:5px 0;
	text-align:left;
	text-indent:220px;
	width:100%;
}

body#support #bd a
{
	color:#B3D949;
}

#scrollbox1
{
	height:460px;
	overflow:auto;
}

#scrollbox2
{
	height:170px;
	overflow:auto;
}

body#support #downloadbox
{
	color:#FFF;
	float:left;
	height:200px;
	margin:10px 0;
	width:210px;
}

body#support #downloadbox .rbox
{
	height:200px;
}

body#support #downloadbox h2
{
	color:#B3D949;
	margin:0;
	text-transform:none;
}

body#support #downloadbox h3
{
	font-size:138.5%;
	font-weight:400;
	margin-bottom:0;
	margin-left:0;
}

body#support #downloadbox p
{
	font-size:93%;
	line-height:1.2em;
	margin:0;
}

body#support #officehours
{
	color:#FFF;
	float:left;
	height:200px;
	margin:10px 0 10px 15px;
	width:210px;
}

body#support #officehours .rbox
{
	height:200px;
	overflow:hidden !important;
}

body#support #officehours h2
{
	margin-left:0;
	margin-top:0;
	text-transform:none;
}

/*--- PCS Page ---*/
body#pcs #bd
{
	background:#000;
	color:#fff !important;
	overflow:hidden !important;
}

body#pcs h2
{
	color:#fff;
	margin:10px 10px 10px 40px;
}

body#pcs #bd a
{
	color:#B3D949;
	text-decoration:none;
}

body#pcs #leftcontent
{
	float:left;
	margin:10px 10px 0 40px;
	width:260px;
}

#pcslinks
{
	float:left;
	margin:100px 10px 10px;
	width:380px;
}

#pcslinks ul
{
	margin:15px;
	padding:0;
}

#pcslinks ul li
{
	background:url(/images/green_leftarrow.png) no-repeat;
	font-weight:700;
	line-height:18px;
	list-style-type:none;
	margin:10px 0;
	padding:0;
	text-indent:26px;
}

#pcsfooter
{
	margin:0 40px;
}

/*--- Downloads Page ---*/
h2.downloadtitle
{
	color:#fff;
	font-size:2.8em;
	font-weight:400 !important;
	line-height:55px;
	margin:0;
}

h2.downloadtitle span
{
	background:url(/images/largedownarrow.png) no-repeat;
	display:block;
	float:right;
	height:50px;
	width:50px;
	z-index:99999;
}

.problems
{
	background:#8DC641 url(/images/greengrad35px.jpg) repeat-x;
	color:#fff;
	height:50px;
	margin-top:10px;
	padding:0 !important;
}

p#probs_question
{
	float:left;
	font-size:1.1em;
	font-weight:700;
	margin:15px 10px 0 !important;
	width:180px;
}

p#probs_contact
{
	font-size:1em;
	font-weight:700;
	margin:0 !important;
	padding-top:4px !important;
}

.adobereader
{
	background:#6ECAF5 url(/images/bluegrad35px.jpg) repeat-x;
	color:#fff;
	margin-top:10px;
	padding:0 !important;
}

.adobereader p
{
	margin:0 !important;
}

.adobereader p a
{
	color:#fff !important;
	display:block;
	font-size:1.5em;
	height:50px;
	line-height:2.5em;
	margin:0 0 0 20px;
	padding:0;
	text-decoration:none;
}

.adobereader p a span
{
	background:url(/images/acrobatlogo.png) no-repeat;
	display:block;
	float:right;
	height:33px;
	margin:8px 10px 0 0;
	width:33px;
}

/*--- Accreditations Page ---*/
h2.accreditationstitle
{
	color:#fff;
	font-size:2.8em;
	font-weight:400 !important;
	line-height:1.4em;
	text-transform:none;
}

.accreditationstitle#press_title
{
	margin-left:60px;
}

.accreditationstitle#client_title
{
	margin-left:35px;
}

#press
{
	margin:0 15px 5px 40px;
}

#client
{
	margin:0 40px 5px 15px;
}

/*-- Racecourses --*/
table.racecourse
{
	margin:0;
	padding:0;
}

table.racecourse td
{
	border:none;
	margin:0;
	padding:0 10px;
}

.racecourse h2
{
	color:#3C7F4C;
	font-size:1.8em;
	font-weight:400 !important;
	margin:5px 0 0;
	padding:0;
}

.racecourse td.visit a
{
	background:#397F2C url(/images/greengrad35px.jpg) repeat-x 0 100%;
	color:#fff;
	display:block;
	font-size:1.2em;
	font-weight:700;
	line-height:1.5em;
	margin:0;
	text-align:center;
	text-decoration:none;
	width:130px;
}

.racecourse.green
{
	background:#E7ECDF;
}

/*-- Online Chat --*/
#registered h2
{
	background:url(/images/registered.png) no-repeat;
	height:46px;
	text-indent:-9999px;
	width:500px;
}

#registered p a
{
	background:url(/images/registered_text.png) no-repeat;
	display:block;
	height:87px;
	text-indent:-9999px;
	width:920px;
}

#interested h2
{
	background:url(/images/interested.png) no-repeat;
	height:46px;
	text-indent:-9999px;
	width:500px;
}

#interested p a
{
	background:url(/images/interested_text.png) no-repeat;
	display:block;
	height:87px;
	text-indent:-9999px;
	width:920px;
}

/*-- Conferences --*/
#conference_tt
{
	background:url(/images/conference_tt1.jpg) no-repeat;
	clear:both;
	float:left;
	height:150px;
	position:relative;
	width:620px;
}

#conference_tt h2
{
	color:#fff;
	font-size:2.1em;
	font-weight:700 !important;
	height:80px;
	left:185px;
	margin:0;
	position:absolute;
	top:48px;
	width:160px;
}

#conference_tt_content
{
	font-size:0.8em;
	height:90px;
	left:360px;
	overflow:hidden;
	position:absolute;
	top:40px;
	width:240px;
}

.latestnews
{
	background:url(/images/latestnews.jpg) no-repeat;
	float:right;
	height:135px;
	margin:14px 0 0;
	overflow:hidden;
	text-indent:-99999px;
	width:345px;
}

.twocolumns h2
{
	color:#fff;
	font-size:2.5em;
	font-weight:400 !important;
	margin:10px 40px;
}

.twocolumns p
{
	padding:0 40px;
}

/*---- Shop ----*/
#shopheader
{
	background:#202382 url(/images/grad35px.jpg) repeat-x 0 100%;
	color:#fff;
	float:left;
	font-size:100%;
	font-weight:700;
	margin:5px 0 8px;
	padding:5px 0;
	text-align:left;
	text-indent:220px;
	width:100%;
}

#shopheader a
{
	color:#fff;
	display:block;
	margin-left:447px;
	text-indent:0;
	width:194px;
}

span.info
{
	background:url(/images/greeninfo.png) no-repeat;
	display:inline-block;
	height:25px;
	text-align:center;
	text-indent:-99999px;
	width:25px;
}

.productbox form
{
	background:#91A0B0;
	left:0;
	margin-bottom:5px;
	min-height:180px;
	position:relative;
	top:0;
}

.productbox a
{
	display:block;
	float:left;
	left:0;
	line-height:1px;
	margin:8px;
	position:relative;
	top:0;
}

.productbox img
{
	border:1px solid #fff;
	margin:0;
	padding:0;
	width:100px;
}

.productbox a span
{
	background:url(/images/greeninfo.png) no-repeat;
	bottom:4px;
	cursor:pointer;
	display:block;
	height:25px;
	position:absolute;
	right:4px;
	text-align:center;
	text-indent:-99999px;
	width:25px;
}

.productbox h2
{
	color:#000;
	font-size:1.6em;
	font-weight:400;
	margin:0 5px 5px 115px !important;
	padding:10px 0 0;
}

.productbox .desc
{
	color:#fff;
	display:block;
	font-size:0.85em;
	margin:0 75px 10px 120px;
}

.productbox input.order_button
{
	background:url(/images/order.gif) no-repeat;
	border:none;
	bottom:0;
	color:#fff;
	cursor:pointer;
	font-size:1.1em;
	font-weight:700;
	height:77px;
	margin:0 5px 5px 10px;
	outline:none;
	padding:35px 0 0;
	position:absolute;
	right:0;
	width:65px;
}

dl#shopfooter
{
	border:1px solid #fff;
	clear:both;
	margin:0 0 5px;
	padding:0;
	text-align:left;
}

dl#shopfooter dt
{
	background:#397F2C url(/images/greengrad35px.jpg) repeat-x 0 100%;
	color:#fff;
	float:left;
	font-size:1em;
	font-weight:700;
	line-height:2.4em;
	margin:2px 0;
	text-indent:30px;
	width:560px;
}

dl#shopfooter dd
{
	display:inline-block;
	margin:0 0 0 2px;
	padding:0;
}

dl#shopfooter dd a
{
	display:block;
	height:35px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	width:51px;
}

dd#maestro a
{
	background:url(/images/paymentlogos/maestro.gif) 0 0 no-repeat;
}

dd#visa a
{
	background:url(/images/paymentlogos/visa.gif) 0 0 no-repeat;
}

dd#mastercard a
{
	background:url(/images/paymentlogos/mastercard.gif) 0 0 no-repeat;
}

dd#amex a
{
	background:url(/images/paymentlogos/amex.gif) 0 0 no-repeat;
	width:38px !important;
}

dd#solo a
{
	background:url(/images/paymentlogos/solo.gif) 0 0 no-repeat;
	width:38px !important;
}

dd#visaelectron a
{
	background:url(/images/paymentlogos/visaelectron.gif) 0 0 no-repeat;
}

dd#paypal a
{
	background:url(/images/paymentlogos/paypal.gif) 0 0 no-repeat;
	width:55px !important;
}

/*--- Links Page ---*/
#links_intro
{
	background:#BCBEC0;
}

#links_items table
{
	height:120px;
}

#links_items table.black_background
{
	background:#000;
	color:#fff;
}

#links_items table.red_background
{
	background:#ED1C24;
	color:#fff;
}

#links_items table.darkgreen_background
{
	background:#006738;
	color:#fff;
}

#links_items table.lightgreen_background
{
	background:#8CC63F;
	color:#000;
}

#links_items table.blue_background
{
	background:#2A3990;
	color:#fff;
}

/*--- Floats and clears ---*/
.clear
{
	clear:both;
}

.floatleft
{
	float:left !important;
	margin:0 !important;
}

.floatright
{
	float:right !important;
	margin:0 !important;
}

.rounded .floatleft
{
	margin:0 24px 0 0 !important;
}

div.box
{
	border:1px solid #BFBFBF;
	margin-bottom:16px;
	padding:10px 10px 0;
}

h3.heading,div.links-area h3
{
	background:#6D76AF none repeat scroll 0 0;
	color:#FFF;
	font-weight:400;
	margin:5px 0 0;
	padding:7px 12px;
}

h3.heading span
{
	float:right;
	font-size:88%;
	font-weight:700;
	margin:-16px 0 0;
}

ul.subscribe-area li
{
	border-bottom:1px solid #BFBFBF;
	border-left:1px solid #BFBFBF;
	border-right:1px solid #BFBFBF;
	display:inline-block;
	margin:0 6px 0 0;
	padding:10px;
	vertical-align:top;
	width:30%;
}

ul.subscribe-area li h4
{
	background:#6D76AF none repeat scroll 0 0;
	color:#FFF;
	font-size:93%;
	margin:-10px -10px 5px;
	padding:5px 10px;
	width:100%;
}

ul.subscribe-area li span
{
	background:#B5B9CF none repeat scroll 0 0;
	border:1px solid #999DAF;
	font-size:86%;
	padding:3px;
}

ul.subscribe-area li span a
{
	color:#61646F;
	font-weight:700;
	text-decoration:none;
}

div.links-area h3
{
	margin-bottom:9px;
}

div.links-area h4
{
	background:#B5B9CF none repeat scroll 0 0;
	padding:4px 9px;
}

div.links-area p
{
	line-height:1.5em;
}

div.links-area img
{
	margin:10px 23px 10px 0;
}

#bubble_cont
{
	left:0;
	margin:20px auto;
	position:relative;
	top:0;
	width:870px;
}

#bubble_left
{
	background:url(/images/bubble_left.png) 0 0 no-repeat;
	float:left;
	height:134px;
	margin:0;
	overflow:hidden;
	padding:0;
	width:20px;
}

#bubble_right
{
	background:url(/images/bubble_right.png) 0 0 no-repeat;
	float:right;
	height:134px;
	margin:0;
	overflow:hidden;
	padding:0;
	width:20px;
}

#bubble_mid
{
	background:url(/images/bubble_btm.png) 0 100% repeat-x #fff;
	color:#000;
	height:134px;
	margin:0 16px;
	padding:0;
}

#bubble_mid p
{
	line-height:2em;
	position:relative;
	top:20px;
}

#bubble_pointer
{
	background:url(/images/bubble_pointer.png) 0 0 no-repeat;
	height:63px;
	overflow:hidden;
	position:absolute;
	right:50px;
	top:130px;
	width:71px;
}

form#contactform
{
	left:0;
	position:relative;
	top:0;
}

form#contactform label
{
	background:#283991;
	color:#fff;
	display:block;
	float:left;
	font-weight:700;
	padding:4px 2px;
	width:85px;
}

#verification_code_label
{
	width:185px !important;
}

#verification_img
{
	float:right;
	margin-left:2px;
}

#verification_code
{
	margin:0 0 0 40px;
	width:140px !important;
}

form#contactform button
{
	border:medium none;
	color:#FFF;
	cursor:pointer;
	font-size:110%;
	font-weight:700;
	text-align:center;
}

form#contactform button#reset
{
	background:url(/images/form_reset.png) 50% 0 no-repeat;
	float:left;
	padding-top:50px;
	width:60px;
}

form#contactform button#submit
{
	background:url(/images/form_submit.png) 50% 0 no-repeat;
	float:left;
	padding-top:50px;
	width:60px;
}

form#contactform #contactform_pt1
{
	float:left;
	margin-left:30px;
	width:360px;
}

form#contactform #contactform_pt2
{
	float:left;
	margin-left:10px;
	width:360px;
}

form#contactform #contactform_pt3
{
	position:absolute;
	right:20px;
	top:180px;
	width:150px;
}

form#contactform p.leftspacing
{
	margin-left:89px;
}

form#sign-up fieldset,div#checkout-form fieldset
{
	border:1px solid #86878F;
	padding:19px;
}

form#sign-up legend,div#checkout-form legend
{
	background:#787FAF none repeat scroll 0 0;
	color:#FFF;
	font-size:93%;
	font-weight:700;
	padding:7px;
}

form#sign-up label,div#checkout-form label
{
	display:block;
	float:left;
	width:130px;
}

form#sign-up input,div#checkout-form input
{
	padding:2px;
	width:326px;
}

form#sign-up textarea,div#checkout-form textarea
{
	width:329px !important;
}

form#sign-up fieldset#options input
{
	width:22px;
}

form#sign-up fieldset#options input#find
{
	width:209px;
}

form#sign-up .button
{
	background:#787FAF none repeat scroll 0 0;
	border:medium none;
	color:#FFF;
	font-size:93%;
	font-weight:700;
	margin:0 18px 5px;
	padding:8px 0;
	width:128px;
}

#forgot-password
{
	margin:0 0 0 130px !important;
}

table.shop-table
{
	border:1px solid #AFAFAF;
	float:left;
	width:100%;
}

table.shop-table th,table.shop-table td
{
	border:none;
}

table.shop-table th
{
	background:#787FAF none repeat scroll 0 0;
	color:#FFF;
	padding:12px;
	text-align:left;
}

table.shop-table td
{
	padding:10px 11px;
}

table.shop-table tr.odd
{
	background:#D1D4DF none repeat scroll 0 0;
	border:1px solid #95979F;
}

table.shop-table .col1
{
	width:428px;
}

table.shop-table .col2
{
	width:192px;
}

div#button-area
{
	margin:0 0 10px 462px;
}

div#button-area input
{
	background:#787FAF none repeat scroll 0 0;
	border:medium none;
	color:#FFF;
	font-size:93%;
	font-weight:700;
	margin:0;
	padding:8px 0;
	width:128px;
}

div#add-options
{
	float:left;
	margin:-10px 120px 7px;
}

ul#cart-options
{
	float:left;
	margin:0;
}

ul#cart-options li
{
	float:left;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0 18px 0 0;
	width:37%;
}

ul#cart-options li h4
{
	background:#787FAF none repeat scroll 0 0;
	color:#FFF;
	padding:6px;
}

ul#cart-options li p
{
	font-size:80%;
	line-height:1.6;
}

ul#cart-options li a
{
	background:#C3C7DF none repeat scroll 0 0;
	border:1px solid #999CAF;
	color:#FFF;
	display:block;
	font-size:134%;
	font-weight:400;
	margin:6px 0;
	padding:16px;
	text-align:center;
	text-decoration:none;
}

ul#cart-options li a:hover
{
	background:#787FAF none repeat scroll 0 0;
}

div#checkout-form
{
	float:left;
	width:600px;
}

div#checkout-form fieldset
{
	border:1px solid #86878F;
	clear:both;
	padding:19px;
	width:917px;
}

div#checkout-form #add-options input#save-details
{
	width:15px;
}

div#checkout-form #payment-options input
{
	width:20px;
}

div#checkout-form button
{
	background:#787FAF none repeat scroll 0 0;
	border:medium none;
	color:#FFF;
	float:right;
	font-size:93%;
	font-weight:700;
	margin:10px 0;
	padding:8px 0;
	width:128px;
}

div#checkout-form div#button-area
{
	margin:10px 0;
}

div#checkout-form h3
{
	background:#787FAF none repeat scroll 0 0;
	color:#FFF;
	font-size:93%;
	font-weight:700;
	margin:-19px 0 16px -20px;
	padding:7px;
	width:102.7%;
}

form#newsletter label
{
	border:none;
	color:#000;
	display:block;
	float:left;
	font-weight:700;
	height:60px;
	line-height:60px;
	text-align:right;
	text-transform:lowercase;
	width:60px;
}

form#newsletter span
{
	background:url(/images/inputfield.png) 0 0 no-repeat;
	display:block;
	float:left;
	height:60px;
	line-height:60px;
	margin:0 40px 0 0;
	width:240px;
}

form#newsletter input
{
	border:1px solid #fff;
	margin:0 10px;
	width:210px;
}

form#newsletter input#signup
{
	background:url(/images/signmeup.png) 0 0 no-repeat;
	border:none;
	display:block;
	font-size:0;
	height:60px;
	line-height:0;
	text-indent:-10000px;
	width:220px;
}

a:hover,#signin a.button:hover,body#pcs #bd a:hover
{
	text-decoration:underline;
}

h1#sitelogo,h1#sitelogo1
{
	background:transparent url(/images/logo.png) no-repeat scroll 0 0;
	height:125px;
	left:0;
	margin:0;
	padding:0;
	position:absolute;
	text-indent:-99999px;
	top:15px;
	width:268px;
	z-index:9999;
}

ul#topnav li a:hover,body#blogs li#blogsnav a,body#support li#supportnav a,body#shop li#shopnav a,body#links li#linksnav a,body#pcs li#pcsnav a,body#downloads li#downloadsnav a,body#contact li#contactnav a,body#accreditations li#accreditationsnav a,body#racecourses li#racecoursesnav a,body#online-chat li#onlinechatnav a,body#conferences li#conferencesnav a,body#aboutus li#aboutusnav a
{
	background:url(/images/menu_bg.gif) 0 100% repeat-x;
}

#signedin p span,#signedin a.button span,form#sign-up span,table.shop-table .col3 td,table.shop-table tr.total
{
	font-weight:700;
}

#signedin a#services,#signedin a#logout
{
	margin:2px 40px;
}

ul#ticker,body#support #officehours p,#conference_tt_content p,ul.subscribe-area
{
	margin:0;
}

.rounded,.rounded_n1
{
	-moz-border-radius:1.5ex;
	padding:10px;
}

body#downloads #free_download,body#downloads #service_download
{
	height:250px;
	margin:0 auto;
	width:420px;
}

body#downloads #free_download .rbox,body#downloads #service_download .rbox
{
	height:250px;
}

#press,#client,#press .rbox,#client .rbox
{
	height:340px;
}

ul.subscribe-area li h4 a,div.links-area h3 a
{
	color:#FFF;
}

form#contactform input,form#contactform textarea
{
	padding:2px;
	width:260px;
}

table.shop-table input,table.shop-table select,div#checkout-form select
{
	padding:3px;
}