/* $Rev: 15315 $ */

.sectionTitle
{
	background-image: url(../../../../../../images/bg_user_title.gif);
	color:#000000;
	font-family:Arial,Helvetica,sans-serif;
	font-size:16px;
	font-style:normal;
	font-weight:bold;
	text-align:left;
}

.pageTitle
{
	background-image:url(../../../../../../images/misc/page_title_bg.gif);
	color:#000000;
	font-family:Arial,Helvetica,sans-serif;
	font-size:16px;
	font-style:normal;
	font-weight:bold;
	text-align:center;
}

.row_color1, .row_color2, td
{
	font-size: 8pt;
}
.invoiceBox
{
	border: 1px solid #88AACC;
	margin: 10px !important;
	padding: 15px;
	height: auto;
	width: 600px;
}

.invoiceBox table
{
	width: 100%;
}
.floatingMiniBoxContainer
{
	float: right;
	width: 275px;
}
.miniBox
{
	border: 1px solid #88AACC;
	margin: 10px;
	margin-right: 5px;
	padding: 15px;
	height: auto;
	font-size: 10pt;
}
.miniBox div.miniSub
{
	position: relative;
}
.miniBox .value
{
	position: absolute;
	text-align: right;
	right: 10px;
	font-weight: bold;
}
.printBox
{
	position: absolute;
	right: 20px;
	top: 15px;
	width: 50px;
}
.addressBox
{
	width: 250px;
	height:auto;
	border: 1px solid #88aacc;
	margin: 5px;
	padding: 5px;
}
textarea.addressBox
{
	height: 150px;
}
.due
{
	color: red;
}
.payment
{
	color: green;
}
.pending
{
	color: #aaaaaa;
	text-decoration: line-through;
}
.price
{
	text-align: right;
}

.order_box
{
	/* Overall order details container */
	/* border: thin solid blue; */
}
.order_item,
.order_item_sub,
.subtotal_cart_item,
.tax_cart_item,
.total_order_item
{
	/* Box around an item */
	border: thin solid #CECECE;
	margin: 3px;
	padding: 5px;
	min-height: 20px;
	margin-bottom: 10px;
}

.order_item_sub
{
	border: none;
	margin-left: 30px;
	margin-right: 0px;
	padding-right: 0px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}


.subtotal_cart_item,
.tax_cart_item,
.total_order_item
{
	/* not IE6 compatible: margin-left: 50%; */
	width: 50%;
	float: right;
	clear: both;
}

.total_order_item
{
	font-weight: bold;
}
.order_item .item_label,
.order_item_sub .item_label
{
	/* Container with text about item in it */
	border-bottom: thin dashed graytext;
}

.order_error {
	color:red;
	font-weight: bold;
	margin: 10px;
	border: thin solid red;
	padding: 10px;
}

.item_label_no_items
{
	text-align: center;
	font-weight: bold;
}

.item_cost
{
	/* Container with price of item in it */
	position:relative;
	width:auto;
	height:18px;
	float:right;
	padding-right: 15px;
	text-align: right;
}
.item_subtotal
{
	text-align: right;
	padding-right: 0px;
	margin-right: 35px;
	color: graytext;
}
.sub_item_mini
{
	margin-left: 35px;
	color: graytext;
}

/* ------------ END OF NEW CART STYLES --------------- */


.geo_box
{
	border:1px solid #C4ECFF;
	height:auto;
	min-width: 150px;
	border:0; /*Remove outer border on main container*/
}

.geo_box_container
{
	border-style:solid;
	border-width:1px;
	height:auto;
	margin:5px;
	padding-bottom:8px;
}

.geo_box_sub_container
{
	position:relative;
	height:30px;
	border-style:solid;
	border-color:#B0D6FF;
	border-width:1px;
	margin-top:10px;
	margin-bottom:10px;
	padding:7px;
}

.disabled
{
	color: #cccccc;
}

.transation_listing_box
{
	position:relative;
	border-style:solid;
	border-color:#B0D6FF;
	border-width:1px;
	margin-top:10px;
	margin-bottom:10px;
	padding:7px;
	padding-top: 10px;
	padding-bottom: 10px;
}
				
.transation_payment_box
{
	position:relative;
	height:30px;
	border-style:solid;
	border-width:1px;
	margin-top:20px;
	margin-bottom:10px;
	padding:7px;
}

	
.clear
{
	clear: both;
	height: 1px;
	font-size: 1px;
	margin: 0px;
	padding: 0px;
	line-height: 1px;
	/*border: thin solid green;*/
}
	
#expand
{
	position:relative;
	height: 550px;
}
	
#link_button
{
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
}

#geo_listing_features
{
	position:relative;
	overflow:visible;
	border-style:solid;
	border-color:#C1DFFF;
	border-width:1px;
	width:270px;
	height:100px;
	left:40px;
	top:50px;
	padding-left:50px;
}

.ag_list
{
	background-color:white;
	position:relative;
	overflow:visible;
	border-style:solid;
	border-color:#C1DFFF;
	border-width:1px;
	min-width:200px;
	width:200px;
	left:-20px;
	height:auto;
	top:50px;
	margin: 10px 10px 10px 10px;
	padding: 40px;
}

.geo_radio
{
	position:relative;
	border:0;
	margin-left:30px;
	top:2px;
}

.geo_help_link
{
	position:relative;
	border:0;
	margin-left:11px;
	top:24px;
}

.payment_choices
{
	position:relative;
	border-style:solid;
	border-color:#CCE8FF;
	border-width:1px;
	padding-top:15px;
	padding-bottom:5px;
	width:370px;
	height:auto;
	margin:2px;
}

.payment_geo_help_link,
.balance_price
{
	border:thin solid blue;
	border: none; /* remove this line to add border, to help position the help link */
	position:relative;
	width:auto;
	height:18px;
	top: 5px;
	float:right;
	padding-right: 15px;
	z-index: 100;
}


.payment_geo_radio 
{
	position:relative;
	border:0;
	margin-left:40px;
	top:8px;
}

.payment_text
{
	position:relative;
	top:-10px;
	margin-left:65px;
	font-weight:lighter;
}

.cc_box
{
	position:relative;
	border-style:solid;
	border-color:#C1DFFF;
	border-width:0px;
	width:477px;
	height:145px;
	margin-left:25px;
	margin-top:26px
}


.text_right
{
	position:relative;
	text-align:right;
	margin-left:20px;
}

/*.personal_info_position_layout
{
	width:100%;
	left:50%;
	margin-left:50%;
}*/

.final_fees
{
	border-style:solid;
	border:0;
}

.final_fees .final_fees_header
{
	border-style:solid;
	border-width:1px;
	text-align:center;
	padding:5px;
}

	
.final_fees .final_fees_td
{
	border:0;
	text-align:center;
	padding-left:5px;
	padding-right:5px;
}
 

.box_options
{
	border-color:#CECECE !important;
}

.payment_choices_field_labels
{
	position:relative;
	margin-left:65px;	
}

/* 
	container_width
	Used to make sure containers are centered,
	and to control default width of containers
*/
.container_width
{
	/* set width of container */
	width: 80%;
	
	/* make Firefox center */
	margin-left: auto;
	margin-right: auto;
	
	/* make IE center */
	text-align: center;
}
.container_width div,
.container_width table
{
	/* un-do align center for sub-containers */
	text-align: left;
}