/* ========================== GLOBAL ========================== */

* {
	margin: 0;
	padding: 0;
}

body,
td, th,
input, select, option, textarea {
	font-family: Georgia, Times New Roman, serif;
	font-size: 12px;
	line-height: 18px;
	/*color: #6f7072;*/
	color: #303133;
}

a,
a:link,
a:active,
a:visited {
	text-decoration: underline;
	color: #5890cd;
}

a:hover {}

img {
	border: 0;
}

hr {
	height: 0;
	margin: 12px 0 18px 0 !important;
	margin: 2px 0 6px 0;
	border-top: 0;
	border-right: 0;
	border-bottom: 1px solid #cccccc;
	border-left: 0;
}

p, ul, ol {
	margin: 0;
	padding: 0 0 10px 0;
}

ul li {
	list-style-type: square;
	margin: 0 0 5px 15px;
	padding: 0;
}

ul li ul li {margin: 3px 0 0 0; }

ol li {
	list-style: decimal none;
	margin: 0 0 0 30px;
}

ol.alpha li {
	list-style-type:lower-alpha;
	margin: 0 0 0 30px;
}

h1, h2, h3, h4, h5, h6 {
	padding: 0;
	text-align: left;
	color: #303133:
}

h1,
h2,
h3 {
	margin: 4px 0 10px 0;
	font-size: 20px;
	font-weight: normal;
	line-height: normal;
}

h4,
h5,
h6 {
	margin: 2px 0 4px 0;
	font-size: 14px;
	font-weight: bold;
	line-height: normal;
}

h1 .small,
h2 .small,
h3 .small {
	font-size: 14px;
}

h4 .small,
h5 .small,
h6 .small {
	font-size: 12px;
}

table {
	margin: 0 0 12px 0;
}

td, th {vertical-align: top; }

.sm {
	font-size: 11px;
	line-height: 15px;
}

dl {}

dt {
	font-weight: bold;
}

dd {}

.clr { clear: both; }
.zero { font-size: 0; line-height: 0; }
.center { text-align: center; }
.code {
	font-family: courier new;
	color: #000066;
}
.em {
	color: #ff660e;
	font-weight: bold;
}

/* ========================== FORM ========================== */

form {
	margin: 0;
 	padding: 0;
}

fieldset {
	margin: 0;
	padding: 0;
	border-width: 0;
}

input.input, select, option, textarea {
	font-weight: bold;
	margin: 0 0 10px 0;
	padding: 2px 5px;
	border: 1px solid #888888;
	background-color: #f6f6f6;
}

form input.input {
	width: 220px;
	height: 18px;
}

input.input,
textarea.input {
	border: 1px solid #888888;
}

form textarea {
	width: 320px;
	height: 150px;
}

.bt-1 {
	background: url(../pics/bg_bt.gif);
	color: #303133;
	height: 25px;
	font-weight: bold;
	width: 100px;
	border: 1px solid #888888;
}

.msg {
	color: #cc0000 !important;
	font-weight: bold;
}

input.image,
input.radio,
input.checkbox,
input.button {
	border-width: 0;
	padding: 0;
	background-image: none;
	background-color: transparent;
}

input.button {
	background-color: #e0e0e0;
	border-top: 1px solid #d0d0d0;
	border-right: 1px solid #888888;
	border-bottom: 1px solid #888888;
	border-left: 1px solid #d0d0d0;
	padding: 2px 8px 2px 8px;
	cursor: pointer;
}

/* ========================== LAYOUT ========================== */

body {
	margin: 0 0 40px 0;
	text-align: center;
}

.body {
	width: 950px;
	margin: 0 auto 0 auto;
	text-align: left;
}

#top1 {
	height: 10px;
	background: #ff660e url('../images/top1-bg.gif') 50% 100% repeat-x;
}

#top2 {
	padding: 5px 0 8px 0;
}

#safersurf {
	float: left;
}

#logo {
	margin-left: -20px;
}

#safersurf h3 {
	margin: -14px 0 0 53px;
	color: #ff660e;
	font-size: 20px;
	line-height: normal;
	font-weight: normal;
}

#safersurf h4 {
	margin: 0 0 0 54px;
	font-size: 12px;
	line-height: normal;
	color: #6f7072;
}

#gfx {
	float: right;
}

#top3 {
	padding: 0 0 6px 0;
	background: #9b9c9e url('../images/top1-bg.gif') 0 100% repeat-x;
}

#tmenu1 {
	float: left;
}

#tmenu1 ul {
	margin: 0;
	padding: 0;
}

#tmenu1 li {
	float: left;
	margin: 0;
	padding: 0 1px 0 0;
	list-style-type: none;
	background: url('../images/tmenu1-li-bg.gif') 100% 50% no-repeat;
}

#tmenu1 a,
#tmenu1 a:link,
#tmenu1 a:active,
#tmenu1 a:visited {
	display: block;
	padding: 8px 12px 8px 12px;
	color: #ffffff;
	font-size: 17px;
	line-height: normal;
	text-decoration: none;
}

#tmenu1 a:hover,
#tmenu1 a.a {
	background: url('../images/tmenu1-a.hover-bg.gif') 0% 50% repeat-x;
}

#tmenu2 {
	float: right;
}

#tmenu2 ul {
	margin: 0;
	padding: 0;
}

#tmenu2 li {
	float: left;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#tmenu2 a,
#tmenu2 a:link,
#tmenu2 a:active,
#tmenu2 a:visited {
	display: block;
	margin: 2px;
	padding: 5px 14px 5px 13px;
	border: 1px solid #ffffff;
	color: #ffffff;
	background-color: #ff660e;
	font-size: 17px;
	line-height: normal;
	text-decoration: none;
}

#tmenu2 a:hover {}

#middle {
	padding: 0 0 10px 0;
}

#sidebar1 {
	float: left;
	width: 177px;
}

.module {
	margin: 0 0 20px 0;
}

#lmenu {
	padding: 0 10px 0 10px;
}

#lmenu ul {
	margin: 4px 0 0 0;
	padding: 0;
}

#lmenu li {
	margin: 0;
	padding: 0 0 1px 0;
	list-style-type: none;
	background: url('../images/dots1_v.gif') 0 100% repeat-x;
}

#lmenu a,
#lmenu a:link,
#lmenu a:active,
#lmenu a:visited {
	display: block;
	margin: 0;
	padding: 10px 10px 2px 0;
	color: #6f7072;
	font-size: 16px;
	line-height: normal;
	text-decoration: none;
}

#lmenu a:hover,
#lmenu a.active {
	color: #5890cd;
}

#lmenu a.active {
	padding-right: 0;
	padding-left: 12px;
	background: url('../images/active.gif') no-repeat;
	font-weight: bold;
}

#sidebar1 p,
#sidebar2 p,
#shop #sidebar p {
	padding: 0 0 4px 0;
}

#sidebar1 p.image,
#sidebar2 p.image,
#shop #sidebar p.image {
	text-align: center;
}

.banner {
	text-align: center;
	margin: 20px 0 0;
}

.box1 {
	background-position: 0 0;
	background-repeat: repeat-y;
	margin: 20px 0 0;
}

.box1 .pre {
	height: 3px;
	background-position: 0 0;
	background-repeat: no-repeat;
	font-size: 1px;
	line-height: 1px;
}

.box1 .header {
	margin: 0 3px 0 3px;
	padding: 1px 1px 0 1px;
	border: 1px solid #f0632b;
	background-color: #ff660e;
	text-align: center;
	font-size: 18px;
	line-height: normal;
}

.box1 .header,
.box1 .header a,
.box1 .header a:link,
.box1 .header a:visited,
.box1 .header a:hover {
	color: #ffffff;
	text-decoration: none;
}

.box1 .header a {
	display: block;
}

.box1 .gfx {
	position: relative;
}

.box1 .gfx img {
	display: block;
	position: absolute;
	left: 10px;
	bottom: 0;
	width: 35px;
	height: 35px;
}

.box1 .content {
	margin: 0 3px 0 3px;
	padding: 10px;
	background: url('../images/box1-content-bg.jpg') 0 0 repeat-x;
	font-size: 11px;
	line-height: 16px;
}

.box1 .post {
	height: 3px;
	background-position: 0 0;
	background-repeat: no-repeat;
	font-size: 1px;
	line-height: 1px;
}

#sidebar1 .box1 {background-image: url('../images/sidebar1-box1-bg.gif'); }
#sidebar1 .box1 .pre {background-image: url('../images/sidebar1-box1-pre.gif'); }
#sidebar1 .box1 .post {background-image: url('../images/sidebar1-box1-post.gif'); }

#sidebar2 .box1 {background-image: url('../images/sidebar2-box1-bg.gif'); }
#sidebar2 .box1 .pre {background-image: url('../images/sidebar2-box1-pre.gif'); }
#sidebar2 .box1 .post {background-image: url('../images/sidebar2-box1-post.gif'); }

#sidebar .banner {
	text-align: center;
}

#sidebar2 {
	float: right;
	width: 239px;
}

#descriptions {
	padding: 0 10px 0 10px;
	background: url('../images/descriptions-bg.gif') 0 0 repeat-y;
}

#descriptions dl {}

#descriptions dt {
	margin: 15px 0 2px 0;
	font-size: 14px;
	line-height: normal;
	font-weight: bold;
	color: #858688;
}

#descriptions dt em {
	font-size: 12px;
	font-weight: normal;
	line-height: 24px;
}

#descriptions dd {
	margin: 0 0 30px 0;
	color: #858688;
	font-size: 11px;
	line-height: 15px;
}

#descriptions dd img.topline {
	margin: 12px 0 0 0;
}

#descriptions dd img {
	margin: -1px 0 5px 0;
}

#descriptions dd.world {
	font-size: 11px;
	line-height: 13px;
}

#content_out {
	margin: 0 268px 0 200px;
}

#content {
	width: 476px;
	padding: 15px 0 10px 0;
}

#content p,
#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6,
#content td,
#content th {
/*	color: #4f5052;*/
	color: #303133;
	}

#content table {
	width: 100%;
	border-top: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}

#content table th,
#content table td {
	padding: 4px 22px 4px 22px;
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	text-align: left;
}

#content table.price {
	width: 100%;
	border: none;
	margin: 0;
}

#content table.price th,
#content table.price td {
	padding: 4px 10px 4px 0;
	border: none;
	text-align: left;
}

#content table th,
#content table tr.odd td {
	background-color: #f9f9f9;
}

#content table tr.even td {
	background-color: #ffffff;
}

#content table th.high,
#content table tr.odd td.high {
	background-color: #c0e3f1;
}

#content table tr.even td.high {
	background-color: #cdf1fd;
}

#content table.compare th,
#content table.compare td {
	text-align: center;
	vertical-align: middle;
}

#content table th .sub {
	font-weight: normal;
}

#content .le {
	float: left;
	margin-right: 20px;
}

#content .lang img {
	float: left;
	margin: 0 0 0 6px;
}

#content .ri {
	float: right;
	margin-left: 20px;
}

#content .ri-v {
	float: right;
	margin-left: 20px;
	text-align: right;
}

.l10 {
	display: block;
	float: left;
	width: 10%;
}

.l15 {
	display: block;
	float: left;
	width: 15%;
}

.l20 {
	display: block;
	float: left;
	width: 20%;
}

.l25 {
	display: block;
	float: left;
	width: 25%;
}

.l30 {
	display: block;
	float: left;
	width: 30%;
}

.l33 {
	display: block;
	float: left;
	width: 33%;
}

.l40 {
	display: block;
	float: left;
	width: 40%;
}

.l45 {
	display: block;
	float: left;
	width: 45%;
}

.l50 {
	display: block;
	float: left;
	width: 50%;
}

.l55 {
	display: block;
	float: left;
	width: 55%;
}

.l60 {
	display: block;
	float: left;
	width: 60%;
}

.l70 {
	display: block;
	float: left;
	width: 70%;
}

.l75 {
	display: block;
	float: left;
	width: 75%;
}

.l80 {
	display: block;
	float: left;
	width: 80%;
}

.l85 {
	display: block;
	float: left;
	width: 85%;
}

.l90 {
	display: block;
	float: left;
	width: 90%;
}

.l100 {
	display: block;
	float: left;
	width: 100%;
}

img.goextern {
	margin: 0 2px -1px;
}

#bottom1 {
	padding: 1px 0 0 0;
	background: url('../images/dots2_v.gif') 50% 0 repeat-x;
}

#bmenu {
	padding: 10px 0 0 0;
	text-align: center;
}

#bmenu p {
	margin: 0;
	padding: 0;
	font-size: 11px;
	color: #6f7072;
}

#bmenu a,
#bmenu a:link,
#bmenu a:active,
#bmenu a:visited {
	color: #858688;
	line-height: normal;
	text-decoration: none;
}

/* ========================== START-ANI ========================== */

#ani {
	background: url('../pics/start_bg.jpg') no-repeat;
	weight: 475px;
	height: 280px;
	margin: 0 0 10px;
}

#ani-speed {
	background: url('../pics/start_speed_bg.jpg') no-repeat;
	weight: 475px;
	height: 280px;
	margin: 0 0 10px;
}

#ani-anonym {
	background: url('../pics/start_anonym_bg.jpg') no-repeat;
	weight: 475px;
	height: 280px;
	margin: 0 0 10px;
}

#ani img,
#ani-speed img,
#ani-anonym img {
	margin: 0;
	padding: 16px 0 0 140px;
}

/* ========================== FAQ ========================== */

.faq {
	margin: 0 0 0 23px;
	color: #303133;
}

.faq dt {
	font-weight: normal;
	text-indent: -23px;
}

.faq dt img {
	margin: 0 12px -2px 0;
}

.faq dd {
	padding: 0 0 0 10px;
	margin: 3px 0 10px;
}

.faq dd.next-visible {
	padding: 0 0 0 10px;
	margin: -4px 0 10px;
}

.faq dd.next-hidden {
	padding: 0 0 0 10px;
	margin: 0;
}

/* ========================== SPEED-TEST ========================== */

.mon {
	background: url('../pics/bg_tab_ladezeit_stat.gif');
	width: 400px;
	height: 200px;
	margin: 0 0 0 30px;
}

.mon img {
	margin: 17px 28px 10px 40px;
}

.mon-1 {
	width: 180px;
	display: block;
	float: left;
	margin: 0px 10px 20px 10px;;
}

.mon-2 {
	width: 180px;
	display: block;
	float: left;
	margin: 0px 10px 20px 0px;
}

.mon-bt {
	margin: 20px 60px 20px 320px;
	display: block;
}
	
/* ========================== EXTERNAL ========================== */

#external .body {
	width: 644px;
}

#external #content p,
#external #content h2,
#external #content h4,
#external #content th,
#external #content td,
#external #content li {
	color: #6f7072;
}

#external #top1,
#shop #top1 {
	padding: 4px 0 6px 0;
	background-color: #5890cd;
	background-image: url('../images/external-top1-bg.gif');
	height: 0px;
}

#external #top2 {
	padding: 10px 0 10px 0;
}

#navmenu {
	float: right;
	padding: 5px 10px 5px 10px;
}

#navmenu a,
#navmenu a:link,
#navmenu a:active,
#navmenu a:visited {
	color: #6f7072;
}

#external #middle,
#shop #middle {
	background: url('../images/external-middle-bg.gif') 0 0 repeat-x;
}

#external #content_out {
	margin-left: 0;
	margin-right: 0;
}

#external #content {
	width: auto;
}

#external #content,
#shop #content {
	padding: 20px 0 20px 0;
}

#external #content p {
	text-align: justify;
}

#external #bottom1 {
	background-image: url('../images/dots1_v.gif');
}

.img-patent {
	background: url(../pics/patent-01.gif) no-repeat;
	padding: 89px 0 10px 180px;
	}
