/* Fonts 						*/
@font-face {
    font-family			: 'ITCLubalinGraphDemi';
    src: url('/assets/fonts/lubalin_graph_demi/lubalin_graph_demi-webfont.eot');
    src: url('/assets/fonts/lubalin_graph_demi/lubalin_graph_demi-webfont.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/lubalin_graph_demi/lubalin_graph_demi-webfont.woff') format('woff'),
         url('/assets/fonts/lubalin_graph_demi/lubalin_graph_demi-webfont.ttf') format('truetype'),
         url('/assets/fonts/lubalin_graph_demi/lubalin_graph_demi-webfont.svg#ITCLubalinGraphDemi') format('svg');
    font-weight			: normal;
    font-style			: normal;
}

@font-face {
    font-family			: 'ITCLubalinGraphBold';
    src: url('/assets/fonts/lubalin_graph_bold/lubalin_graph_bold-webfont.eot');
    src: url('/assets/fonts/lubalin_graph_bold/lubalin_graph_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/lubalin_graph_bold/lubalin_graph_bold-webfont.woff') format('woff'),
         url('/assets/fonts/lubalin_graph_bold/lubalin_graph_bold-webfont.ttf') format('truetype'),
         url('/assets/fonts/lubalin_graph_bold/lubalin_graph_bold-webfont.svg#ITCLubalinGraphBold') format('svg');
    font-weight			: normal;
    font-style			: normal;
}


/* Default Text Styles */
h1 {font-family:  Arial, Helvetica, sans-serif; font-weight:bold; font-size:24px; color:#333333; margin-bottom:15px; letter-spacing: -0.5px}
h2 {font-family:  Arial, Helvetica, sans-serif; font-weight:bold; font-size:18px; color:#333333; margin-bottom:15px; letter-spacing: -0.5px}
h3 {font-family:  Arial, Helvetica, sans-serif; font-weight:bold; font-size:15px; color:#333333; margin-bottom:6px; letter-spacing: -0.5px}
body .h3 {font-family:  Arial, Helvetica, sans-serif; font-weight:bold; font-size:15px; color:#333333; margin-bottom:15px; letter-spacing: -0.5px}
a h3{ color:#FF6600; }
a:link, a:visited, a:hover{ font-family:  Arial, Helvetica, sans-serif; font-size:11px; color:#FF6600; text-decoration:none; border:0; }
.boxShopItem h2:link, .boxShopItem h2:visited, .boxShopItem h2:hover, .boxShopItem h2{ color:#FF6600; }
a:hover{ text-decoration:underline; }

a.roomType{color:#666666;}


ul#homeSideNav li a:active,ul#homeSideNav li a:focus{ outline:none; }
p{ font-family:  Arial, Helvetica, sans-serif; font-size:11px; color:#666666; }
label{ font-family:  Arial, Helvetica, sans-serif; font-size:11px; color:#666666; }
body{ font-family:  Arial, Helvetica, sans-serif; font-size:11px; color:#666666; }
button{ font-family:  Arial, Helvetica, sans-serif; font-size:11px; color:#666666; }

input { margin:5px 0; padding-top:1px; padding-bottom:2px; }

div.page_content input { border:1px solid #CED2B9; height:14px; padding-top:1px; padding-bottom:2px; vertical-align:middle; margin:5px 0; font-size:11px;}

.text_red { color: #FF6600;}

/* Webkit browsers and Opera have issues with letter-spacing. Fractional values are not properly recognised. */
/* We need to add a special fix for a section of the home page where the text is otherwise forced onto two lines */
/* Instead of browser hacks we treat all the same */ 
div#hub_storeFinder h3{letter-spacing: -1px;} 
div#national_accounts_link h3{letter-spacing: -1px;}

#leftHeader {
	
	float			: left; 
	padding-left	: 20px;
}

#rightHeader {
	
	position		: relative;
	float			: right; 
	background		: url(/assets/images/header/getsome.jpg) no-repeat bottom right; 
	padding-top		: 10px;
	padding-right	: 20px;
	font-weight		: bold;
	text-align		: right;
	color			: black;
	width			: 600px;
	height			: 110px;
}

#rightHeader a:link, #rightHeader a:visited, #rightHeader a:hover{ color:#FF3234;}

#topNav{ padding-bottom:10px; }
#topNavPhone{ padding-bottom:15px; font-size:24px; }
#topNavBlurb{ position:absolute; text-indent:-999999px; overflow:hidden; width:205px; float:right; bottom:0px; right:0; }


#topNavPhone span.phoneNumber {
	
	clear:right;
	float:right;
}

#topNavPhone span.callTimes { 

	clear		: right; 
	float		: right;  
	font-size	: 11px; 
	line-height	: 11px; 
	width		: 350px;
}

#footer .col1,#footer .col2,#footer .col3,#footer .col4{ width:195px; float:left; margin:20px 20px 0px 20px; display:inline;} /* display inline to fix ie6 doubletake bug */

#footer .col1{
color:black;
line-height:140%;
}

#footer a:link,#footer a:hover,#footer a:visited{ font-size:11px; color:#666666; }

#activeFlashbox .heading {
	padding-top:10px;
}

#homeLowerContent #homeFeeds{
	margin: 0px 20px 0px 0px;
	border-top:1px solid #CFD1B9;
	padding:10px 0px 10px 0px;
	overflow:auto;

}

#homeLowerContent #quickLinks {
	
	border-top		: 1px solid #CFD1B9;
	padding-top		: 20px;
}

#homeLowerContent #quickLinks div.quick_links_column {
	
	float			: left;
	white-space		: nowrap;
	margin-right	: 30px;
}

#homeLowerContent #quickLinks div.quick_links_column1 { width: 110px;}
#homeLowerContent #quickLinks div.quick_links_column7 { margin-right: 0px;}

#homeLowerContent #quickLinks div.quick_links_row1 { height: 20px;}
#homeLowerContent #quickLinks div.quick_links_row2 { height: 30px;}

#homeLowerContent #quickLinks div.quick_links_column h2 {
	
	margin				: 0px;
	padding				: 0px;
	font-family			: ITCLubalinGraphDemi, serif;
	font-size			: 16px;
	font-weight			: normal;
	letter-spacing		: -0.5px;
	color				: #333333;
}

#homeLowerContent #quickLinks div.quick_links_column a { 
	
	display			: inline-block;		
	margin-bottom	: 3px; 
}


/* Form Elements */
div.page_content form { font-size: 12px;}

div.page_content form label, 
div.page_content form input, 
div.page_content form select, 
div.page_content form textarea {
	 
	display			: inline-block;
	margin-top		: 5px; 
	font-size		: 12px; 
}

div.page_content form input {
	padding			: 3px 1px;
}

form #emailAddress {
	width			: 180px;
}

/* Hidden Form Elements */
form #div_hidden { display: none;}

/* Captcha Form Element */
#captcha {
	padding			: 10px 0px 5px 0px;
}

#captcha label {
	
	display			: inline-block;
	margin-bottom	: 2px;
}

#captcha-wrapper {
	
	border			: 2px solid #C6C6C6;
	width			: 500px;
}
					
#captcha-wrapper #captcha-challenge-wrapper {
	
	overflow		: hidden;
	float			: left;
	border-right	: 1px solid #C6C6C6;
	width			: 300px;
}
					
#captcha-wrapper #media-container {
	
	height			: 60px;
	min-height		: 60px;
	text-align		: center;
}
					
#captcha-wrapper #media-container a {
	
	display			: block;
	margin			: 5px 0px;
	font-size		: 14px;
}

#captcha-wrapper #media-container #audio-download 		{ display: none;}
#captcha-wrapper #media-container #audio-new-challenge 	{ display: none;}

#captcha-wrapper #captcha-answer-wrapper input {
	
	margin			: 0px;
	border			: none;
	border-top		: 1px solid #C6C6C6;
	width			: 100%;
}
					
#captcha-wrapper #captcha-renew-wrapper {
	
	float			: right;
	padding-top		: 5px;
	text-align		: center;
	width			: 195px;
}
					
#captcha-wrapper #captcha-renew-wrapper h3 {
	
	font-size		: 20px;
	color			: #666666;
}
					
#captcha-wrapper #captcha-renew-wrapper a {
	
	display			: block;
	margin-bottom	: 5px;
	font-size		: 13px;
}

#recaptcha_widget{
	border: 2px solid #c6c6c6;
	width: 480px;
	height: 90px;
}

#captchaCol1{
	width: 300px;
	height: 90px;
	float:left;
	border-right: 1px solid #c6c6c6;
}	
#captchaCol2{
	width: 179px;
	float:left;
	text-align: center;
}

#recaptcha_response_field{
	width:280px;
	padding-left:20px;
	height:23px;
	border:none;
	border-top: 1px solid #c6c6c6;
	font-size:150%;
}

div.recaptchaOptionsHeader{
	font-size: 20px;
	font-weight:bold;
	padding: 5px 0 10px 0;
}

div.recaptcha_only_if_image, div.recaptcha_only_if_audio{
	padding: 5px 0 0 0;
	
}

div.recaptchaReload{
	padding-bottom: 5px;
}

div.recaptchaReload a{
	font-size: 13px;
	font-weight:bold;
} 

div.recaptcha_only_if_image a, div.recaptcha_only_if_audio a{
	font-size: 12px;
	font-weight:bold;
}

/* Components 		*/
div.hub_promo {
	
	margin		: 10px 0px 10px 0px;
	border		: 5px solid #D0D1BC;
}

#homeLowerContent #feedContainer{
	float:left;
}

#homeLowerContent #videoContainer{
	float:left;
	margin-top: 8px;
	width: 340px;
}

#homeLowerContent #videoContainer h3{
	margin-bottom: 10px;
}	

#homeLowerContent #homeTwitterFeed{
	/*float:left;*/
	width:400px;
	padding-right:155px;
}

#homeLowerContent #homeBlogFeed{
	/*float:left;*/
	width:370px;
	margin-top:30px;
}

#homeTwitterFeed #hub_twitter ul.twitter{
	padding-top:20px;
}

#homeTwitterFeed #hub_twitter ul.twitter li{
	padding-bottom:10px;
}

#homeTwitterFeed #hub_twitter .feed_link{
	/* width:100%; */
}

#homeBlogFeed #blogFeed ul{
	padding-top:20px;
}

#homeBlogFeed #blogFeed ul li{
	background-image: url(/assets/images/blog/blogFeedLinkIcon.jpg);
	background-repeat: no-repeat;
	background-position: 0px 1px;
	padding-left: 16px;
}


#homeBlogFeed #blogFeed ul li{
	padding-bottom:10px;
}

#homeBlogFeed #blogFeed #blogFeedFooterLinks a{
	display:block;
	margin-top: 5px;
}

#hub_twitter span.tweetDate{

	/*font-weight:bold;*/
}

#hub_liveChat {
	
	margin-bottom	: 15px;	
	border			: 5px solid #CFD1BC;
	padding			: 10px;
}

#hub_liveChat div.callBack {
	float			: none;
}

#hub_storeFinder {
	
	margin-top		: 10px;
	margin-bottom	: 20px;
	border			: 5px solid #FFFF00;
	padding			: 10px;
	height			: auto; 
}

#homeLowerContent #hub_storeFinder {
	
	margin			: 0px;
	border			: none;
	padding			: 0px; 
}

#hub_storeFinder {
	margin-bottom	: 15px;
}

#national_accounts_link {
	
	margin-bottom	: 15px;
	border			: 5px solid #FFFF00;
	padding			: 10px;
}

#national_accounts_link div.link_text {
	
	float			: left;
	margin			: 0px;
	width			: 200px;
}

#national_accounts_link div.link_button {
	
	float			: right;
	margin-top		: 10px;
}

div.offer_reserve_student {
	
	background-color	: #EFEFD7;
	margin				: 0px 0px 20px 0px;
	padding				: 10px;
}

div.offer_reserve_student h3 {
	
	margin				: 0px;
	font-family 		: 'ITCLubalinGraphDemi', serif;
	font-weight 		: normal;
	font-style 			: normal;
	font-size 			: 45px;
	line-height			: 40px;
	letter-spacing		: 0.5px;
	color				: #333333;
}

div.offer_reserve_student h3.line_01 {
	
	font-size 			: 45px;
	line-height			: 40px;
	color				: #333333;
}

div.offer_reserve_student h3.line_02 {
	
	font-size 			: 45px;
	line-height			: 45px;
	color				: #333333;
}

div.offer_reserve_student h3.line_03 {
	
	float				: left;
	font-size 			: 45px;
	line-height			: 45px;
	color				: #333333;
}

div.offer_reserve_student h3.line_04 {
	
	float				: right;
	font-family 		: 'ITCLubalinGraphBold', serif;
	font-size 			: 110px;
	line-height			: 90px;
	letter-spacing		: -6px;
	color				: #FF3333;
}

div.offer_reserve_student h3.line_05 {
	
	float				: left;
	font-size 			: 40px;
	line-height			: 40px;
	color				: #333333;
}

div.offer_reserve_student h3.line_06 {
	
	clear				: both;
	font-size 			: 25px;
	line-height			: 25px;
	color				: #333333;
}

div.offer_reserve_student div.link_reserve {
	
	clear				: both;
	float				: right;
	margin				: 10px 0px;
}


div.video_list {
	
	background		: url('/assets/images/components/video_slider/slide_background.jpg') repeat-x left top;
	padding-top		: 10px;
}

div.storeTour div.video_list {
	
	background		: none;
	margin			: auto;
	width			: 600px;
}

div.video_list div.video_list_left, 
div.video_list div.video_list_right {
	
	cursor			: pointer;
	width			: 30px;
	height			: 105px;
}

div.storeTour div.video_list div.video_list_left, 
div.storeTour div.video_list div.video_list_right {
	
	visibility      : hidden;
	
}


div.video_list div.video_list_left {
	float			: left;
}

div.video_list div.video_list_right {
	float			: right;
}

div.video_list div.video_list_left img, div.video_list div.video_list_left span,
div.video_list div.video_list_right img, div.video_list div.video_list_right span {
	
	display			: block;
	margin			: 25px auto 0px auto; 
}

div.video_list div.video_list_items {
	
	overflow		: hidden;
	float			: left;
	margin			: 0px 15px;
	width			: 250px;
}

div.storeTour div.video_list div.video_list_items{
	width			: 260px;	
	margin			: 0px 140px;
}

div.video_list div.video_list_items ul {

	width			: 2500px;
}

div.video_list div.video_list_items ul li {

	float			: left;
	margin-right	: 10px;
	width			: 120px;
	height			: 105px;
}

div.video_list div.video_list_items ul li a {
	
	text-decoration	: none;
	font-size		: 12px;
	color			: #5693B9;
}

div.video_list div.video_list_items ul li a span.video_list_item_title {
	
	display			: block;
	text-align		: center;
}

div.video_list div.video_list_items ul li a img, div.video_list div.video_list_items ul li a span {
	
	display			: block;
	margin			: 0px auto;
	height			: 60px;
}

div.video_page {
	
	padding			: 40px 0px 20px 0px;
	text-align		: center;
	height			: 900px; 
}

div.video_page h2 {
	
	margin			: 10px 0px;
	font-size		: 19px; 
}

div.video_page h2 a {
	font-size		: 19px; 
}

div.video_page div.video_reel {
	
	margin			: 10px auto 20px auto; 
	padding			: 20px 0px 0px 0px;
}

#content #step2  input#search{
border:0;
width:40px;
height:24px;
float:left;
margin:0;
padding:0;
clear:none;
padding-top:4px;
font-size:11px;
}

select{
width:152px;
border:1px solid #CED2BB;
}
#content #search{
width:53px;
height:21px;
}
#content .hints{
width:99px;
height:22px;
border:0;
}
#content .costCalculator{
width:195px;
height:30px;
border:0;
}
#content .print{
width:104px;
height:22px;
border:0;
}


/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/


/* Main Content Holders */

#portal{
padding:0;
margin:0;
margin:auto;
width:960px;
}

body{
padding:0;
margin:0;
}

#header{
background-image:url(/assets/images/header/slither.gif);
height:120px;
margin:0;
margin-bottom:20px;
overflow: hidden;

width:100%;

}

#mainHeader{
background-image:url(/assets/images/header/slither.gif);
height:120px;
margin:0;
overflow: hidden;
padding-left:30px;
width:100%;
}
#content{
	float:left;
	position:relative;
	width:935px;
	padding-left:20px;
	position:relative;
	bottom:15px;
}

/* footer */

#footer{ float:left; position:relative; bottom:25px; line-height:120%; width:100%; background: url(/assets/images/footer/slither.gif) repeat-x; margin-top:40px; }
#footer .col2 h3{ font-weight:bold; font-size:15px;  }


#footer div ul li{ line-height:155%; }

/* Home Page Nav*/

ul#homeSideNavNoSpecialist li.personal{height:180px; background: transparent url(/assets/images/icons/personal.gif) no-repeat 20px 15px;}
ul#homeSideNavNoSpecialist li#active.personal{height:180px; background: transparent url(/assets/images/icons/personal.gif) no-repeat 30px 30px;}
ul#homeSideNavNoSpecialist li.business{height:180px; background: transparent url(/assets/images/icons/business.gif) no-repeat 20px 18px; margin-bottom:0;}
ul#homeSideNavNoSpecialist li#active.business{height:180px; background: transparent url(/assets/images/icons/business.gif) no-repeat 30px 25px;}


ul#homeSideNav li.personal{height:118px; background: transparent url(/assets/images/icons/personal.gif) no-repeat 20px 15px;}
ul#homeSideNav li#active.personal{height:118px; background: transparent url(/assets/images/icons/personal.gif) no-repeat 30px 25px;}
ul#homeSideNav li.business{height:118px; background: transparent url(/assets/images/icons/business.gif) no-repeat 20px 15px;}
ul#homeSideNav li#active.business{height:118px; background: transparent url(/assets/images/icons/business.gif) no-repeat 30px 25px;}
ul#homeSideNav li.specialist{height:95px; background: transparent url(/assets/images/icons/wine.gif) no-repeat 20px 16px;}
ul#homeSideNav li.students{height:95px; background: transparent url(/assets/images/icons/students.gif) no-repeat 20px 10px;}
ul#homeSideNav li#active.specialist{height:95px; background: transparent url(/assets/images/icons/wine.gif) no-repeat 30px 20px;}

ul#homeSideNav li.personal span,ul#homeSideNavNoSpecialist li.personal span{
	background: transparent url(/assets/images/home/personalStorage.gif) no-repeat;
	width:108px;
	height:20px;
	display:block;
	text-indent:-999em;
	font-size:28px;
	position:absolute;
	top:16px;
}

ul#homeSideNav li.business span,ul#homeSideNavNoSpecialist li.business span{
	background: transparent url(/assets/images/home/businessStorage.gif) no-repeat;
	width:108px;
	height:30px;
	display:block;
	text-indent:-999em;
	font-size:28px;
	position:absolute;
	top:10px;
}

ul#homeSideNav li.specialist span,ul#homeSideNavNoSpecialist li.specialist span{
	top:16px;
	position:absolute;
	float:left;
	background: transparent url(/assets/images/home/specialistStorage.gif) no-repeat;
	width:108px;
	height:26px;
	display:block;
	text-indent:-999em;
	font-size:28px;
}

ul#homeSideNav li.students span{
	top:11px;
	position:absolute;
	float:left;
	background: transparent url(/assets/images/home/students.gif) no-repeat;
	width:108px;
	height:20px;
	display:block;
	text-indent:-999em;
	font-size:28px;
}




ul#homeSideNav li.specialist{ margin-bottom:0;}
ul#homeSideNav li.students{ margin-bottom:0;}
ul#homeSideNav li#active.personal span,ul#homeSideNavNoSpecialist li#active.personal span{ top:30px;background:transparent url(/assets/images/home/personalStorageActive.gif) no-repeat;  }
ul#homeSideNav li#active.business span,ul#homeSideNavNoSpecialist li#active.business span{ top:20px;background:transparent url(/assets/images/home/businessStorageActive.gif) no-repeat;  }
ul#homeSideNav li#active.specialist span,ul#homeSideNavNoSpecialist li#active.specialist span{ top:26px;background:transparent url(/assets/images/home/specialistStorageActive.gif) no-repeat; }

ul#homeSideNav li.specialist p{ bottom:20px; position:absolute; }
ul#homeSideNav li.students p{ bottom:20px; position:absolute; }
ul#homeSideNav li.st p{ bottom:30px; position:absolute; }
ul#homeSideNav li.business p,ul#homeSideNavNoSpecialist li.business p{ top:60px; position:absolute; }
ul#homeSideNav li.personal p,ul#homeSideNavNoSpecialist li.personal p{ top:60px; position:absolute; }





/* Home Page */

#homeSideNav,#homeSideNavNoSpecialist{	margin:0; padding:0; float:left; position:relative; width:230px;  list-style:none;display:block;z-index:1;	}
#homeSideNav li,#homeSideNavNoSpecialist li{ margin-bottom:10px;float:left;	 height:118px; position:relative; width:146px; padding-left:64px; padding-top:0px;z-index:2;}
#homeSideNav li img,#homeSideNavNoSpecialist li img{ position:relative; z-index:0;}
#homeSideNav img,#homeSideNavNoSpecialist img{ display: block; vertical-align:bottom; float:left;border:0;	}
ul#homeSideNav li span{cursor:pointer;}
#homeSideNav li:visited , #homeSideNav li:link , #homeSideNav li ,#homeSideNavNoSpecialist li:visited , #homeSideNavNoSpecialist li:link , #homeSideNavNoSpecialist li { border:10px solid #CFD0C0; }
#homeSideNav li:hover,#homeSideNavNoSpecialist li:hover{ border:10px solid #FFFF4A; }
#selectedContainer li#active{ position:relative;  padding-left:74px; width:166px; border:0; padding-top:10px; padding-bottom:10px; }
#flashbox,#activeFlashbox{ float:left; position:relative; text-align:left; width:650px; margin-left:10px; font-size:13px; }
#activeFlashbox p,
#activeFlashbox a:link,
#activeFlashbox a:visited,
#activeFlashbox a:hover {
 font-size:13px;
 }

/* Home Image Rotation */

#flashbox div.armadillo_icon {
	position		: absolute;
}

#flashbox div.armadillo_icon img {
	
	position		: relative;
	top				: -400px; 
	*top 			: 10px;
	left			: 540px;
	*left			: -140px;
}

#homeLowerContent p{ display:block; clear:left; margin-bottom:5px; }
#homeLowerContent h1{ margin-bottom:5px; }
#homeLowerContent {
    clear:left;
	float:left;
	position:relative;
	width:945px;
	padding-left:20px;
	margin-top:10px !important;
	margin-right:25px;
	bottom:15px;
}

/* Columns */
#homeLowerContent .col1 { width:190px; margin:0 10px 0 0; }
#homeLowerContent .col2 { width:295px; margin:0 10px 0 0; }
#homeLowerContent .col3 { width:295px; }

#homeLowerContent .col1, #homeLowerContent .col2, #homeLowerContent .col3{
	border:5px solid #CFD0C0;
	float:left;
	position:relative;
	height:120px;
	padding:15px 15px 15px 15px;
	overflow:hidden;
	margin-bottom:10px;
	cursor: pointer;
}

#homeLowerContent .col2{
	/* overrides for col2 */
	height: 135px;
	width: 315px;
	padding:10px 5px 5px 5px;	
}


/* Column 01 */
#homeLowerContent .col1 h3 { margin:0;margin-bottom:5px; }

#homeLowerContent .col1 label{

	display:block;
	float:left;
	height:20px;
	margin:4px 0;
	overflow:hidden;
	position:relative;
	text-align:right;
	width:60px;
}

#homeLowerContent .col1 input {
	
	margin				: 5px 0px; 
	border				: 1px solid #CED2B9; 
	padding-top			: 1px; 
	padding-bottom		: 2px; 
	vertical-align		: middle; 
	font-size			: 11px;
	height				: 14px;
}

/* Column 02 */
#homeLowerContent .col2 a div { background: url(/assets/images/home/clickHere.gif) no-repeat; width:73px; height:10px; text-indent:-99999em; }
#homeLowerContent .col2 img { margin-right:5px; }
/*
#homeLowerContent .col2 img { margin-right:5px; }
#homeLowerContent .col2 h3 { margin:0;margin-bottom:5px; }
#homeLowerContent .col2 span { color:black; font-size:13px; }
*/

/* Column 03 */
#homeLowerContent .col3 h3 { margin:0;margin-bottom:5px; }
#homeLowerContent .col3 p{ display:inline;}
#homeLowerContent .col3 span{ color:black; font-size:13px; }

/* Home - Universal Sub-Page */
#activeFlashbox{
	border:10px solid #FFFF4A;
	border-left:0;
	height: 365px;
	z-index:1;
	width:622px;
	margin-left:0;
	padding:5px 20px 20px 19px;
}

div.home_business_storage #activeFlashbox {
	
	padding			: 0px;
	width			: 661px;
	height			: 390px;
}

#step1 {
	width:305px;
	float:left;
	border-right:1px solid #CFD1B9;
	height:345px;
	font-size:13px;
	padding-right:20px;
	margin-top:20px;
}

div.home_business_storage #step1 {
	
	float			: left;
	margin			: 0px;
	border-right	: 1px solid #CFD1B9;
	padding			: 0px;
	background		: none;
	width			: 330px;
	height			: 335px;	
}

div.home_business_storage #step1 div {
	padding			: 10px 15px 0px 15px;
}

div.home_business_storage #step1 div a {
	
	display			: block;
	margin 			: 10px 0px 5px 0px;
	padding			: 0px;
}
	
#step2 {
	width:255px;
	float:left;
	padding:0 20px 20px 20px;
	font-size:13px;
	margin-top:20px;
}

div.home_business_storage #step2 {
	
	float			: left;
	margin			: 0px;
	padding			: 0px;
	background		: none;
	width			: 330px;
	height			: 335px;	
}

div.home_business_storage #step2 div {
	padding			: 10px 15px 0px 15px;
}

div.home_business_storage #step2 div a {
	
	display			: block;
	margin 			: 10px 0px 5px 0px;
	padding			: 0px;
}

#step3 {
	width:248px;
	font-size:13px;
	float:left;
	height:132px;
	border-top:1px solid #CFD1B9;
	padding:20px 26px 5px 20px;
	background:#fff url(/assets/images/home/items.jpg) no-repeat bottom right;
}

div.home_business_storage #step3 {
	
	display			: inline;
	float			: left;
	margin			: 0px 15px;
	border-top		: 1px solid #CFD1B9;
	padding			: 0px;
	background		: none;
	width			: 630px;
	height			: 55px;
}

div.home_business_storage #step3  div.step_title {
	
	float			: left;
	margin			: 0px;
	padding-top		: 15px;
	width			: 530px;
}

div.home_business_storage #step3  div.step_link {
	
	float			: left;
	margin			: 0px;
	padding-top		: 15px;
	width			: 100px;
}

div.home_business_storage #step3  div.step_link a {
	
	float			: right;
	margin			: 0px;
}

#step2 div.imageGroup img{
	position:relative;
	right:2px;
}

#step3 div.imageGroup img{
	position:relative;
	right:3px;
}

ul.bullet li {
background-image: url(/assets/images/home/bullet.jpg);
background-repeat:no-repeat;
padding:2px 17px;
float:left;
clear:left;

}
#activeFlashbox ul {margin:5px 0; width:230px; float:left;}
#activeFlashbox ul li{ float:left; width:230px;}

/* Home - Personal */

#selectedContainer{
background-position:top right;
background-repeat:no-repeat;
float:left;
height:410px;
padding-left:0;
position:relative;
text-align:left;
width:249px;
z-index:5;
}

.personalMenu{
background-image:url(/assets/images/home/left_1_selected.gif);
}
.personalMenuNoSpecialist{
background-image:url(/assets/images/home/left_1_selected_large.gif);
}
.businessMenu{
background-image:url(/assets/images/home/left_2_selected.gif);
}
.businessMenuNoSpecialist{
background-image:url(/assets/images/home/left_2_selected_large.gif);
}
.specialistMenu{
background-image:url(/assets/images/home/left_3_selected.gif);
}

div#header.tabs{margin-bottom:0;}

.imageGroup{ position:relative; height:47px;}
.imageGroup img { float:left; margin:5px 15px 0 0;}
.imageGroup h2 { padding:0; margin:0; float:left; font-size: 18px;}

	#startBy{ float:left; }

	#topStepContainer{
background-image:url(/assets/images/home/items.jpg);
background-position:bottom right;
background-repeat:no-repeat;
height:190px;
width:620px;
float:left;
}

#step2 form{
/*margin-top:10px;*/
}

#homeLowerContent .col2_col1{ width:215px;padding-right:5px; }
#homeLowerContent .col2_col2,#homeLowerContent .col2_col3{ margin-right:20px; }
#homeLowerContent .col2_col1, #homeLowerContent .col2_col2, #homeLowerContent .col2_col3, #homeLowerContent .col2_col4, #homeLowerContent .col2_col1 img { float:left; }
#homeLowerContent .col2_col4{ width:230px; }



.quotesUp{background: url(/assets/images/home/quotes_up.gif) no-repeat bottom left;  margin:25px 0 0 -0; width:100%; height:25px;}
.quotesDown{background: url(/assets/images/home/quotes_down.gif) no-repeat bottom right; margin:0 0 25px 0; width:100%;}

/* Banner Bar & Contact */

#bannerBar { margin: 0 20px; width:100%; height:210px; }
#bannerBar .col1 { float:left; height:170px; width:560px; margin-right:20px; }
#bannerBar .col2 { overflow:hidden; width:330px;}

#breadCrumb{ margin: 0px 20px; }

#banner_rotation_container  { position:relative; }

#banner_rotation_container img {
	 
	display				: block; 
	position			: absolute; 
	top					: 0; 
	left				: 0; 
	z-index				: 1; 
}

#banner_rotation_container div.banner_rotation_title { 
	
	display				: block; 
	position			: absolute; 
	top					: 0; 
	left				: 0; 
	z-index				: 1;
	
	background-color	: none;
	background-color	: rgba(255, 255, 255, 0.8);
	filter				: progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCFFFFFF, endColorstr=#CCFFFFFF);
	-ms-filter			: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCFFFFFF, endColorstr=#CCFFFFFF)";
	
	overflow			: hidden;
	position 			: absolute; 
	top					: 0px; 
	left				: 0px; 
	
	padding				: 2px 0px 5px 20px; 
	width				: 540px; 
	height				: 35px;
}

#banner_rotation_container div.banner_rotation_title h1 {
		
	margin				: 0px;
	padding				: 0px;
	font-family			: ITCLubalinGraphBold, serif;
	font-size			: 25px;
	font-weight			: normal;
	letter-spacing		: -1px;
	color				: #333333;
}

/* Tab Bar */

#tabBar{ float:left; width:100%; height:40px; }
#tabBar ul li, .subTabs div ul li{ display:inline; list-style:none; }
div.subTabs ul { display:inline; list-style:none;}
/* Content Container */

#content div.col1{ float:left; width:560px; margin-right:20px; }
#content div.col2{ float:left; width:340px;padding-top:6px; }
#content ul.disc li {list-style:disc;}

/* Accordion Styles */

.accordion{ background:#9BC4E2; width:100%; padding:5px; margin-top: 5px; position:relative; }
.info_accordion_yellow, .accordion_yellow, .hiddenaccordion_yellow{ background: transparent url(/assets/images/components/yellowHeaderSlither.jpg) repeat-x; margin-top: 5px; height:27px; position:relative; max-width:100%;text-align:left; padding:0 5px;}
.accordion_zebra{ height:15px; position:relative; max-width:100%;text-align:left; padding:3px 10px;}
.toggler_zebra{ padding:15px; position:relative;}
.accordion_zebra1{background: #F8F8EB;}
.accordion_zebra2{background: #F0F0D7;}

.accordion_vacancy strong, .accordion_vacancy_white strong { font-size:11px; }
.accordion_vacancy{ float: left;position:relative;text-align:left; padding:3px 10px 3px 0; width: 540px;}
.toggler_vacancy{ padding:15px; position:relative;}
.accordion_vacancy1{background: #FFFFFF;}
.accordion_vacancy2{background: #F0F0D7;}

.simple_accordion{ width: 500px; margin: 5px 0 ; position:relative; max-width:100%;text-align:left; padding:0 20px;}
.simple_accordion h3, .simple_accordion h3{ padding-top:1px; padding-left:7px; color:#FF6600; }
.simple_toggler{padding:15px;}

#content .reserve { margin-bottom:0px;}
.info_accordion_white, .accordion_white{ background:#fff url(/assets/images/components/whiteHeaderSlither.jpg) repeat-x; margin-top: 2px; height:27px; position:relative; text-align:left; padding:0 5px;}
.info_accordion_yellow img, .accordion_yellow img{ margin-left:auto; float:right; }
.info_accordion_yellow span, .info_accordion_white span, .accordion_yellow span, .accordion_white span{ margin-left:auto; float:left; padding:3px 0; margin-right:2px;}
.simple_accordion span{ float:left; padding:5px 10px 5px 0;}
.info_accordion_yellow h3, .info_accordion_white h3, .accordion_yellow h3, .accordion_white h3{ padding-top:4px; }

/* otherServices, common questions, small simple boxes. */

#testimonial {width:100%; border:1px solid #9BC4E2;padding:5px;}
#testimonial h2{ margin-bottom:5px;}
#otherServices { width:310px; border:5px solid #FFFF4C; padding:10px; overflow:auto; margin-top:5px; }
#otherServices h2{ margin-bottom:5px; }
#otherServices p { margin:5px; }

/* Lower Home content - quicklinks, testimonial, blurb */
#homeLowerContent .wrapper{overflow:auto; padding:0px 5px 0px 0px;margin: 0 25px 10px 0; width:557px; float:left;}



div.wrapper h3{

height:17px;
display:block;
}

/*  Testimonial Block  */
div.testimonial_block {
	
	margin-bottom				: 15px;
	border						: 5px solid #CFD1BC;
	padding						: 10px;
}
	
div.testimonial {
	height						: 100px;  
}

div.testimonial p { 
	
	padding						: 10px 0px 0px 36px;
	background					: transparent url(/assets/images/icons/quoteUp.gif) no-repeat top left;
	font-size					: 13px; 
	width						: 270px; 
}

div.testimonial div {
	position					: absolute;
}
	
div.testimonial div img {
	
	position					: relative;
	left						: 270px;
}

/* Floating inline box, used on How self storage works */

#inlineBox{
float:right;
width:160px;
height:150px;
margin:5px;
background:#F0F0F0;
padding:10px;
}

#content .col1 #inlineBox p h3 {  }

#homeLowerContent .col1 #login{ width:50px; height:22px; border:0; }

/* Box Shop - Partial */

#boxShop p { margin-bottom:10px; }
#boxShop .boxItem { margin-bottom:5px; width:115px; float:left; margin-right:10px; }
#boxShop .boxShopProducts { border:4px solid #FBFF4B; overflow:hidden; padding:10px; width:310px; margin:auto; }
#boxShop h2 {margin:0; width:330px; line-height:140%; padding:0 0 10px 15px;}

#relatedLinks { border:5px solid #CFD0C0; padding:10px; margin-bottom:20px; }
#relatedLinks p { margin-bottom:10px; }
#relatedLinks h2 { margin:5px; }

ul.townSelect{ margin-bottom: 20px;}

#storeSearch{ border:1px solid black; width: 400px; overflow:auto; padding:5px; float:left; }
#storeSearch h2{ padding-bottom:5px; }
#storeSearch .col1{ border-right:1px solid black; width:60%; }
#storeSearch .col2{ width:35%; }
#storeSearch .col2 input{ width:100%; margin:10px 0; }

#benefitsSummary{ float:right; width:350px; background:#9BC4E2; margin-right:25px; padding:10px; }
#benefitsSummary h2{ padding-bottom:5px; }
#benefitsSummary ul{ width:100%; margin-left:15px; }
#benefitsSummary ul li{ width:165px; float:left; padding-left:8px;}

#storeResults{ border-top:1px solid black; float:left; width:100%; margin:10px 25px 0 0 ; padding:10px;}
#storeResults h3 { margin-bottom:20px; }
#storeResults .storeDetails{ float:left; width:250px; border:1px solid black; padding:10px; }
#storeResults .storeDetails .col1{ float:left; width:45%; }
#storeResults .storeDetails .col2{ float:left; width:45%; }
#storeResults .storeDetails .col2 p{ margin-bottom:10px; }
#storeResults .storeDetails .col2 input{ width:100%; }

/* This fix is for ie presenting a non-secure items warning */
.storeDetailsBg {
    background: url(/assets/images/estimator/callStore.jpg) no-repeat;
    overflow:hidden;
    width:260px;
    height:25px;
    margin:auto;
    padding-top:20px;
    padding-left:44px;
}

div#tabBar{background: #ffffff url(/assets/images/whatIs/tabBackground.jpg) repeat-x top;}
div.subTabs { padding-left:20px;position:relative;top:10px;height:20px;}
div.subTabs ul li{}
ul#miniboxshop{ height:65px; background: #ffffff url(/assets/images/whatIs/tabBackground.jpg) repeat-x bottom; }

#navbar{
background: #ffffff url(/assets/images/tabs/slither.jpg) repeat-x;
width:940px;
z-index:10;
padding:0;
margin:auto;
clear:both;
padding-left:20px;
}
#navbar .navcontainer{  }
#mainHeader img{ float:left;}
#navbar img{ float:none;}

#navbar ul li{float:left;}

#navbar ul { height:50px; position:relative; padding-top:4px; width:950px;  }

ul.alternate li.row2{ background:#F8F8EC; width:100%; }
ul.alternate li.row1{ background:#ffffff; width:100%; }
ul.alternate li{ padding:3px; }
ul.alternate { margin:0;padding:0;margin-bottom:10px; }
#featuresTable{ width:275px;float:right; }
#featuresTable h2{ width:100%; margin-bottom:10px;}
.alternate h2{ background:#F1F1D7; margin:0; width:100%; padding:3px;}
body div#portal div#content div.col1 div#featuresTable h3{ background:#F1F1D7; margin:0; width:100%; padding:3px;}

/* Cost Estimator */

#costEstimator { border:4px solid #FFFD4D; padding:20px; overflow:auto;}
#costEstimator img{ float:left; margin-top:5px; margin-right:10px; }
#costEstimator h3{ margin-bottom: 10px; }
#costEstimator b{ padding-right:5px; }
#costEstimator p{ margin-bottom: 10px; }
#costEstimator ol{ margin: 10px 0; }

#storageHints li{
list-style-image:url(/assets/images/universal/squareListIcon.jpg);
list-style-position:inside;
padding:5px;
}
body div#portal div#content div.col1 h3.alternate{  background:#F1F1D7; margin-bottom:0; width:100%; padding:5px;}
body div#portal div#content div.col1 div.col1 h2, body div#portal div#content .col1 .col2 h2 { margin-bottom:10px; }
#reserveOffer{ border:5px solid #CFD1BC; padding:20px; overflow:auto; }
#reserveOffer h3{ margin-bottom:10px; }
#reserveOffer h2{ margin:10px 0; }
#reserveOffer img{ float:right; }
#reserveOffer p{ float:right; margin-bottom:10px; }

#content div.col1 div.col1, #content div.col1 div.col2 {width:45%; float:left; margin-top:10px; padding:0px;}
#content div.col1 div.col1 {margin-right:40px;}
ul.qar{line-height:190%; margin-bottom:10px;}
ul.qar b {color:black;}
/* button overrides */
#content #search{ width:56px; height:21px; border:0px; }

/*Calendar */



input.calendar {
  width: 130px;
}
button.calendar {
  background: url(/assets/images/estimator/calendar.jpg);
  border: 0;
  cursor: pointer;
  height: 19px;
  margin: 0 6px;
  width: 20px;
  vertical-align:middle;
}

/* This seems to screw up ie6 :hover fix... wierd...
button.calendar:hover,
button.calendar.active {

}
*/

/* StoreDetails Partials - Store search, Quote, Reserve */
#content .storeDetailsWrapper .newStore{
width:260px; padding:10px;float:left;background:#FFFF4C;float:left; position:absolute; bottom:30px; left:0;
}
#content .storeDetailsWrapper .storeOffer{
width:260px; border:5px solid #D0D1BC; padding:10px;float:left; position:absolute; bottom:30px; clear:left;
}
#content .storeDetailsWrapper .col1{
float:left;padding:10px 0 10px 10px;width:160px;overflow:hidden; height:165px;margin-right:15px;
}
#content .storeDetailsWrapper .col2{
float:right;padding:10px 10px 10px 0;text-align:right;width:90px; margin-left:0;
}
#content .storeDetailsWrapper .footer{
float:left;width:290px;clear:left;font-size:9px;position:absolute;bottom:5px;
}
#content .storeDetailsWrapper .heading,#content .storeDetailsWrapper .armadilloheading{
background:url(/assets/images/components/yellowHeaderSlither.jpg) repeat-x;
width:100%;
height:30px;
padding-left:15px;
line-height:25px;
position:relative;
}
#content .storeDetailsWrapper .armadilloheading
{
background:url(/assets/images/components/purpleHeaderSlither.gif) repeat-x;
color:#FEED01;
}
#content .storeDetailsWrapper .armadilloheading h3{
color:#FEED01;
/*background: url(/assets/images/logos/armadillo-28px.jpg) right top no-repeat;*/
}
#content .storeDetailsWrapper{
width:290px;
overflow:hidden;
float:left;
margin-right:20px;
border-bottom:1px solid #D0D1BC;
height:245px; /* was 310 prior to new store copy and offer data removal */
margin-bottom:20px;
position:relative;
}

/* Estimate */

.estimateWrapper{
margin-top:10px;
}

.estimateWrapper .roomDetails,
.estimateWrapper .roomOptions,
.estimateWrapper .viewOptions,
.estimateWrapper .imageBlock{
float:left;
text-align:left;
}
.estimateWrapper .roomDetails .specialDeal{
background:white;
border:5px solid #FFFF4C;
padding:5px 5px 0 5px;
width:200px;
}

.estimateWrapper .roomDetails .largeRoomCopy{
background:white;
border:5px solid #FFFF4C;
padding:5px 5px 0 5px;
width:200px;
}


#content .estimateWrapper .viewOptions input,
#image_options input{
width:15px;
}
.estimateWrapper .heading h4{ color:black; font-size:12px; }
.estimateWrapper .heading{
background:#D0D1BC;padding:5px;
}
.estimateWrapper .roomDetails{
width:220px;
}

.estimateWrapper .imageBlock{
width:290px; margin-right:20px;
}

.estimateWrapper .roomOptions h3{ float:left; }
.estimateWrapper .roomOptions .roomButtons h3{ display:inline; float:left; margin:0 2px; }
.estimateWrapper .roomOptions .roomButtons a{ vertical-align:bottom; cursor:pointer; float:left; display:block; }

.estimateWrapper #room_features li{ line-height:190%; }

.estimateWrapper .roomOptions .roomButtons{
float:right; margin-left:auto;
}

.estimateWrapper .roomOptions{
width:360px;
}

.estimateWrapper .viewOptions{
width:150px;
border-right:1px solid #D0D1BC;
margin-right:10px;
padding-right:5px;
}

.estimateWrapper{
width:530px;
background:#F8F8EB;
overflow:hidden;
padding:15px;
padding-right: 10px;
}

.plainComponent p{margin:10px 0;}
.plainComponent{
border:5px solid #D0D1BC;
overflow:auto;
padding:10px;
margin-bottom:10px;

}
div.smallprint p{font-size:smaller;}

/* your quote */

#content #yourQuoteRequirements .col1{width:190px; clear:left; font-weight:bold; color:black;}
#content #yourQuoteRequirements .col2{width:150px; }
#content #yourQuoteRequirements .col2,
#content #yourQuoteRequirements .col1{
float:left; margin:3px 0;
}
#content #yourQuoteRequirements .col3{
float:right; margin:0; width:180px;
}

div.quoteThankYou{ float:right; width: 310px; padding:0; }
div.quotePromo{ float:left; width:190px; margin:0 20px 10px 0;padding:10px 10px 5px 10px; border: 5px solid #FFFF00;}

#content #yourRequirements .col1{width:90px; clear:left; font-weight:bold; color:black;}
#content #yourRequirements .col2{width:150px; }
#content #confirmYourRequirements .col1{width:170px; clear:left; font-weight:bold; color:black;padding-top:6px;}
#content #confirmYourRequirements .col2{width:350px; padding-top:6px;}
#content #yourRequirements .col4,
#content #yourRequirements .col3,
#content #yourRequirements .col2,
#content #yourRequirements .col1,
#content #confirmYourRequirements .col2,
#content #confirmYourRequirements .col1{
float:left; margin:3px 0;
}
#content #yourRequirements .col3{
float:left; width:150px;
font-weight:bold; color:black;
clear:left;}
#content #yourRequirements .col4{
float:left; width:110px;
}

#content #yourQuote table 	{	
	
	font-size			: 12px; 
	line-height			: 16px;
}

#content #yourQuote table thead tr 		{ background-color: #D0D1BC;}
#content #yourQuote table tbody tr.row_main 	{ background-color: transparent;}
#content #yourQuote table tbody tr.row_alt 	{ background-color: #EFEFD7;}

#content #yourQuote table thead th {
	
	padding				: 5px;
	font-weight			: bold;
	vertical-align		: top;
	color				: #333333;
}

#content #yourQuote table tbody td {
		
	padding				: 5px;
	vertical-align		: top;
	color				: #666666;
}

#content #yourQuote table tbody td.cell_room { width:170px;}
#content #yourQuote table tbody td.cell_rate { width:170px;}
#content #yourQuote table tbody td.cell_cost { width:170px;}

#content #yourQuote table tbody td img {
	
	margin-right		: 5px;
	vertical-align		: middle;
}

#content #yourQuote p { font-size: 11px; line-height: 14px;}

#content div.quote_yourquote #BVReviewsContainer 					{ display: none;}
#content div.quote_yourquote #BVSVPLinkContainer 					{ height: 25px; padding-top: 10px;}
#content div.quote_yourquote #BVSVPLinkContainer > a 				{ float: left;}
#content div.quote_yourquote #BVSVPLinkContainer #displayReviews 	{ float: right;}




#content #yourQuote div 	{font-size:12px; line-height:16px;}
#content #yourQuote .col1	{width:160px; clear:left; float:left; margin:0;padding:5px;}
#content #yourQuote .col2	{width:160px; float:left; margin:0;padding:5px;}
#content #yourQuote .col3	{width:90px; float:left; margin:0;padding:5px;}
#content #yourQuote .col4	{width:85px; float:left; padding: 5px 5px 5px 0px;} 

#content #yourQuote .col4 .row{width:85px;}
#content #yourQuote .col4 .col4NoStarburst{width:65px; margin:0; background:transparent url(/assets/images/icons/starburst.gif) no-repeat 0 center; padding-left:20px;}
#content #yourQuote .col4NoStarburst{background:transparent;}

#content #yourQuote .col5{width:90px; float:left; margin:0;padding:5px; height:100%;}
#content #yourQuote .heading .col5{width:90px; float:left; margin:0;padding:5px;background:#FFFF00}
#content #yourQuote .heading .col4{width:75px; background:transparent; padding-left:0; padding-top:5px; padding-right:15px;}
#content #yourQuote .heading, #content #yourQuote .heading h4{ font-size:12px; }

#content #yourQuote img, #content #availabilityData img, #roomTypeText img{
    vertical-align: middle;
}

#content #yourQuote a:hover, #content #availabilityData a:hover {
    text-decoration: none;
}

#yourRequirements,
#confirmYourRequirements,
#yourQuoteRequirements,
#yourQuote
{
	width:530px;
	background:#F8F8EB;
	overflow:auto;
	padding:15px;
	padding-right:10px;
	margin-bottom:20px;
}
#mainTitle{ overflow:auto; }
#mainTitle h1 { float:left; }
#mainTitle div { float:right; }

#content #boxDiscountBanner{
	height:90px; 
	overflow:hidden; 
	padding: 5px 5px 5px 10px; 
	margin: 6px 0 20px 0; 
	border: 5px solid #D0D1BC;
}

#content #boxDiscountBanner img{
	width:102px; 
	height: 90px; 
	float:left; 
	margin: 0 20px 0 0;
}

#content #boxDiscountBanner p{
	margin-top:25px; 
	font-size:15px; 
	color: #333333; 
	font-weight:bold;
}	



/*reserve */


#content #availabilityData input{margin-top:1px;}
#content #availabilityData .col1{width:40px; clear:left; float:left; margin:0; margin-left:5px; padding:5px;}
#content #availabilityData .col2{width:75px; float:left; margin:0;padding:5px;}
#content #availabilityData .col3{width:70px; float:left; margin:0;padding:5px;}
#content #availabilityData .col4{width:80px; float:left; margin:0;padding:5px;}
#content #availabilityData .col5{width:98px; float:left; margin:0;padding:5px;}
#content #availabilityData .col6{width:98px; float:left; margin:0;padding:5px;}
#availabilityData h4 { font-size: 11px; }
span.toggle_icon_active{
background-position:30px -26px;
}
.toggle_icon, .toggle_icon_active, .zebra_toggle_icon, .zebra_toggle_icon_active, .vacancy_toggle_icon, .vacancy_toggle_icon_active{
background-image: url(/assets/images/icons/hideShowButtons.gif);
background-position:30px 4px;
background-repeat:no-repeat;
width:43px;
position:absolute;
right:5px;
top:3px;

}
.vacancy_toggle_icon, .vacancy_toggle_icon_active { margin-top: 10px; font-weight: bold; font-size: 11px; width: 50px; }

.vacancy_toggle_icon{
background-position:35px -30px;
}
.vacancy_toggle_icon_active{
background-position:35px 0px;
display:block;
}

.zebra_toggle_icon{
background-position:30px 0px;
}
.zebra_toggle_icon_active{
background-position:2px -30px;
right:0;
display:block;
width:20px;
z-index: 100;

}

.accordion_yellow .toggle_icon,
.accordion_white.toggle_icon,
.accordion_yellow .toggle_icon_active,
.accordion_white.toggle_icon_active
{
right:5px;
width:43px;
top:3px;
}

.simple_accordion .toggle_icon_active
{
left:0px;
width:13px;
height:3px;
top:3px;
background-position:0 0;
}
.simple_accordion .toggle_icon{
left:0px;
width:13px;
height:3px;
top:3px;
background-position:0px -30px;
}

/* alternating row cross list */

ul.alternatingcross li.col1,
ul.cross li.col1 { background:#fff url(/assets/images/icons/cross.gif) no-repeat 2% center; float:none; padding:5px 5px 5px 25px;}
ul.alternatingcross li.col2,
ul.cross li.col2 { background:#F8F8EB url(/assets/images/icons/cross.gif) no-repeat 2% center; float:none; padding:5px 5px 5px 25px; }
ul.alternatingcross li,
ul.cross li{background:#fff url(/assets/images/icons/cross.gif) no-repeat 2% center; float:none; padding:5px 5px 5px 25px;}
ul.alternatingcross,
ul.cross{margin-bottom:10px;}

/* alternating row tick list */

ul.alternatingtick li.col1,
ul.tick li.col1 { background:#fff url(/assets/images/icons/tick.gif) no-repeat 2% center; float:none; padding:5px 5px 5px 25px;}
ul.alternatingtick li.col2,
ul.tick li.col2, ul.tick li.row2 { background:#F8F8EB url(/assets/images/icons/tick.gif) no-repeat 2% center; float:none; padding:5px 5px 5px 25px; }
ul.tick li.col3, ul.tick li.row3 { background:#F0F0D7 url(/assets/images/icons/tick.gif) no-repeat 2% center; float:none; padding:5px 5px 5px 25px; }
ul.alternatingtick li,
ul.tick li{background:#fff url(/assets/images/icons/tick.gif) no-repeat 2% center; float:none; padding:5px 5px 5px 30px;}
ul.alternatingtick,
ul.tick{margin-bottom:10px;}
h4.listheading{ background:#F0F0D7; padding:5px; font-weight:300; font-size:13px; color:black; margin-top:10px;}
ul.topalign li{background-position: 2% 10px;}
/* features special case */
ul.compressedtick {float:none !important; width: 265px !important;}
ul.compressedtick li {background:#fff url(/assets/images/icons/tick.gif) no-repeat 2% center; float:inherit !important; padding:1px 0 1px 25px; width: inherit !important;font-size: 0.9em;}

ul.features li.col1 { background:transparent url(/assets/images/icons/tick.gif) no-repeat 2% center; float:none; padding:2px 2px 2px 25px;}
ul.features li.col2 { background:#F0F0D7 url(/assets/images/icons/tick.gif) no-repeat 2% center; float:none; padding:2px 2px 2px 25px;}


div.wineStorage ul.tick{
	width: 590px !important;
	margin-bottom: 40px !important;
}

div.wineStorage ul.tick li{
	width: 590px !important;
	float:none !important;
	
}

/* small bullet, big spaces */
ul.smallpoint li { list-style-type: disc; margin:5px 15px; }
ul.smallpoint{ margin-top:20px; }

div#content input.reserveSubmitThree{
background:url(/assets/images/buttons/reserveStepThreeNext.jpg) no-repeat 10px 2px;
border:0;
width:122px;
height:24px;
color:white;
margin-left:auto;
}
div.rightAlign{float:right;text-align:right;margin-right: 9px;}
div.col1 p { margin:8px 0px;}

div.col1 #smsForm p { margin:5px 0px;}

#smsForm #mobileNumber{width: 140px;}

hr{border:0; border-top:1px solid #CED2B9; clear:both;}

#content input.securitycode{ width: 50px; }
#content input.issuenumber{ width: 25px; }
#content dd.float{ float:left; width:80px; margin:5px 10px 5px 0; }
#content dd.float select{ width:90%;margin: 0 10px 0 0; }

#content select.expireyYear{ float:left; width:80px; }
dt{clear:left;}

/* Tab Styles */

li.blackTab , li.beigeTab{
	background		: transparent url(/assets/images/buttons/black_tab_left.gif) no-repeat;
	height			: 25px;
	line-height		: 10px;
	color			: #FFFFFF;
	font-size		: 11px;
	float			: left;
	text-align		: left;
	margin-right	: 3px;
}

/* BlackTab Stlyes - With hover affect */

li.blackTab a, li.blackTab a:visited, li.blackTab a:hover, li.blackTab a:active { color:white; text-decoration:none; font-size:11px; }
li.blackTab span{ background: transparent url(/assets/images/buttons/black_tab_right.gif) no-repeat right top; padding:7px 8px; display:block; }
li.blackTab:hover{ background: transparent url(/assets/images/buttons/grey_tab_left.gif) no-repeat; color:white; text-decoration:none; }
li.blackTab:hover span{ background: transparent url(/assets/images/buttons/grey_tab_right.gif) no-repeat right top; }


/* Main navigation styles - with hover affect */

li.beigeTabButton{ background: transparent url(/assets/images/buttons/selected_maintab_left.gif) no-repeat; padding:0; margin-right:5px; }
li.beigeTabButton a:link,li.beigeTabButton a:hover,li.beigeTabButton a:active,li.beigeTabButton a:visited{ color:black; text-decoration:none; font-size:14px; font-weight:bold; }
li.beigeTabButton span{ background: transparent url(/assets/images/buttons/selected_maintab_right.gif) no-repeat right top; padding:7px 10px; display:block; }

li.whiteTabButton{ background: transparent url(/assets/images/buttons/unselected_maintab_left.gif) no-repeat; padding:0; margin-right:5px; }
li.whiteTabButton a:link,li.whiteTabButton a:hover,li.whiteTabButton a:active,li.whiteTabButton a:visited{ color:#FF3333; text-decoration:none; font-size:14px; font-weight:bold; }
li.whiteTabButton span{ background: transparent url(/assets/images/buttons/unselected_maintab_right.gif) no-repeat right top; padding:7px 10px; display:block; }
li.whiteTabButton:hover{ background: transparent url(/assets/images/buttons/hover_maintab_left.gif) no-repeat; }
li.whiteTabButton:hover span{ background: transparent url(/assets/images/buttons/hover_maintab_right.gif) no-repeat right top; text-decoration:none;}


/* BeigeTab styles - Active tab, no hover effect */

li.beigeTab { background: transparent url(/assets/images/buttons/beige_tab_left.gif) no-repeat; }
li.beigeTab a, li.beigeTab a:visited, li.beigeTab a:active, li.beigeTab a:hover { color:black; text-decoration:none; font-size:11px; }
li.beigeTab span { background: transparent url(/assets/images/buttons/beige_tab_right.gif) no-repeat right top; padding:7px 10px; display:block; }

#content input.checkAvailibility{
background: url(/assets/images/buttons/availabilityButtonRed.gif) no-repeat left top;
width:153px;
height:29px;
color:white;
font-weight:bold;
font-size:13px;
border:0;
text-align:left;
padding-left:10px;
}

/* Global form styling */

ul.errors li { color:red; clear:left; }
p span.error { color:red; }
textarea{border:1px solid #CED2B9;}


/*PostCodeSearch form styles (Reserve) */

#postCodeSearch dd{margin-right:5px; float: left;}
#postCodeSearch a{margin-top:19px;}
#postCodeSearch input{width:125px;}
#postCodeSearch #result{ clear: left; margin: 10px 0; width:100%; }
#postCodeSearch #deliveryresult{ clear: left; margin: 10px 0; width:100%; }
#postCodeSearch #result select{ width:300px; }
textarea#address{ width:250px; }

/* RoomTracker form styles- reserve */
div#trackBox div.types dd label input{ width:40px; }
div#trackBox div.types h4{ background:#D0D1BC; padding:5px 10px; display:block; text-align:left;padding-right:50px; }
div#trackBox div.form{ width:50%;float:left; }
div#trackBox div.description{ width:45%;float:left; padding-left:10px; padding-top:11px; }
div#trackBox{ background:#F8F8EB; padding:10px 20px; overflow:auto;}

form#terms dd input{ width:30px;}
form#terms { position:relative; width:100%;margin-bottom:10px;}
form#terms div.rightAlign{ clear:both; overflow:auto;  text-align:left;}
form#terms div.rightAlign dd{ clear:both; position:relative; text-align:right;}

/* boxShop */

div.boxShopSubCategories{ margin:auto; width:100%; background:#F8F8EB; float:left; height:20px;padding:4px 5px; color:black; }
div.boxShopSubCategories div.leftAlign{ float:left; width:200px; }
div.boxShopSubCategories div.leftAlign span{ float:left; padding:2px 5px; }
div.boxShopSubCategories div.leftAlign h3{ float:left; vertical-align:middle; }
div.boxShopSubCategories div.rightAlign{ float:right; text-align:right; width:325px; height:20px; }

div.pageHeading h2, div.pageHeading div, div.pageHeading h1 { float:left; }
div.pageHeading div{margin-top:5px; margin-left:5px;}
div.pageHeading{clear:both; /*width:575px;*/}

#content div.specialDeal p{margin-top:0;padding-top:0;}
ol.howSelfStorageWorks li{ margin:10px 0; list-style-type: none;margin-left:20px; font-size:13px; }

ol.howSelfStorageWorks ul li{list-style-type: none; margin-left:20px; font-size:11px;}
div.faqItem { width:530px; }
div.faqItem div.simple_accordion { cursor:pointer; }
div.faqItem div.simple_accordion{ font-size:15px; color:#FF6600; font-weight:bold; }

div.storeSearch{ margin-top:13px; overflow:visible; width:100%; }
div.storeSearch h3{ margin-bottom:20px; }
div.storeSearch div.form{width:255px;float:left;border-right:1px solid #CED2BB; height:170px;}
div.storeSearch div.form input.text{ width:210px; }
div.storeSearch div.form select.select{ width:212px; }
div.storeSearch div.listAll{width:151px;float:left;margin-left:25px; height:180px;}
div.storeSearch div.benefits{width:465px;float:left;padding-left:18px;}
div.storeSearch #search_store_button br.button_space { display:none;}


div.detailsContainer{width:550px; float:left; margin-left:0; margin-bottom:40px;}
div.detailsContainer div.itemImage{width:225px; height:170px; float:left;margin-right:20px;}
div.detailsContainer div.itemDetails{ width:280px;float:left; }
div.detailsContainer div.itemAvailability{ overflow:auto; float:left;clear:both;width:560px;margin-top:10px; }
div.detailsContainer div.itemAvailability ul{ float:left; padding-top:4px; }
div.detailsContainer div.itemActions{ background:#F8F8EB;padding:0 7px ;overflow:auto; float:right;clear:both;width:285px;margin-right:20px; }
div.detailsContainer div.itemActions div.quantity{ float:left;width:111px; }
div.detailsContainer div.itemActions div.action{ float:left;width:111px;margin-top:4px; }

div.perfectPartners{ margin-left:0; }
div.perfectPartners div.itemContainer{ width:550px;overflow:hidden;margin-top:20px; }

div.boxShopItem{ width:265px; height:200px;float:left;overflow:hidden;margin-right:10px; position:relative;border-bottom:1px solid #D0D1BC; margin-bottom:10px; }
#content div.boxShopItem div.col1{ width:114px; height:77px;float:left;padding:0;margin:0;margin-right:20px; }
#content div.boxShopItem div.col2{ float:left; width:130px;padding:0;margin:0; }
#content div.boxShopItem div.qtyBox{ background:#F8F8EB;padding-top:2px;float:left;position:absolute;bottom:5px;width:265px;height:30px; }
#content div.boxShopItem div.qtyBox div.qtyInput{ float:left;width:100px; }
#content div.boxShopItem div.qtyBox div.qtyButton{ float:left;width:120px;padding-top:4px; }
div.boxShopRelated{ width:265px; height:170px;float:left;overflow:hidden;margin-right:10px; position:relative;border-bottom:1px solid #D0D1BC; margin-bottom:10px; }
#content div.boxShopRelated div.col1{ width:114px; height:77px;float:left;padding:0;margin:0;margin-right:20px; }
#content div.boxShopRelated div.col2{ float:left; width:130px;padding:0;margin:0; }
#content div.boxShopRelated div.qtyBox{ background:#F8F8EB;padding-top:2px;float:left;position:absolute;bottom:5px;width:265px;height:30px; }
#content div.boxShopRelated div.qtyBox div.qtyInput{ float:left;width:100px; }
#content div.boxShopRelated div.qtyBox div.qtyButton{ float:left;width:100px;padding-top:4px; }

ol.numeric li{
list-style:decimal;
list-style-position:outside;
margin:5px 0;
margin-left:23px;

}
ol.numeric li.bold{ font-weight:bold; }
ol.numeric li.bold span{ font-weight:300; }

div.wineStorage {
	height:100%;
	width:620px;
	float:left;
}

#storeOverlayContainer{width:560px; height:170px; position:relative; float:left;}

.storeOverlay {
	
	background-color	: none;
	background-color	: rgba(255, 255, 255, 0.8);
	filter				: progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCFFFFFF, endColorstr=#CCFFFFFF);
	-ms-filter			: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCFFFFFF, endColorstr=#CCFFFFFF)";
	
	overflow			: hidden;
	position 			: absolute; 
	top					: 0px; 
	left				: 0px; 
	
	padding				: 2px 0px 10px 20px; 
	width				: 540px; 
	height				: 35px; 
}

.storeOverlay h1 {
	
	margin				: 0px;
	padding				: 0px;
	font-family			: ITCLubalinGraphBold, serif;
	font-size			: 32px;
	font-weight			: normal;
	letter-spacing		: -1px;
	color				: #333333;
}

div.calendar{color:#666;
background:#fff;
width:200px
;font-size:11px;
padding:12px 18px 18px 25px;
background:transparent url(/assets/images/calendar/calendar.png) no-repeat;
position:relative;
}
.calendar table{ width:164px; }
.calendar caption { overflow:hidden; padding-bottom:5px; }
.calendar caption thead{ font-size:9px; position:relative; }
.calendar caption .month , .calendar caption .year{padding-right:5px; float:left; position:absolute; top:33px;}
.calendar caption .month{ left:60px;  }
.calendar caption .year{ left:115px; }
.calendar td{height:13px; width:18px;  padding:0; font-size:9px; text-align:center; visibility:hidden; cursor:pointer;}
.calendar thead{padding-bottom:5px;background:#F0F0D7;}
.calendar .today{ background:#FFFF00; }
.calendar td.valid{ visibility:visible; }
.calendar td.invalid{ visibility:visible; color:#cccccc; }
.calendar td.active, .calendar td.inactive{ background:#ffff4c;visibility:visible; }
.calendar .next {
	width:13px;
	height:13px;
	background: transparent url(/assets/images/icons/right_arrow.gif) no-repeat;
	display:block;
	text-indent: -9999em;
	float:right;
	}
.calendar .close {
	width:100%;
	height:13px;
	background: transparent url(/assets/images/icons/close.gif) no-repeat right center;
	display:block;
	float:right;
	padding-right:17px;
	text-align:right;
	margin-bottom:8px;

	}
.calendar .prev {
	width:13px;
	height:13px;
	background: transparent url(/assets/images/icons/left_arrow.gif) no-repeat;
	display:block;
	text-indent: -9999em;
	float:left;
	padding-left:5px;
	}




div.highlightedMessage{ background:#FFFF4C; padding:5px; margin-bottom:5px; color:black; width:540px; }
div.highlightedMessage p{ color:black; }
strong{ font-weight:bold; }
p.smallprint{font-size:9px;}

/* Reserve Basket */

div.reserveBasket{


}

div.reserveBasket div.titleBar{
background: #F0F0D7;
float:left;
width:295px;
padding:5px 0 5px 5px;
color:black;
font-weight:bold;
}

div.reserveBasket div.titleBar div.quantity{
width:40px;
float:left;
}
div.reserveBasket div.titleBar div.description{
width:140px;
float:left;
}
div.reserveBasket div.titleBar div.amount{
width:70px;
float:left;

}

div.reserveBasket div.item div.quantity{
width:30px;
float:left;
padding:2px;
padding-left:10px;
text-align:left;
clear:left;
}
div.reserveBasket div.item div.description{
width:120px;
float:left;
padding:2px;
}
div.reserveBasket div.item div.amount{
width:60px;
float:left;
padding:2px;
text-align:right;
}
div.reserveBasket div.item div.remove{
width:60px;
float:left;
padding:2px;
text-align:right;
}


div.reserveBasket div#subTotal{
float:left;
width:295px;
padding:3px 0 3px 5px;
}
div.reserveBasket div#subTotal div.description{
float:left;
width:150px;
padding:0 0 0 5px;
}
div.reserveBasket div#subTotal div.amount{
float:left;
width:62px;
padding:0 0 0 5px;
text-align:right;
}

div.reserveBasket div#delivery{
float:left;
width:295px;
padding:3px 0 3px 5px;
}
div.reserveBasket div#delivery div.description{
float:left;
width:150px;
padding:0 0 0 5px;

}
div.reserveBasket div#delivery div.amount{
float:left;
width:62px;
padding:0 0 0 5px;
text-align:right;
}

div.reserveBasket div#total{
float:left;
width:295px;
padding:3px 0 3px 5px;
background:#F8F8EB;
color:black;
font-weight:bold;
}
div.reserveBasket div#total div.description{
float:left;
width:150px;
padding:0 0 0 5px;
}
div.reserveBasket div#total div.amount{
float:left;
width:62px;
padding:0 0 0 5px;
text-align:right;
}

div.savedDetails div.description{
float:left;
clear:left;
width:160px;
margin:5px 0;
}
div.savedDetails div.data{
float:left;

margin:5px 0;
}

div.pdfForm{float:left; width:185px;padding:15px; padding-bottom:5px;}
div.pdfForm dl.textFields input{ width:185px; }

.highlightedPrice{background:#FFFF4C; padding:3px 5px;float:left;}
.highlightedPrice h3{display:inline;}
#cartQuantity{font-weight:bold;}
#cartPrice{font-weight:bold;}
.boxShopPricing{font-size:13px;}

#yourDetails{
	padding:10px 15px;
	border:5px solid #d0d1bc;
	margin-bottom:10px;
	clear:both;
	position:relative;
	float:left;
	width:515px;
}
#roomName{display:inline;}

/* Jon's additions for fixing overlay */

#wizardBannerOverlayContainer {
    position: relative;
    width: 560px;
}

.wizardBannerOverlay {
    position: absolute;
    top: 0px;
    left: 0px;
    background: #000000;
    opacity: 0.4;
    filter: alpha(opacity=40);
    width: 540px;
    height: 35px;
    padding-left: 20px;
    padding-top: 12px;
}

.overlayText {
    position: absolute;
    top: 12px;
    left: 20px;
}

div.offers{
	border:5px solid #FFFF4C;
	overflow:auto;
	padding:5px;
	width:480px;
}

div.offers
div.offerList{
	float:left;
	width:250px;
}

div.offers
div.offerText{
	border-left:1px solid #D0D1BC;
	float:left;
	height:100%;
	margin-left:10px;
	padding-left:10px;
	width:170px;
}

div.offers
div.offerList
label{
	color:black;
	font-weight:bold;
}
div.boxShopWReserveThankyouCart{ float:left; width:550px;}

div.boxShopWReserveThankyouCart div.title { float:left; background:#F8F8EB; width:100%; padding:5px 10px; font-size:13px; font-weight:bold; }
div.boxShopWReserveThankyouCart div.item  { float:left; width:570px; }
div.boxShopWReserveThankyouCart div.paddedItem  { float:left; width:570px; padding:5px 10px; }
div.boxShopWReserveThankyouCart div.subtotal  { float:left; width:100%; padding:5px 10px; }
div.boxShopWReserveThankyouCart div.delivery  { float:left; width:100%; padding:5px 10px; }
div.boxShopWReserveThankyouCart div.reservation  { float:left; width:100%; padding:5px 10px; }
div.boxShopWReserveThankyouCart div.mainTotal { float:left; width:100%; padding:5px 10px; }

div.boxShopWReserveThankyouCart div.quantity  { float:left; width:80px; }
div.boxShopWReserveThankyouCart div.itemName  { float:left; width:340px; }
div.boxShopWReserveThankyouCart div.price	  { float:left; width:80px;  }
div.boxShopWReserveThankyouCart div.total	  { float:left; width:50px; }

div.boxShopWReserveThankyouCart div.subtotal { background:#F8F8EB; float:right; width: 130px; clear:both; }
div.boxShopWReserveThankyouCart div.mainTotal { background:#F8F8EB; float:right; width: 130px; clear:both; }


div.boxShopWReserveThankyouCart div.subtotal div.label { float:right;  width: 80px; }
div.boxShopWReserveThankyouCart div.subtotal div.value { float:right;  width: 50px; }

div.boxShopWReserveThankyouCart div.delivery div.label { float:right;  width: 80px; }
div.boxShopWReserveThankyouCart div.delivery div.value { float:right;  width: 70px;  }

div.boxShopWReserveThankyouCart div.mainTotal div.label { float:right;  width: 80px; }
div.boxShopWReserveThankyouCart div.mainTotal div.value { float:right;  width: 50px; }

div.boxShopWReserveThankyouCart div.reservation div.label { float:right;  width: 80px; }
div.boxShopWReserveThankyouCart div.reservation div.value { float:right;  width: 70px; }

#content #storeReserveBox p {margin:3px 0;}

.info {float:left; width:290px;padding:15px; background:#F8F8EB; height:250px;position:relative;}
.info img.pdfIcon{
	position:absolute;
	bottom:20px;
	right:80px;
}
.callBack{
	float:left;
	position:relative;
	width:100%;
}
.callBack h3 { background: transparent url(/assets/images/header/phoneIcon.jpg) no-repeat center left; margin:0; padding:0; padding-left:20px; margin-top:5px;}
.callBack p { margin:10px 0 5px 0; padding:0; }
.callBack input { color:#999; }
h3.callBack2 { background: transparent url(/assets/images/header/phoneIconTransparent.png) no-repeat center left; margin:0; padding:0; padding-left:25px; font-size: 1.5em; margin-top:-2px;}

#storeDetailsPhtml h3.callBack2 { float:left; padding-top:3px;}
#storeDetailsPhtml span.callBack2 { display:block; float:left; margin-left:10px; font-size:11px; line-height:11px; width:170px;}

.formInstructions{ clear:both; margin:12px 0; }
.formInstructions h3{ margin-bottom:0;padding:0; }
.formInstructions p{ margin-top:0; }

.offerList h3{ margin:0;}

.offerList h4 {
	
	margin			: 0px;
	padding			: 0px;
	font-family		: ITCLubalinGraphBold, serif;
	font-size		: 17px;
	font-weight		: normal;
	letter-spacing	: -0.5px;
	line-height		: 20px;
	color			: #333333;
}

ul.virtualTours li.flvPlayer{
	width:339px;
	margin-right:0;
}
ul.virtualTours li.rightCol{
	margin-left:65px;
	padding-right:0;
}

ul.virtualTours li{
	padding:5px;
	text-align:center;
	width:130px;
	float:left;
	margin-left:auto;
}
ul.virtualTours li span{
	clear:left;
	display:block;
}

/* worldpay card logo component */

.wpcardlogocontainer{ width: 240px; height: 180px; margin:auto; padding-top:10px;}
.wpcardlogo{ width: 80px; height: 60px; float: left; text-align: center; }

#homeLowerContent h1{ margin:6px 0 10px 0; }
#oneColContent {width:700px;}

div.storeselect .col1 { width:120px; float:left; padding:3px;}
div.storeselect .col2 { width:100px; float:left; padding:4px;}
div.storeselect .col3 { width:130px; float:left; padding:4px;}
div.storeselect .col4 { width:50px; float:left; padding:3px;}
div.storeselect .col4 input{ width:15px; margin-left:5px; border:0; }

div.processingerror p{ color:red; font-size: 16px;}

div.benefits p { padding-left:15px; }



.frontPageHoverContainer{
    position:relative;
    width:640px;
    height:410px;

}
.frontPageHoverBox{
    position:absolute;
    background:white;
    width:474px;
    height:117px;
    left: 30px;
    top:115px;
    padding:20px;
    background:transparent;

}
.frontPageHoverBox h1{
    font-size:18px;
    width: 390px;
    height:45px;
    background: transparent url(/assets/images/text/enteryourdetails.gif) no-repeat;
    text-indent:-99em;
    z-index:10;
    position:absolute;
    top:20px;
    left:20px;
}
.frontPageHoverBox h3{
    clear:both;
    background: transparent url(/assets/images/text/offersavailable.gif) no-repeat;
    width:230px;
    height:20px;
    text-indent:-99em;
    font-size:11px;
    position:absolute;
    top:120px;
}
.frontPageHoverBox form{
    float:left;
}
.frontPageHoverBox form div{
    float:left;
    position:absolute;
    top:82px;
    bottom:54px;
    right:50px;
    padding:0;
    margin:0;
    clear:both;
    height:40px;
    width:450px;
}
#content .frontPageHoverBox form input.text{
    color:#666;
    font-size:11px;
    padding-left:3px;
    width:162px;
    margin:0;
    float:left;
}

.frontPageHoverBox div.imageHolder{
    position	: absolute;
    top			: 0px;
    left		: 0px;
    float		: left;
    z-index		: 0;
}

.frontPageHoverBox form span{
    margin:2px 10px;
    font-size:12px;
    float:left;
}

.frontPageHoverBox form div button{

	position	: absolute;
	bottom		: 10px;
	left		: 370px;	
}
	
ul.virtualTours{
	clear:left;
}

div.contactStore div.mainCopy{
	float:left;
	position:relative;
}
div.contactStore div.phoneIcon{
	float:left;
	padding-right:10px;
	width:55px;
	position:relative;
}
div.contactStore{
	border:5px solid #FFFF00;
	overflow:auto;
	padding:10px;
	position:relative;
	width:310px;
}

div.contactStorePhoneBox div h2{
	
	margin-bottom: 0px;
	font-size:13px;
}

div.contactStorePhoneBox div{
	
	background-image:url(/assets/images/estimator/callStore.jpg);
	overflow:visible;
	background-repeat:no-repeat;
	height:50px;
	width:260px;
	margin:auto;
	padding-top:18px;
	padding-left:44px;
}

div.contactStorePhoneBox{
	background: #FFFF00;
	text-align:left;
	padding:5px;
	margin-bottom:10px;
	width:330px;
}

div.contactStorePhoneMinimal{
	overflow:visible;
	width:200px;
	height:45px;
	font-size:20px;

}
div.contactStorePhoneMinimal img{
	float:left;
}

div.contactStorePhoneMinimal h2{
	margin: 3px 0 0 10px;
	float:left;
}

div.roomButtons h3{
	padding:2px 5px 0px 5px;
}

a.back{
	width:20px;
}

div.noSpaceContainer{
	width:530px;
	border:5px solid #FFFF4C;
	padding:10px;
	overflow:hidden;
}

div.needHelp{
	border:5px solid #FFFF00;
	width:450px;
	padding:10px;
	padding-left:90px;
	background:transparent url(/assets/images/icons/telephoneLarge.gif) no-repeat;
	background-position:20px center;
	margin-top:20px;
}

div.needHelpNumber{
	width:520px;
	background:#FFFF00 url(/assets/images/buttons/telephoneSmall.gif) no-repeat;
	height:22px;
	text-align:right;
	padding:10px;
	background-position: 300px 7px;
	padding-top:28px;
	padding-right:30px;
}

div.todaysDeals{
	background:white;
	border:5px solid #FFFF4C;
	padding:5px 5px 0 5px;
	float:left;
	margin-bottom:10px;
	clear:both;
	width:320px;
}

div.todaysDeals div.deal_roomName{
	width:100px;
	float:left;
	padding:5px;
}

div.todaysDeals div.deal_roomPrice{
	width:200px;
	float:left;
	padding:5px;
}

div.todaysDeals div.deal_roomNameTitle{
	width:100px;
	float:left;
	background:#D0D1BC;
	padding:5px;
}

div.todaysDeals div.deal_roomPriceTitle{
	width:200px;
	float:left;
	background:#D0D1BC;
	padding:5px;
}

#todaysDeal{
	display:none;
}

div.armadilloStore div.logo{
	width:135px;
	float:right;
	margin:10px 0 0 0;
	text-align:right;
}

div.armadilloStore div.intro{
	width:405px;
	float:left;
	margin:10px 15px 10px 0;
}

div.hideOnPrint{
	margin-top:20px;
}

div.toggler div.spacer{
	padding:20px 0;
}

li.country label{width:100px;}

#footer h3{
	height:25px;
}

input.text{
	padding-left:5px;
}

.selectedStore {
    background-image:url(/assets/images/estimator/callStore.jpg);
    overflow:hidden;
    background-repeat:no-repeat;
    width:260px;
    height:25px;
    margin:auto;
    padding-top:16px;
    padding-left:44px;
    font-size:13px;
}

#tellafriend {
    margin: 20px 0;
}

#tellafriend #fieldset-col1, #tellafriend #fieldset-col2 {
    float: left;
    width: 275px;
}

#tellafriend legend {
    font-size: 1.1em;
    font-weight: bold;
}

#tellafriend dl {
    padding: 5px 0 0 10px;
}

#tellafriend select, #tellafriend textarea {
    margin: 5px 0;
}



.footer_logos {
	
	display		: inline;
	float		: right;
	text-align	: right;
	width		: 580px;
}

.footer_logos img {    
    margin-left: 10px;
    vertical-align: top;
}

#thisweeksoffers {
    border: 5px solid yellow;
    padding: 15px;
    margin-top: 35px;
    width: 880px;
}

#thisweeksoffers h1 {
	
	float			: left;
	margin			: 0px 0px 10px 10px;
	font-family		: ITCLubalinGraphBold, serif;
	font-weight		: normal;
	font-size		: 35px;
	letter-spacing	: -1px;
	line-height		: 35px;
	color			: #333333;
}

#thisweeksoffers h2 {
	
	margin			: 0px 0px 10px 0px;
	font-family		: ITCLubalinGraphBold, serif;
	font-weight		: normal;
	font-size		: 28px;
	letter-spacing	: -1px;
	line-height		: 28px;
	color			: #333333;
}


#thisweeksoffers .offerscol1 {
    float: left;
    width: 280px;
}

#thisweeksoffers .offerscol2, #thisweeksoffers .offerscol3 {
    float: left;
    width: 290px;
    background-color: #F0F0D8;
    margin-left: 10px;
    text-align: center;
    padding: 15px 0;
    height: 110px;
}

#thisweeksoffers .offerscol2 p, #thisweeksoffers .offerscol3 p {
    color: black;
    margin: 10px auto;
}

#thisweeksoffers .offerscol2 div, #thisweeksoffers .offerscol3 div {
    width: 80px;
    margin: 0 auto;
}

img.right {
    float: right;
    margin-left: 10px;
}

div.pageHeading .boxshopProductPrice {
	float:right;
	padding-right: 15px;
	text-align: right;
}

div.pageHeading .boxshopProductPrice .internet_price {
	border: 1px solid black;
	padding: 3px;
	font-weight: bold;
	float: right;
}

.boxShopItem .col2 .internet_price {
	border: 1px solid black;
	padding: 3px;
	font-weight: bold;
	text-align: center;
}

/* Hcard stuff */
div.vcard .org {
    font-weight: bold;
    display: none;
}
div.country-name {
    display: none;
}
div.contact-numbers {
    margin: 6px 0;
}
div.selectedStoreHcard .contact-numbers {
    display: none;
}

div.satellite_stores a {
    color: #666666;
    text-decoration: none;
}
div.satellite_stores a:hover {
    color: #666666;
    text-decoration: none;
}

/* Charities page */

#charityList div {
	border-bottom: 1px solid #CFD1BC;
	padding: 7px 15px 15px;
}

#charityList div img {
	float: right;
}

#charityList div div.copy {
	width: 270px;
	border: none;
}

#charityList div div.copy h2 {
	font-size: 16px;
	margin: 17px 0 3px 0;
}

#charityList div div.copy h3 {
	font-size: 12px;
}

#charityList div div.copy a {
	color: black;
	font-weight: bold;
	text-decoration: none;
}

#charityList div.first {
	border: 5px solid #CFD1BC;
	padding: 7px 15px 15px;
}

/* Reserve survey */

#reserveSurvey p {
    font-size: 13px;
    font-weight: bold;
}

#reserveSurvey legend {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: bold;
    padding: 7px 0;
    color: #666666;
}

#reserveSurvey input {
    vertical-align: middle;
}

#reserveSurvey label {

    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: normal;
}


/* Check-in page */
.checkin_infotext				{ margin: 0px 0px 10px 0px; font-size: 13px;}

div.checkin_content				{ margin: 0px 0px 500px 0px;}
div.checkin_content h1 			{ font-size: 22px; letter-spacing: 0px;}
div.checkin_content h2 			{ font-size: 18px; letter-spacing: 0px;}
div.checkin_content h3 			{ font-size: 16px; letter-spacing: 0px;}
div.checkin_content p 			{ font-size: 13px;}
div.checkin_content p a			{ font-size: 13px;}
div.checkin_content ul 			{ font-size: 13px;}

div.checkin_content span.bold	{ font-weight: bold;}

div.checkin_content a, 		div.checkin_content a:active, 		div.checkin_content a:hover 		{ margin: 0px; padding: 0px;}
div.checkin_content button, div.checkin_content button:active,	div.checkin_content button:hover	{ margin: 0px; padding: 0px;}

div.checkin_content a span, 		div.checkin_content a:active span, 		div.checkin_content a:hover span		{ font-weight: bold;}
div.checkin_content button span, 	div.checkin_content button:active span,	div.checkin_content button:hover span	{ font-weight: bold;}

div.checkin_content a.question 		{ cursor: pointer; display: block; font-size: 12px; text-decoration: underline;}
div.checkin_content img.question 	{ cursor: pointer;}

div.checkin_content div label		{ display: block; margin: 0px; padding: 5px 0px; font-size: 14px; vertical-align: baseline; height: 18px;}
div.checkin_content div input		{ border: 1px solid #CFD1BC; margin: 0px; padding: 5px 2px; font-size: 14px; vertical-align: baseline; height: 16px;}
div.checkin_content div select		{ border: 1px solid #CFD1BC; margin: 0px; padding: 5px 2px; font-size: 14px; vertical-align: baseline;}

div.checkin_content ul.errors				{ display:none;}
div.checkin_content p.error_notice 			{ margin-top: 5px; color: #FF0000;}
div.checkin_content div.error_input	label 	{ color: #CC0000;}
div.checkin_content div.error_input	input 	{ background-color: #FFEE00;}
div.checkin_content div.error_input	select 	{ background-color: #FFEE00;}

/* Login */
div.checkin_login div.checkin_form {
	
	position			: relative;
	margin				: 20px 0px 10px 0px;
	border				: 4px solid #CFD1BC;
	padding				: 10px;
	width				: 350px;
}

div.checkin_login div.checkin_form label 	{ float: left; margin: 5px 0px; width: 140px;}
div.checkin_login div.checkin_form input 	{ float: left; margin: 5px 0px; width: 160px;}
div.checkin_login div.checkin_form select 	{ float: left; margin: 5px 0px; width: 160px;}

div.checkin_login div.checkin_form div.checkin_button { float: left; margin: 5px 0px; padding-left: 140px;}

/* Details */
div.checkin_details div h1 						{ margin: 0px 0px 10px 0px;}
div.checkin_details div h2 						{ margin: 0px 0px 10px 0px;}
div.checkin_details div h3 						{ margin: 0px 0px 8px 0px;}

div.checkin_details div input					{ text-transform: capitalize;}

div.checkin_details div.checkin_location 		{ margin: 15px 0px 10px 0px;}
div.checkin_details div.checkin_inventory 		{ margin: 15px 0px 20px 0px;}
div.checkin_details div.checkin_security 		{ margin: 15px 0px 10px 0px;}
div.checkin_details div.checkin_personal 		{ margin: 15px 0px 10px 0px;}
div.checkin_details div.checkin_alternate 		{ margin: 15px 0px 10px 0px;}
div.checkin_details div.checkin_links 			{ margin: 30px 0px 10px 0px;}

div.checkin_details div.checkin_column 			{ float: left; width: 400px;}
div.checkin_details div.checkin_column label	{ float: left; width: 150px;}
div.checkin_details div.checkin_column input	{ float: left; width: 180px;}
div.checkin_details div.checkin_column div		{ margin-bottom: 15px;}
div.checkin_details div.checkin_column div div 	{ margin-bottom: 0px;}

div.checkin_details div.checkin_col1 			{ width: 450px;}
div.checkin_details div.checkin_col2 			{ width: 400px;}

div.checkin_details div.checkin_location label.item_name 	{ float: left; margin: 0px; width: 150px;}
div.checkin_details div.checkin_location label.item_value 	{ float: left; margin: 0px; width: 150px; color: #000000;}

div.checkin_details div.checkin_inventory h2  			{ float: left; margin-right: 15px;}
div.checkin_details div.checkin_inventory a.question 	{ float: left; margin-top: 5px;}
div.checkin_details div.checkin_inventory img.question 	{ float: left; margin-right: 5px;}
div.checkin_details div.checkin_inventory input 		{ text-transform: none;}

div.checkin_details div.checkin_inventory table.table_inventory {
	
	margin				: 0px 0px 10px 0px;
	font-size			: 13px;
	width				: 830px;
}

div.checkin_inventory table.table_inventory thead tr {
	
	background-color	: #CFD1BC;
	color				: #000000;
}

div.checkin_inventory table.table_inventory thead tr th {

	padding				: 10px 0px 10px 10px;
	font-size			: 14px;
	font-weight			: bold;
}

div.checkin_inventory table.table_inventory thead tr th.item_description 	{ width: 390px;}
div.checkin_inventory table.table_inventory thead tr th.item_quantity 		{ width: 50px;}
div.checkin_inventory table.table_inventory thead tr th.item_value 			{ width: 180px;}
div.checkin_inventory table.table_inventory thead tr th.item_delete 		{ width: 75px;}
div.checkin_inventory table.table_inventory thead tr th.item_add 			{ width: 85px;}


div.checkin_inventory table.table_inventory tfoot tr {
	
	background-color	: #E2E3D7;
	color				: #000000;
}

div.checkin_inventory table.table_inventory tfoot tr td {

	padding				: 10px 0px 10px 10px;
	font-size			: 14px;
	font-weight			: bold;
}

div.checkin_inventory table.table_inventory tfoot tr td.item_description 	{ width: 390px;}
div.checkin_inventory table.table_inventory tfoot tr td.item_quantity 		{ padding: 10px 10px 10px 0px; width: 50px; text-align: right;}
div.checkin_inventory table.table_inventory tfoot tr td.item_value 			{ padding: 10px 10px 10px 0px; width: 180px; text-align: right;}
div.checkin_inventory table.table_inventory tfoot tr td.item_delete 		{ width: 75px;}
div.checkin_inventory table.table_inventory tfoot tr td.item_add 			{ width: 85px;}

div.checkin_inventory table.table_inventory tbody tr 			{ color: #666666;}
div.checkin_inventory table.table_inventory tbody tr.row_main 	{ background-color: #F8F6EB;}
div.checkin_inventory table.table_inventory tbody tr.row_alt 	{ background-color: #FCFCF4;}

div.checkin_inventory table.table_inventory tbody tr td {

	padding				: 5px 0px 5px 10px;
	font-size			: 13px;
}

div.checkin_inventory table.table_inventory tbody tr td input {
	font-size			: 13px;
}

div.checkin_inventory table.table_inventory tbody tr td.item_description input 	{ width: 380px;}
div.checkin_inventory table.table_inventory tbody tr td.item_quantity input 	{ width: 40px; 	text-align: right;}
div.checkin_inventory table.table_inventory tbody tr td.item_value input 		{ width: 170px; text-align: right;}

div.checkin_security div.checkin_dob label 			{ float: left; width: 100px;}
div.checkin_security div.checkin_dob #dob_day 		{ float: left; margin-right: 10px; width: 60px;}
div.checkin_security div.checkin_dob #dob_month 	{ float: left; margin-right: 10px; width: 110px;}
div.checkin_security div.checkin_dob #dob_year 		{ float: left; margin-right: 10px; width: 70px;}

div.checkin_details div.checkin_title select		{ width: 60px;}
div.checkin_details div.checkin_alt1_title select	{ width: 60px;}
div.checkin_details div.checkin_alt2_title select	{ width: 60px;}

div.checkin_details div.checkin_email input			{ text-transform: lowercase;}
div.checkin_details div.checkin_alt1_email input	{ text-transform: lowercase;}
div.checkin_details div.checkin_alt2_email input	{ text-transform: lowercase;}

div.checkin_details div.checkin_postcode input 		{ text-transform: uppercase;}
div.checkin_details div.checkin_alt1_postcode input { text-transform: uppercase;}
div.checkin_details div.checkin_alt2_postcode input { text-transform: uppercase;}

div.checkin_personal div.checkin_company			{ margin-bottom: 5px;}
div.checkin_personal div.checkin_company label		{ float: left; width: 120px;}
div.checkin_personal div.checkin_company input		{ float: none; margin: 0px 5px 0px 0px; vertical-align: middle; width: 20px; }
div.checkin_personal div.checkin_company br			{ display: none;}

div.checkin_alternate p								{ margin-bottom: 10px;}
div.checkin_alternate div.checkin_contact h3		{ display: none; margin-top: 15px;}
div.checkin_alternate div.checkin_contact p			{ margin-top: 10px;}

div.checkin_alternate div.checkin_alt1_telephone2	{ display: none;}
div.checkin_alternate div.checkin_alt2_telephone2	{ display: none;}

div.checkin_alternate div.checkin_contact_alt2		{ display: none;}

/* Confirm */
div.checkin_confirm h1 			{ margin: 0px 0px 10px 0px;}
div.checkin_confirm h2 			{ margin: 15px 0px 10px 0px;}
div.checkin_confirm p 			{ margin: 0px 0px 10px 0px;}
div.checkin_confirm ul 			{ margin: 0px 0px 10px 0px;}

div.checkin_confirm li 			{
	 
	margin				: 0px 0px 5px 0px;
	list-style			: disc inside;
}

div.checkin_confirm div.checkin_links 			{ 
	margin				: 30px 0px 10px 0px;
}

div.checkin_confirm div.checkin_links a {
	
	float				: left;
	margin-right		: 10px;
}


/* The following styles are for the Online Check In module */

#checkinLogin label {
	display: block;
	float: left;
	width: 110px;
	padding-top: 5px;
}

#checkinLogin {
	height: 150px;
}

#checkinDetails #colOne {
    float: left;
    width: 44%;
}

#checkinDetails #colTwo {
    float: right;
    width: 44%;
}

#checkinDetails .staticInfo {
    font-size: 12px;
    margin: 4px 0 8px 0;
}

#checkinDetails .staticInfo strong {
    font-weight: bold;
    color: black;
}

#checkinDetails fieldset {
    margin: 0;
    padding: 0;
}

#checkinDetails fieldset legend {
    margin: 10px 0;
    font-weight: bold;
    font-size: 14px;
    color: #FF0000;
    padding: 0;
    width: 410px;
    height: 30px;
}

#checkinDetails fieldset legend span {
    background: white;
    padding: 4px 0px;
    float: left;
    margin: 0;
}

#checkinDetails fieldset legend a {
    background: #999999;
    padding: 2px 10px;
    float: right;
    border: 1px solid black;
    margin-right: 50px;
    color: white;
    text-decoration: none;
}


#checkinDetails label {
    display: block;
    width: 150px;
    float: left;
    clear: left;
    padding-top: 5px;
}

#checkinDetails #dobDD {
    width: 40px;
    float: left;
    margin-right: 5px;
}

#checkinDetails #dobMM {
    width: 100px;
    float: left;
    margin-right: 5px;
}

#checkinDetails #dobYYYY {
    width: 60px;
}

#checkinDetails #inventory div.odd {
    background-color: #F8F8EB;
}

#checkinDetails #inventory .inventoryRow {
    padding: 2px 10px;
    width: 550px;
}

#checkinDetails #inventory .inventoryRow .inventoryItem {
    width: 250px;
    margin-right: 20px;
}

#checkinDetails #inventory .inventoryRow .inventoryQty {
    width: 30px;
    margin-right: 20px;
}

#checkinDetails #inventory .inventoryRow .inventoryValue {
    width: 50px;
    margin-right: 20px;
}

#checkinDetails #inventory .inventoryRow a.inventoryDelRowButton {
    height: 20px;
    background: url(/assets/images/buttons/delete.png) no-repeat 0px 0px;
    margin-right: 20px;
    padding: 3px 10px;
    color: white;
}

#checkinDetails #inventory .inventoryRow a.inventoryAddRowButton {
    height: 20px;
    background: url(/assets/images/buttons/new_row.png) no-repeat 0px 0px;
    padding: 3px 10px;
    color: white;
}

#checkinDetails #inventory .inventoryRow a:hover {
    background-position: 0 -20px;
    text-decoration: none;
}

#checkinDetails fieldset div.toggle {
    display: none;
    overflow: visible;
}

#checkinDetails .submit {
    float: left;
}

#checkinDetails #checkinSubmit,
#checkinDetails #checkinSubmit_2 {
    background: url(/assets/images/save_and_submit.gif) no-repeat top left;
    width: 131px;
    height: 21px;
    border: none;
    margin-bottom: 20px;
}

#checkinDetails .logout {
    float: right;
}

#checkinDetails #logoutButton {
    margin: 5px 0;
}

#checkinDetails div#altContactOne div, #checkinDetails div#altContactTwo div {
    height: 20px;
}

#checkinDetails div#altContactOne h4, #checkinDetails div#altContactTwo h4 {
    font-size: 12px;
    color: black;
}

#checkinDetails div.radio label {
    width: 400px;
}

#checkinDetails div.radio input {
    margin-right: 10px;
}

ul#checkinConfirmation {
    margin: 10px 0;
}

ul#checkinConfirmation li {
    list-style-type: disc;
    margin-left: 25px;
}

ul#checkinConfirmation strong {
    font-weight: bold;
}


/* BazaarVoice CSS */

#BVRRRatingSummaryLinkWriteFirstID {
    display: none;
}

.BMBReviewHeader {
    padding: 10px;
    padding-bottom: 0;
    background: #F9F9F0;
    font-size: 16px;
    font-weight: bold;
    color: black;
}

.BMBReviewHeader h3 {
	font-size: 16px;
    font-weight: bold;
    float:left;
}

.BMBReviewHeader a.pagetopLink {
	float:right;
	padding: 3px 0 0 0;
}
	

.BMBReviewHeader hr {
    margin-bottom: 0;
}

#reviewSummary {
    width: 240px;
    height: 30px;
}

#reviewSummary #stars {
    width: 76px;
    height: 15px;
    background: url(/assets/images/ratings/stars.gif) no-repeat 0px 0px;
    float: left;
    margin-right: 20px;
}

#reviewSummary #stars #rating {
    height: 15px;
    background: url(/assets/images/ratings/starsGold.gif) no-repeat 0px 0px;
}

/* secure / non secure fix */
#selectedStorePhtml {
    border:5px solid #FFFF00;
    overflow:auto;
    padding:10px;
    position:relative;
    clear: both;
    width:310px;
    background:url('/assets/images/whatIs/tabBackgroundInverse.jpg') repeat-x 0px 18px;
}

#storeDetailsPhtml {
    border:5px solid #FFFF00;
    overflow:hidden;
    padding:10px;
    position:relative;
    clear: both;
    width:310px;
    background:url('/assets/images/whatIs/tabBackgroundInverse.jpg') repeat-x 0px 0px;
}


#nearestQuotesPhtml {
    border			: 5px solid #D0D1BC;
    overflow		: hidden;
    position		: relative;
    padding			: 10px;
    margin-top 		: 10px;
    width			: 310px;
    clear			: both;
}

#nearestQuotesPhtml div.row {
    overflow		: hidden; 
    position		: relative;
    padding-left	: 10px;
    margin-bottom	: 10px;
    left			: -10px;
    height			: 60px;
    width			: 320px;
    clear			: both;
    background		: url('/assets/images/whatIs/tabBackground.jpg') repeat-x 0px 0px;
}

#nearestQuotesPhtml h3 {
    font-size: 15px;
}

#nearestQuotesPhtml h4 {
    font-size: 11px;
}

#nearestQuotesPhtml div.row h3 {
	margin			: 0px;
}

#nearestQuotesPhtml div.row h4.distance { 
	padding-bottom	: 3px;
}



/* group page section of search */

div.BigYellowGroupMain{
	float: left;
	padding: 20px 20px 20px 20px;
	width: 370px;
	margin-right: 30px;
	margin-bottom: 20px;
	border:5px solid #CED2B9;
}

div.ArmadilloGroupMain{
	float: left;
	width: 370px;
	padding: 20px 20px 20px 20px;
	border:5px solid #CED2B9;
	margin-bottom: 20px;
}

div.BigYellowGroupMain p, div.ArmadilloGroupMain p{
	font-size:12px;
}

div.BigYellowGroupStores{
	padding-top: 20px;
}
div.ArmadilloGroupStores{
	padding-top: 20px;
}


.miniStoreDetailsWrapper {
    height: 30px;
}
.miniStoreDetailsWrapper h3 {
    float: left;
    width: 285px;
}
.miniStoreDetailsWrapper h3 span {
    font-weight: normal;
    font-size: 13px;
    padding-left: 15px;
}

/* Store Group Section 		*/
div.storegroup_brand {
	
	float			: left;
	margin			: 0px 30px 20px 0px;
	border			: 5px solid #CFD0C0;
	padding			: 20px;
	width			: 370px;
}

div.storegroup_brand p { font-size:12px;}
div.storegroup_brand div.store_list { padding-top:20px;}

div.storegroup_brand div.store_list div.store_detail 			{ height:30px;}
div.storegroup_brand div.store_list div.store_detail h3 		{ float:left; width: 285px;}
div.storegroup_brand div.store_list div.store_detail h3 span 	{ padding-left:15px; font-size:13px; font-weight:normal;}

div.storegroup_info {
	
	cursor			: pointer;
	clear			: right;
	float			: right;
	
	margin			: 0px 65px 20px 0px;
	border			: 5px solid #CFD0C0;
	padding			: 10px;
}

/* Group Section 		*/
div.groupbox_container {
	
	position 		: relative;
	width 			: 680px;
	height 			: 410px;
}

div.groupbox_line1 {
	
	position		: absolute; 
	top 			: 30px; 
	left 			: 30px; 
	font-family		: ITCLubalinGraphBold, serif;
	font-size		: 28px;
	font-weight		: normal;
	letter-spacing	: -1px;
	color			: #FFFFFF;
	width 			: 650px; 
	height 			: 30px;
}

div.groupbox_line2 {
	
	position		: absolute; 
	top 			: 100px; 
	left 			: 30px; 
	font-family		: Helvetica, Arial, sans-serif;
	font-size		: 20px;
	letter-spacing	: -1px;
	color			: #FFFFFF;
	width 			: 650px; 
	height 			: 25px;	
}

div.groupbox_line3 {
	
	position		: absolute;
	top 			: 125px; 
	left 			: 30px; 
	font-family		: Helvetica, Arial, sans-serif;
	font-size		: 20px;
	letter-spacing	: -1px;
	color			: #FFFFFF;
	width 			: 650px; 
	height 			: 25px;	
}

div.groupbox_line4 {
	
	position		: absolute;
	top 			: 160px; 
	left 			: 30px; 
	font-family		: Helvetica, Arial, sans-serif;
	font-size		: 14px;
	color			: #FFFFFF;
	width 			: 650px; 
	height 			: 20px;	
}


/* Request Room Quote Section 		*/
div.requestquote_index_container div.requestquote_index_header {
	padding-top			: 5px;
}

div.requestquote_index_container div.requestquote_index_header h1 {
	float				: left;
}

div.requestquote_index_container div.requestquote_index_header div.button {
	
	float				: left;
	margin				: 5px 0px 0px 15px;
}

div.requestquote_index_container div.requestquote_index_form input.enquiry_type {
	
	margin-left			: 5px;
	margin-right		: 5px;
}

div.requestquote_index_container div.requestquote_index_form button.submit {
	
	margin				: 0px;
	padding				: 0px;
}


/* About Section */
div.page_content_about_index {
	margin-bottom		: 300px;			
}

div.page_content_about p {
	font-size			: 13px;
}


/* Contact Us Section */

div.ourValues {
	border			: 5px solid #FFFF4C;
	margin-bottom	: 10px;
	overflow		: hidden;
	padding			: 5px 15px;
}

div.ourValues p {
	color			: #000000;
	font-size		: 0.8125em;
}

div.ourValues strong {
	color			: #FF0000;
	font-size		: 1.5em;
}

/* Construction Section */
div.construction_menu {
	
	margin				: 0px 0px 10px 0px;
	border				: 5px solid #D0D1BC;
	padding				: 5px 15px;
}

div.construction_menu p {
	margin				: 5px 0px;
}

div.construction_menu p a {
	margin				: 0px 10px 0px 0px;
}

div.construction_infobox {
	
	margin				: 0px 0px 10px 0px;
	border				: 5px solid #D0D1BC;
	padding				: 10px;
}

div.construction_infobox_default { margin:0px; border:none; padding:0px;}
div.construction_infobox_article { padding: 20px 10px;}

div.construction_infobox div.article_copy {
	
	float				: left;
	margin-right		: 10px;
	width				: 140px;
}

div.construction_infobox div.article_copy p {
	margin-bottom		: 5px;
}

div.construction_infobox div.article_image {
	float				: right;
}

div.construction_infobox div.hub_video { 
	
	margin				: 0px;
	border				: none; 
	padding				: 0px;
}

div.page_content_construction_renewable-energy div.greenaward_text {
	
	float				: left;
	width				: 290px;
}

div.page_content_construction_renewable-energy div.main_image {
	
	float				: right;
	width				: 250px;
}

div.page_content_construction_construction-newsites {
	margin-bottom		: 200px;
}

div.construction div.main_copy ol li {
	
	list-style			: decimal outside;
	margin				: 0px 0px 10px 15px;
}

div.construction p {
	
	margin				: 8px 0px;
	text-align			: justify;
}

/**/



div.Construction p {
	margin				: 8px 0px;
	text-align			: justify;
}

div.Construction strong {
	font-weight			: bold;
}

ul.Construction {
	color				: #000000;
	font-size			: 1.1em;
}

ul.Construction a {
	#font-size			: 0.8125em;
}
	
/* Stores Admin Section */	

#constructionImages {    
    width: 550px;
}

#constructionImages div.odd {
    background-color	: #F0F0D7;
}

#constructionImages .imageRow {
	padding				: 2px 10px;
    width				: 550px;
    height				: 30px;
}

#constructionImages .imageIcon {
	position			: relative;
	top					: 0px;
	width				: 30px;
	background-repeat	: no-repeat;
	background-position	: center;  
    padding				: 15px 0px;
    margin				: 0px;
    margin-right		: 20px;
    display				: inline;
}

#constructionImages a.Delete {
	background-image	: url('/assets/images/admin/icons/iconImageDelete.gif');
	float				: left;
	*top				: -5px;
}

#constructionImages a.Up {
	background-image	: url('/assets/images/admin/icons/iconImageUp.gif');
	margin-right		: 10px;
	float				: right;
	*top				: -28px;
}

#constructionImages a.Down {
	background-image	: url('/assets/images/admin/icons/iconImageDown.gif');
	margin-right		: 10px;
	float				: right;
	*top				: -28px;
}

#constructionImages .imageRow .imageLabel {

	position			: relative;
	top					: 25%;
    width				: 200px;
    margin				: 0px;
    margin-right		: 20px;
    display				: inline;
}

#constructionImages .imageRow .imageTitle,
#constructionImages .imageRow .imageDescription {
    
    position			: relative;
    top					: 20%;
    margin-right		: 20px;
}

#constructionImages .imageRow .imageTitle {
	width				: 170px;
}

#constructionImages .imageRow .imageDescription {
	width				: 200px;
}

/* Charity Section */

div.Charity {
	
	cursor				: pointer;
	
	border				: 5px solid #CFD1BC;
	padding				: 10px 15px;
	margin				: 10px 0px;
	
	min-height			: 80px;
	clear				: both;
}

div.Charity h3 {
	letter-spacing		: 0px;
}

div.Charity p {
	
	margin				: 8px 0px;
	text-align			: justify;
	color				: #000000;
}

div.Charity strong {
	font-weight			: bold;
}

div.Charity div img {
	
	float				: right;
	margin				: 0px 0px 5px 10px;
}

/* Charity Admin Section */	

#charityImages {    
    width				: 550px;
}

#charityImages div.odd {
    background-color	: #F0F0D7;
}

#charityImages .imageRow {
	padding				: 2px 10px;
    width				: 550px;
    height				: 30px;
}

#charityImages .imageIcon {
	position			: relative;
	top					: 0px;
	width				: 30px;
	background-repeat	: no-repeat;
	background-position	: center;  
    padding				: 15px 0px;
    margin				: 0px;
    margin-right		: 20px;
    display				: inline;
}

#charityImages a.Delete {
	background-image	: url('/assets/images/admin/icons/iconImageDelete.gif');
	float				: left;
	*top				: -5px;
}

#charityImages a.Up {
	background-image	: url('/assets/images/admin/icons/iconImageUp.gif');
	margin-right		: 10px;
	float				: right;
	*top				: -28px;
}

#charityImages a.Down {
	background-image	: url('/assets/images/admin/icons/iconImageDown.gif');
	margin-right		: 10px;
	float				: right;
	*top				: -28px;
}

#charityImages .imageRow .imageLabel {

	position			: relative;
	top					: 25%;
    width				: 200px;
    margin				: 0px;
    margin-right		: 20px;
    display				: inline;
}

#charityImages .imageRow .imageTitle,
#charityImages .imageRow .imageDescription {
    
    position			: relative;
    top					: 20%;
    margin-right		: 20px;
}

#charityImages .imageRow .imageTitle {
	width				: 170px;
}

#charityImages .imageRow .imageDescription {
	width				: 200px;
}

textarea#circumstances{
	height: 50px;
	margin-bottom: 10px;
	width: 400px;
}

textarea#comments{
	height: 50px;
	width: 400px;
}

/* Privacy Policy */
div.privacy_policy ul li {
	margin-bottom		: 5px;
}

div.privacy_policy div ul li {
	
	list-style			: disc outside;
	margin				: 0px 0px 3px 15px;
}


/* Terms & Conditions */

ol.terms li {
	
	list-style			: decimal outside none; 
	margin				: 0px 0px 5px 20px;
}

span.refreshText{
	font-size: 120%;
	font-weight:bold;
	display:block;
	padding: 10px 0 0 0;
}

label.recaptchaLabel{
	margin: 35px 0 10px 0;
	display:block;
}


#rotator{
	position:relative;
}

img.rotatorImage {
	position:absolute;
	top: 0px; 
	left: 0px;
}


label.removals{
	display:block;
	margin: 20px 0 0 0;
}

#storeDirectionsPhtml {
    background-color: #FFF200;
    overflow:auto;
    padding:35px;
    padding-bottom: 10px;
    /*position:relative;
    clear: both;*/
    width:500px;
   
}

#storeDirectionsPhtmlInner {
	background-color: #FFFFFF;
	padding:10px;
	width:480px;
}	

#storeDirectionsPhtml p.directionsHeader{
	color: #333333;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 24px;
    font-weight: bold;
    letter-spacing: -0.5px;
    margin-bottom: 15px;
}

#storeDirectionsPhtml p.callBack2{
 	background: transparent url(/assets/images/header/phoneIconTransparent.png) no-repeat center left; 
 	margin:0; 
 	padding:0; 
 	padding-left:25px; 
 	font-size: 1.5em; 
 	margin-top:-2px;
}

#storeDirectionsPhtml p.manager{
	color: #000000;
	margin-top: 10px;
	font-size:12px;
}

#storeDirectionsPhtml img#directionsBottomLogo{
	
	margin-left: 422px;
	margin-bottom: -15px;	
	
}

#storeDirectionsPhtml #directionsFooterText{
	padding-top: 10px;
}

#storeDirectionsPhtml #directionsPrintButton{
	position:relative;
	top:-25px;
}

#storeDirectionsPhtmlTopSection{
	width: 480px;
}

#storeDirectionsPhtmlTopSection div.greyBox span {
	/* Position is normally set to relative on div.greyBox span, but this screws up in ie7 when inside 
	the infobox. We therefore set it to static and use a negative right-margin to move it instead */	
	position:static;
	left:0;
	margin-right: -2px;
	
}

#featureSummary{ width:260px;float:left;margin:10px 0 10px 15px; }
#spaceEstimators{ width:272px;float:left;margin:20px 6px 15px 0; }
#estimatorTool{ width:272px;float:left;margin:20px 0px 15px 0; }

span.roomInfoHighlight{font-weight:bold;color: #FF3333}

/* Unsubscribe Section */
div.unsubscribe_form { padding-left:5px;}

div.unsubscribe_form div.row_main, div.unsubscribe_form div.row_alt {
	margin			: 5px 0px;
}

div.unsubscribe_form div.row_main	{ background-color:#FFFFFF;}
div.unsubscribe_form div.row_alt	{ background-color:#FFFFFF;}

div.unsubscribe_form div input.emailAddress {
	width			: 200px;
}

div.unsubscribe_form div label.emailAddress {
	
	display			: inline-block;
	width			: 90px;
}

div.unsubscribe_form div input.check_box {
	
	float			: left;
	margin			: 0px;
	width			: 30px;
}

div.unsubscribe_form div label.check_label {
	
	display			: inline-block;
	width			: 150px;
}

.headerGenericContainer #rightHeader {
    background: none;
    width: 810px;
}

.headerGenericContainer #topNavTagLine {
    position: absolute;
    bottom: 54px;
    left: 0;
    font-size: 3em;
    font-weight: bold;
}

.headerGenericContainer #topNavTagLine h1 {
	
	margin			: 0px;
	padding			: 0px;
	font-family		: ITCLubalinGraphBold, serif;
	font-size		: 30px;
	font-weight		: normal;
	color			: #000000;
}

.headerGenericContainer #topNavBlurb {
    position: absolute;
    bottom: 9px;
    right: 16px;
    font-size: 1.2em;
    font-weight: bold;
    width: 850px;
    text-align: right;
}

.headerGenericContainer #topNavBlurb h2 {
	
	margin			: 0px;
	padding			: 0px;
	font-family		: ITCLubalinGraphDemi, serif;
	font-size		: 15px;
	font-weight		: normal;
	color			: #000000;
}


.wine #leftColumn {
    border-top: 10px solid yellow;
    float: left;
    width: 230px;
}

.wine #leftColumn .wineBox {
    border-bottom: 10px solid yellow;
    padding: 10px;
}

.wine #leftColumn .wineBox h2 {

}

.wine #leftColumn .wineBox h3 {
    color: red;
    font-size: 1em;
    font-weight: normal;
}

.wine #leftColumn .wineBox p {
    margin-bottom: 10px;
}

.wine #leftColumn .wineBox ul {
    margin: 0;
    padding: 0;
    margin-left: 12px;
}

.wine #leftColumn .wineBox ul li {
    margin: 0;
    padding: 0 0 5px 2px;
    list-style-type: disc;
}

.wine #rightColumn {
    float: right;
    width: 660px;
    margin-right: 16px;
}

.wine #rightColumn #wineCarousel {
    position: relative;
    width: 660px;
    height: 495px;
}

.wine #rightColumn #carouselControls {
    background: yellow;
    padding: 10px 20px;
    margin-bottom: 20px;
}

.wine #rightColumn #carouselControls span#imageNumber {
    font-weight: bold;
    color: black;
    font-size: 2em;
}

.wine #rightColumn #carouselControls a.next {
    display: block;
    width: 15px;
    height: 15px;
    float: left;
}

.wine #rightColumn #recommendation {
    width: 380px;
    border: 10px solid yellow;
    float: left;
    padding: 10px;
}

.wine #rightColumn #recommendation h2 {
    font-size: 1.4em;
    margin-bottom: 5px;
}

.wine #rightColumn #recommendation h3 {
    color: red;
    font-size: 1em;
    font-weight: normal;
    margin-top: 5px;
}

.wine #rightColumn #buttons {
	
    overflow:visible;
    float: left;
    margin-left: 33px;
    width: 200px;
}

.wine #rightColumn #buttons a {
	
    float: left;
    margin-bottom: 10px;
    white-space:nowrap;   
}

#footerFb {
    
    cursor			: pointer;
    background		: #323232;
    margin-bottom	: 40px;
    padding			: 15px 0px 15px 20px;
    height			: 25px;
}

#footerFb a {
    text-decoration	: none;
}

#footerFb img {
    float			: left;
}

#footerFb img.facebook {
    margin-right	: 20px;
}

#footerFb img.textImage {
    margin			: 5px 0 0 0;
}

#footerFb span {
    
    display			: block;
    float			: left;
    margin			: 11px 0px 0px 0px;
    font-size		: 11px;
    line-height		: 14px;
	color			: #FFFFFF;
}

#footerFb span.footer_title {
	
	margin			: 3px 10px 0px 0px;
	font-family		: ITCLubalinGraphDemi, serif;
	font-size		: 22px;
	font-weight		: normal;
	letter-spacing	: -0.5px;
	line-height		: 25px;
}

/* Wine Comparison css */
#caseStudyContainer {
    border: 1px solid #e1e1e1;
    height: 360px;
}

#caseStudy {
    width: 300px;
    border-right: 1px solid #e1e1e1;
    float: left;
    height: 360px;
}

#caseStudy h1 {
    background-color: yellow;
    font-size: 1.4em !important;
    padding: 10px 15px !important;
    height: 25px;
}

#caseStudy p {
    margin: 10px 0 0 0;
    padding: 0 10px;
}

#caseStudy .red {
    color: red;
}

#caseStudyComparison {
    width: 307px;
    float: right;
}

#caseStudyComparison table.comparisonTable {
    width: 307px;
}

#caseStudyComparison table.comparisonTable th {
    background: black;
    color: white;
    padding: 13px 15px;
    font-weight: bold;
    font-size: 1.2em;
}

#caseStudyComparison table.comparisonTable td {
    padding: 8px 0 8px 20px;
    font-size: 0.9em;
}

#caseStudyComparison table.comparisonTable tr.totals td {
    background-color: #fe7e7e;
    color: white;
    font-weight: bold;
}

#caseStudyComparison p.summary {
    padding: 40px 0 0 15px
}

table.winecomparison {
    border: 1px solid #e1e1e1;
    border-right: none;
}

table.winecomparison th {
    font-weight: bold;
    text-align: left;
    border-right: 1px solid #e1e1e1;
}

table.winecomparison th.services {
    background-color: yellow;
    font-size: 1.4em;
}

table.winecomparison thead tr th {
    padding: 6px 20px;
    font-size: 1.1em;
    color: black;
}

table.winecomparison td {
    padding: 8px;
    text-align: center;
    border-right: 1px solid #e1e1e1
}

table.winecomparison tbody th {
    font-weight: normal;
    padding-left: 20px;
    border-top: none;
}

table.winecomparison tbody tr.odd {
    background-color: #F1F1F1;
}

span.moveInDate{
	font-weight: bold;
	font-size: 120%;
}

/* Site Map */
ul.sitemap_column {
	
	float				: left;
	margin				: 0px 30px 0px 0px;
}

ul.sitemap_column li, ul.sitemap_column li a {
	
	font-size			: 14px;
	font-weight			: bold;
}

ul.sitemap_column li {
	margin				: 5px 0px;
}

ul.sitemap_column ul li, ul.sitemap_column ul li a {
	
	font-size			: 12px;
	font-weight			: normal;
}

ul.sitemap_column ul li {
	
	margin				: 3px 0px;
	padding				: 0px 0px 0px 20px;
}

ul.sitemap_column_store ul li {
	padding				: 0px;
}


/* Partners */
.partners_box .partner{
	border:5px solid #CFD1BC;
	padding:20px;
	width:505px;
	float:left;
	background:#FFFFFF;
}

.partners_box .partner h3{
	display:inline;
}

.partners_box .partner p{
	width:340px;
}

.partners_box .partner .logo{
	float:right;
	width:150px;
}

.partners_box .frame{
	background:#ffffff;
	float:left;
	width:575px;
}

.partners_box .promo{
	float:left;
	width:305px;
	font-weight:bold;
	height:100%;
	padding:20px;
}

.partners_box .promo h3 {
	
	font-family		: ITCLubalinGraphBold, serif;
	font-size		: 26px;
	font-weight		: normal;
}

div.partners_box .partner a.hotlink{
	color:#000000;
	font-weight:bold;
}

div.partners_box .partner p,
.partners_box .promo p {
	margin:10px 0;
}

div.partners_box.beige{
	background:#FEF1B5;
}

div.partners_box{
	width:auto;
	float:left;
	width:100%;
	margin:20px 0 0 0;
}


