/* Global */
html { overflow-y:scroll; }
body { margin:0px; padding:0px; }

body { font-family:Arial; padding:10px; }
body, table, td, th, p, input, select, textarea {	font-size:11px; color: #333333; }
h1, h2, h3, h4, h5, h6 { font-weight:normal; color: #333333; margin:0px; padding:0px; }
h1 { font-size:20pt; }
h2 { font-size:16pt; }
h3 { font-size:12pt; font-weight:bold; }
h4 { font-size:10pt; font-weight:bold; }
img { border:0px; }
form { margin:0px; padding:0px; }
p.bigger { font-size:13px; }
p.success { background-color:#F0F0F0; border:1px solid #379827; padding:5px; }
a, a:visited, a:focus {	color:#333333; text-decoration:underline; }
a:hover {	text-decoration:none; }
dt, dd { border:0px; margin:0px; padding:0px; width:auto; height:auto; }

/* Layout */
#layout { position:relative; width:900px; left:50%; margin-left:-450px; }
#header { position:relative; width:900px; height:110px; }
#logo { position:absolute; top:0px; left:0px; }
#navigation { position:absolute; top:35px; right:25px; z-index:5; }
#main { position:relative; z-index:1; width:100%; }
#footer { margin-top:20px; text-align:center; }
#ajaxLoading { position:absolute; z-index:99999; width:32px; height:32px; left:50%; top:50%; margin-left:-16px; margin-top:-16px; display:none; background-image:url('/images/loading.gif'); }
#noscript { display:block; margin:20px; padding:5px; border:3px solid red; background-color:#ffb1b1; text-align:center; }

/* SideLogo */
#sideLogo {	position:absolute; right:0px;	top:260px; z-index:9999; overflow:hidden; }
#usageBox #sideLogo { top:50px; }

/* Press */
.pressText { padding-left:50px; position:relative; }
.pressDate { position:absolute; display:block; top:0px; left:0px; width:50px; }

/* Tac */
.tacText { padding-left:30px; position:relative; }
.tacDate { position:absolute; display:block; top:0px; left:0px; width:30px; }

/* CustomerSwitch */
#customerSwitch { position:absolute; top:-35px; right:0px; z-index:1; }
#customerSwitch a { display:block; height:39px; float:left; }
#customerSwitch a.businessbusiness { width:129px; background-image:url('/images/lasche-gewerbe-on.gif'); }
#customerSwitch a.businessprivate { width:129px; background-image:url('/images/lasche-privat-on.gif'); }
#customerSwitch a.privateprivate { width:100px; background-image:url('/images/lasche-privat-on.gif'); background-position:-129px; }
#customerSwitch a.privatebusiness { width:100px; background-image:url('/images/lasche-gewerbe-on.gif'); background-position:-129px; }

/* Container */
.container { position:relative; border:1px solid #e5e5e5; padding:20px; padding-top:25px; }
.containerTopLeft, .containerTopRight, .containerBottomLeft, .containerBottomRight { position:absolute; height:5px; width:5px; overflow:hidden; background-repeat:no-repeat; }
.containerTopLeft { top:-1px; left:-1px; background-image:url('/images/background/container_top_left.gif'); }
.containerTopRight { top:-1px; right:-1px; background-image:url('/images/background/container_top_right.gif'); }
.containerBottomLeft { bottom:-1px; left:-1px; background-image:url('/images/background/container_bottom_left.gif'); }
.containerBottomRight { bottom:-1px; right:-1px; background-image:url('/images/background/container_bottom_right.gif'); }

/* Asterisks */
#asterisks { color:#8e8e8e; margin-top:10px; padding-left:27px; padding-right:20px; }
#asterisks sup { margin-left:-10px; }

/* Classes */
.relative { position:relative; }
.absolute { position:absolute; }
.center { text-align:center; }
.left { text-align:left; }
.right { text-align:right; }
.middle { vertical-align:middle; }
.bold { font-weight:bold; }
.pointer { cursor:pointer; }
.padding5 { padding:5px; }
.padding10 { padding:10px; }
.padding15 { padding:15px; }
.padding20 { padding:20px; }
.padding25 { padding:25px; }
.width15Percent { width:15%; }
.width20Percent { width:20%; }
.width25Percent { width:25%; }
.width28Percent { width:28%; }
.width30Percent { width:30%; }
.width31Percent { width:31%; }
.width32Percent { width:32%; }
.width33Percent { width:33%; }
.width35Percent { width:35%; }
.width40Percent { width:40%; }
.width45Percent { width:45%; }
.width50Percent { width:50%; }
.width55Percent { width:55%; }
.width58Percent { width:58%; }
.width60Percent { width:60%; }
.width65Percent { width:65%; }
.width66Percent { width:66%; }
.width67Percent { width:67%; }
.width68Percent { width:68%; }
.width70Percent { width:70%; }
.width75Percent { width:75%; }
.width80Percent { width:80%; }
.required { background-image:url('/images/required.png'); background-repeat:no-repeat; background-position:right top; padding-right:7px; }
.conditionalOrder { font-size:22px; }
span.conditionalOrder { margin-right:10px; }
.underline { text-decoration:underline; }
.even {}
.odd { background-color:#eee; }
a.download { padding-left:11px; background-image:url('/images/download.gif'); background-position:left center; background-repeat:no-repeat; }

/* ToolTips */
.tip { position:relative; width:250px; background:#F7F7F7; border:1px solid #333333; padding:5px; z-index:6000; text-align:left; }
.naviTip .tip { width:auto; }

/* View Styles */
.question { font-weight:bold; }
.absolutePlate { position: absolute; top:-135px; left: 50%;	margin-left: -425px; }
.productFeatures { padding-left: 27px; background-position:left top; background-repeat:no-repeat; margin-top:5px; }
.productFeaturesGreen { background-image:url('/images/features/socket_green.gif'); }
.productFeaturesRed { background-image:url('/images/features/socket_red.gif'); }
.productFeaturesYellow { background-image:url('/images/features/socket_yellow.gif'); }
.productFeaturesBlue { background-image:url('/images/features/socket_blue.gif'); }
.productImageTopic { margin-bottom:5px; border-bottom:1px solid #e5e5e5; }
#callback td { vertical-align:middle; }
#orderButton { position:relative; z-index:10; text-align:center; }
#orderButton a { text-decoration:none; }
#resultMonthPrice, #resultTotalPrice { font-size:25px; font-weight:bold; margin-right:7px; }
.productViewSup sup { display:block; margin-top:-30px; }
td.input { border:1px solid black; background-color:#dddddd; vertical-align:middle; }

/* Floats */
.floatLeft { float:left; }
.floatRight { float:right; }
.clear { clear:both; line-height:1px; font-size:1px; }

/* Zend Forms */
.zend_form label { clear:left; float:left; width:123px; text-align:right; margin-top:6px; font-weight:bold; }
.zend_form .element { margin-left:135px; }
.zend_form .element ul { width:190px; list-style:none; border:1px solid #ff9999; background-color:#f0f0f0; padding:5px; margin:0px; margin-bottom:5px; overflow:hidden; }
.zend_form .element label { font-weight:normal; }
.zend_form .ie6input input { width:190px; background-image:url('/images/zip/input_long.gif');  background-repeat:no-repeat; border:0px; height:22px; padding:5px; padding-bottom:0px; }
.zend_form .element textarea { width:190px; border:1px solid #ccc; padding:5px; }
.zend_form fieldset { border:none; position:relative; }
.zend_form fieldset legend div { margin-left:-10px; background-image:url('/images/service/relocation_groups.gif'); background-repeat:no-repeat; width:579px; height:32px; font-size:14px; line-height:32px; padding-left:10px; }
.zend_form { clear:left; }

.small .zend_form .element { margin-left:135px; }
.small .zend_form .element ul { width:125px; }
.small .zend_form .ie6input input { width:125px; background-image:url('/images/zip/input_short.gif');}
.small .zend_form .element textarea { width:125px; }

/* order button */
a.order, a.orderDownload { display:block; float:right; background-repeat:repeat-x; }
a.order .orderText, a.orderDownload .orderDownloadText {  }
a.order .orderLeft { margin-left:-5px; }
a.orderDownload .orderDownloadLeft { margin-left:-5px; }
a.order .orderText { }
a.orderDownload .orderDownloadText { }
a.order .orderRight { margin-right:-3px; }
a.orderDownload .orderDownloadRight { margin-right:-3px; }
a.order { height:43px; }
a.orderDownload { height:29px; margin-top:10px; }
a.order.green { background-image:url(/images/relaunch2010/btn_gruen_mitte.png); }
a.order.blue { background-image:url(/images/relaunch2010/btn_blau_mitte.png); }
a.orderDownload.green { background-image:url(/images/relaunch2010/btn_klein_gruen_mitte.png); }
a.orderDownload.blue { background-image:url(/images/relaunch2010/btn_klein_blau_mitte.png); }

/* Fixed Colors (deprecated) */
.green { color: #349825; }
.blue {	color: #103985; }
.yellow {	color: #e5c22a; }
.red { color: #c20d36; }
.light { color: #b2b1b3; }