﻿* 
{
    margin:0px auto;
    line-height:18px;
    font-size:14px;
    color:#666;
    font-family:Arial, Verdana, Sans-Serif;
    list-style:none;
    text-decoration:none;
    border:0px;
    padding:0px 0px 0px 0px;
}
body {
}

/* body classes */
.cash_and_carries
{
    background:url(../images/backgrounds/CashAndCarrys.jpg) 50% 95px no-repeat;
}
.country_stores 
{
    background:url(../images/backgrounds/CountryStores.jpg) 50% 95px no-repeat;
}
.tourist_attractions 
{
    background:url(../images/backgrounds/TouristAttractions.jpg) 50% 95px no-repeat;
}
.theatres 
{
    background:url(../images/backgrounds/Theatres.jpg) 50% 95px no-repeat;
}
.jewellers 
{
    background:url(../images/backgrounds/Jewellers.jpg) 50% 95px no-repeat;
}
.retail 
{
    background:url(../images/backgrounds/Retail.jpg) 50% 95px no-repeat;
}
.hospitality 
{
    background:url(../images/backgrounds/Hospitality.jpg) 50% 95px no-repeat;
}
.trade_counters 
{
    background:url(../images/backgrounds/Trade-Counters.jpg) 50% 95px no-repeat;
}
.what_is_epos 
{
    background:url(../images/backgrounds/What-Is-EPOS.jpg) 50% 95px no-repeat;
}
.cash_and_carries .main_content_region, .country_stores .main_content_region, .tourist_attractions .main_content_region, .theatres .main_content_region, .jewellers .main_content_region, .retail .main_content_region, .hospitality .main_content_region, .trade_counters .main_content_region, .what_is_epos .main_content_region
{
    background:url(../images/Layout/Main-Content-Container-Bg-Top-Shadow-Repeat-X.png) 50% 95px repeat-x;
}

/* /body classes */
.site_list 
{
    width:100%;
    position:relative;
    clear:both;
    float:left;
}
.site_line 
{
    position:relative;
    left:50%;
    margin-left:-500px;
    width:1000px;
    float:left;
    clear:both;
}
.half_width 
{
	width:500px;
	float:left;
	position:relative;
}
.section_heading 
{
    padding:25px 10px 0px 10px;
    width:980px;
    color:#333;
}
.section_heading, .section_heading span
{
    font-size:35px;
    font-weight:bold;
    letter-spacing:-2px;
    line-height:45px;
}
.blue 
{
    color:#5cb1cf !important;
}
.blue_browser
{
    color:#5cb1cf !important;
   /* font-size:18px !important; */
}
.white 
{
    color:#fff;
}
.red 
{
    color:#990000 !important;
   /*  font-size:18px !important; */
}
.popup_title 
{
    font-size:22px;
    letter-spacing:-2px;
    font-weight:bold;
}
.hide 
{
    display:none;
}
.pad_bottom_25 
{
    padding-bottom:25px;
}
.pad_right_25 
{
    padding-right:25px;
}
.pad_bottom_15 
{
    padding-bottom:15px;
}
.qtip-borderBottom, .qtip-borderTop 
{
    margin-left:0px !important;
}
.full_width_illustration 
{
    position:relative;
    left:10px;
    top:15px;
    float:left;
}
.more_btn span 
{
    display:none;
}
a span.micro_more_btn 
{
    width:19px;
    height:19px;
    overflow:hidden !important;
    position:relative;
    display:inline-block;
    line-height:5px !important;
    top:5px;
}
a:hover span.micro_more_btn img 
{
    margin-top:-19px;
}
.micro_more_btn span 
{
    display:none;
}
.micro_more_btn img 
{
    float:left;
}
.update_animation_panel
{
    position:absolute !important;
    display:none;
    background-color:#fff;
    top:0px;
    left:0px;
}
.update_animation_panel div 
{
    position:absolute;
    width:100%;
    text-align:center;
    top:50%;
    margin-top:-25px;
    color:#fff;
}
.update_animation_panel div p 
{
    text-align:center;
    color:#fff;
    font-size:9px;
}
.submit_btn 
{
    float:left;
    width:53px;
    height:30px;
    overflow:hidden;
    position:relative;
    top:-1px;
}
.submit_btn:hover img
{
    margin-top:-30px;
    float:left;
}
input, textarea 
{
    background-color:transparent;
    padding:6px;
    float:left;
}
.watermark 
{
    color:#ccc;
}
.more_btn 
{
    float:left;
    position:relative;
    left:-4px;
    height:40px;
    width:77px;
    overflow:hidden;
}
.download_brochure_btn 
{
    width:175px;
}
.download_case_study 
{
    width:190px;
}
.more_btn:hover img 
{
    float:left;
    margin-top:-40px;
}
.inset_image 
{
    position:relative;
    left:-15px;
}
.inset_box 
{
    position:relative;
    top:0px;
}
.display_block 
{
    display:block !important;
}
/* ajax extenders */
table table div div 
{
    margin:0px 0px 0px 0px;
}
/* /ajax extenders */

/* header */
.header 
{
    position:absolute;
    top:0px;
    height:95px;
    left:0px;
    background:url(../images/layout/Header-Bg-Repeat-X.jpg) repeat-x;
}
.header .hbp_group_logo 
{
    top:8px;
    left:-5px;
}
.header .hbp_group_logo img 
{
    width:50px;
}
.header .hbp_group_logo span.hbp_group_logo_name
{
    font-size:11px;
    line-height:12px;
}
.header .hbp_group_logo span.hbp_group_logo_number
{
    font-size:10px;
    line-height:9px;
}
.header span.header_phone_number 
{
    position:absolute !important;
    top:33px;
    left:50%;
    margin-left:-190px;
    float:left;
    font-size:52px;
    letter-spacing:-6px;
    font-weight:bold;
}
.callback 
{
    float:right;
    width:266px;
    height:95px;
    position:absolute;
    top:0px;
    left:640px;
}
.callback_panel 
{
    float:left;
    width:266px;
    height:95px;
    clear:both;
    position:absolute;
    top:0px;
    left:0px;
}
.callback_request 
{
    background:url(../images/layout/Call-Back-Request-Bg.jpg) no-repeat 0px 0px;
}
.callback_response 
{
    overflow:hidden;
    background-image:url(../images/layout/Call-Back-Response-Bg.jpg);
}
.callback_response p
{
    color:#fff;
    padding:5px 95px 0px 65px;
    letter-spacing:-1px;
    font-weight:bold;
}
.callback_response p.callback_description 
{
    font-size:10px;
    line-height:12px;
}
.callback_response p.callback_response_top 
{
    padding-top:22px;
}
.callback_response p.callback_description a 
{
    color:#fff;
    font-weight:normal;
    font-size:10px;
}
.callback_response p a:hover 
{
    text-decoration:underline;
}
.callback_response_image 
{
    position:relative;
    top:12px;
    left:-20px;
}
.callback_list
{
    position:absolute;
    float:left;
    clear:both;
    width:178px;
    left:57px;
    top:17px;
}
.callback_list li 
{
    float:left;
    clear:both;
    width:178px;
    padding-bottom:4px;
}
.callback_list li input 
{
    float:left;
    clear:both;
    /*margin-bottom:4px;*/
    width:166px; 
}
.callback_list li input.callback_phone_input 
{
    width:132px;
}
.callback_guarantee_btn 
{
    position:absolute;
    top:12px;
    left:-47px;
    width:100px;
    height:71px;
    overflow:hidden;
}
.callback_guarantee_btn:hover img 
{
    float:left;
    margin-top:-71px;
}
.callback_btn 
{
    float:right;
    width:34px;
    height:30px;
    overflow:hidden;
    position:relative;
    top:-1px;
}
.callback_btn:hover img
{
    float:left;
    margin-top:-30px;
}
.callback_update_animation_panel 
{
    background-image:url(../images/layout/Call-Back-Response-Bg.jpg);
}
/* /header */

/* navigation */
.navigation 
{
    position:absolute;
    top:95px;
    height:60px;
    left:0px;
    overflow:hidden;
    background:url(../images/layout/navigation-bg.jpg) 50% -60px no-repeat;
}
.navigation_container 
{
    float:left;
    width:980px;
    clear:both;
    position:relative;
    left:16px;
}
.navigation_container li, .navigation_container li a
{
    float:left;
}
.navigation_container li a 
{
    font-size:13px;
    color:#fff;
    font-weight:bold;
    letter-spacing:-1px;
    background:url(../images/layout/navigation-divider.jpg) 100% 0px no-repeat;
    padding:15px 11px 15px 11px;
}
.navigation_container li a.last_navigation_link 
{
    padding-right:9px;
    background-image:none;
}
.navigation_container li a:hover, .navigation_container li a.on 
{
    text-decoration:underline;
}
.google_plus_1 
{
    padding:10px;
    width:38px;
    overflow:hidden;
}
/* /navigation */

/* content browser */
.stepcarousel {
position: absolute; /*leave this value alone*/
overflow: scroll; /*leave this value alone*/
width: 718px !important;
height: 325px; /*Height should enough to fit largest content's height*/
top:0px;
left:0px;
}

.stepcarousel .belt {
position: absolute; /*leave this value alone*/
left: 0;
top: 0;
}

.stepcarousel .panel {
float: left; /*leave this value alone*/
overflow: hidden; /*clip content that go outside dimensions of holding panel DIV*/
margin: 0x; /*margin around each panel*/
background-color:#fff !important;
width: 718px !important; /*Width of each panel holding each content. If removed, widths should be individually defined on each content DIV then. */
}


.content_browser 
{
    float:left;
    clear:both;
    width:1000px;
    background:url(../images/Item-Browser/Browser-Bg.png) 0px 0px no-repeat;
    height:353px;
    overflow:hidden;
    position:relative;
    left:0px;
}
/*
.browser_window, .browser_item, .browser_item_list, .browser_main_content 
{
    position:relative;
    top:0px;
    left:0px;
    overflow:hidden;
    width:718px;
    height:325px;
    float:left;
}
*/
.window_control 
{
    top:14px;
    left:17px;
}
.browser_window_overlay 
{
    position:absolute;
}
.overlay_right 
{
    top:10px;
    left:713px;
}
.overlay_bottom 
{
    top:315px;
    left:0px;
}
.overlay_left 
{
    top:10px;
    left:0px;
}
.overlay_top
{
    top:0px;
    left:0px;
}
.browser_right_panel 
{
    position:absolute;
    top:11px;
    left:708px;
    height:331px;
    overflow:hidden;
    width:280px;
    background:url(../images/Item-Browser/Right-Panel-Bg.png) no-repeat 100% 0px;
}
.browser_navigation
{
    position:relative;
    left:3px;
}
.browser_navigation, .browser_navigation li, .contact_only, .contact_only li  
{
    float:left;
    clear:both;
    width:277px;
}
.browser_navigation li, .contact_only li   
{
    position:relative;
    height:auto;
}
.browser_navigation li a, .contact_only li a  
{
    float:left;
    padding:0px 0px 0px 0px;
    /*height:83px;*/
    background:-33px 0px no-repeat;
    letter-spacing:-3px;
    font-weight:bold;
    text-align:center;
    width:277px;
    overflow:hidden;
    clear:both;
}
/*.browser_navigation li a span 
{
    line-height:50px;
    font-size:36px;
    color:#fff;
    border-bottom:2px solid #fff;
    float:left;
    width:255px;
    padding:16px 0px 15px 0px;
}*/
.browser_navigation li a:hover span
{
    text-decoration:underline;
}
.browser_navigation li a.on 
{
    background:0px 0px no-repeat;
}
.browser_navigation li a.arrow_1 
{
    height:65px;
    /*background-image:url(../images/Item-Browser/Arrow_1.png);*/
}
.browser_navigation li a.arrow_2 
{
    height:67px;
    /*background-image:url(../images/Item-Browser/Arrow_2.png);*/
}
.browser_navigation li a.arrow_3 
{
    height:67px;
    /*background-image:url(../images/Item-Browser/Arrow_3.png);*/
}
.browser_navigation li a.arrow_4 
{
    height:67px;
    /*background-image:url(../images/Item-Browser/Arrow_4.png);*/
}
.browser_navigation li a.arrow_5, .contact_click 
{
    height:66px;
}
a.arrow_1:hover img
{
    float:left;
    margin-top:-66px;
}
a.arrow_2:hover img, a.arrow_3:hover img, a.arrow_4:hover img
{
    float:left;
    margin-top:-67px;
}
 a.arrow_5:hover img, .contact_click:hover img 
 {
    float:left;
    margin-top:-65px;    
 }
 a.arrow_1.on img
{
    float:left;
    margin-top:-132px;
}
a.arrow_3.on img 
{
    float:left;
    margin-top:-133px; 
}
a.arrow_2.on img, a.arrow_4.on img
{
    float:left;
    margin-top:-134px;
}
 a.arrow_5.on img, .contact_click.on img 
 {
    float:left;
    margin-top:-130px;    
 }
/*a.arrow_1:hover img
{
    margin-top:-65px;
}*/

.browser_item_list, .browser_main_content, .browser_overlay 
{
    float:left;
    position:relative;
}
.browser_overlay 
{
    position:absolute;
    width:335px;
    background:#ff0000;
    top:14px;
    left:50%;
}
.left_hand_side 
{
    left:10px;
    top:10px;
    width:285px;
    float:left;
}

.browser_benefits_list 
{
    float:left;
    width:100%;
    clear:both;
    position:absolute;
}
.browser_benefits_list li 
{
    float:left;
    width:310px;
    font-weight:bold;
    font-size:18px;
    clear:both;
    letter-spacing:-2px;
    background:url(../images/layout/blue-arrow.png) no-repeat 2px 3px;
    padding:0px 0px 12px 25px;
    line-height:20px;
}
.browser_benefits_list li span 
{
    font-size:26px;
}
.left_hand_side li 
{
    width:285px;
}
.darker_text, .darker_text li 
{
    color:#333;
}
.white_text, .white_text li 
{
    color:#fff;
}
.browser_benefits_list li.list_title, .browser_benefits_list li.last_item 
{
    padding-left:0px;
    width:100%;
    background-image:none;
}
.index_video_browser 
{
    position:absolute;
    top:-10px;
}
.index_title 
{
    padding-top:365px;
}
.right_bottom_content_button 
{
    position:absolute !important;
    top:100%;
    left:100%;
    margin-left:-205px;
    margin-top:-50px;
}
.right_browser_video_container 
{
    position:absolute;
    top:27px;
    left:100%;
    margin-left:-333px;
    width:286px;
    height:240px;
    overflow:hidden;
}
/* /content browser */

/* main content */
.main_content_region 
{
    padding-top:170px;
    background:url(../images/layout/main-content-container-bg-white.jpg) 0px 95px repeat-x;
}
.page_title, .page_sub_title, .main_content 
{
    width:970px;
    /*left:15px;
    position:relative;*/
}
.page_column_left 
{
    width:700px;
    float:left;
}
.page_title .site_line, .page_sub_title .site_line, .main_content .site_line 
{
    width:970px;
    margin-left:-485px;
}
.page_title, .page_title .site_line, .page_title span, .page_title h1, .page_title h1 span
{
    font-size:43px;
    font-weight:bold;
    letter-spacing:-3px;
    line-height:45px;
    text-align:justify;
    text-transform:capitalize;
}
.page_sub_title, .page_sub_title .site_line, .page_sub_title span, .page_sub_title strong, .page_sub_title h2, .page_sub_title h2 span, .page_sub_title h2 strong, .page_sub_title h2 span strong, .page_title p, .page_sub_title p
{
    font-size:18px;
    font-weight:bold;
    letter-spacing:-1px;
    line-height:20px;
    text-align:justify;
}
.page_sub_title .site_line, .page_sub_title .site_line span, .page_sub_title .site_line h2, .page_sub_title .site_line h2 span 
{
    color:#888888;
}
.size_36, .size_36 p, .size_36 span 
{
    font-size:36px !important;
    text-align:left !important;
    letter-spacing:-2px;
}
strong 
{
    color:#333;
}
.page_title
{
    padding-bottom:10px;
}
div.page_title
{
    text-align:left;
}
.page_sub_title
{
    padding-bottom:20px;
}
.page_title h1, .page_sub_title h2 
{
    display:inline;
}
.lower_title 
{
    padding-top:35px;
}
.size_30, .size_30 span, .size_30 .site_line, .size_30 strong 
{
    font-size:30px !important;
    letter-spacing:-2px;
}
p.size_30 
{
    padding-bottom:25px !important;
}
.main_content p 
{
    padding-top:15px;
}
.main_content_two_column 
{
    float:left;
    width:100%;
    clear:both;
}
.main_content_two_column p.column_paragraph 
{
    padding-left:15px;
    padding-top:25px;
}

.float_left 
{
    float:left;
}
.float_right 
{
    float:right;
}
.margin_bottom_25 
{
    margin-bottom:25px;
}
.width_700 
{
    width:700px;
    clear:none;
    padding-left:15px;
}
.width_700 .screenshot 
{
    width:285px;
    height:268px;
    left:-8px;
}
.inset_three_column .screenshot
{
   left:0px !important;
}
.width_700 .right_screenshot .screenshot 
{
    left:70px;
    margin-top:-40px;
}
.main_content_two_column li.left_column, .main_content_two_column .right_column
{
    float:left;
    width:49%;
    background:none;
}
.main_content_two_column li.left_column 
{
    padding-right:1%;
}
.main_content_two_column li.right_column 
{
    padding-left:1%;
    background:none;
}
.main_content_region p 
{
    text-align:justify;
}
.main_content_two_column li.left_column p, .main_content_two_column li.right_column p 
{
    padding-bottom:18px;
}
.standard_page_text_list li
{
    padding:0px 0px 10px 35px;
    text-align:justify;
    background:url(../images/layout/blue-arrow.png) 15px 0px no-repeat;
}
.standard_page_text_title 
{
    font-size:24px;
    font-weight:bold;
    letter-spacing:-2px;
    background-image:none !important;
    padding:3px 0px 25px 0px !important;
}
.padding_top_25 
{
    padding-top:25px !important;
}
.inset_list_no_float 
{
    float:left;
    width:360px;
}
/* /main content */

/* single site to multi site */
.single_site_to_multi_site_title, .single_site_to_multi_site_title span 
{
    font-size:39px;
    letter-spacing:-3px;
    text-align:center;
}
.dark_section_top, .dark_section_bottom 
{
    height:32px;
    background:url(../images/layout/dark-box-full-width-top.jpg) no-repeat 0px 0px;
    overflow:hidden;
}
.dark_section_bottom 
{
    background:url(../images/layout/dark-box-full-width-bottom.jpg);
}
.dark_section_content 
{
    background:url(../images/layout/dark-box-full-width-repeat-y.jpg) repeat-y;
}
.dark_section_content .two_column 
{
    float:left;
    clear:both;
    width:950px;
    position:relative;
    left:25px;
}
.two_column .left_column, .two_column .right_column 
{
    float:left;
}
.two_column .left_column 
{
    width:49%;
    border-right:3px solid #fff;
}
.two_column .right_column 
{
    width:49%;
    padding-left:1%;
} 
.site_link 
{
    float:left;
    overflow:hidden;
    width:176px;
    height:169px;
}
.site_link:hover img
{
    float:left;
    margin-top:-169px;
}
.dark_bg_list, .dark_bg_list li
{
    float:left;
}
.dark_bg_list li 
{
    clear:both;
    padding:9px 0px 0px 17px;
    width:auto;
    background:url(../images/layout/dark-bg-bullet.jpg) 0px 9px no-repeat;
}
.dark_bg_list li.last_item 
{
    padding:17px 0px 0px 0px;
    background:none;
}
.dark_bg_list li, .dark_bg_list li span 
{
    font-size:18px;
    font-weight:bold;
    letter-spacing:-1px;
}
.dark_bg_list li.alt, .dark_bg_list li.alt span 
{
    color:#fff !important;
}
.single_site_list, .multi_site_list 
{
    width:275px;
    position:relative;
    left:10px;
}
.single_site_list li, .multi_site_list li
{
    width:275px;
}

/* /single site to multi site */

/* blog */
.blog_container 
{
    float:left;
    width:100%;
}
.blog_view_all_link, .blog_get_feed_link 
{
    position:absolute;
    top:27px;
    left:0px;
    padding:10px;
    border-left:1px solid #ccc;
    left:330px;
}
.blog_get_feed_link 
{
    left:420px;
}
.blog_view_all_link:hover, .blog_get_feed_link:hover 
{
    text-decoration:underline;
}
li.blog_and_events_bar 
{
    padding:0px 0px 15px 0px;
}
ul.blog 
{
    width:66%;
    overflow:hidden;
}
ul.blog .site_line 
{
    width:980px;
    margin:0px;
    left:0px;
}
ul.blog li.blog 
{
    padding-top:10px;
}
ul.blog li.section_heading 
{
    width:980px;
    padding-left:0px;
}
.no_events .blog 
{
    width:980px;
    left:10px;
}
.one_column, .two_column, .three_column 
{
    float:left;
    clear:both;
}
.blog_item 
{
    float:left;
}
.three_column .blog_item 
{
    width:32%;
    padding-right:2%;
}
.two_column .blog_item 
{
    width:49%;
    padding-right:2%;
}
.one_column .blog_item 
{
    width:100%;
}
.three_column .right_item, .two_column .right_item  
{
    padding-right:0%;
}
/* /blog */

/* snippets */
.snippet, .snippet_title_line, .snippet_description_container, .snippet_read_more_container   
{
    float:left;
    clear:both;
    width:100%;
}
.snippet_title_line, .snippet_title_line a 
{
    font-weight:bold;
    font-size:16px;
}
.snippet_title_line a:hover 
{
    text-decoration:underline;
}
.snippet_title_line 
{
    padding:15px 0px 10px 0px;
}
.snippet_date_container 
{
    width:74px;
    height:72px;
    position:relative;
    overflow:hidden;
    background:url(../images/layout/date-bg.jpg) no-repeat 0px 0px;
    float:left;
    left:-6px;
    margin-top:-17px;
}
.snippet_date_container li 
{
    float:left;
    clear:both;
    width:74px;
    text-align:center;
}
.snippet_date_day 
{
    font-size:35px;
    font-weight:bold;
    letter-spacing:-3px;
    line-height:35px;
    padding:8px 0px 0px 0px;
    position:relative;
    left:-2px;
}
.snippet_date_month 
{
    font-weight:bold;
    letter-spacing:-1px;
    line-height:15px;
    padding-top:3px;
    font-size:16px;
}
.snippet_description_container 
{
    text-align:justify;
}
.snippet_read_more_container 
{
    padding-top:15px;
}
/* /snippets */

/* contact bar */
.contact_bar 
{
    background:url(../images/layout/Contact-Bar-Bg-Repeat-X.jpg) repeat-x 0px 0px;
    height:234px;
}
.contact_bar .section_heading 
{
    padding-top:45px;
}
/* /contact bar */

/* newsletter */
.newsletter_signup_container 
{
    float:right;
    width:357px;
}
.newsletter_request 
{
    float:left;
    background:url(../images/layout/Newsletter-Sign-Up-Bg.jpg) no-repeat 0px 0px;
}
.newsletter_panel 
{
    width:357px;
    height:115px;
}
.newsletter_request ul 
{
    position:relative;
    float:left;
    width:275px;
    left:73px;
    top:11px;
}
.newsletter_request ul li 
{
    float:left;
    clear:both;
    width:275px;
}
.newsletter_signup_container .site_line 
{
    width:357px;
    left:0px;
    margin-left:0px;
}
.newsletter_signup_container input 
{
    float:left;
    clear:both;
    width:261px; 
}
.newsletter_signup_container input.newsletter_email 
{
    width:208px;
}
.newsletter_request li 
{
    padding-bottom:4px;
    float:left;
}
/* /newsletter */

/* ask a question */
.ask_a_question_container 
{
    float:left;
    width:606px;
}
.ask_a_question_request 
{
    float:left;
    background:url(../images/layout/Ask-A-Question-Bg.jpg) no-repeat 0px 0px;
}
.ask_a_question_panel 
{
    width:606px;
    height:115px;
}
.get_back_guarantee_btn 
{
    float:left;
    width:60px;
    height:93px;
    overflow:hidden;
}
.get_back_guarantee_btn:hover img
{
    margin-top:-93px;
    float:left;
}
.ask_a_question_container .site_line
{
    width:606px;
    left:0px;
    margin-left:0px; 
}
.ask_a_question_container .getback_guarantee_24 
{
    float:left;
    width:63px;
}   
.question_left_column 
{
    float:left;
}
.question_right_column, .question_right_column li
{
    float:right;
    width:248px;
}
.question_right_column li 
 {
     clear:both;
     padding-bottom:4px;
}
.question_right_column li input
{   
    float:left;
    clear:both;
    width:235px; 
}
input.ask_a_question_phone 
{
    width:183px !important;
}
.ask_a_question_request_list 
{
    float:left;
    position:relative;
    top:11px;
    left:11px;
    width:585px;
}
.question_left_column 
{
    width:270px;
    height:92px;
}
.question_left_column textarea
{
    width:258px !important;
    height:80px !important;
}
.ask_a_question_container .update_animation_panel, .newsletter_signup_container .update_animation_panel
{
    background:url(../images/layout/Contact-Bar-Bg-Repeat-X.jpg) repeat-x 0px -90px;
}
.ask_a_question_response p, .newsletter_response p
{
    color:#fff;
    font-weight:bold;
    letter-spacing:-1px;
    padding:5px 0px 0px 75px;
}
.ask_a_question_response p a, .newsletter_response p a 
{
    font-weight:normal;
    color:#fff;
    letter-spacing:-1px;
}
.ask_a_question_response p a:hover, .newsletter_response p a:hover 
{
    text-decoration:underline;
}
.ask_a_question_response p.question_response_top, .newsletter_response p.newsletter_response_top 
{
    padding-top:30px;
}
.ask_a_question_tick 
{
    position:relative;
    top:27px;
}

/* /ask a question */

/* browse by industry */
.browse_by_industry 
{
    height:345px;
    background:url(../images/layout/white-shadow-repeat-x.jpg) repeat-x 0px 100%;
}
.industries_no_bg 
{
    background:none !important;
    height:310px;
}
.margin_top_-50
{
    margin-top:-50px;
}
.margin_top_-20
{
    margin-top:-20px;
}
.browse_by_industry ul.site_line, .browse_by_sector ul.site_line 
{
    width:1010px;
    margin-left:-495px;
}
li.industry_item 
{
    float:left;
    width:202px;
}
a.industry_item 
{
    float:left;
    width:172px;
    background:url(../images/industries/Industry-Bg.jpg) no-repeat 0px 0px;
    padding:10px;
}
.industry_item_title 
{
    float:left;
    clear:both;
    width:172px;
    text-align:center;
    font-size:20px;
    font-weight:bold;
    letter-spacing:-1px;
    padding:20px 0px 25px 0px;
    color:#fff;
}
a.industry_item:hover .industry_item_title 
{
    text-decoration:underline;
}
.industry_item_title span 
{
    font-size:20px;
    font-weight:bold;
    letter-spacing:-1px;
    color:#5cb1cf;
}
.industry_item_title img 
{
    position:relative;
    top:2px;
}
.industry_item_description 
{
    float:left;
    clear:both;
    width:172px;
    font-size:12px;
    text-align:center;
    line-height:7px !important;
    position:relative;
    top:10px;
}
.industry_item_image_container 
{
    float:left;
    height:123px;
    width:172px;
    overflow:hidden;
}
a.industry_item:hover span.industry_item_image_container img, a.sector_item:hover span.industry_item_image_container img  
{
    float:left;
    margin-top:-123px;
}
/* /browse by industry */

/* browse by sector */
li.sector_item 
{
    float:left;
    width:250px;
    padding-bottom:25px;
}
a.sector_item 
{
    float:left;
    width:220px;
    background:url(../images/Sectors/Sector-Bg.jpg) no-repeat 0px 0px;
    padding:10px;
}
.sector_item .industry_item_title 
{
    width:220px;
}
a.sector_item:hover .industry_item_title 
{
    text-decoration:underline;
}
.sector_item .industry_item_description 
{
    width:220px;
}
.sector_item .industry_item_image_container 
{
    width:220px;
}
/* /browse by sector */

/* browse by system */
.browse_by_system 
{
    height:578px;
    background:url(../images/layout/browse-by-system-bg.jpg) 50% 0px no-repeat #323333;
}
.system_item
{
    position:absolute;
    float:left;
    overflow:hidden;
    width:131px;
    height:35px;
    color:#5cb1cf;
    font-size:18px;
    font-weight:bold;
    letter-spacing:-1px;
    text-align:center;
    padding:112px 40px 0px 0px;
}
.inset_box .system_item 
{
    position:relative !important;
    clear:both;
    padding:0px 0px 0px 0px;
    height:180px;
    width:187px;
    left:-15px;
}
.inset_box .system_item:hover img
{
    float:left;
    margin-top:-221px;
}
.inset_box .system_item img 
{
    float:left;
}
.inset_box .download_link_container 
{
    clear:both;
}
a.system_item_kcpos 
{
    width:187px;
    height:221px;
    left:50%;
    margin-left:-100px;
    top:3px;
    padding:0px 0px 0px 0px;
}
a.system_item_kcpos:hover img 
{
    margin-top:-221px;
    float:left;
}
.system_item_accounts 
{
    background:url(../images/system-items/accounts.png) 0px 0px no-repeat;
    left:824px;
    top:23px;    
}
.system_item_reports 
{
    background:url(../images/system-items/reports.png) 0px 0px no-repeat;
    left:743px;
    top:166px;    
}
.system_item_bookings 
{
    background:url(../images/system-items/bookings.png) 0px 0px no-repeat;
    left:598px;
    top:250px;    
}
.system_item_stock 
{
    background:url(../images/system-items/stock.png) 0px 0px no-repeat;
    left:218px;
    top:250px;    
}
.system_item_mobile 
{
    background:url(../images/system-items/mobile.png) 0px 0px no-repeat;
    left:70px;
    top:166px;    
}
.system_item_loyalty 
{
    background:url(../images/system-items/loyalty.png) 0px 0px no-repeat;
    left:-5px;
    top:23px;    
}
.system_item_ecommerce 
{
    background:url(../images/system-items/ecommerce.png) 0px 0px no-repeat;
    left:50%;
    top:272px;   
    margin-left:-90px;
}
.system_item:hover 
{
    background-position:0px -146px;
    text-decoration:underline;
}
/* /browse by system */

/* footer */
.footer 
{
    background:url(../images/layout/footer-bg-repeat-x.jpg) repeat-x;
    padding:11px 0px 10px 0px;
    /*height:120px;*/
    overflow:hidden;
}
.hbp_group_logo
{
    float:right;
    text-align:center;
    position:relative;
    top:25px;
}
.hbp_group_logo:hover .hbp_group_logo_name
{
    text-decoration:underline;
}
.hbp_group_logo span 
{
    float:left;
    clear:both;
    width:100%;
}
.hbp_group_logo_name 
{
    font-size:13px;
    line-height:14px;
}
.hbp_group_logo_number 
{
    font-size:12px;
    letter-spacing:-1px;
}
.kcpos_logo_footer 
{
    float:right;
}
.ms_partner_logo 
{
    position:absolute;
    top:25px;
    left:50%;
    margin-left:-70px;
}
/* /footer */

/* group footer */
.group_footer 
{
    background:#000;
}
.group_logos, .group_logos li 
{
    float:right;
}
.group_logos li 
{
    padding:15px 5px 15px 5px;
    color:#aaa;
    font-size:12px;
}
.group_logos li.text 
{
    padding-top:22px;
    padding-right:10px;
}
.footer_nav 
{
    margin-top:50px;
}
.footer_nav, .footer_nav li 
{
    float:left;
}
.footer_nav a 
{
    float:left;
    border-right:1px solid #666;
    padding:6px 10px 6px 10px;
}
.footer_nav a:hover, .footer_nav a.on 
{
    text-decoration:underline;
}
.footer_nav a.on 
{
    color:#5cb1cf;
}
.footer_nav a.first_footer_link 
{
    padding:6px 10px 6px 0px;
}
.footer_nav a.last_footer_link 
{
    border-right:0px;
    padding:6px 0px 6px 10px;
}
.footer_contacts, .footer_contacts li, .footer_contacts .addresses ul  
{
    float:left;
    clear:left;
    width:1000px;
    font-size:11px;
    line-height:11px;
}
.footer_contacts .addresses ul li 
{
    float:left;
    width:20%;
    clear:none;
}
.addresses 
{
    padding-bottom:15px;
}
.footer_contacts li a 
{
    font-size:11px;
}
.footer_contacts li a:hover
{
    text-decoration:underline;
    color:#5cb1cf;
}
.footer_contacts li.footer_contact_title 
{
    font-size:18px;
    letter-spacing:-1px;
    padding-top:10px;
    line-height:24px;
}
/* /group footer */

/* download button */
.download_brochure_container 
{
    position:relative;
    float:left;
    width:175px;
    overflow:hidden;
    height:40px;
}
.download_brochure_update_panel 
{
    height:40px;
    width:175px;
    background:transparent;
    background:url(../images/buttons/Download-Brochure-Update.gif) no-repeat 0px 0px;
    left:-6px;
}
.download_brochure_update_panel div 
{
    top:2px;
    margin-top:0px;
}
.download_brochure_update_panel div img 
{
    width:20px;
    position:relative;
    top:6px;
    left:1px;
}
.download_case_study_container 
{
    position:relative;
    float:left;
    width:190px;
    overflow:hidden;
    height:40px;
}
.download_case_study_update_panel 
{
    height:40px;
    width:190px;
    background:transparent;
    background:url(../images/buttons/Download-Brochure-Update.gif) repeat-x 50% 0px;
    left:-6px;
}
.download_case_study_update_panel div 
{
    top:2px;
    margin-top:0px;
}
.download_case_study_update_panel div img 
{
    width:20px;
    position:relative;
    top:6px;
    left:1px;
}
/* /downloadn button */

/* quote container */
.quote_pad_top 
{
    padding-top:35px !important;
}
.quote_container 
{
    width:200px;
    float:right;
    /*height:260px;*/
}
ul.quote_container 
{
    background:url(../images/layout/case-study-man.png) 94% 100% no-repeat;
    /*height:320px;*/
}
li.quote_container 
{
   padding-right:25px;
   padding-top:25px;
}
.quote_text 
{
    /*font-size:24px;*/
    font-size:20px;
    font-weight:bold;
    text-align:left !Important;
    color:#fff;
    letter-spacing:-2px;
    /*line-height:28px;*/
    line-height:24px;
}
.close_quote 
{
    position:relative;
    top:4px;
    left:-3px;
}
.open_quote 
{
    padding-right:3px;
    width:50px
}
.quote_name 
{
    font-size:12px;
    font-style:italic;
    letter-spacing:-1px;
    color:#fff;
    padding-top:10px;
    padding-bottom:5px;
    height:36px;
    overflow:hidden;
    line-height:15px;
}
.case_studies_btn 
{
    float:left;
    height:40px;
    overflow:hidden;
    position:relative;
    left:-4px;
}
.case_studies_btn:hover img 
{
    float:left;
    margin-top:-40px;
}
/* /quote container */

/* videos and player */
.watch_video_overlay_btn 
{
    position:absolute;
    top:60px;
    left:100px;
    width:170px;
    height:215px;
    overflow:hidden;
}
.watch_video_overlay_btn img 
{
    float:left;
    clear:both;
    position:absolute;
    top:0px;
    left:0px;
}
.watch_video_overlay_btn .hide 
{
    top:-214px;
}
/* /videos and player */

/* right column */
.dark_bg_right_column
{
    float:right;
    width:269px;
    background:url(../images/layout/Right-Column-Bg-Repeat-Y.jpg) right repeat-y;
    position:relative;
    top:-4px;
    margin-left:10px;
}
.dark_bg_right_column li 
{
    float:left;
    clear:both;
    width:269px;
}
.dark_bg_right_column li.right_column_header, .dark_bg_right_column li.right_column_footer 
{
    height:24px;
} 
.dark_bg_right_column li.right_column_header 
{
    background-image:url(../images/layout/right-column-top.jpg);
}
.dark_bg_right_column li.right_column_footer 
{
    background-image:url(../images/layout/right-column-bottom.jpg);
}
.right_column_container 
{
    padding:10px 0px 0px 0px;
}
.dark_bg_right_column .quote_container 
{
    float:left;
    position:relative;
    left:15px;
    width:210px;
    padding-top:0px;
    padding-right:0px;
    background-position:100% 100%;
}
.dark_bg_right_column ul.quote_container 
{
    width:230px;
}
.dark_bg_right_column .quote_text 
{
    padding-top:0px;
}
.dark_bg_right_column .download_brochure_container 
{
  clear:both;
  left:50px;
}
.dark_bg_right_column .system_item_kcpos 
{
    position:relative;
    background:url(../images/layout/KCPOS-So-Much-More-Than-A-Till.png) 18px 170px no-repeat;
    top:-10px;
}
.right_column_title_list 
{
    padding:0px 35px 25px 35px;
    position:relative;
    width:199px;
    float:left;
}
.right_column_title_list li 
{
    font-size:30px;
    color:#fff;
    width:199px;
    letter-spacing:-2px;
    font-weight:bold;
    position:relative;
    line-height:25px;
}
.size_40 
{
    font-size:52px !important;
    font-weight:bold;
    letter-spacing:-4px !important;
    line-height:50px !important;
}
.size_35 
{
    font-size:54px !important;
    line-height:45px !important;
    letter-spacing:-4px !important;
}
.size_25 
{
    font-size:26px !important;
}
.size_20 
{
    font-size:21px !important;
    line-height:21px;
    letter-spacing:-1px;
}
.size_24 .site_line h2, .size_24 li h2 span
{
    font-size:24px;
    color:#333;
}
.mini_title 
{
    letter-spacing:-1px;
} 
.right_col_system_list 
{
    float:left;
    position:relative;
    left:30px;
}                                               
.right_col_system_list li.section, .right_col_system_list li.section ul 
{
    position:relative;
    float:left;
    width:199px;
    clear:both;
}
.right_col_system_list li.section p 
{
    color:#fff;
    text-align:center;
    padding:10px 0px 10px 0px;
    font-size:12px;
    line-height:15px;
    float:left;
    clear:both;
    width:199px;
}
.right_col_system_list li.section a 
{
    left:12px;
}
.right_col_system_list li.section ul li 
{
    width:50%;
    overflow:hidden;
    clear:none;
}
.right_col_system_list li.section ul li a 
{
    width:74px;
    left:0px !important;
    padding:107px 25px 0px 0px;
    font-size:14px;
    background-position:-35px 0px;
}
.right_col_system_list li.section ul li a:hover 
{
    background-position:-35px -146px;
}
.right_col_system_list li.section .system_item 
{
    position:inherit !important;
    top:0px !important;
    margin-left:0px !important;
}
.right_col_system_list li.section ul li a.system_item_stock 
{
    background-image:url(../images/system-items/stock-small.png);
}
.right_col_system_list li.section ul li a.system_item_reports 
{
    background-image:url(../images/system-items/reports-small.png);
}
.right_col_system_list li.section ul li a.system_item_mobile 
{
    background-image:url(../images/system-items/mobile-small.png);
}
.right_col_system_list li.section ul li a.system_item_loyalty 
{
    background-image:url(../images/system-items/loyalty-small.png);
}
.right_col_system_list li.section ul li a.system_item_bookings 
{
    background-image:url(../images/system-items/bookings-small.png);
}
/* /right column */

/* screenshot */
.screenshot 
{
    float:left;
    overflow:hidden;
    position:relative;
}
.screenshot .image_container 
{
    float:left;
    clear:both;
    position:relative;
    width:90%;
    overflow:hidden;
    top:5.5%;
    left:50%;
    height:100%;
    margin-left:-45%;
    display:block;
}
.screenshot .image_container img 
{
    width:100%;
    float:left;
}
.screenshot_overlay 
{
    float:left;
    clear:both;
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
}
.screenshot .text_container 
{
    position:absolute;
    float:left;
    clear:both;
    width:80%;
    top:80%;
    color:#fff;
    left:50%;
    margin-left:-40%;
    text-transform:capitalize;
}
.screenshot:hover .text_container 
{
    text-decoration:underline;
}
.screenshot .video_overlay 
{
    position:absolute;
    top:50%;
    left:50%;
    margin-left:-30%;
    margin-top:-45%;
    height:60%;
    width:60%;
    overflow:hidden;
    float:left;
}
.three_line .screenshot .video_overlay 
{
    margin-left:-62px;
    margin-top:-95px;
    width:124px;
    height:121px;
}
.screenshot .video_overlay img 
{
    width:100%;
    position:absolute;
    left:0px;
    float:left;
}
.screenshot .video_overlay img.video_overlay_up  
{
    top:0px;
}
.screenshot .video_overlay img.video_overlay_over 
{
    top:-130%;
    display:none;
}
.three_line .screenshot .video_overlay img.video_overlay_over  
{
    top:-158px;
}
.three_line 
{
    width:710px; 
    position:relative;
    overflow:hidden;
    margin-left:-8px;
    float:left;
    left:0px;
    padding-bottom:10px;
}
.three_line li 
{
    float:left;
    /*width:233px;*/
    width:236px;
}
.three_line .screenshot
{
    width:231px;
    height:210px;
}
p.qtip_inner_align_left
{
    text-align:left;
    padding-bottom:10px;
}
ul.qtip_inner_align_left li 
{
    padding-left:15px;
    background:url(../images/layout/blue-arrow.png) 0px 1px no-repeat;
    text-align:left;
    padding-bottom:5px;
}
.four_column 
{
    position:relative;
}
.four_column li 
{
    float:left;
    width:25%;
}
.four_column li .screenshot 
{
    width:250px;
    height:230px;
}
/* / screenshot */

/* case studies */
.case_study_list 
{
    float:left;
    width:700px;
    padding-left:15px;
}
.case_study_list  li 
{
    float:left;
    clear:both;
    padding-top:10px;
    padding-bottom:10px;
    border-bottom:1px solid #f2f2f2;
}
.case_study_logo 
{
    float:left;
    width:150px;
    height:150px;
    padding:10px;
    border:3px solid #f2f2f2;
    background:#fff;
}
.case_study_content 
{
    float:left;
    padding:0px 0px 0px 15px;
    width:485px;
}
.case_study_content li 
{
    float:left;
    width:100%;
    clear:both;
    border-bottom:0px;
}
.case_study_company_name 
{
    font-size:25px;
    font-weight:bold;
    letter-spacing:-2px;
    padding:20px 0px 10px 0px !important;
}
.case_study_item 
{
    padding:15px 0px 15px 15px !important;
    border-bottom:1px solid #f2f2f2;
    float:left;
    width:685px;
    overflow:hidden;
}
.case_study_sector, .case_study_actions 
{
    font-weight:bold;
    padding:0px 0px 0px 0px !important;
}
.case_study_solution 
{
    padding:0px 0px 10px 0px !important;
}
/* /case studies */

/* accounts software logo list */
.accounts_software_logo_list 
{
    float:left;
    width:100%;
    clear:both;
}
.accounts_software_logo_list li 
{
    float:left;
    width:14.28%;
    overflow:hidden;
}
.accounts_software_logo_list li a, .accounts_software_logo_list li a img 
{
    float:left;
    width:100%; 
    text-align:center;
    font-size:11px;
    font-weight:normal;
    letter-spacing:normal;
    /*letter-spacing:-1px;*/
}
/* /accounts software logo list */

/* contact form */
.contact_form, .contact_form li, .contact_form li span 
{
    float:left;
    clear:both;
    width:100%;
}
.contact_form table
{
    margin:6px 0px 0px -25px;
    z-index:999999;
} 
.contact_form table table, .contact_form ._right table table  
{
    margin:0px 0px 0px 0px;
}
.contact_form ._right table
{
    margin:6px 0px 0px -195px;
} 
.contact_form li 
{
    padding-bottom:6px;
}
.contact_form li input, .contact_form li textarea 
{
    border:3px solid #f2f2f2;
    float:left;
    clear:both;
    width:325px;
}
.contact_form li input:hover, .contact_form li textarea:hover 
{
    border-color:#5cb1cf !important;
}
.contact_form li textarea 
{
    height:157px;
}
.contact_form li span 
{
    padding-bottom:3px;
    
}
.main_contact_btn 
{
    float:left;
    clear:both;
    position:relative;
    left:-4px;
    height:40px;
    overflow:hidden;
}
.main_contact_btn:hover img 
{
    float:left;
    margin-top:-40px;
}
.main_contact_panel 
{
    width:710px;
    height:270px;
    background-color:#fff;
    left:10px;
}
.main_contact_panel  p {
    color:#5cb1cf !important;
}
.main_contact_container {
    position:relative;
float:left;
width:700px;
padding-bottom:35px;
}
.contact_response, .contact_error 
{
    position:relative;
    left:20px;
}
.contact_response img, .contact_error img 
{
    padding-right:25px;
}
.contact_error p, .contact_response p 
{
    padding-bottom:15px !important;
}
.contact_error p a 
{
    font-weight:bold;
    color:#5cb1cf;
    letter-spacing:-1px;
}
.contact_error p a:hover
{
    text-decoration:underline;
}
/* /contact form */

/* full width enquiry panel */
.enquiry_panel 
{   
    background:url(../images/item-browser/slides/Enquiry-Bg.jpg);
    height:300px;
    padding-top:25px;
}
.enquiry_panel .main_content_two_column li.left_column 
{
    width:340px;
}
.enquiry_panel .contact_form li input, .enquiry_panel .contact_form li textarea 
{
    background:#fff;
    width:315px;
    border-color:#999;
}
.enquiry_panel .contact_form li span 
{
    font-weight:bold;
    letter-spacing:-1px;
    font-size:16px;
    color:#333;
}
.enquiry_panel .main_contact_update_animation_panel 
{
    background:url(../images/item-browser/slides/Enquiry-Bg.jpg) 0px 0px;
    left:0px;
    top:0px;
    width:720px;
    height:330px;   
}
.enquiry_panel .main_contact_update_animation_panel div 
{
    top:150px;
}
.contact_only 
{
    position:absolute;
    top:266px;
    left:3px;
}
.enquire_back 
{
    position:absolute;
    top:277px;
    left:630px;
    color:#5cb1cf;
    font-weight:bold;
    text-decoration:underline;
    width:80px;
    height:39px;
    overflow:hidden;
}
.contact_response .enquire_back 
{
    top:253px;
    left:610px;
}
.enquire_back:hover img
{
    float:left;
    margin-top:-39px;
}

/* /full width enquiry panel */

/* action boxes */
.action_box_list 
{
    float:left;
    clear:both;
    width:100%;
    position:relative;
    left:6px;
}
.action_box_list li.action_box, .action_box_list li.action_box a
{
    float:left;
    width:320px;
    /*overflow:hidden;*/
    margin-right:16px;
    position:relative;
}
.action_box_list li.last_action_box 
{
    margin:0px 0px 0px 0px;
}
.action_box_list li.last_action_box 
{
    margin-right:0px;
}
.action_box_list li.action_box span 
{
    position:absolute;
    top:187px;
    left:224px; 
    width:77px;
    height:40px;
    overflow:hidden;
}
.action_box_list li.action_box a:hover span img
{
    float:left;
    margin-top:-40px !important;
}
.action_box_list li.action_box a .new 
{
    position:absolute;
    top:-30px;
    left:-20px;
}
/* /action boxes */

/* benefits list */
.benefits_list 
{
    float:left;
    width:986px;
    position:relative;
    left:7px;
}
.benefits_list_column 
{
    float:left;
    width:239px;
    margin-right:10px;
}
.last_benefits_list_column 
{
    margin-right:0px;
}
.benefits_list_column ul 
{
    float:left;
    width:239px;
}
.benefits_list_column ul li 
{
    float:left;
    clear:both;
    width:188px;
    padding:5px 10px 5px 35px;
    border-bottom:1px dotted #f2f2f2;
    background:url(../images/layout/blue-arrow.png) 15px 6px no-repeat;
}
.benefits_list_column ul li.benefits_title 
{
    width:239px;
    padding:42px 0px 0px 0px;
    font-weight:bold;
    color:#666;
    font-size:19px;
    letter-spacing:-1px;
    height:60px;
    border-bottom:0px dotted #f2f2f2;
    background-image:none;
}
.benefits_list_column ul li.benefits_title img 
{
    float:left;
    padding-right:5px;
    position:relative;
    top:-20px;
}
.benefits_alt 
{
    background-color:#fcfcfc !important;
}
.benefits_list_column ul li a 
{
    text-decoration:underline;
    color:#5cb1cf;
    font-weight:bold;
}
.benefits_list_column ul li a:hover 
{
    text-decoration:none;
}
/* /benefits */ 

/* inpage contact form */
.inpage_contact_panel 
{
    float:left;
    position:relative;
    height:332px;
    clear:both;
}
.inpage_contact_panel p 
{
    color:#fff;
    padding-top:10px;
    text-align:left;
}
.inpage_contact_panel a 
{
    color:#fff;
}
.inpage_contact_panel a:hover
{
    text-decoration:underline;
}
.inpage_contact_panel img 
{
    padding:0px 10px 0px 0px;
}
.inpage_contact_form 
{
    padding:0px 35px 0px 35px;
    float:left;
    clear:both;
}
.inpage_contact_form li 
{
    width:199px !important;
    padding-bottom:5px;
}
.inpage_contact_form li span 
{
    float:left;
    clear:both;
    color:#fff;
    padding-bottom:5px;
    /*display:none;*/
}
.inpage_contact_form li input, .inpage_contact_form li textarea
{
    float:left;
    clear:both;
    width:177px;
    background:#fff;
    border:2px solid #5cb1cf;
}
.inpage_contact_form li textarea 
{
    height:65px;
}
.inpage_contact_form li table 
{
    margin-left:-400px;
}
.inpage_contact_form li table table
{
    margin-left:100%;
    position:absolute;
}
.inpage_contact_form li table table div 
{
    left:-1px !important;
}
.inpage_contact_form li table table div div 
{
    left:0px;
    float:left;
    clear:both;
    border-right:1px solid #000;
    border-left:0px solid #000 !important;
}
.inpage_contact_update_animation_panel 
{
    width:199px;
    background:#444444;
    left:35px;
    top:25px;
}
/* /inpage contact form */

/* case studies */
.case_studies_alt_line 
{
    background:#fafafa;
}
/* /case studies */


/* Location Pages */
.watch_video_overlay_btn1 
{
    position:absolute;
    top:0px;
    left:0px;
    width:730px;
    height:405px;
    overflow:hidden;
}

.Location_Page_Map
{
	top:85px;
	left:685px;
	position:absolute;
	z-index:1;
}

#google_map_container 
{
	width:450px;
	height:450px;
	float:right;
}

/* map */
#map_container 
{
    float:left;
    background-color:#f1f1f1;
    border:1px solid #d1d1d1;
    padding:10px;
    width:418px;
    height:470px;
    clear:both;
    overflow:hidden;
    }
    #map 
    {
        float:left;
        width:416px;
        height:467px;
        border:1px solid #d1d1d1;
        margin:0px;
        padding:0px;
        }
        
        #map_marker 
        {
            float:left;
            width:220px;
            overflow:hidden;
            text-align:center;
            padding:10px 0px 10px 0px;
            }
        .map_links 
        {
            font-size:10px;   
            }
        .map_links a
        {
            font-size:10px;
            color:#666;
            text-decoration:none;
            }
        .map_links a:hover
        {
            font-size:10px;
            color:#006b5b;
            text-decoration:underline;
            }
        #additional_map_controls 
        {
            float:left;
            border:1px solid #d1d1d1;
            border-top:1px solid #f1f1f1;
            padding:0px 15px 15px 15px;
            background-color:#f1f1f1;
            margin:-1px 0px 0px 0px;
            }
        #additional_map_controls a
        {
            text-decoration:none;
            color:#fff;
            border:1px solid #d1d1d1;
            background-color:#fbfbfb;
            padding:5px 10px 5px 10px;
            float:left;
            background-image:url(../images/layout/standard_btn_bg_repeat.jpg);
            background-position:0px 0px;
            }
        #additional_map_controls a:hover
        {
            background-position:0px -29px;
            }
            
.left_col_video_container 
{   
    padding-bottom:25px;
    position:relative;
    left:15px;
}
.error_image 
{
    padding:15px 15px 15px 0px;
}
