/*HTML STYLES
-----------------------------------------------------------------------------
*/
* { 
	margin: 0px;
	padding: 0px;
}
BODY {
	font-size: 11px;
	line-height: 14px;
	text-align: center;
	color: #000000;
	
}
#tocBody
{
	padding: 1em;
	text-align: left;
}
A:visited, A:active, A:link {
	text-decoration: none;
}
A:hover {
	text-decoration: underline;
}
P {
	clear: left;
}

/* Useful classes */
img
{
	border: none;
}
.clear-both 
{
	clear: both;
}
.clear-left 
{
	clear: left;
}
.clear-right 
{
	clear: right;
}
.float-left 
{
	float: left;
}
.float-right 
{
	float: right;
}
.float-none 
{
	float: none;
}
.link-delimiter /* this shouldn't be necessary if the links are seperated structurally into a list (then put a solid border for the visual effect on the left or right)*/
{
	padding: 0 4px;
	color: #ccc;
}



/*TOP BAR
-----------------------------------------------------------------------------
*/
#topbar
{
	overflow: hidden;
	text-align: center;
}
#topbar ul
{
	margin: 0 auto;
	text-align: left;
}
#topbar li
{
	float: left;
	height: 16px;
	line-height: 20px;
	list-style: none inside;
}
#topbar li.home a
{
	padding-left: 0;
}
#topbar li a
{
	display: block;
	text-decoration: none; 
	/* IE6.. need to float as block level with no width and parent is floated.. */
	_float: left;
}
#topbar li.home a
{
	border-left: none;
}


/* WRAPPER
-----------------------------------------------------------------------------
*/
#wrapper {
	width: 960px;
	background-color: #FFFFFF;
	margin: 0 auto;
	position: relative;
	text-align: left;
}

/* MAIN LAYOUT
-----------------------------------------------------------------------------
*/
#middle_left, #middle_left_long {
	float: left;
	clear: left;
	margin: 15px 0px 15px 15px;
	display: inline;
}
#middle_left {
	width: 730px;
}
#middle_left ul.error
{
	margin-left: 20px;
}
#middle_left_long {
	width: 930px;
}
#middle_right {
	float: right;
	clear: right;
	width: 200px;
	margin-bottom: 15px;
	display: inline;
}
#pagetitle {
	float: left;
	clear: both;
	width: 100%;
	padding-bottom: 10px;
	margin-bottom: 15px;
}
#pagetitle IMG {
	float: right;
}
#pagetitle H1 {
	font-size: 18px;
	line-height: 20px;
}
#pagetitle H2 {
	font-size: 14px;
	line-height: 16px;
	padding-top: 5px;
}
h1.page-title /* if a class is associated with the <h1> it avoids the need for an extra <div> and the definition is reuseable elsewhere */
{
	border-bottom: 1px dashed #bfc4d1;
	font-size: 18px;
	line-height: 20px;
	margin-bottom: 15px;
	padding-bottom: 10px;
}
#left_col {
	float: left;
	clear: left;
	width: 185px;
}
#main {
	float: right;
	width: 530px;
	display: inline;
}
#main H3 {
	width: auto;
	display: block;
	padding: 5px 7px;
	font-size: 14px;
}
#main H4 {
	font-size: 14px;
	margin: 10px 0 20px 0;
	text-align: right;
}
#main .panel-listing
{
	position: relative;
}
.formstyle {
	width: 125px;
	padding: 1px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
}
.formstyle2 {
	padding: 1px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	margin: 1px;
}
.formstyle3 {
	padding: 2px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0px;
	width: 178px;
}
.promocode {
	margin: 0 20px 0 0;
	width: 125px;
}

/* BUTTONS
-----------------------------------------------------------------------------
*/

.button_fixedwidth {
	width: 125px;
}
.button_fixedwidth a {
	width: 125px;
}
.button_fixedwidth_large {
	width: 135px;
}
.button_basket, .button_right, .button_down, .btn-response {
	font: bold 11px/12px arial;
	text-align: left;
	text-transform: uppercase;
	margin-top: 5px;
}
.button_basket a, .button_right a, .button_down a {
	display: block;
	padding: 4px 0px 4px 0px;
	text-indent: 10px;
	width: 100%;
}
/* input buttons */
.btn-response
{
	border: none;
	height: 20px;
	margin: 0;
	padding: 0 0 2px 10px;
}
.btn-response:hover
{
	cursor: pointer;
}

/* ADVERTS
-----------------------------------------------------------------------------
*/
.advert a {
  display:block;
  height: 93px;
  padding-top: 22px;
  padding-left: 10px;
  text-decoration: none;
}
#advert_alerts a {
	width: 90px;
	padding-right: 100px
}
#advert_offers a {
	width: 90px;
	padding-right: 100px;
	position: relative;
	text-decoration: none;
}
#advert_contact a {
	width: 130px;
	padding-right: 60px
}


/* BREADCRUMB
-----------------------------------------------------------------------------
*/
.breadcrumb {
	float: left;
	width: 100%;
	font-size: 11px;
	line-height: 12px;
	font-weight: bold;
	margin-bottom: 15px;
}
.breadcrumb UL {
	float: left;
	padding-bottom: 7px;
	clear: left;
	width: 100%;
}
.breadcrumb LI {
	display: inline;
	float: left;
	margin-right: 7px;
}
.breadcrumb LI A {
	padding-right: 10px;
}
.type {
	text-transform: uppercase;
	padding-right: 10px;
	color: #000000;
}
.remove A:link, .remove A:active, .remove A:visited {
	padding-left: 17px;
	font-size: 10px;
}
.remove A {
	font-weight: normal;
}
.remove2 {
	padding-left: 11px;
	font-size: 10px;
}

/* AFFILIATES HOMEPAGE
-----------------------------------------------------------------------------
*/
#welcome_alerts a, #welcome_offers a, 
#welcome_contacts, #welcome_search, .welcome_big {
	position: relative;
	text-decoration: none;
}
#welcome_wrapper_adverts #welcome_alerts, #welcome_wrapper_adverts #welcome_offers {
	font-size: 12px;
	line-height: 20px;
}
.welcome_small a span.welcome-adverts-action, .advert a span.welcome-adverts-action {
	cursor: pointer; /* for IE only */
	font-weight: bold;
	position: absolute;
	left: 10px;
	top: 7em;
}
.welcome_small a:hover span.welcome-adverts-action, .advert a:hover span.welcome-adverts-action {
	text-decoration: underline;
}

/* HOMEPAGE TABS
-----------------------------------------------------------------------------
*/
.TabbedPanels {
	margin: 15px 0px 15px 15px;
	padding: 0px;
	float: left;
	clear: none;
	width: 945px; /* IE Hack to force proper layout when preceded by a paragraph. (hasLayout Bug)*/
	display: inline;
}
.TabbedPanelsTabGroup {
	padding: 0px;
	width: 930px;
	height: 27px;
}
.TabbedPanelsTab {
	position: relative;
	float: left;
	padding: 7px 10px;
	margin: 0px;
	list-style: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	cursor: pointer;
	font-size: 12px;
	line-height: 13px;
	font-weight: bold;
	text-align: center;
}
.TabbedPanelsTab a {
	color: #000000;
	text-decoration: none;
}
.TabbedPanelsContentGroup {
	clear: both;
}
.TabbedPanelsContent {
	width: 928px;
	float: left;
}



/* HOMEPAGE TABS - CONTENT
-----------------------------------------------------------------------------
*/
.homepage_browse {
	float: left; /* floated adjacent elements will cause IE6 bug of double margin/padding..*/
	width: 279px;
	margin: 0px 15px;
	display: inline;
	padding-bottom: 15px;
}
.homepage_browse H1, .homepage_browse H5 {
	float: left;
	font-size: 14px;
	font-weight: normal;
	padding: 15px 0px 5px 0px;
	width: 100%;
}
.homepage_browse #userbox H5 {
	padding: 0px 0px 5px 0px;
}
.homepage_browse H1 A:visited, .homepage_browse H1 A:active, .homepage_browse H1 A:link,  .homepage_browse H5 {
	font-weight: bold;
}
.homepage_browse H2, .homepage_browse H4, .homepage_browse p {
	float: left;
	padding-top: 7px;
	font-size: 11px;
	font-weight: normal;
	width: 100%;
}
.homepage_browse H2 A:visited, .homepage_browse H2 A:active, .homepage_browse H2 A:link {
	font-weight: bold;
}
.homepage_browse H3 {
	font-size: 10px;
	font-weight: normal;
}
.homepage_browse H4 {
	width: 138px;
	/*display:inline;*/
	float: left;
}
.homepage_browse H4 A:visited, .homepage_browse H4 A:active, .homepage_browse H4 A:link {
	font-weight: bold;
}





/* REFINE SEARCH PANEL
-----------------------------------------------------------------------------
*/
#refinesearch, #related-products {
	clear: both;
	font-size: 10px;
	line-height: 12px;
	margin-bottom: 15px; /* This should look separate from other panels */
	padding-bottom: 5px; /* For rounded bottom image */
}
#refinesearch A IMG, #related-products a img, #checkout_promo A IMG {
	height: 18px;
	position: absolute;
	right: 5px;
	top: 28px;
	width: 18px;
}
#refinesearch a img {
	right: 20px;
	top: 5px;
}
#refinesearch H1, #related-products h1 {
	height: 1%;
	padding: 5px 10px;
	font-size: 11px;
	font-weight: bold;
}
#refinesearch H2, #related-products h2 {
	height: 1%;
	padding: 10px;
	position: relative;
	font-size: 10px;
	font-weight: normal;
}
#refinesearch H2 P, #related-products h2 p {
	padding-top: 5px;
}
#refinesearch H3, #related-products h3 {
	padding: 5px 10px;
	font-size: 10px;
	font-weight: normal;
}
#refinesearch UL, #related-products ul {
	height: 1%;
	list-style-type: none;
}
#refinesearch LI A:visited, #refinesearch LI A:active, #refinesearch LI A:link,
#related-products LI A:visited, #related-products LI A:active, #related-products LI A:link {
	width: auto;
	height: 100%;
	padding: 3px 10px;
	overflow: auto;
	display: block;
}
#refinesearch LI A:hover, .refinesearch_selected,
#related-products LI A:hover, .refinesearch_selected {
	text-decoration: none;
}
.producttree {
	margin-bottom: 15px;
	padding-bottom: 5px;
	font-weight: bold;
	font-size: 11px;
}
#refinesearch LI .level2:link, #refinesearch LI .level2:visited, #refinesearch LI .level2:active,
#related-products LI .level2:link, #related-products LI .level2:visited, #related-products LI .level2:active {
	padding: 3px 10px 3px 20px;
	font-weight: normal;
	font-size: 10px;
}





/* SEARCH PAGE - PAGE NUMBER
-----------------------------------------------------------------------------
*/

.search_pagesnumbers_wrapper, .search_pagesnumbers_wrapper2 {
	clear: left;
	top: -3px;
	width: 100%;
	min-height: 1em;
	margin-bottom: 8px;
}
.search_pagesnumbers_wrapper2 {
	margin-bottom: 15px;
	float: left;
}
.search_pagesnumbers_right {
	float: right;
	text-align: right;
	font-weight: bold;
}
.search_pagesnumbers_left {
	float: left;
	margin-bottom: 10px;
	width: auto;
}

/* SEARCH PAGE - BROWSE TABLE
-----------------------------------------------------------------------------
*/

.browse_table {
	position: relative;
	clear: both;
	width: 100%;
	margin-top: 3px;
	margin-bottom: 8px;
}
.browse_table th.productTitle {
	text-align: left;
}
.browse_table TD {
	padding: 7px 5px;
	vertical-align: top;
}
.browse_table TH {
	padding: 5px;
	font-size: 11px;
	text-align: center;
}
.browse_table H1 {
	font-size: 12px;
}
.browse_table H5, #middle_left h2 {
	padding-top: 5px;
	font-size: 11px;
}
.arrow_none A:link, .arrow_none A:active, .arrow_none A:visited, .arrow_up A:link, .arrow_up A:active, .arrow_up A:visited, .arrow_down A:link, .arrow_down A:active, .arrow_down A:visited {
	padding-right: 7px;
	text-decoration: none;
}
.search_column_type, .search_column_date, .search_column_price {
	width: 65px;
	text-align: center;
}
.search_column_type {
	font-size: 10px;
}
.search_column_type A:hover {
	text-decoration: none;
}
.search_column_price {
	font-weight: bold;
	font-size: 12px;
}
.search_column_price IMG {
	margin-top: 5px;
}
.browse_specialoffer_top TD {
	padding: 20px 0px 10px 60px;
	font-size: 10px;
	height: 30px;
}
.browse_specialoffer H2, .browse_specialoffer_top H2 {
	font-size: 14px;
	padding: 3px 0px;
}
.spacer TD {
	padding: 0px;
	height: 10px;
	font-size: 0;
	line-height: 0;
}



/* SPECIAL OFFERS PAGE
-----------------------------------------------------------------------------
*/
#main .specialoffer {
	padding: 15px 10px 5px 10px;
	margin-bottom: 10px;
	clear: left;
}
#main .specialoffer IMG {
	padding-right: 5px;
	float: left;
}
#main .specialoffer h2 {
	color: #000;
	font-size: 12px;
}
#main .specialoffer h3 {
	background: none;
	color: #dc671e;
	font-size: 14px;
	line-height: 16px;
	padding-bottom: 5px;
}
#main .specialoffer p.expires {
	font-size: 10px;
	padding: 5px 0;
}
#main .specialoffer p.promo-code {
	font-size: 12px;
	font-weight: bold;
}
#main .specialoffer p.promo-full {
	border-top: 1px dashed #f8d7c8;
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
	margin-bottom: 0;
	margin-top: 5px;
	padding-top: 5px;
	text-align: right;
}


/* PRODUCT PAGE - DETAILS ON RIGHT HAND SIDE
-----------------------------------------------------------------------------
*/
#productpage_details H4 {
	font-size: 12px;
	margin-bottom: 15px;
}
#productpage_details H1 {
	font-size: 14px;
	padding: 6px 0px 20px 0px;
}
#productpage_details H1 IMG {
	margin-right: 10px;
	vertical-align: middle;
}
#productpage_details H2 {
	clear: both;
	padding: 10px 0px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
#productpage_details UL {
	margin: 5px 0px 15px 0px;
}
#productpage_details LI {
	list-style-type: none;
	padding: 3px 5px;
	font-size: 11px;
	font-weight: bold;
}
.productpage_details_left  {
	float: left;
	clear: both;
	width: 70px;
	padding-bottom: 2px;
	font-size: 10px;
}
.productpage_details_right  {
	float: right;
	clear: right;
	width: 110px;
	padding-bottom: 2px;
	font-size: 10px;
}
.productpage_special {
	border-bottom: none;
	padding: 10px 5px 5px 5px;
	margin-bottom: 15px;
	font-size: 10px;
}
.productpage_special H3 {
	font-size: 12px;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
.productpage_special H3 IMG {
	padding-right: 5px;
	float: left;
}

/* Product type images */
#productpage_details h1.product_report2 {
	padding-left: 29px;
}
#productpage_details h1.product_databook2 {
	padding-left: 41px;
}
#productpage_details h1.product_industry2 {
	padding-left: 37px;
}
#productpage_details h1.product_company2 {
	padding-left: 33px;
}
#productpage_details h1.product_country2 {
	padding-left: 37px;
}
#productpage_details h1.product_model2 {
	padding-left: 37px;
}
#productpage_details h1.product_surveys2 {
	padding-left: 29px;
}
#productpage_details h1.product_news2 {
	padding-left: 41px;
}
#productpage_details h1.product_opinion2 {
	padding-left: 41px;
}


/* PRODUCT PAGE - DESCRIPTION
-----------------------------------------------------------------------------
*/
.product_description {
	font-size: 12px;
	line-height: 16px;
}
.product_description P {
	padding-bottom: 15px;
}
.product_description H1 {
	padding-bottom: 15px;
	font-size: 12px;
}
.product_description H2 {
	font-size: 12px;
	margin-bottom: 5px;
	padding-bottom: 5px;
}
.product_description UL {
	padding-left: 20px;
	margin-bottom: 10px;
}
.product_description LI {
	margin-bottom: 5px;
}

ul.social-bookmarks
{
	float: right;	
}
ul.social-bookmarks li
{
	border-left: 1px solid #ccc;
	float: left;
	list-style: none;
	padding: 3px 5px;
}
ul.social-bookmarks li.list-first
{
	border: 0;
}
.social-bookmarks a
{
	padding-left: 20px;
}
.social-bookmarks a.delicious
{
	background: url(../images/icons/delicious.small.gif) center left no-repeat;
}
.social-bookmarks a.digg-it
{
	background: url(../images/icons/16x16-digg-guy.gif) center left no-repeat;
}
.social-bookmarks a.stumble-it
{
	background: url(../images/icons/16x16_thumb.gif) center left no-repeat;
}

/* PRODUCT PAGE - TOC
-----------------------------------------------------------------------------
*/

#contents, #contents UL {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	margin-bottom: 0;
	padding-left: 0;
}

#contents LI {
	list-style: none;
	background: none;
	font-weight: bold;
}

#contents UL {
	padding: 2px 0;
}

#contents UL LI {
	font-weight: normal;
	font-size: 12px;
	list-style-type: disc;
	margin-left: 20px;
}

#contents UL LI UL LI {
	font-size: 11px;
	font-weight: normal;
	list-style-type: circle;
}


/* COUNTRY/COMPANY BROWSE + FULL INDEX
-----------------------------------------------------------------------------
*/
#blurb {
	font-size: 14px;
	line-height: 22px;
	font-weight: normal;
}
.country_wrapper {
	width: 100%;
	float: left;
	clear: left;
}
.backtotop {
	width: auto;
	float: right;
	font-size: 10px;
	font-weight: normal;
	color: #000000;
}
.country_wrapper H1 {
	font-size: 14px;
	padding: 15px 0px 5px 0px;
}
.country_wrapper H2 {
	padding-top: 7px;
	font-size: 11px;
	line-height: 13px;
	font-weight: normal;
}
#country_browse {
	float: left;
	width: 160px;
	display: inline;
}
#country_browse2 {
	float: left;
	width: 223px;
	display: inline;
}
.country_browse_padding {
	padding-left: 30px;
}





/* BASKET
-----------------------------------------------------------------------------
*/
#right_basket_header {
	margin: 15px 15px 0px 0px;
	padding: 5px 10px;
	font-size: 11px;
	font-weight: bold;
}
#right_basket {
	width: 173px;
	padding: 5px;
	font-size: 10px;
}
#right_basket TD {
	padding: 3px 0px;
	vertical-align: top;	
}
#right_basket P {
	padding-top: 7px;
	clear: left;
}
.right_basket_subtotal {
	font-size: 11px;
	font-weight: bold;
}




/* MY HOME - LEFT MENU
-----------------------------------------------------------------------------
*/
#leftmenu  {
	padding-bottom: 5px;
}
#leftmenu H1 {
	padding: 0px 0px 5px 2px;
	margin-right: 15px;
	font-size: 12px;
	color: #DC671E;
}
#leftmenu UL {
	margin: 0px 15px 0px 0px;
	height: 1%;
	list-style-type: none;
}
#leftmenu LI A:visited, #leftmenu LI A:active, #leftmenu LI A:link {
	width: auto;
	height: 1%;
	padding: 3px 5px;
	font-size: 11px;
	font-weight: bold;
	overflow: auto;
	display: block;
}
#leftmenu LI A:hover, .selected A:visited, .selected LI A:active, .selected LI A:link{
	text-decoration: none;
}
#leftmenu LI A:visited.popout, #leftmenu LI A:active.popout, #leftmenu LI A:link.popout {
	padding-right: 25px;
}


/* MY HOME - STYLES
-----------------------------------------------------------------------------
*/
.myhome {
	border-left: 1px dashed #D9E1EC;
	padding-left: 14px;
}
.myhome H2, .register H2 {
	font-size: 12px;
	margin: 15px 0px 5px 0px;
	padding-bottom: 5px;
}
.myhome H3, .register H3 {
	font-size: 11px;
	margin: 15px 0px 5px 0px;
	padding: 2px 5px;
}
.myhome H4, .register H4 {
	font-size: 12px;
	margin-bottom: 5px;
	padding-bottom: 5px;
}
.myhome H5 {
	padding-top: 5px;
	font-size: 11px;
}
.myhome H6 {
	font-size: 10px;
	font-weight: normal;
}
.myhome UL, .register UL {
	margin: 15px 0px 0px 20px;
}
.myhome LI, .register LI {
	margin-top: 5px;
}
#userbox {
	clear: left;
	padding: 5px;
	margin-bottom: 15px;
}
.homepage_browse #userbox {
	clear: left;
	float: left;
	padding: 10px;
	margin-bottom: 0px;
	margin-top: 15px;
}
#userbox LI {
	list-style: none;
	padding: 3px 0px 0px 10px;
}
#userbox p {
	float: none;
}
#user-info
{
	float: left; 
	margin-bottom: 15px;
	width: 530px;
}
p.user-status
{
	float: left; 
	padding: 5px 10px; 
	width: 55%;
}
p.user-report
{
	background: #fff; 
	border-left: 1px solid #ccc; 
	clear: right; 
	color: red;
	display: none;
	font-weight: 900;
	float: right;
	padding: 5px 10px;
	text-align: center;
	width: 35%;
}
#user-info p.show
{
	display: block;
}

/* FOOTER
-----------------------------------------------------------------------------
*/
#footer {
	border-top: solid 1px #BFC4D1;
	clear: both;
	overflow: hidden;
}
#footer_left {
	float: left;
	width: 185px;
	padding: 10px 0px 10px 15px;
	font-size: 10px;
}
#footer_right, #footer_right_checkout {
	float: right;
	padding: 10px 15px 10px 0px;
	text-align: right;
	font-size: 10px;
}
#footer_right {
	width: 530px;
}
#footer_right_checkout {
	width: 530px;
}
#googleAnalyticsTracker
{
	display: none;
}

/* CHECKOUT
-----------------------------------------------------------------------------
*/
#checkout_wrapper {
	width: 750px;
	margin: 0 auto; /* margin-top: 27px; */
	text-align: left;
}


/* CHECKOUT HEADER
-----------------------------------------------------------------------------
*/
#checkout_header_top {
	height: 95px;
	overflow: hidden;
}
#checkout_header_return {
	clear: left;
	font-size: 10px;
	line-height: 12px;
	padding-left: 10px;
	height: 30px;
}

/* CHECKOUT TITLE
-----------------------------------------------------------------------------
*/
#checkout_title {
	float: left;
	clear: both;
	width: 720px;
	padding-bottom: 10px;
}
#checkout_title H1 {
	font-size: 15px;
	line-height: 15px;
}
#checkout_paymentbar {
	float: left;
	clear: both;
	width: 100%;
	text-align: center;
	margin-top: 15px;
	height: 42px;
}

/* CHECKOUT CONTENT
-----------------------------------------------------------------------------
*/
#checkout_middle {
	float: left;
	clear: left;
	width: 720px;
	margin: 15px;
	display: inline;
}
#checkout_middle H1 {
	font-size: 14px;
}
#checkout_middle H2 {
	font-size: 10px;
	font-weight: normal;
}
#checkout_middle H3 {
	font-size: 20px;
	line-height: 20px;
}
#checkout_content {
	float: left;
	clear: left;
	width: 720px;
	display: inline;
	padding-top: 15px;
}

/* CHECKOUT BASKET
-----------------------------------------------------------------------------
*/
#checkout_editbasket {
	width: 100%;
}
#checkout_editbasket TD {
	padding: 7px 5px;
	font-size: 12px;
	vertical-align: top;
}
#checkout_content TH {
	padding: 5px;
	font-size: 11px;
	font-weight: bold;
	border: 0px;
	text-align: left;
}
#checkout_editbasket IMG {
	float: left;
	padding-right: 5px;
}
#checkout_editbasket .checkout_star {
	width: 28px;
	height: 30px;
}

/* CHECKOUT BLUE BOXES
-----------------------------------------------------------------------------
*/
.checkout_tableborder {
	padding: 10px;
	font-size: 11px;
}
.smalltext {
	font-size: 10px;
}

/* CHECKOUT BILLING PAGE
-----------------------------------------------------------------------------
*/
#checkout_billing {
	float: left;
	clear: left;
	width: 720px;
}
.checkout_billing_left {
	width: 352px;
	float: left;
	padding-top: 15px;
}
.checkout_billing_right {
	width: 352px;
	float: right;
	padding-top: 15px;
}
#checkout_promo {
	float: right;
	border-bottom: none;
	padding: 15px 5px 0px 60px;
	position: relative;
	/*height: 40px;*/
}
#checkout_promo .button_right {
	margin-left: 52px;
	margin-bottom: 7px;
}
#checkout_promo .button_right, #checkout_promo .button_right A {
	width: 75px;
}
.checkout_promo_text {
	float: left;
	/*width: 500px;*/
	padding-right: 25px;
	font-size: 12px;
}
.checkout_promo_text P {
	margin-bottom: 7px;
}
.checkout_promo_code {
	float: left;
	width: 130px;
}



/* CHECKOUT BILLING PAGE
-----------------------------------------------------------------------------
*/
#checkout_navigation {
	clear: both;
	/*width: 720px;*/
}
#checkout_navigation div {
	float: right;
}
#checkout_navigation div#checkout_left {
	float: left;
	clear: both;
	padding-top: 15px;
}
#checkout_right {
	float: right;
	clear: right;
	padding-top: 15px;
}

/* CHECKOUT FOOTER
-----------------------------------------------------------------------------
*/
#checkout_contact {
	float: left;
	margin-top: 15px;
	padding-top: 15px;
	text-align: center;
	font-size: 12px;
	width: 100%;
}

/* CUSTOMER SERVIES CONTACT DETAILS
-----------------------------------------------------------------------------
*/
.contactUsDetails ul li {
	list-style: none;
	margin: 0;
}

/* RECOMMEND
-----------------------------------------------------------------------------
*/
#recommend {
	margin: 0px 15px 15px 15px;
	padding: 10px;
	background: #FFFFFF;
}
#recommend H1 {
	font-size: 14px;
	color: #001447;
	border-bottom: solid 1px #D9E1EC;
	padding-bottom: 10px;
	margin-bottom: 10px;
}



/* TABLE OF CONTENTS
---------------------------------------------------------------
*/

#wrapper.tocWrapper
{
	margin-top: 1em;
	padding: 1em;
}

.tocWrapper UL
{
	list-style: none;
	padding: 0;
}

.tocWrapper UL.toc
{
	margin-top: 1em;
}

.tocWrapper UL.toc UL 
{
	margin: .3em 0 .3em 1em;
}

/* ERROR PAGE
---------------------------------------------------------------
*/

#middle_left.errorpage {
	padding: 15px 100px;
}
#checkout_middle #middle_left.errorpage {
	padding: 0;
}
.errorpage div#error-summary
{
	text-align: center;
}
.errorpage p {
      margin-bottom: 15px;
}

.errorpage H4 {
      margin-bottom: 15px;
      text-align: center;
      font-size: 14px;
      border: 0;
}

.errorpage H3 {
      margin-top: 30px;
      padding-top: 30px;
      font-size: 14px;
}

.errorpage LI {
      margin: 15px 0px 0px 15px;
}


/* Forms general
---------------------------------------------------------------
*/
fieldset.form-general
{
	border: none;
	margin-top: 3px;
}
.form-general legend
{
	float: left;
	font: bold 14px arial, helvetica, sans-serif;
	margin: 10px 0 5px 0;
	padding: 4px 7px;
	margin-left: -7px; /* this is better in an IE-specific stylesheet (conditional comments) instead of this hack */
}
.form-general legend span
{
	display: block;
	width: 515px;
	white-space: normal;
}
.form-general ul
{
	clear: both;
	padding-left: 0;
}
.form-general li
{
	list-style-type: none;
	list-style-image: none;
	overflow: auto;
}
.form-general p
{
	font-weight: bold;
	padding-bottom: 5px;
	text-align: left;
}
.form-general label
{
	float: left;
	font-weight: bold;
	text-align: right;
	width: 175px;
}
.form-general label:after
{
	content: ":";
}
#recaptcha_widget
{
	margin-bottom: 5px;
}
.form-general #recaptcha_image img
{
	padding-left: 10px;
}
.form-general .recapture-refresh
{
	clear: both;
	float: right;
	margin: 5px 0;
	width: 140px;
}
.form-general .recapture-refresh a
{
	text-decoration: underline;
}
.form-general input, .form-general textarea
{
	border: 1px solid #bfc4d1;
	float: left;
	font: 12px/15px arial, helvetica, sans-serif;
	margin: 0 5px 0 10px;
	width: 180px;
}
.form-general textarea
{
	height: 83px;
	margin-bottom: 5px;
}
.form-general span.checkbox-general input
{
	border: 0;
	margin: 0 172px 0 12px;
	width: 15px;
}
.form-general span.form-required
{
	color: Red;
	float: left;
}
.form-general input.email-colleague-send
{
	border: none;
	font-weight: bold;
	padding: 0;
	width: 115px;
}
.form-general li.form-general-send
{
	float: right;
	overflow: hidden;
	padding-left: 400px;
}
.form-general li.form-general-send div
{
	height: 20px;
}
.form-general li .hidden-summary
{
	float: right;
	margin-top: -15px;
	width: 290px;
}
.form-general li .hidden-summary ul
{
	display: none;
}
.form-general div.form-information
{
	float: left;
	text-align: left;
	width: 145px;
}

/* validation */
.recaptcha_only_if_incorrect_sol
{
	color: Red;
}

.hiddenValidationSummary
{
	float: left;
	margin: 8px 0;
	width: 390px;
}
.hiddenValidationSummary ul
{
	display: none;
}
.subs-message
{
	background: #fff;
	border: 1px solid #BFC4D1;
	clear: left;
	color: red;
	float: left;
	font-weight: 900;
	margin-top: 10px;
	padding: 5px 10px;
	width: 225px;
}


/* Lists general
---------------------------------------------------------------
*/


dl
{
	width: 500px;
	margin: 5px auto 20px auto;
	overflow: auto;
}

dt
{
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	width: 120px;
	float: left;
	padding: 5px;
	font-weight: bold;
}

dd
{
	border-top: 1px solid #999;
	float: left;
	width: 355px;
	margin-bottom: 15px;
	padding: 5px;
}

