/*  
Theme Name: Gotanet
Theme URI: http://www.gotanet.se
Version: 1.0
Author: Tobias Johansson, KForm
Author URI: http://www.kform.se
*/



/*//////////////////////////////////////////////////////////////////// 
//  Reset
////////////////////////////////////////////////////////////////////*/

html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, ol, p, pre, table, ul,
dd, dt, li, tbody, td, tfoot, th, thead, tr, button, del, ins, map, object,
a, abbr, acronym, b, bdo, big, br, cite, code, dfn, em, i, img, kbd, q, samp, small, span,
strong, sub, sup, tt, var, legend, fieldset {
	margin: 0;
	padding: 0;
}

img, fieldset {
	border: 0;
}

/* set image max width to 100% */
img {
	max-width: 100%;
	height: auto;
	width: auto\9; /* ie8 */
}

/* set html5 elements to block */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { 
    display: block;
}

*, *:before, *:after { -moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box; }

/*//////////////////////////////////////////////////////////////////// 
//  Clearfix
////////////////////////////////////////////////////////////////////*/

.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.clearfix { display: inline-block; }
.clearfix { display: block; zoom: 1; }




/*//////////////////////////////////////////////////////////////////// 
//  Main
////////////////////////////////////////////////////////////////////*/
html { overflow: -moz-scrollbars-vertical;overflow-y: scroll;margin:0;padding:0;font-size:100%; }
body { background-color:#fff;padding:0;margin:0;font-family:'Open Sans',sans-serif;font-weight:400; }

h1 { font-weight:700;font-size:32px;line-height:1.8ex!important;letter-spacing:-2px;margin-bottom:10px;color:#323232; }
h2 { font-weight:600;font-size:25px;line-height:1.9ex!important;letter-spacing:-1px;margin-bottom:0px;margin-top:30px;color:#323232; }
h3 { font-weight:600;font-size:22px;line-height:1.9ex;letter-spacing:-1px;margin-bottom:0px;margin-top:30px;color:#323232; }
h4 { font-weight:600;font-size:16px;line-height:1.9ex;letter-spacing:-1px;margin-bottom:0px;margin-top:10px;color:#323232; }
a { color:#478db9;font-weight:600;text-decoration: none; }
a:hover { color:#333;text-decoration: none; }
p { margin-top:20px; }
.preamble { clear:left;color:#303ABC;font-size: 31px;line-height: 2.2ex;font-weight: 300;margin: 0 0 1.6ex 0;max-width: 780px;display: inline-block; }
.preTitle { font-weight:300;font-size:25px;line-height:1.9ex;letter-spacing:-1px;margin-bottom:30px;color:#acacac; }
.taxString { float:right;clear:both;font-size:12px;font-style:italic;color:#444;margin-top:40px; }
.alignleft { float:left;margin:0 20px 20px 0; }
.alignright { float:right;margin:0 0 20px 20px; }
.aligncenter { margin-left:auto;margin-right:auto;display:block; }
.note { font-size:12px;font-family: arial,'Open Sans'; }
p.note { margin-top:10px; }
p.note.textAlignRight { text-align:right; }

.half-width { max-width: 50%; }
.quarter-width { max-width: 25%;}

#stage_tag {position:relative;top:0px;left:-150px;text-decoration:none;}

hr { margin-left: 0; border: 0; border-bottom: 1px dotted #323232; }

#main ul, #main ol { list-style-position: inside;padding-left: 10px;margin-top:1.5em; }

#domainSearch,
    .footerBanner,
    .searchContainer { -webkit-box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.1);box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1); }

#viewportWrapper { margin:0 auto;padding:0 10px 20px 10px;position:relative;background-color:#fff; }

header { margin:0 auto;padding:0 10px;height:120px;/*background:#fefefe url(img/footer_bg.jpg) no-repeat top center;background-size:cover;*/background-color:#f6f6f6; }
#topMenuContainer { position:relative; }
.maxWidthContainer { max-width:1220px;margin:0 auto;position:relative; }

#logo { 
	background: url(../images/logo_gotasms.png) no-repeat center center;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 300px;
	height: 100px; 
}

#menuWrapper { display:block;position:relative;top:-20px;z-index:200; }

nav #mainMenu { list-style:none;border-radius: 4px;background: #f7f7f7;color: #444;border: 1px solid rgba(0, 0, 0, 0.1);border-bottom-color: rgba(0, 0, 0, 0.3);background-origin: border-box;background-image: -webkit-linear-gradient(top, #ffffff, #eeeeee);background-image: linear-gradient(to bottom,#ffffff,#eeeeee); }
    nav #mainMenu .current-menu-item a, nav #mainMenu .current-page-ancestor a, nav #mainMenu a:hover { background-color: #fafafa;color: #444;border-left-color: rgba(0, 0, 0, 0.1);border-right-color: rgba(0, 0, 0, 0.1);border-top-color: rgba(0, 0, 0, 0.2);box-shadow: inset 0 2px 4px rgba(0,0,0,0.1); }

#customerMenu { position:absolute;left:0;top:0;margin:0;padding:0;list-style:none; }
    #customerMenu li { float:left;margin:0; }
        #customerMenu li.current-menu-ancestor a, #customerMenu li.current-menu-item a { color:#000;border-bottom:4px solid #2C6385;font-weight:600; }
        #customerMenu a { padding:0 14px;font-size:16px;color:#555;line-height:36px;text-decoration:none;font-weight:300;text-transform:uppercase;height:36px;display:inline-block; }
            #customerMenu a:hover { color:#000; }

#linksMenu { position:absolute;right:0;top:0;margin:0;padding:0;list-style:none; }
    #linksMenu li { float:left;margin:0; }
    #linksMenu li.current-menu-ancestor a, #linksMenu li.current-menu-item a { color:#000;border-bottom:4px solid #2C6385;font-weight:600; }
        #linksMenu a { padding:0 14px;font-size:14px;color:#555;line-height:36px;text-decoration:none;font-weight:300;height:36px;display:inline-block; }
            #linksMenu a:hover { color:#000; }

#bottomLinksMenu { position:absolute;right:0;top:0;margin:0;padding:0;list-style:none; }
    #bottomLinksMenu li { margin:0 0 0 20px;display:inline-block; }
        #bottomLinksMenu a { padding:0;font-size:12px;text-decoration:none;font-weight:300;color:#888; }
            #bottomLinksMenu a:hover { text-decoration: underline; }

#mainMenu { width:100%;height:auto;margin:0;list-style:none;float:left;clear:both;position:relative;z-index:1020;  }
    #mainMenu li { float:left;margin:0;padding:0;width:auto; }
	#mainMenu .right { font-weight: 600;float:right;margin:0;padding:0;width:auto;padding:0 20px;height:40px;line-height:40px;display:inline-block;text-decoration:none;color:#444; }
        #mainMenu a { padding:0 20px;height:40px;line-height:40px;display:inline-block;text-decoration:none;color:#444; }

#mainMenu2 { width:100%;height:auto;margin:0;list-style:none;float:left;clear:both;position:relative;top:-3px;left:1px;padding:3px;background-color:#e0f3ff;z-index:1010;box-shadow: 0 1px 1px rgba(0, 0, 0, .2); }
    #mainMenu2 li { float:left;margin:0;padding:0;width:auto; }
        #mainMenu2 a { padding:0 18px;height:34px;line-height:34px;display:inline-block;text-decoration:none;color:#444;margin-top:3px;font-weight: 400;font-size: 14px; }

#mainMenu3 { width:100%;height:auto;margin:0;list-style:none;float:left;clear:both;position:relative;top:-2px;left:1px;padding:3px;background-color:#eff9ff;z-index:1000;border-radius:0 0 3px 3px;box-shadow: 0 1px 1px rgba(0, 0, 0, .2); }
    #mainMenu3 li { float:left;margin:0;padding:0;width:auto; }
        #mainMenu3 a { padding:0 18px;height:34px;line-height:34px;display:inline-block;text-decoration:none;color:#444;font-weight: 400;font-size: 14px }

    #mainMenu2 li.current-menu-item a, #mainMenu3 li.current-menu-item a { color:#fff;background-color:#70b2db;font-weight:700; }
    #mainMenu2 li.current-menu-ancestor a, #mainMenu3 li.current-menu-ancestor a { color:#000;font-weight:700; }
    #mainMenu2 a:hover, #mainMenu3 a:hover { background-color:#cae6f7; }

.current-menu-ancestor .sub-menu, .current-menu-item .sub-menu { display:inline-block;position:relative;left:0;list-style:none;width:100%; }


#logoSmall { display:none; }

#carousel { max-width:none;margin:-61px 0 30px 0;padding:0;/*min-height:400px;*/ }
    #carousel .ls-inner a { font-family: "Open Sans", sans-serif;border:none; display: inline-block; margin:0;padding: 10px 20px; color: #333; font-size:140%; font-weight: 600; text-decoration: none; line-height: 1; cursor:pointer; background-image: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#f2f2f2));background-image: -webkit-linear-gradient(top, #fafafa, #f2f2f2);background-image: -moz-linear-gradient(top, #fafafa, #f2f2f2);background-color: #f2f2f2;-webkit-border-radius: 2px 2px 2px 2px;-moz-border-radius: 2px 2px 2px 2px;border-radius: 2px 2px 2px 2px;-moz-box-shadow: inset 0 1px 0 0 #fff;-webkit-box-shadow: inset 0 1px 0 0 #fff;box-shadow: inset 0 1px 0 0 #fff;border-top: 1px solid #f2f2f2;border-right: 1px solid #e5e5e5;border-bottom: 1px solid #c8c8c8;border-left: 1px solid #e5e5e5; }
        #carousel .ls-inner a:hover { background-color: #eee; }
    #carousel h1 { font-size:55px;font-weight:700!important;letter-spacing:0px!important; }
        #carousel h1.white { text-shadow: 2px 2px 12px rgba(0,0,0,.2);color:#fff; }
        #carousel h1.black { color:#333!important; }
        #carousel h1.blue { color:#00b8ff!important; }
    #carousel h2 { font-size:30px;font-weight:200;letter-spacing:0px;line-height:2ex!important;text-shadow: 2px 2px 12px rgba(0,0,0,.2); }

.searchContainer { border-left:4px solid #f06060;max-width:1220px;margin:15px auto;border-radius:3px;background:#fff;padding:20px; }
    .searchContainer form { position:relative;padding:0;overflow:hidden;height:40px;padding:0; }
        .searchContainer form input[type="text"] { border:1px solid #b7b7b7;border-radius:5px;outline:none;position:relative;top:0;width:100%;left:0;margin:0;display:inline-block;box-shadow:none;height:inherit;padding:4px 0 4px 8px;font-size:18px;color:#666;font-weight:300;font-family: "Open Sans", sans-serif; } 
            .searchContainer form input[type="text"]:focus { outline:none!important;border:1px solid #888!important; }
        .searchContainer form input[type="submit"] { width:120px;position:absolute;top:0px;right:0;display:inline-block;border:none;height:inherit;margin:0;border-radius:0 5px 5px 0;text-align:center;padding:0;background:#2C6385 url(img/icon_search.png) no-repeat center center;cursor:pointer;box-shadow:none; }
            .searchContainer form input[type="submit"]:active { /*height:42px;*/ }
            .searchContainer form input[type="submit"]:hover { background-color:#193f56!important; }

#main { max-width:1220px;margin:0px auto 20px auto;padding:0px 10px 0 10px;display:block;position:relative;z-index:100;font-size:14px; }

.infoBox { float:right;padding:20px;margin-left:50px;border:1px solid #eee;border-right:4px solid #D5D5D5;font-size:13px; }

#footerBanners { max-width:1220px;margin:20px auto; }
    #footerBanners a:first-child .footerBanner { margin-left:0; }
    a:hover .footerBanner { box-shadow: 0 1px 10px rgba(0, 0, 0, .3); }
        a:hover .footerBanner .footerBannerImage:after { content: '';position: absolute;left: 0;top: 0;right: 0;bottom: 0;background: rgba(255,255,255,0.9);background-image:url(img/img_hover_link.png);background-position:center center;background-repeat:no-repeat;background-size:22%;opacity:0.8; }
        a:hover .footerBanner.remoteSupport .footerBannerImage:after { background-image:url(img/img_hover_download.png); }

    .footerBanner { min-height:325px;display:block;position:relative;width:23.5%;border-radius:3px;background:#fff;box-shadow: 0 1px 1px rgba(0, 0, 0, .2);float:left;overflow:hidden;margin:0 0 0 2%;font-weight:400;text-decoration:none; }
        .footerBanner img { width:100%;border-top-left-radius:3px;border-top-right-radius:3px; }
        .footerBanner .info { display: block;position: relative;padding: 15px 20px; }
            .footerBanner .info h4 { position: relative;padding: 0 0 0px 0;margin: 0 0 10px 0;font-family: "Open Sans", sans-serif;font-weight: 600;font-size: 18px;line-height: 25px;color: #333;letter-spacing: -1px; }
            .footerBanner .info .description { display: block;font-family: "Open Sans", sans-serif;font-size: 13px;font-weight: 500;color: #5f5f5f; }
                .footerBanner .info .description p { margin-top:0; }
    .footerBannerImage { display:block;position:relative;overflow:hidden;/*max-height:205px;*/ }
        .footerBannerImage:before { content:"";display:block;position:absolute;height:6px;top:0;left:0;right:0;background-color:rgba(0, 0, 0, .1); }

#ipv6-banner { margin-left:10px;vertical-align: middle; }

#mainFooter { float:left;width:100%;margin:0 0 0 0;/*background:#fefefe url(img/footer_bg.jpg) no-repeat top center;background-size:cover;*/background-color:#f6f6f6;padding:50px 10px 0 10px; }
    #mainFooter #footerRowOne { width:100%;margin:0;color:#ddd;text-align:center;font-weight:300;font-size:22px;padding:20px 0; }
        #mainFooter #footerRowOne a { color:#ddd; }
    #mainFooter #footerRowTwo { width:100%;margin:0;padding:20px 0;color:#888;font-size:12px; } 

#certPartnerLogos { max-width:1220px;margin:40px auto; }
    #certPartnerLogos img { width:100%; }


/* Tables */
table.input-table td { padding: 8px; }

table.list-table { width:100%;margin:15px 0 15px 0;border-collapse: collapse;border:1px solid #eee;background-color: #fff; }
table.list-table.selectable tbody tr:hover td{ background: #e0f3ff !important; }
    table.list-table caption { padding:8px 20px;font-size:18px;font-weight:500;color:#0170AE;text-align:left; }
    table.list-table th { color:#333;font-weight:600;font-size:14px;text-align:left;padding: 12px 15px;border-bottom:1px solid #ddd; }
    table.list-table td { background-color:#fff;border-bottom:1px solid #ddd;text-align: left;padding:8px 15px; }
    table.list-table td.firstcolumn { width:180px;background:none!important;text-align: left;font-weight: 600;font-size:12px;vertical-align:top; }
    table.list-table tr:nth-child(odd) td { background-color:#f6f6f6; }
    table.list-table tfoot td { background-color:#fff!important; }
    table.list-table .price { font-weight:700;font-size:16px;color:#333 }

    table.list-table textarea, table.list-table select, table.list-table input[type="text"] { border:1px solid #b7b7b7;border-radius:5px;padding:4px 8px 4px 8px;font-size:18px;color:#666;font-weight:300;font-family: "Open Sans", sans-serif;margin:0; }
    table.list-table textarea { width:80%;height:100px; }
    table.list-table input[type="text"] { width:80%; }

    table.list-table.registerDomain input[name*="pc"] { width:100px; }
    table.list-table.registerDomain input[name*="orgno"] { width:150px; }
	
/*  */
.speedTag { background-color:#637db7;width:30px;height:18px;line-height:18px;color:#fff;display:inline-block;text-align:center;margin-right:5px;-webkit-border-radius: 2px;border-radius: 2px;-moz-transform: skewX(-10deg);-webkit-transform: skewX(-10deg);-o-transform: skewX(-10deg);-ms-transform: skewX(-10deg);transform: skewX(-10deg); }
    .speedTag.s1 { background-color:#637db7; }
    .speedTag.s16 { background-color:#9ba642; }



/* Compare tables */ 
table.compare-table { width:100%;margin:0 -10px 40px -10px;border-collapse: collapse;border:1px solid #eee;background-color: #fff; }
    table.compare-table th { color:#333;font-weight:600;font-size:21px;text-align:center;padding: 12px 8px;border-bottom:5px solid #f06060; }
    table.compare-table tr td { background-color:#fff;/*border-bottom:1px solid #ddd;*/text-align: center;padding:8px 8px; }
    table.compare-table tr:nth-child(even) td { background-color:#f6f6f6; }
    table.compare-table .firstcolumn { border:none;width:150px;text-align: left;font-weight: 600;padding-left:20px;font-size:13px;background:none!important; }
    table.compare-table tfoot td { padding:20px 0;border:none; }
    table.compare-table .price { font-weight:700;font-size:16px;color:#333 }
    

input[type="submit"], table.compare-table tfoot td a { font-family: "Open Sans", sans-serif;border:none; display: inline-block; margin:0;padding: 8px 20px; color: #333; font-size: 17px; font-weight: 600; text-decoration: none; line-height: 1; cursor:pointer; background-image: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#f2f2f2));background-image: -webkit-linear-gradient(top, #fafafa, #f2f2f2);background-image: -moz-linear-gradient(top, #fafafa, #f2f2f2);background-color: #f2f2f2;-webkit-border-radius: 2px 2px 2px 2px;-moz-border-radius: 2px 2px 2px 2px;border-radius: 2px 2px 2px 2px;-moz-box-shadow: inset 0 1px 0 0 #fff;-webkit-box-shadow: inset 0 1px 0 0 #fff;box-shadow: inset 0 1px 0 0 #fff;border-top: 1px solid #f2f2f2;border-right: 1px solid #e5e5e5;border-bottom: 1px solid #c8c8c8;border-left: 1px solid #e5e5e5; }
input[type="submit"]:hover, table.compare-table tfoot a:hover, input[type="submit"]:active, table.compare-table tfoot a:active { color:#000; }
input[type="submit"]:active, table.compare-table tfoot a:active { position:relative;top:1px; }
textarea:focus, input:not([type]):focus, input[type="text"]:focus, select:focus { outline:none;border:1px solid #f06060!important; }
input[type="submit"]:focus { border-top: 1px solid #f2f2f2;border-right: 1px solid #e5e5e5;border-bottom: 1px solid #c8c8c8;border-left: 1px solid #e5e5e5;outline:none; }
input[type="submit"]:disabled { background:#bbb;cursor: default }
    input[type="submit"]:disabled:active { top:0; }

input[type="button"], table.compare-table tfoot td a { font-family: "Open Sans", sans-serif;border:none; display: inline-block; margin:0;padding: 8px 20px; color: #333; font-size: 17px; font-weight: 600; text-decoration: none; line-height: 1; cursor:pointer; background-image: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#f2f2f2));background-image: -webkit-linear-gradient(top, #fafafa, #f2f2f2);background-image: -moz-linear-gradient(top, #fafafa, #f2f2f2);background-color: #f2f2f2;-webkit-border-radius: 2px 2px 2px 2px;-moz-border-radius: 2px 2px 2px 2px;border-radius: 2px 2px 2px 2px;-moz-box-shadow: inset 0 1px 0 0 #fff;-webkit-box-shadow: inset 0 1px 0 0 #fff;box-shadow: inset 0 1px 0 0 #fff;border-top: 1px solid #f2f2f2;border-right: 1px solid #e5e5e5;border-bottom: 1px solid #c8c8c8;border-left: 1px solid #e5e5e5; }
input[type="button"]:hover, table.compare-table tfoot a:hover, input[type="submit"]:active, table.compare-table tfoot a:active { color:#000; }
input[type="button"]:active, table.compare-table tfoot a:active { position:relative;top:1px; }
textarea:focus, input:not([type]):focus, input[type="text"]:focus, select:focus { outline:none;border:1px solid #f06060!important; }
input[type="button"]:focus { border-top: 1px solid #f2f2f2;border-right: 1px solid #e5e5e5;border-bottom: 1px solid #c8c8c8;border-left: 1px solid #e5e5e5;outline:none; }
input[type="button"]:disabled { background:#bbb;cursor: default }
    input[type="button"]:disabled:active { top:0; }
	
input[type="file"], table.compare-table tfoot td a { font-family: "Open Sans", sans-serif;border:none; display: inline-block; margin:0;padding: 8px 20px; color: #333; font-size: 17px; font-weight: 600; text-decoration: none; line-height: 1; cursor:pointer; background-image: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#f2f2f2));background-image: -webkit-linear-gradient(top, #fafafa, #f2f2f2);background-image: -moz-linear-gradient(top, #fafafa, #f2f2f2);background-color: #f2f2f2;-webkit-border-radius: 2px 2px 2px 2px;-moz-border-radius: 2px 2px 2px 2px;border-radius: 2px 2px 2px 2px;-moz-box-shadow: inset 0 1px 0 0 #fff;-webkit-box-shadow: inset 0 1px 0 0 #fff;box-shadow: inset 0 1px 0 0 #fff;border-top: 1px solid #f2f2f2;border-right: 1px solid #e5e5e5;border-bottom: 1px solid #c8c8c8;border-left: 1px solid #e5e5e5; }
input[type="file"]:hover, table.compare-table tfoot a:hover, input[type="submit"]:active, table.compare-table tfoot a:active { color:#000; }
input[type="file"]:active, table.compare-table tfoot a:active { position:relative;top:1px; }
textarea:focus, input:not([type]):focus, input[type="text"]:focus, select:focus { outline:none;border:1px solid #f06060!important; }
input[type="file"]:focus { border-top: 1px solid #f2f2f2;border-right: 1px solid #e5e5e5;border-bottom: 1px solid #c8c8c8;border-left: 1px solid #e5e5e5;outline:none; }
input[type="file"]:disabled { background:#bbb;cursor: default }
    input[type="file"]:disabled:active { top:0; }


/* Forms */
.order_form { background-color:#f6f6f6;padding:10px;margin:20px 0 0 0;width:100%; }
    .order_form #prodtable { width:100% }
    .order_form .order_label { font-weight: 600;font-size:16px; }
    .order_form .order_description { color:#666;font-size:11px;line-height:2.6ex;display:inline-block;margin:0; }

    .order_form td { padding:5px 3px; }
        
    .order_form input[type="submit"] { margin:0px 5px 10px 0 }
    .order_form input[type="radio"], .order_form input[type="checkbox"] { margin-right: 7px; }
    .order_form .order_delimiter_title { padding:30px 0px 10px 14px;margin:0px -15px 0px -15px;font-size:16px;font-weight:600;background-color:#fff;text-transform:uppercase; }
    .order_form .order_delimiter { padding:10px 0px 10px 8px;margin:0px -15px 0px -15px;background-color:#fff; }
    
    .order_form textarea, .order_form select, .order_form input.product_form_input_text { border:1px solid #b7b7b7;border-radius:5px;padding:4px 8px 4px 8px;font-size:18px;color:#666;font-weight:300;font-family: "Open Sans", sans-serif;margin:0; }
    .order_form textarea { width:80%;height:100px; }
    .order_form .product_form_input_text { width:100%; }
        .order_form .product_form_input_text[id*="zipcode"] { width:100px; }
        .order_form .product_form_input_text[id*="socialsecno"] { width:150px; }
        .order_form .product_form_input_text[id*="Kontroll"] { width:80px;margin-top:0;margin-right:10px;bottom:0!important;vertical-align: middle; }
            .order_form .product_form_input_text[id*="Kontroll"] + img { vertical-align: middle; }
    .order_form input.inputbox { width:80%; }
    .order_form #submtable {  }
    .order_form .product_form_column_one { width:25%;vertical-align:top; }
    .order_form .product_form_column_two { width:6px;padding-left:0;padding-right:0;vertical-align:top;text-align: center; }
    .order_form .product_form_column_three { /*width:10px;*/vertical-align:top;padding-bottom:15px; }
    .order_form .product_form_mandatory_asterisk { color:#d00;font-size:16px }
    .order_form .mandatory_text { color:transparent; }
    .order_form .mandatory_text:before { content:" = mandatory";color:#333;vertical-align: top; }
    .order_form .product_form_submit_td { text-align: right }
    .order_form .product_form_input_radio_text { font-size:15px; }

    #payment_iframe { display:block;margin-top:20px; }

    

/* Tabs */
.etabs { margin: 0 -10px!important; padding: 8px 0 0 10px;border-bottom:1px solid #2d1d4d; }
    .tab-container { width:100%;clear:both;margin:50px 0px!important;padding:0; }
    .etabs .tab { display: inline-block; zoom:1; *display:inline;position:relative;top:1px; }
    .etabs .tab a { font-size: 15px; line-height: 2em; display: block; padding: 0 10px; outline: none;/*color:#888;*/text-decoration:none;font-weight:500; }
        .etabs .tab a:hover {  }
    .etabs .tab.active { background: #fff; border:1px solid #2d1d4d;border-bottom:none; }
        .etabs .tab a.active { color:#fff;background-color:#2d1d4d; }
        
    
/* Lists */
.elists { margin: 20px 0px 0 0px!important;padding:0!important; }
    .list-container { clear:both;margin:30px 0px!important;padding:0; }
        .list-container.faq li a:before { content:"";display:block;position:absolute;height:18px;width:18px;top:5px;left:6px;background:transparent url(img/icon_faq_entry.png) no-repeat; }
    .elists .tab { position:relative;overflow:hidden;margin-bottom:2px;padding:0;display: block;list-style:none;/*border-radius: 4px;*/background: #f7f7f7;color: #444;border: 1px solid rgba(0, 0, 0, 0.1);border-bottom-color: rgba(0, 0, 0, 0.3);background-origin: border-box;background-image: -webkit-linear-gradient(top, #ffffff, #eeeeee);background-image: linear-gradient(to bottom,#ffffff,#eeeeee); }
        .elists .tab:hover { box-shadow: 0 1px 10px rgba(0, 0, 0, .3); }
        .elists .tab.active > a { background-color:#e0f3ff;font-weight:700; }
    .elists .tab > a { font-size: 13px; line-height: 2.5ex; display: block; outline: none;color:#333;text-decoration:none;font-weight:600;padding:5px 10px 5px 30px;border-bottom:1px solid #ccc; }
        .elists .tab > a:hover {  }
    .elists .tab.active {  }
        .elists .tab > a.active {  }
    .elists .tab > div { font-style: italic;padding:5px 10px 12px 10px;font-size: 13px }
        .elists .tab div p { margin-top:10px; }
            .elists .tab div p:first-child { margin-top:5px; }

/* Feature lists */

ul.features { list-style:none;padding-left:0px!important; }
    ul.features li { box-shadow: 0 1px 1px rgba(0, 0, 0, .2);background-color:#EAF1FC;color:#003D9D;font-weight: 500;padding:12px;border-left:4px solid #4786e8;margin:0 13px 15px 0;width: 32%;min-height:85px;display:inline-block;border-radius: 2px;vertical-align: top;font-size:15px; }


/* Disruption */

.disruptionMessage { z-index: 1000; width:100%; position:relative;padding:20px 10px;text-align:center;color:#fff;text-decoration: none;font-size:14px;font-weight: 400;-webkit-box-shadow:  0px 0px 5px 0px rgba(0, 0, 0, .1); box-shadow:  0px 0px 5px 0px rgba(0, 0, 0, .1); }
    .disruptionMessage.typeDisruption { /*background-color:#FAF2F2;*/color:#b94a48; }
        .disruptionMessage.typeDisruption .type { background:transparent url(img/icon_typeDisruption.png) no-repeat left center;padding-left:22px; }
        .disruptionMessage.typeDisruption a { color:#b94a48 }
    .disruptionMessage.typePlanned { /*background-color:#fcf8e3;*/color:#CE8100; }
        .disruptionMessage.typePlanned a { color:#362D1E }
    .disruptionMessage .type { text-decoration: none; font-weight: 600; margin-right: 15px; }
    .disruptionMessage .message { text-decoration: none; margin-right: 15px; }
    

.disruption { margin:10px 0;border-radius: 4px;padding:20px;-webkit-box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.1);box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1); }
    .disruption:first-child { margin-top:30px; }
    .disruption h2 { font-size:25px;line-height:1.9ex;margin-bottom:10px;margin-top:5px; }
    .disruption.red { border-left:4px solid #c0392b; }
    .disruption.green { border-left:4px solid #27ae60; }
    .disruption .status { float:right;text-align:center;width:70px;color:#fff;padding:5px;margin:0 0 20px 20px; }
        .disruption .status.red { background-color:#c0392b; }
        .disruption .status.green { background-color:#27ae60; }


.fileArchive { margin:10px -10px;border-radius: 4px;padding:20px;-webkit-box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.1);box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1); }
    .fileArchive h2 { font-size:25px;line-height:1.9ex;margin-bottom:5px;margin-top:0px; }


.fileList { list-style:none;padding:0;margin:15px 0 30px 0!important; }
    .fileList li { padding-left:20px;font-size:13px;line-height:2.5ex;vertical-align:top;margin:0 0 4px 0; }
    .fileList a { }
    .fileList .pdf, .attachedFiles .pdf { background:transparent url(img/file_extension_pdf.png) no-repeat top left; }
    .fileList .doc, .attachedFiles .doc { background:transparent url(img/file_extension_doc.png) no-repeat top left; }
    .fileList .eps, .attachedFiles .eps { background:transparent url(img/file_extension_eps.png) no-repeat top left; }
    .fileList .exe, .attachedFiles .exe { background:transparent url(img/file_extension_exe.png) no-repeat top left; }
    .fileList .gif, .attachedFiles .gif { background:transparent url(img/file_extension_gif.png) no-repeat top left; }
    .fileList .jpg, .attachedFiles .jpg { background:transparent url(img/file_extension_jpg.png) no-repeat top left; }
    .fileList .tif, .attachedFiles .tif { background:transparent url(img/file_extension_tif.png) no-repeat top left; }
    .fileList .txt, .attachedFiles .txt { background:transparent url(img/file_extension_txt.png) no-repeat top left; }
    .fileList .xls, .attachedFiles .xls { background:transparent url(img/file_extension_xls.png) no-repeat top left; }
    .fileList .zip, .attachedFiles .zip { background:transparent url(img/file_extension_zip.png) no-repeat top left; }


/* Attachments */
.attachedFiles { width:250px;float:right;margin:0 0 60px 60px;padding:20px;border-radius:3px;background:#f7f7f7;box-shadow: 0 1px 1px rgba(0, 0, 0, .2);border-right:4px solid #2C6385; }
    .attachedFiles ul { list-style:none;margin:0;padding:0!important; }
        .attachedFiles ul li { padding:0;display:block;line-height:2.2ex;margin-top:15px;font-size:13px; }
            .attachedFiles ul li a { font-weight:600; }
            .attachedFiles ul li span { display:inline-block;padding-left:20px;margin-top:5px; }


/* Shortcuts */
.shortcuts { margin:0 -10px;padding:0!important; }
    .shortcuts li { display:inline-block;margin:10px 10px 0 0;border:1px solid #eee;border-top:2px solid #ccc;vertical-align: top;position: relative; }
        .shortcuts li a { color:#333;text-decoration:none;padding:10px 5px 1px 5px;width:230px;min-height:150px;display:block;text-align:center;position:relative; }
        .shortcuts li:hover { /*border:1px solid #ccc;*/box-shadow: 0 1px 10px rgba(0, 0, 0, .3); } 
            .shortcuts li img { margin:25px auto 20px auto;display:block;opacity:0.2;filter:alpha(opacity=20); }
            .shortcuts li:hover img { opacity:0.3;filter:alpha(opacity=30); }
        

#map-canvas { height:400px;width:100%;margin:0px;padding:0px;margin-top:20px; }
    #map-canvas img { max-width: none; }


/* Register domain */ 
.availNo { background-color:#FAE2E2!important; }
.availUnknown { background-color:#FDF2D5!important; }
.availYes { background-color:#C6FAC8!important; }
form#step2 fieldset { border:1px solid #ccc;padding:10px;-webkit-border-radius: 4px;border-radius: 4px; }



/* Mailinglist */
#mailinglistContainer { max-width:1220px;margin:30px auto 15px auto;border-radius:3px;background:#fff;box-shadow: 0 1px 1px rgba(0, 0, 0, .2);padding:20px; }
    #mailinglistContainer .leftContainer { float:left;font-size:14px;font-weight:600;width:120px; }
    #mailinglistContainer .rightContainer { float:right;vertical-align:middle;width:82%;text-align: right }
    #mailinglistContainer input[type="text"] { width:60%;border:1px solid #b7b7b7;border-radius:5px;padding:4px 8px 4px 8px;font-size:18px;color:#666;font-weight:300;font-family: "Open Sans", sans-serif;margin:0 0 0 5px; }
    #mailinglistContainer input[type="submit"] { float:right;margin-left:20px;width:100px; }

/* Thunder info badge */
#thunderNotice { position:relative;max-width:1220px;margin:0 auto 15px auto;padding:0 20px 20px 20px; }
    #thunderNotice #iconThunder { float:left;position: relative;padding: 0 0 0 0;margin: 0 40px 10px 0;background:#f55 url(img/icon_thunder_bg.png) no-repeat center center;width:100px;height:100px;-webkit-border-radius:100px;border-radius:100px; }
    #thunderNotice p { margin:0;padding:20px 0 0 0;color:#444; }

.search-input { max-width:1220px;margin:10px auto;border-radius:3px;background:#fff;padding:20px;position:relative;padding:0;overflow:hidden;height:32px;padding:0; }
   .search-input input[type="text"] { border:1px solid #70b2db;border-radius:5px;outline:none;position:relative;top:0;width:100%;left:0;margin:0;display:inline-block;box-shadow:none;height:inherit;padding:4px 0 4px 8px;font-size:18px;color:#666;font-weight:300;font-family: "Open Sans", sans-serif; } 
       .search-input input[type="text"]:focus { outline:none!important;border:1px solid #888!important; }
   .search-input input[type="submit"] { width:90px;position:absolute;top:0px;right:0;display:inline-block;border:none;height:inherit;margin:0;border-radius:0 5px 5px 0;text-align:center;padding:0;background:#70b2db url(../../../images/icon_search.png) no-repeat center center;cursor:pointer;box-shadow:none; }
       .search-input input[type="submit"]:active { /*height:42px;*/ }
       .search-input input[type="submit"]:hover { background-color:#193f56!important; }

.contact-list-note {
	max-width: 150px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
#fadeout-message-div {
	margin-bottom: 25px;
}
#contact-group-contact-add-tbody tr {
    display:inline-table;
    width:100%;
    table-layout:fixed;/* even columns width , fix width of table too*/
}
#contact-group-contact-add-table {
	
}
#contact-group-contact-add-table tbody {
    display:block;
    max-height:1600px;
    overflow-y:scroll;
}
#contact-group-contact-add-table thead, #contact-group-contact-add-table tbody tr {
	overflow-wrap: break-word;
    display:table;
    width:100%;
    table-layout:fixed;
    overflow: hidden;
}

.expand-link {
	text-decoration: none;
}

.already-selected td {
	background: #ccc !important;
	color: #888 !important;
}



.icon-link {
	/*font-size: 16px;*/
}

.icon-large {
	border: none;
	text-align: center;
	cursor: pointer;
	box-shadow: none;
	display: inline-block;
	color: #000;
	font-size: 18px;
	padding: 4px 4px 5px 5px;
	margin: 2px;
}
.icon-b-large {
	width: 26px;
	height: 26px;
	border: none;
	text-align: center;
	cursor: pointer;
	box-shadow: none;
	display: inline-block;
	color: #fff;
	background: #333;
	font-size: 18px;
	padding: 3px 3px 3px 4px;
	margin: 2px;
	border-radius: 5px;
}
.icon-small {
	border: none;
	text-align: center;
	cursor: pointer;
	box-shadow: none;
	display: inline-block;
	color: #000;
	font-size: 16px;
	padding: 1px 1px 2px 2px;
	margin: 2px;
}
.icon-b-small {
	border: none;
	text-align: center;
	cursor: pointer;
	box-shadow: none;
	display: inline-block;
	border-radius: 5px;
	color: #fff;
	background: #333;
	font-size: 14px;
	padding: 1px 2px 2px 2px;
	margin: 2px;
}
.done, .delivered { background: #5cb85c;}
.error { background: #C93A3A;}
.done-error { background: #c96b3a; }
.pending { background: #3a8ec9;}
.sending { background: #efde16;}
.partly { background: #efde16;}
.partly-error {	background: #c96b3a;}
.cancelled { background: #929292;}

.warning { color: #c96b3a;}

/*//////////////////////////////////////////////////////////////////// 
//  Media Queries
////////////////////////////////////////////////////////////////////*/

@media screen and (max-width: 750px) {
    header { min-height:71px;height:auto;padding:0;border-bottom: 1px solid #eee; }

    #logo { left:15px;right:auto;top:0;margin:25px 0 10px 0;position: relative; }

    #carousel { margin-top:-20px!important; }
        #carousel .ls-inner a { padding: 5px 12px; font-size:160%; }
        .ls-gotanet .ls-bottom-slidebuttons, .ls-gotanet .ls-nav-start, .ls-gotanet .ls-nav-stop, .ls-gotanet .ls-nav-sides { top:-26px!important;zoom:.8; }

    #customerMenu, #linksMenu, #menuWrapper { display:block;position:relative;clear:both;top:auto;right:auto; }
    .menu-lankmeny-container, .menu-mainmenu-container { text-align:center; }
    #topMenuContainer { position:relative;top:0;min-height:0px;width:100%;overflow:hidden;background: #f7f7f7;color: #444;background-origin: border-box;background-image: -webkit-linear-gradient(top, #ffffff, #eeeeee);background-image: linear-gradient(to bottom,#ffffff,#eeeeee); }

    #linksMenu li, #customerMenu li { float:none;display:inline-block; }
    #linksMenu a { padding:0 6px; }

    #customerMenu { margin:20px 0; }
    
    nav #mainMenu { border:none;left:0;right:0;padding:0; }
        nav #mainMenu li { float:none;border-bottom:1px solid #ddd; }
        nav #mainMenu a { width:100%; }

    nav #mainMenu2 { top:0;left:0;right:0;padding:0; }
        nav #mainMenu2 li { float:none;border-top:1px solid #B3D0E2; }
            nav #mainMenu2 li:first-child { border:none; }
            nav #mainMenu2 li a { margin:0;display:block;width:100%; }
            
    nav #mainMenu3 { top:0;left:0;right:0;padding:0; }
        nav #mainMenu3 li { float:none;border-top:1px solid #B3D0E2; }
            nav #mainMenu3 li:first-child { border:none; }
            nav #mainMenu3 li a { margin:0;display:block;width:100%; }

    #bottomLinksMenu { display:none; }

    .searchContainer form input[type="submit"] { width:15%; }

    .nav-mobile { display:block;width:50px;height:34px;cursor:pointer;position:absolute;top:22px;right:20px;background:#2C6385 url(img/nav.svg) no-repeat center center;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px; }
    .nav-list { max-height:0px; -webkit-transition: max-height .5s ease;-moz-transition: max-height .5s ease;transition: max-height .5s ease; }
    .nav-list.nav-active { max-height:900px; }
        .nav-list.nav-active #customerMenu { display:block; }

    #main { padding-left:5px;padding-right:5px; }
    h1 { font-size:30px; }
    .preTitle { font-size:18px; }

    #footerBanners { margin:0; }
    .footerBanner { width:100%;margin:20px 0 0 0;min-height:0; }
        .footerBanner .footerBannerImage { width:25%;display:inline-block;vertical-align: top; }
            .footerBanner .footerBannerImage img { border-top-right-radius:0px;display:block; }
                .footerBannerImage:before { height:0px; }
        .footerBanner .info { width:70%;display:inline-block;vertical-align: top;padding:5px 10px; }
            .footerBanner .info h4 { font-size:15px;margin-bottom:5px; }
            .footerBanner .info .description { font-size:12px; }

    #mainFooter { padding-top:20px; }
    #footerRowTwo .maxWidthContainer { text-align:center; }
    #certPartnerLogos { margin:15px auto; }

    .order_form { width:100%;padding:0px;border-spacing:10px; }
    .order_form .order_delimiter { margin-left:-10px;margin-right:-10px; }
    .order_form td { float:left;padding:0px; }
    .order_form td[colspan="3"] { width:100%; }
        .order_form td.product_form_column_one { width:auto; }
        .order_form td.product_form_column_three { display:block;clear:both;width:100%;padding-bottom:0; }
        .order_form textarea, .order_form select, .order_form input.product_form_input_text { max-width:100%; }
        .order_form select { padding:0; }
    
    #resultframe { width:100%!important; }

    table.list-table { table-layout: fixed;font-size:11px; }
        table.list-table thead th { word-wrap: break-word;font-size:11px;padding:1px 3px; }
        table.list-table tbody td { word-wrap: break-word;font-size:11px;padding:1px 3px; }
        table.list-table th.firstcolumn, table.list-table td.firstcolumn { padding-left:3px;font-size:11px;}
        table.list-table caption { padding:3px;font-size:14px; }
        table.list-table .price { font-size:16px; }
   
    .shortcuts { margin:0; }
        .shortcuts li { width:48%; }
            .shortcuts li:nth-child(even) { margin-right:0; }
        .shortcuts li a { width:auto; }

    /* Compare tables */ 
    table.compare-table { table-layout: fixed;font-size:11px;margin:0 0 40px 0; }
        /*table.compare-table, table.compare-table thead, table.compare-table tbody, table.compare-table th, table.compare-table td, table.compare-table tr { display: block; }*/
        table.compare-table th { word-wrap: break-word;font-size:13px;padding: 1px 3px; }
        table.compare-table tr td { word-wrap: break-word;padding:1px 3px; }
        table.compare-table .firstcolumn { width:80px;padding-left:2px;font-size:11px; }
        table.compare-table tfoot td { padding:10px 0; }
        table.compare-table .price { font-size:13px; }

        


    input[type="submit"], table.compare-table tfoot td a { padding: 4px 5px; font-size: 13px; }
    input[type="button"], table.compare-table tfoot td a { padding: 4px 5px; font-size: 13px; }
    
    .attachedFiles { width:100%;margin:0;float:none; }

    #mailinglistContainer .leftContainer, #mailinglistContainer .rightContainer { display:block;float:none;width:100%;text-align:left; }
        #mailinglistContainer .leftContainer { margin-bottom:10px; }
        #mailinglistContainer input[type="submit"] { width:100%;padding:10px 0;margin-top:15px; }

    .fileArchive > div { float:none!important;width:100%!important; }

    
}

.allowed-sender-list {
	width: 350px !important;
}
.allowed-sender-list input[type="text"] {
	width: 100% !important;
}