p,
td,
th,
select,
input,
body{line-height:1.2;font-family: 'Segoe UI', Tahoma, Geneva, Verdana, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;font-size:14px;font-weight:normal;color:#222;padding:0;margin:0;}
p{margin:10px 0 15px 0}
h1{font-family:'Segoe UI', Tahoma, Geneva, Verdana, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;font-size:210%;letter-spacing:-0.5px;color:#c05;margin:0 0 14px 0;padding:35px 10px 10px 0;display:inline-block;font-weight:700;line-height:33px;}
h2{font-family:'Segoe UI', Tahoma, Geneva, Verdana, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;font-size:120%;color:#000;font-weight:bold;margin:5px 0 5px 0;padding:0;}
h2.bigger{font-family:'Segoe UI', Tahoma, Geneva, Verdana, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;font-size:140%;color:#c05;font-weight:normal;margin:5px 0 5px 0;padding:0;}
.h2_light_extra{color:#aaa;font-weight:bold;}
h3{font-family:'Segoe UI', Tahoma, Geneva, Verdana, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;font-size:100%;font-weight:bold;margin:0 0 5px 0;padding:0;font-style:italic}
h4{font-family:'Segoe UI', Tahoma, Geneva, Verdana, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;color:#c05;font-size:130%;font-weight:100;}
h5{font-family:'Segoe UI', Tahoma, Geneva, Verdana, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;margin:0px 0px 5px 0px;color:#000;text-transform:uppercase;letter-spacing:-1px;padding:2px 2px 2px 0px;text-align:left;}
pre{color:#333;background-color:#fff4a9;padding:10px;margin:18px 0 18px 0;white-space:pre-wrap;border-radius:2px;}
iframe{border:none}
iframe body{padding:5px 0 0 0}
.breadcrumbtrail{border-bottom:solid 1px #000;display:block;padding:0 0 4px 0;font-weight:normal;text-decoration:none;margin:10px 0 3px 0;letter-spacing:0px;font-size:95%;}
.breadcrumbtrail span span{font-weight:normal;color:#000;display:inline-block;padding:0 3px 0 0;}
.breadcrumbtrail span span a{display:inline-block;padding:3px 16px 3px 1px;font-weight:normal;margin:0;color:#aaa;background-image:url(Images/breadcrumb_back.png);background-position:right center;background-repeat:no-repeat;}
.breadcrumbtrail span span a:hover{color:#000;}
.strong{font-weight:bold}
.floatright{float:right}

/* 
========================================================================
HYPERLINKS
========================================================================
*/
a:link,
a:visited                               { text-decoration: none; color: #333; outline: 0; }
a:hover                                 { text-decoration: none; color: #888; }
a.link2,
span.link2 a                            { padding: 2px 0; text-transform: none; font-size: 90%; font-weight: normal; letter-spacing: 1px; border-bottom: dashed 1px #000; text-decoration: none; color: #000; margin-right: 10px; border-radius: 0; }
a.link2:hover,
span.link2:hover a                      { color: #777; border-bottom: dashed 1px #777; }

a.normalweight,
span.normalweight a{font-weight:normal}
.pad_shortformat{padding:20px}
div.spacer{clear:both}
.invisible{visibility:hidden;display:block;width:10px;height:8px;}
img{border:none}
img.imageborder{}
div.kbimageblock{text-align:center;margin:15px 0;background-color:#acf;padding:10px;}
table{border-collapse:collapse;width:100%;padding:1px;border:0;}
table tr td{border-bottom:solid 1px #ddd;background-color:#fff;padding:3px 3px 3px 8px;vertical-align:top;}
table tr.alt{}
table tr.headrow,
table thead tr{}
table tr.headrow th,
table thead tr th{font-weight:normal;color:#999;text-align:left;text-transform:uppercase;font-size:85%;border-bottom:solid 1px #666;padding:1px 3px 3px 8px;}
table td,
table th{padding:3px}
table th{background-color:#fff}
table td strong{color:#000}
table td.itemname{font-weight:bold}
table td.select,
table th.select{text-align:right}
table.filled{border-collapse:collapse;margin-bottom:10px;}
table.filled td{color:#000;vertical-align:top;}
table tr.totalsrow td{background-color:transparent}
table tr.totalsrow td.total{background-color:transparent;color:#f00;font-weight:bold;}
.nowrap{white-space:nowrap}
.Kartris-DetailsView{width:100%}
.Kartris-DetailsView-Data{margin-bottom:10px}
.Kartris-DetailsView-Data ul{list-style-type:none;padding:0;margin-left:0;}
.Kartris-DetailsView-Data ul li{padding-top:5px}
.Kartris-DetailsView-Name{display:-moz-inline-box;display:inline-block;color:#d69;margin-bottom:3px;width:130px;font-weight:normal;vertical-align:top;padding-right:10px;}
.Kartris-DetailsView-Value{display:-moz-inline-box;display:inline-block;width:370px;vertical-align:top;color:#000;overflow:visible;}
.popup .Kartris-DetailsView-Value{width:330px}
.Kartris-DetailsView-Value label{font-size:100%;color:#222;margin-bottom:3px;font-weight:normal;vertical-align:top;padding-left:10px;}
form                                    { margin: 0; display: inline; padding: 0; min-height: 100vh; display: block; }
input.longtext                          { width: 400px }
select:focus,
input:focus,
textarea:focus                          { color: #000; background-color: #fff; border: solid 1px #c00; }
.button                                 { font-family: 'Open Sans', Segoe UI, Arial, Helvetica, Sans-Serif; font-weight: 600; font-size: 100%; letter-spacing: 1px;  text-transform: none; border: solid 1px #444; background-color: #eee; color: #000; padding: 5px 17px; margin: 1px 0px 1px 2px; width: auto; display: inline-block; }
.button:focus,
.button:hover                           { background-color: #444; color: #fff; border: solid 1px #444;  }
input.cancelbutton                      { background-color: #ddd; border-color: #bbb; color: #666; }
input.highpriority                      { }
.inputform p                            { margin: 5px 0 15px 0 }
.inputform div                          { float: left; margin-bottom: 5px; }
.inputform .submitbuttons div           { float: none }
.inputform br                           { display: block; clear: both; }
.checkbox input,
.radio input                            { border-style: none; background-color: transparent; display: inline-block; width: 20px; float: left; width: 20px; margin-right: 1px; }
label                                   { font-family: inherit; font-size: inherit; line-height: 1; }
.inputform .column2                     { padding: 0px; margin-left: 130px; }
.inputform .column2 label               { width: auto }
div.formdivider                         { display: block; border-top: dotted 1px #bbb; width: 100%; }
div.section                             { margin: 10px 0 10px 0 }
.submitbuttons                          { margin: 5px 0 20px 0; z-index: 2; width: 100%; }
/* We use this to override Foundation defaults */
select,
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea                                { height: auto; padding: 3px; font-size: 13px; max-width: 100%;font-weight:normal;color:#111;border:solid 1px #bbb;box-shadow: none; background-color: #eee; }
select:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus                          { background-color: #fff; border: 1px solid #04d; color: #000; box-shadow: 0 0 5px #37f;}
span.error,
div.errortext{display:inline-block;color:#fff;font-weight:bold;padding:1px 5px 1px 3px;text-decoration:blink;background-color:#f00;margin-left:3px;-moz-border-radius:3px;-webkit-border-radius:3px;}
.requiredfield{font-weight:bold}
.valsummary{display:inline;color:#fff;font-weight:bold;padding:1px 5px 1px 3px;text-decoration:blink;background-color:#f00;margin-left:10px;-moz-border-radius:3px;-webkit-border-radius:3px;}
.valsummary ul{display:none;visibility:hidden;}
.imageholder{display:block;text-align:center;}
.imageholder img{margin:0;padding:0;}
.imageviewer{text-align:center}
.imageviewer .gallery{padding:5px 0 10px 0;width:200px;background-color:#fff;text-align:left;border-top:solid 1px #fff;}
.imageviewer .gallery .scrollarea{display:inline-block}
#frmLargeImage div{max-width:100%}
#frmLargeImage .imageviewer .gallery{padding:5px 0 0 0;background-color:#fff;text-align:center;border-top:solid 1px #fff;overflow-x:auto;overflow-y:hidden;white-space:nowrap;position:absolute;bottom:5px;left:2px;width:99%;white-space:nowrap;}
.imageviewer .gallery .imageholder{display:inline-block;float:left;margin:5px 1px 0 1px;vertical-align:middle;border:solid 1px #ccc;width:60px;overflow:visible;}
html>body .imageviewer .gallery .imageholder{float:none;float:*right;}
.imageviewer .gallery .imageholder a{padding:3px;border:solid 2px #ddd;}
.imageviewer .gallery .imageholder a:hover{border:solid 2px #ccc}
.imageviewer .gallery .imageholder img{vertical-align:middle;margin:auto;}
.imageviewer .gallery a.gallerybutton{display:block;margin:auto auto auto auto;}
.singleimage{margin:0 auto}
.product .promotions .singleimage{float:left}
.largeview{margin:0;float:left;}
.largeview span{color:#04d;cursor:pointer;font-weight:normal;text-transform:uppercase;letter-spacing:-1px;}
.imagecolumn .media_gallery{}
.imagecolumn .media_gallery h2.blockheader{margin:0;border:none;border-top:dotted 1px #ccc;}
.imagecolumn .media_gallery h2.blockheader span{background-color:#fff}
.imagecolumn .media_gallery h2.blockheader span span{margin:0;padding:3px 0 0 0;color:#000;font-weight:normal;text-transform:uppercase;letter-spacing:-1px;}
.imagecolumn .media_gallery_inner{margin:1px 0 1px 16px}
.media_links .mediaholder a{padding:0px;border:solid 2px #ddd;display:block;margin:auto auto auto auto;height:36px;}
.media_links .mediaholder a:hover{border:solid 2px #ccc}
.media_links .mediaholder img{vertical-align:middle;margin:auto;height:36px;width:36px;}
.media_links .mediaholder{display:inline-block;float:left;margin:5px 1px 0 1px;vertical-align:middle;border:solid 1px #ccc;width:40px;overflow:visible;}
.media_downloadlink{}
.versions .media_gallery h2{display:none}
.ajax__tab_default .ajax__tab_header{margin:0 0 0 0;color:#333;font-size:80%;font-family:Tahoma,Verdana,Arial,Helvetica;font-weight:normal;display:block;vertical-align:middle;text-transform:uppercase;}
.ajax__tab_default .ajax__tab_header .total{font-weight:normal;color:#333;}
.ajax__tab_default .ajax__tab_header .ajax__tab_outer{padding:3px 11px 3px 11px;display:inline-block;font-weight:normal;overflow:hidden;background-color:#ddd;margin-right:3px;border:solid 1px #000;}
.ajax__tab_default .ajax__tab_hover .ajax__tab_outer{color:#000;background-color:#eee;}
.ajax__tab_default .ajax__tab_active .ajax__tab_outer{padding:3px 10px 4px 10px;color:#000;font-weight:bold;border-top:solid 1px #000;border-left:solid 1px #000;border-right:solid 1px #000;border-bottom:none;background-color:#fff;text-decoration:none;}
.ajax__tab_header a{color:#333;font-weight:normal;}
.ajax__tab_default .ajax__tab_active .ajax__tab_outer span{color:#000;font-weight:bold;letter-spacing:0px;}
.ajax__tab_header{background-image:url(Images/tab_bottom_line.png);background-position:left bottom;background-repeat:repeat-x;padding:5px 0 0 0;}
.ajax__tab_active .ajax__tab_inner{font-weight:bold}
.ajax__tab_tab{outline:none}
.accordionHeader,
.accordionHeaderSelected{cursor:pointer;}
.accordionHeader h2,
.accordionHeaderSelected h2{font-weight:600;font-size:130%;cursor:pointer;margin-bottom:10px;color:#c05;}
.accordionHeader h2:before{content:"[+]";color:#bbb;letter-spacing:-1px;width:25px;display:inline-block;}
.accordionHeaderSelected h2:before{content:"-";color:#bbb;letter-spacing:0px;width:25px;display:inline-block;}
.collapsiblePanel{border-bottom:solid 3px #d7e4ef;cursor:pointer;padding-bottom:15px;}
.collapsiblePanel h2 a{cursor:pointer;margin-bottom:10px;color:#f07;}
.collapsiblePanel h2 a:before{content:"[+]";color:#04d;letter-spacing:-1px;width:25px;display:inline-block;}
div.updatemessage                       { position: fixed; z-index: 9999; left: calc(50% - 100px); width: 200px; border: none; background-color: #080; color: #fff; padding: 3px 10px 3px 10px; margin: 15px 0 10px 0; font-weight: bold; text-align: center; border-radius: 5px; }
.itempager{font-size:90%;display:block;font-weight:normal;text-decoration:none;padding:2px 5px 2px 0px;}
.itempager a{display:inline-block;padding:1px 5px 1px 5px;font-weight:bold;margin-right:2px;color:#000;background-color:#ddd;}
.itempager a:hover{background-color:#c05;color:#fff;text-decoration:none;}
.itempager a.arrow{text-align:center}
.itempager a.currentpage{background-color:#888;background-image:none;color:#fff;}
.itempager .previous{padding:1px 5px 1px 5px}
.itempager .next{padding:1px 5px 1px 5px}
.itempager a.disabled,
.itempager a.disabled:hover{background-color:#ddd;color:#999;padding:1px 5px 1px 5px;}
#largeimagepopup{overflow:hidden;background-image:none;width:400px;max-width:100%;}
.popup_background{background-color:#fff;filter:alpha(opacity=30);opacity:0.3;}
.popup{ background-color: #fff; border: solid 2px #222; padding: 45px 10px 13px 10px; width: 650px; max-width: 100%; max-height: 100%; text-align: left; top: 0px; left: 0px; overflow-y: auto; }
.popup h2{font-family:"Segoe UI",Arial,Sans-Serif;font-size:140%;font-weight:600;color:#c05;position:absolute;left:10px;top:0;padding:3px 0 0 0;margin:0px;}
.popup p{padding:10px 0 0 0;margin:0;}
.popup strong{color:#000}
.popup .closebutton{position:absolute;right:5px;top:4px;text-align:center;padding:1px 3px 1px 3px;border-bottom:solid 1px #333;border-right:solid 1px #333;background-color:#ccc;font-family:Verdana,Arial,Helvetica,Sans-Serif;font-size:7.5pt;font-weight:bold;color:#000;width:22px;}
.popup .closebutton:active{background-color:#ccc;border-top:none;border-left:none;border-bottom:solid 1px #ccc;border-right:solid 1px #ccc;color:#666;}
.autocomplete_completionListElement{visibility:hidden;margin:0px!important;background-color:inherit;color:windowtext;border:buttonshadow;border-width:1px;border-style:solid;cursor:'default';overflow:auto;height:200px;text-align:left;list-style-type:none;}
.autocomplete_highlightedListItem{background-color:#3333CC;color:#FFFFFF;padding:1px;font-weight:bold;}
.autocomplete_listItem{background-color:window;color:windowtext;padding:1px;}
.Kartris-RadioButtonList ul{margin:0 0 0 0;padding:0;border:0;}
.Kartris-RadioButtonList ul li{list-style:none;float:none;clear:both;margin:0;height:20px;border:0;}
.Kartris-RadioButtonList ul li input{width:25px;float:left;border:none;background:none;}
.updateprogress{position:absolute;top:0px;left:0px;width:100%;height:100%;position:fixed;background-color:#fff;z-index:9;filter:alpha(opacity=70);opacity:0.7;}
.loadingimage{position:fixed;background-position:center;background-image:url(Images/updateprogress.gif);background-repeat:no-repeat;top:0px;left:0px;width:100%;height:100%;padding:5px;z-index:10;}
.smallupdateprogress{display:block;height:16px;width:16px;background-image:url(Images/updateprogress_small.gif);background-repeat:no-repeat;float:left;margin:0 3px 0 3px;}
.vcHighlight{border:solid 1px #000;background-color:#FFFACD;width:auto;}