/* can I get a reeeeset */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,small,strong,sub,sup,var,dd,dl,dt,li,ol,ul,fieldset,form,label,legend{ margin:0; padding:0; font-size:100%; font-weight:inherit; text-align:left; }
fieldset,img,table,tr,td,th,acronym,:link img,:visited img { border:0; }
table 							{ border-collapse:separate;	border-spacing:0; }
h1,h2,h3,h4,h5,h6 				{ font-weight:normal; } 
ul								{ list-style:none; }
p								{ margin:1em 0; }
abbr							{ border-bottom:1px dotted; }
kbd								{ color:#000; }
hr								{ display:none; }
input,select,textarea 			{ font-size:100%; }
form label 						{ cursor:pointer; }
strong							{ font-weight:bold; }
em 								{ font-style: normal; }
sup								{ font-size: 8px; }
/* rules */

a									{ color:#999; text-decoration:none; }
a:hover								{ color:#666; }
h2									{ font-size:16px; color:#000; font-weight:bold; }
/*
fieldset legend						{ display:none; font-weight:bold; }
fieldset label						{ display:block; }
fieldset input.textbox				{ padding:4px; width:150px; border:solid 1px #c1c1c1; font-size:0.9em; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; }
fieldset input.large, fieldset textarea.large	{ width:250px; }
fieldset textarea					{ padding:4px; width:150px; height:100px; border:solid 1px #c1c1c1; font-size:0.9em; -moz-border-radius:2px; -webkit-border-radius:2px;  border-radius:2px; font-family: Arial, sans-serif; }
fieldset select						{ padding:3px; border:solid 1px #c1c1c1; font-size:0.9em; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; }
fieldset input.button				{ padding:3px 6px; border:0; background:#b5a451; color:#fff; text-transform:uppercase; }
*/

/* common classes/items */

.lowlight						{ color:#999; }
.access							{ padding:10px 20px; height:20px; display:block; position:absolute; top:0; left:-999px; z-index:10; }
.access:focus 					{ left:0; background:#e0e0e0; }
.clear:after 					{ content: "."; display:block; height:0; clear:both; visibility:hidden; } /* clear float fix */
.clear 							{ display:inline-block; width:100%; }
.clear-alt						{ clear:both; }


/* structure - site setup */

html 							{ font-size:11px; } 
body 							{ font-size:11px; line-height:18px; color:#666; background:#eaeaea; font-family:Arial, sans-serif; }
#container						{ margin:0px auto; width:994px; background: #fff; }
#container-inner				{ padding:14px 24px; }


/* header */

div#header						{ }
div#logo						{ width:345px; float:left;}
div#logo a.logo					{ background:url(../images/logo.jpg) no-repeat; width:357px; height:66px; display:block; text-indent:-9000px; margin:-1.20px 30px 0 0; overflow:hidden; float:left; }
div#rightLinks					{ float:right; width:546px; text-align:right;}
div#rightLinks div.flags		{ float:right; width:45px; text-align:right; }
div#rightLinks ul				{ text-align:right; margin-right:50px; padding-bottom:10px; }
div#rightLinks ul li			{ display:inline; }
div#rightLinks ul li a			{ text-transform: none; text-decoration: none; padding: 0px 5px 0px 5px; display:inline; }
div#phone						{ font:bold 20px arial; line-height:30px; color:#666; background:url(../images/icons/tele.jpg) no-repeat; text-align:right; background-position:230px 0px; }
.flag							{ }


/* header - nav */

ul.topNav						{ height:31px; border:1px solid #ccc; float:left; margin:14px 0px; font:normal 12px arial; color:#666; background:url(../images/banner/gradient.jpg) top repeat-x #CCC; display:block; width:944px; }
.topNav li 						{ text-transform: uppercase;display:inline; color:#666; text-shadow:0px 1px 0px #fff; }
.topNav li a					{ margin:6px 0px 6px 0px; font-size:12px; font-weight:bold; line-height:19px; padding:0px 8px; color:#666; text-decoration:none; display:block; float:left; }
.topNav li a:hover				{ background-color:#ff000b; color:#fff; text-shadow:none;}
.topNav .last					{ /*margin-right: 24px;*/ }
.topNav li#currentpage a		{ background-color:#ff000b; color:#fff; text-shadow:none; }

.topNav .link-first			{ margin: 0 0 0 15px; }


/* banner */

div#banner						{ padding: 10px 0px 0px 0px; }
div#banner span					{ display: none; margin: 250px 0 0 0; }


/* news block */
div#newsBlock 							{ height:14px; border:1px solid #ccc; margin:12px 0px; font:normal 12px arial; color:#666; background:url(../images/news_gradient.jpg) center repeat-x #CCC; display:block; width:930px; padding: 5px;}
div#newsBlock span.news_text_redbox_red	{ font: bold 14px arial; color: #ff000b; }
div#newsBlock span.news_text_news_grey	{ font: bold 14px arial; color: #666; margin: -2px 10px 0 0; }
div#newsBlock span						{ margin: -2px 0 0 0; }
ul#HPNewsItem							{ float:right; width:700px; }

/* feature boxes */

div#featureBoxes					{ width:100%; height:209px; }
div#featureBoxes .boxfirst			{ width:224px; border:1px solid #dfdfdf; float: left; }
/* delete 2010.11.11: div#featureBoxes .box				{ width:224px; border:1px solid #dfdfdf; float: left; margin-left: 14px;} */

/*ADD begin 2010.11.11 */
div#featureBoxes .box0				{ width:224px; border:1px solid #dfdfdf; position: absolute; margin: 0px 0px 0px 239px;}
div#featureBoxes .box1				{ width:224px; border:1px solid #dfdfdf; position: absolute; margin: 0px 0px 0px 477px;}
div#featureBoxes .box2				{ width:224px; border:1px solid #dfdfdf; position: absolute; margin: 0px 0px 0px 715px;}
#h1 {font-size: 14px; font-weight: bold}
/*ADD end 2010.11.11 */

div#featureBoxes .boxTitle			{ border-bottom:1px solid #dfdfdf; font: bold 14px arial; line-height:31px; padding-left:9px; background:url(../images/fb_gradient.jpg) repeat-x;}
div#featureBoxes .boxTitle-last			{ border-bottom:1px solid #dfdfdf; font: bold 13px arial; line-height:31px; padding-left:5px; background:url(../images/fb_gradient.jpg) repeat-x;}
div#featureBoxes a.hiw				{ height:175px; background:url(../images/redbox_Home_howItWorks.jpg) top no-repeat; display:block; }
div#featureBoxes a.individuals		{ height:175px; background:url(../images/redbox_Home_individuals_1.jpg) top no-repeat; display:block; }
div#featureBoxes a.business			{ height:175px; background:url(../images/redbox_Home_business.jpg) top no-repeat; display:block; }
div#featureBoxes a.locations		{ height:175px; background:url(../images/redbox_Home_locations.jpg) top no-repeat; display:block; }
div#featureBoxes a.boxContent span	{ text-decoration:none; display:block; padding:14px 9px; }
div#featureBoxes a.boxContent:hover { background-position:bottom; }
div#featureBoxes .boxTitle span		{ font: bold 14px arial; color: #ff000b; }


/* Page Setup */

.boxTitle-last						{ font-size: 8px; padding-left:0px;}

div.main-content					{ float:left; width:707px; border:1px solid #dfdfdf; margin:15px 0px; }
div.main-content .header			{ border-bottom:1px solid #dfdfdf; background:url(../images/locations_banner_gradient.jpg) repeat-x; background-color:#f5f5f5;}
div.main-content .header-inner		{ padding:17px 26px; }
div.main-content .header h1			{ font-weight:bold; font-size:20px; color:#000; }
div.main-content .header span		{ font-size:14px; display:block; padding-top:20px; }	
div.main-content .content			{ padding:24px; }

div.content							{ padding:24px; }
div.content2						{ padding:24px 0px; }
div#content-banner					{ padding:9px 24px; border-bottom: 1px solid #dfdfdf; } 

div.inner-box2						{ border-bottom:none; padding: 15px 0 15px 0;}
div.inner-box2 p.center				{ width:300px; margin: 0 14px; float:left; }
div.inner-box2 p.center-long			{ width:525px; margin-left:15px; float:left; }
div.inner-box2 p span				{ padding-left: 10px; display: block; }
div.inner-box2 p	strong				{ display:block; font: bold 16px arial; line-height:32px; color:#000; } 
div.inner-box2 p strong span.red		{ color:#ff000b; }
div.inner-box2 img.img-left			{ float:left; }
div.inner-box2 img.img-right		{ margin: 0 30px 0 0; float:right; }
span.inline-red						{ margin: 0 0 0 -11px; color:#ff000b; }

div.inner-box						{ border-bottom:1px solid #dfdfdf; padding: 15px 0 15px 0;}
div.inner-box p.center				{ width:300px; margin: 0 14px; float:left; }
div.inner-box p.center-long			{ width:525px; margin-left:15px; float:left; }
div.inner-box p span				{ padding-left: 10px; display: block; }
div.inner-box p	strong				{ display:block; font: bold 16px arial; line-height:32px; color:#000; } 
div.inner-box p strong span.red		{ color:#ff000b; }
div.inner-box img.img-left			{ float:left; }
div.inner-box img.img-right			{ margin: 0 30px 0 0; float:right; }
h2.inner-title						{ /*font: bold 16px arial;*/ margin: 34px 25px 13px 25px; }
div.content-centre					{  }

p.one								{ margin-left:25px; padding-left:53px; background: url(../images/icons/redbox_bullet_1.gif) top left no-repeat; }
p.two								{ margin-left:25px; padding-left:53px; background: url(../images/icons/redbox_bullet_2.gif) top left no-repeat; }
p.three								{ margin-left:25px; padding-left:53px; background: url(../images/icons/redbox_bullet_3.gif) top left no-repeat; }
p.four								{ margin-left:25px; padding-left:53px; background: url(../images/icons/redbox_bullet_4.gif) top left no-repeat; }
p.five								{ margin-left:25px; padding-left:53px; background: url(../images/icons/redbox_bullet_5.gif) top left no-repeat; }
div.p-right							{ float: right; width: 45%; padding-right: 25px; }
div.p-left							{ float: left; width: 45%; }




/* Righthand side */

.green								{ color:#009900; }
.red								{ color:#ff000b; }
.bigtick							{ background-image:url(../images/icons/redbox_circleTick.gif); background-repeat:no-repeat; }
.bigcross							{ background-image:url(../images/icons/redbox_circleCross.gif); background-repeat:no-repeat; }
.padded								{ padding:24px 10px; }

div#sidebars						{ float:right; width:227px; }
div#sidebars .sidebar				{ margin: 15px 0px; width:224px; border:1px solid #dfdfdf;}
div#sidebars .sidebarTitle, 
div#sidebars .sidebarTitle2			{ font: bold 13px arial; line-height:20px; padding: 5px 20px 5px 9px; background: #ececec url(../images/fb_gradient.jpg) repeat-x; position:relative; color:#000; border-bottom:1px solid #dfdfdf; cursor:pointer; }
div#sidebars .sidebarSubTitle		{ font: bold 14px arial; line-height:14px; color:#000; padding-left:30px; background-position: center left; }

/* ------- SIDEBAR BOX IMAGES ------- */

div#sidebars a.sidebarContent:hover, 
div#sidebars a.sidebarContent2:hover{ background-position:0 -175px; }

div#sidebars .hiw					        { height:175px; background:url(../images/redbox_Panel_howItWorks.jpg) top no-repeat; display:block; }
/*ADD 2010.11.26 begin */
div#sidebars .insurance				{ height:175px; background:url(../images/redbox_Panel_insurance.jpg) top no-repeat; display:block; }
/*ADD 2010.11.26 end */
div#sidebars .security				{ height: 245px; background:url(/Assets/images/bg_tile_righthand_side.jpg) repeat-x bottom; display:block; }

div#sidebars .unitSizes				{ height:175px; background:url(../images/redbox_Panel_sizes.jpg) top no-repeat; display:block; }
div#sidebars .unitSizes:hover		        { background-position:top; }
div#sidebars .locations				{ height:175px; background:url(../images/redbox_Panel_locations.jpg) top no-repeat; display:block; }
div#sidebars .business				{ height:175px; background:url(../images/redbox_Panel_business.jpg) top no-repeat; display:block; }
div#sidebars .news					{ height:175px; background:url(../images/redbox_Panel_news.jpg) top no-repeat; display:block; }
div#sidebars .storage				{ height:175px; background:url(../images/redbox_Panel_packaging.jpg) top no-repeat; display:block; }
div#sidebars .storage:hover			{ background-position:top; }
div#sidebars .packages				{ height:175px; background:url(../images/redbox_Panel_packaging.jpg) top no-repeat; display:block; }

.sidebar .sidebar-inner				{margin: 15px 10px;}
.sidebar .sidebar-inner span		{padding: 15px 0 15px 0;}

.centre-sidebars					{ padding: 10px; }

div#sidebars a.sidebarContent span,
div#sidebars a.sidebarContent2 span	{ text-decoration:none; display:block; padding:18px 9px; }



div#sidebars .sidebarTitle span, 
div#sidebars .sidebarTitle2 span	{ font: bold 13px arial; }
div#sidebars .sidebar span			{ display: inline; }
div#sidebars .sidebarTitle a		{ float:right; position:absolute; top:11px; right:11px; height:11px; width:12px;
background:url(../images/icons/redbox_control_plus.gif) no-repeat; }
div#sidebars .sidebarTitle2 a		{ float:right; position:absolute; top:11px; right:11px; height:11px; width:12px;
background:url(../images/icons/redbox_control_minus.gif) no-repeat; }
div#sidebars .sidebarTitle.active a { background:url(../images/icons/redbox_control_minus.gif) no-repeat; }
div#sidebars .sidebarTitle2.active a{ background:url(../images/icons/redbox_control_plus.gif) no-repeat; }
ul.acceptedItems 					{ list-style-type:none; margin-bottom: 10px;}
ul.acceptedItems li 				{ line-height:14px; background:url(../images/icons/redbox_bullet_tick.gif) top left no-repeat; padding:0px 0px 5px 25px; }
p.acceptedItems 					{ margin-left: 10px; }
ul.notAcceptedItems 				{ list-style-type:none; }
ul.notAcceptedItems li 				{ line-height:14px; background:url(../images/icons/redbox_bullet_cross.gif) top left no-repeat; padding:0px 0px 5px 25px; }


/* PAGE: locations - Google Map */

div#googlemap						{ margin: 9px 0px 30px 0px; }


/* footer */

#footer								{ position:relative; border-top:6px solid #999; margin-top:14px; padding-top:14px; }
div#footer ul						{ width: 946px; margin: 0 auto; text-align:center;}
div#footer ul li					{ text-align: center; display:inline; }
div#footer ul li a					{ text-transform: none; text-decoration: none; padding: 0px 5px 0px 5px; display:inline; }
div#footer span						{ text-align: center; display: block;}
#footer-inner						{ height:145px; width:100%; margin-top:40px; background:#fff; position:absolute; }
#footer-inner fieldset				{ margin:0 auto 25px auto; width:500px; }
#footer-inner label					{ display:inline; margin-right:10px; text-transform:uppercase; }
#footer-inner input.textbox			{ margin-right:5px; }
#footer-inner div					{ margin:0 auto; width:1004px; }
#footer-inner p						{ margin:5px; text-align:center; font-size:0.9em;}

/* ADD begin 2010.11.13 */
#footerTextBox						{ position:relative; border-top:6px solid #999; margin-top:14px; padding-top:14px; }
#footerTextBox	h1.h_one    				{ font-size:22px; color:#000;margin-left:250px}
#footerTextBox	td.td_top_main				{ border-bottom:1px solid #dfdfdf; background: url('../images/footer_gradient.jpg') repeat-x}
#footerTextBox	span.text_st				{ font-size:12px;line-height:1.8;text-align:left;padding-right:60px}
#footerTextBox	table.t_bottom 				{border: 1px solid #dfdfdf; background: #fff;}
#footerTextBox	table.t_bottom .border_top	{border-top: 1px solid #dfdfdf;}
/* ADD end 2010.11.13 */

#websiteby							{ text-align: right; width: 994px; margin: 7px auto;}







table.inner-box-last thead			{ background: #f00; color: #fff; }
table.inner-box-last td, 
table.inner-box-last th				{ margin: 14px 0; padding-left: 40px; }
div.table-title						{ padding-left: 0; border: 1px solid #dfdfdf; background:url(../images/locations_banner_gradient.jpg) repeat-x;border-bottom: none; }
div.table-title span				{ margin-left: 15px; display: block;  line-height:24px; color: #000; font-weight:bold; font-family:arial; font-size:16px;}
div#rough_guide_table table			{ width: 678.9px; border: 1px solid #dfdfdf; }
div#rough_guide_table table	td		{ padding: 15px 15px; margin: 14px 0; border-bottom: 1px solid #dfdfdf; text-align: center;}
div#rough_guide_table table	th		{ padding: 5px 15px; margin: 14px 0; text-align: center; }
.last-no-border-bottom				{ border-bottom: none; }

/* ------- NEWS PAGE ------- */

.newsItem							{ margin:0px 30px 30px 25px; padding-left:53px; background: url(../images/icons/redbox_bullet_news.gif) top left no-repeat; }
.newsItemDate						{ font: normal 11px arial; color: #f00; }
.newsItemTitle						{ font:bold 16px arial; color: #000; line-height:20px; display:block; }
p.newsItem							{ }

/* ------- FAQ's PAGE ------- */

.faqItem							{ margin:0px 30px 28px 25px; padding-left:53px; background: url(../images/icons/redbox_bullet_faq.gif) top left no-repeat; }
.faqItemTitle						{ font:bold 16px arial; color: #000; line-height:25px; display:block; }
p.faqItem							{ }
div.strong, span.strong, p.strong	{ margin: 0 0 0 -10px; padding: 0px; font-weight: bold; }
ul.padded							{ padding:3px 10px; }
div#sidebars a.sidebarContent span.list, 
div#sidebars a.sidebarContent2 span.list { font-weight: bold; background:url(../images/icons/redbox_bullet_tick.gif) top left no-repeat; margin: 0px 0px 5px 15px; padding:0px 25px 0px 25px; display: block; }

div#sidebars div.sidebarContent span.list, 
div#sidebars div.sidebarContent2 span.list { font-weight: bold; background:url(../images/icons/redbox_bullet_tick.gif) top left no-repeat; margin: 7px 0px 5px 4px; padding:0px 0px 0px 20px; display: block; }



.width-90							{ margin: 0px; }
.width-90-lower						{ margin-top: 37px; }


/* ------- CONTACT PAGE - FORM ------- */

div#address {
	width: 95%;	
}

form#contact_form {

}

form fieldset {
  padding: 25px;
  margin: 0;
  background: #efefef;
}

form legend { display: none; }

form label { 
	display: block;
	float: left; 
	width: 135px; 
	padding: 0px 15px;
	margin: 2px 0;
	text-align: right; 
	clear: both;
}

form label.hidden { display: none; }

form input[type='text'] {
	width: 227px;
	height: 18px;
}

form button span { display: none; }

div.formElement {
	margin: 0 0 5px 0;
}

form div.radio-holder label {
	margin: 0;
	padding: 0;
	text-align: left;
}

div.radio-box {
	margin-left:0px;
}

div.radio-holder .first {
	margin-left: -20px;
	margin-right: 10px;
	width: 71px;
	float:left;
}

div.radio-holder {
	width: 71px;
	float:left;
}

form textarea {
	height: 158px;
	width: 385px;
}

#frm_btn_send {
	float: right;	
	width: 66px;
	height: 22px;
	padding: 0;
	margin: 0 54px;
	border: 0;
	background: transparent url(../images/btn_send.jpg) no-repeat center top;
	overflow: hidden;
	cursor: pointer;
	cursor: hand;
}
form>#frm_btn_send {
	height: 0px;
}

div.contact-holder {
	border-bottom: 1px solid #dfdfdf;
	margin: 0 0 24px 0;
}

div.left {
	float: left;	
	width: 50%;
}

div.right {
	float: right;
	width: 156px;
}

hr { margin: 20px 0 20px 0; clear: both; width: 100%; color: #dfdfdf; }

span.page-contact-phone { font: normal 18px Arial, Helvetica, sans-serif; }

span#required { margin-right: 35px; float: right; }


div#sizing-chart, div#table-base {
	margin: 15px;	
}

div#table-base {
	padding: 8px;
	height: 128px;
	border: 1px solid #dfdfdf; 
	background: #f9f9f9;
}

.error {  
	background: #f8dbdb;  
	border: 1px solid #e77776;  
}

div.panelErrorMsg {
	color:#000;
	margin:30px auto -85px;
	padding:18px 18px 18px 54px;
	width:450px;
}
div.frm_grey_bg {
  padding: 25px 70px 10px 70px;
  margin: 0;
  background: #
}

div.frm_green_bg {
	font-size:11px;
	margin:0 0 18px 0;
	padding:18px 18px 18px 54px;
	background: #D7F3BD url(../images/icons/ok.jpg) no-repeat 18px 18px;
	border:1px solid #9ABF85;
}

div.frm_green_bg p { margin: 2px 0px; }

ul#other-locations { margin: 10px 0 0 15px; list-style-type: square; }

ul#other-locations li {

}

div.main-content a					{ color:#f00; text-decoration:none; }
div.main-content a:hover			{ color:#f00; text-decoration:underline; }

div#flashcontent {
	
}

div#flashcontent img {
	/*margin: -100px;	*/
}

div#flashcontent span.banner-left {
	float: left;
	border: 1px solid #000;
	display: block;
	margin: 15px;
	display: none;
}
div#flashcontent span.banner-right {
	
}

.location 		{ margin:0px -24px 0px -24px; padding-left:14px; }
.location .map	{ float:left; width:349px; }
.location .address{ float:right; width:310px; }
.borderbase		{ border-bottom:1px solid #DFDFDF; padding-bottom:20px; margin-bottom:20px; }
