html {
    /* CSS3 property to force the scrollbars to always display */
    overflow-y: scroll;
}

html {
  filter: expression(document.execCommand("BackgroundImageCache", false, true));
} 

/* REM */
.popupmenu-products-speakerphones-s1, .popupmenu-products-speakerphones-st3 { display: none; }

body {
    font-size:0.7em;
    padding : 0px;
    margin : 0px;
    background-color: #bebdc1;
    /* This added to centre the main div on IE 5.x 
       (which does not support setting the left and
       right margins to auto) it does mean that we 
       need to explicitly set the text to be left 
       aligned on all other elements. */
    text-align: center;
    color: #666666;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}

h1, h2, h3 , h4, h5, div, p { text-align:left; }
h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a { color:#0096d7; }
h1 { font-size: 1.2em; text-transform:uppercase; }
h2 { font-size: 1.1em; }

.body-contents h1, .body-product-contents h1 { font-size:1.6em; text-transform:none; font-weight: normal; }
.body-contents h2, .body-product-contents h2 { font-size:1.2em; text-transform:none; font-weight: bold; }

a, a:link, a:visited { text-decoration: none; color:#0096d7;  }
a:hover {text-decoration:underline; color:#0096d7;  }

b, strong, .cmdname {
    font-weight: bold;
    color: #0096d7;
}

.cmdname {    white-space:nowrap; }

p, ul, ol, dl, li {
    line-height: 1.3em;
}

.body-contents li, .body-product-contents li { padding: 0 0 1em 0; }

.body-section-wrapper {
    padding-left:10px;
    padding-right:10px;
}

.trademark-statement {
    display:block;
    margin:10px 0 -1.2em 0;
    padding:10px 0 0 0;
    font-size:0.8em;
}

/* Info messages displayed at the top of the screen */
.message-wrapper {
    display: none;
    background:#0096d7;
    color:white;
    padding:5px;
    margin:1px 0 1px 0;
}

/* Legal warning sections in the warranty and safety docs */
.legal-warning {
    display: block;
    border:2px solid black;
    padding:0 10px;
    text-transform: uppercase;
}

.legal-warning h2 {
    font-size:1.5em;
    text-transform: uppercase;
}
.legal-warning p {
    font-size:1.2em;
    text-transform: uppercase;
}




/* 
   CSS Hack to fix an issue with the text size in tables in IE 5.5
   We've set the font size on the body to 0.7em. In IE6+ and all
   other modern browsers this is inherited by all other elements.
   IE5.5 does not pass this down so the text size in tables is 
   ridiculously big. Unfortunately we can't just set an explicit font
   size of 0.7em for tables because then all the other browsers will
   treat this as 70% of the inherited font size (i.e. you get really
   tiny text). With the hack below, IE5.5 and below will get the
   0.7em setting but all the other browsers will get the 1em.
*/

table td {
font-size:0.7em;
font-size/**/:0.7em;
f\ont-size:1em;

}

img { border:0; }

.news-date { color:#0096d7; }

.more-link {
    text-transform: uppercase;
    color:#0096d7;
    font-weight:bold;
    text-align:right;
}

.image-centred {
    display:block;
    margin: 0 auto;
    text-align:center;
}

.image-float-right {
    display: block;
    float:right;
    margin:20px;
}

.image-float-left {
    display: block;
    float:left;
    margin:20px;
}

.image-border {
    border:1px solid #c9c9c9;
}

.get-adobe-reader {
    border-top:1px solid #c9c9c9;
    padding-top:5px;
}

.get-adobe-reader p {
    display: block;
    float:left;
    width:350px;
}

.get-adobe-reader a {
    display: block;
    float:right;
    width:160px;
    padding:10px;
}
.android-download-buttons {
    margin-left:100px;
}
.android-download-buttons img {
    margin-right:10px;
}

/* START FAQ DD Markup */

.hide { display:none;  }
.show { display:block; }

dt {
    font-weight: bold; 
    padding: 0px 0px 10px 20px;
    cursor: pointer;
    text-decoration: none;
    color: #0096d7;
    background:url("images/navigation/faq_bullet.jpg") left top no-repeat;
}

dt:hover { text-decoration:underline;}

dd {
    margin: 0px 10px 10px 20px;
}

/* END FAQ DD Markup */

.more-link a, .more-link a:link, .more-link a:visited, .more-link a:hover { color:#0096d7; }

/* BlueAnt bullet list */
.blueant-bullet-list ul { list-style:none; padding-left:2.5em; margin:0; text-indent:-1.25em; }


/* START index page boxes 2010 */

.index-contents {
    margin:10px 0;
    padding:0;
    min-height:800px;
    /* For the benefit of IE6 which does not support min height (modern browsers apply the auto height instead)*/
    height: auto !important;
    height: 800px;
}

.index-left-column {
    width: 250px;
    float:left;
    padding:0;
    margin:0;
    border-right: 1px solid #c9c9c9;
    height:800px;
}

.index-box {
    border-bottom: 1px solid #c9c9c9;
    min-height:200px;
    height:auto !important;
    height: 200px;
}

.index-body {
    float:right;
    margin:0;
    padding:0;
}

.index-left-column .index-box {
    width: 250px;
}

.index-body .index-box {
    width:240px; 
    float:left;
    border-bottom:0;
}

.index-news {
    width:489px;
    border-bottom: 1px solid #c9c9c9;
    min-height:200px;
    height:auto !important;
    height: 200px;
    overflow: hidden;
}

.index-video {
    width:489px;
    height:401px;
    border-bottom: 1px solid #c9c9c9;
    overflow:hidden;
    padding:0;
    margin:0;
}

.index-video object {
    margin-left:10px;
    margin-top:10px;
}

.index-video img {     margin-top:10px; }


.index-contents h1 { font-size:19px; text-transform:none; font-weight: normal; line-height:normal; padding:10px 5px 0 10px; margin:0; font-family:Arial, Helvetica, sans-serif; }
.index-contents h2 { font-size:14px; color: #919195; text-transform:none; font-weight: bold; line-height:normal; padding: 5px 5px 0 10px; margin:0; font-family:Arial, Helvetica, sans-serif; }
.index-contents h2 a,.index-contents h2 a:hover { color: #919195; text-decoration:none; }
.index-contents p { padding:5px 5px 5px 10px; margin:0; }

img.index-image { padding: 5px 0 0 5px; }

.twitter-box-wrapper {
    padding:9px 0 0 2px;
}
.twitter-box {
    width:241px;
    height:184px;
    background-image:url("images/index/twitter_box_bg.jpg");
    color:white;
    margin:0;
}
a.twitter-scroll-next, a.twitter-scroll-prev { cursor:pointer; }

.twitter-scroll-up-arrow { 
    position: relative;
    top:5px;
    left:195px;
}

.twitter-scroll-down-arrow { 
    position: relative;
    top:5px;
    left:195px;
}

.twitter-feed-contents {
    padding:35px 5px 0px 5px;
}

.twitter-scrollable {

	/* required settings */
	position:relative;
	overflow:hidden;

	/* vertical scrollables have typically larger height than width but not now */
	height: 119px;
	width: 212px;
}

/* root element for scrollable items */
.twitter-scrollable .items, .news-scrollable .items {
	position:absolute;

	/* this time we have very large space for the height */
	height:500px;
}

.twitter-scrollable .items .item {
    margin: 5px 5px 15px 5px; line-height:1.3em;
}

a.twit { color: #a4d7f4; }

.geek-speak-wrapper {
    padding:9px 0 0 2px;
}
.geek-speak-box {
    background-image:url("images/index/geek_speak.png");
    background-repeat:no-repeat;
    width:241px;
    height:184px;
    margin:0;
    position:relative;
}
.geek-speak-box p {
    color: white;
    padding-top:80px;
}

a.geek-speak-link {
    position:absolute;
    width:240px;
    height:35px;
    bottom:0px;
    display: block;
}

a.geek-speak-link span {
    position: absolute; left: -50000px;
}


a.news-scroll-next, a.news-scroll-prev { cursor:pointer; }
.news-scroll-up-arrow{ 
    position: relative;
    top:-20px;
    left:455px;
}

.news-scroll-down-arrow { 
    position: relative;
    top:-20px;
    left:455px;
}

.news-scrollable {
    position:relative;
    overflow:hidden;
    height: 135px;
    width: 470px;
    padding-left:0px;
}

.news-scrollable img { padding-left:10px; }

.news-watch-video {
    background-image:url("images/index/index_filmstrip_video_link.jpg");
    background-repeat:no-repeat;
    background-position:20px 0;
    display: block;
    height:35px;
    margin-left:10px;
}

.news-watch-video a {
    display: block;
    font-weight:bold;
    padding:3px 0 0 60px;
}



.modal-video-wrapper {
    display: block; position:absolute; width:800px; height:450px; top:50%; left:50%; margin: -225px 0 0 -400px;
    background-color:white;
    border:2px solid white;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding:0;
}

.modal-video-close span { position: absolute; left: -50000px; }
.modal-video-close {
    background-image:url("images/navigation/modal_dialog_close.png");
    background-repeat: none;
    position:absolute;
    right:-15px;
    top:-15px;
    cursor:pointer;
    height:34px;
    width:34px;
    padding:0; 
    margin: 0;
    z-index:100;
}


a.modal-video-learn-link, a.modal-video-buy-link {
    padding:5px;
    width:auto;
    text-align:center;
    display: block; background-color: white; border:2px solid white; padding:10px; 
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color:black; font-weight: bold;
position:absolute; top:-3px;
}
a.modal-video-learn-link { left:-3px; }
a.modal-video-buy-link { right:-3px; }
a.modal-video-learn-link:hover, a.modal-video-buy-link:hover { background-color:black; color:white; text-decoration:none; }

.fade-out {
width:100%;
height:100%;

position:absolute;
left:0;
top:0;
z-index:100;
display:none;
}

/* END index page boxes 2010 */

/* START index page boxes */

.info-box-group {
    width:400px; 
    float:left;
    padding-top:5px;
}

.info-box-group-row {
    padding:0 0 10px 0; margin:0;
    overflow:hidden; height:100%;
}

.info-box-group-box {
    display: block;
    float: left;
    padding:0 5px 500px 5px;
    margin: 0 5px -500px 5px;
    width:170px;
    border-right: 1px solid #d9d9d9;
}

.info-box-row {
    margin:0;
    
    /* This combined with the 500px bottom margin/padding on the boxes 
       lets us do right hand borders but keeps them all the same height. */
    overflow:hidden; height:100%;
    background-color:white;
}

.info-box-border, .info-box-noborder {
    display: block;
    float: left;
    padding:10px 5px 500px 5px;
    margin: 5px 5px -500px 5px;

}

.info-box-border {
    border-right: 1px solid #d9d9d9;
}

.info-box-img {
    display:block;
    float:left;
}

.info-box-text {
    display:block;
    float:right;
}

img.button {
    float:right;
}

.banner-image {
    /* margin: 5px 0; */
    margin: 0 0 5px 0;
    padding: 2px 0 5px 0;
    /* border-top:1px solid #d9d9d9; */
    border-bottom:1px solid #d9d9d9;
}

.product-reg-image {
    padding:10px 0 0 0;
    margin:5px 0 0 0;
    border-top:1px solid #d9d9d9;
}

.menu-page-divider, .menu-page-divider-no-padding {
    margin-top:10px;
    border-top:10px solid #e8e8e8;
}

.menu-page-divider img {
    margin:0 19px 15px 0;
}

/* END index page boxes */

/* START Slideshow */

#products-slideshow, #compare-slideshow {
    position: relative;
    height:110px;
}

.banner-slideshow {
    height: 248px;
    overflow: hidden;
}

.banner-slideshow img { display:none; }

#more-products-blend-speakerphones, #more-products-blend-headsets {
    position:relative;
    height:109px;
    width:103px;
    padding:0; margin:0;
    display:block; float:left;
}

#more-products-blend-speakerphones a, #more-products-blend-headsets a {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
}

#more-products-blend-speakerphones a.active, #more-products-blend-headsets a.active {
    z-index:10;
}

#more-products-blend-speakerphones a.last-active, #more-products-blend-headsets a.last-active {
    z-index:9;
}

/* END Slideshow */

/* START General page features */
.feature-summary-box {
    padding:0px;
    margin:0px;
}

.contact-us-box {
    background:url("images/navigation/contact_us_grey_box.jpg") top left no-repeat;
    display:block;
    padding:15px;
    height:100px;
}

.feature-summary-box h1 {
    text-align: center;
    font-size:1.5em;
    padding:5px;
}

.feature-summary-box ul, .contact-us-box ul {
    padding-left:50px;
    padding-top:10px;
}

.feature-summary-box li, .contact-us-box li {
    list-style-type:none;
    line-height:1.5em;
    margin-left:50px;
}

.feature-highlight-images {
    width:140px;
    text-align:center;
    padding:10px;
    display:block;
    float:right;
    border:1px solid #c9c9c9;
}

.feature-highlight-images img {
    margin:10px auto;
}

.s4-today-video {
    text-align:center; 
    width:592px; 
    margin:0 auto; 
    background-image:url("images/products/speakerphones/s4/today.jpg");
    background-repeat:no-repeat;
}

.flash-embed-wrapper {
    width: 720px; 
    margin:40px 0; 
    text-align:center;
}

.product-features-images {
    margin:30px 0;
}

.reviews-summary { 
    padding:10px 0;
    border-bottom:1px solid #c9c9c9;
}

.reviews-summary ul {
    list-style:none;
    padding:0 0 10px 0; margin: 0;
}

.reviews-summary li {
    padding:5px;
}

.sub-navigation-review-wide, .sub-navigation-review,    .sub-navigation-pr    { margin:25px 0 0 10px; padding:0; }
.sub-navigation-review-wide ul, .sub-navigation-review ul, .sub-navigation-pr ul { margin:0px;           padding:0; }
.sub-navigation-review li, .sub-navigation-pr li {
    list-style:none;
    display:block;
    width:500px;
    float:left;
    text-align: left;
    border:0;
    margin:5px; 
    padding:0;
}

.sub-navigation-review-wide li {
    list-style:none;
    display:block;
    width:700px;
    float:left;
    text-align: left;
    border:0;
    margin:5px; 
    padding:0;
}

.sub-navigation-review-wide li img, .sub-navigation-review li img {
    display:block;
    float:left;
}

.sub-navigation-pr {
    clear:both;
}

.sub-navigation-pr li a {
    float:right;
}

.sub-navigation-pr li {
    border-bottom: 1px solid #c9c9c9;
    margin-bottom:10px;
    padding-bottom:10px;
}

.sub-navigation-review-link {
    padding:5px 0 20px 20px; display:block; text-align:left; margin: 0px 0 0 125px; border:0;
}

.sub-navigation-review-wide-link {
    padding:5px 0 20px 20px; display:block; text-align:left; margin: 0px 0 0 150px; border:0;
}

.specifications-banner {
    margin: 0 0 0 -10px;
}

.product-specifications ul {
    list-style:none;
    padding:0; margin:0;
}

.product-specifications li {
    padding:0; margin:0.2em 0;
}

.product-specifications h1 {
    font-size:1.8em;
    text-transform:none;
    color: #666666;
    font-weight:normal;
}

.product-specifications h2 {
    text-transform:none;
    color: #666666;
    font-weight:bold;
    padding:0; margin:0.5em 0;
}

.blueant-section {
    margin-bottom:10px;
    padding-bottom:20px;
    border-bottom:1px solid #c9c9c9;
}
/* END General page features */

/* START Tab bar for product pages */

.product-pages-tabs { 
    display: block;
    width:549px;
    height:50px; 
    border:0;
    margin: 15px 0 20px 0;
    background:url("images/navigation/product_pages_tab_bar_background.png");
    background-position:0 -8px;
    background-repeat:repeat-x;
}

.product-pages-tabs a span { position: absolute; left: -50000px; }

.product-pages-tabs a {
    float:left;
    display: block;
    height: 50px;
    border:0;
    background:url("images/navigation/product_pages_tab_bar.png");
}

.product-pages-tabs a.overview                           { width: 100px; margin-left:27px; background-position:-27px  -8px; }
.product-pages-tabs a:hover.overview                                                     { background-position:-27px -52px; }
.product-pages-tabs a:hover.overviewselected, .product-pages-tabs a.overviewselected     { background-position:-27px -98px; }

.product-pages-tabs a.features {                                            width: 88px;   background-position:-127px  -8px; }
.product-pages-tabs a:hover.features                                                     { background-position:-127px -52px; }
.product-pages-tabs a:hover.featuresselected, .product-pages-tabs a.featuresselected     { background-position:-127px -98px; }

.product-pages-tabs a.reviews {                                            width: 77px;    background-position:-215px  -8px; }
.product-pages-tabs a:hover.reviews {                                                      background-position:-215px -52px; }
.product-pages-tabs a:hover.reviewsselected, .product-pages-tabs a.reviewsselected      {  background-position:-215px -98px; }

.product-pages-tabs a.specifications {                                     width: 108px;   background-position:-292px  -8px; }
.product-pages-tabs a:hover.specifications {                                               background-position:-292px -52px; }
.product-pages-tabs a:hover.specificationsselected, .product-pages-tabs a.specificationsselected 
                                                                                         { background-position:-292px -98px; }

.product-pages-tabs a.gallery {                                            width: 108px;   background-position:-400px  -8px; }
.product-pages-tabs a:hover.gallery {                                                      background-position:-400px -52px; }
.product-pages-tabs a:hover.galleryselected, .product-pages-tabs a.galleryselected       { background-position:-400px -98px; }


.android-tab-bar {
    display: block;
    width:740px;
    height:40px; 
    border:0;
    margin: 0px 0 20px 0;
    background:url("images/navigation/product_pages_tab_bar_background.png");
    background-position:0 -13px;
    background-repeat:repeat-x;
}

.android-tab-bar a {
    float:left;
    display: block;
    height: 40px;
    border:0;
    background:url("images/products/applications/android/android_tab_bar.png");
}

.android-tab-bar a.overview                           { width: 128px; margin-left:200px; background-position:-27px  -13px; }
.android-tab-bar a:hover.overview                                                     { background-position:-27px -57px; }
.android-tab-bar a:hover.overviewselected, .android-tab-bar a.overviewselected        { background-position:-27px -103px; }

.android-tab-bar a.download {                                            width: 88px;   background-position:-155px  -13px; }
.android-tab-bar a:hover.download                                                     { background-position:-155px -57px; }
.android-tab-bar a:hover.downloadselected, .android-tab-bar a.downloadselected     { background-position:-155px -103px; }

.android-tab-bar a.tips {                                            width: 150px;    background-position:-243px  -13px; }
.android-tab-bar a:hover.tips {                                                      background-position:-243px -57px; }
.android-tab-bar a:hover.tipsselected, .android-tab-bar a.tipsselected      {  background-position:-243px -103px; }

/* END Tab bar for product pages */

/* START NEW WIDER Tab bar for product pages */

.product-pages-tabs-wide { 
    display: block;
    width:740px;
    height:40px; 
    border:0;
    margin: 0px 0 20px 0;
    background:url("images/navigation/product_pages_tab_bar_background.png");
    background-position:0 -13px;
    background-repeat:repeat-x;
}

.product-pages-tabs-wide a span, .android-tab-bar a span { position: absolute; left: -50000px; }

.product-pages-tabs-wide a {
    float:left;
    display: block;
    height: 40px;
    border:0;
    background:url("images/navigation/product_pages_tab_bar_wide.png");
}

.product-pages-tabs-wide a.overview                           { width: 128px; margin-left:62px; background-position:-27px  -13px; }
.product-pages-tabs-wide a:hover.overview                                                     { background-position:-27px -57px; }
.product-pages-tabs-wide a:hover.overviewselected, .product-pages-tabs-wide a.overviewselected     { background-position:-27px -103px; }

.product-pages-tabs-wide a.features {                                            width: 88px;   background-position:-155px  -13px; }
.product-pages-tabs-wide a:hover.features                                                     { background-position:-155px -57px; }
.product-pages-tabs-wide a:hover.featuresselected, .product-pages-tabs-wide a.featuresselected     { background-position:-155px -103px; }

.product-pages-tabs-wide a.reviews {                                            width: 77px;    background-position:-243px  -13px; }
.product-pages-tabs-wide a:hover.reviews {                                                      background-position:-243px -57px; }
.product-pages-tabs-wide a:hover.reviewsselected, .product-pages-tabs-wide a.reviewsselected      {  background-position:-243px -103px; }

.product-pages-tabs-wide a.specifications {                                     width: 107px;   background-position:-320px  -13px; }
.product-pages-tabs-wide a:hover.specifications {                                               background-position:-320px -57px; }
.product-pages-tabs-wide a:hover.specificationsselected, .product-pages-tabs-wide a.specificationsselected 
                                                                                         { background-position:-320px -103px; }

.product-pages-tabs-wide a.gallery {                                            width: 105px;   background-position:-429px  -13px; }
.product-pages-tabs-wide a:hover.gallery {                                                      background-position:-429px -57px; }
.product-pages-tabs-wide a:hover.galleryselected, .product-pages-tabs-wide a.galleryselected       { background-position:-429px -103px; }

.product-pages-tabs-wide a.support {                                            width: 90px;   background-position:-545px  -13px; }
.product-pages-tabs-wide a:hover.support {                                                      background-position:-545px -57px; }
.product-pages-tabs-wide a:hover.supportselected, .product-pages-tabs-wide a.supportselected       { background-position:-545px -103px; }

/* END Tab bar for product pages */

/* START Page-specific features */
.interphone-f4-features-wrapper {
    margin-left:40px;
}
.interphone-f4-features {
    display:block;
    width:200px;
    float:left;
    margin-top:-30px;
    margin-left:22px;
}

.interphone-f4-features h1 {
    text-transform: none;
    position:relative;
    top:-13px;
    left:60px;
    width:123px;
    font-size:1.2em;
    font-weight:bold;
}

.interphone-f4-features ul {
    padding-left:0px;
    margin-left:25px;
}



.interphone-f4-feature-box-wrapper {
    background:url("images/products/headsets/interphone/f4/features_box_bg.jpg") bottom no-repeat;
    width:549px;
    margin: 30px auto 0 auto;
}

.interphone-f4-feature-box {
    width:380px; 
    margin: 20px 20px 0 0;
    display:block; 
    float:left;
}

.interphone-f4-feature-box ul {
    list-style:none;

}


.image-gallery-item {
    width:260px;
    display:block;
    float:left;
    padding:0px;
    margin:0;
    border:0;
    text-align:center;
}

.image-gallery-item h1 {
    text-transform:none;
    text-align:center;
    color: #666666;
    font-size:1.2em;
    font-weight:bold;
    padding:0; margin:0.5em 0;
}

.image-gallery-item ul {
    list-style:none;
    padding:0; margin:0;
}

.image-gallery-item li {
    padding:0; 
    margin:0.2em 0;
}

.image-gallery-spacer {
    display:block;
    width:549px;
    height:30px;
    padding:0;
    margin:0;
    clear:both;
}

/* END Page-specific features */

/* START Assorted Buttons */


.reply-button, .update-button, .download-button, .logout-button, .today-button, .clear-button, .submit-button, .reset-button, .back-button, .next-button {
    border:0;
    padding:0; 
    margin:0;
    width:80px; 
    height:30px;
    background-position: 0 0;
    cursor:pointer;
}

a.back-button { display:block; }

.start-again-button {
    border:0;
    padding:0; 
    margin:0;
    width:115px; 
    height:30px;
    background-position: 0 0;
    cursor:pointer;
}

/* US Shop buttons */
a.learn-more-button, a.add-to-cart-button, p.out-of-stock-button, p.available-soon-button {
    display:block;
    border:0;
    padding:0; 
    margin:10px 30px;
    width:108px; 
    height:30px;
    background-position: 0 0;
}

.reply-button:hover, .update-button:hover, 
.download-button:hover, .today-button:hover, .clear-button:hover,
.submit-button:hover, .reset-button:hover, .back-button:hover, .next-button:hover,
.start-again-button:hover, a.learn-more-button:hover, a.add-to-cart-button:hover
{     background-position: 0 -30px; }

.submit-button { background:url("images/buttons/button_submit.gif"); }
.reset-button { background:url("images/buttons/button_reset.gif"); }
.back-button { background:url("images/buttons/button_back.gif"); }
.next-button { background:url("images/buttons/button_next.gif"); }
.start-again-button { background:url("images/buttons/button_start_again.gif"); }
.today-button { background:url("images/buttons/button_today.gif"); }
.clear-button { background:url("images/buttons/button_clear.gif"); }
.download-button { background:url("images/buttons/button_download.gif"); }
.reply-button { background:url("images/buttons/button_reply.gif"); }
.update-button { background:url("images/buttons/button_update.gif"); }
a.learn-more-button { background:url("images/buttons/button_learn_more.gif"); }
a.add-to-cart-button { background:url("images/buttons/button_add_to_cart.gif"); }
p.out-of-stock-button { background:url("images/buttons/button_out_of_stock.gif"); }
p.available-soon-button { background:url("images/buttons/button_available_soon.gif"); }

.contact-us-buttons {
    margin: 0 auto;
    padding: 10px 0 0 0;
    width:550px;
    height:91px;

}

.media-buttons-1, .media-buttons-2 {
    width:733px;
    height:191px;
    margin: 20px 0 20px -5px;
    padding:0;
}

.support-buttons-group-1, .support-buttons-group-2 {
    margin: 0 auto;
    padding: 10px 0 0 0;
    width:740px;
    height:181px;
}

.support-buttons-group-contact-page {
    margin: 0 auto;
    padding: 10px 0 0 0;
    width:549px;
    height:181px;
}

a.learn-more-button span, a.add-to-cart-button span, p.out-of-stock-button span,
.reply-button span, .update-button span, .logout-button span, .download-button span, .clear-button span, .today-button span, .next-button span, .start-again-button span, .back-button span, .submit-button span, .reset-button span, .support-buttons-group-1 a span, .support-buttons-group-2 a span, .support-buttons-group-3 a span, .support-buttons-group-contact-page a span, .media-buttons-1 a span, .media-buttons-2 a span, .contact-us-buttons a span, a.download-button span, a.download-PDF-button span, a.download-ZIP-button span, a.read-online-button span, a.faq-buttons-show span, a.faq-buttons-hide span,
p.available-soon-button span {
    position: absolute; 
    left: -60000px;
}

.contact-us-buttons a {
    display:block;
    float:left;
    margin:0; 
    padding:0;
    width: 137px;
    height:91px;
}

.media-buttons-1 a, .media-buttons-2 a {
    display:block;
    float:left;
    margin:0; 
    padding:0;
    width: 183px;
    height:191px;
}

.support-buttons-group-1 a, .support-buttons-group-2 a, .support-buttons-group-contact-page a {
    display:block;
    float:left;
    margin:20px 0 20px -3px; 
    padding:0;
    width: 183px;
    height:181px;
}

#blueant-faq {
    width:300px;
    margin: 20px auto 0 auto;
}

#blueant-faq a {
    display:block;
    float:left;
}

.contact-us-numbers {
    margin:50px auto 50px auto;
    padding-top:10px;
    text-align:center;
    border-top:2px dotted #c9c9c9;
    width:610px;
}

.contact-us-numbers p.contact-us-numbers-number {
    width:200px; 
    text-align:center;
    float: left;
    padding:10px 0;
}

a img.small-phone-icon { padding:0 !important; margin:0 !important; border:1px solid #c9c9c9; }
a:hover img.small-phone-icon { border:1px solid #0096d7; }

.contact-us-numbers p { text-align:center; }

/* Contact Us buttons are different for US vs AU, so the background image is specified in the language-specific CSS. */
.media-buttons-1 a { background:url("images/corporate/media_buttons_1.jpg") top left no-repeat; }
.media-buttons-2 a { background:url("images/corporate/media_buttons_2.jpg") top left no-repeat; }
.support-buttons-group-1 a,.support-buttons-group-contact-page a { background:url("images/corporate/support_buttons_1.jpg") top left no-repeat; }
.support-buttons-group-2 a { background:url("images/corporate/support_buttons_2.jpg") top left no-repeat; }
.support-buttons-group-1 a.support-buttons-4 { background:url("images/corporate/support_buttons_2.jpg") top left no-repeat; }

.contact-us-buttons a.contact-us-buttons-feedback         { background-position: -3px 0; }
.contact-us-buttons a.contact-us-buttons-feedback:hover   { background-position: -3px -91px; }
.contact-us-buttons a.contact-us-buttons-distributors         { background-position: -141px 0; }
.contact-us-buttons a.contact-us-buttons-distributors:hover   { background-position: -141px -91px; }
.contact-us-buttons a.contact-us-buttons-sales         { background-position: -278px 0; }
.contact-us-buttons a.contact-us-buttons-sales:hover   { background-position: -278px -91px; }
.contact-us-buttons a.contact-us-buttons-media         { background-position: -415px 0; }
.contact-us-buttons a.contact-us-buttons-media:hover   { background-position: -415px -91px; }
.contact-us-buttons a.contact-us-buttons-support       { background-position: -552px 0; }
.contact-us-buttons a.contact-us-buttons-support:hover { background-position: -552px -91px; }

a.media-buttons-a         { background-position: 0 0; }
a.media-buttons-a:hover   { background-position: 0 -191px; }
a.media-buttons-b         { background-position: -183px 0; }
a.media-buttons-b:hover   { background-position: -183px -191px; }
a.media-buttons-c       { background-position: -366px 0; }
a.media-buttons-c:hover { background-position: -366px -191px; }
a.media-buttons-d       { background-position: -549px 0; }
a.media-buttons-d:hover { background-position: -549px -191px; }

.support-buttons-group-1 a.support-buttons-1,
.support-buttons-group-2 a.support-buttons-1 { background-position: 0 -1px; }
.support-buttons-group-1 a.support-buttons-1:hover,
.support-buttons-group-2 a.support-buttons-1:hover { background-position: 0 -191px; }
.support-buttons-group-1 a.support-buttons-2,
.support-buttons-group-2 a.support-buttons-2 { background-position: -183px -1px; }
.support-buttons-group-1 a.support-buttons-2:hover,
.support-buttons-group-2 a.support-buttons-2:hover { background-position: -183px -191px; }
.support-buttons-group-1 a.support-buttons-3,
.support-buttons-group-2 a.support-buttons-3 { background-position: -366px -1px; }
.support-buttons-group-1 a.support-buttons-3:hover,
.support-buttons-group-2 a.support-buttons-3:hover { background-position: -366px -191px; }
.support-buttons-group-1 a.support-buttons-4,
.support-buttons-group-2 a.support-buttons-4 { background-position: -183px -1px; }
.support-buttons-group-1 a.support-buttons-4:hover,
.support-buttons-group-2 a.support-buttons-4:hover { background-position: -183px -191px; }


.support-buttons-group-contact-page a.support-buttons-manuals            { background-position: -189px -1px; }
.support-buttons-group-contact-page a.support-buttons-manuals:hover      { background-position: -189px -191px; }
.support-buttons-group-contact-page a.support-buttons-videos             { background-position: -10px -1px; }
.support-buttons-group-contact-page a.support-buttons-videos:hover       { background-position: -10px -191px; }
.support-buttons-group-contact-page a.support-buttons-knowledgebase       { background-position: -368px -1px; }
.support-buttons-group-contact-page a.support-buttons-knowledgebase:hover { background-position: -368px -191px; }

a.logout-button, a.download-button, a.download-PDF-button, a.download-ZIP-button, a.read-online-button, a.faq-buttons-show, a.faq-buttons-hide {
    display:block;
    width:143px;
    height:30px;
}

a.faq-buttons-show    { background:url("images/navigation/show_all.gif") top left no-repeat; }
a.faq-buttons-hide    { background:url("images/navigation/hide_all.gif") top left no-repeat; }
a.download-button     { background:url("images/navigation/download.gif") top left no-repeat; }
a.logout-button       { background:url("images/buttons/button_logout.gif")   top left no-repeat; }
a.download-PDF-button { background:url("images/navigation/download_PDF.gif") top left no-repeat; }
a.download-ZIP-button { background:url("images/navigation/download_ZIP.gif") top left no-repeat; }
a.read-online-button  { background:url("images/navigation/read_online.gif")  top left no-repeat; }

a.logout-button, a.download-button, a.download-PDF-button, a.download-ZIP-button, a.read-online-button,
a.faq-buttons-show, a.faq-buttons-hide { background-position: 0 0; }
a.logout-button:hover, a.download-button:hover, a.download-PDF-button:hover, a.download-ZIP-button:hover, a.read-online-button:hover,
a.faq-buttons-show:hover, a.faq-buttons-hide:hover
{ background-position: 0 -30px; }

/* END Assorted Buttons */

/* START BlueAnt Table */

.standard-blueant-table, .product-comparison-table {
    padding: 0;
    margin: 10px 0;
}


.standard-blueant-table table, .product-comparison-table table {
    border:0;
}

.standard-blueant-table th, .standard-blueant-table td {
    border:1px solid #c9c9c9;
    padding:10px;
}


.standard-blueant-table th, .standard-blueant-table-header {
    font-weight: bold;
    color:#0096d7;
    background-color:#eee;
    vertical-align:top;
    text-align:left;
}
/* No borders on nested tables (ie admonitions in online docs) */
.standard-blueant-table table table td {
    border:0;
}

.standard-blueant-table ul {
    margin:0; padding:0 0 0 20px;
}

.standard-blueant-table li {
    margin:0; padding:0;
}

td.standard-blueant-table-version-number-column
{
    width:10%;
    text-align:center;
}

td.download-table-type {
    width:20px;
    text-align:center;
    align:center;
    vertical-align:middle;
}

td.download-table-type img { margin:0 auto; }

td.download-table-image {
    width:160px;
    text-align:center;
    align:center;
    vertical-align:middle;
}

td.download-table-button {
    width: 150px;
}

/* END BlueAnt Table */

/* START Product Comparison Page */

/* Even/Odd table striping and style for left column adding using jquery */
.product-comparison-table td, .product-comparison-table th { text-align:center; padding: 5px 0;}

td.product-comparison-table-descriptions { text-align:left; padding:5px 10px; }
.product-comparison-table-odd td { background-color:#e8e8e8; } 
.product-comparison-table tbody img { padding: 0; }

.product-comparison-tabs { 
    list-style:none; 
    margin:0 !important; 
    padding:0;
    height:60px;
    border:0;
}

.product-comparison-tabs a {
    display:block;
    float:left;
    height:60px;
    margin:0 !important; 
    padding:0;
    background:url(images/compare/tab_bar.gif);
}

td.product-comparison-tick { background-color:#45a12a; }

.product-comparison-tabs a#choose                { width: 248px; background-position: -4px 62px; }
.product-comparison-tabs a#compare_speakerphones { width: 246px; background-position: 250px 62px; }
.product-comparison-tabs a#compare_headsets      { width: 246px; background-position: 495px 62px; }
.product-comparison-tabs a#choose:hover  { background-position: -5px 0px; }
.product-comparison-tabs a#compare_speakerphones:hover { background-position: 250px 0px; }
.product-comparison-tabs a#compare_headsets:hover      { background-position: 495px 0px; } 

a#choose.selectedtab { background-position: -5px 0px !important; }
a#compare_speakerphones.selectedtab { background-position: 250px 0px !important; }
a#compare_headsets.selectedtab { background-position: 495px 0px !important; }

.product-comparison-tabs span {
    position: absolute; 
    left: -50000px;
}

/* Product comparison section hidden by default; users with javascript on  
   get this shown with jquery (a noscript tag turns the table back on for non js people) */
.product-comparison-panes {
    display: none;
}

.product-comparison-text {
    margin:15px;
}

.product-comparison-panes h1 {
    text-transform: none;
    font-size:1.9em;
    font-weight: normal;
}

.product-comparison-panes h2 {
    text-transform: none;
    font-size:1.3em;
    font-weight: bold;
    margin-top:20px;
}

/* END Product Comparison Page */

/* START Rounded Corner Boxes: Clear */
.roundedcornr_box        { background: url("images/navigation/roundedcornr_tl.png") no-repeat top left;     }
.roundedcornr_top        { background: url("images/navigation/roundedcornr_tr.png") no-repeat top right;    }
.roundedcornr_bottom     { background: url("images/navigation/roundedcornr_bl.png") no-repeat bottom left;  }
.roundedcornr_bottom div { background: url("images/navigation/roundedcornr_br.png") no-repeat bottom right; }
.roundedcornr_content    { background: url("images/navigation/roundedcornr_r.png") top right repeat-y;      }
.roundedcornr_top div,.roundedcornr_top,
.roundedcornr_bottom div, .roundedcornr_bottom { width: 100%; height: 10px; font-size: 1px; }
.roundedcornr_content, .roundedcornr_bottom    { margin-top: -21px; }
.roundedcornr_content                          { padding: 0 10px; }
/* END Rounded Corner Boxes: Clear */

/* START Rounded Corner Boxes: Filled */
.roundedcornr_fill_box        { background: url("images/navigation/roundedcornr_fill_tl.png") no-repeat top left;     }
.roundedcornr_fill_top        { background: url("images/navigation/roundedcornr_fill_tr.png") no-repeat top right;    }
.roundedcornr_fill_bottom     { background: url("images/navigation/roundedcornr_fill_bl.png") no-repeat bottom left;  }
.roundedcornr_fill_bottom div { background: url("images/navigation/roundedcornr_fill_br.png") no-repeat bottom right; }
.roundedcornr_fill_content    { background: url("images/navigation/roundedcornr_fill_r.png") top right repeat-y;      }
.roundedcornr_fill_top div,    .roundedcornr_fill_top,
.roundedcornr_fill_bottom div, .roundedcornr_fill_bottom { width: 100%; height: 10px; font-size: 1px; }
.roundedcornr_fill_content,    .roundedcornr_fill_bottom { margin: -10px 0; }
.roundedcornr_fill_content                               { padding: 0 20px; }
/* END Rounded Corner Boxes: Filled */

/* START General Page Layout */

.mobile-nav-bar, .mobile-header {
    display: none;
}

.background-wrapper {
    width:874px;
    margin-left:auto;
    margin-right:auto;
    background-image:url("images/navigation/drop_shadow_sides.jpg");
    background-position:center;
    background-repeat:repeat-y;
}

.site-wrapper {
    width:740px;
/* Set left and right margins to centre body content outside of drop shadow */
    margin: 0 0 0 68px;
    padding: 0 0 10px 0;
    background-color:white;
}

.footer {
    font-size:0.9em;
    background-color: #e8e8ea;
    border-top:2px solid #dcdcdc;
    color:#929294;
    text-transform:uppercase;
    font-weight:normal;
    padding: 5px 5px 0 5px;
    margin: 5px 0 0 0;
    clear:both;
    min-height:35px;
}

.footer .body-clear { height:4px !important; font-size:1px; line-height:normal; }

.footer a, .footer a:link, .footer a:visited, .footer a:hover {
    color:#929294;
}

.footer-left {
    padding: 10px 15px 0 0; margin:0;
    float:left;
}
.footer-right {
    padding:10px 0 0 10px; margin:0;
    float:right;
    text-align: right;
    width:410px;
}

.footer-social-media-buttons {
    float:left;
    padding:0; margin:0;
}

.footer-social-media-buttons img { padding:0; margin:0; }

.mobile-nav-bar {
    display:block;
    font-size:0.9em;
    background-color: #e8e8ea;
    border-top:2px solid #dcdcdc;
    color:#929294;
    text-transform:none;
    font-weight:normal;
    padding: 10px;
    margin: 0;
}

.mobile-nav-bar-contents {
    display:block;
    margin: 0 auto;
    text-align:center;
}


.mobile-nav-bar a, .mobile-nav-bar a:link, .mobile-nav-bar a:visited, .mobile-nav-bar a:hover {
    color:#0096d7;
    font-weight: bold;
}


.body-sub-pages-wrapper {
    background: url("images/navigation/sub_page_divider.jpg")  top right repeat-y;
    z-index:100;
    margin:10px 0 20px 0;
    padding:10px 0 0 0;

}

.body-sidebar {
    float:left;
    margin:0;
    padding:0px 0 0px 10px;
    width:160px;
}

.body-contents {
    float:right;
    width: 550px;
    padding:0px 0px 0px 12px;
    margin:0;
}

.body-product-contents {
    margin-top:2px;
}

.horizontal-list {
    list-style: none;
    margin-left:-100px;
}

.horizontal-list li {
    display:block;
    width: 130px;
    float:left;
}

.body-clear { clear:both; }

/* END General Page Layout */

/* START TOC */

.tableofcontents {
    border: 0;
    padding: 0px;
    margin: 20px 0 20px 0;
    background-color: #ffffff;
    text-align: left;

}

.tableofcontents ul {
    list-style: none;
    margin: 0 0 5px 0;
    padding: 0;
    text-align: left;
    /* Override definitions for all bullet lists  */
    line-height:1em;
}
        
.tableofcontents ul li {
    border-bottom: 1px solid #ffffff;
    margin:0;
    text-align: left;
    /* This included here to override padding added to 
    all li elements in main stylesheet */
    padding-bottom:0;
}
.tableofcontents ul ul li a {
    padding-left:20px;
    margin:0;
    text-align: left;
}

.tableofcontents ul ul li {
    border-bottom: 1px solid #ffffff;
    margin-bottom:0;
    text-align: left;
}

.tableofcontents ul ul {
    padding-bottom:0px;
    margin-bottom:0px;
    background-color: #ffffff; 
    border:0;
    text-align: left;
}

.tableofcontents li a {
    display: block;
    padding: 5px;
    border: 1px solid #ffffff;
    margin-top:0; margin-bottom:0px;
    color: #666;
    text-decoration: none;
    width: auto;
    text-align: left;
    /* Give items that wrap to a second line a bit of spacing between the lines */
    line-height:1.2em;
}

.tableofcontents li a:visited {
    color: #666;
    text-decoration: none;
}

html>body .tableofcontents li a {
    width: auto; 
    margin:0;
    margin-top:0; 
    margin-bottom:0px; 
    text-decoration: none;    
}

.tableofcontents li a:hover {
    border: 1px solid #c9c9c9;
    background-color: #eee;
    text-decoration: none;
    color: black; 
    margin:0; 
    margin-top:0; 
    margin-bottom:0px;
}

.tableofcontents li a img, .tableofcontents li p img {
    vertical-align:middle;
}

.sidebar, .sidebar a {
    margin:0; padding:0;
}
.sidebar-form {
 margin:0; padding:0;
}
.sidebar-form select {
    width:150px;
    color:#666;
    font-size:1em;
    margin: 0;
    padding:0;
    border:1px solid #c9c9c9;
}

.sidebar p, .language p, .language input, .language form, .language option, .language select {
    font-size:xx-small;
    font-weight:bold;
}

.find-shop-form {
    display:block;
    text-align:center;
    padding: 10px;

}

.find-shop-form select {
    width:120px;
    color:#666;
    font-size:1em;margin:0; padding:0;
    border:1px solid #c9c9c9;
}

.find-shop-form input {
    margin:0 auto;
    color:#666;
    background-color:#e8e8e8;
    font-size:0.8em;margin:0px; padding:0.1em;
    border:0.1em solid #c9c9c9;
}

#find-shop-products {
    border-top: 1px solid #c9c9c9;
    padding-top:10px;
}

#find-shop-products img {
    display:block;
    float:left;
    padding:5px; margin:0;
    /* width:169px;
    height:107px; */

}

#find-shop-products a, #find-shop-products a:hover, #find-shop-products a:visited, #find-shop-products a:link {
    text-decoration:none;
}

.find-shop-products a:hover, .find-shop-products-selected {

}

.find-shop-retailers {
    border-top: 1px solid #c9c9c9;
    display:block;
    padding:0; margin:0 0 20px 0;
}

.find-shop-retailers h1 {

}

.find-shop-retailers-logos, #showShopButton {
    display: none;
}

.find-shop-retailers img, .find-shop-retailers-logos img {
    padding:6px;
}

/* Overrides for currently displayed page in TOC */

.tableofcontents ul li.selected a.selected, .tableofcontents ul li.selected a.selected:hover {
    border: 1px solid #c9c9c9;
    background-color: #eee;
    color:black;
}

/* END TOC */

/* START Contact Us Form Styles */

.support-tab { display: none; }
.support-tab-contact-us-buttons { 
    margin:40px 0;
    text-align:center;
}
.contact-us-form table { width:100%; }

.contact-support-select-products .current-products { margin:30px 0 0 0; }
.contact-support-select-products .older-products { display: none; }
.contact-step-by-step-change { font-size:0.5em; }
.expandable-section .more-info { display:none; padding: 5px; border-top:1px dashed #c9c9c9; margin-top:5px;}
.expandable-section .more-info table img { padding:10px 20px 10px 5px; }
.expandable-section .more-info table td { padding: 10px 0; }
.expandable-section { display:block; border:1px solid #c9c9c9; padding:5px; margin:10px 0; }
.expandable-section h2 { padding:0; margin:0; }
.expandable-section h2 a { display: block; text-decoration:none; width: auto; height: auto; padding:5px; }
.expandable-section h2 a:hover { display: block; width: auto; height: auto; padding:5px; text-decoration:none; background-color:#eee; }

.contact-us-form-input, .contact-us-form select, .contact-us-form textarea {
	background: #f9f9f9;
	border: 1px solid #ccc;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
}

.contact-us-form select, .contact-us-form textarea {
    color:#666;
    margin:0; padding:5px;
    border:1px solid #c9c9c9;
    width:93%;
}

.contact-us-form textarea#streetaddress, .contact-us-form textarea#post {
    width:90%;
}

.contact-us-form-input, .date  {
    margin:0 auto;
    color:#666;
    margin:0px; padding:5px;
    border:1px solid #c9c9c9;
    min-width:200px;
    width:90%;
}

#caltitle select {
    width:75px;
}

.contact-us-form-section, .knowledgebase-section {
    margin:10px 0 10px 0;
    padding:0px;
    border-top:2px dotted black;
}

.contact-us-form-section td {
    padding:0 5px 10px 0;
}

.contact-us-form-section button {
    margin:15px 0 15px 0;
}

.contact-us-form-section [disabled] {
 color:#333;
 background-color:#fff;
 }

.contact-us-form-dropdown-border {
    border-bottom:2px solid red;
}

.support-login-bar {
    border-bottom:1px solid #c9c9c9;
    padding:0; margin:0;
}

.support-login-bar td { padding: 5px 0; }

.support-login-bar form.contact-us-form { margin:0; padding:0; }

td.support-login-label { text-align:right; }

.support-login-bar input { width:160px; min-width:160px; }

/* START: Date Inputs */
/* the input field */

/* calendar root element */
#calroot {
	margin-top:-1px;
	width:198px;
	padding:2px;
	background-color:#fff;
	font-size:11px;
	border:1px solid #ccc;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-moz-box-shadow: 0 0 15px #666;
	-webkit-box-shadow: 0 0 15px #666;
}

/* head. contains title, prev/next month controls and possible month/year selectors */
#calhead {	
	padding:2px 0;
	height:22px;
} 

#caltitle {
	font-size:14px;
	color:#0150D1;	
	float:left;
	text-align:center;
	width:155px;
	line-height:20px;
	text-shadow:0 1px 0 #ddd;
}

#calnext, #calprev {
	display:block;
	width:20px;
	height:20px;
	background:transparent url(prev.gif) no-repeat scroll center center;
	float:left;
	cursor:pointer;
}

#calnext {
	background-image:url(next.gif);
	float:right;
}

#calprev.caldisabled, #calnext.caldisabled {
	visibility:hidden;
}

/* year/month selector */
#caltitle select {
	font-size:10px;	
}

/* names of the days */
#caldays {
	height:14px;
	border-bottom:1px solid #ddd;
}

#caldays span {
	display:block;
	float:left;
	width:28px;
	text-align:center;
}

/* container for weeks */
#calweeks {
	background-color:#fff;
	margin-top:4px;
}

/* single week */
.calweek {
	clear:left;
	height:22px;
}

/* single day */
.calweek a {
	display:block;
	float:left;
	width:27px;
	height:20px;
	text-decoration:none;
	font-size:11px;
	margin-left:1px;
	text-align:center;
	line-height:20px;
	color:#666;
	-moz-border-radius:3px;
	-webkit-border-radius:3px; 		
} 

/* different states */
.calweek a:hover, .calfocus {
	background-color:#ddd;
}

/* sunday */
a.calsun {
	color:red;		
}

/* offmonth day */
a.caloff {
	color:#ccc;		
}

a.caloff:hover {
	background-color:rgb(245, 245, 250);		
}


/* unselecteble day */
a.caldisabled {
	background-color:#efefef !important;
	color:#ccc	!important;
	cursor:default;
}

/* current day */
#calcurrent {
	background-color:#498CE2;
	color:#fff;
}

/* today */
#caltoday {
	background-color:#333;
	color:#fff;
}

/* END: Date Inputs */


/* Validation error messages */

.error { color: red; font-weight: bold; }

/* Modal Dialog Box */

.modal, .modal-language-selector {
    display:none; 
    width:600px; 
    text-transform:none;
    font-size:1em;
    text-align: left;
    color: white;
    border:2px solid white;
    background-color:#0096d7;
    padding: 0px;
    margin: 0;

    /* Safari, Chrome, etc */
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;

    -moz-box-shadow: 0 0 50px #ccc; 
    -webkit-box-shadow: 0 0 50px #ccc; 
    box-shadow: 0 0 50px #ccc; 


}

.modal-language-selector {
    display:none; 
    width:620px;
    height:406px; 
    border:0;
    padding: 0;
    margin: 0;

    /* Safari, Chrome, etc */
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;

    -moz-box-shadow: 0 0 50px #ccc; 
    -webkit-box-shadow: 0 0 50px #ccc; 
    box-shadow: 0 0 50px #ccc; 
}

.modal-language-selector .close {
	background-image:url("images/navigation/modal_dialog_close.png");
    background-repeat: none;
	position:absolute;
	right:-15px;
	top:-15px;
	cursor:pointer;
	height:34px;
	width:34px;
    padding:0; 
    margin: 0;
}

.modal h1, .modal h2, .modal p, .modal a, .modal a:link, .modal a:visited, .modal a:hover .modal strong, .modal b, .modal ul, .modal li { color: white; }

.modal h1 {
    text-align: center;
    text-transform: none;
    font-size:1.3em; 
    font-weight: bold;
    border-bottom: 2px solid white;
    padding: 5px 5px 15px 5px;
    margin:10px 0 15px 0;
}

.modal-contents {
    margin:10px; padding:0px;
}

.modal h2 {
    text-align: center;
    text-transform:none;
    font-size:1.3em;
    padding: 0 10px 0 10px;
}

.modal p {
    padding: 0 10px 0 10px;
    text-align:center;
}

.modal ul {
    padding: 0 10px 0 30px;
}

.modal .close {
	background-image:url("images/navigation/modal_dialog_close.png");
    background-repeat: none;
	position:absolute;
	right:-17px;
	top:-17px;
	cursor:pointer;
	height:34px;
	width:34px;
    padding:0; 
    margin: 0;
}

.modal-option-column, .modal-option-column-middle {
    width:100%;
    display:block;
    float:left;
}

.modal-option-column-middle {
    border-top:2px solid white;
    border-bottom:2px solid white;
}

.modal-option-column-middle h1, .modal-option-column h1, .modal-option-column-middle p, .modal-option-column p {
    text-align:center;
    border:0;
    padding:10px 0; margin: 0;
}

a.modal-option-column, a.modal-option-column-middle {
    text-decoration:none;
}

a.modal-option-column:hover, a.modal-option-column-middle:hover {
    color:#0096d7;
    background-color:white;
}

a.modal-option-column:hover h1, a.modal-option-column-middle:hover h1,
a.modal-option-column:hover p, a.modal-option-column-middle:hover p,
a.modal-option-column:hover p strong, a.modal-option-column-middle:hover p strong {
    color:#0096d7;
    background-color:white;
}

/* END Contact Us Form Styles */

/* START Rounded Sidebar Boxes */

.rounded-box-grey, .rounded-box-blue {
    padding:0px 0 0 10px;
    margin:0 0 10px 0;
}

.rounded-box-grey a.selected, .rounded-box-blue a.selected {
    font-weight: bold;
}

/* 5px negative added to background position just to centre the boxes a bit in the available space (without editing the image) */
.rounded-box-grey { background:url("images/navigation/rounded_box_grey.png") left top no-repeat; background-position: -5px 0px;  }
.rounded-box-blue { background:url("images/navigation/rounded_box_blue.png") left top no-repeat; background-position: -5px 0px;  }

.rounded-box-bottom {
    height:17px;
    width:160px;
    /* Negative Margin here counters the 10px left padding on the containing div and the 5px negative on the background image */
    margin: 5px 0 0 -15px;
    background:url("images/navigation/rounded_box_bottom.gif") left top no-repeat;
}

.rounded-box-title {
    height:50px;
    width:160px;
    /* Negative Margin here counters the 10px left padding on the containing div and the 5px negative on the background image  */
    margin-left: -15px;
}

.rounded-box-divider {
    margin-left: -15px;
}

.rounded-box-grey ul, .rounded-box-blue ul {
    list-style: none;
    margin: 0 0 5px 0;
    padding: 0;
    text-align: left;
}

.rounded-box-grey ul ul, .rounded-box-blue ul ul {
    margin: 5px 0 0 10px;
}

.rounded-box-grey p, .rounded-box-blue p {
    margin: 0;
    padding: 10px 0 0 0;
    width: 120px;
    color: white;
    display:block;
}

.rounded-box-grey strong, .rounded-box-blue strong, 
.rounded-box-grey b, .rounded-box-blue b {
    color:white;
}

.rounded-box-grey a, .rounded-box-grey a:link, .rounded-box-grey a:visited, .rounded-box-grey a:hover,
.rounded-box-blue a, .rounded-box-blue a:link, .rounded-box-blue a:visited, .rounded-box-blue a:hover
{
    color: white;
}

.rounded-box-grey li, .rounded-box-blue li {
    margin: 0 0 5px 0px;
    width: 120px;
}



/* END Rounded Sidebar Boxes */

/* START Shopping Cart Styles */

.shop-storefront {
    margin:20px 0px 20px 15px; */
}

.shop-storefront-notes {
    border-top:2px dotted #c9c9c9;
}

.shop-storefront img {
/* Did you know IE7 has a bug in its imagemap implementation? 
   If you have a padding on the image, this padding does not apply to the imagemap. 
   So all your links are in the wrong place. How stupid is that? That's why we need 
   margins but no padding here... */
    padding:0;
    margin:20px 5px;
}

table.shop-accessories-table { width: 100%; }
table.shop-accessories-table td { text-align:center; width: 33%;}
.shop-breadcrumbs {
    display: block;
    float:left;
    padding:10px 0;
    width:100%;
}

.shop-main-links {
    display: block;
    float:right;
    text-align:right;
    padding:5px;
    width:540px;
    background-color:#eee;
    border-bottom:1px solid #c9c9c9;
}

.shop-main-links-wide {
    display: block;
    text-align:right;
    padding:5px;
    margin:5px 0;
    background-color:#eee;
    border-bottom:1px solid #c9c9c9;
}

.shop-cart-overview-link {
    display: inline;
    position:relative;
}

.shop-cart-show-contents {
    display: none;
    width:250px;
    padding:5px;
    position:absolute;
    left:-93px;
    top:13px;
    margin:5px;
    text-align: right;
    border-left:1px solid #c9c9c9;
    border-bottom:1px solid #c9c9c9;
    background-color:#eee;
}

.shop-cart-total {
    display: block;
    padding-top:5px;
}

.shop-cart {
    color: white;
}

.shop-banner-image, .shop-welcome-message, .banner-image-with-bottom-border {
    padding-bottom:10px;
    border-bottom:10px solid #e8e8e8;
}

.shop-more-arrow {
    display: block;
    float:right;
}

.shop-product-image {
    width:200px;
    float:left;
    padding:0; margin:0;
    background:url("images/shop/cart/bg.gif") left top no-repeat;
}

.shop-product-buttons {
    width:200px;
    margin-top:10px;
}

.shop-product-buttons img, .shop-product-buttons input {
    padding:5px;
    margin: 0 0 0 25px;
}


.shop-related-products {
    clear: both;
    padding-top:40px;
}


.shop-description {
    display:block;
    float:right;
    width: 350px;
    padding:0; margin:0;
}

.shop-description-wide {
    display:block;
    float:right;
    width: 500px;
    padding:0; margin:0;
}

.shop-product-heading {
    font-size:1.6em; text-transform:none; font-weight: normal;
}
.shop-product-price {
    width:320px;
    font-size:1.2em;
    color: black;
    padding-bottom: 10px;
    border-bottom:1px solid #c9c9c9;
}

.shop-product-summary {
    width:320px;
    padding-bottom: 10px;
}

.shop-product-description {
    width:320px;
    padding-bottom: 10px;
    border-bottom:1px solid #c9c9c9;
}

.shop-product-price-wide {
    width:470px;
    font-size:1.2em;
    color: black;
    padding-bottom: 10px;
    border-bottom:1px solid #c9c9c9;
}

.shop-product-summary-wide {
    width:470px;
    padding-bottom: 10px;
}

.shop-product-description-wide {
    width:470px;
    padding-bottom: 10px;
    border-bottom:1px solid #c9c9c9;
}

.shop-form  input, .shop-form textarea, .shop-form select {
    border:1px solid #c9c9c9;
}

.shop-blue-divider {
    background:url("images/navigation/blue_divide_bar.gif") left top no-repeat;
    width:549px;
    height:25px;
}

.shop-blue-divider-wide {
    background:url("images/navigation/blue_divide_bar.gif") left top repeat-x;
    width:740px;
    height:25px;
}

.shop-related-products-heading, .shop-product-list-heading {
    color:white;
    font-weight:bold;
    text-align:center;
}

.shop-product-list-heading a, .shop-product-list-heading a:link,
.shop-product-list-heading a:visited, .shop-product-list-heading a:hover{
    color:white;
}

.shop-warning-message {
/* Used on p tags to add notes to the shop */
    display:block;
    border:1px solid red;
    margin:10px 0px 10px 0;
    padding:10px;
    background-color:#eee;
}

.shop-top-notice {
/* Used to remove the margins/padding from the shop notice */
    clear:both; margin:5px 0 5px -10px; width:714px;
    border:3px solid red;
    padding:10px;
    background-color:#eee;
}

.big-red-warning-message {
/* Used on p tags to add notes to the shop */
    display:block;
    border:2px solid red;
    margin:10px 0px 10px 0;
    padding:10px;
    background-color:#eee;
}

.shop-lowstockwarning b {
    color: red;
}

  #indicator {
    visibility:hidden;
    width:100%;
    height:100%;
    position:fixed;
    left:0;
    top:0;
    background-color: white;
    z-index:100;
        filter:alpha(opacity=50);
        -moz-opacity:0.5;
        -khtml-opacity: 0.5;
        opacity: 0.5;

	}
    #indicator img {
    
    position: absolute;
    top:50%;
    left:50%;
	}

/* END Shopping Cart Styles */

/* START Search Results Form */

.search-results-wrapper {
    padding-bottom:10px;
    border-bottom:10px solid #e8e8e8;
}

ul.search-results {
    list-style-type:none;
    margin:0;
    padding:0;
}

ul.search-results ul {
    list-style-type:none;
}

ul.search-results li {
    margin: 10px 0;
}
.search-page-form {
    background: url("images/navigation/search_box.png");
    width: 477px;
    height:63px; 
    display:block;
    border:0;
    margin:10px auto;
}
.search-page-querybox {
    height: 14px;
    width: 320px;
    border:2px solid #c9c9c9;
    margin:0;
    padding:0.3em;
    font-size:1em;
    position:relative;
    left:82px; 
    top:20px;
}
.search-page-submitbox {
    height:24px;
    border:0;
    background-color:#e8e8e8;
}
.search-page-querybox, .search-page-submitbox {
    margin:0;
    padding:0.3em;
    font-size:1em;
}

.search-page-querybox:hover, .search-page-querybox:focus {
    border:2px solid #0071B0;
}

.header-search-submit-button, .search-page-submitbutton {
    display:block;
    border:0; margin:0; padding:0;
    width:24px; height:23px;
    cursor:pointer;
}

.search-page-submitbutton    {
    background:url("images/navigation/search_button.jpg");
    position:relative;
    left:415px; 
    bottom:3px; 
}
.header-search-submit-button { 
    background:url("images/navigation/header_search_button.jpg");
    position:relative;
    left:145px; 
    bottom:3px; 
}

.header-search-submit-button span, .search-page-submitbutton span {
    position: absolute; 
    left: -50000px;
}

.header-search-submit-button:hover, .search-page-submitbutton:hover {
    background-position: 0 -23px;
}

/* END Search Results Form */

/* START Back and Next Links */

.back-next-links {
    display:block;
    clear:both;
    padding: 2em 0;
}

.back-selected span, .back span, .next span, .next-selected span
{ position: absolute; left: -50000px; }

.back, .back-selected {
    float:left;
    width:75px;
    height:30px;
    background:url("images/buttons/button_back.gif") top left no-repeat;
}

.next, .next-selected {
    float:right;
    width:75px;
    height:30px;
    background:url("images/buttons/button_next.gif") top left no-repeat;
}

a.back:hover, a.next:hover, a.back-selected, a.next-selected
{
    background-position: 0 -30px; }

/* END Back and Next links */

/* START Galleria Image Gallery */
.galleria-info-link { display: none; }
/* END Galleria Image Gallery */

/* START Knowledgebase */

.kb-article-summary {
    display: block; 
    border-top:1px solid #c9c9c9; 
    padding:10px 0 0 0;
}

/* END Knowledgebase */

/* START Testimonial Bubbles */

.testimonial-left-quote, .testimonial-right-quote {
    font-family: Georgia, Times New Roman, Times, serif;
    font-size: 60px;
    font-weight: bold;
    color: #c9c9c9;
    display: block;
    height: 40px;
}

.testimonial-sidebar {
    padding:0px 0 0 10px;
    margin:10px 0 10px 0;
    background:url("images/navigation/rounded_box_blue.png") left top no-repeat; 
    background-position: -5px 0px;
    color:white; 
}
.testimonial-sidebar .testimonial-quote{
    width:130px; 
}
.testimonial-sidebar .testimonial-text {
    padding: 35px 0 0px 0; 
    margin:0 0 -20px 0;
}
.testimonial-sidebar .testimonial-bottom {
    height:44px;
    width:160px;
    margin: 0px 0 0 -15px;
    background:url("images/navigation/testimonial_speech_bubble_bottom.gif") left top no-repeat;
    clear:both;
}
.testimonial-sidebar .testimonial-bottom  p {
    text-align: right;
    width:100px; 
    display: block; 
    float: right;
    border:0px solid black;
    color: #0096d7;
    padding:10px 15px 0 0;
}
.testimonial-read-more {
    padding:0px 0 0 10px;
    margin:15px 0;
    clear: both;
}

.testimonial-sidebar .testimonial-left-quote {
    padding: 5px 3px 0 0;
    margin: 0;
    display: block;
    height: 30px; 
    width: 30px; 
    float: left;
}

.testimonial-sidebar .testimonial-right-quote {
    height:30px; 
    width:30px;
    float:right;
    padding:0; 
    margin:5px 0px 0 0; 
}

.testimonial-full .testimonial-left-quote {
    float:left; 
    padding:0; 
    margin:0; 
}

.testimonial-full .testimonial-right-quote {
    float:right; 
    padding:0; 
    margin:-0.5em 0 0 0; 
}

.testimonial-full { 
    clear: both; 
    border-top:1px dotted #c9c9c9;  
}

.testimonial-full .testimonial-name { 
    clear:both; 
    float:right; 
    margin:-20px 60px 0 0; 
    padding:0 0 10px 0;
    text-align: right;
    color:#0096d7;
}

.testimonial-full .testimonial-text {
    display:block;
    padding: 10px 50px;
}

/* END Testimonial Bubbles */

/* START: Social Media Buttons */

.social-media-buttons {
    clear: both;
    border:0;
    width:145px;
    margin:10px 0px 0px 0px;
    padding:0;
}

.social-media-buttons img {     padding:15px 0 0 5px; }

.social-media-buttons-index {
    width:350px;
    text-align:center;
    padding:0;
    margin:5px auto 15px auto;
}

.fbookframe { border:0; width:530px; height:45px; padding:5px; margin:30px 0 0 0; }

/* END: Social Media Buttons */

/* START Admonitions (used in online docs) */

.note, .fastpath, .remember, .attention, .caution, .danger, .other {
    border:2px solid #ccc;
    background-color:#eee;
    width:auto;
    line-height: 1.3em;
    margin:1em 0;
}

.tip {
    border:2px solid #ccc;
    background-color:#eee;
    width:auto;
   line-height: 1.3em;
    margin:1em 0;
}

.important, .restriction{
    border:2px solid red;
    background-color:#eee;
    width:auto;
   line-height: 1.3em;
    margin:1em 0;
}

.example {
    border:1px dashed grey;
    margin-top:50px;
    margin-bottom:50px;
    padding: 0 25px;
   line-height: 1.3em;
    margin:1em 0;
}

.notetitle { font-weight: bold }
.notelisttitle { font-weight: bold }
.tiptitle { font-weight: bold }
.fastpathtitle { font-weight: bold }
.importanttitle { font-weight: bold }
.remembertitle { font-weight: bold }
.restrictiontitle { font-weight: bold }
.attentiontitle { font-weight: bold }
.dangertitle { font-weight: bold }
.cautiontitle { font-weight: bold }

/* END Admonitions (used in online docs) */

/* START Styles for online docs */

.familylinks {display:none;}
.step-info { display:block; padding:1em 0 0 0; }
.figcap { font-style: italic }
.figdesc { font-style: normal }
.prereq { margin-left : 20px;}
ul.simple { list-style-type: none }
.bold { font-weight: bold; }
.boldItalic { font-weight: bold; font-style: italic; }
.italic { font-style: italic; }
.underlined { text-decoration: underline; }
.uicontrol { font-weight: bold; }
.parmname { font-weight: bold; }
.kwd { font-weight: bold; }
.defkwd { font-weight: bold; text-decoration: underline; }
.var { font-style : italic;}
.shortcut { text-decoration: underline; }
.dlterm { font-weight: bold; }
.dltermexpand { font-weight: bold; margin-top: 1em; }
*[compact="yes"]>li { margin-top: 0em;}
*[compact="no"]>li { margin-top: .53em;}	
pre.screen { padding: 5px 5px 5px 5px; border: outset; background-color: #CCCCCC; margin-top: 2px; margin-bottom : 2px; white-space: pre}

/* END Styles for online docs */

/* START Promo Pages */

.promo-terms {
    width: 600px; 
    border-top:2px dotted #c9c9c9;
    border-bottom:2px dotted #c9c9c9;
    margin:100px auto;
}
.promo-terms li { font-size:0.9em; }
.promo-terms h1 { font-size:1.4em; text-align:center; }
.promo h1 { margin-top:30px; text-align:center; }
.promo p { width:600px; margin: 0 auto; text-align:center; }

.promo table { border-top:2px dotted #c9c9c9; border-bottom:2px dotted #c9c9c9;  margin:20px auto; padding:5px; width:600px; }
.promo table h1 {
color: #bcd631; font-size:60px; margin:0; padding:10px; vertical-align:middle;
}

td.promo-label { width:70px; }
td.promo-description { width:100px; text-align:center;}
td.promo-description-half { width:60px; text-align:center; }
.promo table.promo-option { display: none; }
table.ces-promo-table { width:400px; padding-top:20px; padding-bottom:20px; margin-left:auto; margin-right:auto; }
td.ces-promo-table-label { width:100px; }
.promo input.contact-us-form-input { min-width:250px; width:250px; }
.promo button 
{ background:url("images/promo/enter_button.png"); 
    border:0;
    padding:0; 
    margin:0;
    width:122px; 
    height:38px;
    background-position: 0 0;
    cursor:pointer;
    vertical-align:middle;
}
.promo button span { position: absolute; left: -60000px; }
/* END Promo Pages */

/* START Distributors Page */
.distributors-section {
    clear:both;
}
.distributor {
    width:244px;
    min-height:270px;
    height:auto !important;
    height:270px;
    float:left;
    border:0;
    padding:0;
    margin:0;
}
.distributors-section h1, .distributor h1, .distributor h2, .distributor p { text-align:center; }
/* END Distributors Page */

/* START File Upload Button */
.file-uploader-fallback 
{
    display: block;
    padding:10px;
    border:2px solid red;
    background-color:#eee;
}
.qq-uploader { position:relative; width: 100%;}

.qq-upload-button {
    display:block; /* or inline-block */
    width: 143px; height:30px; padding: 0; text-align:center;    
    background: url("images/buttons/button_upload.gif");
    border:0; margin:0;
}
.qq-upload-button span { position: absolute; left: -50000px; }
.qq-upload-button-hover {background-position:0 30px;}
.qq-upload-button-focus {outline:1px dotted black;}

.qq-upload-drop-area {
    position:absolute; top:0; left:0; width:100%; height:100%; min-height: 70px; z-index:2;
    background:#FF9797; text-align:center; 
}
.qq-upload-drop-area span {
    display:block; position:absolute; top: 50%; width:100%; margin-top:-8px; 
}
.qq-upload-drop-area-active {background:#FF7171;}

.qq-upload-list {margin:15px 0px; padding:0; list-style:none;}
.qq-upload-list li { margin:0; padding:0; }
.qq-upload-file, .qq-upload-spinner, .qq-upload-size, .qq-upload-cancel, .qq-upload-failed-text {
    margin-right: 7px;
}

.qq-upload-file {}
.qq-upload-spinner {display:inline-block; background: url("images/navigation/loading.gif"); width:15px; height:15px; vertical-align:text-bottom;}
.qq-upload-size,.qq-upload-cancel {font-size:11px;}

.qq-upload-failed-text {display:none;}
.qq-upload-fail .qq-upload-failed-text {display:inline;}
.qq-upload-complete { display:none; font-weight: bold; color: #0096d7; }

/* END File Upload Button */

/* START product video tutorials section */
.support-videos-section {
    margin:20px 0;
}
.support-video-embed {
    height: 500px;
}
.support-videos-section h1, .support-video-embed h1, .support-videos-section p {
    text-align:center;
}
.support-videos-section p {
    display: block;
    width:500px;
    margin:0 auto;
}

.legal-notices {

    margin:100px 5px 30px 5px;
}
.support-video-embed-wrapper {
    text-align:center;
}
.support-videos-section .selectors {
    width:676px;
    margin:20px auto;
}
.support-videos-section a, .videos-page-support-videos-section a {
    display: block;
    float:left;
    width: 169px;
    height:107px;
    padding:0;
    margin:0;
    background-position:0 0;
}
.support-videos-breadcrumbs {
    display:block;
    border-bottom:1px solid #e8e8e8;
    margin:0; padding:5px;
    background-color:white;
}
.support-videos-phone, .support-videos-product, .support-videos-topic {
    background-color:white;
}


.support-videos-section a:hover, .videos-page-support-videos-section a:hover, .support-videos-section a.selected {
    background-position:0 -107px;
}
.support-videos-section a span, .videos-page-support-videos-section a span{
    position:absolute;
    left:-500000px;
}
.support-videos-section a.video-select-q2, .videos-page-support-videos-section a.video-select-q2 { background-image:url("images/videos/q2.png"); }
.support-videos-section a.video-select-t1, .videos-page-support-videos-section a.video-select-t1 { background-image:url("images/videos/t1.png"); }
.support-videos-section a.video-select-s4, .videos-page-support-videos-section a.video-select-s4 { background-image:url("images/videos/s4.png"); }
.support-videos-section a.video-select-s3, .videos-page-support-videos-section a.video-select-s3 { background-image:url("images/videos/s3.png"); }
.support-videos-section a.video-select-iphone { background-image:url("images/videos/iphone.png"); }
.support-videos-section a.video-select-android { background-image:url("images/videos/android.png"); }
.support-videos-section a.video-select-nokia { background-image:url("images/videos/nokia.png"); }
.support-videos-section a.video-select-all { background-image:url("images/videos/other_phones.png"); }
.support-videos-section a.video-select-blackberry { background-image:url("images/videos/blackberry.png"); }
.support-videos-section a.video-select-initial_pairing { background-image:url("images/videos/initial_pairing.png"); }
.support-videos-section a.video-select-subsequent_pairing { background-image:url("images/videos/subsequent_pairing.png"); }
.support-videos-section a.video-select-reset { background-image:url("images/videos/reset.png"); }
.support-videos-section a.video-select-voice_dial { background-image:url("images/videos/voice_dial.png"); }
.support-videos-section a.video-select-remove_and_reset { background-image:url("images/videos/remove_and_reset.png"); }
.support-videos-section a.video-select-update_phonebook { background-image:url("images/videos/update_phonebook.png"); }
.support-videos-section a.video-select-voice_commands { background-image:url("images/videos/voice_commands.png"); }
.support-videos-section a.video-select-register { background-image:url("images/videos/register.png"); }

img.video-play-button { width:150px !important; height:150px !important; position:absolute; }

a img.fixed-sidebar-link-button { 
    position: fixed;
    left:-200px;
    top:45%;
}

a:hover img.fixed-sidebar-link-button { 
    left:0px !important;
}
/* For the benefit of IE6... */
* html a img.fixed-sidebar-link-button { 
    position: absolute;
}

/* END product video tutorials section */
