/* Released: 2010-04-28 15:13:46 */

/* PRODUCT PAGE [PP] */
/* PRODUCT OVERVIEW [PO] */
/* PRODUCT DETAIL [PD] */
.ie10 body { background:#f0f; }

/* LINK STYLES */
.more-info-link { background:url(/lib/img/elements/list-arrow.png?01) 2px 4px no-repeat; padding:0 0 0 14px; color:#444; display: block; }
.more-info-link:hover { background-position:2px -296px; color:#000; }
.more-info-link.purple { background:url(/lib/img/elements/list-arrow.png?01) 2px -887px no-repeat; padding:0 0 0 16px; color:#444; }
.more-info-link.demo { background-image:url(/lib/img/icons/icon-demo_tcm166-1737.gif); padding-left:14px !important; }
.more-info-link.video { background:url(/lib/img/icons/icons-media.gif) no-repeat 0 1px; padding-left:19px; }
.more-info-link.pdf { background:url(/lib/img/icons/icons-media.gif) no-repeat 0 -200px; padding-left:20px !important; }
.more-info-link.zip { background:url(/lib/img/icons/icons-media.gif) no-repeat 0 -300px; padding-left:20px !important; }
.more-info-link.img { background:url(/lib/img/icons/icons-media.gif) no-repeat 0 -100px; padding-left:20px !important; }
.more-info-link.topspacer { margin-top: 10px }

/* COLUMNS */
.size4of5,
.size3of4,
.size1of4,
.size2of3,
.size3of5,
.size2of5,
.size1of3,
.size1of2,
.size1of5,
.size1of1,
.size1of1,
.size-big-info,
.size-small-info,
.aside { float:left; }

.size4of5,
.size4of5 .border-component { width:80%; }
.size3of4,
.size3of4 .border-component { width:75%; }
.size1of4,
.size1of4 .border-component { width:25%; }
.size2of3,
.size2of3 .border-component { width:66.66%; }
.size3of5,
.size3of5 .border-component { width:60%; }
.size2of5,
.size2of5 .border-component { width:40%; }
.size1of3,
.size1of3 .border-component { overflow: hidden; width:33.33%; }
.size1of2,
.size1of2 .border-component { width:50%; }
.size1of5,
.size1of5 .border-component { width:20%; }
.size1of1,
.size1of1 .border-component { width:100%; }
.size-small-info,
.size-small-info .border-component  {width:22%; }
.size-big-info,
.size-big-info .border-component  {width:31%; }
.size4of5 .size1of4,
.size4of5 .size1of4 .border-component { width:25%; }
.size500, .size500 .border-component { width:490px; }


/* [PP] PROMO BOXES */
/*.line { position:relative; overflow:hidden; font-size:11px; clear:both; }*/
.line { position:relative; overflow:hidden; font-size:11px; clear:both; }
.line.boxed { border-bottom:2px solid #E3E3E3; }

.content { position:relative; z-index:1; padding:0 0 3.2em; margin:5px; overflow:hidden; clear:both; }
.content-video { background: url(/lib/img/elements/module-border_tcm166-1808.gif); width: 750px; height: 288px; padding: 5px 5px }
.content-video #video-object { float:left; z-index:1 }
.content-video #video-object img { margin: 100px 0 0 200px }
.content-video #video-content { width:270px; margin-top:10px; padding-left:10px; float:right; text-align:left }
.content-video #video-content ul{ margin-top:20px; font-weight:bold }
.content-video #video-content a.buy-button{ margin: 20px 10px 0 0; float: none }
.content-video #video-content a.submit-button { margin: 30px 10px 0 0; float: none }
/* centers button on video pages only */
.centered { text-align: center; width: 100%; }

.content img { display:block; margin:0 auto; }
.content p { margin: 0 12px 12px; }
.content p.product-header { margin: 0 0; font-family: Arial,Helvetica,sans-serif}
.content .product-image { margin:24px auto 0; position:relative; }
.content .more-info-link { margin-left: 12px }
.content .more-info-link.no-margin { margin-left: 0px }

.product-header { color:#424542; font-size:16px; font-weight:bold; margin:0; padding:7px 12px 4px; border:0; }
.product-header a { color:#424542; text-decoration:none; display:block; }
.product-landing .content { padding:0 0 36px; }
.bigfooter .content { padding-bottom:52px; }
.product-landing .footer { clear: both; position:absolute; z-index:1; bottom:20px; padding:0 17px; width: 210px; }
.product-landing ul { margin-left:0; padding:0; list-style:none; }
.product-landing a.more-info-link { text-decoration:none; display:inline-block; }
.product-landing a.more-info-link:hover { text-decoration:underline;}
.product-landing .content .product-image { margin-top:0; }
.cases-all li { float:left; width: 33.3% }

/*.style2013 .shop-sub-header { margin-left:8px; margin-right:8px; }
.style2013 .sub-header { margin-left:8px; margin-right:8px; }*/
.style2013 .line { border-top:2px solid #e3e3e3; }
.style2013 .product-landing { width:246px !important; margin-right:11px; }
.style2013 .product-landing.last { margin-right:0; }
.style2013 .product-landing .content { margin:0; padding:0 0 36px 0; }
.style2013 .product-landing .content .product-image { margin:0; padding:0; }
.style2013 .product-landing .content .product-header { margin:10px 8px 0 8px; padding:0; }
.style2013 .product-landing .content ul { margin:10px 8px 20px 8px; padding:0; }
.style2013 .product-landing .content .more-info-link { margin:0; }
.style2013 .product-landing .footer { margin:10px 8px; padding:0; }

.border-component { position:absolute; top:0; bottom:0; height:inherit; overflow: hidden; }
.top-left { background:url(/lib/img/elements/border.png) 0 0; position:absolute; left:0; top:0; width:10px; height:10px; overflow: hidden; }
.top-right { background:url(/lib/img/elements/border.png) 100% 0; position:absolute; height:10px; top:0; right:0; left:10px; overflow: hidden; }
.bottom-left { background:url(/lib/img/elements/border.png) 0 100%; position:absolute; left:0; top:10px; right:10px; bottom:0; overflow: hidden; }
.bottom-right { background:url(/lib/img/elements/border.png) 100% 100%; position:absolute; top:10px; right:0; width:10px; bottom:0; overflow: hidden;	 }

/* [LOGIN] NOTE BOX */
.note-comp .border-module .top-left,
.note-comp .border-module .top-right,
.note-comp .border-module .bottom-left,
.note-comp .border-module .bottom-right { background-image:url(/lib/img/elements/note-border_tcm166-1974.png); margin-left:4px; }

.note-comp { position:relative; margin:0 0 20px; }
.note-comp .content { margin:0px; padding: 0 0 0.5em }
.note-comp .content img#icon-email { float:left; margin: 6px 0 0 14px; }
.note-comp p { margin:12px 12px 12px 15px; color:#00549f; }
.note-comp p#left { margin:7px 0 10px 10px; float:left; font-size:11px; color:#747474 }
.note-comp p#left a { font-weight:bold; text-decoration:none; }
.note-comp p#left a:hover { text-decoration:underline; }
.note-comp p#right { margin:7px 10px 10px 0; float:right; font-size:11px; color:#747474 }
.select-header { display:block; margin: 5px 0 5px 0; padding: 5px 0 0 15px; border-bottom:1px solid #e3e3e3; color:#747474; font-size:16px; }
.note-comp .select-header, .comp .select-header { color:#424542; border-bottom-color:#fff; }

.help-icon { background:url(/lib/img/icons/help-icon_tcm166-1730.png) no-repeat; position:absolute; width:15px; height:15px; overflow:hidden; text-indent:-1000em; z-index:1; display:inline; }
.note-comp .help-icon { background:url(/lib/img/icons/help-icon-alt_tcm166-1732.png) no-repeat; }

#banner .large-box-rounded {
    background: url(/lib/img/elements/large-live-box-bottom.gif) no-repeat scroll left bottom transparent;
    float: left;
    position: relative;
    width: 251px;
}

#banner .large-box-content {
    float: left;
    height: 300px;
    padding: 0 5px;
    position: relative;
}

#banner .large-box-inner {
    padding: 5px;
	text-align: left
}

#banner .large-box-inner h2 {
  border: 0px
}

.float-left { float: left; }
.float-right {float: right; }

/* [LOGIN] ERROR BOX */
.error-comp { position:relative; margin:10px 0 10px; }
.error-comp .border-module .top-left  { background:url(/lib/img/elements/error_border.png) 0 0; left:0; top:0; width:14px; height:14px; margin-left: 10px; }
.error-comp .border-module .top-right  { background:url(/lib/img/elements/error_border.png) 100% 0; height:14px; top:0; right:0; left:14px; margin-left: 10px; margin-right:10px }
.error-comp .border-module .bottom-left  { background:url(/lib/img/elements/error_border.png) 0 100%; left:0; top:14px; right:14px; bottom:0; margin-left: 10px; margin-right: 10px }
.error-comp .border-module .bottom-right  { background:url(/lib/img/elements/error_border.png) 100% 100%; top:14px; right:0; width:14px; bottom:0; margin-right: 10px; }
.error-comp p { margin:12px 12px 12px 15px; color:#00549f; }
#errormsg { padding: 10px 5px 5px 5px; }


#login .size1of2 { width: 49% }
#login .comp { margin-left: 2% }
#login .comp .select-header { border-bottom:1px solid #e3e3e3; padding: 0 0 }
#login .note-comp { margin-top: 5px }
#login #requirements .select-header { margin-top: 9px } /*FF hack - div.line replaced */

#promoted_products { padding:0 5px; width:460px; margin:0 0 50px 0; }
#promoted_products h2 { border-bottom:1px solid #e3e3e3; padding-left:10px; color:#424542; }
#promoted_products a.more-info-link { margin-left:10px; }
.content { overflow:visible; }
#login .note-comp { margin-bottom:20px; }
.col_left { margin-right:10px; }

#flashversion { color:#D60000; display:none; }
#errormsg { color:#D60000; margin: 0 15px 0 15px }
#errormsg a { color:#D60000 }

/* FORMS | GENERIC */
form { margin: 0 }
form fieldset { border: 0px }
form input, textarea, select { border: 1px solid #99b2c8 }
form input, form label{ height: 15px; font-size: 12px; }
form label { height: auto; line-height: 15px; }/* allow labels to expand*/
form#supportform label[for="account"] { height: 35px }
form textarea#message { width: 280px; height: 60px }
form label { display:block; width:160px; float:left }
/*form #newsletter { margin-left: 160px }*/
form .clear { display:block; height:3px }
form .error { float:left }
form label.error { margin-left: 5px; color: #d60000; width: 250px }
form span.spaceholder { width:20px; }
form span.checkbox { display:inline; clear:both }
form input#submit { margin-top: 20px; background: #e6eef5 url(/lib/img/buttons/submit.png); width:88px; height:23px; border:none; margin-left: 360px }
form input#download { margin-top: 20px; background: #e6eef5 url(/lib/img/buttons/download.png); width:88px; height:23px; border:none; margin-left: 360px }
form input#submit:hover { cursor:pointer }
form #loader { margin-bottom: 30px }	/* workaround to avoid hidden loader images */
form#form, form#supportform { margin-top: 15px }

#result { margin-bottom: 15px }

/* FORMS | LOGIN */
form#loginform { margin: 15px 15px 0 15px}
form#loginform input#submit { margin: 20px 0 0 0; background: #e6eef5 url(/lib/img/buttons/login.png); width:88px; height:23px; border:none; float:right }
form#loginform a { margin: 20px 0 0 0; display:block; float:left }
form#loginform label { display:block; width:200px; float:left; }
form#loginform label.error { margin-left: 200px; float:left; height: 35px }

/* FORMS | BECOME A PARTNER */
form#partnerform, form#salesform { margin-top: 20px }

/* FORMS | SUBSCRIBE */
form#newsletter input#submit { margin-left: 210px }

/* [PP|PO] HEADER */
.shop-header { font-size:30px; font-weight:bold; border:0; margin:0; padding-bottom:20px; }
.shop-sub-header { font-size:24px; font-weight:bold; border:0; margin:0; }
h1.shop-sub-header { line-height:30px; padding-bottom:5px; }
h3.product-sub-header { font-size:18px; }
.cart-header { font-size:24px; font-weight:bold; margin:0; padding-bottom:10px; }
/*.sub-header { font-size:16px; font-family:Arial, Helvetica, sans-serif; border-bottom:1px solid #e3e3e3; padding-bottom:8px; margin:0 0 20px; color:#747474; }*/
.sub-header { font-size:16px; font-family:Arial, Helvetica, sans-serif; border-bottom:2px solid #e3e3e3; padding-bottom:8px; margin:0 0 0px; color:#747474; }
.sub-header.spacer { padding-bottom: 40px }
h2.sub-header { color:#424542; margin-bottom: 5px }
h2.sub-header.partners { margin-top: 30px }
.sub-header.noborder { border:none; }
.sub-page-header { color:#424542; font-size:16px; font-weight:bold; margin:30px 0 0 0; border-bottom:2px solid #e3e3e3; padding-bottom:6px; }
.sub-page-header.tab { border-bottom:1px solid #e3e3e3; }
.noborder { border: 0 none }

.video-sub-header { font:12px/1.5 Verdana, Arial, Helvetica, sans-serif; color:#444; margin:0; padding:0; margin-top: 15px }
p.video-sub-header, h2.video-sub-header-h2 { color:#424542; margin: 5px; font-size:16px; font-family:Arial, Helvetica, sans-serif; border-bottom:1px solid #e3e3e3; padding-bottom:8px; font-weight: bold; color:#424542; margin: 0 0 5px 0 }

/* [PO] TABS */
h2.tab { margin-top:60px; padding:0; }
h2.tab span { margin-top:-35px; position:relative; font-size:14px; float:left; height:36px; padding-right:17px; line-height:36px; text-indent:12px; background:url(/lib/img/elements/header_tab.gif) no-repeat 100% bottom; }
h2.tab span span { position:absolute; top:0; left:0; margin:0; padding:0; width:6px; background:url(/lib/img/elements/header_tab.gif) no-repeat 0 bottom; }
h2.tab a { position:absolute; right:10px; top:11px; width:14px; height:14px; background:url(/lib/img/branding/header_tab_icon.gif) no-repeat; text-indent:-9999px; overflow:hidden; }
h2.tab .frequent-driver a { background-position:-14px 0; }
h2.tab .occasional-driver a { background-position:-28px 0; }

/*New product overview page*/
.section-head { color: #424542; font-size: 13px; font-weight: bold; margin-bottom: 0px }

.product-pod-wide { background:url("/lib/img/elements/product-pod-wide-top.png?01") no-repeat; padding: 10px 0 0 0 }
.product-pod-wide-sides { background:url("/lib/img/elements/product-pod-wide-sides.png?01") repeat-y; overflow: hidden; position: relative; }
.product-pod-wide-bot { background:url("/lib/img/elements/product-pod-wide-bot.png?01") no-repeat; clear: both; display: block; height: 10px }

.pod-edge-label { position: absolute; top: 5px; left: 5px; }

.product-horizontal { float: left; display: block; margin-left: 49px; width: 690px; }
.product-horizontal.border { border-top: 1px solid #cfcfcf; }
.product-horizontal.border div.section-limiter h2.sub-header { margin-top: 9px }

.product-horizontal p { float: left; width: 450px}
.product-horizontal div.section-limiter { float:left; width: 450px; margin-bottom: 5px }
.product-horizontal div.section-limiter p { margin-top: 0px }
.product-horizontal div.section-limiter a { clear:left }
.product-horizontal div.section-limiter h2.sub-header { border: 0px; font-size: 14px; margin: 3px 0 0 0 }

/* [PO] PRODUCT LIST */
.product-list, .awards-list  { margin:1px 0 30px 0; padding:0; list-style-type:none; font-size:11px; }
.product-list>li { position:relative; min-height:175px; padding-bottom:16px; border-bottom:1px solid #dfdfdf; overflow:hidden; }
.product-list li.pricing-widget ul li a { margin: 0 }
.product-list ul { margin:12px 0; padding:0 0 0 16px; list-style-type:disc; }
.product-list h3 { margin:10px 0 0 0; font-size:16px; }
.product-list em,
.product-list .promotion { margin-bottom:6px; font-style:normal; font-weight:normal; font-size:12px; }
.product-list .promotion a { color:#d60000; margin-left: 0; }

.product-list h3,
.product-list ul,
.product-list a,
.product-list em,
.product-list strong { margin-left:264px; display:block; }
.product-list a { display:inline-block; }

.product-list .photo { position:absolute; left:0; top:0; width:250px; padding:14px; padding-right:0; }
.product-list .photo a { display:inline; margin:auto; }
 
.product-list .bonus-starburst { right:32px; }
.product-list .discount-starburst { right:32px; top:14px; }
.product-list .new-mark { right:36px; top:30px; }
.product-list .bonus-starburst em { margin:0; }
.product-list .purchase-block { position:absolute; right:8px; bottom:15px }
.product-list .purchase-block a { float:right }

.awards-list>li { position:relative; min-height:55px; padding-bottom:16px; border-bottom:1px solid #dfdfdf; overflow:hidden; }
.awards-list .photo { width:50px; padding:14px; padding-right:0; }
.awards-list .photo { position:absolute; left:0; top:0; width:50px; padding:14px; padding-right:0; }
.awards-list .photo a { display:inline; margin:auto; }
.awards-list h3,
.awards-list p { margin: 0 0 0 80px; display:block; }
.awards-list h3 { margin-top: 20px }

/* [PD] BANNER HOLDER */
div.banner { margin-bottom:20px; text-align:center; position:relative; }
object#banner { margin-top:-3px; margin-bottom:12px }
div.banner img { display:block; }
div.banner.alt { }
.banner h2.flexible { position:absolute; left:0; top:40px; padding:0; margin:0; }
.banner h2.flexible .text { font-size:20px; color:#fff; position:relative; z-index:100; padding:15px 20px 15px 40px; display:block; }
.banner h2.flexible .bg {
    z-index:50;
    background:#000;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
  filter: alpha(opacity=75);
  -moz-opacity: 0.75;
  -khtml-opacity: 0.75;
  opacity: 0.75;
  border-radius: 0px 7px 7px 0px; 
-moz-border-radius: 0px 7px 7px 0px; 
-webkit-border-radius: 0px 7px 7px 0px; 
    position:absolute; top:0; left:0; right:0; bottom:0;
}
.banner .corner { position:absolute; width:20px; height:20px; background-repeat:no-repeat; }
.banner .tl { background:url(/lib/img/elements/banner-corner-tl.png) left top; left:0; top:0; }
.banner .tr { background:url(/lib/img/elements/banner-corner-tr.png) right top; right:0; top:0; }
.banner .bl { background:url(/lib/img/elements/banner-corner-bl.png) left bottom; left:0; bottom:0; }
.banner .br { background:url(/lib/img/elements/banner-corner-br.png) right bottom; right:0; bottom:0; }

/* [PD] TAB BAR */
ul.tab-bar,
ul.tab-bar a,
ul.tab-bar strong,
ul.tab-bar span {background:url(/lib/img/elements/tab_bar_sprites.gif); }
ul.tab-bar { overflow:hidden; padding:0; margin:0 -4px 12px; list-style-type:none; background-position:100% 0; }
ul.tab-bar li,
ul.tab-bar strong,
ul.tab-bar a,
ul.tab-bar span {display:block; }
ul.tab-bar li {float:left; }
ul.tab-bar a { padding-top:5px; height:35px; text-align:center; text-decoration:none; font-size:11px; font-weight:bold; color:#747474; background-position:-8px 0; cursor: pointer; }
ul.tab-bar a:hover { text-decoration:underline; }
ul.tab-bar span { padding:0 17px 1px 14px; line-height:29px; background-position:100% -87px; }
ul.tab-bar li.first-child a { padding-left:0; background-position:-4px 0; }
ul.tab-bar strong { position:relative; left:-3px; margin-right:-3px; background-position:-10px -39px; }
ul.tab-bar strong span { padding-left:13px; background:none; }
ul.tab-bar li.first-child strong { left:0; margin-right:0; background-position:-4px -39px; }
ul.tab-bar strong a,
ul.tab-bar li.first-child strong a  { color:#96b30c; margin-left:4px; background-position:100% -39px; }
ul.tab-bar li.first-child strong span { padding-left:10px; padding-right:17px; }
ul.tab-bar li.last-child strong span { background:none; }

#tab-wrapper .tab-content {width:auto!important; width:760px;}
#tab-wrapper h1 { color:#424542; }

/* [PD] TAB BENEFITS */
.benefit-list { list-style-type:none; margin:0; padding:0; padding-bottom:20px; }
.benefit-list li { position:relative; margin-top:20px; }
.benefit-list img { position:absolute; left:4px; top:4px; }

.benefit-list h3,
.benefit-list p,
.benefit-list a { margin:0; padding:0; /*margin-left:74px*/ margin-right:15px; }
.benefit-list p a { margin-right:0 }
.benefit-list p { margin-bottom: 10px }
/*.benefit-list h3 { color:#424542; }*/
.benefit-list a.more-info-link { padding-left:15px; text-decoration: underline }
.benefit-list a.more-info-link:hover { text-decoration:none }
.benefit-list h3 { font-size:13px; padding-bottom:4px; }
.benefit-list li ul { margin:0 !important; padding:0; }
.benefit-list li ul li { margin: 5px 0; list-style-type:none; padding:0 0 0 13px; background:url(/lib/img/elements/list-arrow.png?01) 0px 3px no-repeat; }
.benefit-list p.footnote { margin: 10px 0 0 0; padding:0 }
#tab-wrapper .benefit-list h3 { color:#96b30c; font-size:15px; }

.benefit-list li.detail-box { background: #f8f8f8; border: 1px solid #C7D744; margin: 20px 1px 0 45px; padding: 10px 5px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.benefit-list li.detail-box * { margin-left: 0; }
.benefit-list li.detail-box h3 { text-align: center; }
 
.detail-box p.product-tick { background:url("/lib/img/elements/bulletSmall16x16_444.png") 0 1px no-repeat; }

.highlighted-benefits h3 { color:#96b30c; font-size:15px; }

.back-to-top-link  { background:url(/lib/img/icons/icon_back_to_top_2.gif) no-repeat scroll right 3px transparent; color:#444444; float:right; font-size:10px; margin:4px 0; padding:0 16px 0 0; text-decoration:none; }

sup { font-size: 9px }
p.footnote { color: #a9abae; margin: 10px 0; overflow: hidden; clear:both }
p.footnote sup { display:block; width: 20px; float:left }
p.footnote a { color: #A9ABAE }

/* [PD] ACCESSORIES | RELATED PRODUCTS */
.accessories { margin: 10px 0 10px 0 }
.accessories div.image { float:left; width:30%; text-align:center }
.accessories div.description { float:right; width:70%; margin-bottom: 10px }
.accessories.related a div.image { float:left; width:15%; text-align:center; margin-top: 10px }
.accessories.related a .description { float:right; width:85%; margin-bottom: 10px }
a.related { display:block; overflow:hidden; text-decoration: none }
a.related:hover { background-color: #f4f4f4 }
.accessories-in-the-box div.image { float:left; padding:8px 0; text-align:center; width:50%; }
.accessories-in-the-box div.description { float:right; width:50% }
.accessories-in-the-box h3 { font-size:11px; margin-bottom:0 }
.accessories-in-the-box p { margin-top:0 }

.line.boxed.accessories div.size1of1 { border-bottom:2px solid #E3E3E3 }


/* [PD] LIGHTBOX */
#lightbox-preview-container { background:url(/lib/img/elements/gallery_place_holder.gif); width:247px; height:138px; float:right; margin-top:20px; margin-right:5px }
#lightbox-preview-container h3, #lightbox-preview-container h4 { margin:0; padding:30px 0 0 25px; font-size: 13px }
#lightbox-preview-container ul { padding:10px 0 0 25px; margin:0; list-style:none; }
#lightbox-preview-container li { margin:0 9px 0 0; float:left; border:1px solid #e6e6e6; }
#lightbox-preview-container a { border:2px solid #fff; display:block; }
#lightbox-preview-container img { border:0; display:block; }
#lightbox-preview-container ul#lightbox-preview a { background:#fff; }

.gallery { text-decoration:none; font-size:0; color:white; float:right; margin-top:30px; }
.gallery img { border:0; }

/* [PD] ANCHOR LISTS */
.benefit-categories-list { overflow:hidden; margin:0; padding:0; list-style-type:none; }
.benefit-categories-list li { position:relative; float:left; width:45%; margin-right:4%; border-bottom:1px solid #f0f0f0; }
.benefit-categories-list a { display:block; overflow:visible; height:32px!important; height: 41px; padding-right:10px; padding-bottom:8px; color:#747474; font-size:11px; text-decoration:none; background:url(/lib/img/elements/benefit-category-arrow_tcm166-1552.gif) no-repeat right 1.4em; }
.benefit-categories-list span { display:inline-block; width:70%; line-height:1.3em; vertical-align:middle; }
.benefit-categories-list img { display:inline-block; margin:8px 8px 8px 0; vertical-align:middle; }

.arrowed-list { list-style:none outside none; margin:20px 0 0; padding:0; }
.arrowed-list li { background:url(/lib/img/elements/benefit_category_arrow.gif) no-repeat scroll 0 5px transparent; padding:0 0 2px 12px; }
.arrowed-list li a { color:#747474; font-size:12px; text-decoration:none; }
.arrowed-list li a:hover { text-decoration:underline; }

/* [PD] Gallery */
.gallery-active * {
    -webkit-user-select: none;  /* Chrome all / Safari all */
    -moz-user-select: none;     /* Firefox all */
    -ms-user-select: none;      /* IE 10+ */

    /* No support for these yet, use at own risk */
    -o-user-select: none;
    user-select: none;
}
body.gallery-active div.gallery-background,
body.gallery-active div.gallery-active {display:block; }
body.gallery-active #header {z-index: 50!important;}
body.gallery-active select {visibility: hidden;}
body.gallery-active .right-col {z-index: 100!important;}
div.gallery-background { display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:#000; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: .5;  /* hack to make opacity work in IE8 */
	z-index:9000; }
div.gallery-active { display:none; position:fixed; left:50%; top:50%; height:484px; width:658px; margin-top:-242px; margin-left:-329px; text-align:left; background:url(/lib/img/lightbox/gallery-background_tcm166-1711.png?01) no-repeat; z-index:9001; }
div.gallery-active a.close { position:absolute; overflow:hidden; top:20px; right:20px; width:10px; height:10px; text-indent:-9999px; background:url(/lib/img/lightbox/dialog-close_tcm166-1695.gif?01) no-repeat; }
div.gallery-active div { display:table-cell; width:658px; height:384px; text-align:center; vertical-align:middle; }
div.gallery-active div * { vertical-align:middle; }
div.gallery-active div span { display: inline-block; height: 100%; width: 1px; }

div.gallery-active ul { position:absolute; bottom:0; margin:6px 40px; right:27px; left:27px; padding:0; height:82px; overflow:hidden; list-style-type:none; }
div.gallery-active li { float:left; margin:0 12px 0 0; }
/*div.gallery-active li.strong {  }*/
div.gallery-active ul a { position:relative; display:block; background:#fff; border:1px solid #fff; width:55px; height:55px; padding:2px; /*width:66px; height:66px; background:#ff0;*/ /*background:url(/lib/img/lightbox/gallery-image-thumbnail-background_tcm166-1715.gif) no-repeat;*/ }
div.gallery-active ul a.strong { border:1px solid #747474; }
/*div.gallery-active ul img.strong { border:1px solid #747474; }*/
div.gallery-active ul strong a {background-image:url(/lib/img/lightbox/gallery-image-thumbnail-background-active_tcm166-1716.gif); }
div.gallery-active ul img { /*border:1px solid #e6e6e6; margin:3px;*/ }
div.gallery-active ul span { position:absolute; left:50%; top:50%; margin-left:-17px; margin-top:-16px; width:34px; height:32px; background:url(/lib/img/lightbox/gallery-play_tcm166-1717.png) no-repeat; cursor:pointer; }
div.gallery-active a.next,
div.gallery-active a.previous { position:absolute; bottom:9px; left:9px; width:55px; height:92px; }
div.gallery-active a.next { right:9px; left:auto; }
div.gallery-active a.next span,
div.gallery-active a.previous span { position:absolute; width:21px; height:25px; top:30px; text-indent:-9999px; background:url(/lib/img/lightbox/gallery-image-controls.gif) no-repeat; }
div.gallery-active a.next span { background-position:0 -50px; right:12px; }
div.gallery-active a.previous span { background-position:0 0; left:12px; }
div.gallery-active a.next.active span { background-position:0 -75px; }
div.gallery-active a.previous.active span { background-position:0 -25px; }

/* [PD] WHERE TO BUY */
.border-top { border-top: 2px solid #E3E3E3 }

.call-us { width:100%; overflow:auto; margin:0 0 10px 0; }
.call-us img { float:left; padding:0 5px 0 10px; }
.filterItemHidden{ display:none; }
.email-invalid{ color:red; font-weight:bold; visibility:hidden; }

/* [PD] TABLE SPECS */
/* SPEC TABLE */
/* to do: find where this table is in the site & remove 'table' from selector */
table.specs { width:100%; border-collapse:collapse; overflow:hidden; margin: 14px 0 }
table.specs th,
table.specs td { text-align:left; vertical-align:top; padding:3px 6px; font-weight:normal; }
table.specs th { width:25%; }
table.specs .group-title { padding-left:0; font-size:12px; font-weight:normal; }
/*table.specs .group-title,
table.specs .last-in-group th,
table.specs .last-in-group td { border-bottom:1px solid #e3e3e3; }*/
table.specs tr td { background:#f0f0f0; }
table.specs tr.alt td { background:#ffffff; }
table.specs tr td { width: 25% }
table#mobile tr td { width: 75% }
table .grey { background-color: #f2f2f2 }

/*/feedback/webfleet.xml*/
#webfleet-feedback-form  { margin-top: 40px }
#webfleet-feedback-form .specs { width: 60%; margin-top: 0 }
#webfleet-feedback-form .last-in-group th { background: #f0f0f0; }
#webfleet-feedback-form .alt th { background: #fff; }
#webfleet-feedback-form .specs th { width: 95%; }
#webfleet-feedback-form .specs thead td { text-align: center; }
#webfleet-feedback-form label { clear: left; float: left; margin: 5px 83px 0 0; _margin: 5px 93px 0 0; width: 225px; }
#webfleet-feedback-form input,
#webfleet-feedback-form textarea { margin: 5px 0; width: 250px; }
#webfleet-feedback-form textarea { height: 50px; }
#webfleet-feedback-form select { width: 252px; }
#webfleet-feedback-form .specs input,
#webfleet-feedback-form #contact { border: 0; float: right; outline: none; width: auto; }
#webfleet-feedback-form #contact { float: left; margin: 18px 5px 0 5px; }
#webfleet-feedback-form fieldset p { float: left; margin: 18px 0 0; }
#webfleet-feedback-form .info,
#webfleet-feedback-form #submit { clear: left; float:left; margin-top: 40px; }
#webfleet-feedback-form #submit { margin: 40px 0 5px 475px; }

/*/feedback/pro-software-update-tool.xml*/
#pro-software-update-feedback-form .form-box { padding-left: 20px; width: 280px; margin-bottom: 20px}
#pro-software-update-feedback-form 	label { clear: left; width: auto;}
#pro-software-update-feedback-form 	textarea { clear: left; float: left; margin: 12px 0 0; width: 600px; height: 50px }
#pro-software-update-feedback-form 	input { border: none; outline: none; line-height: 10px }
#pro-software-update-feedback-form 	.top-label { width: 10px; height: 20px; }
#pro-software-update-feedback-form .form-box input { float: left; margin: 0 20px 0 5px; }
#pro-software-update-feedback-form .form-box .top-label { float: left; margin: 0 }
#pro-software-update-feedback-form .tt-icon { background: url("/lib/img/icons/tt-hands-15x14.png") no-repeat; padding: 0 0 0 20px; }
#pro-software-update-feedback-form fieldset #submit { margin-left: 520px }

#pro-software-update-feedback-form .float-left { float: left; margin-left: -20px; }
#pro-software-update-feedback-form .float-right {float: right; margin-right: 0; }

table.partners { width: 100%; font-size: 11px }
table.partners tr td.details { width: 25%; border-bottom: 1px dashed #e3e3e3 }
table.partners tr td.contact { width: 32%; border-bottom: 1px dashed #e3e3e3 }
table.partners tr td.logo { width: 23%; border-bottom: 1px dashed #e3e3e3 }
table.partners tr td.certified { width: 20%; border-bottom: 1px dashed #e3e3e3 }
table.partners tr td.company { border: 0px; padding-top:10px; }

table.guides { margin-top: 30px; width: 100%; font-size: 12px }
table.guides th { height: 30px; border-top: 1px solid #e3e3e3; border-bottom: 1px solid #e3e3e3; text-align: left }
table.guides td { display: table-cell; height: 40px; vertical-align: middle; text-align: left; border-bottom: 1px dotted #e3e3e3 }
table.guides tr td.picture { width: 8% }
table.guides tr td.product { width: 22% }
table.guides tr td.document { width: 35% }
table.guides tr td.size { width: 10% }
table.guides tr td.format { width: 10% }
table.guides th.grey { width: 15%; padding-left: 10px }

div.size1of1.guides .content { padding: 10px 10px }

/* [PD] CHECKLIST */
.checked-list { list-style-type:none; margin-left:0; padding:0 }
.checked-list li { background:url(/lib/img/icons/tick.gif) no-repeat scroll left 0.2em transparent; margin-bottom:8px; padding-left:20px }
.checked-list.margin { margin-left: 15px }
.checked-list li h2, ol li h2 { margin-bottom: -10px } /* remove space below title for checklists */

/* [PD] CALL TO - CONTACT BUTTON */

/* BUTTONS */
.special-promo { font-size:14px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; text-transform:uppercase; color:#fff; position:absolute; padding:0 0 0 10px; margin:12px 0 0 12px; z-index:1; }
.product-overview .special-promo { left:24px; }
.special-promo.visual-combo { position:absolute; top:106px; left:0px; }
.special-promo strong { background:url(/lib/img/elements/buttons_tcm166-1588.png) no-repeat 100% -590px; line-height:20px; display:block; padding:0 10px 0 0; }
.special-promo span { background:url(/lib/img/elements/buttons_tcm166-1588.png) no-repeat 0 -590px; display:block; width:10px; position:absolute; left:0; height:20px; }

.buy-button, .submit-button, .submit-button-noarrow  { position:relative; float:right; padding:0 0 0 0; text-decoration:none; border:0; margin:0; background:none; font-size:11px; font-family:arial, helvetica, sans-serif; display: inline-block }
.buy-button strong { line-height:20px; background-image:url(/lib/img/elements/buttons_tcm166-1588.png); background-repeat:no-repeat; background-position:100% -180px; display:block; padding:0 20px 0 0; margin:0 0 0 12px; color:#fff; border:0; white-space:nowrap; }
.buy-button span { background-image:url(/lib/img/elements/buttons_tcm166-1588.png); background-repeat:no-repeat; background-position:0 -180px; position:absolute; display:block; width:12px; height:21px; left:0; }
.buy-button:hover strong { background-position:100% -210px; }
.buy-button strong { line-height:20px; background-image:url(/lib/img/elements/buttons_tcm166-1588.png); background-repeat:no-repeat; background-position:100% -180px; display:block; padding:0 20px 0 0; margin:0 0 0 12px; color:#fff; border:0; white-space:nowrap; }
.buy-button:hover span { background-position:0 -210px; }
.buy-button:active strong { background-position:100% -240px; }
.buy-button:active span { background-position:0 -240px; }

.submit-button strong { line-height:20px; background-repeat:no-repeat;  background-image:url(/lib/img/elements/buttons_tcm166-1588.png); display:block; padding:0 20px 0 0; margin:0 0 0 12px; color:#fff; border:0; white-space:nowrap; }
.submit-button span { background-image:url(/lib/img/elements/buttons_tcm166-1588.png); background-repeat:no-repeat; position:absolute; display:block; width:12px; height:21px; left:0; }

.submit-button-noarrow strong { line-height:20px; background-repeat:no-repeat;  background-image:url(/lib/img/elements/buttons_tcm166-1588-noarrows.png); display:block; padding:0 12px 0 0; margin:0 0 0 12px; color:#fff; border:0; white-space:nowrap; }
.submit-button-noarrow span { background-image:url(/lib/img/elements/buttons_tcm166-1588-noarrows.png); background-repeat:no-repeat; position:absolute; display:block; width:12px; height:21px; left:0; }

.submit-button.blue span, .submit-button-noarrow.blue span { background-position:0 0px; }
.submit-button.blue strong, .submit-button-noarrow.blue strong { background-position:100% 0px; }
.submit-button.blue:hover strong, .submit-button-noarrow.blue:hover strong { background-position:100% -30px; }
.submit-button.blue:hover span, .submit-button-noarrow.blue:hover span { background-position:0 -30px; }
.submit-button.blue:active strong, .submit-button-noarrow.blue:active strong { background-position:100% -60px; }
.submit-button.blue:active span, .submit-button-noarrow.blue:active span { background-position:0 -60px; }

.submit-button.red span, .submit-button-noarrow.red span { background-position:0 -180px; }
.submit-button.red strong, .submit-button-noarrow.red strong { background-position:100% -180px; }
.submit-button.red:hover strong, .submit-button-noarrow.red:hover strong { background-position:100% -210px; }
.submit-button.red:hover span, .submit-button-noarrow.red:hover span { background-position:0 -210px; }
.submit-button.red:active strong, .submit-button-noarrow.red:active strong { background-position:100% -240px; }
.submit-button.red:active span, .submit-button-noarrow.red:active span { background-position:0 -240px; }

.submit-button.grey span, .submit-button-noarrow.grey span { background-position:0 -270px; }
.submit-button.grey.left span { background-position:0 -980px }
.submit-button.grey strong, .submit-button-noarrow.grey strong { background-position:100% -270px; }
.submit-button.grey.left strong { background-position:100% -980px; padding-left: 10px }

.plain-button,
.shopping-cart-table .plain-button { border:0; background:#f2f2f2; cursor:pointer; color:#747474; font-size:11px; }

.more-info-link-button { position:relative; display:block; float:right; padding:0 0 0 0; text-decoration:none; border:0; margin:0 0 0 12px; background:none; font-size:11px; font-family:arial, helvetica, sans-serif; cursor:pointer; }
.more-info-link-button strong { line-height:20px; background-image:url(/lib/img/elements/buttons_tcm166-1588.png); background-repeat:no-repeat; background-position:100% 0; display:block; padding:0 22px 1px 0; margin:0 0 0 10px; color:#fff; white-space:nowrap; }
.more-info-link-button span { background-image:url(/lib/img/elements/buttons_tcm166-1588.png); background-repeat:no-repeat; background-position:0 0; position:absolute; display:block; width:10px; height:21px; left:0; }
.more-info-link-button:hover strong { background-position:100% -30px; }
.more-info-link-button:hover span { background-position:0 -30px; }
.more-info-link-button:active strong { background-position:100% -60px; }
.more-info-link-button:active span { background-position:0 -60px; }
.more-info-link-button.prev { float:left; margin:0 12px 0 0; }
.more-info-link-button.prev strong { background-position:100% -90px; margin:0 0 0 22px; padding:0 12px 1px 0; }
.more-info-link-button.prev span { background-position:0 -90px; width:22px; }
.more-info-link-button.prev:hover strong { background-position:100% -120px; }
.more-info-link-button.prev:hover span { background-position:0 -120px; }
.more-info-link-button.prev:active strong { background-position:100% -150px; }
.more-info-link-button.prev:active span { background-position:0 -150px; }
.more-info-link-button.disabled { cursor:default; }
.more-info-link-button.disabled strong { background-position:100% -270px; }
.more-info-link-button.disabled span { background-position:0 -270px; }

.more-info-link-button.h1-aligner { margin-top:12px; }

.purchase-block .prices,
.purchase-block .buy-button,
.purchase-block .submit-button,
.purchase-block .submit-button-noarrow { clear:both; }

.purchase-block .prices { position:static; float:right; }

.purchase-block .buy-button, .purchase-block .submit-button, .purchase-block .submit-button-noarrow  { float:right; margin:12px 0 13px;  }

.purchase-block .buy-button span,
.purchase-block .buy-button strong,
.purchase-block .submit-button span,
.purchase-block .submit-button strong,
.purchase-block .submit-button-noarrow span,
.purchase-block .submit-button-noarrow strong,
.submit-button.large span,
.submit-button.large strong,
.submit-button-noarrow.large span,
.submit-button-noarrow.large strong,
button.large,
button.large span,
button.large strong { height:31px; cursor:pointer; }

.purchase-block .buy-button span,
.buy-button.large span,
.purchase-block .submit-button.red span,
.purchase-block .submit-button-noarrow.red span { width:30px; background-position:0 -300px; }
.purchase-block .submit-button.blue span,
.purchase-block .submit-button-noarrow.blue span { width:30px; background-position:0 -620px; }
button.buy-button.large span { width: 33px }

.submit-button.red.large span, .submit-button-noarrow.red.large span { width:10px; background-position:0 -860px; }
.submit-button.blue.large span, .submit-button-noarrow.blue.large span { width:10px; background-position:0 -740px; }
.submit-button.green.large span, .submit-button-noarrow.green.large span { width:10px; background-position:0 -1010px; }

.purchase-block .buy-button strong,
.buy-button.large strong,
.purchase-block .submit-button.red strong { color:#fff; padding-right:26px; margin-left:30px; line-height:28px; background-position:100% -300px; font-size:13px; }
.purchase-block .submit-button-noarrow.red strong { color:#fff; padding-right:13px; margin-left:30px; line-height:28px; background-position:100% -300px; font-size:13px; }
.purchase-block .submit-button.blue strong { color:#fff; padding-right:26px; margin-left:30px; line-height:28px; background-position:100% -620px; font-size:13px; }
.purchase-block .submit-button-noarrow.blue strong { color:#fff; padding-right:13px; margin-left:30px; line-height:28px; background-position:100% -620px; font-size:13px; }

.submit-button.red.large strong { color:#fff; padding-right:26px; margin-left:10px; line-height:28px; background-position:100% -860px; font-size:13px; }
.submit-button-noarrow.red.large strong { color:#fff; padding-right:13px; margin-left:10px; line-height:28px; background-position:100% -860px; font-size:13px; }
.submit-button.blue.large strong { color:#fff; padding-right:26px; margin-left:10px; line-height:28px; background-position:100% -740px; font-size:13px; }
.submit-button-noarrow.blue.large strong { color:#fff; padding-right:13px; margin-left:10px; line-height:28px; background-position:100% -740px; font-size:13px; }
.submit-button.green.large strong { color:#fff; padding-right:26px; margin-left:10px; line-height:28px; background-position:100% -1010px; font-size:13px; }
.submit-button-noarrow.green.large strong { color:#fff; padding-right:13px; margin-left:10px; line-height:28px; background-position:100% -860px; font-size:13px; }

.purchase-block .buy-button:hover strong,
.buy-button.large:hover strong,
.purchase-block .submit-button.red:hover strong,
.purchase-block .submit-button-noarrow.red:hover strong { background-position:100% -340px; }
.purchase-block .submit-button.blue:hover strong, 
.purchase-block .submit-button-noarrow.blue:hover strong { background-position:100% -660px; }

.submit-button.red.large:hover strong, .submit-button-noarrow.red.large:hover strong { background-position:100% -900px; }
.submit-button.blue.large:hover strong, .submit-button-noarrow.blue.large:hover strong { background-position:100% -780px; }

.purchase-block .buy-button:hover span,
.buy-button.large:hover span,
.purchase-block .submit-button.red:hover span, 
.purchase-block .submit-button-noarrow.red:hover span { background-position:0 -340px; }
.purchase-block .submit-button.blue:hover span, 
.purchase-block .submit-button-noarrow.blue:hover span { background-position:0 -660px; }

.submit-button.red.large:hover span, .submit-button-noarrow.red.large:hover span { background-position:0 -900px; }
.submit-button.blue.large:hover span, .submit-button-noarrow.blue.large:hover span { background-position:0 -780px; }

.purchase-block .buy-button:active strong,
.buy-button.large:active strong,
.purchase-block .submit-button.red:active strong,
.purchase-block .submit-button-noarrow.red:active strong { background-position:100% -380px; }
.purchase-block .submit-button.blue:active strong, 
.purchase-block .submit-button-noarrow.blue:active strong { background-position:100% -700px; }

.submit-button.red.large:active strong, .submit-button-noarrow.red.large:active strong { background-position:100% -940px; }
.submit-button.blue.large:active strong, .submit-button-noarrow.blue.large:active strong { background-position:100% -820px; }

.purchase-block .buy-button:active span,
.buy-button.large:active span,
.purchase-block .submit-button.red:active span, 
.purchase-block .submit-button-noarrow.red:active span { background-position:0 -380px; }
.purchase-block .submit-button.blue:active span,
.purchase-block .submit-button-noarrow.blue:active span { background-position:0 -700px; }

.submit-button.red.large:active span, .submit-button-noarrow.red.large:active span { background-position:0 -940px; }
.submit-button.blue.large:active span, .submit-button-noarrow.blue.large:active span { background-position:0 -820px; }

/*To do: move copies of all RN linked css to RN - then we can remove '#salesform' etc. from this */
#salesform button,
#partnerform button,
#referral button,
#salesform button span ,
#partnerform button span ,
#referral button span { background: url("/lib/img/elements/buttons-expanding.png") no-repeat 100% 0; color: #fff; cursor: pointer; height: 31px; line-height: 31px; }

#salesform button.download span, #partnerform button.download span  { background: url("/lib/img/elements/buttons-expanding-download.png") }

#salesform button,
#partnerform button,
#referral button { border: none; position: relative; padding: 0 24px 0 29px; }
    #salesform button span,
	#partnerform button span,
	#referral button span { background-position: 0 0; position: absolute; left: 0; top: 0; width: 24px; }


#salesform button:hover,
#partnerform button:hover,
#referral button:hover { background-position: 100% -31px; }
    #salesform button:hover span,
	#partnerform button:hover span,
	#referral button:hover span { background-position: 0 -31px; }	
	
#salesform button strong,
#partnerform button strong,   	
#referral button strong { position: relative; top: -2px; }

.float-r { float: right; }
.float-l { float: left; }

/* [PD] WF.c SOLUTIONS */
.featured ul { padding-left: 5px }
.featured ul li { list-style-type: none; margin-bottom: 10px }
.featured ul li div { cursor:pointer; overflow:hidden; text-decoration:none; }
.featured ul li div  h3{ margin: 0 0 5px }
.featured ul li div img { border:1px solid #E0E0E0; cursor:pointer; float:left; margin: 0 10px 0 0 }
.featured ul li div div { cursor: pointer; margin-left:10px; margin-top:0; }

div.left  { margin:7px 0 10px 15px; float:left; font-size:11px; color:#747474 }
/*form#search label { width: 80px }*/

/* CIRCLE STEPS */
label.step { display:block; height: 20px; padding-left: 25px; font-weight: bold } 
label.step.first { background: url(/lib/img/elements/circle_step_1.gif) transparent 0 0 no-repeat; color: #cfcfcf }
label.step.first.active { background: url(/lib/img/elements/circle_step_1_active.gif) transparent 0 0 no-repeat; color: #424542 }
label.step.second { background: url(/lib/img/elements/circle_step_2.gif) transparent 0 0 no-repeat; color: #cfcfcf }
label.step.second.active { background: url(/lib/img/elements/circle_step_2_active.gif) transparent 0 0 no-repeat; color: #424542 }
.change { font-size: 10px }

/* WF.c HIGHLIGHTS */
.featuredTiny{ margin-left: 5px }
.featuredTiny h4{ padding: 0; margin: 0 }

/* WF.c BLOG */
p.posted { font-size:10px; color:#ACACAC; margin:0; padding:0 }
h2.sub-header.articleinfo { margin: 25px 0 0 0 }

#blog #highlights form fieldset { border: 1px solid #99B2C8; padding: 15px 15px 15px 15px; background-color: #e6eef5 }
#blog #highlights form label { width: 300px }
#blog #highlights form label.error { width: 280px }
#blog #highlights form input#submit { margin-left: 350px }

#blog pre { background-color:#f4f4f4; padding: 10px 10px }

/* WF.c RESOURCES */
#resources .benefit-list h3,
#resources .benefit-list p { margin:0; padding:0 }
#resources .benefit-list a { margin:0 }

/* RSS */
#rss { padding-left: 5px }

/* JOBS */
#jobs h2.product-header { padding: 0 0 }
#jobs h2 .left, #jobs h2 .right { margin: 0 0; font-size: 14px }
#jobs h2 .left { text-decoration: underline }
#jobs h2 .right { color:#8d8d8d; }
#jobs ul { list-style: none; margin-left: 0; padding-left: 0; border-top:1px dotted #d9d9d9; }
#jobs li { display: block; clear: left; padding: 5px 20px 5px 20px; margin:0; border-bottom:1px dotted #d9d9d9;}
#jobs .list-closed { background:url(/lib/img/elements/list-arrow.png?01) 8px 12px no-repeat; }
#jobs .list-open { background:url(/lib/img/elements/list-arrow-open.png?01) 8px 12px no-repeat }
#jobs ul.checked-list { margin-left: 10px }
#jobs li.list-closed:hover { color:#000; background-color:#f4f4f4; background-position: 8px -288px; }
#jobs li:hover .right { color:#000; }

/* FAQ */
#faq h2 { clear: left; }
#faq h2 img.title { padding-bottom: 10px; }
#faq #container-main #content h3 { margin-bottom: 10px; margin-top: 20px; border-bottom: 4px solid #dedede; font: bold 12px/16px Arial, Helvetica, sans-serif; color: #000; }
#faq .faq_sublist { list-style-type: square; }
#faq .list ul { margin-left: 0; list-style: none; padding-left: 0 }
#faq .list li { clear:left; padding-left: 20px; }
#faq .list li a { text-decoration: none; }

#faq .list .list-closed { background: url(/lib/img/elements/open.jpg) no-repeat; }
#faq .list .list-open { font-weight: bold; background: url(/lib/img/elements/close.jpg) no-repeat; margin-top: 5px; padding-bottom: 0; margin-bottom: 10px; background-color: #7194BB; }
#faq .list .list-open div a p { color: #ffffff; font-weight: bold; margin-right: 10px; padding-top: 15px; }
#faq .list .list-open div p { color: #ffffff; margin-right: 15px; padding-bottom: 12px; }
#faq .list .list-open div p a { color: #ffffff; }
#faq .list li #faq_bottom_img { margin-left: -20px; vertical-align: bottom; }
#faq .list p { clear: both; border-bottom: 0; font: 12px/1.5 Verdana,Arial,Helvetica,sans-serif; color: #545454; }
#faq ul.list-disc { list-style: disc; color: #ffffff; padding-left: 15px; margin-bottom: 10px; }
#faq ul.list-disc li { display: list-item; padding-left: 0; }
#faq ul.list-disc li p { margin-top: 0; margin-bottom: 0; }
#faq .list a.main { display: inline; }
#faq .list .list-open div p a.main { margin-bottom: 10px; padding-left: 12px; background: transparent url(../img/icons/arrow_white.gif) no-repeat 0 0.48em; font-weight: bold; text-decoration: none; }

#faq td { border: 1px solid #ffffff; background-color: #7194BB; vertical-align: top; padding: 5px; }
#faq table { font: 11px/15px Verdana, Arial, Helvetica, sans-serif; color: #ffffff; }
#faq ul li.list-open ul { list-style: square outside; margin-left: 20px; color: #fff}
#faq ul li.list-open ul li { font: 11px/15px Verdana, Arial, Helvetica, sans-serif; color: #fff }
#faq ul li.list-open ul li p { display:inline }

#faq table#liveservices_availability_faq  { width:545px; margin-right: 10px;}
#faq table#liveservices_availability_faq td.tick, #faq table#liveservices_availability_faq td { background-color: #9ab3cc }
#faq table#liveservices_availability_faq .tick { background: url(/lib/img/icons/tick_faq.gif) no-repeat center 6px }

/* CALL TO ACTION */
.callto { background: url(/lib/img/elements/call-to-sales-guy-1.jpg) no-repeat center 6px }
.callto div { margin-top: 33px }

.no-style { list-style-type: none }
strong.hidden { font-weight: normal }
.footnote { padding-left: 10px; color: #a9abad; font-size: 0.8em; margin-top: 10px }
#mumbai-note { border-top: 3px solid #e3e3e3; margin-top: 7px; padding-top: 25px }
#mumbai-note img { float:left; margin: 0px 40px 20px 30px }
#videogallery { display:inline }
#videogallery a.video { padding-left:19px !important; }

#customersvoice { float:right; margin: 25px 0 0 0 }

#overlay { width:100%; height: 100%; position: fixed; top:0px; left:0px; display: block; z-index:1000; background-color: #FFFFFF; filter:Alpha(opacity=65); -moz-opacity: 0.75; opacity: 0.75; }
#overlay_placeholder { position: fixed; top: 80px; width: 100%; height: 100%; z-index:1002 }
#overlay_content { margin:auto; width: 952px; height: 274px; background: url(/lib/img/headers/international.jpg) no-repeat }
.overlay_li { display:block; text-align: left; width: 16.6%; float: left }
#international { position:absolute;top:99px;left:50%;margin:0 0 0 -476px;width:952px;height:114px;padding-top:160px;background:url(/lib/img/headers/international.jpg) no-repeat;border-bottom:1px solid #fff; }


/* VOICE OF THE CUSTOMER */
#voice-of-the-customer .top { margin: 50px 0 0 30px; overflow: visible; width: 354px; min-height: 280px; background:url(/lib/img/elements/voice-of-the-customer_header.jpg) no-repeat }
#voice-of-the-customer .top blockquote { display: block; width: 210px; padding: 140px 0 0 30px; margin: 0 0 }
#voice-of-the-customer .bottom { margin: 0 0 0 30px; overflow: visible; width: 354px; height:110px; background:url(/lib/img/elements/voice-of-the-customer_footer.jpg) no-repeat }
#voice-of-the-customer .bottom address { float:right; text-align: right; margin: 13px 110px 0 0; padding-left: 25px; font-weight: bold; font-size: 0.9em }
#voice-of-the-customer .bottom div { padding: 65px 0 0 15px }
#voice-of-the-customer a.more-info-link { background-position:2px 4px; }
#voice-of-the-customer a.more-info-link:hover { background-position:2px -296px; }

/* LANDINGPAGES */
li h2, h2.strong { font:12px/1.5 Verdana, Arial, Helvetica, sans-serif; font-weight: bold }
h2.strong { margin-top: 25px; margin-bottom: -8px }/* subtitles in landingpages (tpl::basic) */
ol li { margin-bottom: 15px }

/* USEFUL LINKS */
.useful-links { list-style-type: none; padding: 0 0 }
.useful-links li p{ margin: 0 0 }
.useful-links li h2 { font-size:14px; font-weight:bold; margin: 15px 0 0 0; font-family: Arial,Helvetica,sans-serif; }
.useful-links li h2 a { color:#424542; text-decoration: none }

/* FAQ */
li.list-open h3 { color: #444444; font-weight: bold }
li.list-closed h3 { color: #444444; font-weight: normal }

/* iKube login */
img#ikube-logo { margin: 20px 0 10px 5px }

/* 404 */
#error404 { margin-top: 40px }
#error404 h1 { font-size: 22px; color: #6c6c6c }
#error404 p { color: #6c6c6c }
#error404 img { float: left; margin: 0 26px 0 50px }
#error404 #quicklinks { height: 100px; float:left; width: 820px; padding-left: 130px; border-top: 1px solid #e3e3e3 }
#error404 #quicklinks ul li { list-style-type: none; padding: 0 }
#error404 #quicklinks ul li a { text-decoration: none; color: #6c6c6c }
#error404 #quicklinks ul li a:hover { color: #444444 }

/*New partner page*/
a.panel { text-decoration: none; cursor: pointer }

.uls-2-col { float: left; list-style: none; margin: 0 0 10px 0; padding: 0 0 0 17px; width: 360px }
.uls-2-col li { background: url("/lib/img/icons/tick.gif") no-repeat 0 1px; padding: 0 0 0 25px; }
.uls-2-col.last { margin-bottom: 20px }
#partner-overview .product-landing .content { padding: 10px 0 15px 0 }
#partner-overview .product-landing a { font-weight: bold }

/* Request callback */
#callback-small { width:250px; height:150px; background:url(/lib/img/elements/request-call-back.jpg) no-repeat; float:right; }
#callback-big { width:250px; height:180px; background:url(/lib/img/elements/request-call-back.us.jpg) no-repeat; float:right; }
#callback-small a, #callback-big a { margin-top: 103px; float:none }

/* Case studies landingpage */
.cases { list-style-type: none; margin: 0 0; padding-left: 12px; padding-bottom: 10px }
.cases li { margin-bottom: 15px; color: #888888 }
.cases li  strong { margin-bottom: 15px; color: #666666 }
.cases li a { color: #666666 }
.cases li ul { list-style-type:none; margin:0; padding:0; }
.cases li ul li { margin:0; background:url(/lib/img/elements/list-arrow.png?01) 2px 5px no-repeat; padding:0 0 0 16px; }
 
 p.product-tick { background:url("/lib/img/icons/tick.gif") 0 1px no-repeat; padding: 0 0 0 25px; margin-bottom: 5px; line-height: 16px }
 
 /* #referral fieldset { margin-left: 10px } */
 
 form#salesform.share { width: 693px; }
 
 #salesform.referral-form { position: relative; }
 
 #referral .size3of5 { margin-left: 10px }
 #referral .size2of5 { margin-left: -10px }
 #referral .size2of5 p { margin-left: 20px }
 
 #referral  { padding: 0 0; margin: 0 0; }
 #referral #promo { margin: 10px 0 0 -15px }
 #referral #promo .content { padding: 10px 10px }
 #referral label { width: 180px }
 #referral label.error { width: auto }
 #referral input { margin-left: 10px; width: 230px }
 #referral legend { margin: 5 0; padding: 0 0 }
 #referral h2 { color: #7bb700; font-size: 14px }
 #referral legend { font:14px/1.5 Verdana, Arial, Helvetica, sans-serif; font-weight: bold; color: #424542;  }
 #referral button { margin: 10px 8px 0 0 }

#referral #salesform a { text-decoration: none; }
#referral #salesform button, #referral button { padding-left: 8px; }
#referral #salesform button,
#referral  button,
#referral #salesform button span,
#referral button span { background-image: url("/lib/img/buttons/buttons-expanding-red.png") }
#referral button.quote { margin-right: 23px; }

#referral #salesform button.blue { margin: 0 0 0 25px; padding-right: 15px; }
#referral #salesform button.blue,
#referral #salesform button.blue span { background: url("/lib/img/buttons/buttons-expanding-blue.png") no-repeat 100% 0; color: #fff; cursor: pointer; font-size: 11px; font-weight: bold; height: 24px; line-height: 24px; }
#referral #salesform button.blue span { background-position: 0 0; position: absolute; left: -7px; top: 0; width: 7px; }

#referral #salesform button.blue:hover { background-position: 100% -23px; }
#referral #salesform button.blue:hover span { background-position: 0 -23px; }

p.refNumber { color: #7bb700; font-size: 13px; font-weight: 900; line-height: 15px; margin: 10px 0 8px; }
#referral #salesform .referral-info button.blue { clear: left; float: left; margin: 0 10px 0 5px; padding-right: 20px; }
.referral-info a { background: url("/lib/img/buttons/referral-delete.png") no-repeat top right; clear: left; display: inline-block; float: left; font-size: 12px; height: 26px; line-height: 26px; margin: 5px 10px 0 5px; padding: 0 28px 0 0; position: relative; text-decoration: none; }
.referral-info a span { background: url("/lib/img/buttons/referral-delete.png") no-repeat top left; display: block; height: 26px; position: absolute; left: -5px; top: 0; width: 5px }
.referral-info a:hover { background-position: right -26px; }

.referral-info.current a { clear: none; }

.referral-info select { margin-left: 10px; }

#referral #salesform .referral-info button.blue.add-referral { margin-top: 5px; }

#referral textarea { height: 60px; padding: 10px; width: 400px; resize: none; }
#referral .share textarea { width: 693px; }

.share-globe { background: url("/lib/img/elements/share-globe.jpg") no-repeat 522px 39px; clear: both; float: left; padding: 200px 0 0; margin-top: -150px; }

#referral .skip { background: url("/lib/img/icons/toggle_icon_10x10_bw.gif") no-repeat left 5px; float: left; margin: 16px 0 0; padding: 0 0 0 20px; }
#referral .size3of5 h2,
#referral .size3of5 p { margin-left: 10px }

#referral .size3of5 p { margin-left: 10px }

#referral .form-wrap { background: url("/lib/img/elements/share-form-top.png") no-repeat top left; padding: 50px 0 0; width: 740px; }
#referral .form-wrap-sides { background: url("/lib/img/elements/share-form-sides.png") repeat-y top left; padding: 0 0 0 2px }
#referral .form-wrap-bot { background: url("/lib/img/elements/share-form-bot.png") no-repeat bottom left; clear: both; display: block; height: 40px; margin-left: -2px; width: 740px; }

#referral .pad { padding-left: 40px; }
#referral .pad .sub-header { border: none; color: #7bb700; padding-bottom: 0; }

#referral .form-head { color: #7bb700; font-size: 14px; font-weight: bold; margin-bottom: -8px; }

#referral .refer-terms { clear: left; float:left; font-size: 9px; margin-top: 20px; }

#referral .sample-quotes { background: #fbfbfb; border:  1px solid #7bb700; margin: 56px 10px 0 40px; padding: 10px; }
#referral .sample-quotes .sub-header { color: #7bb700; font-weight: bold; }
#referral .share-quote { position: absolute; right: 9px; }

#referral #salesform button.refer-margin { top: 19px; }

.form-wrap #quote { margin-left: 10px; }

.alpha { list-style-type: lower-alpha; }

.xtra-wrap { background: url("/lib/img/elements/referral-extra-top.png") no-repeat top left; margin: 20px 0 0 -15px; padding: 9px 0 0; width: 456px; }
.xtra-wrap-sides { background: url("/lib/img/elements/referral-extra-sides.png") repeat-y top left; padding: 0 0 0 15px; }
.xtra-wrap-bot { background: url("/lib/img/elements/referral-extra-bot.png") no-repeat bottom left; clear: both; display: block; margin-left: -15px; height: 20px; width: 456px; }

#referral #loader { clear: both; margin-bottom: 0; }

#referral .small { margin-left: -10px !important; padding-top: 30px !important; }

#referral p.refer-error { color: #d60000; margin: 0 0 0 5px; white-space: nowrap; }

form#find_partners { margin: 20px 10px }

#whitepaper-fuel div.promo { background: url("/lib/img/elements/promo-375-87.png") no-repeat; padding: 9px 15px; margin-bottom: 6px; height: 87px; margin-left: -11px }
/*#whitepaper-fuel div.promo #fuel-webinar, #whitepaper-fuel div.promo #download-whitepaper { margin: 12px 10px 0 0; position: absolute; }*/
#whitepaper-fuel div.promo span.checkbox{ display: block; margin: 11px 0 10px 0 }
#whitepaper-fuel div.promo span.checkbox label { width: 305px; color: #ffffff; font-weight: bold }
#whitepaper-fuel h1#save-fuel-webinar { line-height: 28px }

button.green,
button.green span { background-image: url("/lib/img/buttons/buttons-expanding-green.png") !important; }
button.green { padding-left: 14px !important; }

#home .wrapper { position: relative; }
/*#slideshow { overflow: hidden; position: absolute; right: 0; top: 105px; width: 950px; height: 275px; }*/
#slideshow { overflow: hidden; width: 950px; height: 275px; margin: 5px 0 15px}
#nav { z-index: 50; position: absolute; bottom: 5px; right: 12px }
/*#nav a { background: url("/lib/img/elements/slideShowButtons.png") no-repeat 0 0; display: inline-block; margin: 0 3px; padding: 0; width: 22px; height: 22px; }*/
#nav a { background: url("/lib/img/elements/slideShowButtons.png") no-repeat 0 0; display: inline-block; margin: 0 3px; padding: 0; width: 12px; height: 12px; }
#nav a.activeSlide,
/*#nav a.activeSlide:hover { background-position: 0 -44px; }*/
#nav a.activeSlide:hover { background-position: -12px 0; }
#nav a:hover { background-position: -12px 0; }
#nav a:focus { outline: none; }

table#col-2-no-alt th { width: 20% }
table#col-2-no-alt td { width: 80% }
table#col-2-no-alt .last-in-group td { background-color:#ffffff }

strong.find-out-more { font:15px/1.5 Arial, Helvetica, sans-serif; font-weight: bold; color: #424542 }

/* contact page */
#contact-office form, #contact-office #result { margin-top: 15px }
#contact-office form fieldset { margin: 0 0; padding: 0 0 }

/* p.h2 */
p.h2 { font:17px/1.5 Arial, Helvetica, sans-serif; font-weight: bold; color: #424542; clear: both; margin: 20px 0 0 0 }

.reporting-2col {margin-top: 20px }
.reporting-2col a.back-to-reporting { margin-left: 40px; font-size: 0.9em }
.reporting-2col a img { margin: 20px 0 0 20px }

#service-campaign .right-col { width: 950px }
/*#service-campaign .right-col p { color: #747474 }*/
/*#service-campaign #left { width: 630px; margin: 0 5px 0 0; float:left } */
/*#service-campaign #right { width: 310px; margin: 0 0; float:left } */
#service-campaign #left { width: 310px; margin: 20px 5px 0 0; float:left }
#service-campaign #right { width: 630px; margin: 0 0; float:right }
#service-campaign .persona { width: 203px; height: 80px; float:left; margin: 0 5px 5px 0 }
#service-campaign .persona img { float:left }
#service-campaign .persona .desc { display:block; width: 140px; float:left; margin-left: 10px }
#service-campaign .persona .desc h2 { font-size: 12px; margin: 0 0; color: #424542 }
#service-campaign .persona .desc p { font-size: 11px; margin: 0 0 }
#service-campaign .cta-callback { width:300px; float:left; margin-top: 18px }

#landing-3 .left-col { width: 625px; float:left }
#landing-3 .right-col { width: 315px; float:right }


/* horizontal contact form */
#hform { margin:20px 0; }
#hform form { margin:10px 0; padding:0; position:relative; }
#hform .content { padding:0; }
#hform .sub-header { margin:0 1px; padding:10px 11px 5px 11px; color: #96b30c; font-size: 16px; font-weight: bold; }
#hform fieldset {  }
#hform input { float:none; position:relative; width:200px; top:0; padding: 2px; margin: 0; right: 0; }
#hform select { float:none; position:relative; width:206px; top:0; font-size: 12px; padding: 2px; margin: 0; right: 0; }
#hform label { float:none; width:auto; display: block; }
#hform label span { color:#C7D744; font-weight:bold; }
#hform label.error { padding-top:4px; margin:0; }
#hform .element { width:240px; position: relative; padding: 5px 0; margin-right: 5px; }
#hform .newsletter { text-align: right; padding-right:2px; margin-top:15px; }
#hform .newsletter div { display: inline; }
#hform .newsletter label { padding:10px 0 8px 0; display:inline !important; }
#hform #newsletter { width:auto; border:none !important; padding: 0; margin: 0 0 0 5px; position: relative; top: 3px; }
#hform #email { width: 200px; }
#hform #states { width:241px; }
#hform .size1of3 { overflow:visible; }


/* /company/downloads/ list */
#downloadlist { position:relative; }
#downloadlist .content { padding:0px !important; margin:0 !important; }
#downloadlist ul { margin:0; padding:1px 0 0 0; list-style-type:none; background:url(/lib/img/elements/subnav-line-dotted.png) 0 top repeat-x; }
#downloadlist ul li { display:block; margin:0; padding:0 0 1px 0; background:url(/lib/img/elements/subnav-line-dotted.png) 0 bottom repeat-x; }
#downloadlist ul li a { padding:11px 0 0 22px; margin:0; text-decoration:none; display:block; background:url(/lib/img/elements/list-arrow.png?01) 8px 15px no-repeat; position:relative; }
#downloadlist ul li a strong { display:block; width:475px; padding-bottom:11px; font: 14px Arial; color:#000; font-weight:normal; }
#downloadlist ul li a span { font-size:11px; padding-left:18px; color:#8d8d8d; position:absolute; left:545px; top:12px; background:url(/lib/img/icons/dl-pdf-icon.gif) 1px 1px no-repeat; }
#downloadlist ul li a:hover { background-color:#f4f4f4; background-position: 8px -285px; cursor:pointer; /*border-top:1px solid #C7D744; border-bottom:1px solid #C7D744; margin:-1px 0;*/ }
#downloadlist ul li a:hover strong { /*font-weight:bold;*/ }
#downloadlist ul li a:hover span { color:#000; background-position: 1px -35px; }
#downloadlist ul li a span.videoondemand { background-image:url(/lib/img/icons/dl-video-icon.gif); background-position:0px 2px; }
#downloadlist ul li a:hover span.videoondemand { background-position: 0px -34px; }


/* normal lined list */
ul.linedlist { margin:15px 0; padding:1px 0 0 0; list-style-type:none; border-top:1px dotted #d9d9d9; }
ul.linedlist li { cursor:default; display:block; margin:0; padding:7px 0 7px 22px; background:url(/lib/img/elements/list-arrow.png?01) 8px 12px no-repeat; border-bottom:1px dotted #d9d9d9; }
ul.linedlist li:hover { color:#000; background-color:#f4f4f4; background-position: 8px -288px; }

/* bundle pages */
.bundle { margin-bottom:25px; }
.bundle .sub-header { background-color: #f4f4f4; color:#424542; font-weight:bold; margin:0; padding:6px 0px 5px 10px; border:none; background-repeat: no-repeat; }
/*.enterprise .sub-header { background-color:#646464; }*/
.bundle ul { margin:120px 10px 0 10px; padding:10px 0 45px 20px; border-top:1px solid #cfcfcf; }
.bundle ul li { margin:0; padding:0; color:#94b208; }
.bundle ul li span { color:#000; font-size:11px; }
.bundle .content { padding:0; margin:5px 4px 5px 5px; position:relative; overflow:hidden !important; }
.bundle .seperator { padding-top:10px; }

.bundle .size3of4 .seperator { background:url(/lib/img/elements/plus.gif) 153px 54px repeat-x; }
.bundle .size2of3 .seperator { background:url(/lib/img/elements/plus.gif) 235px 54px no-repeat; }
.bundle .size .seperator { background:url(/lib/img/elements/plus.gif) 153px 54px repeat-x; }/* en_nz */

.bundle .size .seperator a#pro { border-right: 70px solid #fff; left: 412px; }

.bundle .size1of3 { width:249px; }
.bundle .size2of3 { width:501px; }
.bundle .size1of4 { width:188px; }
.bundle .size3of4 { width:562px; }

.bundle .size2of3 .sub-header { background-position: -5px -5px; background-image:url(/lib/img/elements/borderfix_topleft.png); }
.bundle .size1of3 .sub-header { background-position: 245px -5px; background-image:url(/lib/img/elements/borderfix_topright.png); }

.bundle .size3of4 .sub-header { background-position: -5px -5px; background-image:url(/lib/img/elements/borderfix_topleft.png); }
.bundle .size1of4 .sub-header { background-position: 183px -5px; background-image:url(/lib/img/elements/borderfix_topright.png); }

.bundle .btn { position:absolute; right:10px; bottom:10px; }
.bundle .size2of3 .btn { right:260px; }
.bundle .size3of4 .btn { right:199px; }
.bundle .size1of4 .btn { max-width:100px; }

.bundle .product { position:absolute; overflow:hidden; top: 45px; height:120px; margin:0 !important; padding:0 !important; }
.smb ul { margin-top:122px; }
.smb .product { top:47px; }
.bundle .product span { font-size:10px; display:block; height:11px; text-align:center; text-decoration:none; line-height:11px; }
.bundle .product { text-decoration:none; color:#8d8d8d; }
.bundle a.product:hover { cursor:pointer; }
.bundle a.product:hover span { color:#000; }

.sectionheadline { border-bottom:2px solid #e3e3e3; color:#424542; margin:10px 0 0 0; padding:5px 0; font:18px Arial; font-weight:bold;  }

.enterprise .content { background:url(/lib/img/elements/spacer_grey.gif) 562px 0px repeat-y; }
.smb .content { background:url(/lib/img/elements/spacer_grey.gif) 501px 0px repeat-y; }


/* short form slightly redone; cross-browser checked 
only for landingpage2 */
.landing-right .short-form fieldset { margin:10px 10px; padding:0; }
.landing-right .short-form .element { position:relative; padding:5px 0; margin-right:5px; }
.landing-right .short-form .element input { width:160px; padding:2px; margin:0; position:absolute; top:5px; right:0; }
.landing-right .short-form .newsletter div { display:inline; }
.landing-right .short-form .newsletter { margin-top:10px; text-align:right; }
.landing-right .short-form .newsletter label { padding:10px 0 8px 0; display:inline; float:none;  }
.landing-right .short-form input#newsletter { border:none !important; width:auto; padding:0; margin:0 0 0 5px; position:relative; top:3px; }
.newsletter .formelement { display:inline; }
.promo .element { padding:0 !important; }
.promo .formelement input { width:auto !important; top:0 !important; }
.landing-right .short-form .formelement label.error { padding-top:8px; }
/*.landing-right .short-form label { width: 100% !important;  } commented out due to TTBS-3242 */
.landing-right .short-form label span { color:#C7D744; font-weight:bold; }
.landing-right .short-form select { width: 166px; font-size:12px; padding:2px; margin:0; position:absolute; top:5px; right:0; }
.landing-right .short-form select#country { width:auto; }

/* news / press releases detail page bottom CTA block */
.news_cta { margin:50px 0 0 0; border-top: 1px solid #e3e3e3; }
.news_cta ul { margin:0; padding:0; list-style-type: none; }
.news_cta ul li { margin:0; padding:0; display:block; }
.news_cta ul li a { text-decoration:none; padding:1px 5px 1px 13px; background-position:left center; background-repeat: no-repeat; }
.news_cta ul li a:hover { text-decoration:underline; }
a.rss-link { background-image:url(/lib/img/icons/rss.gif); }
a.mail-link { background-image:url(/lib/img/icons/mail-green.gif); }

/* NEWS */
ul.archive  { list-style-type: none; margin-top: 5px; padding: 0 }
h2 a.rss-link { width:9px; height:9px; position:relative; display:inline-block; }
ul.news { margin:0 0 15px 0; padding:0; list-style-type:none; }
ul.news li { margin:0; padding:0; list-style-type:none; display:block; }
ul.news li a { cursor:pointer; display:block; margin:0; position:relative; padding:7px 0 7px 22px; background:url(/lib/img/elements/list-arrow.png?01) 8px 12px no-repeat; border-bottom:1px dotted #d9d9d9; text-decoration:none; position:relative; }
ul.news li a span.date { color:#8d8d8d; font-size:11px; position:absolute; left:22px; top:9px; }
ul.news li a strong.title { font-weight:normal;  display:block; margin: 0 0 0 74px; width:493px; }
ul.news li a span.type { color:#8d8d8d; font-size:11px; position:absolute; left:610px; top:9px; }
ul.news li a:hover { color:#000; background-color:#f4f4f4; background-position:8px -288px; }
ul.news li a:hover span,
ul.news li a:hover strong { color:#000; }




/* new CTA block */
.ctablock { position:relative; margin:20px 0 0 0; padding:0; }
.ctabox { background-color:#f4f4f4; width:240px; margin:0; padding:10px; float:right; position:relative; }
ul.cta { margin:0; padding:10px; list-style-type:none; }
ul.cta li { margin:0 0 5px 0; padding:0; display:block; }
ul.cta li a { margin:0; padding:5px 0 5px 28px !important; text-decoration:none; font-weight:bold; display:block; background-position:left 4px !important; background-repeat: no-repeat !important; }
ul.cta li a.phone { background-image:url(/lib/img/icons/icon-rounded-phone.png) !important; }
ul.cta li a.video { background-image:url(/lib/img/icons/icon-rounded-video.png) !important; }
ul.cta li a.mail { background-image:url(/lib/img/icons/icon-rounded-mail.png) !important; }
ul.cta li a.info { background-image:url(/lib/img/icons/icon-rounded-info.png) !important; }
ul.cta li a.search { background-image:url(/lib/img/icons/icon-rounded-search.png) !important; }
ul.cta li a:hover { text-decoration:underline; background-position: left -115px !important; }
.ctabox #lightbox-preview-container { background:none; float:none; margin:10px 0 10px 0; padding:0; width:auto; height:62px; position:relative; }
.ctabox #lightbox-preview-container h4 { margin:0; padding:0; }
.ctabox #lightbox-preview-container ul { margin:0 0 0 20px; padding:0; }
.ctabox #lightbox-preview-container ul li { margin:0 5px 0 0; padding:0; }
.ctabox #lightbox-preview-container ul li a:hover { border-color:#747474; }
.ctabox #lightbox-preview-container a.chevron { position:absolute; display:block; width:18px; height:18px; margin:0; padding:0; top:20px; background-repeat: no-repeat; background-position: 0 0; border:none; }
.ctabox #lightbox-preview-container a.chevron-left { left:-3px; background-image: url(/lib/img/icons/chevron-left.png); }
.ctabox #lightbox-preview-container a.chevron-right { right:-3px; background-image: url(/lib/img/icons/chevron-right.png); }
.ctabox #lightbox-preview-container a.chevron:hover { background-position:0 -68px; }
.ctabox .corner { position:absolute; background-repeat: no-repeat; background-position: 0 0; width:4px; height:4px; }
.ctabox .tl { top:0; left:0; background-image:url(/lib/img/elements/cta-top-left.gif); }
.ctabox .tr { top:0; right:0; background-image:url(/lib/img/elements/cta-top-right.gif); }
.ctabox .bl { bottom:0; left:0; background-image:url(/lib/img/elements/cta-bottom-left.gif); }
.ctabox .br { bottom:0; right:0; background-image:url(/lib/img/elements/cta-bottom-right.gif); }

.ctabox .ctabutton { margin:5px 5px 15px 5px; }
.ctabox .ctabutton .btn { width: 168px; /*padding:10px 20px; position:relative;*/ }
.ctabox .btn-label { height:auto; }
/*.ctabox .ctabutton .btn i { position:absolute; top:50%; margin:-9px 0 0 0; }
.ctabox .ctabutton .btn i.icon-left { left:10px; }
.ctabox .ctabutton .btn i.icon-right { right:10px; }*/

/* CTA buttons in big banner (ie VT overview) - remove vertical-align: middle */
.right .btn { vertical-align: 0; display: block; }

/* 2013 BUTTON STYLES */

/* basic styles */
.btn {
  position:relative; margin:0; padding:0; text-decoration:none; display:inline-block; cursor:pointer; vertical-align:middle; text-align:left;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3.01px; /* this is an IE10 fix. god damn it! */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  border:1px solid #fff;
  padding:5px 10px !important;
  position:relative; z-index:50; line-height: 12px;
  font-weight:bold; font-family:Arial; font-size:11px; 
  display:inline-block;
  cursor:pointer;
}

/* sizes */
.btn-big { padding:10px !important; font-size:14px; line-height:14px; }

/* text */
.btn span { display:inline-block; /*height:12px;*/ vertical-align:top; }
.btn span.icon-before {}
.btn span.icon-after {}

/* icons */
.btn i { width:18px; height:18px; display:block; position:absolute; background:url(/lib/img/elements/button-icons-small.png?1) 0 0 no-repeat; top:50%; margin-top:-9px; }

.btn.has-icon-left { padding-left:26px !important; }
.btn.has-icon-right { padding-right:26px !important; }
.btn i.icon-left { left:5px; }
.btn i.icon-right { right:5px; }

/* big button */
.btn-big span { display:inline-block; /*height:14px;*/ }
.btn-big.has-icon-left { padding-left:30px !important; }
.btn-big.has-icon-right { padding-right:30px !important; }
.btn-big i.icon-left { left:8px; }
.btn-big i.icon-right { right:8px; }

/* IE7/8 helper elements */
.btn-corner-tl,
.btn-corner-tr,
.btn-corner-bl,
.btn-corner-br { position:absolute; }

/* default: white icons */
.btn i.icon-phone { background-position:0 -54px; }
.btn i.icon-arrow-left { background-position:0 -18px; }
.btn i.icon-arrow-up { background-position:0 -180px; }
.btn i.icon-arrow-down { background-position:0 -198px; }
.btn i.icon-phone { background-position:0 -54px; }
.btn i.icon-mail { background-position:0 -72px; }
.btn i.icon-search { background-position:0 -36px; }
.btn i.icon-download { background-position:0 -90px; }
.btn i.icon-success { background-position:0 -108px; }
.btn i.icon-fail { background-position:0 -126px; }
.btn i.icon-question { background-position:0 -144px; }
.btn i.icon-reload { background-position:0 -162px; }
.btn i.icon-video { background-position:0 -216px; }
.btn i.icon-buy { background-position:0 -234px; }

/* black icons */
.btn-white i.icon-arrow-right,
.btn-ASDF i.icon-arrow-right { background-position:-18px 0; }
.btn-white i.icon-arrow-left,
.btn-ASDF i.icon-arrow-left { background-position:-18px -18px; }
.btn-white i.icon-arrow-up,
.btn-ASDF i.icon-arrow-up { background-position:-18px -180px; }
.btn-white i.icon-arrow-down,
.btn-ASDF i.icon-arrow-down { background-position:-18px -198px; }
.btn-white i.icon-phone,
.btn-ASDF i.icon-phone { background-position:-18px -54px; }
.btn-white i.icon-mail,
.btn-ASDF i.icon-mail { background-position:-18px -72px; }
.btn-white i.icon-search,
.btn-ASDF i.icon-search { background-position:-18px -36px; }
.btn-white i.icon-download,
.btn-ASDF i.icon-download { background-position:-18px -90px; }
.btn-white i.icon-success,
.btn-ASDF i.icon-success { background-position:-18px -108px; }
.btn-white i.icon-fail,
.btn-ASDF i.icon-fail { background-position:-18px -126px; }
.btn-white i.icon-question,
.btn-ASDF i.icon-question { background-position:-18px -144px; }
.btn-white i.icon-reload,
.btn-ASDF i.icon-reload { background-position:-18px -162px; }
.btn-white i.icon-video,
.btn-ASDF i.icon-video { background-position:-18px -216px; }
.btn-white i.icon-buy,
.btn-ASDF i.icon-buy { background-position:-18px -234px; }

/* standard button */
.btn {
    color:#fff; background-color:#000; border:1px solid #343434;
    background: -moz-linear-gradient(top, #575757 0%, #575757 50%, #000000 50%, #000000 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#575757), color-stop(50%,#575757), color-stop(50%,#000000), color-stop(100%,#000000));
    background: -webkit-linear-gradient(top, #575757 0%,#575757 50%,#000000 50%,#000000 100%);
    background: -o-linear-gradient(top, #575757 0%,#575757 50%,#000000 50%,#000000 100%);
    background: -ms-linear-gradient(top, #575757 0%,#575757 50%,#000000 50%,#000000 100%);
    background: linear-gradient(to bottom, #575757 0%,#575757 50%,#000000 50%,#000000 100%);
}
.btn:hover {
    background-color:#303030; border-color:#5a5a5a;
    background: -moz-linear-gradient(top, #777777 0%, #777777 50%, #303030 50%, #303030 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#777777), color-stop(50%,#777777), color-stop(50%,#303030), color-stop(100%,#303030));
    background: -webkit-linear-gradient(top, #777777 0%,#777777 50%,#303030 50%,#303030 100%);
    background: -o-linear-gradient(top, #777777 0%,#777777 50%,#303030 50%,#303030 100%);
    background: -ms-linear-gradient(top, #777777 0%,#777777 50%,#303030 50%,#303030 100%);
    background: linear-gradient(to bottom, #777777 0%,#777777 50%,#303030 50%,#303030 100%);
}
.btn.btn-active {
    background-color:#333333;
    background: -moz-linear-gradient(top, #000000 0%, #000000 50%, #333333 50%, #333333 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000000), color-stop(50%,#000000), color-stop(50%,#333333), color-stop(100%,#333333));
    background: -webkit-linear-gradient(top, #000000 0%,#000000 50%,#333333 50%,#333333 100%);
    background: -o-linear-gradient(top, #000000 0%,#000000 50%,#333333 50%,#333333 100%);
    background: -ms-linear-gradient(top, #000000 0%,#000000 50%,#333333 50%,#333333 100%);
    background: linear-gradient(to bottom, #000000 0%,#000000 50%,#333333 50%,#333333 100%);
}
/* red button */
.btn-red {
    border-color:#ff3423; background-color: #ff6457;
    background: -moz-linear-gradient(top, #ff6457 0%, #ff6457 50%, #ff1400 50%, #ff1400 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff6457), color-stop(50%,#ff6457), color-stop(50%,#ff1400), color-stop(100%,#ff1400));
    background: -webkit-linear-gradient(top, #ff6457 0%,#ff6457 50%,#ff1400 50%,#ff1400 100%);
    background: -o-linear-gradient(top, #ff6457 0%,#ff6457 50%,#ff1400 50%,#ff1400 100%);
    background: -ms-linear-gradient(top, #ff6457 0%,#ff6457 50%,#ff1400 50%,#ff1400 100%);
    background: linear-gradient(to bottom, #ff6457 0%,#ff6457 50%,#ff1400 50%,#ff1400 100%);
}
.btn-red:hover {
    border-color:#ff6053; background-color: #ff8b81;
    background: -moz-linear-gradient(top, #ff8b81 0%, #ff8b81 50%, #ff3d2d 50%, #ff3d2d 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff8b81), color-stop(50%,#ff8b81), color-stop(50%,#ff3d2d), color-stop(100%,#ff3d2d));
    background: -webkit-linear-gradient(top, #ff8b81 0%,#ff8b81 50%,#ff3d2d 50%,#ff3d2d 100%);
    background: -o-linear-gradient(top, #ff8b81 0%,#ff8b81 50%,#ff3d2d 50%,#ff3d2d 100%);
    background: -ms-linear-gradient(top, #ff8b81 0%,#ff8b81 50%,#ff3d2d 50%,#ff3d2d 100%);
    background: linear-gradient(to bottom, #ff8b81 0%,#ff8b81 50%,#ff3d2d 50%,#ff3d2d 100%);
}
.btn-red.btn-active {
    border-color:#ff3423; background-color: #aa0d00;
    background: -moz-linear-gradient(top, #aa0d00 0%, #aa0d00 50%, #dd1100 50%, #dd1100 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#aa0d00), color-stop(50%,#aa0d00), color-stop(50%,#dd1100), color-stop(100%,#dd1100));
    background: -webkit-linear-gradient(top, #aa0d00 0%,#aa0d00 50%,#dd1100 50%,#dd1100 100%);
    background: -o-linear-gradient(top, #aa0d00 0%,#aa0d00 50%,#dd1100 50%,#dd1100 100%);
    background: -ms-linear-gradient(top, #aa0d00 0%,#aa0d00 50%,#dd1100 50%,#dd1100 100%);
    background: linear-gradient(to bottom, #aa0d00 0%,#aa0d00 50%,#dd1100 50%,#dd1100 100%);
}

/* white button */
.btn-white {
    color:#444; border-color:#d9d9d9; background: #ececec; font-weight:normal;
    background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 50%, #ececec 50%, #ececec 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#ffffff), color-stop(50%,#ececec), color-stop(100%,#ececec));
    background: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 50%,#ececec 50%,#ececec 100%);
    background: -o-linear-gradient(top, #ffffff 0%,#ffffff 50%,#ececec 50%,#ececec 100%);
    background: -ms-linear-gradient(top, #ffffff 0%,#ffffff 50%,#ececec 50%,#ececec 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#ffffff 50%,#ececec 50%,#ececec 100%);
}
.btn-white:hover {
    color:#000; border-color:#d9d9d9; background: #e0e0e0;
    background: -moz-linear-gradient(top, #f2f2f2 0%, #f2f2f2 50%, #e0e0e0 50%, #e0e0e0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f2f2), color-stop(50%,#f2f2f2), color-stop(50%,#e0e0e0), color-stop(100%,#e0e0e0));
    background: -webkit-linear-gradient(top, #f2f2f2 0%,#f2f2f2 50%,#e0e0e0 50%,#e0e0e0 100%);
    background: -o-linear-gradient(top, #f2f2f2 0%,#f2f2f2 50%,#e0e0e0 50%,#e0e0e0 100%);
    background: -ms-linear-gradient(top, #f2f2f2 0%,#f2f2f2 50%,#e0e0e0 50%,#e0e0e0 100%);
    background: linear-gradient(to bottom, #f2f2f2 0%,#f2f2f2 50%,#e0e0e0 50%,#e0e0e0 100%);
}
.btn-white.btn-active {
    color:#000; border-color:#d9d9d9; background: #d5d5d5;
    background: -moz-linear-gradient(top, #b8b8b8 0%, #b8b8b8 49%, #d5d5d5 49%, #d5d5d5 51%, #f2f2f2 51%, #f2f2f2 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b8b8b8), color-stop(49%,#b8b8b8), color-stop(49%,#d5d5d5), color-stop(51%,#d5d5d5), color-stop(51%,#f2f2f2), color-stop(100%,#f2f2f2));
    background: -webkit-linear-gradient(top, #b8b8b8 0%,#b8b8b8 49%,#d5d5d5 49%,#d5d5d5 51%,#f2f2f2 51%,#f2f2f2 100%);
    background: -o-linear-gradient(top, #b8b8b8 0%,#b8b8b8 49%,#d5d5d5 49%,#d5d5d5 51%,#f2f2f2 51%,#f2f2f2 100%);
    background: -ms-linear-gradient(top, #b8b8b8 0%,#b8b8b8 49%,#d5d5d5 49%,#d5d5d5 51%,#f2f2f2 51%,#f2f2f2 100%);
    background: linear-gradient(to bottom, #b8b8b8 0%,#b8b8b8 49%,#d5d5d5 49%,#d5d5d5 51%,#f2f2f2 51%,#f2f2f2 100%);
}

/* green button */
.btn-green {
    color:#fff; border-color:#b0c237; background: #9cb02c;
    background: -moz-linear-gradient(top, #c7d744 0%, #9cb02c 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c7d744), color-stop(100%,#9cb02c));
    background: -webkit-linear-gradient(top, #c7d744 0%, #9cb02c 100%);
    background: -o-linear-gradient(top, #c7d744 0%, #9cb02c 100%);
    background: -ms-linear-gradient(top, #c7d744 0%, #9cb02c 100%);
    background: linear-gradient(to bottom, #c7d744 0%, #9cb02c 100%);
}
.btn-green:hover {
    color:#000; border-color:#b0c237; background: #b3c932;
    background: -moz-linear-gradient(top, #ddf04d 0%, #b3c932 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ddf04d), color-stop(100%,#b3c932));
    background: -webkit-linear-gradient(top, #ddf04d 0%, #b3c932 100%);
    background: -o-linear-gradient(top, #ddf04d 0%, #b3c932 100%);
    background: -ms-linear-gradient(top, #ddf04d 0%, #b3c932 100%);
    background: linear-gradient(to bottom, #ddf04d 0%, #b3c932 100%);
}
.btn-green.btn-active {
    color:#000; border-color:#b0c237; background: #c7d744;
    background: -moz-linear-gradient(top, #9cb02c 0%, #c7d744 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9cb02c), color-stop(100%,#c7d744));
    background: -webkit-linear-gradient(top, #9cb02c 0%, #c7d744 100%);
    background: -o-linear-gradient(top, #9cb02c 0%, #c7d744 100%);
    background: -ms-linear-gradient(top, #9cb02c 0%, #c7d744 100%);
    background: linear-gradient(to bottom, #9cb02c 0%, #c7d744 100%);
}
/*.btn-green {
    color:#000; border-color:#b0c237; background: #9cb02c;
    background: -moz-linear-gradient(top, #c7d744 0%, #c7d744 50%, #9cb02c 50%, #9cb02c 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c7d744), color-stop(50%,#c7d744), color-stop(50%,#9cb02c), color-stop(100%,#9cb02c));
    background: -webkit-linear-gradient(top, #c7d744 0%,#c7d744 50%,#9cb02c 50%,#9cb02c 100%);
    background: -o-linear-gradient(top, #c7d744 0%,#c7d744 50%,#9cb02c 50%,#9cb02c 100%);
    background: -ms-linear-gradient(top, #c7d744 0%,#c7d744 50%,#9cb02c 50%,#9cb02c 100%);
    background: linear-gradient(to bottom, #c7d744 0%,#c7d744 50%,#9cb02c 50%,#9cb02c 100%);
}
.btn-green:hover {
    color:#000; border-color:#b0c237; background: #7f9634;
    background: -moz-linear-gradient(top, #a3c32a 0%, #a3c32a 50%, #7f9634 50%, #7f9634 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a3c32a), color-stop(50%,#a3c32a), color-stop(50%,#7f9634), color-stop(100%,#7f9634));
    background: -webkit-linear-gradient(top, #a3c32a 0%,#a3c32a 50%,#7f9634 50%,#7f9634 100%);
    background: -o-linear-gradient(top, #a3c32a 0%,#a3c32a 50%,#7f9634 50%,#7f9634 100%);
    background: -ms-linear-gradient(top, #a3c32a 0%,#a3c32a 50%,#7f9634 50%,#7f9634 100%);
    background: linear-gradient(to bottom, #a3c32a 0%,#a3c32a 50%,#7f9634 50%,#7f9634 100%);
}
.btn-green.btn-active {
    color:#000; border-color:#b0c237; background: #7f9634;
    background: -moz-linear-gradient(top, #9cb02c 0%, #9cb02c 50%, #a3c32a 50%, #a3c32a 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9cb02c), color-stop(50%,#9cb02c), color-stop(50%,#a3c32a), color-stop(100%,#a3c32a));
    background: -webkit-linear-gradient(top, #9cb02c 0%,#9cb02c 50%,#a3c32a 50%,#a3c32a 100%);
    background: -o-linear-gradient(top, #9cb02c 0%,#9cb02c 50%,#a3c32a 50%,#a3c32a 100%);
    background: -ms-linear-gradient(top, #9cb02c 0%,#9cb02c 50%,#a3c32a 50%,#a3c32a 100%);
    background: linear-gradient(to bottom, #9cb02c 0%,#9cb02c 50%,#a3c32a 50%,#a3c32a 100%);
}*/

/* disabled button */
.btn-disabled,
.btn-disabled span,
.btn-disabled strong {
    cursor:default !important;
}
.btn-disabled {
    background:#ccc !important;
    border-color:#aaa !important;
    color:#777 !important;
}

/* drop shadow */
.btn-glow {
    border:1px solid #fff !important;
    -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.3); /* WebKit */
    -moz-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.3); /* Firefox */
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.3); /* Standard */
}

/* Resources section - link margins */ 
#resources a.more-info-link { margin-top: 10px }



/* price container */
.price-container { color:#d60000; font-weight:bold !important; white-space:nowrap; font:18px/1.3 Arial, Helvetica, sans-serif; margin-right:10px; cursor:default; }
.price-container .price-from { font-size:0.8em; margin-right:7px; }
.price-container .price-symbol { }
.price-container .price-units { }
.price-container .price-dollar,
.price-container .price-euro { margin-right:2px; }
.price-container .price-decimals { font-size:0.70em; vertical-align:text-top; line-height:1.2em; }
.price-container .price-cycle-sep { font-size:1.3em; font-weight:normal; vertical-align:middle; color:#747474; }
.price-container .price-cycle { font-size:0.8em; color:#747474; }
.price-container .price-footnote { color:#aaa; padding:1px 2px; margin-left:1px; vertical-align:text-top; }

.headlines { position:relative; min-height:107px; border-bottom:2px solid #e3e3e3; }
.headlines .sub-header, 
.headlines .shop-sub-header { padding-right:270px; border-bottom:0px !important; }

.pricing_product_details { width:250px; float:right; text-align:center; position:absolute; height:100%; right:0; }
.pricing_product_details p { margin:0 0 8px 0; padding:0; }
.pricing_product_details p small { color:#a9abae; font:10px/1.5 Verdana,Arial,Helvetica,sans-serif; }
.pricing_product_details .btn { margin-bottom:15px; }



/* flying cta */
.flying-cta-container { display:block; position:fixed; z-index:1001; width:100px; height:100px; top:30%; right:10px; background:url(/lib/img/elements/flying-cta-bg.png) 0 0 no-repeat; text-decoration:none;
    -webkit-transform: translateZ(0); /* prevents chrome bug  https://code.google.com/p/chromium/issues/detail?id=288747 */
}
.flying-cta-container span { display:block; text-align:center; }
.flying-cta-container .fcta-text { color:#424542; font-weight:bold; font-family:Arial, Helvetica, sans-serif; font-size:13px; }
.flying-cta-container i.fcta-icon { display:block; margin:0 auto; width:18px; height:18px; background:url(/lib/img/elements/button-icons-small.png?1) 0 0 no-repeat; }
.flying-cta-container i.arrow-top { background-position:-18px -180px; }
.flying-cta-container i.arrow-bottom { background-position:-18px -198px; }
.flying-cta-container:hover .fcta-text { color:#96b30c; }
.flying-cta-container.has-icon-top .fcta-icon { margin-top:30px; }
.flying-cta-container.has-icon-bottom .fcta-text { margin-top:38px; }

@media only screen and (max-width: 1295px) { .flying-cta-container { display:none !important; } } /* 1280 */
@media only screen and (min-width: 1362px) { .flying-cta-container { right:10px; } } /* 1366 */
@media only screen and (min-width: 1436px) { .flying-cta-container { right:auto; left:50%; margin-left:599px; } } /* 1440 */

.flying-cta-container#backtotop { left:auto; top:auto; right:20px; bottom:20px; }

#landingpage-4 { width: 950px; color: #7e7e7e; font-family: Arial }
#landingpage-4 p { font-size: 16px }
#landingpage-4 .header { height: 275px }
#landingpage-4 .left-col { position:relative; width: 950px; /* height: 1355px; */ z-index: 1 }
#landingpage-4 .left-col h1 { padding-top: 20px; margin-top: 20px }
#landingpage-4 .left-col .grey { width: 550px; /* height: 355px; */ background-color: #f4f4f4; padding: 0 370px 0 30px; margin-top: 50px; }
#landingpage-4 .left-col .grey .seperator { width: 290px; float:left }
#landingpage-4 .left-col p { margin: 5px 0 }
#landingpage-4 .left-col ul li { font-size: 12px }
/* #landingpage-4 .left-col .grey .seperator p, */
#landingpage-4 .left-col .white p,
#landingpage-4 form { font-size: 12px; color: #000000 }
#landingpage-4 .left-col .white { width: 550px; /* height: 655px; */ padding: 0 370px 0 30px }
#landingpage-4 .left-col p.signup { padding: 10px 0; clear:both; font-size: 12px }
#landingpage-4 .left-col p.footnote { padding-top: 20px }

#landingpage-4 .left-col .benefit-list.highlighted-benefits li h3 { padding-top: 15px; }

#landingpage-4 .right-col { position: absolute; top: 0px; right: 31px; z-index: 2; width: 301px; }
#landingpage-4 .right-col .sign-up { z-index: 3; /* height: 614px; */ width: 300px }
#landingpage-4 .right-col .sign-up .header,
#landingpage-4 .right-col .download .header,
#landingpage-4 .right-col .sign-up .footer,
#landingpage-4 .right-col .download .footer { height: 4px }
#landingpage-4 .right-col .sign-up .header.phone { height: 74px }
#landingpage-4 .right-col .sign-up .header { background: url('/lib/img/elements/promo-green-300-header.png') no-repeat; }
#landingpage-4 .right-col .sign-up .header.phone { background: url('/lib/img/elements/promo-green-300-header-phone.png') no-repeat; }
#landingpage-4 .right-col .sign-up .header.phone span { font-size: 18px; margin: 26px 0 0 110px; display:block }
#landingpage-4 .right-col .sign-up .spacer { background: url('/lib/img/elements/promo-green-300-spacer.png') repeat-y; overflow: hidden }
#landingpage-4 .right-col .sign-up .footer { background: url('/lib/img/elements/promo-green-300-footer.png') no-repeat; }
#landingpage-4 .right-col .download .header { background: url('/lib/img/elements/promo-grey-300-header.png') no-repeat; }
#landingpage-4 .right-col .download .spacer { background: url('/lib/img/elements/promo-grey-300-spacer.png') repeat-y; overflow: hidden }
#landingpage-4 .right-col .download .footer { background: url('/lib/img/elements/promo-grey-300-footer.png') no-repeat; }


#landingpage-4 .right-col .sign-up h3 { color: #ffffff; font-size: 26px; font-weight: 900; text-align: center; margin: 10px 0; }
#landingpage-4 .right-col .download h3 { color: #444444; font-size: 18px; font-weight: bold; text-align: center; margin-bottom: 10px; padding: 0 15px }

#landingpage-4 .right-col .download { z-index: 3; margin-top: 10px; height: 315px; width: 301px; /* background-color: #ebebeb; */ }
#landingpage-4 .right-col .download a { margin-left: 10px }

#landingpage-4 h1,
#landingpage-4 h2 { color: #96B30C }
/* #landingpage-4 h3 { color: #b2d546 } */
#landingpage-4 h3 { color: #4c565c } /* #96b30c */
#landingpage-4 h2 { margin: 20px 0 8px 0 }
#landingpage-4 h1 { line-height: 110% }

#landingpage-4 .benefit-list h3,
#landingpage-4 .benefit-list p { margin: 0 0 0 110px; padding: 0; }
#landingpage-4 .benefit-list li { height: 70px; margin-top: 5px }

#landingpage-4 form { margin-top: 0px }
#landingpage-4 form fieldset { padding-left: 20px }
#landingpage-4 form .element { width: 120px; float:left; margin-top: 5px }
#landingpage-4 form label { font-weight: bold }
#landingpage-4 form label,
#landingpage-4 form input { width: 130px }
#landingpage-4 form input { border: 1px solid #9fbe40 }
#landingpage-4 form input,
#landingpage-4 form select { height: 25px; line-height: 25px; }
#landingpage-4 form button { height: 38px; padding: 0 252px 0 0; margin-top: 20px }
#landingpage-4 form button strong { display: none }

#landingpage-4 form .element input { vertical-align:middle; }
#landingpage-4 form .element select { padding-top: 3px }
#landingpage-4 form .element.first-name,
#landingpage-4 form .element.postcode { width: 90px; float:left }
#landingpage-4 form .element.first-name label,
#landingpage-4 form .element.first-name input { width: 80px }
#landingpage-4 form .element.postcode label,
#landingpage-4 form .element.postcode input { width: 90px }
#landingpage-4 form .element.last-name { width: 170px; float:left }
#landingpage-4 form .element.city { width: 160px; float:left }
#landingpage-4 form .element.last-name label,
#landingpage-4 form .element.last-name input { width: 160px }
#landingpage-4 form .element.city label,
#landingpage-4 form .element.city input { width: 150px }

#landingpage-4 form .element.company,
#landingpage-4 form .element.company label,
#landingpage-4 form .element.company input,
#landingpage-4 form .element.address-1,
#landingpage-4 form .element.address-1 label,
#landingpage-4 form .element.address-1 input,
#landingpage-4 form .element.phone,
#landingpage-4 form .element.phone label,
#landingpage-4 form .element.phone input,
#landingpage-4 form .element.email,
#landingpage-4 form .element.email label,
#landingpage-4 form .element.email input,
#landingpage-4 form .element.country,
#landingpage-4 form .element.country select,
#landingpage-4 form .element.states select,
#landingpage-4 form .element.newsletter,
#landingpage-4 form .element.decisionmaker label,
#landingpage-4 form .element.decisionmaker,
#landingpage-4 form .element #job-role,
#landingpage-4 form .element.job-role label,
#landingpage-4 form .element #industry,
#landingpage-4 form .element.industry,
#landingpage-4 form .element.industry label { width: 250px }

#landingpage-4 form .element.decisionmaker .formelement span { float:left; width: 50px }
#landingpage-4 form .element.decisionmaker .formelement span input { width: 20px }

#landingpage-4 form .element.newsletter label { width: 160px }
#landingpage-4 form .element.newsletter span.checkbox { float:left }
#landingpage-4 form .element.newsletter .formelement,
#landingpage-4 form .element.newsletter .formelement input { width: 20px; height: 10px}

ul#helpcentreVideoList { list-style-type: none; margin: 20px 0; padding: 0 0;}
ul#helpcentreVideoList li { display: block; height: 40px; }
ul#helpcentreVideoList li div a img { float:left;}
ul#helpcentreVideoList li div a span.caption { display:block; float:left; margin-left: 10px;}

.celebratewf { color: #8c8c8c; size: 12px; }