@import url('/sbponline/inc/css/master.css');

.mainContent {padding-top: 4px; width: 990px; background: #ffffff url(/sbponline/images/bg-main-content.gif) repeat-x left top;  }
.content {width: 980px;}

.right{
	text-align:right;
}

p {
	margin: 0 0 5px 0;
	padding: 0;
	line-height: 1.35em;
	clear: both;
}

h3 {
	margin: 0;
	padding: 0;
	font-family:  "Franklin Gothic Demi", Arial, Helvetica, sans-serif;
}

h3.lg {
	font-size: 1.85em;
	color: #000000;
}


h3.med {
	font-size: 1.20em;
	color: #000000;
}

h3.sm {
	font-size: 0.9em;
	color: #be141b;
}

#container {
	width: 100%;
	background: #ffffff;
	margin: 10px auto 0 auto;
	clear: both;
	align: center;
}

#primary_content {
	margin: 0;
	padding: 0;
	width: 900px;
	padding-left:50px;
}

.input_text {
border: 1px solid #CACACA;
width: 163px;
}



#secondary_content div {
		margin-bottom: 16px;
		}		
		

#tertiary_content .agreement_container {
			overflow: auto;
			width: 518px;
			height: 120px;
			margin: 26px 0 0 20px;
			border: 1px solid #bfc1c2;
			background: #FFFFFF;
	        }
			
#tertiary_content .agreement_container p {
				padding: 0 5px 0 10px;
				}
				
.required {
		text-align: left;
		color: #d8182a;
		}
		
.error_box {
	color: #d8182a;
	}
	
	
	
	.field_container {
				position: relative;
				padding: 5px 0 5px 5px;
				width: 300px;
				float: left;
				text-align: left;
				clear: both;
					}
			
			.error {
				position: relative;
				margin: 0 0 10px;
				padding: 10px 0 20px 5px;
				background: url(/bbbiz/images/error_red_band.gif) repeat-x 0 0;
				border-bottom: 1px solid #d8182a;
				float: left;
				}
				
				div.error label {
					top: 10px;
					}
				
				div.error p.message {
					color: #d8182a;
					position: absolute;
					top: 30px;
					margin: 0;
					line-height: 13px;
					display: block;
					left: 0px;}
					
				div.error p.messageState {
					color: #d8182a;
					position: absolute;
					top: 27px;
					width: 125px;
					margin: 0;
					line-height: 13px;
					display: block;
					left: 0px;}
			.field_container label {
				font-size: 11px;
				text-align: right;
				color: #333333;
				display: block;
				top: 5px;
				width: 110px;
				line-height: 13px;
				margin-left: 5px;
				float: left;
				padding-right:5px;
					}

			.field_container select {
				width: 170px;
				font-size: 11px;
				}
				
			.field_container select#states {
				width: 170px;
				font-size: 11px;
				height: 100px;}
				
			.field_container select#country {
				width: 170px;
				font-size: 11px;
				height: 100px;}
				
			.field_container input.input_text {
				width: 130px;
				height: 20px;
					}
				
				h2 {font-size: 15px; } 
				   
.orderInfoTable {
	border: 1px solid #505151;
	width: 100%;
	}
	
.orderLabelName {
	background: #EEEEEE; width: 120px;
	font-weight: bold;
	 }

/* --- Error Box
-------------------------------------------------------*/

.error_box {
	color: #d8182a;
	}

#your_information .error_box,
#billing_address .error_box {
	margin-top: -15px;
	}

#shipping_address .error_box {
	margin-top: 20px;
	}

	.error_box h3 {
		margin: 0 20px;
		}

#tertiary_content .error_box {
	margin-top: -15px;
	}

	#tertiary_content .error_box p {
		margin: 0 20px;
		}



/* --- Primary Content
-------------------------------------------------------*/
#primary_content {
	float: left;
	width: 943px;
	}
	
	#primary_content h3.big {
		float: left;
		width: 400px;
		margin-bottom: 25px;
		}
	
	#primary_content .required {
		text-align: right;
		color: #d8182a;
		margin-bottom: 25px;
		}

	#primary_content .row {
		float: left;
		width: 943px;
		margin-bottom: 10px;
		}

	#primary_content .module_full_bar {
		float: left;
		width: 943px;
		}
		
		#primary_content .module_full_bar p {
			margin: 0 20px 15px;
			}
			
		#primary_content fieldset div.error p.message {
				color: #d8182a;
				position: absolute;
				top: 27px;
				width: 943px;
				margin: 0;
				margin-left: -115px;
				}
		
		
#primary_left {
	float: left;
	text-align: left;
	width: 943px;
	}
	
	#primary_left h3.big {
		float: left;
		width: 400px;
		margin-bottom: 25px;
		}
	
	#primary_left .required {
		text-align: right;
		color: #d8182a;
		margin-bottom: 25px;
		}

	#primary_left .row {
		float: left;
		width: 943px;
		margin-bottom: 10px;
		
		}

	.checkbox {
		margin: 0 0 9px 20px;
		}

	#primary_left .module_full_bar {
		float: left;
		width: 470px;
		display: inline;
		margin-right: 1px;
		border-right: 1px solid #e0e0e0;
		}
		
		#primary_left .module_full_bar p {
			margin: 0 20px 15px;
			}
		
		
#primary_right {
	float: right;
	width: 693px;
	}
	
	#primary_right h3.big {
		float: left;
		width: 400px;
		}
	
	#primary_right .required {
		text-align: right;
		color: #d8182a;
		margin-bottom: 25px;
		}

	#primary_right .row {
		float: right;
		width: 693px;
		margin-bottom: 10px;
		}

	.checkbox {
		margin: 0 0 9px 20px;
		}

	#primary_right .module_full_bar {
		float: left;
		width: 384px;
		margin-right: 1px;
		}
		
		#primary_right .module_full_bar p {
			margin: 0 20px 15px;
			}
		
			fieldset .input_text {
				width: 130px;
				}
	
	#primary_right .last {
		width: 308px;
		margin-right: 0;
		}

#primary_left .last {
		float: right;
		width: 470px;
		margin-right: 0;
		}

		
#primary_left .module_full_bar ul.listing {
	list-style-position: outside;
	margin-left: 30px;
	}
	
	#primary_left .module_full_bar ul.listing li {
		margin: 10px;
	}


				
/* --- Secondary Content
-------------------------------------------------------*/

#secondary_content {
	float: left;
	display: inline;
	width: 225px;
	margin-left: 10px;
	}
	
	#secondary_content h3.subscription {
		margin-bottom: 10px;
		}
	
	#secondary_content div {
		margin-bottom: 16px;
		padding-left: 10px;
		}



/* --- Tertiary Content
-------------------------------------------------------*/

#tertiary_content {
	float: left;
	width: 100%;
	margin-bottom: 30px;
	}
	
	#tertiary_content .module_full_bar {
		float: left;
		width: 384px;
		margin-right: 1px;
		}
	#tertiary_content  .last {
		width: 558px;
		margin-right: 0;
		}
		#tertiary_content .agreement_container {
			overflow: auto;
			width: 518px;
			height: 120px;
			margin: 26px 0 0 20px;
			border: 1px solid #bfc1c2;
			}
			
			#tertiary_content .agreement_container p {
				padding: 0 5px 0 10px;
				}
		
		#tertiary_content .directions_container {
			float: right;
			display: inline;
			width: 518px;
			margin: 30px 20px 0 0;
			}
		
			#tertiary_content .directions {
				float: left;
				width: 318px;
				}

			#tertiary_content .search_field_submit {
				float: left;
				margin-top: 13px;
				}
	

	#search_parameters {
		width: 360px;
		margin: 20px 0 40px 0;
		}
		
	.search_parameters_submit {
			margin-left: 89px;
			}
			
			
.shortlisting {width: 300px;}
.shortlisting ul {padding: 0px; margin: 0px; list-style: none; border-bottom: 1px solid #f6f6f6;  }
.shortlisting ul li {padding: 0px; margin: 0px; background: #fbfafa; list-style: none; font-family: Arial, Helvetica, san-serif; font-size: 12px; line-height: 16px; color: #000000; border-top: 1px solid #f6f6f6;}
.shortlisting ul li a {padding: 3px 0px 3px 35px;  background: #fbfafa url(/sbponline/images/bullet-arrow.gif) no-repeat 15px 5px; text-decoration: none; display: block; color: #000000;}
.shortlisting ul li a:hover {background: #cccccc url(/sbponline/images/bullet-arrow.gif) no-repeat 15px 5px; text-decoration: none; color: #000000;}
.shortlisting ul li.alt a {padding: 3px 0px 3px 35px;  background: #ffffff url(/sbponline/images/bullet-arrow.gif) no-repeat 15px 5px; text-decoration: none; display: block; color: #000000;}
.shortlisting ul li.alt a:hover {background: #cccccc url(/sbponline/images/bullet-arrow.gif) no-repeat 15px 5px;  color: #000000;}

input {font-family: Arial, Helvetica, san-serif; font-size: 11px; }
.submitButton {height: 25px;}

fieldset .field_container {width: 100%; }
fieldset .field_container label {float: left; text-align: right; width: 400px;}