html {
overflow: scroll;
overflow-x: auto;
}

body {
color: #000000;
font-weight: normal;
font-size: 11px;
font-family: Helvetica, Arial, Verdana, Geneva, "Trebuchet MS", "Lucida Sans Unicode", Swiss, SunSans-Regular;
margin: 0px auto;
background: #ffffff;
line-height: 1.4;
}

img {
border: 0px;
}

hr {
height: 1px;
border: 0px;
background-color: #dddddd;
margin: 15px 0 5px 0;
}

a {
font-size: 11px;
font-family: Helvetica, Arial, Verdana, Geneva, "Trebuchet MS", "Lucida Sans Unicode", Swiss, SunSans-Regular;
color: #000000;
text-decoration: none;
border: 0px;
}

a:link, a:visited {
color: #000000;
border: 0px;
}

a:hover {
color: #666666;
border: 0px;
}

a.active {
color: #666666;
border: 0px;
}

#top {
position: absolute;
top: -5px;
left: 0px;
}

#main {
z-index: 1;
margin: 25px auto; /*use this to align all to center*/
/*margin: 25px 0 0 27px;  fixed to 27px from left border version */
width: 975px;
height: auto;
}

#languages {
float: right;
vertical-align: top;
margin: 0px 5px 0 0;
font-size: 9px;
text-align: right;
display: block; /* --------------------------------------------------------// --------------------------------------------------------  set this to display:block; to enable languages */
}

#languages a {
margin: 0 0 0 8px;
font-size: 9px;
font-family: Helvetica, "Trebuchet MS", Arial, Verdana, Geneva, "Lucida Sans Unicode", Swiss, SunSans-Regular;
font-weight: bold;
color: #999999;
}

#languages a:hover {
color: #000000;
}

#languages a:first-child {
color: #000000;
}


#logo {
position: relative;
top: 0px;
left: 0px;
height: 66px;
/*width: 420px;*/
background: url("/lib/images/hostsuisse11b.png");
background-repeat: no-repeat;
margin: 0 0 10px 0px;
}

#bg_shadows_all {
width: 975px;
height: 280px;
background: url("/images/allg_bg3.png");
background-repeat: no-repeat;
margin: 0px 0 0 0px;
position: absolute;
z-index: -1;
/*opacity: .5;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
filter: alpha(opacity=50);
*/
}

#bgfoto {
/*position: absolute;
z-index: -1;
top: 170px;
left: 92px;*/
width: 840px;
height: 430px;
/*background: url("/images/datacenter2a.jpg");
background: url("/images/foundry3.jpg");
background: url("/images/swiss-mountains2.jpeg");
background: url("/images/dsc01858c-840px.jpeg");
background: url("/images/dsc01701-840px.jpeg");
background: url("/images/dsc04232-840px.jpeg");
background: url("/images/dsc01695-840px.jpeg");
background: url("/images/dsc02067-840px.jpeg");
background: url("/images/dsc03471-840px.jpeg");
background: url("/images/dsc09534bw-840px.jpg");*/
background: url("/images/dsc08871-840px-a.jpg");


background-repeat: no-repeat;
margin: 60px 0 0 65px;
position: absolute;
z-index: -2;
}

.shadow_right {
float: right;
width: 8px;
height: auto;
background: url("/images/8x8shadow_right.png");
background-position: 0px 0px;
background-repeat: repeat-y;
margin: -45px 0 0 0px;
opacity: .5;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
filter: alpha(opacity=50);

}

.shadow_right_block1 {
float: right;
width: 8px;
height: auto;
background: url("../images/8x8shadow_right_allg.png");
background-position: 0px 0px;
background-repeat: repeat-y;
margin: 5px 0px 0 0px;
opacity: .2;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
filter: alpha(opacity=20);

}


#block1 {
float: left;
width: 130px;
height: 130px;
background: #F1E400 url("../images/block1_small.png");
background-repeat: no-repeat;
margin: 0 10px 0 0;
}

#block2 {
float: left;
width: 223px;
height: 270px;
background: #53AE57 url("../images/block2_small.png");
background-repeat: no-repeat;
margin: 0 10px 0 0;
}

#block3 {
float: left;
width: 223px;
height: 270px;
background: #DE2E87 url("../images/block3_small.png");
background-repeat: no-repeat;
margin: 0 10px 0 0;
}

#block4 {
float: left;
width: 223px;
height: 270px;
/*background: #E9752C url("../images/block4a_small.png");*/
background: #e98026 url("../images/block4a_small.png");
background-repeat: no-repeat;
margin: 0 10px 0 0;
}

#block5 {
float: left;
width: 130px;
height: 130px;
background: #00A4DE url("../images/block5_small.png");
background-repeat: no-repeat;
margin: 0;
}


#block2 h1,#block3 h1,#block4 h1,#block5 h1 {
font-size: 20px;
font-family: Helvetica, Arial, Verdana, Geneva, Swiss, SunSans-Regular;
font-weight: bold;
color: #000000;
margin: 5px 0 0 6px;
padding: 0px;
}

#block2 h1 a,#block3 h1 a,#block4 h1 a,#block5 h1 a {
font-size: 20px;
font-family: Helvetica, Arial, Verdana, Geneva, Swiss, SunSans-Regular;
font-weight: bold;
color: #000000;
margin: 0px;
padding: 0px;
}


#block2 h2, #block3 h2, #block4 h2 {
font-size: 20px;
font-family: Helvetica, Arial, Verdana, Geneva, Swiss, SunSans-Regular;
font-weight: bold;
color: #ffffff;
margin: 40px 10px 0 6px;
line-height: 22px;
}

#block2 a.read, #block3 h2 a.read, #block4 a.read {
font-size: 20px;
font-family: Helvetica, Arial, Verdana, Geneva, Swiss, SunSans-Regular;
font-weight: bold;
color: #ffffff;
}



#block2 a.readmore, #block3 a.readmore, #block4 a.readmore {
font-size: 20px;
font-family: Helvetica, Arial, Verdana, Geneva, Swiss, SunSans-Regular;
font-weight: bold;
color: #000000;
margin: 0 0 0 6px;
line-height: 22px;
}

/*-----------------------------------------*/

ul.nav, ul.nav li, ul.nav li a {
font-size: 11px;
font-family: Helvetica, Arial, Verdana, Geneva, Swiss, SunSans-Regular;
font-weight: bold;
line-height: 11px;
}

#block1 ul.nav, #block1_content ul.nav {
/*width: 70px;*/
/*width: auto;*/
height: auto;
display: block;
padding: 0px;
margin: 15px 0 0px 20px;
list-style-type: none;
list-style-position: outside;
}

#block1 ul.nav li, #block1_content ul.nav li {
width: 75px;
height: 13px;
padding: 0px;
margin: 0 0 1px 0px;
line-height: 11px;
}

#block1 ul.nav li a {
font-weight: bold;
width: 60px;
padding: 0 0 0 15px;
}

#block1 ul.nav li a:hover {
background: url("/images/arrow_navactive1.png");
background-repeat: no-repeat;
background-position: 0px 3px;
color: #A0981A;
}

#block1 ul.nav li a.active {
background: url("/images/arrow_navactive1.png");
background-repeat: no-repeat;
background-position: 0px 3px;
color: #A0981A;
}

/*-----------------------------------------*/


#block1_content {
font-size: 12px;
/*position: absolute;
z-index: -1;
top: 170px;
left: 92px;*/
width: 550px; /*without shadow right*/
width: 558px;
height: auto;
background: /*#F1E400*/ url("/images/block1_big.png");
background-repeat: no-repeat;
margin: -56px 0 0 0px;
padding: 0px;
position: absolute;
}

#block1_content div.content {
width: 475px;
min-height: 350px;
background: #ffffff;
padding: 25px 39px 20px 36px;
margin: 31px 0 0 0;
}

/*-----------------------------------------*/


#block2_content {
font-size: 12px;
/*position: absolute;
z-index: -1;
top: 170px;
left: 92px;*/
width: 550px; /*without shadow right*/
width: 558px;
/*height: auto;*/
background: /*#53AE57*/ url("/images/block2_big.png");
background-repeat: no-repeat;
margin: 11px 0 0 0px;
padding: 5px 0 0 0;
position: absolute;
}

#block2_content div.content {
width: 470px;
min-height: 350px;
background: #f8f8ff;
/*background-repeat: no-repeat;*/
padding: 25px 44px 20px 36px;
margin: 12px 0 0 0;
}

/*-----------------------------------------*/


#block3_content {
font-size: 12px;
/*position: absolute;
z-index: -1;
top: 170px;
left: 92px;*/
width: 550px; /*without shadow right*/
width: 558px;
height: auto;
background: /*#DE2E87*/ url("/images/block3_big.png");
background-repeat: no-repeat;
margin: 11px 0 0 -160px;
padding: 5px 0 0 0;
position: absolute;
}

#block3_content div.content {
width: 470px;
min-height: 350px;
background: #f8f8ff;
padding: 25px 44px 20px 36px;
margin: 12px 0 0 0;
}

/*-----------------------------------------*/

#block4_content {
font-size: 12px;
/*position: absolute;
z-index: -1;
top: 170px;
left: 92px;*/
width: 550px; /*without shadow right*/
width: 558px;
height: auto;
background: /*#E9752C*/ url("/images/block4a_big.png");
background-repeat: no-repeat;
margin: 11px 0 0 -327px;
padding: 5px 0 0 0;
position: absolute;
}

#block4_content div.content {
width: 470px;
min-height: 350px;
background: #f8f8ff;
padding: 25px 44px 20px 36px;
margin: 12px 0 0 0;
}



/*-----------------------------------------*/

#block5_content {
font-size: 12px;
/*position: absolute;
z-index: -1;
top: 170px;
left: 92px;*/
width: 550px; /*without shadow right*/
width: 558px;
height: auto;
background: /*#00A4DE*/ url("/images/block5_big.png");
background-repeat: no-repeat;
margin: 11px 0 0 -420px;
padding: 5px 0 0 0;
position: absolute;
}

#block5_content div.content {
width: 470px;
min-height: 350px;
background: #ffffff;
padding: 25px 44px 20px 36px;
margin: 12px 0 0 0;
}


/*-----------------------------------------*/



#block2 div ul.nav {
/*width: 70px;*/
width: auto;
height: auto;
display: block;
padding: 0px;
margin: 0px 0 0px 20px;
list-style-type: none;
list-style-position: outside;
}

#block2 div ul.nav li {
width: auto;
height: 13px;
padding: 0px;
margin: 0 0 1px 0px;
line-height: 11px;
}

#block2 div ul.nav li a {
font-weight: bold;
width: auto;
padding: 0 0 0 15px;
color: #ffffff;
}

#block2 div ul.nav li a:hover {
background: url("/images/arrow_navactive2.png");
background-repeat: no-repeat;
background-position: 0px 3px;
color: #32582D;
}

#block2 div ul.nav li a.active {
background: url("/images/arrow_navactive2.png");
background-repeat: no-repeat;
background-position: 0px 3px;
color: #32582D;
}

/*-----------------------------------------*/


#block3 div ul.nav {
/*width: 70px;*/
width: auto;
height: auto;
display: block;
padding: 0px;
margin: 0px 0 0px 24px;
list-style-type: none;
list-style-position: outside;
}

#block3 div ul.nav li {
width: auto;
height: 13px;
padding: 0px;
margin: 0 0 1px 0px;
line-height: 11px;
}

#block3 div ul.nav li a {
font-weight: bold;
width: auto;
padding: 0 0 0 15px;
color: #ffffff;
}

#block3 div ul.nav li a:hover {
background: url("/images/arrow_navactive3.png");
background-repeat: no-repeat;
background-position: 0px 3px;
color: #63233C;
}

#block3 div ul.nav li a.active {
background: url("/images/arrow_navactive3.png");
background-repeat: no-repeat;
background-position: 0px 3px;
color: #63233C;
}

/*-----------------------------------------*/


#block4 div ul.nav {
/*width: 70px;*/
width: auto;
height: auto;
display: block;
padding: 0px;
margin: 0px 0 0px 21px;
list-style-type: none;
list-style-position: outside;
}

#block4 div ul.nav li {
width: auto;
height: 13px;
padding: 0px;
margin: 0 0 1px 0px;
line-height: 11px;
}

#block4 div ul.nav li a {
font-weight: bold;
width: auto;
padding: 0 0 0 15px;
color: #ffffff;
}

#block4 div ul.nav li a:hover {
background: url("/images/arrow_navactive4.png");
background-repeat: no-repeat;
background-position: 0px 3px;
color: #82460A;
}

#block4 div ul.nav li a.active {
background: url("/images/arrow_navactive4.png");
background-repeat: no-repeat;
background-position: 0px 3px;
color: #82460A;
}


/*-----------------------------------------*/


#block5 div ul.nav {
/*width: 70px;*/
width: auto;
height: auto;
display: block;
padding: 0px;
margin: 0px 0 0px 21px;
list-style-type: none;
list-style-position: outside;
}

#block5 div ul.nav li {
width: auto;
height: 13px;
padding: 0px;
margin: 0 0 1px 0px;
line-height: 11px;
}

#block5 div ul.nav li a {
font-weight: bold;
width: auto;
padding: 0 0 0 15px;
color: #ffffff;
}

#block5 div ul.nav li a:hover {
background: url("/images/arrow_navactive.png");
background-repeat: no-repeat;
background-position: 0px 3px;
color: #00C3EB;
}

#block5 div ul.nav li a.active {
background: url("/images/arrow_navactive.png");
background-repeat: no-repeat;
background-position: 0px 3px;
color: #00C3EB;
}

/*-----------------------------------------*/

#block1_content div.content.content h1, #block2_content div.content h1 , #block3_content div.content h1, #block4_content div.content h1, #block5_content div.content h1 {
font-size: 36px;
font-family: Helvetica, Arial, Verdana, Geneva, Swiss, SunSans-Regular;
font-weight: bold;
color: #000000;
margin: 0px 0px 20px 0px;
padding: 0px;
line-height: 36px;
}


.content a {
font-size: 12px;
font-family: Helvetica, Arial, Verdana, Geneva, Swiss, SunSans-Regular;
}

.content ul li {
list-style-type: none;
list-style-image: url("/images/liststyle.png");
list-style-position: outside;
padding: 0px;
margin: 0 0 1px -3px;
}

.content h1, .content h2 {
padding: 0px;
margin-left: 0px;
}

img.contentheader_image {
margin: 10px 0 20px 0px;
}





/*       ------------ list 4 FAQ  ------------     */

ul.faq_list {
width: 420px;
margin: 0px 0 10px 40px;
padding: 0px;
}


ul.faq_list li {
/*list-style-image: none;
list-style-type: decimal-leading-zero;
list-style-position: outside;*/
padding: 0 0 0 0px;
margin: 0 0 1px 0px;
color: #999999;
}

ul.faq_list li a, ul.faq_list li a:link {
color: #999999;
font-weight: bold;
}

ul.faq_list li a:hover {
color: #000000;
}

/*       -----------    end list 4 FAQ    ------------   */


/* special div inside content with margin like thu lists */
.inside {
display: block;
width: 440px;
margin: 0px 0 18px 18px;
padding: 0px;
}


/*         -----------     list inside content with numbers         -----------     */
ul.decimal_list {
width: 420px;
margin: 10px 0 10px 40px;
padding: 0px;
}


ul.decimal_list li {
list-style-image: none;
list-style-type: decimal;
list-style-position: outside;
padding: 0 0 0 0px;
margin: 0 0 1px 0px;

}

/*       -----------      end list inside content with numbers        -----------      */


/*  container for claims animation on "referenzen  */
#claims_wrapper {
width: 479px;
height: 100px;
}



.go2top {
height: 15px;
background: url("/images/arrow_2top.png");
background-repeat: no-repeat;
background-position: 0px 3px;
padding: 0 0 0 15px;
}


input.sipText {
width: 200px;
padding: 0px;
margin: 0px;
font-size: 12px;
font-family: Helvetica, Arial, Verdana, Geneva, Swiss, SunSans-Regular;
border: 0px;
}


.block2_overalllink, .block3_overalllink, .block4_overalllink {
display: block;
width: 223px;
height: 270px;
/*z-index: 5;*/
margin-top: -250px;
}

.block2_overalllink a , .block3_overalllink a, .block4_overalllink a {
display: block;
width: 223px;
height: 270px;
}


.block5_overalllink {
display: block;
width: 130px;
height: 130px;
/*z-index: 5;*/
margin-top: -30px;
}

.block5_overalllink a {
display: block;
width: 130px;
height: 130px;
}





#hinweisjs {
position: absolute;
z-index: 1000;
top: 10px;
left: 10px;
width: 145px;
height: 50px;
padding: 5px;
color: #000000;
background: #ffffff;
font-weight: normal;
font-size: 11px;
font-family: Helvetica, Arial, Verdana, Geneva, "Trebuchet MS", "Lucida Sans Unicode", Swiss, SunSans-Regular;
}

#siteby {
position: absolute;
z-index: 1001;
top: -40px;
left: 5px;
width: 400px;
color: #dddddd;
}

.usynlig {
    display: none;
}

div#testimonials {
    /*color: #00A4DE;*/
    color: rgb(0,164,222);
    width: 479px;
    height: 100px;
    padding: 0em 1em 1em 1em;
}

div#testimonials div {
    position: absolute;
    width: 420px;
    opacity: 0;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: Alpha(opacity=0);
    display: inline;
    /* without this seemingly nonsensical background, the font gets screwed up.*/
    background-color:#ffffff;
}

div#testimonials h5 {
    padding: 0;
    margin: 0;
    font-size: 160%;
    font-weight: normal;
    line-height: 110%;
    /*letter-spacing: 0.01em;*/
}
div#testimonials h6 {
    padding: 0;
    margin: 0;
    margin-top: 3px;
    font-size: 120%;
    font-weight: normal;
    white-space: pre;
}

.pdf {
    white-space: pre;
    background: url('/images/pdficon_small2.gif');
    background-repeat: no-repeat;
    padding-left: 20px;
}
a.pdf:hover {
    text-decoration: underline;
}
a.download:hover {
    text-decoration: underline;
}

dt {
    font-weight: bold;
}
dl.std {
    margin-bottom: 2em;
}
dl.per dd {
    margin: 1em 0 1em 0;
}
dl.std dd {
    margin: 0 0 18px 18px;
}
dl.std dd ul {
    margin-top: 1em;
    margin-left: 0;
    padding-left: 2em;
}

dl.std dd ol {
    margin-top: 1em;
    margin-left: 0;
    padding-left: 2em;
}

dl.per2 dd {
    padding-left:1em;
    white-space: pre;
}

div#oldbrowser {
    margin: 4px 4px 8px 4px;
    padding: 1em 1em 1em 1em;
    color: red;
    font-size: 120%;
    font-weight: bold;
    border: 1px solid red;
}

div.screenshot {
    float: right;
    margin-left: 2px;
}
div.screenshot a img {
    border: 0;
    margin: 0;
    padding: 0;
}
div.screenshot a {
    display: block;
    border: 1px dotted grey;
    padding: 4px;
    margin-left: 4px;
    margin-top: 3px;
    margin-bottom: 0;
}
div.screenshot a div {
    background: #f0f0f0;
}
div.screenshot a:hover {
    border: 1px solid grey;
}

dl.std dt.sftarget {
   background: rgb(241,231,56);
   padding-left: 2px;
}

#mainbottommenu {
	margin-top:432px;
	color: black;
	font-size: 120%;
}
#mainbottommenu a {
	font-size: 100%;
}
#madeinswitzerland {
	display: none;
padding: 0 24px 0 0;
float:right;
/*color: #d52b1e;*/
margin-right: 4px; 
background: url('/images/swissflag-16px.png');
background-repeat: no-repeat;
background-position: center right;
}

iframe#popuphelptext {
    padding-top: 3px;
    padding-left: 3px;
    position: absolute;
    display: none;
    z-index: 10;
    width: 520px;
    border: none;
}


iframe#loginpage {
    padding-top: 3px;
    padding-left: 3px;
    position: absolute;
    display: none;
    z-index: 10;
    width: 400px;
    border: none;
}
iframe.rpc {
    display: none;
}

/* apparently this will make rounded corners work in MSIE678 too */
.radius11 {
    behavior: url(/scripts/border-radius.htc);
    border-radius: 11px;
    position: relative;
}
.radius3 {
    behavior: url(/scripts/border-radius.htc);
    border-radius: 3px;
    position: relative;
}

p.message {
color: red; font-weight: bold;
}

div#block5 a[href='#'] {
    color: #808080;
    cursor: default;
}

fieldset.l99 {
    border: 2px solid #a0a0a0;
    border-left: 2px white solid;
    border-right: none;
    border-bottom: none;
    padding: 4px 0em 4px 0em;
    margin-top:1em;
}

fieldset.l99 legend {
    padding: 0 0.5em 0 0.5em;
    margin-left: 2em;
}

a#slalink {
    background: url('/images/pdf.gif');
    background-repeat: no-repeat;
    padding-left: 2em;
}

tr.errmsg td {
    background: url('/images/dialog-warning-16px.png');
    background-repeat: no-repeat;
    background-position: left center;
    color: red;
    padding-left: 18px;
    font-weight: bold;
}

marquee {
color:white;
font-weight: bold;
}
marquee:hover {
    background: #a0a0a0;
}

marquee a:link {
    color:blue;
}

div#needjs {
    font-weight: bold;
    /*border: 1px solid red;*/
    font-size:120%;
    padding: 4px;
    margin: 5px 20px 15px 20px;
    border-radius: 7px;
    background: #f0f0f0;
}

div#needjs img {
    width: 40px;
    float: left;
    margin-right: 5px;
}
