#contentCenter div.error {
	width:674px;
	display:block;
	margin-left:16px;
	font-weight:bold;
	padding-bottom:12px;
}
#contentCenter fieldset#details_submit {
	float:left;
}
#contentCenter fieldset#details_submit div.error {
	padding-bottom:12px;	
}
#contentCenter div#login_form {
	width:654px;
	margin-left:16px;
	border:solid 1px #DBCEB7;
	background-color: #ffffff;
	padding:12px;
	margin-top:18px;
	position:relative;
	
}

#contentCenter div.hr {
	border-top:solid 1px #e4e2df;
	height:2px;
	width:696px;
}
fieldset.rfpFS {
	position:relative;
	width:700px;
	margin-top:0px;
}

fieldset.section {
	border-top:solid 40px #FFF;
	position:relative;
	width:700px;
	margin-left:-26px;
	padding-left:16px;
	margin-top:16px;
	
}
h4.tableTitle {
	margin-bottom:0px;
	margin-top:0px;
}
#contentCenter #content-container h4.billingAddressTitle {
	*margin-bottom:10px;
}
h4.section  {
	background-color: #FFFFFF;
	margin-left:0px;
	margin-right:0px;
	padding:20px 0px 10px 22px;
}
fieldset div {
	margin-left:30px;
}


#contentCenter #canvas {
	_background-image:url("/media/images/themes/white_spacer.gif");
	_background-position-y:1600px;
	_background-repeat:repeat-x;
}
#contentCenter #canvas form div.left {
	_float:none;
}
#contentCenter #canvas form label, #contentCenter #canvas form .left label.w150 {
	float:left;
	width:150px;
	margin-right:10px;
}
#contentCenter #canvas form .left label.rightside, 
#contentCenter #canvas form .left input.rightside, #contentCenter #canvas form .left select {
	float:left;
}
#contentCenter #canvas form .left label.rightside {
	width:120px;
}
#contentCenter #canvas form .left select {
	margin-right:3px;
}

#contentCenter #canvas form label#valid_toLabel {
	width:80px;
	margin-left:40px;
}

fieldset div.details_fieldset_first {
	margin-top:13px;
}
fieldset div.details_in_legend {
	position:absolute;
	top:8px;
	left:120px;
}

#contentCenter #canvas fieldset div label.radio_group {
	float:none;
}
#contentCenter #canvas fieldset div.details_in_legend label {
	float:none;
	margin-left:10px;
	width:300px;
}

label.error {
	display:inline;
	border:0;
	margin:0;
	padding:0;
	font-weight:bold;
	color:#BB2032;
}
label.error span.star {
	color:#BB2032;
}
label.error a {
	color:#BB2032;
}

#contentCenter #canvas form div {
	width:665px;
	padding-bottom:0px;
	margin-bottom:10px;
}

#contentCenter #canvas .ie_paddbtm10 {
	*padding-bottom:10px;
}
#contentCenter #canvas .paddbtm10 {
	padding-bottom:20px;
}
#contentCenter #canvas div.left_half {
	width:310px;
	_width:306px;
	float:left;
	_margin-left:15px;
}
#contentCenter #canvas div.right_half {
	float:right;
	width:320px;
	_width:270px;
	_margin-left:5px;
	_margin-right:16px;
}

#contentCenter #canvas div.left_half p, #contentCenter #canvas div.right_half  p {
	margin-left:0;
	width:100%;
	margin-bottom:6px;
}

#contentCenter #canvas div.left_half input {
	float:left;
	height:20px;
}

#contentCenter #canvas div.left_half label {
	width:280px;
	margin-left:4px;
	line-height:20px;
}

#contentCenter #canvas div.left_half .radio_group_inner {
	position:relative;
	width:300px;
}
#contentCenter #canvas div.left_half .radio_group_inner input {
	margin-left:20px;
	float:left;
	height:13px;
}

#contentCenter #canvas div.left_half .radio_group_inner label {
	width:250px;
	margin-left:4px;
}

fieldset#tandcs_fieldset {
	width:698px;
	border-top:solid 1px #DBCEB7;
	padding-top:10px;
	margin-top:10px;
	float:left;
}

fieldset#tandcs_fieldset  input {
	margin-left:30px;
	vertical-align:middle;
}
#contentCenter #canvas fieldset#tandcs_fieldset  label {
	width:100%;
	float:none;
	margin-left:3px;
}

fieldset#details_submit input {
	float:right;
	margin-right:16px;
}
fieldset#details_submit {
	background:#FFFFFF;
	padding: 16px 0px;
	left:2px;
}

#canvas form a {
	padding-left:18px;
	background:transparent url("/media/images/themes/nav/arrow_icon.gif") no-repeat 0px 0px;
	font-weight:bold;
	margin-left:12px;
}

#contentCenter #canvas {
	margin-bottom:0px;
	padding-top:15px;
}

#contentCenter div.whitebg {
	background:#FFFFFF;
	margin-bottom:0px;
}

/*===================== input styles =========================*/
#canvas form select, #canvas form input, #canvas form input {
	height:16px;
	font-size:0.985em;
	padding-top:2px;
	padding-left:2px;
}
#canvas form input#details_billing_state {
	margin-left:3px;
}
#canvas form select {
	height:22px;
}
#canvas form input, #canvas form select {
	width:188px;
}
#details_contact_method, #details_card_type {
	width:194px;
}
#canvas form select#details_title {
	width:104px;
}

/* keep radios and checkboxes as they should be */
#canvas form input#details_address_type_home, #canvas form input#details_address_type_business,
#canvas form input#details_tandcs, #canvas form input#details_offers_updates, 
#canvas form input#details_offers_types_html, #canvas form input#details_offers_types_plain, 
#canvas form input#details_offers_guoman, #canvas fieldset div.details_in_legend input {
	width:13px;
	vertical-align:middle;
}

#canvas form select.rightside, #canvas form input.rightside {
	width:154px;
}
#canvas form input#details_state {
	margin-left:3px;
}
#canvas form input#details_home_area_code {
	*margin-right:3px;
}
#canvas form input#details_card_valid_from, #canvas form input#details_billing_city {
	_margin-left:3px;
}
#canvas form select.rightside {
	width:160px;
}

#canvas form select.longer {
	width:214px;
	_width:210px;
}
#canvas form select#details_home_country_code {
	_margin-left:-3px;
	_margin-right:3px;
}
#canvas form select#details_billing_country {
	_margin-left:3px;
}
#canvas form input.shorter, #canvas form select.shorter {
	width:75px;
}	
#canvas form select.shortest {
	width:44px;
}

#canvas form input#details_booking_submit {
	width:118px;
	height:20px;
}

#canvas form textarea#details_comments_request {
	width:280px;
	_width:260px;
	height:120px;
	*margin-left:-30px;
	_margin-left:-5px;
	font-family:tahoma;
	padding:6px;
	_padding:6px;
}

#login_form p {
	font-family: tahoma;
	font-weight: bold;
	width:600px;
	margin-top:6px;
	margin-bottom:6px;
}
#login_form form input {
	width:140px;
	height:16px;
	padding-top:2px;
	padding-left:2px;
}
#login_form form input#login_submit {
	width:52px;
	height:20px;
	vertical-align:middle;
	margin-bottom:4px;
}

#search-form input#searchterm {
	width:130px;
}
#search-form input#search_submit {
	width:31px;
	height:17px;
}


#contentCenter #login_links {
	width:150px; 
	float:right;
	margin-top:-5px;
	margin-right:10px;
}
#contentCenter #login_links a {
	padding-left:18px;
	background:transparent url("/media/images/themes/nav/arrow_icon.gif") no-repeat 0px 0px;
}



#contentCenter #canvas form #countrycode {
	width:100px;
	position:absolute;
	left:160px;
	top:70px;
}	

#contentCenter #canvas form #areacode {
	width:60px;
	position:absolute;
	left:380px;
	top:70px;
}	

#contentCenter #canvas form #phonenumber {
	width:230px;
	position:absolute;
	left:460px;
	top:70px;
}


#contentCenter #canvas .left_half label#details_offers_updatesLabel, 
#contentCenter #canvas .left_half label#details_offers_guomanLabel {
	_width:270px;

