/* =Structure
----------------------------------------------- */

	.body,
	.main {
		width: 66em;
	}
	
	.main_small,
	.mainsmall {
		width: 57.5em;
	}
	
	.uhaul_header {
		width: 66em;
	}
	
	.sidebar .section {
		background-color: #efefef;
		padding: 2.5em;
		margin-top: 1.5em;
		-moz-border-radius: .5em; /* adds rounded corners to mozilla and apple browsers */
		-webkit-border-radius: .5em;
    }

    .sidebar .section h3 {
		padding-bottom:.3em;
    }
	
	.float_left, 
	.float_right 
	{
		margin:0;
		padding:0;
	}
	
	h4 {
		margin-top: 0;
		margin-bottom: .5em;
		border-bottom: 1px solid #999;
	}
	
	h5  {
		font-size:1em;
		margin-top: 0;
		margin-bottom: .5em;
	}
	
	.edit,
	.expand,
	.print {
		zoom: 1; /* fixes problem with IE line wrapping */
		padding: 2px 0 0 18px;
		display:inline;
		font-weight:normal;
	}
	
	.edit {
		background: url(https://www.uhaul.com/icons/edit.gif) left no-repeat;
		margin-left:.5em;
	}
	
	.expand {
		padding: 0 0 0 16px;
		font-weight:bold;
		background: url(images/expand.gif) left no-repeat;
	}
	
	.print {
		width:7.5em;
		background: url(https://www.uhaul.com/icons/print.gif) left no-repeat;
		padding-bottom:0;
		margin-bottom:0;
	}
	
	.info_big {
		padding-left:38px;
		background: url(images/info_32.gif) no-repeat top left;
	}
	
	.info_big big {
		line-height:.8em;
	}
	 
	.banner {
		width: 99.8%;
		margin-bottom: .5em;
	}

	.banner_header_cap,
	.banner_footer_cap {
		font-size:1px; /* ensure minimum height - need this for IE 6 */
		height:25px;
	}

	.banner_header {
		background: url(images/banner_tl.gif) no-repeat 0px 0px;
	}

	.banner_header_cap {
		background: url(images/banner_tr.gif) no-repeat right 0px;
	}

	.banner_middle {
		background: #f7f7f7;
		border-left:1px solid #ededed;
	}

	.banner_middle_cap {
		background: #f7f7f7;
		border-right:1px solid #ededed;
	}

	.banner_content {
		margin: 0;
		padding: 0 .7em 0 .7em;
		overflow: hidden;
		zoom: 1;
		background:#f7f7f7;
	}

	.banner_footer {
		background: url(images/banner_bl.gif) no-repeat 0px 0px;
	}

	.banner_footer_cap {
		background: url(images/banner_br.gif) no-repeat right 0px;
	}
		
	.banner_compare_header {
		background: url(images/banner_compare_tl.jpg) no-repeat 0px 0px;
	}
		
	.banner_compare_content {
		background:#f7f7f7 url(images/banner_compare.jpg) no-repeat 0px 0px;
		min-height:130px;
		padding: .8em 0 .5em 345px;
	}
		
	.banner_mh_header {
	        background: transparent url(images/banner_mh_tl.gif) no-repeat scroll 0 0;
	}
		
	.banner_mh_content {
		background: #F7F7F7 url(images/banner_mh.gif) no-repeat scroll 0 0;
		min-height:130px;
		padding: 1em 0 .5em 190px;
	}
		
	.banner_storage_content {
		background:#f7f7f7 url(images/banner_storage.jpg) no-repeat 15px 0px;
		min-height:130px;
		padding: 1em 0 .5em 300px;
	}
		
	input[type=button].link_button_next,
	input[type=submit].link_button_next {
		border-style: none;
	border-color: none;
	border-width: medium;
	float: right;
			clear: both;
		background: url('https://www.uhaul.com/icons/more.gif') no-repeat right top;
			color: #029 !important;
			cursor: pointer;
			display: inline-block;
			line-height: 16px;
			font-size: 1em;
			font-family: Arial, Helvetica, sans-serif;
			font-weight: bold;
			padding:0 20px 0 0;
			margin-bottom: .8em;
			text-decoration: underline;
			
			overflow: visible; /* ie6 removes extra spacing */
			width: auto; /* ie6 removes extra spacing*/
			zoom: 1; /* ie6 hasLayout */
	}
	
	input.link_button_next,
	.link_button_next {
		border-style: none;
	border-color: none;
	border-width: medium;
	float: right;
			clear: both;
		background: url('https://www.uhaul.com/icons/more.gif') no-repeat right top;
			color: #029 !important;
			cursor: pointer;
			display: inline-block;
			line-height: 16px;
			font-size: 1em;
			font-family: Arial, Helvetica, sans-serif;
			font-weight: bold;
			padding:0 20px 0 0;
			margin-bottom: .8em;
			text-decoration: underline;
			
			overflow: visible; /* ie6 removes extra spacing */
			width: auto; /* ie6 removes extra spacing*/
			zoom: 1; /* ie6 hasLayout */
	}

	input[type=button].link_button_next:hover,
	input[type=submit].link_button_next:hover {
		background: url(https://www.uhaul.com/icons/more.gif) no-repeat top right;
		color:#04c !important;
	}
		
	input.link_button_next:hover,
	.link_button_next:hover {
		background: url(https://www.uhaul.com/icons/more.gif) no-repeat top right;
		color:#04c !important;
	}

	input.link_button_next:active,
	.link_button_next:active {
		border:none;
	}

	
/* =Default page
----------------------------------------------- */
	
	.city_drilldown { /* highlights the area if a user has to narrow down the city after entering a zip code */
		background-color: #e4f7ba;
		padding: .6em;
		margin-bottom:1em;
		width:100%; 
	}
	
	
	
/* =Quote page
----------------------------------------------- */	

	.banner_compare_content ul {
		margin:0 0 0 17px;
	}

	.banner_compare_content ul li {
		margin-top: .4em;
	}
	
	.equipment_column {
		width: 28%;
	}
	
	.equipment_description_column {
		width: 30%;
	}


	.price_column .action_form {
		margin: 1em 0;
		text-align: left;
	}

	.alternate_rates {

		border: 1px solid #ccc;
		padding-left: 30px !important;
		padding: .5em;
		position: relative;
		text-align: center;
		width:75%;
		margin-left:2em;
		background: url('images/tag.gif') no-repeat left #FFF;
	}


	.alternate_rates_trailer {

		padding:0;

		text-align: right;
		background: url('images/tag.gif') no-repeat 48px 3px  #FFF;
	}

	.alternate_rates img.tag {

		display: none;
	}
	
	.alternate_rates_trailer img.tag {

		display: none;
	}

	.alternate_rates img.rate {
		margin-bottom: -3px;
		margin-right: -5px;
	}

	.alternate_rates a {
		border-bottom: 1px solid #029;
		text-decoration: none;
	}

	.alternate_rates a:hover {
		border-bottom: 1px solid #04c;
	}
	

/* =Scheduling
----------------------------------------------- */

	.tag {
		zoom: 1; /* fixes problem with IE line wrapping */
		padding: 0 0 0 20px;
		background: url('images/tag.gif') no-repeat left;
	}

	#divMap {
		 position:relative; 
		 margin:0;
		 border: #bdd1ec 1px solid;
		 width: 99.6% !important;
		 height: 275px !important; 
	}

	.MapIcon {
		font-weight:bold; 
		background: url(images/pin4.png) no-repeat 0 0; 
		width: 25px; 
		color: #ffffff; 
		margin-right: 5px; 
		padding-top: 3px; 
		top: -14px; 
		height: 29px;
		text-align: center;
	}

	.location {
		width: 30%;
	}
	
	.location h4 {
		border:none;
	}
	
	.services {
		width: 20%;
	}
	
	.hours {
		width: 25%;
	}
	
	.times {
		width: 12%;
	}
	
	.alternatives {
		width: 45%;
	}
	
	.alternatives .times {
		width: 27%;
	}

	.preferred {
		background:#efefef;
		padding:.8em;
	}
	
	
/* =Supplies
----------------------------------------------- */
	
	/*.banner_supplies_content p {
		margin:0 0 .3em 0;
	}
	
	.banner_supplies_content p big {
		font-size:1.4em;
	}

	.banner_supplies_content ul {
		margin-left:16px;
	}

	.banner_supplies_content ul li {
		margin-top: .7em;
	}*/
	
	.banner_supplies_header {
		background: url(images/banner_supplies_hdr.gif) no-repeat;
		height:34px;
	}
	
	.banner_supplies_content {
		background:#f7f7f7 url(images/banner_supplies_bkgrd.jpg) no-repeat;
		min-height:153px;
		_height:153px;
	}
	
	.banner_supplies_content .subnav {
		text-align: center;
		position: relative;
		padding-top:129px;
		
	}
	
	.banner_supplies_footer {
		background: url(images/banner_supplies_ft.jpg) no-repeat;
		height:9px;
		margin-bottom:2.5em;
	}
	
	.banner_supplies_header_pu {
		background: url(images/banner_supplies_hdr2.gif) no-repeat;
		height:8px;
	}
	
	.banner_supplies_content_pu {
		background:#f7f7f7 url(images/banner_supplies_bkgrd2.jpg) no-repeat;
		min-height:153px;
		_height:153px;
	}
	
	.banner_supplies_content_pu .subnav {
		text-align:left;
		position: relative;
		padding-top:133px;
		margin-left:32px;
	}
	
	.banner_supplies_footer_pu {
		background: url(images/banner_supplies_ft.jpg) no-repeat;
		height:9px;
		margin-bottom:2.5em;
	}
	
	.discount {
		background-image: url(https://www.uhaul.com/icons/checkmark.gif);
		background-repeat: no-repeat;
		padding-left: 20px;
		font-weight: bold;
		line-height: 18px;
	}

	
	
/* =Moving Help
----------------------------------------------- */
	 
	.banner_mh_content h2 {
		margin: 0 0 .8em 0;
	}
	
	.banner_mh_content p {
		margin: 0 2em 1em 0;
	}
	
	.mh_row {
		margin-bottom:20px;
	}

	.mh_row .column_align_right {
		width:600px;
	}

	.mh_row h1, .mh_row p {
		margin-bottom:10px;
	}

	.mh_row p {
		margin-top:0;
	}
	
	
/* =Storage
----------------------------------------------- */

	.banner_storage_content h2 {
		margin: .8em 0 .5em 0;
	}
	
	.banner_storage_content p {
		margin: 0 0 1em 0;
	}	
	
	label.storage_row {
		border-bottom: solid 1px #999;
		cursor: pointer !important;
		cursor: default;
		display: inline;
		float: left;
		margin:0 0 0 1%;
		overflow: hidden;
		padding:1em 0 1em 0;
		width: 48%;
	}
	
	.storage_row:hover {
		background: #e2e2e2;
	}
	
	.storage_row input {
		display: inline;
		float: left;
	}
	
	.storage_row .storage_unit {
		display: inline;
		float: left;
		width: 25%;
	}
	
	.storage_row small {
		display: inline;
		float: left;
		width: 33%;
	}
	
	.storage_row strong {
		display: inline;
		float: left;
		text-align: right;
		width: 30%;
	}


/* =Summary
----------------------------------------------- */
	
	.data_table .due_column  {
		width:9em;
	}
	
	.data_table .price_column   {
		width:6em;
	}
	
	.data_table .qty_column  {
		width:4.5em;
	}
	
/* =Receipt
----------------------------------------------- */
	
	.receipt_header .column {
		width:67%;
		margin:0;
		padding:0;
	}

	.receipt_header .column_align_right {
		width:33%;
		margin:0;
		padding:0;
	}
	
	.payment_ticket {
		width: 327px;
		height: 305px;
		margin-bottom: .5em;
	}
	
	.payment_ticket_text {
		margin-top: -295px;
		z-index: 200;
		position: relative;
		padding: 15px;
	}
	
	.payment_ticket_text p {
		margin-top:0;
		margin-bottom: 8px;
	}
	
	.ticket_column {
		width: 50%;
		float: left;
	}
	
	
/* =Print
	Used to style print media
----------------------------------------------- */
@media Print {
	
	body {
		padding: 0;
	}
	
	.body,
	.main,
	.main_small,
	.mainsmall,
	.footer {
		width: 100%;
	}
	
	.sidebar {
		overflow: visible; /* for to prevent page breaking */
	}
	
	.noprint,
	.footer .nav { 
		display: none;
	}
}	
		
