/* cookie message hack TODO: FIX! */
#flash-message {
    display: none;
}

/* Clear Fix */
.clearfix:before, .clearfix:after { content: ""; display: table;}
.clearfix:after { clear: both;}
.clearfix         { zoom: 1;} /* For IE 6/7 (trigger hasLayout) */

/* Fonts                         */
@import url("fast.fonts.com/t/1.css?apiType=css&projectid=f9b4f1cb-13eb-4b3e-8fa8-a4ed456fd264");
@font-face{
    font-family:"BYHeadline01"; /* ITCLubalinGraphBold */
    src:url("/assets/fonts/lubalin-bold/a713a064-6a36-4185-b6d2-fa8ff6008e0c.eot?#iefix");
    src:url("/assets/fonts/lubalin-bold/a713a064-6a36-4185-b6d2-fa8ff6008e0c.eot?#iefix") format("eot"),
        url("/assets/fonts/lubalin-bold/c59e9063-02de-43e5-b513-ef487a74fd02.woff") format("woff"),
        url("/assets/fonts/lubalin-bold/e22e79cb-b7e6-4025-b43e-4d4a54936160.ttf") format("truetype"),
        url("/assets/fonts/lubalin-bold/3877ab32-3fc7-44b0-9b48-1788b2a3e059.svg#3877ab32-3fc7-44b0-9b48-1788b2a3e059") format("svg");
    font-weight            : normal;
    font-style            : normal;
}

@font-face{
    font-family:"BYHeadline02"; /* ITCLubalinGraphDemi */
    src:url("/assets/fonts/lubalin-demi/cc99e9f2-4765-47e8-8e9e-f8afa7f45aa2.eot?#iefix");
    src:url("/assets/fonts/lubalin-demi/cc99e9f2-4765-47e8-8e9e-f8afa7f45aa2.eot?#iefix") format("eot"),
        url("/assets/fonts/lubalin-demi/59400685-dc94-4bda-8b78-cceef07d0471.woff") format("woff"),
        url("/assets/fonts/lubalin-demi/d8199ae6-f15d-4aad-b2c6-4fb6aa728384.ttf") format("truetype"),
        url("/assets/fonts/lubalin-demi/33772b07-3175-4e1c-9aca-009627307668.svg#33772b07-3175-4e1c-9aca-009627307668") format("svg");
    font-weight            : normal;
    font-style            : normal;
}
@font-face {
  font-family: "Avenir45";
  src: url("/assets/fonts/avenir45/4f32268f-fd86-4960-b72c-4bb1ba75ec6f.eot?#iefix");
  src: url("/assets/fonts/avenir45/4f32268f-fd86-4960-b72c-4bb1ba75ec6f.eot?#iefix") format("eot"), url("/assets/fonts/avenir45/939cba03-5b40-4d01-9bc5-7589eca863db.woff") format("woff"), url("/assets/fonts/avenir45/849bc5b9-a2ff-4343-977b-26ba8bd24a60.ttf") format("truetype"), url("/assets/fonts/avenir45/f67fa3b5-c1d1-488f-8e60-a828b9ad56a4.svg#f67fa3b5-c1d1-488f-8e60-a828b9ad56a4") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Avenir85";
  src: url("/assets/fonts/avenir85/f61bf0f6-c193-4100-b940-12a1a01dcee5.eot?#iefix");
  src: url("/assets/fonts/avenir85/f61bf0f6-c193-4100-b940-12a1a01dcee5.eot?#iefix") format("eot"), url("/assets/fonts/avenir85/7147ec3a-8ff8-4ec9-8c5c-bd1571dc6ae6.woff") format("woff"), url("/assets/fonts/avenir85/d1dc54b2-878d-4693-8d6e-b442e99fef68.ttf") format("truetype"), url("/assets/fonts/avenir85/731dd4d3-64da-427d-ba61-01575b3cf3f7.svg#731dd4d3-64da-427d-ba61-01575b3cf3f7") format("svg");
  font-weight: normal;
  font-style: normal;
}


/* Reset */
li {
    list-style:none;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td {
    margin:0;
    padding:0;
}

::-ms-clear { display: none;}


/******************************************************************
Layout - Three Column
******************************************************************/

/* Header Section */
.layout_col_03 #header.tabs {
    margin-bottom: 0;
}
.layout_col_03 .banner_bar {

    margin                : 0px 0px 10px 0px;
}
.layout_col_03 .banner_bar .col1 {

    float                : left;
    margin                : 0px;
    width                : 685px;
}
.layout_col_03 .banner_bar .col1.full_width {
    width                : 960px;
}
.layout_col_03 .banner_bar .col2 {

    float                : right;
    margin                : 0px;
    width                : 275px;
}

.layout_col_03 .content {
    padding: 0;
    width: 100%;
    float: none;
}

/* Columns */
.layout_col_03 .content > .col1 {

    float                : left;
    margin                : 0px 35px 10px 0px;
    width                : 250px;
}
.layout_col_03 .content > .col2 {

    float                : left;
    margin                : 0px 0px 10px 0px;
    width                : 370px;
    margin                : 0;
}
.layout_col_03 .content > .col3 {

    float                : right;
    margin                : 0px 0px 10px 0px;
    width                : 275px;
}

/* Tags */
.layout_col_03 .block_content h1 {
    margin                : 20px 0px 25px 0px;
    color                : #222222;
    font-family            : Helvetica, Arial, sans-serif;
    font-size            : 24px;
    font-weight            : normal;
    letter-spacing        : normal;
    line-height            : 1.1;
}
.layout_col_03 .block_content h2 {
    margin                : 30px 0px 10px 0px;
    color                : #222222;
    font-family            : Helvetica, Arial, sans-serif;
    font-size            : 22px;
    font-weight            : normal;
    letter-spacing        : normal;
    line-height            : 1.1;
}
.layout_col_03 .block_content h3 {

    margin                : 30px 0px 10px 0px;
    color                : #222222;
    font-family            : Helvetica, Arial, sans-serif;
    font-size            : 18px;
    font-weight            : normal;
    letter-spacing        : normal;
    line-height            : 1.1;
}
.layout_col_03 .block_content p {

    margin                : 0px 0px 10px 0px;
    color                : #333333;
    font-family            : Helvetica, Arial, sans-serif;
    font-size            : 14px;
    letter-spacing        : normal;
    line-height            : 1.4;
}
.layout_col_03 .block_content a {

    color                : #333333;
    font-family            : inherit;
    font-size            : inherit;
    font-weight            : bold;
    letter-spacing        : inherit;
    line-height            : inherit;
    text-decoration        : underline;
}
.layout_col_03 .block_content ul,
.layout_col_03 .block_content ol {

    margin                : 0px 0px 10px 0px;
    padding                : 0px 0px 0px 20px;
}
.layout_col_03 .block_content li {

    color                : #333333;
    font-family            : Helvetica, Arial, sans-serif;
    font-size            : 13px;
    letter-spacing        : normal;
    line-height            : 1.4;
    list-style            : disc;
}


/* 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 { border:none; color:#FF6600; text-decoration:none;}
a:link, a:visited, a:hover{ color:#FF6600;}
a:hover{ text-decoration:underline; }

a.roomType{color:#666666;}

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; }

/* Fix tiny fonts without breaking other stuff */
.page_content_armadillo_info,
.page_content_armadillo_info p,
.page_content_contactus_index,
.page_content_newstores_index,
.page_content_info_extendedhours,
.page_content_security_statement li,
.page_content_security_statement p,
.page_content_franchising_index,
.page_content_franchising_index p
{
    font-size: 14px !important;
    line-height: 1.4;
}

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

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

/* Generic Classes */
.text_red         { color: #FF6600;}
.float_left        { float: left;}
.float_right    { float: right;}
.hide            { display: none;}

/* Generic Settings */
#wrapper {

    margin                : 0px auto !important;
    width                : 960px;
}

/* 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#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                : #000000;
    width                : 810px;
    height                : 110px;
}

#rightHeader.notagline {
    background            : url(/assets/images/header/slither.jpg) repeat-x bottom right;
}

#rightHeader a                    { color:#FF3234;}
#header #rightHeader a.ecoLink    { color:#228b22;}

#topNav{ padding-bottom:2px; }
#topNavPhone{ 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.small-print {

    clear                :right;
    float                :right;
    font-size            : 11px;
    line-height            : 11px;
    font-weight            : normal;
    margin-top            : 2px;
}

#topNavPhone span.callTimes {

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

#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            : BYHeadline02, 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;
}

/* Global Styles */
.box-border {
    border: 5px solid #D0D1BC;
    padding: 10px;
}
.box-border.box-border-yellow {
    border-color: #FFEE00;
}
.green_border_box {
    border: 4px solid #393;
    padding: 15px 10px;
    margin: 0 0 10px;
    font-size: 18px;
}

.live_edit            { background-color:#FFFFCC !important;}
.live_edit_copy        { background-color:#CCFFCC !important;}
.live_edit_plugin    { background-color:#CCCCFF !important;}

.live_edit .live_edit_info {

    position        : absolute;
    z-index            : 1000;
    background        : transparent url("/assets/images/liveedit/cms.svg") no-repeat;
    width            : 25px;
    height            : 15px;
}
.live_edit_copy    .live_edit_info        { background-image:url("/assets/images/liveedit/copy.svg"); cursor:pointer;}
.live_edit_plugin .live_edit_info    { background-image:url("/assets/images/liveedit/plugin.svg");}


/* General On-screen Messages */
div.page_content p.message_success {
    background            : #99FFB2;
    border                : 2px solid #33FF66;
    padding                : 10px;
    font-weight            : bold;
    color                : #444444;
}
div.page_content p.message_error {
    background            : #FF9999;
    border                : 2px solid #FF3333;
    padding                : 10px;
    font-weight            : bold;
    color                : #222222;
}

/* Extra screen messages */
.roundel.red {
    position: absolute;
    height: 130px;
    width: 130px;
    background: transparent url('/assets/images/icons/roundel-red.png') no-repeat 0 0;
}
.roundel .roundel-inner {
    display: table-cell;
    vertical-align: middle;
    height: 130px;
    width: 130px;
}
.roundel .roundel-text {
    text-align: center;
    color: #ffffff;
    font-family: BYHeadline01, serif;
    font-weight: normal;
    width: 100px;
    margin: 0 auto;
    font-size: 1.8em;
    line-height: 0.9em;
}

/* Semi-transparent overlays */
.overlay.yellow        { background: rgba(255, 255, 0, 0.85);}
.overlay.black        { background: rgba(0, 0, 0, 0.95);}
.overlay.grey        { background: rgba(204, 204, 204, 1);}

/* Alpha Transparency Fallbacks */
html.no-rgba .overlay.yellow    { background: transparent url(/assets/images/transparent_bg_yellow_85.png) repeat;}
html.no-rgba .overlay.black        { background: transparent url(/assets/images/transparent_bg_black_95.png) repeat;}
html.no-rgba .overlay.yellow    { background: transparent url(/assets/images/transparent_bg_grey_90.png) repeat;}

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

.page_content p.error_notice                    { margin-top:5px; color:#FF0000;}
.page_content p.inline-error                    { margin-top:10px; color:#FF0000; font-style: italic; }
.page_content h4.error_notice                { color:#FF0000;}
.page_content form div.error_input ul.errors    { display:none;}

.page_content form div.error_input label     { color: #CC0000;}
.page_content form div.error_input input     { background-color:#FFEE00;}
.page_content form div.error_input select     { background-color:#FFEE00;}
.page_content form div.error_input textarea     { background-color:#FFEE00;}

.page_content form label,
.page_content form input,
.page_content form select,
.page_content form textarea {

    display                : inline-block;
    margin-top            : 5px;
    font-size            : 12px;
}

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

/* Hidden Form Elements */
form #div_hidden { display: none;}
form .email_test, .element_emailtest { display: none;}


/* Components         */
div.discount_badge {

    position        : relative;
    background        : url('/assets/images/userimages/badge.gif') no-repeat scroll 0% 0% transparent;
    padding            : 25px 0px 0px 0px;
    text-align        : center;
    width            : 115px;
    height            : 90px;
}

#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;
}

#homeFacebookFeed {

    margin-bottom        : 30px;
    padding-right        : 155px;
}

#facebookFeed img {
    height                : 17px;
}

#facebookFeed a.image_link {

    display                : block;
    float                : left;
    margin                : 0px 30px 0px 0px;
}

div.offer_reserve_student {

    background-color    : #EFEFD7;
    margin                : 0px 0px 20px 0px;
    padding                : 10px;
}

div.offer_reserve_student h3 {

    margin                : 0px;
    font-family         : 'BYHeadline02', 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         : 'BYHeadline01', serif;
    font-size             : 98px;
    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;
}


/*     Map Components         */

div.largemap_container {

    position            : absolute;
    top                    : 0px;
    left                : 40px;
    z-index                : 100;
    background-color    : #FFFFFF;
    border                : solid 2px #C6C6C6;
    width                : 800px;
}

div.largemap_container div.top_section {

    padding                : 10px;
    text-align            : right;
    height                : 20px;
}

div.largemap_container div.top_section {

    padding                : 10px;
    text-align            : right;
    height                : 20px;
}

div.largemap_container div.top_section div.action_print {

    cursor                : pointer;
    float                : left;
    background            : transparent url(/assets/images/boxes/grey_box_back_1.gif) no-repeat scroll 0;
    font-size            : 11px;
    line-height            : 10px;
    text-align            : left;
    width                : 110px;
    height                : 23px;
}

div.largemap_container div.top_section div.action_print a {

    cursor                : pointer;
    display                : block;
    background            : transparent url(/assets/images/boxes/grey_box_back_2.gif) no-repeat scroll right top;
    margin-right        : -4px;
    padding                : 5px 10px;
    color                : #333333;
}

div.largemap_container div.top_section div.action_print a img {

    cursor                : pointer;
    float                : none;
    margin                : 0px;
    width                : auto;
}

div.largemap_container div.top_section div.action_exit {

    cursor                : pointer;
    float                : right;
    width                : 100px;
    height                : 15px;
}

div.largemap_container div.top_section div.action_exit img {

    cursor                : pointer;
    float                : none;
    margin                : 0px;
    width                : auto;
}

div.largemap_container div.bottom_section {
    margin                : 30px;
}

div.largemap_container div.bottom_section div.info_map {

    clear                : left;
    overflow            : hidden;
    border                : 1px solid #C6C6C6;
    width                : 740px;
    height                : 600px;
}

/*     Video Components     */
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.page_content_store_customervideo span.videothumb {
    display             : block;
    width               : 120px;
    height              : 67.5px;
    background-position : 50%;
    margin-bottom       : 5px;
}

div.page_content_store_customervideo ul.videolist li {
    cursor          : pointer;
    display         : inline-block;
    vertical-align  : top;
    margin          : 0 5px;
    font-size       : 12px;
}

#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:159px;
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%;
}

#mainHeader img{ float:left;}

#content{

    float                : left;
    position            : relative;
    margin-bottom        : 10px;
    padding-left        : 20px;
    width                : 935px;
}

/* Tab Bar */
#tabBar {

    background            : #FFFFFF url(/assets/images/whatIs/tabBackground.jpg) repeat-x top;
    height                : 40px;
}

div.subTabs {

    position            : relative;
    top                    : 10px;
    padding                : 0px 0px 0px 20px;
    height                : 20px;
}

ul.tablist li a {

    display                : block;
    text-decoration        : none;
}

ul.tablist li span {
    display                : inline-block;
}

/* Tab Styles */
ul.tablist li.tab_beige,
ul.tablist li.tab_black {

    float            : left;
    margin            : 0px 3px 0px 0px;
    height            : 25px;
}

ul.tablist li.tab_beige span.left,
ul.tablist li.tab_black span.left {

    background        : transparent url(/assets/images/buttons/black_tab_left.gif) no-repeat;
    padding            : 5px 3px 10px 5px;
    font-size        : 11px;
    line-height        : 10px;
    color            : #FFFFFF;
}

ul.tablist li.tab_beige span.right,
ul.tablist li.tab_black span.right {

    background        : transparent url(/assets/images/buttons/black_tab_right.gif) no-repeat;
    padding            : 5px 0px 10px 1px;
    font-size        : 11px;
    line-height        : 10px;
    color            : #FFFFFF;
}

ul.tablist li.tab_beige span.left    { background-image:url(/assets/images/buttons/beige_tab_left.gif); color:#000000;}
ul.tablist li.tab_beige span.right    { background-image:url(/assets/images/buttons/beige_tab_right.gif); color:#000000;}

ul.tablist li.tab_black a:hover span.left    { background-image:url(/assets/images/buttons/grey_tab_left.gif);}
ul.tablist li.tab_black a:hover span.right    { background-image:url(/assets/images/buttons/grey_tab_right.gif);}

ul.tablist li.tab_main_beige,
ul.tablist li.tab_main_white {

    float            : left;
    margin            : 0px 5px 0px 0px;
    padding            : 5px 0px 5px 0px;
    height            : 30px;
}

ul.tablist li.tab_main_beige span.left,
ul.tablist li.tab_main_white span.left {

    background        : transparent url(/assets/images/buttons/unselected_maintab_left.gif) no-repeat;
    padding            : 7px 5px 7px 10px;
    font-size        : 14px;
    font-weight        : bold;
    line-height        : 14px;
    color            : #FF3333;
}

ul.tablist li.tab_main_beige span.right,
ul.tablist li.tab_main_white span.right {

    background        : transparent url(/assets/images/buttons/unselected_maintab_right.gif) no-repeat;
    padding            : 7px 0px 7px 1px;
    font-size        : 14px;
    font-weight        : bold;
    line-height        : 14px;
    color            : #FF3333;
}

ul.tablist li.tab_main_beige span.left    { background-image:url(/assets/images/buttons/selected_maintab_left.gif); color:#000000;}
ul.tablist li.tab_main_beige span.right    { background-image:url(/assets/images/buttons/selected_maintab_right.gif); color:#000000;}

ul.tablist li.tab_main_white a:hover span.left    { background-image:url(/assets/images/buttons/hover_maintab_left.gif);}
ul.tablist li.tab_main_white a:hover span.right    { background-image:url(/assets/images/buttons/hover_maintab_right.gif);}

ul.tablist_boxshop-mini { cursor:pointer;}

/* Home Page Nav*/
ul#homeSideNav, ul#homeSideNavNoSpecialist{    margin:0; padding:0; float:left; position:relative; width:230px;  list-style:none;display:block;z-index:1;    }

ul#homeSideNav li, ul#homeSideNavNoSpecialist li{ z-index:2; float:left; position:relative; margin-bottom:13px; padding:8px 0px 0px 10px; width:200px; height:110px;}
ul#homeSideNav li:visited, ul#homeSideNav li:link, ul#homeSideNav li, ul#homeSideNavNoSpecialist li:visited, ul#homeSideNavNoSpecialist li:link, ul#homeSideNavNoSpecialist li { border:10px solid #CCCCCC; }
ul#homeSideNav li:hover, ul#homeSideNavNoSpecialist li:hover { border:10px solid #FFFF4A; }

#selectedContainer li#active { padding:18px 0px 0px 20px; border:0; width:220px;}

ul#homeSideNavNoSpecialist li.personal{height:170px;}
ul#homeSideNavNoSpecialist li#active.personal{height:180px;}
ul#homeSideNavNoSpecialist li.business{height:170px; margin-bottom:0;}
ul#homeSideNavNoSpecialist li#active.business{height:180px;}

ul#homeSideNav li.personal            {height:93px;} /* 107px */
ul#homeSideNav li.business            {height:94px;} /* 108px */
ul#homeSideNav li.specialist        {height:85px; margin-bottom:0px;}
ul#homeSideNav li.students            {height:85px; margin-bottom:0px;}

ul#homeSideNav li#active.personal    {height:117px;}
ul#homeSideNav li#active.business    {height:108px;}
ul#homeSideNav li#active.specialist    {height:85px;}

ul#homeSideNav li a:active, ul#homeSideNav li a:focus, ul#homeSideNav li a:hover { outline:none; text-decoration:none;}

ul#homeSideNav li span{cursor:pointer;}

ul#homeSideNav li.personal span,ul#homeSideNavNoSpecialist li.personal span{

    display                : block;
    margin                : 0px;
    padding                : 0px;
    font-family            : BYHeadline01, serif;
    font-size            : 23px;
    font-weight            : normal;
    letter-spacing        : -1px;
    color                : #FF3333;
}

ul#homeSideNav li.business span,ul#homeSideNavNoSpecialist li.business span{

    display                : block;
    margin                : 0px;
    padding                : 0px;
    font-family            : BYHeadline01, serif;
    font-size            : 23px;
    font-weight            : normal;
    letter-spacing        : -1px;
    color                : #FF3333;
}

ul#homeSideNav li.specialist span,ul#homeSideNavNoSpecialist li.specialist span{

    display                : block;
    margin                : 0px;
    padding                : 0px;
    font-family            : BYHeadline01, serif;
    font-size            : 23px;
    font-weight            : normal;
    letter-spacing        : -1px;
    color                : #FF3333;
}

ul#homeSideNav li.students span{

    display                : block;
    margin                : 0px;
    padding                : 0px;
    font-family            : BYHeadline01, serif;
    font-size            : 23px;
    font-weight            : normal;
    letter-spacing        : -1px;
    color                : #FF3333;
}

ul#homeSideNav li#active.personal span, ul#homeSideNavNoSpecialist li#active.personal span{ }
ul#homeSideNav li#active.business span, ul#homeSideNavNoSpecialist li#active.business span{ }
ul#homeSideNav li#active.specialist span, ul#homeSideNavNoSpecialist li#active.specialist span{ }

ul#homeSideNav li p    { padding-left:5px; font-size:13px; color:#999999;}

#homeSideNav li img, #homeSideNavNoSpecialist li img{ position:absolute; right:10px; bottom:10px;}


/* Home Page */
#flashbox,#activeFlashbox{ float:left; position:relative; text-align:left; width:680px; margin-left:10px; font-size:13px; }
#activeFlashbox p,
#activeFlashbox a:link,
#activeFlashbox a:visited,
#activeFlashbox a:hover {
 font-size:13px;
 }

/* Home Page Image Box */

#flashbox div.armadillo_icon {
    position        : absolute;
}

#flashbox div.armadillo_icon img {

    position        : relative;
    top                : -400px;
    *top             : 10px;
    left            : 540px;
    *left            : -140px;
}

/* Home Page Video Box */

#flashbox #video-overlay {
    position: absolute;
    cursor: pointer;
}

/* Video tour link */

#flashbox {
    position: relative;
}

#flashbox img {
    max-width: 100%;
}

#flashbox .message {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0,0,0,0.5);
    font-size: 18px;
    color: #fff;
    padding: 15px 20px;
}

#flashbox .message:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 23px;
    height: 23px;
    margin-left: 10px;
    border-radius: 50%;
    box-shadow: inset 0 0 5px #AAA;
    background: white url("/assets/images/buttons/arrow_black_right.svg") no-repeat 60% 50%;
    background-size: 8px 13px;
}

#flashbox .play {
    position: absolute;
    width: 80px;
    height: 80px;
    text-align: center;
    margin: -42px 0 0 -42px;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    background-color: rgba(0,0,0,0.5);
    border: 4px solid #ddd;
}

#flashbox .play:after {
    display: inline-block;
    content: '';

    border: 15px solid #eee;
    border-left-color: transparent;
    border-bottom-color: transparent;

    margin-left: -12px;
    margin-top: 25px;

    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* 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 */
#activeFlashbox div.home_personal_section {

    overflow             : hidden;
    position             : relative;
}

#activeFlashbox div.home_personal_section h2    { margin:0px 0px 10px 0px;}
#activeFlashbox div.home_personal_section p        { margin:5px 0px; font-size:14px;}
#activeFlashbox div.home_personal_section a        { font-size:14px;}

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

#activeFlashbox div.home_personal_section_00 {
    height                 : 15px;
}

#activeFlashbox div.home_personal_section_01 {

    float                 : left;
    border-right        : 1px solid #CFD1BC;
    width                 : 360px;
    height                 : 230px;
}

#activeFlashbox div.home_personal_section_01 div.section_padding {
    padding             : 0px 20px 0px 0px;
}

#activeFlashbox div.home_personal_section_01 label {

    float                 : left;
    margin                 : 5px 15px;
}

#activeFlashbox div.home_personal_section_01 input {

    float                 : left;
    margin                 : 5px 0px;
    width                 : 210px;
}

#activeFlashbox div.home_personal_section_01 button,
#activeFlashbox div.home_personal_section_01 button:hover {

    clear                 : both;
    float                 : left;
    margin                 : 10px 0px;
}

#activeFlashbox div.home_personal_section_01 a {

    position             : absolute;
    bottom                 : 20px;
    right                 : 20px;
}

#activeFlashbox div.home_personal_section_02 {

    float                 : right;
    width                 : 258px;
    height                 : 230px;
}

#activeFlashbox div.home_personal_section_02 div.section_padding {
    padding             : 0px 0px 0px 20px;
}

#activeFlashbox div.home_personal_section_02 a span.left-body     { text-align:center; width:140px;}
#activeFlashbox div.home_personal_section_02 a.link_quote         { position:absolute; top:75px; left:20px; border:2px solid #339933;}
#activeFlashbox div.home_personal_section_02 a.link_reserve     { position:absolute; top:125px; left:20px; border:2px solid #339933; background-color:transparent;}
#activeFlashbox div.home_personal_section_02 a.link_reserve span.left-body    { color:#333333;}

#activeFlashbox div.home_personal_section_03 {

    clear                 : both;
    border-top            : 1px solid #CFD1BC;
    height                 : 119px;
}

#activeFlashbox div.home_personal_section_03 div.section_padding {
    padding             : 20px 0px 0px 0px;
}

#activeFlashbox div.home_personal_section_03 ul {

    float                 : none;
    width                 : 100%;
}

#activeFlashbox div.home_personal_section_03 ul li {

    list-style             : disc inside;
    float                 : left;
    margin                 : 2px 0px;
    color                 : #FF6600;
    width                : 300px;
}


#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);
}

#header.tabs        { margin-bottom:0px;}
#header.notabs    { margin-bottom:35px;}

.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; }


/* Banner Bar & Contact */

#bannerBar { margin: 0px 20px 10px 20px; width:100%;}
#bannerBar .col1 { float:left; width:560px; margin-right:20px; }
#bannerBar .col2 { overflow:hidden; float:right; margin-right:40px; width:340px;}

#breadCrumb{ margin: 0px 20px 10px 20px;}

/* Content Container */

#content div.col1{ float:left; width:560px; margin-right:20px; }
#content div.col2{ float:right; width:340px; margin-right:15px; 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: 528px;}
.ui-accordion .accordion_vacancy.ui-accordion-header .ui-accordion-header-icon {top:16px;}

.toggler_vacancy{ padding:15px; position:relative; width:538px;}
.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; }

/* common questions, small simple boxes. */

#testimonial {width:100%; border:1px solid #9BC4E2;padding:5px;}
#testimonial h2{ margin-bottom: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{

    display:block;
    height:17px;
}

/* 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; }

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;
}

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;
}


/* 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 .roomDetails .inner-box{
    height: 190px;
    position: relative;
}
.estimateWrapper .roomDetails .inner-box button {
    position: absolute;
    bottom: 20px;
}

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

.estimateWrapper .roomOptions { padding-top:5px;}
.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;
    height: 100px;
}

.estimateWrapper .roomOptions .error_input#room_select {
    background-color: #FFEE00;
}

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

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

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

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


/* Store Section */
div.page_content_store_details div.storeBoxInfo {

    float                : left;
    background            : transparent url(/assets/images/universal/box_shadow.png) no-repeat left top;
    margin                : 0px 30px 10px 0px;
    padding                : 15px;
    width                : 230px;
    height                : 130px;
}


div.page_content_store_details div.storeBoxInfoReserve {
    margin-right        : 0px;
}

div.page_content_store_details div.storeBoxInfo a span.left-large-body {
    width                : 175px;
}

div.page_content_store_details div.storeBoxInfo p {

    margin-top            : 10px;
    padding                : 5px;
    font-size            : 13px;
    font-weight            : bold;
    line-height            : 20px;
    color                : #333333;
}

div.page_content_store_details div.storeBoxInfoBusinessQuote h2 {
    font-family            : BYHeadline01, serif;
    font-size            : 20px;
    font-weight            : normal;
    display                : inline;
}

div.page_content_store_details div.storeBoxInfoBusinessQuote a {
    float                : right;
}

div.page_content_store_details div.storeBoxInfoRemovals h2 {
    font-family            : BYHeadline01, serif;
    font-size            : 20px;
    font-weight            : normal;
    display                : inline;
}

div.page_content_store_details div.storeBoxInfoRemovals button,
div.page_content_store_details div.storeBoxInfoRemovals a {
    float                : right;
}

div.page_content_store_details div.storeBoxInfoRugby h2 {

    display                : inline;
    font-family            : BYHeadline01, serif;
    font-size            : 18px;
    font-weight            : normal;
    line-height         : 1.3;
}

div.page_content_store_details div.storeBoxInfoRugby button,
div.page_content_store_details div.storeBoxInfoRugby a {

    float                : right;
    margin : 10px 0px 0px 0px;
}

div.page_content_store_details .armadillo_security_statement {
    margin-top: 15px;
    margin-bottom: 15px;
}

div.page_content_store_details .armadillo_security_statement .link_to_popup {
    margin-top: 5px;
}

div.page_content_store_details .roundel-holder {
    float: left;
    margin-left: 60px;
}

div.page_content_store_details .store_info .info_address_details .line_fax { display: none; }


div.page_content_store_details table.storeComparisons {

    clear                : both;
    margin                : 10px 0px 10px 0px;
    border                : none;
    padding                : 0px;
}

div.page_content_store_details table.storeComparisons tr.row_main     { background-color:#F1F1F1;}
div.page_content_store_details table.storeComparisons tr.row_alt     { background-color:#FFFFFF;}

div.page_content_store_details table.storeComparisons th {

    padding                : 5px;
    font-size            : 18px;
    font-weight            : bold;
    text-align            : center;
    color                : #333333;
}

div.page_content_store_details table.storeComparisons th.cell_feature {

    text-align            : left;
    vertical-align        : bottom;
}

div.page_content_store_details table.storeComparisons td {

    padding                : 5px;
    font-size            : 13px;
    text-align            : left;
    color                : #333333;
}

div.page_content_store_details table.storeComparisons td.cell_store {
    text-align            : center;
}


div.page_content_store_details table.storeComparisons th.cell_feature     { width:250px;}
div.page_content_store_details table.storeComparisons td.cell_feature     { width:250px;}
div.page_content_store_details table.storeComparisons th.cell_store     { width:120px;}
div.page_content_store_details table.storeComparisons td.cell_store     { width:120px;}

div.page_content_store_details table.storeComparisons td.cell_store img    { width:16px;}

div.page_content_store_details #removalsForm,
div.page_content_store_details #removalsFormMessage {
    padding: 10px;
}

div.page_content_store_details #removalsFormMessage {
    font-size: 13px;
    color: #000000;
}
div.page_content_store_details #removalsForm label {
    display: block;
}
div.page_content_store_details #removalsForm .element_name label,
div.page_content_store_details #removalsForm .element_telephoneNumber label {
    display: inline-block;
    width: 150px;
}
div.page_content_store_details #removalsForm #circumstances,
div.page_content_store_details #removalsForm #comments {
    height: 50px;
    margin-bottom: 10px;
    width: 400px;
}

#content.page_content_store_tour {

    text-align        : center;
    margin-bottom    : 350px;
}

.page_content_store_tour h2 {

    margin            : 10px 0px;
    font-size        : 19px;
}

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

.page_content_store_tour div.video_reel {

    margin            : 10px auto 20px auto;
    padding            : 20px 0px 0px 0px;
}





/* Quote & Reserve */
div.quote_and_reserve_index_quote {

    display             : inline-block;
    margin                : 0px 60px 0px 0px;
}

div.quote_and_reserve_index_reserve {

    display             : inline-block;
    margin                : 0px 30px 0px 0px;
}

div.quote_and_reserve_index_quote h2,
div.quote_and_reserve_index_reserve h2 {

    margin                : 10px 0px 10px 0px;
    font-size            : 20px;
}

div.quote_and_reserve_index_quote p,
div.quote_and_reserve_index_reserve p {
    font-size            : 14px;
}

#content div.quote_and_reserve_index_quote a.link_quote span,
#content div.quote_and_reserve_index_reserve a.link_reserve span {
    font-weight            : bold;
}

#content div.quote_and_reserve_index_quote a.link_quote span.left-large-body,
#content div.quote_and_reserve_index_reserve a.link_reserve span.left-large-body {
    width                : 140px;
}

#content div.quote_and_reserve_index_reserve a.link_reserve span,
#content div.quote_and_reserve_index_reserve a.link_reserve span:hover {
    line-height            : 25px;
}

#content div.quote_and_reserve_index_reserve a.link_reserve span.line_1 {

    position            : relative;
    left                : 10px;
    top                    : 5px;
}

#content div.quote_and_reserve_index_reserve a.link_reserve span.line_2 {

    position            : relative;
    left                : -72px;
    top                    : 24px;
}

/* 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 #FFFF4C;}

#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            : 14px;
    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 0px 5px 5px;
    font-weight            : bold;
    vertical-align        : top;
    color                : #333333;
}

#content #yourQuote table thead th span             { font-weight:normal;}

#content #yourQuote table tbody td {

    padding                : 5px 0px 5px 5px;
    vertical-align        : top;
    color                : #666666;
}

#content #yourQuote table tbody td.cell_room         { width:150px;}
#content #yourQuote table tbody td.cell_rate         { width:155px;}
#content #yourQuote table tbody td.cell_rate_ex     { font-weight:normal;}
#content #yourQuote table tbody td.cell_rate_inc     { font-weight:bold;}

#content #yourQuote table tbody td.cell_cost         { width:220px; font-weight:bold;}
#content #yourQuote table tbody td.cell_cost span     { font-weight:normal;}

#content #yourQuote table tbody td.cell_net         { width:70px;}
#content #yourQuote table tbody td.cell_vat         { width:70px;}
#content #yourQuote table tbody td.cell_total         { width:70px;}

#content #yourQuote table tbody td.cell_fullwidth     { width:535px;}

#content #yourQuote table tbody td img {

    margin-right        : 5px;
    vertical-align        : middle;
}

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

#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:#FFFF4C}
#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,
#yourQuoteRoomSize,
#yourQuoteInfo,
#yourQuote
{
    width:540px;
    background:#F8F8EB;
    overflow:auto;
    padding:10px;
    margin-bottom:20px;
}
#yourQuoteRoomSize {
    background:#FFFFFF;
    margin-bottom:10px;
    padding-top:0px;
}
#yourQuoteInfo {
    overflow: visible;
    position: relative;
    background: #FFFFFF;
    margin: -20px 0px 10px 0px;
}
#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;
}

div.page_content_quote_yourquote #yourQuoteInfo p.info_insurance {

    margin                 : 0px 0px 10px 0px;
    font-size             : 12px;
    line-height         : 15px;
}

div.page_content_quote_yourquote #yourQuoteInfo p.info_insurance a {

    font-size             : 12px;
    text-decoration     : underline;
    color                 : #666666;
}

div.page_content_quote_yourquote #yourQuoteInfo div.info_vat {

    cursor                 : pointer;
    background-color     : #DCE6F2;
    float                 : left;
    padding             : 5px 10px;
    color                 : #000000;
    width                 : 240px;
}

div.page_content_quote_yourquote #yourQuoteInfo div.info_vat span.text_01 {
    font-weight         : bold;
}

div.page_content_quote_yourquote #yourQuoteInfo div.info_vat span.text_02 {

    font-weight         : bold;
    text-decoration     : underline;
}

div.page_content_quote_yourquote #yourQuoteInfo div.more_vat {

    cursor                 : pointer;
    position             : absolute;
    top                 : -40px;
    left                 : 320px;
    z-index             : 10;
    background-color     : #DCE6F2;
    padding             : 10px;
    font-size             : 12px;
    line-height         : normal;
    text-align             : justify;
    color                 : #000000;
    width                 : 220px;
}

div.page_content_quote_yourquote #yourQuoteInfo div.more_vat img.close {

    display             : block;
    margin                 : 0px 0pc 5px auto;
}

span.toggle_icon_active { background-position    :35px -29px;}
.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:35px 1px;
background-repeat:no-repeat;
width:50px;
height:15px;
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;

}

.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;}
.col1 p { margin:8px 0px;}

.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;}

#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;}

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

#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;}


/* Boxshop */
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; }

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;
}



.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            : BYHeadline01, serif;
    font-size            : 30px;
    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:#FFFF4C; }
.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;}

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; display:inline-block;}
.highlightedPrice h3{display:inline;}
#cartQuantity{font-weight:bold;}
#cartPrice{font-weight:bold;}

#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;
}

#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;}


.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        : BYHeadline01, serif;
    font-size        : 17px;
    font-weight        : normal;
    letter-spacing    : -0.5px;
    line-height        : 20px;
    color            : #333333;
}

/* worldpay card logo component */

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

/* worldpay card logo strip component */
.wpcardlogostripcontainer { display: inline-block; }
.wpcardlogostripcontainer a { text-decoration: none; }
.wpcardlogostripcontainer a img { height: 30px; }

#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;
}

div.contactStore div.mainCopy{
    float:left;
    position:relative;
}
div.contactStore div.phoneIcon{
    float:left;
    padding-right:10px;
    width:55px;
    position:relative;
}
div.contactStore {

    overflow:auto;
    position:relative;
    margin-bottom:10px;
    border:5px solid #FFFF4C;
    padding:10px;
    width:310px;
}

div.contactStorePhoneBox {

    overflow:auto;
    position:relative;
    margin-bottom:10px;
    border:5px solid #FFFF4C;
    padding:10px;
    width:310px;
}

div.contactStorePhoneBox img                                 { position:absolute; padding-left:40px;}
div.contactStorePhoneBox div                                 { padding-left:80px;}
div.contactStorePhoneBox div h2.contactStorePhoneTitle         { margin-bottom:0px; font-size:12px; font-weight:normal;}
div.contactStorePhoneBox div h2.contactStorePhoneBoxNumber     { margin-bottom:0px; font-size:13px;}

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 #FFFF4C;
    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:#FFFF4C 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;
}

#todaysDeal{
    display:none;
}

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

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

div.hideOnPrint{
    margin:20px 0;
}

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

li.country label{width:100px;}



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;
}

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

#thisweeksoffers h1 {

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

#thisweeksoffers h2 {

    margin            : 0px 0px 10px 0px;
    font-family        : BYHeadline01, serif;
    font-weight        : normal;
    font-size        : 26px;
    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;
}


/* Hcard stuff */
div.vcard_old .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;
}
div.alt-satnav-info {
    font-weight: bold;
}

/* 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;
}

/* Payments Online Section */
#content.page_content_payments    { margin: 0px 0px 300px 0px;}

div.page_content_payments p    { margin: 0px 0px 5px 0px; font-size:13px;}
div.page_content_payments a    { font-size:13px;}

div.page_content_payments form label        { display: block; margin: 0px; padding: 5px 0px; font-size: 14px; vertical-align: baseline; height: 18px;}
div.page_content_payments form input        { border: 1px solid #CFD1BC; margin: 0px; padding: 5px 2px; font-size: 14px; vertical-align: baseline; height: 16px;}
div.page_content_payments form select        { border: 1px solid #CFD1BC; margin: 0px; padding: 5px 2px; font-size: 14px; vertical-align: baseline;}
div.page_content_payments form textarea        { border: 1px solid #CFD1BC; margin: 0px 0px 15px 0px; padding: 5px 2px; font-size: 14px; vertical-align: baseline; height: 100px;}
div.page_content_payments form input[type=checkbox], div.page_content_payments form input[type=radio] { border: none;}

div.page_content_payments_login div.section_form {

    position            : relative;
    margin                : 20px 0px 10px 0px;
    border                : 4px solid #CFD1BC;
    padding                : 10px;
    width                : 350px;
}

div.page_content_payments_login div.section_form label {

    float                : left;
    margin                : 0px 10px 10px 0px;
    width                : 140px;
}

div.page_content_payments_login div.section_form input {

    float                : left;
    margin                : 0px 0px 10px 0px;
    text-transform        : uppercase;
    width                : 187px;
}

div.page_content_payments_login div.section_form div.element_passwd input {
    width                : 45px;
}

div.page_content_payments_login div.section_form div.element_passwd span {

    display                : block;
    float                : left;
    padding                : 5px 0px 0px 0px;
    text-align            : center;
    width                : 20px;
    height                : 20px;
}

div.page_content_payments_login div.section_form div.form_button {

    float                : left;
    padding                : 0px 0px 0px 147px;
}

div.page_content_payments_index table.table_invoices {

    border-collapse        : collapse;
    border                : 1px solid #CFD1BC;
    margin                : 20px 0px;
    padding                : 0px;
}

div.page_content_payments_index table.table_invoices tr {

    margin                : 0px;
    border                : 1px solid #CFD1BC;
    padding                : 0px;
    font-size            : 13px;
}

div.page_content_payments_index table.table_invoices th {

    padding                : 5px;
    font-size            : 13px;
    font-weight            : bold;
    color                : #333333;
    vertical-align        : top;
}

div.page_content_payments_index table.table_invoices td {

    padding                : 5px;
    font-size            : 13px;
    font-weight            : normal;
    color                : #333333;
    vertical-align        : top;
}

div.page_content_payments_index table.table_invoices tbody td input {

    margin                : 2px 0px 0px 0px;
    border                : none;
    padding                : 0px;
}

div.page_content_payments_index table.table_invoices tbody td span.total_amount {

    display                : inline-block;
    padding                : 0px;
    font-size            : inherit;
    color                : inherit;
}

div.page_content_payments_index table.table_invoices tbody td span {

    display                : inline-block;
    padding                : 3px 0px 0px 0px;
    font-size            : 12px;
    color                : #999999;
}

div.page_content_payments_index table.table_invoices thead tr        { background-color: #CFD1BC;}
div.page_content_payments_index table.table_invoices thead tr th    { background-color: #CFD1BC;}

div.page_content_payments_index table.table_invoices thead th.cell_pay            { text-align: center;}
div.page_content_payments_index table.table_invoices thead th.cell_net            { text-align: center;}
div.page_content_payments_index table.table_invoices thead th.cell_vat            { text-align: center;}
div.page_content_payments_index table.table_invoices thead th.cell_total        { text-align: center;}
div.page_content_payments_index table.table_invoices thead th.cell_outstanding    { text-align: center;}

div.page_content_payments_index table.table_invoices tbody tr.show_less td div    { overflow: hidden; height: 20px; line-height: 20px;}

div.page_content_payments_index table.table_invoices tbody td.cell_moreinfo        { width: 20px;}
div.page_content_payments_index table.table_invoices tbody td.cell_pay            { width: 40px; text-align: center;}
div.page_content_payments_index table.table_invoices tbody td.cell_date            { width: 90px;}
div.page_content_payments_index table.table_invoices tbody td.cell_ref            { width: 90px;}
div.page_content_payments_index table.table_invoices tbody td.cell_desc            { width: 300px;}
div.page_content_payments_index table.table_invoices tbody td.cell_net            { width: 60px; text-align: right;}
div.page_content_payments_index table.table_invoices tbody td.cell_vat            { width: 60px; text-align: right;}
div.page_content_payments_index table.table_invoices tbody td.cell_total        { width: 70px; text-align: right;}
div.page_content_payments_index table.table_invoices tbody td.cell_outstanding    { width: 90px; text-align: right;}

div.page_content_payments_index table.table_invoices tbody td.cell_moreinfo img {

    background            : transparent url('/assets/images/icons/square_icons.png') no-repeat 0px 0px;
    width                : 20px;
    height                : 20px;
}

div.page_content_payments_index table.table_invoices tbody tr.show_more td.cell_moreinfo img { background-position: -54px -18px;}
div.page_content_payments_index table.table_invoices tbody tr.show_less td.cell_moreinfo img { background-position: -54px 0px;}

div.page_content_payments_index table.table_invoices tbody td.cell_desc span { padding-left: 10px;}

div.page_content_payments_index div.section_amount {

    clear                : right;
    float                : right;
    margin                : 0px 30px 5px 0px;
}

div.page_content_payments_index div.section_amount p {

    font-weight            : bold;
    font-size            : 16px;
    color                : #333333;
}

div.page_content_payments_index div.section_amount p.amount_label {

    float                : left;
    text-align            : left;
    width                : 130px;
}

div.page_content_payments_index div.section_amount p.amount_value {

    float                : right;
    text-align            : right;
    width                : 80px;
}

div.page_content_payments_index div.section_customerinfo {

    clear                : both;
    padding                : 0px 0px 0px 200px;
}

div.page_content_payments_index div.section_customerinfo h2 {

    margin                : 0px 0px 5px 0px;
    font-size            : 20px;
}

div.page_content_payments_index div.section_customerinfo p {

    margin                : 0px 0px 10px 0px;
    font-size            : 12px;
    color                : #999999;
}

div.page_content_payments_index div.section_customerinfo div {

    clear                : both;
    float                : left;
    width                : 200px;
}

div.page_content_payments_index div.section_customerinfo div.element_name_last {
    clear                : none;
}

div.page_content_payments_index div.section_customerinfo div.element_email {
    width                : 400px;
}

div.page_content_payments_index div.section_customerinfo div input {

    margin-bottom        : 5px;
    width                : 160px;
}

div.page_content_payments_index div.section_customerinfo div.element_postcode input {
    text-transform        : uppercase;
}

div.page_content_payments_index div.section_customerinfo div.element_email input {

    text-transform        : lowercase;
    width                : 260px;
}

div.page_content_payments_index div.section_submit {

    clear                : right;
    float                : right;
    margin                : 0px 25px 5px 0px;
}

div.page_content_payments_index div.section_submit .action_logout {

    float                : left;
    margin-right        : 20px;
}

div.page_content_payments_index div.section_submit .action_submit {
    float                : right;
}

div.page_content_payments_txstatus div.section_info {
    margin                : 0px 0px 30px 0px;
}

div.page_content_payments_txstatus div.section_links a.button_main,
div.page_content_payments_txstatus div.section_links a.button_home {

    float                : left;
    margin                : 0px 20px 0px 0px;
}


/* Store Search          */
#content.page_content_search { margin: 20px 0px 500px 0px;}

.page_content_search form label        { display: block; margin: 0px; padding: 5px 0px; font-size: 14px; vertical-align: baseline; height: 18px;}
.page_content_search form input        { border: 1px solid #CFD1BC; margin: 0px 0px 15px 0px; padding: 5px 2px; font-size: 14px; vertical-align: baseline; height: 17px;}

.page_content_search .title_main {

    clear                : both;
    margin                : 0px 0px 10px 10px;
    font-size            : 28px;
}

.page_content_search .title_others {

    clear                : both;
    margin                : 0px 0px 10px 10px;
    font-size            : 26px;
}

.page_content_search .title_extra {

    margin                : 0px 0px 15px 0px;
    font-size            : 26px;
    text-align            : center;
}

.page_content_search .searchresult_info {

    margin                : 0px 0px 15px 10px;
    color                : #333333;
    font-size            : 20px;
}

.page_content_search .result_extra_heading {

    clear                : both;
    width                : 900px;
}

.page_content_search .result_extra_heading hr {

    margin                : 10px 0px 15px 0px;
    text-align            : left;
}

.page_content_search .searchresult_store {

    float                : left;
    background-color    : #EEEEEE;
    margin                : 0px 20px 20px 0px;
    padding                : 0px 0px 5px 0px;
    width                : 440px;
}
.page_content_search .searchresult_main { float:none; margin:0px 0px 20px 0px; width:900px;}

.page_content_search .searchresult_store .store_header {

    background-color    : #FFEE00;
    padding                : 5px 10px;
}
.page_content_search .searchresult_armadillo .store_header { background-color: #5D3774;}

.page_content_search .searchresult_store .store_header h2        { float:left; margin:0px; font-size:22px;}
.page_content_search .searchresult_armadillo .store_header h2    { color:#FFFFFF;}

.page_content_search .searchresult_store .store_header h3        { float:right; margin:0px; padding:2px 0px 0px 0px; font-size:18px;}
.page_content_search .searchresult_armadillo .store_header h3    { color:#FFFFFF;}

.page_content_search .searchresult_store .store_image {

    overflow            : hidden;
    float                : left;
    margin                : 10px 10px 15px 10px;
    width                : 200px;
    height                : 120px;
}
.page_content_search .searchresult_main .store_image { width:240px; height:150px;}

.page_content_search .searchresult_store .store_image img    { width:200px;}
.page_content_search .searchresult_main .store_image img    { width:240px;}

.page_content_search .searchresult_store .store_map {

    float                : left;
    margin                : 10px 10px 0px 10px;
    width                : 400px;
}

.page_content_search .searchresult_store .store_map #mapBackground { display:none;}
.page_content_search .searchresult_store .store_map #map {

    margin                : 0px 0px 10px 0px;
    width                : 400px;
    height                : 300px;
}

.page_content_search .searchresult_store .store_map #mapDirections {

    float                : left;
    margin                : 5px 20px 5px 0px;
}

.page_content_search .searchresult_store .store_map #mapEnlarge {

    float                : left;
    margin                : 5px 20px 5px 0px;
}

.page_content_search .searchresult_store .store_address {

    float                : left;
    margin                : 10px 0px 15px 10px;
    width                : 200px;
    height                : 130px;
}
.page_content_search .searchresult_main .store_address    { height:150px;}

.page_content_search .searchresult_store .store_address .line {

    color                : #333333;
    font-size            : 14px;
}

.page_content_search .searchresult_store .store_address .satnav-postcode            { display:inline-block;}

.page_content_search .searchresult_store .store_address .contact_number                { margin:10px 0px 0px 0px;}
.page_content_search .searchresult_store .store_address .line_phone                    { font-weight:bold;}
.page_content_search .searchresult_store .store_address .line_phone span:before        { content:'Tel: '; font-weight:bold;}
.page_content_search .searchresult_store .store_address .line_fax,
.page_content_search .searchresult_store .store_address .line_email                    { display:none;}

.page_content_search .searchresult_store .store_address .store_manager                { margin:10px 0px 0px 0px;}
.page_content_search .searchresult_store .store_address .line_manager span:before    { content:'Manager: '; font-weight:bold;}
.page_content_search .searchresult_store .store_address .line_manager span            { white-space:nowrap;}

.page_content_search .searchresult_store .store_reception {

    float                : left;
    margin                : 0px 10px 10px 10px;
    width                : 430px;
    height                : 140px;
}

.page_content_search .searchresult_store .store_reception .component_reception_hours {

    border                : none;
    margin                : 0px;
}

.page_content_search .searchresult_store .store_reception .component_reception_hours table    { background-color:transparent; width:240px;}
.page_content_search .searchresult_store .store_reception .component_reception_hours tr        { background-color:transparent;}
.page_content_search .searchresult_store .store_reception .component_reception_hours th        { padding:5px 0px; font-size:14px; font-weight:bold;}
.page_content_search .searchresult_store .store_reception .component_reception_hours td        { padding:2px 0px; font-size:13px;}
.page_content_search .searchresult_store .store_reception .component_reception_hours p        { padding:0px; font-size:12px;}

.page_content_search .searchresult_store .store_links        { clear:both; margin:0px 0px 0px 0px; height:35px;}
.page_content_search .searchresult_main .store_links        { clear:none; float:right; width:470px;}

.page_content_search .searchresult_store .store_links .link_quote        { float:left; margin:0px 40px 0px 10px; color:#333333;}
.page_content_search .searchresult_main .store_links .link_quote        { float:left; margin:0px 20px 0px 0px; color:#FFFFFF;}

.page_content_search .searchresult_store .store_links .link_reserve        { float:left; margin:0px 0px 0px 0px; color:#333333;}
.page_content_search .searchresult_main .store_links .link_reserve        { float:left; margin:0px 0px 0px 0px; color:#FFFFFF;}

.page_content_search .searchresult_store .store_links .link_store        { float:left; margin:0px 40px 0px 15px; color:#333333;}
.page_content_search .searchresult_main .store_links .link_store        { float:left; margin:0px 20px 0px 0px; color:#FFFFFF;}

.page_content_search .searchresult_main .store_links .link_quote span:first-child            { width:100px;}
.page_content_search .searchresult_alt .store_links .link_quote span:first-child            { padding:0px; color:#333333; font-size:13px; line-height:1; vertical-align:25%; width:70px;}
.page_content_search .searchresult_alt .store_links .link_quote:hover span:first-child        { color:#339900;}

.page_content_search .searchresult_main .store_links .link_reserve span:first-child            { width:100px;}
.page_content_search .searchresult_alt .store_links .link_reserve span:first-child            { padding:0px; color:#333333; font-size:13px; line-height:1; vertical-align:25%; width:80px;}
.page_content_search .searchresult_alt .store_links .link_reserve:hover span:first-child    { color:#339900;}

.page_content_search .searchresult_main .store_links .link_store span:first-child            { width:80px;}
.page_content_search .searchresult_alt .store_links .link_store span:first-child            { padding:0px; color:#333333; font-size:13px; line-height:1; vertical-align:25%; width:60px;}
.page_content_search .searchresult_alt .store_links .link_store:hover span:first-child        { color:#339900;}

.page_content_search .retry_section { text-align:center;}
.page_content_search .retry_section h3 {

    font-family            : Helvetica, Arial, sans-serif;
    font-size            : 20px;
}

.page_content_search .search_section {
    text-align:center;
}

.page_content_search .search_section input {

    display                : inline-block;
    margin                : 0px 30px 0px 0px;
    width                : 250px;
}

.page_content_search ul.searchresult_towns {
    margin                : 0px 0px 10px 15px;
}

.page_content_search ul.searchresult_towns li {

    margin                : 0px 0px 5px 0px;
    font-size            : 18px;
}

/* Search Index */
.page_content_search_index .search_section    {

    margin                : 0px auto;
    text-align            : left;
    width                : 800px;
}

.page_content_search_index .title_main {

    float                : left;
    margin                : 0px 0px 10px 0px;
    width                : 450px;
}

.page_content_search_index .form {

    float                : left;
    width                : 450px;
}

.page_content_search_index .listAll {

    float                : right;
    margin                : -40px 0px 0px 0px;
    border-left            : 1px solid #999999;
    padding                : 5px 0px 10px 40px;
    width                : 300px;
}

.page_content_search_index .listAll h3 {
    font-size            : 20px;
}

#content.page_content_search_index .listAll .blackButton {

    float                : left;
    margin                : 5px 100px 5px 0px;
}

.page_content_search_index .listAll span.left-body {
    width                : 135px;
}

/* Search Results */
.page_content_search_searchresults .title_main {
    float                : left;
}

.page_content_search_searchresults .result_section .form {

    float                : right;
    padding                : 0px;
    width                : 320px;
    height                : 40px;
}

.page_content_search_searchresults .result_section .form h3 {

    display                : inline-block;
    margin                : 0px 10px 0px 0px;
    color                : #000000;
    font-size            : 16px;
    line-height            : 1.1;
    letter-spacing        : normal;
    width                : 110px;
    text-align            : right;
}

.page_content_search_searchresults .result_section .form input {

    display                : inline-block;
    margin                : 0px;
    border                : 1px solid #CCCCCC;
    border-radius        : 7px;
    padding                : 5px 35px 5px 10px;
    color                : #222222;
    font-size            : 14px;
    width                : 120px;
    height                : 20px;
}

.page_content_search_searchresults .result_section .form button {

    cursor                : pointer;
    position            : relative;
    z-index                : 10;
    left                : -30px;
    top                    : 2px;
    background            : transparent url(/assets/images/buttons/arrow_right.png) 0px 0px no-repeat;
    margin                : 0px;
    border-radius        : 12px;
    border                : none;
    padding                : 0px;
    width                : 23px;
    height                : 23px;
}
.page_content_search_searchresults .result_section .form button span { margin:0px !important;}


/* Check-in Online        */
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 ul             { font-size: 13px;}

div.checkin_content h2.has_question {
    display: inline-block;
    margin-bottom: 0;
}

div.checkin_content .section_header {
    margin-bottom: 15px;
}

div.checkin_content .line_info {
    margin-top: 0;
}

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

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

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;}

div.checkin_content div.checkin_links .save { float: left;}

div.checkin_content table th { font-size: 13px; text-align: left; padding: 10px 0; width: 75px; font-weight: bold; }
div.checkin_content table th.cell_terms { width: auto; }
div.checkin_content table tbody th { font-size:13px;}
div.checkin_content table td { font-size:13px; padding-bottom:30px;}
div.checkin_content table td li { font-size: 13px; margin: 0 0 7px 0; }
div.checkin_content .checkin_print_button { float: right; }
#terms-and-conditions-popup { margin-left:40px;}
#terms-and-conditions-popup li { margin:0 0 10px 0; font-size:15px;}
#terms-and-conditions-popup li p { font-size:inherit; text-align:left;}
#terms-and-conditions-popup > li::before { counter-reset:subitem; counter-increment:item; content:counter(item); position:absolute; left:10px;}
#terms-and-conditions-popup > li > ol > li::before { counter-increment:subitem; content:counter(item) '.' counter(subitem); position:absolute; left:10px;}

/* Check-in Online payment */
.page_content_checkin_payment p.description {
    display: block;
    position: relative;
    clear: both;
    width: 200px;
    left: 200px;
    margin-bottom: 10px;
    margin: -10px 0 15px 0;
    font-size: 12px;
}

.page_content_checkin_payment #account_number {
    width: 85px;
}

/* Tool Tip Widget - inner styling moved to jquery-ui-1.10.3.custom.css */
.tool_tip_widget,
.tool_tip_widget:hover {
    position: relative;
    padding: 0 8px !important;
    height: 20px;
    width: 20px;
    display: inline-block;
    cursor: pointer;
}
.tool_tip_widget img {
    display: block;
    cursor: pointer;
    height: 20px;
    width: 20px;
}

/* Help Text Widget */
div.page_content a.toggle_text {
    display: inline-block;
    cursor: pointer;
}
div.page_content a.toggle_text img {

    margin            : 0px 0px 0px 10px;
    width            : 20px;
    height            : 20px;
}
div.page_content a.toggle_text .text {

    float: left;
    font-size: 12px;
    font-weight: normal;
    line-height: 20px;
    text-decoration: underline;
}
div.page_content a.toggle_text.after_heading {
    float: right;
    margin-right: 200px;
}
div.page_content .help_text_box {
    padding: 10px 0;
}
div.page_content .help_text_box ul li {
    list-style: disc;
    margin-left: 20px;
    margin-bottom: 4px;
}
div.page_content .help_text_box .close {
    margin-top: 6px;
    display: inline-block;
    text-decoration: underline;
    cursor: pointer;
}



/* Checkin menu View-Component */
div.page_content_checkin div.col2 div.checkin_menu .checkin_menu_link {
    margin-bottom: 5px;
    float: left;
}
div.page_content_checkin div.col2 div.checkin_menu li.complete img {
    display: inline-block;
    width: 20px;
    margin-left: 5px;
    margin-top: 5px;
    float: left;
}
div.page_content_checkin div.col2 div.checkin_menu .checkin_menu_link span.left-body,
div.page_content_checkin div.col2 div.checkin_menu .checkin_menu_link span.left-large-body {
    width: 220px;
    text-align: left;
}
div.page_content_checkin div.col2 div.checkin_menu .checkin_menu_link.yellowButton {
    color: #FF0000;
}
div.page_content_checkin div.col2 div.checkin_menu li.complete .checkin_menu_link.yellowButton {
    color: #000000;
}

/* Login */
div.checkin_login div.checkin_info a {
    cursor: pointer;
}

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 input::-webkit-inner-spin-button { display:none;}
div.checkin_login div.checkin_form input                            { -moz-appearance:textfield;}

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

div.checkin_login div.checkin_form div.checkin_button a {
    display: inline-block;
    font-size: 13px;
    margin-top: 5px;
    cursor: pointer;
}

/* Logout */
div.page_content_checkin_index div.checkin_logout_form {
    position            : relative;
    margin                : 20px 0px 10px 0px;
    width                : 350px;
}

div.page_content_checkin_index div.checkin_logout_form .checkin_button {
    margin-top: 15px;
}

/* 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.checkin_location         { margin: 15px 0px 10px 0px;}
div.checkin_details div.checkin_inventory         { margin: 15px 0px 20px 0px;}
div.checkin_details div.checkin_payment         { margin: 15px 0px 10px 0px;}
div.checkin_details div.checkin_personal         { margin: 15px 0px 10px 0px;}
div.checkin_details div.checkin_security         { margin: 15px 0px 10px 0px;}
div.checkin_details div.checkin_alternate         { margin: 15px 0px 10px 0px;}
div.checkin_details div.checkin_links             { margin: 20px 0px 30px 0px;}
div.checkin_details div.checkin_terms             { margin: 15px 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_column div.mailing_address_holder div        { margin-bottom: 15px;}
div.checkin_details div.checkin_column div.mailing_address_holder div div    { margin-bottom: 0px;}

div.checkin_details div.checkin_column div.element_bank_address_01 { margin-bottom:5px;}
div.checkin_details div.checkin_column div.element_bank_address_02 { margin-bottom:5px;}

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 input         { text-transform: none;}

div.checkin_details div.checkin_inventory div.text_inventory {
    margin: 10px 0;
}

div.checkin_details div.checkin_inventory table.table_inventory {

    margin                : 0px 0px 10px 0px;
    font-size            : 13px;
    width                : 560px;
}

div.checkin_details div.checkin_alternate table.table_alt_contacts {

    margin                : 0px 0px 10px 0px;
    font-size            : 13px;
    width                : 560px;
}

div.checkin_inventory table.table_inventory thead tr,
div.checkin_alternate table.table_alt_contacts thead tr {

    background-color    : #CFD1BC;
    color                : #000000;
}

div.checkin_inventory table.table_inventory thead tr th,
div.checkin_alternate table.table_alt_contacts 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     { }
div.checkin_inventory table.table_inventory thead tr th.item_quantity         { }
div.checkin_inventory table.table_inventory thead tr th.item_value             { }
div.checkin_inventory table.table_inventory thead tr th.item_delete         { }
div.checkin_inventory table.table_inventory thead tr th.item_add             { }

div.checkin_inventory table.table_inventory tbody tr td.item_edit {
    width: 60px;
}
div.checkin_inventory table.table_inventory tbody tr td.item_description {
    width: 200px;
}
div.checkin_inventory table.table_inventory tbody tr td.item_value {
    text-align: right;
    width: 125px;
}
div.checkin_inventory table.table_inventory tbody tr td.item_delete {
    padding-right: 10px;
    text-align: right;
    width: 75px;
}

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     { }
div.checkin_inventory table.table_inventory tfoot tr td.item_quantity         { padding: 10px 10px 10px 0px; text-align: right;}
div.checkin_inventory table.table_inventory tfoot tr td.item_value             { padding: 10px 0 10px 0px; text-align: right;}
div.checkin_inventory table.table_inventory tfoot tr td.item_delete         { }
div.checkin_inventory table.table_inventory tfoot tr td.item_add             { }

div.checkin_inventory table.table_inventory tbody tr             { color: #666666;}

div.checkin_inventory table.table_inventory tbody tr.row_main,
div.checkin_alternate table.table_alt_contacts tbody tr.row_main {
    background-color: #F8F6EB;
}

div.checkin_inventory table.table_inventory tbody tr.row_alt,
div.checkin_alternate table.table_alt_contacts tbody tr.row_alt {
    background-color: #FCFCF4;
}

div.page_content_checkin table.checkin_list tbody tr.error_input,
div.page_content_checkin input.error_input {
    background-color: #FFEE00;
}

div.checkin_alternate .alt_extra_fields {
    margin-top: 20px;
}

div.checkin_inventory table.table_inventory tbody tr td,
div.checkin_alternate table.table_alt_contacts tbody tr td {
    padding                : 5px 0px 5px 10px;
    font-size            : 13px;
}

div.checkin_alternate table.table_alt_contacts tbody tr td.alt_delete {
    padding-right: 10px;
}

div.checkin_inventory table.table_inventory tbody tr td.item_add {
    padding-right: 10px;
}

div.checkin_alternate table.table_alt_contacts thead tr th.contact_alternative,
div.checkin_alternate table.table_alt_contacts thead tr th.contact_room,
div.checkin_alternate table.table_alt_contacts thead tr th.contact_manage {
    text-align: center;
    width: 100px;
}
div.checkin_alternate table.table_alt_contacts thead tr th.contact_name {
    width: 140px;
}
div.checkin_alternate table.table_alt_contacts thead tr th.contact_alternative {
    width: 85px;
}
div.checkin_alternate table.table_alt_contacts thead tr th.contact_room {
    width: 55px;
}

div.checkin_alternate table.table_alt_contacts tbody tr td.alt_primary,
div.checkin_alternate table.table_alt_contacts tbody tr td.alt_room_access,
div.checkin_alternate table.table_alt_contacts tbody tr td.alt_manage_account {
    text-align: center;
}

div.checkin_alternate table.table_alt_contacts tbody tr td img.tick_green,
div.checkin_alternate table.table_alt_contacts tbody tr td img.cross_red {
    height: 20px;
}

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: 203px;}
div.checkin_inventory table.table_inventory tbody tr td.item_quantity input     { width: 25px;     text-align: right;}
div.checkin_inventory table.table_inventory tbody tr td.item_value input         { width: 112px; text-align: right;}

div.checkin_inventory table.table_inventory tbody tr.error_input td.item_quantity input { background-color: #FFEE00;}
div.checkin_inventory table.table_inventory tbody tr.error_input td.item_value input    { background-color: #FFEE00;}

div.checkin_details div.checkin_inventory div.checkin_inventory_description input { width: 300px;}

div.checkin_inventory p.email_link { margin-bottom: 15px; }

div.checkin_limited p                                     { color: #FF0000;}

div.checkin_details div.checkin_security h3                        { margin:20px 0px 0px 0px; font-size:14px;}
div.checkin_details div.checkin_security p.text_information        { color:#333333; font-size:14px;}

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

div.checkin_security div.element_password label         { float: left; width: 100px;}

div.checkin_security div.element_access_code                        { margin:0px 0px 10px 0px;}
div.checkin_security div.element_access_code label                    { display:block; padding-top:0px;}
div.checkin_security div.element_access_code input                    { margin-right:3px; vertical-align:middle; width:15px;}
div.checkin_security div.element_access_code input[type="text"]        { background-color:#DDDDDD;}
div.checkin_security div.element_access_code input:first-of-type    { padding:8px 2px 2px 2px; font-size:20px;}
div.checkin_security div.element_access_code input::-webkit-inner-spin-button    { display:none;}
div.checkin_security div.element_access_code input                                { -moz-appearance:textfield;}

div.checkin_security div.access_information p                { font-size:14px;}

div.checkin_security div.element_access_use label:first-of-type     { display:block; margin:0px;}
div.checkin_security div.element_access_use label                    { display:inline-block; margin:0px 15px 0px 0px;}
div.checkin_security div.element_access_use input                    { margin:0px 5px 0px 0px; vertical-align:text-bottom;}
div.checkin_security div.element_access_use p                        { margin-top:-3px;}

div.checkin_security div.access_extended p                    { margin:0px 0px 5px 0px; font-size:14px;}

div.checkin_details div.checkin_title select                { width: auto;}
div.checkin_details div.checkin_alt_title_0 select            { width: auto;}
div.checkin_details div.checkin_quantity select                { width: auto;}

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

div.checkin_details div.checkin_postcode input             { text-transform: uppercase;}
div.checkin_details div.checkin_alt_postcode_0 input    { text-transform: uppercase;}
div.checkin_details div.checkin_mailing_postcode input     { text-transform: uppercase;}
div.checkin_details div.element_bank_postcode input     { text-transform: uppercase;}

div.checkin_details div.checkin_mailing_address a.tool_tip_widget { vertical-align: top; }

div.checkin_payment div.checkin_column                { width: 500px;}
div.checkin_payment div.checkin_column label        { width: 200px;}

div.checkin_payment div.element_account_name        { margin-top:15px;}
div.checkin_payment div.element_bank_name            { margin-top:30px;}

div.checkin_payment div.element_direct_debit label:first-of-type     { display:block;}
div.checkin_payment div.element_direct_debit label                    { display:inline-block; margin:0px 15px 0px 0px;}
div.checkin_payment div.element_direct_debit input                    { margin:0px 5px 0px 0px; vertical-align:text-bottom;}

div.checkin_payment div.element_account_number input::-webkit-inner-spin-button { display:none;}
div.checkin_payment div.element_account_number input                            { -moz-appearance:textfield;}

div.checkin_payment div.element_sort_code label:first-of-type        { padding-right:0px; padding-left:0px; width:200px;}
div.checkin_payment div.element_sort_code label                        { padding-right:10px; padding-left:10px; width:5px;}
div.checkin_payment div.element_sort_code input                        { width:22px;}
div.checkin_payment div.element_sort_code input::-webkit-inner-spin-button    { display:none;}
div.checkin_payment div.element_sort_code input                                { -moz-appearance:textfield;}

div.checkin_personal div.checkin_customer_type             { margin: 15px 0;}
div.checkin_personal div.checkin_customer_type label    { float: left; width: 120px;}
div.checkin_personal div.checkin_customer_type input    { float: none; margin: 0px 5px 0px 0px; vertical-align: middle; width: 20px; }
div.checkin_personal div.checkin_customer_type input[type="radio"]    { float: left; }
div.checkin_personal div.checkin_customer_type br        { display: none;}

div.checkin_personal div.checkin_company_type select    { width: auto;}
div.checkin_personal div.checkin_university select        { width: auto;}
div.checkin_personal div.checkin_mailing_address        { height: 62px;}

div.checkin_personal div.checkin_email .read-only {
    display: inline-block;
    margin-top: 4px;
    font-size: 14px;
    color: #000000;
}

div.checkin_personal div.checkin_unite div.checkin_unite_answers label,
div.checkin_personal div.checkin_mailing_address div.checkin_mailing_address_answers label    { float: left; width: 70px;}
div.checkin_personal div.checkin_unite div.checkin_unite_answers input,
div.checkin_personal div.checkin_mailing_address div.checkin_mailing_address_answers input    { float: none; margin: 0px 5px 0px 0px; vertical-align: middle; width: 20px; }
div.checkin_personal div.checkin_unite div.checkin_unite_answers input[type="radio"],
div.checkin_personal div.checkin_mailing_address div.checkin_mailing_address_answers input[type="radio"]    { float: left; }
div.checkin_personal div.checkin_unite div.checkin_unite_answers br,
div.checkin_personal div.checkin_mailing_address div.checkin_mailing_address_answers br        { display: none;}

div.checkin_alternate p                                        { margin-bottom: 10px;}
div.checkin_alternate div.checkin_contact p                    { margin-top: 10px;}

div.checkin_alternate div.checkin_links.add_edit            { margin-top: 20px;}

div.page_content_checkin div.checkin_links .cancel_edit        { margin-left: 5px;}

/* Checkin Alt. Contacts Form */
div.page_content_checkin_contacts h4 {
    margin-bottom: 10px;
}
div.page_content_checkin_contacts form div.checkin_title {
    float: left;
    width: auto;
}
div.page_content_checkin_contacts form div.checkin_name_first,
div.page_content_checkin_contacts form div.checkin_name_last,
div.page_content_checkin_contacts form div.checkin_telephone2 {
    float: left;
    padding-left: 40px;
}
div.page_content_checkin_contacts form div.checkin_telephone1,
div.page_content_checkin_contacts form div.checkin_job_title {
    clear: left;
    float: left;
}
div.page_content_checkin_contacts form div.checkin_telephone1,
div.page_content_checkin_contacts form div.checkin_telephone2,
div.page_content_checkin_contacts form div.checkin_job_title {
    margin-top: 15px;
}
div.checkin_alternate div.alt_contact_tick_boxes {
    width: 450px;
    clear: left;
    float: left;
    margin-top: 15px;
}
div.checkin_alternate div.alt_contact_tick_boxes input {
    float: left;
    margin-right: 10px;
    margin-top: 5px;
}
div.checkin_alternate div.alt_contact_tick_boxes label {
    float: left;
}

div.checkin_alternate div.address_fields_column {
    margin-top: 15px;
    float: left;
    margin-right: 80px;
}
div.checkin_alternate div.checkin_address1,
div.checkin_alternate div.checkin_address2 {
    margin-bottom: 15px;
}
div.checkin_alternate div.checkin_town,
div.checkin_alternate div.checkin_county {
    margin-bottom: 15px;
}

/* Checkin Inventory Form */
div.page_content_checkin_inventory form div.checkin_quantity {
    margin-top: 15px;
}
div.page_content_checkin_inventory form div.checkin_value {
    margin-top: 15px;
}
div.page_content_checkin_inventory form div.checkin_value label {
    float: left;
}



/* 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;
}

.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;
}


/* General Store Reviews */
div .page_content_reviews .reviewSummary {
    width: 220px;
    height: 70px;
    float: left;
}
div .reviewTitle {
    font-size: 14px;
    margin-bottom: 5px;
}
div.reviewTitle a {
    font-size: 14px;
}
div.stars {
    width: 76px;
    height: 15px;
    background: url(/assets/images/ratings/stars.gif) no-repeat 0px 0px;
    margin-right: 20px;
}
div.stars .rating {
    height: 15px;
    background: url(/assets/images/ratings/starsGold.gif) no-repeat 0px 0px;
}


/* 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;
}

div.storegroup_store {

    float            : left;
    margin            : 0px 15px 20px 15px;
    border            : 5px solid #CFD0C0;
    padding            : 20px;
    width            : 370px;
}

div.storegroup_store img {

    float            : left;
    margin            : 0px 10px 0px 0px;
    width            : 60px;
}

div.page_content_bigyellow_group {
    margin-bottom        : 400px;
}

div.page_content_bigyellow_group h1.storegroup_title {

    margin-bottom        : 5px;
    font-size             : 21px;
    line-height            : 21px;
    color                : #333333;
}

div.page_content_bigyellow_group p.storegroup_intro {

    margin-bottom        : 30px;
    font-size             : 14px;
    font-weight            : bold;
    line-height            : normal;
    color                : #333333;
}



div.storegroup_store div.storegroup_topinfo {

    margin                : 0px 0px 10px 0px;
    border-bottom        : 1px solid #CFD0C0;
}

div.storegroup_store div.storegroup_maininfo {

    float                : left;
    margin                : 0px 10px 0px 0px;
    width                : 170px;
}

div.storegroup_store div.storegroup_maininfo h2 {

    margin                : 0px;
    font-size            : 25px;
    white-space            : nowrap;
}

div.storegroup_store div.storegroup_maininfo div.storegroup_phone {
    margin                : 5px 0px;
}

div.storegroup_store div.storegroup_maininfo div.storegroup_phone img {

    float                : left;
    margin                : 0px 10px 0px 0px;
    width                : auto;
}

div.storegroup_store div.storegroup_maininfo div.storegroup_phone h3 {

    float                : left;
    font-size            : 20px;
}

div.storegroup_store div.storegroup_maininfo p {
    margin                : 5px 0px;
}

div.storegroup_store div.storegroup_maininfo p span {
    white-space            : nowrap;
}

div.storegroup_store div.storegroup_topinfo a.storegroup_link {

    float                : right;
    margin                : 70px 0px 5px 0px;
}

div.storegroup_store div.storegroup_bottominfo a.storegroup_link {

    float                : right;
    margin                : 0px;
}

div.storegroup_store div.storegroup_bottominfo div.storegroup_map {

    float                : left;
    margin                : 0px 10px 0px 0px;
    width                : 150px;
    height                : 150px;
}

div.storegroup_store div.storegroup_bottominfo p.storegroup_map_info {

    clear                : left;
    float                : left;
    margin                : 5px 0px 5px 0px;
}

div.storegroup_store div.storegroup_bottominfo div.storegroup_contact {

    float                : left;
    margin                : 0px;
    width                : 200px;
    height                : 140px;
}

div.storegroup_store div.storegroup_contact p.contact_address {

    margin-bottom        : 10px;
    font-size            : 13px;
}

div.storegroup_store div.storegroup_contact p.contact_phone {

    margin-bottom        : 0px;
    font-size            : 13px;
    font-weight            : bold;
}

div.storegroup_store div.storegroup_contact p.contact_fax {

    margin-bottom        : 10px;
    font-size            : 13px;
    font-weight            : bold;
}



div.storegroup_store div.storegroup_contact p.contact_manager {
    font-size            : 13px;
}

/* Specific Store Group Overrides */
/* Liverpool */
div.storegroup_liverpool {
    width                : 270px;
    margin-left            : 0;
    margin-right        : 20px;
    padding                : 5px;
}

div.storegroup_liverpool div.storegroup_maininfo {
    width: 170px;
    margin: 0;
}

div.storegroup_liverpool div.storegroup_maininfo h2 {
    white-space: normal;
}

div.storegroup_liverpool.row_end {
    margin-right: 0;
}

div.storegroup_liverpool div.storegroup_topinfo {
    padding: 10px;
    margin-bottom: 0;
}

div.storegroup_liverpool div.storegroup_topinfo img {
    margin-right: 20px;
}

div.storegroup_liverpool div.storegroup_phone {
    border-bottom: 1px solid #CFD0C0;
    width: 270px;
    padding: 10px 0;
}

div.storegroup_liverpool div.storegroup_phone .telephone {
    float: left;
    margin-bottom: 0;
    display: inline-block
}

div.storegroup_liverpool div.storegroup_phone .cta {
    float: right;
    margin-bottom: 0;
    display: inline-block
}

div.storegroup_liverpool div.storegroup_phone h3 {
    background: url(/assets/images/icons/telephoneSmall.gif) no-repeat left center;
    font-size: 16px;
    height: 40px;
    line-height: 40px;
    padding-left: 20px;
    margin: 0;
}

div.storegroup_liverpool div.storegroup_phone a {
    float: right;
}

div.storegroup_liverpool div.storegroup_bottominfo {
    margin-top: 10px;
    height: 172px;
}

div.storegroup_liverpool div.storegroup_bottominfo div.storegroup_contact {
    width: 110px;
    height: auto;
}

div.storegroup_liverpool div.storegroup_company_intro p,
div.storegroup_liverpool div.storegroup_contact p.contact_manager,
div.storegroup_liverpool div.storegroup_contact p.contact_address {
    font-size: 12px;
}

div.storegroup_liverpool div.storegroup_bottominfo div.storegroup_map {
    margin: 0 0 0 5px;
}

div.storegroup_liverpool div.storegroup_company_intro {
    border-bottom: 1px solid #CFD0C0;
    border-top: 1px solid #CFD0C0;
    padding: 8px 0;
    margin: 8px 0;
    height: 62px;
}

div.storegroup_liverpool div.storegroup_footer {
    padding: 3px 0px 5px;
}

div.storegroup_liverpool div.storegroup_footer p {
    width: 170px;
    float: left;
}

div.storegroup_liverpool div.storegroup_footer a {
    float: right;
}

/* Group Section         */
div.groupbox_container {

    position             : relative;
    width                 : 680px;
    height                 : 410px;
}

div.groupbox_line1 {

    position            : absolute;
    top                 : 30px;
    left                 : 30px;
    font-family            : BYHeadline01, 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;
}


/* Boxshop Section */
div.page_content_boxshop form label        { display: block; margin: 0px; padding: 5px 0px; font-size: 14px; vertical-align: baseline; height: 18px;}
div.page_content_boxshop form input        { border: 1px solid #CFD1BC; margin: 0px 0px 15px 0px; padding: 5px 2px; font-size: 14px; vertical-align: baseline; height: 17px;}
div.page_content_boxshop form select    { border: 1px solid #CFD1BC; margin: 0px 0px 15px 0px; padding: 5px 2px; font-size: 14px; vertical-align: baseline;}
div.page_content_boxshop form textarea    { border: 1px solid #CFD1BC; margin: 0px 0px 15px 0px; padding: 5px 2px; font-size: 14px; vertical-align: baseline; height: 100px;}
div.page_content_boxshop form input[type=checkbox], div.page_content_boxshop form input[type=radio] { border: none;}

div.page_content_boxshop div.pageHeading div     { float:right; margin-right:20px;}

div.page_content_boxshop div.boxshop_basket {
    padding-bottom         : 10px;
}

div.page_content_boxshop div.boxshop_basket_item {

    clear                : both;
    float                : left;
    margin                : 20px 0px 0px 0px;
    width                : 100%;
}

div.page_content_boxshop div.boxshop_basket_item div.item_image {

    float                : left;
    margin-right        : 20px;
    width                : 114px;
    height                 : 77px;
}

div.page_content_boxshop div.boxshop_basket_item div.item_info {

    float                : left;
    width                : 400px;
}

div.page_content_boxshop div.boxshop_basket_item div.item_details {

    float                : left;
    margin-right        : 40px;
    width                : 200px;
}

div.page_content_boxshop div.boxshop_basket_item div.item_values {

    float                : left;
    width                : 150px;
}

div.page_content_boxshop div.boxshop_basket_item div.item_values input.quantity {
    width                : 25px;
}

div.page_content_boxshop div.boxshop_basket_item div.item_values a.action_remove {
    font-weight         : bold;
}

div.page_content_boxshop_checkout div.boxShopSubCategories div.block_01 {

    float                 : left;
    width                 : 60px;
}

div.page_content_boxshop_checkout div.boxShopSubCategories div.block_02 {

    float                 : left;
    width                 : 315px;
}

div.page_content_boxshop_checkout div.boxShopSubCategories div.block_03 {

    float                 : left;
    width                 : 115px;
}

div.page_content_boxshop_checkout div.boxShopSubCategories div.block_04 {

    float                 : left;
    width                 : 50px;
}

div.page_content_boxshop_checkout div.items div.block_01 {

    float                 : left;
    width                 : 60px;
}

div.page_content_boxshop_checkout div.items div.block_02 {

    float                 : left;
    width                 : 315px;
}

div.page_content_boxshop_checkout div.items div.block_03 {

    float                 : left;
    background             : #F8F8EB;
    padding             : 5px 10px 5px 5px;
    width                 : 165px;
}

div.page_content_boxshop_checkout div.items div.block_03 div.cost_desc {

    float                 : left;
    width                 : 80px;
}

div.page_content_boxshop_checkout div.items div.block_03 div.cost_amount {

    float                 : left;
    text-align             : right;
    width                 : 70px;
}

div.page_content_boxshop_checkout div.boxshop_basket_item {

    clear                : both;
    float                : left;
    margin                : 0px 0px 0px 5px;
    width                : 100%;
}

div.page_content_boxshop_checkout div.boxshop_basket_item div.item_values {

    float                : left;
    width                : 60px;
}

div.page_content_boxshop_checkout div.boxshop_basket_item div.item_name {

    float                : left;
    padding             : 7px 0px 7px 0px;
    width                : 310px;
}

div.page_content_boxshop_checkout div.boxshop_basket_item div.item_price {

    float                : left;
    padding             : 7px 0px 7px 0px;
    text-align             : right;
    width                : 40px;
}

div.page_content_boxshop_checkout div.boxshop_basket_item div.item_total {

    float                : left;
    padding             : 7px 0px 7px 0px;
    text-align             : right;
    width                : 120px;
}

div.page_content_boxshop_checkout div.boxshop_basket_item div.item_values input.quantity {
    width                : 40px;
}

div.page_content_boxshop_paymentdetails h3 {
    margin                : 0px 0px 5px 0px;
}

div.page_content_boxshop_paymentdetails p {

    margin                : 0px 0px 10px 0px;
    font-size            : 12px;
    color                : #999999;
}

div.page_content_boxshop_paymentdetails div.boxshop_information {
    padding                : 0px 0px 15px 0px;
}

div.page_content_boxshop_paymentdetails div.section_customerinfo {
    clear                : both;
}

div.page_content_boxshop_paymentdetails div.section_customerinfo div {

    clear                : both;
    float                : left;
    width                : 200px;
}

div.page_content_boxshop_paymentdetails div.section_customerinfo div.element_name_last {
    clear                : none;
}

div.page_content_boxshop_paymentdetails div.section_customerinfo div.element_email {
    width                : 400px;
}

div.page_content_boxshop_paymentdetails div.section_customerinfo div.element_email p {

    position            : relative;
    top                    : -5px;
    margin                : 0px;
    font-size            : 11px;
    color                : #666666;
}

div.page_content_boxshop_paymentdetails div.section_customerinfo div.element_email {
    width                : 400px;
}

div.page_content_boxshop_paymentdetails div.section_customerinfo div input {

    margin-bottom        : 5px;
    width                : 160px;
}

div.page_content_boxshop_paymentdetails div.section_customerinfo div.element_postcode input {
    text-transform        : uppercase;
}

div.page_content_boxshop_paymentdetails div.section_customerinfo div.element_email input {

    text-transform        : lowercase;
    width                : 260px;
}

div.page_content_boxshop_paymentdetails div.section_customerinfo div.element_address_search {

    clear                : none;
    padding                : 26px 0px 0px 0px;
    width                : 350px;
}

div.page_content_boxshop_paymentdetails div.section_customerinfo div.element_address_search div.address_results {

    position            : relative;
    float                : right;
    width                : 220px;
    height                : 10px;
}

div.page_content_boxshop_paymentdetails div.section_customerinfo div.element_address_search div.address_results p.message_notice {

    position            : absolute;
    color                : #CC0000;
}

div.page_content_boxshop_paymentdetails div.section_customerinfo div.element_address_search div.address_results select {
    width                : 100%;
}

div.page_content_boxshop_paymentdetails div.section_customerinfo div.section_deliveryquestion {

    clear                : both;
    float                : none;
    margin                : 10px 0px 10px 0px;
    padding                : 5px;
    background-color    : #EEEEEE;
    width                : auto;
}

div.page_content_boxshop_paymentdetails div.section_customerinfo div.section_deliveryquestion h3 {
    margin-top            : 0px;
}

div.page_content_boxshop_paymentdetails div.section_customerinfo div.section_deliveryquestion p {
    color                : #666666;
}

div.page_content_boxshop_paymentdetails div.section_customerinfo div.section_deliveryquestion label {

    float                : left;
    padding                : 0px;
    width                : 30px;
    vertical-align        : baseline;
}

div.page_content_boxshop_paymentdetails div.section_customerinfo div.section_deliveryquestion input {

    float                : left;
    margin                : 0px 30px 0px 0px;
    padding                : 0px;
    width                : 20px;
    vertical-align        : baseline;
}

div.page_content_boxshop_paymentdetails div.section_customerinfo div.section_deliveryinfo {

    clear                : both;
    float                : none;
    width                : auto;
}

div.page_content_boxshop_paymentdetails div.section_customerinfo div.section_deliverynotes {

    clear                : both;
    float                : none;
    margin                : 10px 0px 10px 0px;
    width                : auto;
}

div.page_content_boxshop_paymentdetails div.section_customerinfo div.section_deliverynotes textarea {

    margin                : 0px 0px 15px 0px;
    border                : 1px solid #CFD1BC;
    padding                : 5px 2px;
    font-size            : 14px;
    vertical-align        : baseline;
    width                : 400px;
    height                : 100px;
}

div.page_content_boxshop_paymentdetails div.section_submit {

    clear                : right;
    float                : right;
    margin                : 0px 200px 5px 0px;
}

div.page_content_boxshop_paymentdetails div.section_submit .action_submit {
    float                : right;
}





















div.page_content_boxshop_thankyou div.boxShopSubCategories div.block_01 {

    float                 : left;
    width                 : 60px;
}

div.page_content_boxshop_thankyou div.boxShopSubCategories div.block_02 {

    float                 : left;
    width                 : 315px;
}

div.page_content_boxshop_thankyou div.boxShopSubCategories div.block_03 {

    float                 : left;
    width                 : 115px;
}

div.page_content_boxshop_thankyou div.boxShopSubCategories div.block_04 {

    float                 : left;
    width                 : 50px;
}

div.page_content_boxshop_thankyou div.items div.block_01 {

    float                 : left;
    width                 : 60px;
}

div.page_content_boxshop_thankyou div.items div.block_02 {

    float                 : left;
    width                 : 315px;
}

div.page_content_boxshop_thankyou div.items div.block_03 {

    float                 : left;
    background             : #F8F8EB;
    padding             : 5px 10px 5px 5px;
    width                 : 165px;
}

div.page_content_boxshop_thankyou div.items div.block_03 div.cost_desc {

    float                 : left;
    width                 : 80px;
}

div.page_content_boxshop_thankyou div.items div.block_03 div.cost_amount {

    float                 : left;
    text-align             : right;
    width                 : 70px;
}

div.page_content_boxshop_thankyou div.boxshop_basket_item {

    clear                : both;
    float                : left;
    margin                : 0px 0px 0px 5px;
    width                : 100%;
}

div.page_content_boxshop_thankyou div.boxshop_basket_item div.item_values {

    float                : left;
    padding             : 7px 0px 7px 0px;
    width                : 60px;
}

div.page_content_boxshop_thankyou div.boxshop_basket_item div.item_name {

    float                : left;
    padding             : 7px 0px 7px 0px;
    width                : 310px;
}

div.page_content_boxshop_thankyou div.boxshop_basket_item div.item_price {

    float                : left;
    padding             : 7px 0px 7px 0px;
    text-align             : right;
    width                : 40px;
}

div.page_content_boxshop_thankyou div.boxshop_basket_item div.item_total {

    float                : left;
    padding             : 7px 0px 7px 0px;
    text-align             : right;
    width                : 120px;
}

div.page_content_boxshop_thankyou div.boxshop_basket_item div.item_values span.quantity {

    display             : block;
    padding             : 0px 40px 0px 0px;
    text-align             : right;
}

div.boxShopSubCategories div.rightAlign{ float:right; text-align:right; width:325px; height:20px; }

div.boxShopSubCategories    {

    background             : #F8F8EB;
    margin                : 0px 0px 20px 0px;
    padding             : 4px 5px;
    color                 : #000000;
    height                 : 20px;
}

div.boxShopSubCategories div.float_right {

    text-align             : right;
    width                 : 325px;
    height                 : 20px;
}

div.boxShopSubCategories #availabilityToggler {
    font-weight         : bold;
}

div.boxShopItemList {

    overflow             : hidden;
    width                 : 550px;
}

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 .product_link { display:block; margin: 5px;}
#content div.boxShopItem h2 a, #content div.boxShopItem h2 a:visited, #content div.boxShopItem h2 a:hover { font-size:18px; color:#FF6600;}
#content div.boxShopItem div.qtyBox{ position:absolute;bottom:5px;background:#F8F8EB;padding:2px 0px 0px 3px;width:265px;height:30px;}
#content div.boxShopItem div.qtyBox div.qtyInput{ float:left;width:100px; }
#content div.boxShopItem div.qtyBox div.qtyInput input.qtyInputBox { width:50px; }
#content div.boxShopItem div.qtyBox div.qtyButton{ float:left;width:120px;padding-top:4px; }

#content div.boxShopItem .internet_price { border:1px solid black; padding:3px; font-weight:bold; text-align:center;}
#content div.boxShopItem .boxShopPricing { position:absolute; bottom:30px; font-size:13px;}

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 .product_link { display:block; margin: 5px;}
#content div.boxShopRelated div.qtyBox{ position:absolute;bottom:5px;background:#F8F8EB;padding:2px 0px 0px 3px;width:265px;height:30px;}
#content div.boxShopRelated div.qtyBox div.qtyInput{ float:left;width:100px; }
#content div.boxShopRelated div.qtyBox div.qtyInput input.qtyInputBox { width:50px; }
#content div.boxShopRelated div.qtyBox div.qtyButton{ float:left;width:100px;padding-top:4px; }

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;
}

div.page_content_boxshop div.detailsContainer div.itemDetails .dimensions         { margin-top:15px;}
div.page_content_boxshop div.detailsContainer div.itemDetails .dimensions th     { padding:1px 3px; width:33px;}
div.page_content_boxshop div.detailsContainer div.itemDetails .dimensions td     { padding:1px 3px; width:45px;}

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; }


/* Quote & Reserve Section             */
div.page_content_quote-and-reserve     { padding-bottom: 300px;}
div.page_content_quote                 { padding-bottom: 300px;}
div.page_content_reserve             { padding-bottom: 300px;}
div.page_content_requestquote        { padding-bottom: 300px;}

/* Quote Section                     */
div.page_content_quote div.col1                { margin-top:-220px;}
div.page_content_quote div.pageHeading div     { float:right; margin: 0 20px 10px 0;}

div.page_content_quote form label        { display: block; margin: 0px; padding: 5px 0px; font-size: 14px; vertical-align: baseline; height: 18px;}
div.page_content_quote form input        { border: 1px solid #CFD1BC; margin: 0px 0px 15px 0px; padding: 5px 2px; font-size: 14px; vertical-align: baseline; height: 17px;}
div.page_content_quote form select        { border: 1px solid #CFD1BC; margin: 0px 0px 15px 0px; padding: 5px 2px; font-size: 14px; vertical-align: baseline;}
div.page_content_quote form textarea    { border: 1px solid #CFD1BC; margin: 0px 0px 15px 0px; padding: 5px 2px; font-size: 14px; vertical-align: baseline; height: 100px;}
div.page_content_quote form input[type=checkbox], div.page_content_quote form input[type=radio] { border: none;}

div.page_content_quote form button.calendar, div.page_content_quote form button.calendar:hover    { margin: 10px 0px 10px 10px;}
div.page_content_quote form button,    div.page_content_quote form button:hover                     { margin: 20px 0px 10px 0px;}

div.page_content_quote_estimate div.pageHeading h1     { margin-bottom:10px;}

div.page_content_quote_estimate div.pageInfo         { margin-bottom:17px;}
div.page_content_quote_estimate div.pageInfo p        { margin:0px 0px 5px 0px; font-size:12px;}

div.page_content_quote_estimate    div.storageOptions {

    border-bottom        : 1px solid #D0D1BC;
    padding-bottom        : 10px;
}

div.page_content_quote_estimate    div.storageOptions h3    { float:left; width:200px;}
div.page_content_quote_estimate    div.storageOptions div    { float:right; width:325px;}

div.page_content_quote_estimate    div.storageOptions input    { display:none;}
div.page_content_quote_estimate    div.storageOptions input:checked + label { background-color:#EEEE00; color:#000000;}
div.page_content_quote_estimate    div.storageOptions label    {

    cursor                : pointer;
    float                : right;
    background            : #DDDDDD;
    color                : #666666;
    padding                : 5px;
    text-align            : center;
    width                : 100px;
}
div.page_content_quote_estimate    div.storageOptions label.switch_left    { border-top-right-radius: 5px; border-bottom-right-radius: 5px;}
div.page_content_quote_estimate    div.storageOptions label.switch_right    { border-top-left-radius: 5px; border-bottom-left-radius: 5px;}

div.page_content_quote_estimate    #viewOptions label,
div.page_content_quote_estimate    #image_options label {

    display                : inline-block;
    margin                : 0px 10px 0px 0px;
    padding                : 2px 0px 0px 0px;
    font-size            : 12px;
    vertical-align        : top;
}

div.page_content_quote_estimate    #viewOptions input,
div.page_content_quote_estimate    #image_options input {

    margin                 : 0px 5px 0px 0px;
    padding                : 0px;
}

div.page_content_quote_estimate    #image_options label span {

    display                : inline-block;
    margin                : 0px;
    padding                : 1px 0px 0px 0px;
    vertical-align        : top;
}

div.page_content_quote_estimate    div.roomOptions select {

    margin-top            : 6px;
    width                : 200px;
}

div.page_content_quote_estimate    .convert-units {

    cursor                : pointer;
}

div.page_content_quote_enterdetails div.element_enquiry_type {

    float                : left;
    width                : 270px;
}

div.page_content_quote_enterdetails div.element_enquiry_reason {

    float                : left;
    width                : 270px;
}

div.page_content_quote_enterdetails div.element_multi_site_storage {
    clear                : both;
}

div.page_content_quote_enterdetails div.element_multi_site_storage select {
    width                : auto;
}

div.page_content_quote_enterdetails div.element_date {
    clear                : both;
}

div.page_content_quote_enterdetails div.element_business_services p {
    font-size: 14px;
    margin-bottom: 5px;
}
div.page_content_quote_enterdetails div.element_business_services label {
    float: left;
    width: 260px;
}
div.page_content_quote_enterdetails div.element_business_services label input {
    margin-right: 6px;
    margin-bottom: 0;
    height: auto;
}

div.page_content_quote_additionaldetails div.offers {

    float                : none;
    width                : 480px;
}

div.page_content_quote_additionaldetails form div {

    float                : left;
    width                : 270px;
}

div.page_content_quote_additionaldetails form div.element_title         { clear:left; width:auto;}
div.page_content_quote_additionaldetails form div.element_name_first    { padding-left:40px; width:200px;}
div.page_content_quote_additionaldetails form div.element_name_last     { padding-left:20px; width:200px;}
div.page_content_quote_additionaldetails form div.element_email         { clear:left; width:450px;}
div.page_content_quote_additionaldetails form div.element_postcode         { clear:left; width:450px;}
div.page_content_quote_additionaldetails form div.element_phone1        { clear:left;}
div.page_content_quote_additionaldetails form div.element_send_sms         { padding-top:35px; height:25px;}
div.page_content_quote_additionaldetails form div.element_voucher         { clear:left;}
div.page_content_quote_additionaldetails form div.element_removals         { clear:left; margin-top:10px; width:300px;}

div.page_content_quote_additionaldetails form div.element_title select {
    width                : auto;
}

#content.page_content_quote_additionaldetails form div.element_email input {
    width                : 300px;
}

#content.page_content_quote_additionaldetails form div.element_email p {

    position            : relative;
    top                    : -10px;
    margin                : 0px;
}

div.page_content_quote_additionaldetails form div.element_send_sms label {

    float                : right;
    padding                : 0px;
    width                : 250px;
}

div.page_content_quote_additionaldetails form div.element_send_sms input {

    padding                : 0px;
    width                : 20px;
}

div.page_content_quote_additionaldetails form div.element_voucher .voucher_selector    {

    display                : block;
    float                : left;
    margin                : 0px 5px 5px 0px;
    padding                : 0px;
}

div.page_content_quote_additionaldetails form div.element_voucher label.voucher_selector    {
    margin-right        : 25px;
}

div.page_content_quote_additionaldetails form div.element_voucher input.voucher    {

    clear                : both;
    float                : left;
}

div.page_content_quote_additionaldetails form div.element_removals label {

    display                : inline-block;
    margin                : 0px 20px 0px 0px;
    padding                : 0px;
    vertical-align        : top;
}

div.page_content_quote_additionaldetails form div.element_removals input {
    margin-right        : 5px;
}

div.page_content_quote_yourquote form select {
    margin-right        : 10px;
}

div.page_content_quote_yourquote form button,
div.page_content_quote_yourquote form button:hover {
    margin                : 0px;
}

div.page_content_quote_yourquote #mainTitle    {
    float                : left;
}

div.page_content_quote_yourquote #form_roomsize select         { margin:0px; width:200px;}
div.page_content_quote_yourquote #submit_roomsize             { margin:15px 0px 0px 0px;}

div.page_content_quote_yourquote div.info_pricematch        {

    position            : relative;
    float                : right;
    background-color    : #FFEE00;
    margin                : 10px 0px 10px 30px;
    padding                : 10px 5px 10px 10px;
    color                : #FFFFFF;
    width                : 195px;
}

div.page_content_quote_yourquote div.info_pricematch img {

    position            : relative;
    z-index                : 5;
    margin                : 0px 0px 5px 0px;
    width                : 80px;
}

div.page_content_quote_yourquote div.info_pricematch span {

    position            : absolute;
    z-index                : 10;
    left                : 15px;
    margin                : 0px 0px 5px 0px;
    color                : #000000;
    font-family            : BYHeadline01,serif;
    font-size            : 16px;
    font-weight            : normal;
    letter-spacing        : -0.5px;
    line-height            : 1;
    text-transform        : uppercase;
}
div.page_content_quote_yourquote div.info_pricematch span.line_01 { top:25px;}
div.page_content_quote_yourquote div.info_pricematch span.line_02 { top:40px;}

div.page_content_quote_yourquote div.info_pricematch p                            { margin: 0px; color: #666666;}
div.page_content_quote_yourquote div.info_pricematch p a                            { color:inherit;}
#content.page_content_quote_yourquote #yourQuote div.info_pricematch p a:hover    { text-decoration: underline;}

div.page_content_quote_yourquote #reserveNowButton            { float:right; margin-right:60px;}


/* Reserve Section                     */
div.page_content_reserve div.col1                { margin-top:-220px;}
div.page_content_reserve div.pageHeading div     { float:right; margin-right:20px;}

div.page_content_reserve h3 { font-size:16px; color:#333333; font-weight:bold; line-height:1.3;}
div.page_content_reserve h4 { font-size:14px; color:#333333; font-weight:bold; line-height:1.3;}
div.page_content_reserve p    { font-size:12px; line-height:1.3;}
div.page_content_reserve a    { font-size:12px; line-height:1.3;}

div.page_content_reserve form label        { display: block; margin: 0px; padding: 5px 0px; font-size: 14px; vertical-align: baseline; height: 18px;}
div.page_content_reserve form input        { border: 1px solid #CFD1BC; margin: 0px 0px 15px 0px; padding: 5px 2px; font-size: 14px; vertical-align: baseline; height: 17px;}
div.page_content_reserve form select    { border: 1px solid #CFD1BC; margin: 0px 0px 15px 0px; padding: 5px 2px; font-size: 14px; vertical-align: baseline;}
div.page_content_reserve form textarea    { border: 1px solid #CFD1BC; margin: 0px 0px 15px 0px; padding: 5px 2px; font-size: 14px; vertical-align: baseline; height: 100px;}
div.page_content_reserve form input[type=checkbox], div.page_content_reserve form input[type=radio] { border: none;}

div.page_content_reserve form button.calendar, div.page_content_reserve form button.calendar:hover    { margin: 10px 0px 10px 10px;}
div.page_content_reserve form button,    div.page_content_reserve form button:hover                     { margin: 20px 0px 10px 0px;}

div.page_content_reserve_estimate div.pageHeading h1     { margin-bottom:10px;}

div.page_content_reserve_estimate div.pageInfo             { margin-bottom:17px;}
div.page_content_reserve_estimate div.pageInfo p        { margin: 0px 0px 5px 0px; font-size:12px;}

div.page_content_reserve_estimate div.storageOptions {

    border-bottom        : 1px solid #D0D1BC;
    padding-bottom        : 10px;
}

div.page_content_reserve_estimate div.storageOptions h3    { float:left; width:200px;}
div.page_content_reserve_estimate div.storageOptions div    { float:right; width:325px;}

div.page_content_reserve_estimate div.storageOptions input    { display:none;}
div.page_content_reserve_estimate div.storageOptions input:checked + label { background-color:#EEEE00; color:#000000;}
div.page_content_reserve_estimate div.storageOptions label    {

    cursor                : pointer;
    float                : right;
    background            : #DDDDDD;
    color                : #666666;
    padding                : 5px;
    text-align            : center;
    width                : 100px;
}
div.page_content_reserve_estimate div.storageOptions label.switch_left    { border-top-right-radius: 5px; border-bottom-right-radius: 5px;}
div.page_content_reserve_estimate div.storageOptions label.switch_right    { border-top-left-radius: 5px; border-bottom-left-radius: 5px;}

div.page_content_reserve_estimate    #viewOptions label,
div.page_content_reserve_estimate    #image_options label {

    display                : inline-block;
    margin                : 0px 10px 0px 0px;
    padding                : 2px 0px 0px 0px;
    font-size            : 12px;
    vertical-align        : top;
}

div.page_content_reserve_estimate    #viewOptions input,
div.page_content_reserve_estimate    #image_options input {

    margin                 : 0px 5px 0px 0px;
    padding                : 0px;
}

div.page_content_reserve_estimate    #image_options label span {

    display                : inline-block;
    margin                : 0px;
    padding                : 1px 0px 0px 0px;
    vertical-align        : top;
}

div.page_content_reserve_estimate    div.roomOptions select {

    margin-top            : 6px;
    width                : 200px;
}

div.page_content_reserve_enterdetails div.element_enquiry_type {

    float                : left;
    width                : 270px;
}

div.page_content_reserve_enterdetails div.element_enquiry_reason {

    float                : left;
    width                : 270px;
}

div.page_content_reserve_enterdetails div.element_date {
    clear                : both;
}

div.page_content_reserve_additionaldetails div.offers {

    float                : none;
    width                : 480px;
}

div.page_content_reserve_additionaldetails form div {

    float                : left;
    width                : 270px;
}

div.page_content_reserve_additionaldetails form div.collection {

    clear                : both;
    float                : none;
    width                : auto;
}

div.page_content_reserve_additionaldetails form div.element_title            { clear:left; width:auto;}
div.page_content_reserve_additionaldetails form div.element_name_first        { padding-left:40px; width:200px;}
div.page_content_reserve_additionaldetails form div.element_name_last        { padding-left:20px; width:200px;}
div.page_content_reserve_additionaldetails form div.element_email            { clear:left; width:450px;}
div.page_content_reserve_additionaldetails form div.element_phone1            { clear:left;}
div.page_content_reserve_additionaldetails form div.element_postcode        { clear:left; width:550px;}
div.page_content_reserve_additionaldetails form div.element_housenumber     { display:none; clear:left;}
div.page_content_reserve_additionaldetails form div.element_address1        { clear:left;}
div.page_content_reserve_additionaldetails form div.element_address2        { clear:left;}
div.page_content_reserve_additionaldetails form div.element_address3        { clear:left;}
div.page_content_reserve_additionaldetails form div.element_town            { clear:left;}
div.page_content_reserve_additionaldetails form div.element_county            { clear:left;}
div.page_content_reserve_additionaldetails form div.element_voucher         { clear:left;}

div.page_content_reserve_additionaldetails form div.element_title select {
    width                : auto;
}

#content.page_content_reserve_additionaldetails form div.element_email input {
    width                : 300px;
}

#content.page_content_reserve_additionaldetails form div.element_email p {

    position            : relative;
    top                    : -10px;
    margin                : 0px;
}

div.page_content_reserve_additionaldetails form div.element_postcode input {
    margin-right         : 10px;
}

div.page_content_reserve_additionaldetails form div.element_postcode button {
    margin                 : 0px;
}

div.page_content_reserve_additionaldetails form div.element_postcode div {

    float                 : right;
    width                 : 230px;
}

div.page_content_reserve_additionaldetails form div.element_postcode div select {

    position             : absolute;
    width                 : 225px;
}

div.page_content_reserve_additionaldetails div.element_address_search {

    clear                : none;
    padding                : 26px 0px 0px 0px;
    width                : 350px;
}

div.page_content_reserve_additionaldetails div.element_address_search div.address_results {

    position            : relative;
    float                : right;
    width                : 220px;
    height                : 10px;
}

div.page_content_reserve_additionaldetails div.element_address_search div.address_results p.message_notice {

    position            : absolute;
    color                : #CC0000;
}

div.page_content_reserve_additionaldetails div.element_address_search div.address_results select {
    width                : 100%;
}

div.page_content_reserve_additionaldetails form div.element_address1 input    { margin-bottom: 5px;}
div.page_content_reserve_additionaldetails form div.element_address2 input    { margin-bottom: 5px;}

div.page_content_reserve_additionaldetails form div.element_voucher .voucher_selector    {

    display                : block;
    float                : left;
    margin                : 0px 5px 5px 0px;
    padding                : 0px;
}

div.page_content_reserve_additionaldetails form div.element_voucher label.voucher_selector    {
    margin-right        : 25px;
}

div.page_content_reserve_additionaldetails form div.element_voucher input.voucher    {

    clear                : both;
    float                : left;
}

div.page_content_reserve_availability div.section_header    { margin: 0px 0px 10px 0px;}
div.page_content_reserve_availability div.section_header h2    { margin: 0px 0px 5px 0px;}
div.page_content_reserve_availability div.section_header p    { margin: 5px 0px;}

div.page_content_reserve_availability div.section_storelist h3.storelist_title                    { float:left; margin:0px 0px 15px 0px; font-size:16px;}
div.page_content_reserve_availability div.section_storelist h3.storelist_title_main                { margin-left:90px;}
div.page_content_reserve_availability div.section_storelist h3.storelist_title_alternate        { margin-left:50px;}

div.page_content_reserve_boxshop div.section_confirm {
    margin                : 0px 0px 10px 0px;
}

div.page_content_reserve_boxshop div.section_confirm input    {

    float                : left;
    margin                : 0px;
    padding                : 0px;
    width                : 20px;
}

div.page_content_reserve_boxshop div.section_confirm label    {

    float                : left;
    margin                : 0px;
    padding                : 1px 0px 0px 0px;
    width                : 50px;
}

div.page_content_reserve_boxshop div.section_action {
    margin                : 10px 0px;
}

div.page_content_reserve_boxshop div.section_action button.action_submit {

    float                : right;
    margin-right        : 20px;
}

div.page_content_reserve_boxshop div.section_confirm div.section_delivery,
div.page_content_reserve_boxshop div.section_confirm div.section_basket,
div.page_content_reserve_boxshop div.section_confirm div.section_basket_toggle {

    float                : left;
    width                : 450px;
}

div.page_content_reserve_boxshop div.section_delivery img {

    margin                : 0px 0px 0px 5px;
    vertical-align        : middle;
    width                : 15px;
}

div.page_content_reserve_boxshop div.section_confirm div.section_basket_toggle img {

    margin                : 0px 5px 0px 0px;
    vertical-align        : middle;
    width                : 20px;
}

div.page_content_reserve_boxshop div.section_basket h3 {

    float                : left;
    width                : 200px;
}

div.page_content_reserve_boxshop div.section_basket div.basket_close {

    float                : right;
    width                : 55px;
}

div.page_content_reserve_boxshop div.section_basket div.basket_close img {
    width                : 15px;
}


div.page_content_reserve_boxshop div.section_basket {
    margin                : 5px 0px 10px 0px;
}

div.page_content_reserve_boxshop div.section_basket table {

    clear                : both;
    border                : 1px solid #FFCC33;
    background-color    : #FFFFCC;
}

div.page_content_reserve_boxshop div.section_basket table tfoot {
    border-top            : 1px solid #FFCC33;
}

div.page_content_reserve_boxshop div.section_basket table th {

    padding                : 3px 30px 3px 3px;
    color                : #333333;
    font-size            : 12px;
    font-weight            : bold;
    text-align            : center;
}

div.page_content_reserve_boxshop div.section_basket table td {

    padding                : 3px 30px 3px 3px;
    color                : #333333;
    font-size            : 12px;
    text-align            : left;
}

div.page_content_reserve_boxshop div.section_basket table tfoot td {
    font-weight            : bold;
}

div.page_content_reserve_boxshop div.section_basket table .cell_qty        { width:60px; padding-right:45px;}
div.page_content_reserve_boxshop div.section_basket table .cell_desc        { width:140px; padding-right:10px; }
div.page_content_reserve_boxshop div.section_basket table .cell_amount        { width:55px;}
div.page_content_reserve_boxshop div.section_basket table .cell_action        { width:50px; padding-right:3px;}

div.page_content_reserve_boxshop div.section_basket table .cell_text        { width:248px;}
div.page_content_reserve_boxshop div.section_basket table .cell_value        { width:55px;}

div.page_content_reserve_boxshop div.section_basket table th.cell_desc        { text-align:left;}
div.page_content_reserve_boxshop div.section_basket table th.cell_amount    { padding-right:15px; width:70px;}

div.page_content_reserve_boxshop div.section_basket table td.cell_qty        { padding-right:65px; text-align:right; width:40px;}
div.page_content_reserve_boxshop div.section_basket table td.cell_amount    { text-align:right;}

div.page_content_reserve_boxshop div.section_basket table td.cell_text        { padding:3px 3px 3px 10px;}
div.page_content_reserve_boxshop div.section_basket table td.cell_value    { text-align:right;}


div.page_content_reserve_boxshop div.section_boxshop {
    margin                : 10px 0px;
}

div.page_content_reserve_boxshop div.section_boxshop div.boxshop_mini {
    padding                : 0px;
}

div.page_content_reserve_paymentdetails p {

    margin                : 0px 0px 10px 0px;
    font-size            : 12px;
    color                : #999999;
}

div.page_content_reserve_paymentdetails div.section_customerinfo {
    clear                : both;
}

div.page_content_reserve_paymentdetails div.section_customerinfo div {

    clear                : both;
    float                : left;
    width                : 200px;
}

div.page_content_reserve_paymentdetails div.section_customerinfo div input {

    margin-bottom        : 5px;
    width                : 160px;
}

div.page_content_reserve_paymentdetails div.section_customerinfo div select {
    margin-bottom        : 5px;
}

div.page_content_reserve_paymentdetails div.section_customerinfo div.question_paymentinfo,
div.page_content_reserve_paymentdetails div.section_customerinfo div.section_paymentinfo,
div.page_content_reserve_paymentdetails div.section_customerinfo div.question_deliveryinfo,
div.page_content_reserve_paymentdetails div.section_customerinfo div.section_deliveryinfo {

    float                : none;
    margin                : 0px 0px 10px 0px;
    width                : auto;
}

div.page_content_reserve_paymentdetails div.section_customerinfo div.question_paymentinfo label,
div.page_content_reserve_paymentdetails div.section_customerinfo div.question_deliveryinfo label {

    float                : left;
    margin                : 0px 15px 0px 0px;
    padding                : 0px;
}

div.page_content_reserve_paymentdetails div.section_customerinfo div.question_paymentinfo input,
div.page_content_reserve_paymentdetails div.section_customerinfo div.question_deliveryinfo input {

    float                : left;
    margin                : 0px 5px 0px 0px;
    padding                : 0px;
    width                : 20px;
}

div.page_content_reserve_paymentdetails div.section_customerinfo div.element_name_last,
div.page_content_reserve_paymentdetails div.section_customerinfo div.element_delivery_name_last {
    clear                : none;
}

div.page_content_reserve_paymentdetails div.section_customerinfo div.element_postcode input {
    text-transform        : uppercase;
}

div.page_content_reserve_paymentdetails div.section_customerinfo div.element_email input {

    text-transform        : lowercase;
    width                : 260px;
}

div.page_content_reserve_paymentdetails div.section_submit {

    clear                : both;
    float                : left;
    margin                : 0px 200px 5px 0px;
}

div.page_content_reserve_paymentdetails div.section_submit .action_submit {
    float                : right;
}

#content.page_content_reserve_congratulations {
    margin-top: 20px;
}
#content.page_content_reserve_congratulations div.col1 {
    margin-top: 0;
}
#content.page_content_reserve_congratulations div.col1 a {
    white-space:nowrap;
}
#content.page_content_reserve_congratulations div.col1 .section {
    margin-bottom: 15px;
}
#content.page_content_reserve_congratulations div.col1 .section.outro p {
    margin: 0;
}
#content.page_content_reserve_congratulations div.col1 h3 {
    margin-bottom: 15px;
}
#content.page_content_reserve_congratulations div.col1 p {
    margin-top: 0;
}
#content.page_content_reserve_congratulations div.col2 {
    background: #d0d1bb;
    padding: 0 10px;
    width: 320px;
}
#content.page_content_reserve_congratulations div.col2 .greenButton {
    margin-bottom: 0;
}
#content.page_content_reserve_congratulations div.col2 .store_map {
    margin-bottom:10px;
}
#content.page_content_reserve_congratulations div.col2 .store_map img {
    width : 100%;
}

div.page_content_reserve div.reserve_offers {

    margin                 : 5px 0px;
    border                 : 5px solid #FFFF4C;
    padding             : 10px;
}

div.page_content_reserve div.reserve_offers p {

    font-size             : 12px;
}

div.page_content_reserve div.reserve_offers div.room_selectors {
    margin                 : 5px 0px;
}

div.page_content_reserve div.reserve_offers div.room_selectors button {

    float                 : right;
    margin                 : 0px 0px 0px 20px;
}

div.page_content_reserve div.reserve_offers div.room_selectors button span.left-body    { width: 60px;}
div.page_content_reserve div.reserve_offers div.room_selectors button span.left-arrow    { width: 55px;}

div.page_content_reserve div.reserve_offers div.room_description {
    margin                 : 5px 0px;
}

div.page_content_reserve div.reserve_offers div.room_description div.room_name {

    float                 : left;
    width                 : 170px;
}

div.page_content_reserve div.reserve_offers div.room_description div.room_name #roomName {

    display             : block;
    margin                 : 0px;
}

div.page_content_reserve div.reserve_offers div.room_description div.room_dimensions {

    float                 : right;
    text-align             : right;
    width                 : 360px;
}

div.page_content_reserve div.reserve_offers table                 { width:100%;}
div.page_content_reserve div.reserve_offers table tr.row_main     { background:#FFFFFF;}
div.page_content_reserve div.reserve_offers table tr.row_alt     { background:#F8F8EB;}

div.page_content_reserve div.reserve_offers table th,
div.page_content_reserve div.reserve_offers table td {

    padding             : 5px;
    font-size             : 12px;
    line-height         : 1.1;
    text-align             : left;
    vertical-align         : top;
}

div.page_content_reserve div.reserve_offers table .cell_first     { padding-left:10px;}
div.page_content_reserve div.reserve_offers table .cell_last     { padding-right:10px;}

div.page_content_reserve div.reserve_offers table thead tr {
    background             : #F0F0D7;
}

div.page_content_reserve div.reserve_offers table thead th {

    font-weight         : bold;
    color                 : #333333;
}

div.page_content_reserve div.reserve_offers table thead th span {

    font-weight         : normal;
    color                 : #666666;
}

div.page_content_reserve div.reserve_offers table thead th.cell_net     { text-align:center;}
div.page_content_reserve div.reserve_offers table thead th.cell_vat     { text-align:center;}
div.page_content_reserve div.reserve_offers table thead th.cell_total     { text-align:center;}

div.page_content_reserve div.reserve_offers table tbody td.cell_net     { text-align:center;}
div.page_content_reserve div.reserve_offers table tbody td.cell_vat     { text-align:center;}
div.page_content_reserve div.reserve_offers table tbody td.cell_total     { text-align:center;}

div.page_content_reserve div.reserve_offers p.table_info {

    margin                 : 0px;
    font-style             : italic;
}

div.page_content_reserve div.alternate_offers {

    margin                 : 0px;
    border                 : none;
    padding             : 10px;
}


/* Request Quote Section         */
div.page_content_requestquote div.col1                { margin-top:-220px;}
div.page_content_requestquote div.pageHeading div     { float:right; margin-right:20px;}

div.page_content_requestquote form label        { display: block; margin: 0px; padding: 5px 0px; font-size: 14px; vertical-align: baseline; height: 18px;}
div.page_content_requestquote form input        { border: 1px solid #CFD1BC; margin: 0px 0px 15px 0px; padding: 5px 2px; font-size: 14px; vertical-align: baseline; height: 17px;}
div.page_content_requestquote form select        { border: 1px solid #CFD1BC; margin: 0px 0px 15px 0px; padding: 5px 2px; font-size: 14px; vertical-align: baseline;}
div.page_content_requestquote form textarea        { border: 1px solid #CFD1BC; margin: 0px 0px 15px 0px; padding: 5px 2px; font-size: 14px; vertical-align: baseline; height: 100px;}
div.page_content_requestquote form input[type=checkbox], div.page_content_quote form input[type=radio] { border: none;}

div.page_content_requestquote form button.calendar, div.page_content_requestquote form button.calendar:hover    { margin: 10px 0px 10px 10px;}
div.page_content_requestquote form button,    div.page_content_requestquote form button:hover                     { margin: 20px 0px 10px 0px;}

div.page_content_requestquote_enterdetails div.element_enquiry_type {

    float                : left;
    width                : 270px;
}

div.page_content_requestquote_enterdetails div.element_enquiry_reason {

    float                : left;
    width                : 270px;
}

div.page_content_requestquote_enterdetails div.element_date {
    clear                : both;
}

div.page_content_requestquote_enterdetails div.element_business_services p {
    font-size: 14px;
    margin-bottom: 5px;
}
div.page_content_requestquote_enterdetails div.element_business_services label {
    float: left;
    width: 260px;
}
div.page_content_requestquote_enterdetails div.element_business_services label input {
    margin-right: 6px;
    margin-bottom: 0;
    height: 13px;
}

div.page_content_requestquote_additionaldetails div.offers {

    float                : none;
    width                : 480px;
}

div.page_content_requestquote_additionaldetails form div {

    float                : left;
    width                : 270px;
}

div.page_content_requestquote_additionaldetails form div.element_title         { clear:left; width:auto;}
div.page_content_requestquote_additionaldetails form div.element_name_first    { padding-left:40px; width:200px;}
div.page_content_requestquote_additionaldetails form div.element_name_last     { padding-left:20px; width:200px;}
div.page_content_requestquote_additionaldetails form div.element_email         { clear:left; width:450px;}
div.page_content_requestquote_additionaldetails form div.element_postcode         { clear:left; width:450px;}
div.page_content_requestquote_additionaldetails form div.element_phone1        { clear:left;}
div.page_content_requestquote_additionaldetails form div.element_send_sms         { padding-top:35px; height:25px;}
div.page_content_requestquote_additionaldetails form div.element_voucher         { clear:left;}
div.page_content_requestquote_additionaldetails form div.element_removals         { clear:left; margin-top:10px; width:300px;}

div.page_content_requestquote_additionaldetails form div.element_title select {
    width                : auto;
}

div.page_content_requestquote_additionaldetails form div.element_email input {
    width                : 300px;
}

div.page_content_requestquote_additionaldetails form div.element_email p {

    position            : relative;
    top                    : -10px;
    margin                : 0px;
}

div.page_content_requestquote_additionaldetails form div.element_send_sms label {

    float                : right;
    padding                : 0px;
    width                : 250px;
}

div.page_content_requestquote_additionaldetails form div.element_send_sms input {

    padding                : 0px;
    width                : 20px;
}

div.page_content_requestquote_additionaldetails form div.element_voucher .voucher_selector    {

    display                : block;
    float                : left;
    margin                : 0px 5px 5px 0px;
    padding                : 0px;
}

div.page_content_requestquote_additionaldetails form div.element_voucher label.voucher_selector    {
    margin-right        : 25px;
}

div.page_content_requestquote_additionaldetails form div.element_voucher input.voucher    {

    clear                : both;
    float                : left;
}

div.page_content_requestquote_additionaldetails form div.element_removals label {

    display                : inline-block;
    margin                : 0px 20px 0px 0px;
    padding                : 0px;
    vertical-align        : top;
}

div.page_content_requestquote_additionaldetails form div.element_removals input {
    margin-right        : 5px;
}

/* FAQ Section         */
#content.page_content_faq    { margin-bottom:100px;}

.page_content_faq h1        { margin-bottom:5px; letter-spacing:normal;}
.page_content_faq h2        { margin-bottom:5px; letter-spacing:normal;}
.page_content_faq h3        { margin-bottom:5px; letter-spacing:normal;}

.page_content_faq p            { margin-bottom:10px; font-size:14px; letter-spacing:normal; line-height:1.4;}
.page_content_faq ul        { margin-bottom:10px; font-size:14px; letter-spacing:normal; line-height:1.3;}
.page_content_faq li        { margin-bottom:5px; padding-left:5px;}
.page_content_faq input        { border: 1px solid #CFD1BC; margin: 0px 0px 15px 0px; padding: 5px 2px; font-size: 14px; vertical-align: baseline; height: 17px;}

.page_content_faq .content_search {

    margin-bottom        : 10px;
    width                : 560px;
}

.page_content_faq .content_search input    {

    margin                : 0px 10px 5px 0px;
    padding-right        : 35px;
    width                : 420px;
    height              : auto !important;
}

.page_content_faq .content_search .button_search {

    float                : right;
    margin                : -5px 15px 0px 0px;
}

.page_content_faq .content_search .button_search .left-body {
   padding: 0;
}

.page_content_faq .content_search .button_clear {

    position            : relative;
    float               : right;
    z-index                : 10;
    top                    : -23px;
    left                : -110px;
    clear                : both;
    background            : transparent url(/assets/images/buttons/cross_black.png) 0px 0px no-repeat;
    margin                : 0px 0px 0px 0px !important;
    border-radius        : 5px;
    border                : 0px none;
    padding                : 0px !important;
    width                : 11px;
    height                : 11px;
}

.page_content_faq .content_search .button_clear:hover:after {

    content                : 'Clear';
    position            : absolute;
    top                    : -35px;
    border                : 1px solid #CFD1BC;
    border-radius        : 5px;
    padding                : 5px;
    background-color    : #EEEEEE;
    color                : #CC0000;
    font-size            : 14px;
}

.page_content_faq .content_search .button_clear span {

    display                : inline-block;
    position            : static !important;
    background            : transparent url(/assets/images/buttons/cross_black.svg) 0px 0px no-repeat;
    margin                : 0px !important;
    border                : none !important;
    padding                : 0px !important;
    width                : 11px;
    height                : 11px;
}
.page_content_faq .content_search .button_clear span:before    {

    top                    : 0px !important;
    margin                : 0px !important;
    padding                : 0px !important;
}

.page_content_faq .content_search a    {
    /*
    float                : right;*/
    color                : #666666;
    font-size            : 12px;
    letter-spacing        : normal;
    text-decoration        : underline;
    margin              : 1px 90px 0 0;
    display             : block;
}

.page_content_faq .content_search div {
    margin      : 0 -30px 0 0 !important;
    position    : relative;
    left        : -45px;
}

.page_content_faq .content_message {
    margin                : 0px 0px 20px 0px;
}

.page_content_faq .content_message p {
    font-size            : 15px;
}


.page_content_faq .content_results {
    width                : 740px;
}

.page_content_faq .results_tags {

    padding                : 0px 0px 0px 10px;
    margin-bottom        : 20px;
}

.page_content_faq .results_tags h2 { margin-left:-10px;}

.page_content_faq .results_tags li {

    cursor                : pointer;
    float                : left;
    margin                : 0px 5px 5px 0px;
    padding                : 0px;
    font-size            : 13px;
    font-weight            : bold;
    letter-spacing        : normal;
    width                : 175px;
}
.page_content_faq .results_tags li span                { color:#BBBBBB;}
.page_content_faq .results_tags li.active            { color:#444444;}
.page_content_faq .results_tags li.inactive            { color:#999999;}
.page_content_faq .results_tags li.inactive:hover    { color:#444444;}
.page_content_faq .results_tags li.reset            { clear:both; float:right; margin-right:10px;}


.page_content_faq .content_results h3                { margin-bottom:5px; color:#FF6600; font-size:15px;}
.page_content_faq .content_results p                { margin-top:0px; padding-left:5px; color:#444444;}
.page_content_faq .content_results ul                { margin-top:0px; padding-left:5px; color:#444444;}

.page_content_faq .content_results .content_faq        { margin-bottom:10px;}
.page_content_faq .content_results .faq_question    { cursor:pointer;}
.page_content_faq .content_results .faq_keywords    { display:none;}
.page_content_faq .content_results .faq_tags        { display:none;}

.page_content_faq .content_information                { display:none;}

#faq_show_more_results {
    color       : #fff;
    font-size   : 12px;
    padding     : 7px 15px;
    line-height : 1.6;
    margin-top  : 10px;
}


/* Information Section         */
table.information_table th {

    color                : #333333;
    font-size            : 14px;
    font-weight            : bold;
}

table.information_table td {

    padding                : 2px 10px 2px 0px;
    color                : #333333;
    font-size            : 14px;
}


/* Security Section         */
#content.page_content_security_index {
    padding-left: 0;
    width: 960px;
    margin-top: -20px;
    margin-bottom: 40px;
}
#content.page_content_security_index .col2 {
    margin-right: 0;
    text-align: right;
    width: 190px;
}
#content.page_content_security_index .col1 {
    width: 750px;
}
div.page_content_security_index .heading {
    margin-bottom: 15px;
}
div.page_content_security_index h1 {
    font-family: BYHeadline01, serif;
    font-size: 38px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 5px;
}
div.page_content_security_index p {
    font-size: 15px;
    color: #000000;
}
div.page_content_security_index .sections_container {
    border: 1px solid #000000;
    margin-bottom: 20px;
    padding: 5px;
}
div.page_content_security_index .sections {
    margin-bottom: 5px;
    position: relative;
    overflow: hidden;
}
div.page_content_security_index .section_content {
    height: 346px;
    width: 948px;
    /* Hide this */
    position: absolute;
    top: -9999px;
    left: -9999px;
}
div.page_content_security_index .section_content.active {
    position: static;
}
#content.page_content_security_index .section_content .col1 {
    height: 276px;
    width: 414px;
    padding: 70px 0 0 60px;
    background: rgba(255, 255, 255, 0.7);
}
/* Alpha Transparency Fallback */
html.no-rgba #content.page_content_security_index .section_content .col1 {
    background: transparent url(/assets/images/security/transparent_bg_0-7.png) repeat;
}
div.page_content_security_index .section_content .section_title {
    font-family: BYHeadline01, serif;
    font-size: 30px;
    font-weight: normal;
    color: #000000;
    width: 250px;
    line-height: 1.1;
    margin-bottom: 15px;
}
div.page_content_security_index .section_content.coded_gates .section_title {
    width: 380px;
}
div.page_content_security_index .section_content .section_text {
    width: 330px;
}
div.page_content_security_index .section_controls .control {
    border: medium none;
    border-radius: 25px;
    box-shadow: 0 0 10px 1px #000000;
    cursor: pointer;
    height: 50px;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 2;
    margin-top: -25px;
}
div.page_content_security_index .section_controls .control.previous {
    left: -25px;
    background: url("/assets/images/business/plus/select_previous.png") no-repeat scroll 24px center #ffffff;
}
div.page_content_security_index .section_controls .control.next {
    right: -25px;
    background: url("/assets/images/business/plus/select_next.png") no-repeat scroll 12px center #ffffff;
}
div.page_content_security_index .nav_content {
    width: 153px;
    height: 108px;
    margin-right: 6px;
    float: left;
    position: relative;
    cursor: pointer;
}
div.page_content_security_index .nav_content .overlay {
    background: rgba(255, 255, 255, 0.5);
    position: absolute;
    height: 100%;
    width: 100%;
}
/* Alpha Transparency Fallback */
html.no-rgba div.page_content_security_index .nav_content .overlay {
    background: transparent url(/assets/images/security/transparent_bg_0-5.png) repeat;
}
div.page_content_security_index .nav_content.active .overlay,
div.page_content_security_index .nav_content:hover .overlay {
    display: none;
}
div.page_content_security_index .nav_content .section_title {
    display: block;
    background: #000000;
    position: absolute;
    bottom: 0;
    height: 32px;
    width: 100%;
    line-height: 32px;
    font-family: BYHeadline01, serif;
    font-size: 16px;
    font-weight: normal;
    color: #ffffff;
}
div.page_content_security_index .nav_content .title_inner {
    margin-left: 10px;
}
div.page_content_security_index .nav_content.active .section_title {
    background: #ffff00;
    color: #000000;
}
div.page_content_security_index .nav_content.last {
    margin-right: 0;
}
div.page_content_security_index .nav_link {
    display: block;
}

/* Security Statement Page */
div.page_content_security div.security_statement_content {
    margin                : 0px 0px 20px 0px;
}

div.page_content_security div.security_statement_content img.content_image01,
div.page_content_security div.security_statement_content img.content_image03,
div.page_content_armadillo_security div.security_statement_content img.content_image01,
div.page_content_armadillo_security div.security_statement_content img.content_image03 {

    float                : right;
    margin                : 0px 0px 10px 10px;
}

div.page_content_security div.security_statement_content img.content_image02,
div.page_content_security div.security_statement_content img.content_image04,
div.page_content_armadillo_security div.security_statement_content img.content_image02,
div.page_content_armadillo_security div.security_statement_content img.content_image04 {

    float                : left;
    margin                : 0px 10px 10px 0px;
}

div.page_content_security div.security_statement_content p,
div.page_content_armadillo_security div.security_statement_content p {
    font-size            : 13px;
}

div.page_content_security div.security_statement_content ul {

    list-style-type        : disc;
    list-style-position    : outside;
    margin                : 0px 0px 10px 0px;
    padding                : 0px 0px 0px 25px;
    font-size            : 13px;
}

div.page_content_security div.security_statement_content ul li {

    list-style-type        : disc;
    list-style-position    : outside;
    margin                : 0px 0px 3px 0px;
    font-size            : 13px;
}


div.page_content_armadillo_security div.security_statement_content ul li {
    font-size            : 13px;
}

div.page_content_security div.security_mainlinks,
div.page_content_armadillo_security div.security_mainlinks {
    margin                : 0px 0px 20px 0px;
}

div.page_content_security div.security_mainlinks div a span,
div.page_content_armadillo_security div.security_mainlinks div a span {
    font-weight            : bold;
}

div.page_content_security div.security_mainlinks div a span.left-large-body,
div.page_content_armadillo_security div.security_mainlinks div a span.left-large-body {
    width                : 150px;
}

div.page_content_security div.security_mainlinks div.link_store a span,
div.page_content_security div.security_mainlinks div.link_store a span:hover {
    line-height            : 25px;
}

div.page_content_security div.security_mainlinks div.link_store a span.line_1 {

    position            : relative;
    left                : 10px;
    top                    : 5px;
}

div.page_content_security div.security_mainlinks div.link_store a span.line_2 {

    position            : relative;
    left                : -86px;
    top                    : 24px;
}


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

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

div.page_content_about div.page_links a {
    margin-bottom        : 10px;
}

div.page_content_about div.page_links a span.left-large-body    { width:157px;}
div.page_content_about div.page_links a span.left-body            { width:160px;}

div.page_content_about div a.yellowDropdown span.left-large-body,
div.page_content_about div a.yellowDropdown span.left-body {
    width                : 155px;
}

/* Countrywide Page */
.content_countrywide {
    width: 915px;
}
.content_countrywide .banner {
    background: transparent url(/assets/images/banners/countrywide_01.jpg) no-repeat 0 0;
    height: 447px;
}
.content_countrywide .banner .col1 {
    height: 447px;
}
#content .content_countrywide .col {
    width: 447px;
    position: relative;
    padding-top: 0;
}
#content .content_countrywide .col p {
    margin: 8px 0;
}
#content .content_countrywide .col2 {
    margin-right: 0;
}
.content_countrywide .copy {
    padding: 20px;
}
.content_countrywide .copy h1 {
    margin: 0px;
    padding: 30px 0 15px 0;
    font-family: BYHeadline01, serif;
    font-size: 40px;
    line-height: 40px;
    font-weight: normal;
    color: #000000;
}
.content_countrywide .copy .sub-head {
    font-size: 16px;
    line-height: 1.3em;
    color: #000000;
    width: 340px;
}
.content_countrywide .button-link {
    position: absolute;
    bottom: 20px;
    right: 20px;
}
.content_countrywide .columns {
    margin-top: 20px;
}
.content_countrywide .columns .col {
    background: #efefef;
    min-height: 580px;
}
.content_countrywide .image-holder {
    border: 4px solid #CFD0C0;
}
.content_countrywide .image-holder img {
    max-width: 100%;
}

/* Sixt Page */
.content_sixt {
    width: 915px;
}
.content_sixt .banner {
    background: transparent url(/assets/images/banners/countrywide_01.jpg) no-repeat 0 0;
    height: 447px;
}
.content_sixt .banner .col1 {
    height: 447px;
}
#content .content_sixt .col {
    width: 447px;
    position: relative;
    padding-top: 0;
}
#content .content_sixt .col p {
    margin: 8px 0;
}
#content .content_sixt .col2 {
    margin-right: 0;
}
.content_sixt .copy {
    padding: 20px;
}
.content_sixt .copy h1 {
    margin: 0px;
    padding: 30px 0 15px 0;
    font-family: BYHeadline01, serif;
    font-size: 40px;
    line-height: 40px;
    font-weight: normal;
    color: #000000;
}
.content_sixt .copy .sub-head {
    font-size: 16px;
    line-height: 1.3em;
    color: #000000;
    width: 340px;
}
.content_sixt .button-link {
    position: absolute;
    bottom: 20px;
    right: 20px;
}
.content_sixt .columns {
    margin-top: 20px;
}
.content_sixt .columns .col {
    background: #efefef;
    height: 600px;
}
.content_sixt .image-holder {
    border: 4px solid #CFD0C0;
}
.content_sixt .image-holder img {
    max-width: 100%;
}


/* 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;
}

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

div.page_content_contactus_index .contact_box {

    float                : left;
    margin-right        : 10px;
    width                : 250px;
}

div.page_content_contactus_index .contact_person {

    float                : left;
    margin-right        : 10px;
    width                : 250px;
    height                : 70px;
}

div.page_content_contactus_index .section_chat {

    float                : left;
    margin-right        : 10px;
    width                : 250px;
}

div.page_content_contactus_index .section_chat h2 {
    margin                : 0px 0px 5px 0px;
}


/* Construction Section */
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;
}

/* 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;
}


/* Franchise Section */
.page_content_franchising form label        { display: block; margin: 0px; padding: 5px 0px; font-size: 14px; vertical-align: baseline; height: 18px;}
.page_content_franchising form input        { border: 1px solid #CFD1BC; margin: 0px; padding: 5px 2px; font-size: 14px; vertical-align: baseline; height: 16px;}
.page_content_franchising form select        { border: 1px solid #CFD1BC; margin: 0px; padding: 5px 2px; font-size: 14px; vertical-align: baseline;}
.page_content_franchising form textarea        { border: 1px solid #CFD1BC; margin: 0px; padding: 5px 2px; font-size: 14px; vertical-align: baseline; height: 100px;}
.page_content_franchising form input[type=checkbox], div.page_content_payments form input[type=radio] { border: none;}

.page_content_franchising p                { font-size:14px;}
.page_content_franchising .toggler p    { font-size:12px;}

.page_content_franchising .form_container {

    background-color    : #EEEEEE;
    padding                : 10px;
}

.page_content_franchising_index .form_container h3                        { margin:20px 0px 5px 0px; border-bottom: 1px solid #333333;}
.page_content_franchising_index .form_container .section_informaton h3    { margin-top:0px;}

.page_content_franchising_index .element_input {
    margin                : 0px 0px 10px 0px;
}

.page_content_franchising_index .element_title                { float:left; margin-right:20px; width:160px;}
.page_content_franchising_index .element_name_first            { float:left; margin-right:20px; width:160px;}
.page_content_franchising_index .element_name_first            { float:left; width:160px;}
.page_content_franchising_index .element_residence            { clear:both;}
.page_content_franchising_index .element_residence select    { width:auto;}

.page_content_franchising_index .element_business_name        { float:left; margin-right:20px; width:250px;}
.page_content_franchising_index .element_business_name input    { width:250px;}
.page_content_franchising_index .element_business_type        { float:left; width:250px;}
.page_content_franchising_index .element_business_type input    { width:250px;}
.page_content_franchising_index .element_business_email        { clear:both; float:left; margin-right:20px; width:250px;}
.page_content_franchising_index .element_business_email    input    { width:250px;}
.page_content_franchising_index .element_business_website    { float:left; width:250px;}
.page_content_franchising_index .element_business_website input    { width:250px;}
.page_content_franchising_index .element_business_phone        { clear:both;}
.page_content_franchising_index .element_business_address    { margin-bottom:0px;}

.page_content_franchising_index .element_job_company        { float:left; margin-right:20px; width:250px;}
.page_content_franchising_index .element_job_company input    { width:250px;}
.page_content_franchising_index .element_job_title            { float:left; width:250px;}
.page_content_franchising_index .element_job_title input    { width:250px;}
.page_content_franchising_index .element_job_type            { clear:both;}
.page_content_franchising_index .element_job_type input        { width:250px;}
.page_content_franchising_index .element_job_history        { clear:both;}

.page_content_franchising_index .element_enquiry_work label            { height:auto;}
.page_content_franchising_index .element_enquiry_experience label    { height:auto;}
.page_content_franchising_index .element_enquiry_property label        { height:auto;}
.page_content_franchising_index .element_enquiry_shares label        { height:auto;}
.page_content_franchising_index .element_enquiry_management label    { height:auto;}
.page_content_franchising_index .element_enquiry_funding label        { height:auto;}
.page_content_franchising_index .element_enquiry_equity label        { height:auto;}

.page_content_franchising_index .element_market_country select    { width:auto;}

.page_content_franchising_index .form_actions                    { margin:20px 0px 10px 0px;}
.page_content_franchising_index .form_actions .action_clear        { float:left;}
.page_content_franchising_index .form_actions .action_submit    { float:right;}


/* Generate Email Section */
div.page_content_generateemail a        { font-size: 13px;}
div.page_content_generateemail p        { font-size: 13px;}
div.page_content_generateemail td        { font-size: 13px;}

div.page_content_generateemail div.missing_items                    { padding:0px 0px 0px 5px;}
div.page_content_generateemail div.missing_items h2                    { margin:0px 0px 5px 0px;}
div.page_content_generateemail div.missing_items p                    { margin:0px 0px 10px 0px;}
div.page_content_generateemail div.missing_items p.parameter_name    { margin:0px 0px 2px 0px; color:#993333;}

div.page_content_generateemail div.result_output                    { padding:0px 0px 0px 5px;}
div.page_content_generateemail div.result_send                        { margin:10px 0px 20px 0px; padding:0px 0px 0px 5px; width:600px;}
div.page_content_generateemail div.result_send .button_print        { float: left;}
div.page_content_generateemail div.result_send .button_email        { float: right;}

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


/* Info Section */
div#content.page_content_info_maintenance    { margin-bottom         : 300px;}
div#content.page_content_info_vat            { margin-bottom         : 300px;}

div#content.page_content_info_maintenance p    {

    font-size            : 13px;
    color                 : #333333;
}

div#content.page_content_info_vat div {

    font-size             : 16px;
    color                 : #333333;
}

div#content.page_content_info_movein .wrapper {
    background: #d0d1bb;
    padding: 20px 20px 10px 20px;
}
div#content.page_content_info_movein .section {
    position: relative;
    margin-bottom: 10px;
}
div#content.page_content_info_movein .section h2 {
    margin-bottom: 10px;
    font-size: 20px;
}
div#content.page_content_info_movein .print-page {
    position: absolute;
    right: 0;
    top: 0;
}
div#content.page_content_info_movein .print-page img { vertical-align: middle; }

div#content.page_content_info_movein .section ul {
    background: #ffffff;
    padding: 5px 10px;
}
div#content.page_content_info_movein .section ul li {
    list-style-type: disc;
    margin-left: 20px;
    padding: 5px 0;
    font-size: 13px;
    line-height: 1.3em;
}


/* Insurance Section */
div.page_content_insurance {
    margin-bottom         : 400px;
}

div.page_content_insurance h1 { font-size:24px; margin:0px 0px 10px 0px;}
div.page_content_insurance h2 { font-size:20px; margin:15px 0px 5px 0px;}
div.page_content_insurance h3 { font-size:18px; margin:15px 0px 5px 0px;}
div.page_content_insurance h4 { font-size:16px; margin:15px 0px 10px 0px;}

div.page_content_insurance p {

    margin                 : 0px 0px 10px 0px;
    font-size             : 14px;
}

div.page_content_insurance li {

    margin                 : 0px 0px 10px 0px;
    padding             : 0px 0px 0px 30px;
    font-size             : 14px;
}

/* 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;
}

div.privacy_policy p {

    margin                : 0px 0px 10px 0px;
    font-size            : 13px;
}

div.privacy_policy a {
    font-size             : 13px;
}

div.privacy_policy table {

    margin                    : 10px 0px 10px 0px;
    border-collapse            : collapse;
    border                    : 1px solid #999999;
    width                    : 100%;
}

div.privacy_policy table thead tr th {

    border                    : 1px solid #999999;
    padding                    : 5px;
    font-size                : 14px;
    font-weight                : bold;
    text-align                : left;
}

div.privacy_policy table tbody tr td {

    border                    : 1px solid #999999;
    padding                    : 5px;
    font-size                : 13px;
    font-weight                : normal;
    text-align                : left;
}

div.privacy_policy table tbody tr th.cell_cookie { width: 100px;}
div.privacy_policy table tbody tr td.cell_cookie { width: 100px;}

div.privacy_policy table tbody tr td h4     { margin: 0px 0px 5px 0px;}
div.privacy_policy table tbody tr td p         { margin: 0px 0px 5px 0px;}

/* Removals Section */
#content.page_content_removals { margin-bottom: 300px;}

div.page_content_removals h1 {

    margin                : 15px 0px 15px 0px;
    font-size            : 36px;
    line-height            : 1;
}

div.page_content_removals h2 {

    margin                : 5px 0px 5px 0px;
    font-size            : 16px;
}

div.page_content_removals p {

    margin                : 0px 0px 5px 0px;
    font-size            : 13px;
    font-weight            : normal;
}

div.page_content_removals a {

    font-size            : 13px;
    font-weight            : normal;
}

div.page_content_removals a.link_quote {

    display                : block;
    margin                : 15px 0px 15px 0px;
}

div.page_content_removals ol,
div.page_content_removals ul {
    margin                : 15px 0px 10px 0px
}

div.page_content_removals li {

    margin                : 0px 0px 10px 0px;
    font-size            : 13px;
    font-weight            : normal;
}

div.page_content_removals ol li {

    list-style            : decimal outside none;
    margin                : 0px 0px 10px 25px;
}

div.page_content_removals div.info_block {

    margin                : 0px 0px 10px 0px;
    border-bottom        : 10px solid #FFFF4C;
    padding                : 5px 0px 5px 1px;
}

div.page_content_removals div.block_02 p {

    float                : right;
    width                : 420px;
}

div.page_content_removals div.block_03 {
    border-bottom        : none;
}

div.page_content_removals_removal-tips div.block_01 {
    border-bottom        : none;
}






/* Tell a Friend Section */
#tellafriend { margin: 20px 0;}

#tellafriend fieldset {

    float                : left;
    width                : 275px;
}

#tellafriend fieldset legend {

    font-size            : 13px;
    font-weight            : bold;
}

#tellafriend fieldset label     {
    display                     : block;
    font-size                   : 14px;
    height                      : 18px;
    margin                      : 0;
    padding                     : 5px 0;
    vertical-align              : baseline;
}
#tellafriend fieldset input     {
    width                       :200px;
    border                      : 1px solid #CFD1BC;
    font-size                   : 14px;
    height                      : 17px;
    margin                      : 0 0 15px;
    padding                     : 5px 2px;
    vertical-align              : baseline;
}
#tellafriend fieldset select     {
    border: 1px solid #CFD1BC;
    font-size: 14px;
    margin: 0 0 15px;
    padding: 5px 2px;
    vertical-align: baseline;
}
#tellafriend fieldset textarea     { margin:5px 0px; width:200px; height:100px;}

#tellafriend fieldset div.tellafriend_postcode input     { text-transform:uppercase; width:100px;}
#tellafriend fieldset div.tellafriend_room input         { width:50px;}

#tellafriend fieldset div.tellafriend_friend_title select     { width:auto;}
#tellafriend fieldset div.tellafriend_friend_postcode input { text-transform:uppercase; width:100px;}


/* Terms & Conditions Section */
div.page_content_termsandconditions div.toggler     { padding:10px;}
div.page_content_termsandconditions div.toggler p     { margin:0px 0px 5px 0px;}
div.page_content_termsandconditions div.toggler li    { margin:0px 0px 5px 0px;}

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;
}

#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;
    width:500px;

}

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

#storeDirectionsPhtml h3    { margin:15px 0 10px; font-size:22px; font-weight:bold; text-align:left;}
#storeDirectionsPhtml h4    { margin:15px 0 5px; font-size:18px; font-weight:bold; text-align:left;}
#storeDirectionsPhtml p     { margin:0 0 5px; font-size:15px; text-align:left;}

#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;
    width: 77px;
}

#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        : BYHeadline01, serif;
    font-size        : 28px;
    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        : BYHeadline02, serif;
    font-size        : 15px;
    font-weight        : normal;
    color            : #000000;
}

#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        : BYHeadline02, serif;
    font-size        : 22px;
    font-weight        : normal;
    letter-spacing    : -0.5px;
    line-height        : 25px;
}

/* Wine Comparison css */
#caseStudy {
    width: 280px;
    float: left;
}

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

#caseStudy .red {
    color: red;
}

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

#caseStudyComparison table.comparisonTable {
    width: 100%;
    margin-bottom: 20px;
}

#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;
}

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%;
}

/* Wine Quote Section */
div.page_content_specialist_requestquote                     { padding-bottom:300px;}
div.page_content_specialist_requestquote div h1                { float:left;}
div.page_content_specialist_requestquote div div.button     { float:right; margin-right:10px;}
div.page_content_specialist_requestquote div p                { font-size:13px;}

div.page_content_specialist_requestquote form label            { display: block; margin: 0px; padding: 5px 0px; font-size: 14px; vertical-align: baseline; height: 18px;}
div.page_content_specialist_requestquote form input            { border: 1px solid #CFD1BC; margin: 0px 0px 15px 0px; padding: 5px 2px; font-size: 14px; vertical-align: baseline; height: 17px;}
div.page_content_specialist_requestquote form select        { border: 1px solid #CFD1BC; margin: 0px 0px 15px 0px; padding: 5px 2px; font-size: 14px; vertical-align: baseline;}
div.page_content_specialist_requestquote form textarea        { border: 1px solid #CFD1BC; margin: 0px 0px 15px 0px; padding: 5px 2px; font-size: 14px; vertical-align: baseline; height: 100px;}
div.page_content_specialist_requestquote form input[type=checkbox], div.page_content_specialist_requestquote form input[type=radio] { border: none;}

div.page_content_specialist_requestquote form button.calendar, div.page_content_specialist_requestquote form button.calendar:hover    { margin: 10px 0px 10px 10px;}
div.page_content_specialist_requestquote form button, div.page_content_specialist_requestquote form button:hover                     { margin: 20px 0px 10px 0px;}

div.page_content_specialist_requestquote form div {

    float                : left;
    width                : 270px;
}

div.page_content_specialist_requestquote form div.element_title                        { clear:left; width:auto;}
div.page_content_specialist_requestquote form div.element_firstname                    { margin-left:40px; width:200px;}
div.page_content_specialist_requestquote form div.element_surname                    { margin-left:20px; width:200px;}
div.page_content_specialist_requestquote form div.element_emailAddress                { clear:left; width:450px;}
div.page_content_specialist_requestquote form div.element_postcode                    { clear:left; width:450px;}
div.page_content_specialist_requestquote form div.element_contactTelephoneNumber     { clear:left;}
div.page_content_specialist_requestquote form div.element_store                        { clear:left;}
div.page_content_specialist_requestquote form div.element_size                        { clear:left;}
div.page_content_specialist_requestquote form div.element_employees                    { clear:left;}

div.page_content_specialist_requestquote form div.element_title select {
    width                : auto;
}

div.page_content_specialist_requestquote form div.element_emailAddress input {

    margin-bottom        : 0px;
    width                : 300px;
}

div.page_content_specialist_requestquote form div.element_emailAddress p {
    margin                : 5px 0px 15px 0px;
}


/* Main Site Map */

div#sitemap_list {
    clear       : both;
    padding-top : 20px;
    color       : #f60;
}

#sitemap_list>ul>li {
    display         : inline-block;
    vertical-align  : top;
    font-size       : 16px;
    font-weight     : bold;
}

#sitemap_list li {
    margin  : 5px 0px;
}

#sitemap_list li ul {
    margin-left:20px;
}

#sitemap_list>ul>li>ul>li {
    font-size   : 14px;
    font-weight : bold;
}

#sitemap_list>ul>li>ul>li>ul {
    font-size   : 12px;
    font-weight : normal;
}



/* Sitemap store list */

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        : BYHeadline01, serif;
    font-size        : 24px;
    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;
}

/* ------------- HR Pages --------------------------------------------------------------------------------------------------- */

/* HR layout */

#hrPortal{
    padding:0;
    margin:0;
    width:100%;
}

#hrHeaderContainer{
    height:210px;
    margin:0;
    overflow: hidden;
    width:100%;
    background-color:#FFFF4A;
}

#hrHeader{
    width:1040px;
    margin:auto;
}

#hrSubHeaderContainer{
    height:90px;
    margin:0;
    overflow: hidden;
    width:100%;
    background-color:#e5e5e5;
}

#hrSubHeader{
    width:960px;
    margin:auto;
    padding: 10px 10px;
}

#hrSubHeader p{
    font-size: 28px;
    color: #333333;
}

#hrHeaderLogoSection{
    width: 150px;
    padding: 28px 0 0 20px;
    float:left;
}

#hrHeaderContentSection{
    padding: 28px 20px 0 10px;
    float:left;
}

#hrContent{
    width:960px;
    margin:auto;
    color: #333333;
}

#hrFooterContainer{
    height:210px;
    margin:0;
    overflow: hidden;
    width:100%;
    background-color:#FFFF4A;
}

#hrFooter{
    width:960px;
    margin:auto;
}

/* HR content */

#hrHeaderContent{
    padding                : 25px 0 0 7px;
}

#hrHeaderContent h1{

    font-family            : BYHeadline01, serif;
    font-weight            : normal;
    letter-spacing        : -1px;


}

#hrHeaderContent h1 span.section1{
    font-size            : 56px;
    line-height            : 0.9;
}

#hrHeaderContent h1 span.section2{
    font-size            : 90px;
    line-height            : 0.7;
}



#hrContentContainer{
     min-height: 350px;
       height:auto !important;
       height: 350px;
}

#hrLoginSection{
    padding: 50px 40px;
}

#hrLoginSection h2{
    font-size: 26px;
    font-weight:normal;
}

#hrLoginSection #email_address{
    width: 360px;
    height: 40px;
    font-weight:normal;
    font-size: 26px;
    padding: 3px 3px;
    color: #696969;
}

#hrLoginSection #email_address-label{
    display:none;
}

#hrLoginSection #loginButton{
    margin: 20px 0 10px 287px;
}

#hrSections .section{
    width:300px;
    padding: 30px 0 20px 0;
    margin-right:19px;
    float:left;
    min-height: 260px;
       height:auto !important;
       height: 260px;
}

#hrSections .section1, #hrSections .section2{

    border-right:solid 1px #c3c3c3;
}

#hrSections .section p{
    width:260px;
    font-size: 13px;
    color: #333333;
}

#footerHrSection{
    padding: 40px 0 20px 0;
}

#footerHrSection h2{
    color:#c4161c;
    margin-bottom: 5px;
}

#footerHrSection p{
    font-weight:bold;
    font-size:18px;
    color:#333333;
    letter-spacing: -0.5px;
}

#footerHrSection a{
    font-size: 13px;
}

#hrSections .section a{
    font-size: 13px;
    width:260px;
    padding-right: 20px;
    color: #333333;
    text-decoration:none;
    display:block;
    margin-top: 10px;
    background: #ffffff url('/assets/images/icons/linkicon.png') no-repeat right bottom;
}

/* Maintenance page */
.maintenance #content {
    background: url('/assets/images/maintenance.jpg') left top no-repeat;
    padding-left: 335px;
    width: 600px;
}

.maintenance .lubalin {
    font-family: BYHeadline01,serif;
    font-size: 42px;
    font-weight: normal;
    letter-spacing: -1px;
    margin: 0;
    line-height: 100%;
}

.maintenance h1.lubalin {
    margin-bottom: 30px;
}

.maintenance p {
    font-size: 14px;
    margin-bottom: 20px;
}

.maintenance h2.lubalin {
    font-size: 36px;
}

.maintenance h2.lubalin span {
    display: block;
    margin-top: 10px;
    font-size: 70px;
}

.maintenance #footer {
    padding-top: 40px;
}

.maintenance #footer .left {
    float: left;
    width: 550px;
}

.maintenance #footer .right {
    float: right;
    width: 315px;
}

.maintenance #footer p {
    font-size: 12px;
    line-height: 140%;
    color: #000;
}

.maintenance #footer p strong {
    font-size: 15px;
    font-weight: bold;
    color: #333;
}


.page_content_freeguides_index .freeGuideLinksContainer {
    clear:left;
    float:left;
    position:relative;
    width:945px;
    padding-left:20px;
    margin-top:10px !important;
    margin-right:25px;
    bottom:15px;
}


.page_content_freeguides_index .freeGuideLink {

    cursor                : pointer;
    overflow            : hidden;
    position            : relative;
    float                : left;
    margin                 : 0px 10px 10px 0px;
    border                : 5px solid #CFD0C0;
    padding                : 15px;
    height                : 140px;
}



/* GARTH! */
#storeOfferBox {
    height:135px;
    width:230px;
    margin:0 10px 15px 0;
    padding:15px;
    float:left;
}
#storeReserveBox {
    height:135px;
    width:230px;
    margin:0 0 15px 0;
    padding:15px;
    float:right;
}
#storeSpecialistReserveBox {
    width:520px;
    margin:0 0 10px 0;
    padding:10px;
    height: 84px;
}

#wrongstore {
    margin-bottom:10px;
    position:relative;
}
#wrongstore h3 {
    margin:0 0 5px 0;
}
#wrongstore p {
    width:160px;
}
#wrongstore #where_inside_london {
    position:absolute;
    top:10px;
    right:10px;
}
#wrongstore #where_outside_london {
    position:absolute;
    top:37px;
    right:10px;
}


table.openingHours {
    border-collapse:collapse;
}
table.openingHours th {
    color:#333;
    font-size:12px;
    font-weight:bold;
    padding:6px;
    text-align:left;
    background:#D0D1BC;
}
table.openingHours td {
    padding:2px 6px 2px 6px;
}
table.openingHours tr.on {
    background:#F0F0D7;
}

table.storeFeatures {
    border-collapse:collapse;
    width:260px;
}
table.storeFeatures th {
    color:#333;
    font-size:12px;
    font-weight:bold;
    padding:6px;
    text-align:left;
    background:#D0D1BC;
}
table.storeFeatures td {
    padding:2px 6px;
}
table.storeFeatures tr.on {
    background:#F0F0D7;
}

table.storeCompare {
    border-collapse:collapse;
}
table.storeCompare th {
    color:#333;
    font-size:12px;
    font-weight:bold;
    padding:6px;
    text-align:left;
    background:#D0D1BC;
}
table.storeCompare td {
    padding:8px;
}
table.storeCompare tr.on {
    background:#F0F0D7;
}

.modal_beige {
    background-image:url(/assets/images/modal_back_615_640.png);
    background-repeat:no-repeat;
}

div.greyBox {
    background:transparent url(/assets/images/boxes/grey_box_back_1.gif) no-repeat scroll 0;
    color:#fff;
    float:left;
    font-size:11px;
    height:23px;
    line-height:10px;
    text-align:left;
}
div.greyBox span {
    background:transparent url(/assets/images/boxes/grey_box_back_2.gif) no-repeat scroll right top;
    border:0 none;
    color:#333;
    float:left;
    font-size:11px;
    height:100%;
    left:2px;
    line-height:12px;
    margin-top:0;
    position:relative;
}
div.greyBox a {
    color:#333;
    display:block;
    padding:5px 10px;
}
#adobe {
    margin:0 0 5px 0;
    float:right;
}
#store_email, #storeEmailInPage {
    border:5px solid #D0D1BC;
    margin:0 0 5px 0;
    padding:10px;
    overflow:auto;
}

#storeEmailInPage {
        width: 500px;
        margin: 15px 0;
    border:5px solid #FFFF4C;
}

#store_email #store_select, #storeEmailInPage #store_select {
    margin:10px 0 0 0;
}
#store_email #name, #storeEmailInPage #name {
    margin:10px 10px 0 0;
    float:left;
}
#store_email #email, #storeEmailInPage #email {
    margin:10px 10px 0 0;
    float:right;
}
.terms h2, .terms h2 p {
    font-size:16px;
    color:#f60;
}

a.link_large {
    font-size:15px;
    color:#f60;
    font-weight:bold;
}
a.link_large:hover, a.link_large:active, a.link_large:visited  {
    font-size:15px;
}



.careersTeamBox {
    width:100px;
    margin-right:8px;
    float:left;
    height: 165px;
}
.careersTeamBox img {
    margin-bottom:5px;
}

.national_accounts li img {
    margin:5px;
}

#apply_form_container {
    padding:10px;
    clear:left;
}
#apply_form_container dl {
    clear:left;
    margin-bottom:10px;
}
#apply_form_container h3 {
    padding:0 0 5px 0;
    margin:0 0 10px 0;
    border-bottom:1px solid #ced2b9;
}
#apply_form_container .row {
    float:left;
    margin:0px 0px 20px 0px;
}
#apply_form_container .box {
    float:left;
    margin:0 10px 0 0;
    width:250px;
    height:40px;
}
#apply_form_container .box dt label {
    width:auto;
}
#apply_form_container dt {
    margin:0px;
    padding:0px;
    overflow:auto;
}
#apply_form_container dt label {
    margin:0px;
    width:525px;
}
#apply_form_container dt span {
    float:right;
    margin:0px;
    width:120px;
}
#apply_form_container dd {
    margin:0 0 5px 0;
    padding:0;
}
#apply_form_container #tandc-element {
    float:left;
}
#apply_form_container dd input {
    width:200px;
    height:18px;
    padding:0;
    margin:0;
}
#apply_form_container .row .box dd textarea {
    width:200px;
    height:40px;
}
#apply_form_container .row dd textarea {
    width:525px;
    height:100px;
}
#apply_form_container #submit {
    width:56px;
    height:20px;
    margin:0 4px 0 0;
    border:none;
    float:right;
}
#apply_form_container #tandc {
    width:auto;
    margin:5px 0 0 5px;
    border:none;
}



.careersTeamContainer {
    overflow:auto;
}
.careersTeamImage {
    width:100px;
    padding-right:10px;
    margin-top:20px;
    float:left;
}
.careersTeamBody {
    width:480px;
    margin-top:20px;
    float:left;
}

/* vacancies */
#vacanciesTab {
    border-bottom:5px solid #F0F0D8;
    height:25px;
    clear:left;
}
#vacanciesHeader {
    background:#cfd1bc;
    overflow:auto;
    padding-left: 26px;
}
.vacanciesLocation {
    width:110px;
    font-size:14px;
    padding:5px;
    color:#333;
    float:left;
}
.vacanciesPosition {
    width:150px;
    font-size:14px;
    padding:5px;
    color:#333;
    float:left;
}
.vacanciesRemuneration {
    width:200px;
    font-size:14px;
    padding:5px;
    color:#333;
    float:left;
    overflow:auto;
}

#tab_1_content {
    clear:both;
}
#tab_1_content h3 {
    font-size:12px;
}
.vacancyFilter {
    float: left;
    padding-right: 20px;
}

.vacancyFilters {
    background:#FFFFFF url(/assets/images/whatIs/tabBackground.jpg) repeat-x center top;
    padding: 10px 0 5px 5px;
}

/* Zebra accordion */
.accordion_beige {
    background:#F0F0D8;
    width:100%;
    margin:5px 0;
    position:relative;
    max-width:100%;
    text-align:left;
    padding:0;
    overflow:auto;
}
.accordion_beige img{ margin-left:auto; float:right; }
.accordion_beige span{ float:left; padding:5px 10px 5px 0;}

.accordion_beige h3 { padding-top:4px; }
.accordion_beige span { margin-left:auto; float:left; padding:5px 0;}

.accordion_beige strong, .accordion_beige_white strong {
    font-size:11px;
}

.accordion_beige_white {
    background:#fff url(/assets/images/components/whiteHeaderSlither.jpg) repeat-x;
    margin-top:5px;
    height:27px;
    position:relative;
    text-align:left;
    padding:0px;
}
.accordion_beige_white span {
    margin-left:auto;
    float:left;
    padding:5px 0;
}

#personalStorage {
    margin-top:10px;
    width:310px;
    padding:10px;
    border:5px solid #d0d1bc;
}
#winepopup p {
    padding-bottom:5px;
}
#winepopup h3 {
    margin-bottom:10px;
}

.stores-list.popup .col {
    width: 150px;
    float: left;
}

/* Our Data Promise Box */
div.page_content div.info-box {
    width: 200px;
    margin: 0 0 10px 0;;
    float: left !important;
    display: block;
    background-color: #CADAFF;
    color: #333333;
    padding: 6px;
    position: relative;
    cursor: pointer;
    border: 3px solid transparent;
    border-radius: 5px 5px 5px 5px;
}
div.page_content div.info-box:hover {
    text-decoration: none;
    border-color: #8D99B2;
}
div.page_content div.info-box h2 {
    display: inline-block;
    color: #333333;
    font-size: 17px;
    letter-spacing: -0.5px;
    margin-bottom: 5px;
    font-weight: bold;
}
div.page_content div.info-box .right-arrow {
    position: absolute;
    right: 6px;
    top: 6px;
    display: inline-block;
    height: 23px;
    padding: 0;
    width: 23px;
    margin: 0 !important;
}
div.page_content div.info-box p {
    margin: 0;
    font-size: 13px;
    color: #000000;
    clear: both;
}
/* Specific Sections */
div.page_content div.info-box.reserve.our-data-promise {
    margin-bottom: 10px !important;
}


/* Opening Hours Page */
#content.page_content_openinghours_index {
    padding-left: 0;
    width: 960px;
    margin-top: -20px;
}
div.page_content_openinghours_index .back-button {
    margin-bottom: 15px;
}
div.page_content_openinghours_index h1 {
    font-family: BYHeadline01, serif;
    text-transform: uppercase;
    font-size: 45px;
    color: #000000;
    margin: 0;
    display: inline-block;
    float: left;
}
div.page_content_openinghours_index .get-quote-button {
    display: inline-block;
    margin-top: 6px;
    float: right;
}
div.page_content_openinghours_index .section {
    padding: 5px;
    border: 1px solid #000000;
    margin-bottom: 15px;
}
div.page_content_openinghours_index .section .inner .column {
    height: 210px;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}
div.page_content_openinghours_index .section .inner .column-left {
    background: rgba(255, 255, 255, 0.75);
    width: 473px;
}
/* Alpha Transparency Fallback */
html.no-rgba div.page_content_openinghours_index .section .inner .column-left {
    background: transparent url(/assets/images/openinghours/transparent_bg.png) repeat;
}
div.page_content_openinghours_index .section .inner .column-right {
    width: 475px;
    text-align: center;
}
div.page_content_openinghours_index .section .inner .column-left h2 {
    font-family: BYHeadline01, serif;
    font-size: 32px;
    font-weight: normal;
    line-height: 1;
    color: #000000;
    margin: 0 auto 10px auto;
    width: 380px;
}
div.page_content_openinghours_index .section .inner .column-left h2 .sub-title {
    font-size: 22px;
    color: #555555;
}
div.page_content_openinghours_index .section .inner .column-left p.telephone {
    font-size: 18px;
    color: #000000;
    font-weight: bold;
}
div.page_content_openinghours_index .section .inner .column-left p.table-title {
    font-size: 16px;
    color: #555555;
    font-weight: bold;
}
div.page_content_openinghours_index .section .inner .column-left p.text {
    font-size: 13px;
    margin: 10px auto 0 auto;
    color: #333333;
    width: 290px;
    line-height: 1.2;
}
div.page_content_openinghours_index .section .inner .column-left p.text a {
    color: #333333;
    font-size: 13px;
    font-weight: bold;
    white-space: nowrap;
}
div.page_content_openinghours_index .section.big_yellow .inner {
    background: url(/assets/images/openinghours/section_big_yellow.jpg) no-repeat 0 center;
}
div.page_content_openinghours_index .section.armadillo .inner {
    background: url(/assets/images/openinghours/section_armadillo.jpg) no-repeat 0 center;
}
div.page_content_openinghours_index .section.call_centre .inner {
    background: url(/assets/images/openinghours/section_call_centre.jpg) no-repeat 0 center;
}
div.page_content_openinghours_index table.opening-hours {
    width: 245px;
    margin: 10px auto 0 auto;
}
div.page_content_openinghours_index table.opening-hours td {
    padding-bottom: 5px;
}
div.page_content_openinghours_index table.opening-hours td .text {
    padding: 2px 6px 2px 6px;
    background: #FFFF00;
    color: #000000;
    font-size: 14px;
    display: block;
}
div.page_content_openinghours_index table.opening-hours td.info_date {
    text-align: left;
}
div.page_content_openinghours_index table.opening-hours td.info_time {
    text-align: right;
    font-weight: bold;
}

td.split_times table {
    margin-top  : 5px;
}

td.split_times td.info_stores {
    text-align  : left;
    font-size   : 0.8em;
}

td.split_times td.info_time {
    white-space: nowrap;
}

div.page_content_openinghours_index .section.extra .inner {
    height                : auto;
}
div.page_content_openinghours_index .section.extra .inner .column-left {
    background: url(/assets/images/openinghours/transparent_bg.png) repeat, url(/assets/images/openinghours/snow_flakes.jpg) repeat;
    background: url(/assets/images/openinghours/transparent_bg.png) repeat;
}
div.page_content_openinghours_index .section.extra_england .inner .column-left,
div.page_content_openinghours_index .section.extra_scotland .inner .column-left {
    background: url(/assets/images/openinghours/transparent_bg.png) repeat, url(/assets/images/logos/bigyellow.png) no-repeat 5px 5px, url(/assets/images/logos/armadillo.png) no-repeat 365px 5px, url(/assets/images/openinghours/snow_flakes.jpg) repeat;
    background: url(/assets/images/openinghours/transparent_bg.png) repeat, url(/assets/images/logos/bigyellow.png) no-repeat 5px 5px, url(/assets/images/logos/armadillo.png) no-repeat 365px 5px;
}
div.page_content_openinghours_index .section.extra_england_big_yellow .inner .column-left,
div.page_content_openinghours_index .section.extra_scotland_big_yellow .inner .column-left {
    background: url(/assets/images/openinghours/transparent_bg.png) repeat, url(/assets/images/logos/bigyellow.png) no-repeat 5px 5px, url(/assets/images/openinghours/christmas_decorations.jpg) repeat;
    background: url(/assets/images/openinghours/transparent_bg.png) repeat, url(/assets/images/logos/bigyellow.png) no-repeat 5px 5px;
}
div.page_content_openinghours_index .section.extra_england_armadillo .inner .column-left,
div.page_content_openinghours_index .section.extra_scotland_armadillo .inner .column-left {
    background: url(/assets/images/openinghours/transparent_bg.png) repeat, url(/assets/images/logos/armadillo.png) no-repeat 5px 5px, url(/assets/images/openinghours/snow_flakes.jpg) repeat;
    background: url(/assets/images/openinghours/transparent_bg.png) repeat, url(/assets/images/logos/armadillo.png) no-repeat 5px 5px;
}
div.page_content_openinghours_index .section.extra .inner .column {

    height                : auto;
    padding-top            : 10px;
    padding-bottom        : 10px;
}
div.page_content_openinghours_index .section.extra .inner .column-left h2 {

    font-size            : 28px;
    padding-top            : 0px;
    margin-bottom        : 0px;
}
div.page_content_openinghours_index .section.extra .inner .column-left h2 .sub-title {

    display                : block;
    font-size            : 16px;
}
div.page_content_openinghours_index .section.extra table.opening-hours {
    width                : 390px;
}
div.page_content_openinghours_index .section.extra table.opening-hours {
    margin-top            : 0px;
}
div.page_content_openinghours_index .section.extra table.opening-hours td {
    padding-bottom        : 0px;
}
div.page_content_openinghours_index .section.extra table.opening-hours td .text {

    background-color    : #DDEEDD;
    font-size            : 20px;
}

/* Competition Pages */
.page_content_competition .close_date {
    font-style: italic;
    text-align: center;
    padding: 0;
    margin: 5px -0px 0;
}
.page_content_competition .field {
    width: 428px;
    display: block;
    float: left;
    padding: 0 10px 15px;
}
.page_content_competition .field input[type=text],
.page_content_competition .field input[type=tel] {
    width: 100% ;
}
div#content.page_content_competition {
    width: 960px;
    padding-left: 0 ;
    margin-top: 25px;
}
div.page_content_competition_index div.personal_info {
    border-top: 1px solid #CCC;
    margin-top: 20px;
    padding: 10px 0 0;
}
div.page_content_competition_index ul.radio_answers {
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    display: block;
}
div.page_content_competition_index ul.radio_answers li {
    list-style: none;
    display: inline-block;
    padding: 20px 80px 0 ;
}
div.page_content_competition_index ul.radio_answers li label {
    font-weight: bold;
    font-size: 1.2em;
    margin-top: 0;
}
div.page_content_competition_index ul.radio_answers li input[type=radio] {
    margin-right: 5px;
}
.page_content_competition div.competition_form {
    background: #EFEFEF;
    margin: 0px;
    padding: 30px;
    width: 900px ;
}
div.competition_form button {
    width: 100%;
}
div.page_content_competition div.block_container div.block_info {
    float:left;
    border-top:15px solid #FFFB2E;
    width:400px;
    padding:5px 10px 0;
}
div.page_content_competition div.block_container div.block_image {
    float: right;
    width: 500px;
}
div.page_content_competition div.block_container div.block_image img {
    width: 100% ;
}
div.page_content_competition div.block_container div.block_banner {
    border:10px solid #CFD0C0;
    margin:15px 0;
    padding:10px 5px;
}
.page_content_competition div.center {
    text-align: center;
}
div.page_content_competition p {
    font-size: 13px ;
    margin-bottom: 10px ;
}
div.page_content_competition .element_agree_to_t_and_c p {
    display: inline;
}
div.page_content_competition .element_agree_to_t_and_c.error_input p {
    color: #CC0000;
    font-weight: bold;
}
div.page_content_competition h1 {
    font-family:BYHeadline01,serif;
    font-size:46px;
    font-weight:400;
    line-height:1.1;
    letter-spacing:0;
    margin:0 0 10px;
}
div.page_content_competition h2 {
    font-family:BYHeadline01,serif;
    font-size:24px;
    margin:0 0 10px;
    padding: 0;
}
div.page_content_competition_index a {
    font-size:13px;
    line-height:1.2;
}
div.page_content_competition_index a.buttonLink {
    position:relative;
    top:110px;
}
div.page_content_competition_index ul {
    list-style-type:disc;
    list-style-position:outside;
    margin:10px 0;
}
div.page_content_competition_index ul li {
    list-style-type:disc;
    list-style-position:outside;
    margin:0 0 5px 15px;
}
div.page_content_competition div.block_container {
    margin:0 0 40px;
}
.page_content_competition input[type=text],
.page_content_competition input[type=tel] {
    margin: 5px 0 0 0;
    border: 1px solid #CCC;
    border-radius: 4px;
    font-family: Helvetica,Arial,sans-serif;
    font-weight: normal;
    font-size: 14px;
    letter-spacing: normal;
    width: 198px;
    height: 20px;
}
/* Competition - Terms and Conditions */
.toolkit_competition_terms ol {
    padding-left: 25px;
}
.toolkit_competition_terms ol li {
    list-style-type: decimal;
    font-size: 13px;
}
.toolkit_competition_terms .back_button {
    margin-top: 20px;
}

/* Extended Hours */
.page_content_info_extendedhours h1 {
    font-size       : 24px;
    letter-spacing  : -0.5px;
}

.page_content_info_extendedhours h3 {
    font-size       : 15px;
    letter-spacing  : -0.5px;
    margin-top      : 15px;
}

.page_content_info_extendedhours p {
    margin-bottom   : 8px;
    font-size       : 14px;
}

.page_content_info_extendedhours span.super {
    vertical-align  : super;
    font-size       : 0.8em;
}



/* cookie Law Banner .. this for home  old home page desktop*/

#cookie-consent {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 140px;

    padding: 30px 0 0;
    margin: 30px;

    border-top: 1px solid #dee2e6;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175);
    background-color: rgba(255, 255, 255, 0.9);
    text-align: center;
    box-sizing: border-box;
}
#cookie-consent .container{
    padding-left: 0;
    padding-right: 0;
}
#cookie-consent .mobile{
    display: none;
}
#cookie-consent p {
    font-size: 22px;
    text-transform: uppercase;
    margin-bottom: 0;
}
#cookie-consent a {

    display: block;
    font-size: 13px;
    padding-top: 16px;
    padding-bottom: 16px;
    text-transform: lowercase;
    color: #339933;
    text-decoration: none;
}
#cookie-consent .btn{

    border: 0;
    border-radius: 0;
    width: 100%;
    text-transform: uppercase;
    font-size: 16px;
    background-color: #339933;
    color: white;
    padding:0.75rem 1.5rem;
    vertical-align: middle;
    line-height: 1.5;
    cursor: pointer;
    -webkit-appearance: button;
}

/* Fotorama Ovverrides */
.BY_slide_show.fotorama{padding:0!important;}
.BY_slide_show.fotorama.nav-position-bottom .fotorama__nav-wrap{position:absolute;bottom:0;}
.BY_slide_show.fotorama.nav-position-top .fotorama__nav-wrap{position:absolute;top:0;}
.BY_slide_show.fotorama .fotorama__dot {background-clip: padding-box;background-color: #CCCCCC;border: 2px solid rgba(0, 0, 0, 0);border-radius: 6px;cursor: pointer;display: inline-block;height: 7px;margin: 0 5px 0 0;width: 7px;}
.BY_slide_show.fotorama .fotorama__nav__frame.fotorama__active .fotorama__dot{background-clip: border-box;background-color: #FFFFFF;border: 2px solid rgba(0, 0, 0, 0);height: 7px;width: 7px;}
.BY_slide_show.fotorama .fotorama__arr{top:50%;margin-top:-25px;border: medium none;border-radius: 25px;box-shadow: 0 0 10px 1px #000000;cursor: pointer;height: 50px;position: absolute;width: 50px;z-index: 2;}
.BY_slide_show.fotorama .fotorama__arr--prev{left:-25px;background: url("/assets/images/business/plus/select_previous.png") no-repeat scroll 24px 17px rgba(255, 255, 255, 1);}
.BY_slide_show.fotorama .fotorama__arr--next{right:-25px;background: url("/assets/images/business/plus/select_next.png") no-repeat scroll 12px 17px rgba(255, 255, 255, 1);}
.BY_video_slide_show.fotorama .fotorama__stage { background: #000000;}
.BY_video_slide_show.fotorama .fotorama__thumb-border { border-color: #ffff4a;}

/* BiG Storage temp store details */

div.page_content_store_bigstorage div.col2    { margin-top:-240px;}
div.page_content_store_bigstorage div.col2 #mapEnlarge { margin-bottom:10px;}

div.page_content_store_bigstorage .bigstoredetails #store_features { margin-top:20px;}
div.page_content_store_bigstorage .bigstoredetails h2   { font-size:24px;}
div.page_content_store_bigstorage .bigstoredetails p    { font-size:16px; margin-bottom:20px;}
div.page_content_store_bigstorage .bigstoredetails ul   { margin-top:10px;}
div.page_content_store_bigstorage .bigstoredetails li   { list-style:disc inside; font-size:16px; margin:0 0 5px 2px;}

div.page_content_store_bigstorage .bigstoredetails label    { font-size:15px;}
div.page_content_store_bigstorage .bigstoredetails input    { font-size:15px;}
div.page_content_store_bigstorage .bigstoredetails select   { font-size:15px;}

div.page_content_store_bigstorage .box_store_details h3     { font-size:18px;}
div.page_content_store_bigstorage .box_store_details p      { font-size:15px; white-space:nowrap;}

.bigstoredetails #requestForm,
.bigstoredetails #requestThanks {
    display: none;
}
.bigstoredetails #requestForm form {
}

.bigstoredetails #requestForm div {
    margin-bottom: 10px;
}

.bigstoredetails #requestForm label {
    display: inline-block;
    width: 30%;
    vertical-align: top;
}

.bigstoredetails #requestForm input,
.bigstoredetails #requestForm select,
.bigstoredetails #requestForm textarea {
    display: inline-block;
    width: 65%;
}

.bigstoredetails #requestForm textarea {
    height: 100px;
}

/* Styling of announcements */
.ui-dialog-title { font-size:16px; text-align:center;}

.ui-dialog-content table {
    margin : 10px auto;
}

.ui-dialog-content p {

    margin-bottom   : 10px;
    color           : #333333;
    font-size       : 13px;
    line-height     : 1.3;
    text-align      : center;
}

/* #1316: Styling of announcements */
.ui-dialog-content .announce td {
    font-size: 13px;
    padding: 3px 5px;
}

.ui-dialog-content .announce tr td:first-child {
    padding-left: 0;
    padding-right: 15px;
}

#security_form #dob_month option[value=XX],
#security_form #dob_day option[value=XX] {
    display: none;
}

/* Bold Chat Floating Button Overrides */
.bcFloat { z-index:75 !important;}
.bcFloat img {

/*
    margin-left : 0 !important;
    background  : url("/assets/boldchat/images/chat_start_bottom_yellow.svg") no-repeat;
    width       : 103px;
    height      : 38px;

/*
    transition  : margin-left 0.5s ease 0s;

    margin-left : -5px;
    background  : url("/assets/boldchat/images/chat_start_left.svg") no-repeat;
    width       : 45px;
    height      : 130px;
*/
}
.bcFloat img:hover {
    /*margin-left         : -5px !important;*/
}
