@charset "utf-8";

HTML, BODY, TD, INPUT, SELECT {
	font-family : Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

/** Für Formulare und Shopseiten **/

/* Schriftart für Formulartabellen und Formularelemente */
table.formtab td,
table.formtab input,
table.formtab select,
table.formtab textarea {
	font-family : Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}
#content {
	width: 530px;
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 150px;
	left: 260px;
	z-index: 0;
}

#sidebar {
	position: absolute;
	top: 150px;
	left: 830px;
	width: 160px;
	padding: 0px;
	border-bottom: 1px solid #555555;
}

#logo {
	width: 700px;
	height: 40px;
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 20px;
	left: 260px;
	font-size: 280%;
	font-variant : small-caps;
	color: #ffffff;
}

#plaintext {
	position: absolute;
	top: 55px;
	left: 820px;
}

#plaintext a {
	color: #888888;
	text-decoration: none;
}

#eyecatcher {
	top: 20px;
	left: 20px;
	width: 200px;
	height: 500px;
	padding: 1px;
	border : 1px solid #000000;
	background-color: #888888;
	position: absolute;
	z-index: 5;
}

#logoo {
	top: 20px;
	left: 20px;
	width: 200px;
	height: 500px;
	padding: 1px;
	border : 1px solid #000000;
	background-color: #888888;
	position: absolute;
	z-index: 5;
                background: url('../images/s2dlogo.jpg')
}

#common {
	top: 540px;
	left: 20px;
	width: 204px;
	position: absolute;
	padding-bottom: 20px;
	border-bottom: 1px solid #555555;
}

#common a {
	color: #7A949F;
	display: block;
	text-decoration: none;
	background : url('../images/pbull.gif') no-repeat 0px 3px;
	font-weight: bold;
	font-style: italic; padding-left:15px; padding-right:0px; padding-top:4px; padding-bottom:4px
}

#common a:hover {
	color: #ffffff;
}


/* Menü */

#menuBar {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 101px;
	left: 260px;
	z-index: 220;
	height: 27px;
	overflow: hidden;
}

a.menuButton, a.menuButtonActive  {
	display: block;
	float: left;
	height: 17px;
               	color: #bbbbbb;
	text-decoration: none;
	padding: 5px 6px 5px 6px;
	border-right: 1px solid #000000;
}

.menu {
	background: #0B0C0B url('../images/pmenu.gif') repeat-x top left;
	border: 1px solid #000000;
	padding: 0px;
	position: absolute;
     	text-align: left;
	visibility: hidden;
	left:0px;
	top:0px;
	z-index: 210
}

a.menuItem, a.menuItemActive {
	color: #bbbbbb;
	background-color: transparent;
	display: block;
	padding: 6px 16px 6px 16px;
	text-decoration: none;
	white-space: nowrap;
}

a.menuButtonActive, a.menuButton:hover {
  background-color: #000000;
  color: #7A949F;
}

a.menuItem:hover, a.menuItemActive {
  background-color: #000000;
  color: #7A949F;
}

form.search {
	padding: 0px;
	position: absolute;
	top: 20px;
	left: 820px;
}

form.search input {
	margin: 0px;
	vertical-align : middle;
}

input.search {
	border: 1px solid #888888;
	background : #ffffff url('../images/pfade.gif') repeat-x;
	width: 126px;
	padding: 2px;
	margin: 0
}

#neukunden {
	width: 156px;
	height: 52px;
	border : 1px solid #000000;
	background-color: #888888;
                background: url('../images/neu-kunden-rabatt-von-crystallized-things_156.jpg')
}

#siegel {
	width: 156px;
	height: 104px;
	border : 1px solid #000000;
	background-color: #888888;
                background: url('../images/crystallized-things-siegel_156.jpg')
}

#jahr {
	width: 110px;
	height: 110px;
	border : 1px solid #000000;
	background-color: #888888;
                background: url('../images/1jahr_sbp.jpg')
}

#ctlogo {
	width: 196px;
	height: 90px;
	border : 1px solid #000000;
	background-color: #888888;
                background: url('../images/diamond_logo-ct.jpg')
}

#clear {
	clear: both;
}

#style {
	width: 235px;
}

#align {
	text-align: right;
}

ul, li {
  display: inline;
  float: left;
}


#fb {
                 background-position: 0 0px;
                 width: 16px; 
                 height: 16px;
}

#tw {
                 background-position: 0 -66px;
                 width: 16px; 
                 height: 16px;
}

#ms {
                 background-position: 0 -132px;
                 width: 16px; 
                 height: 16px;
}

#nl {
                 background-position: 0 -198px;
                 width: 16px; 
                 height: 16px;
}

#yh {
                 background-position: 0 -264px;
                 width: 16px; 
                 height: 16px;
}

#mw {
                 background-position: 0 -330px;
                 width: 16px; 
                 height: 16px;
}

.flagmenu {
  font-size: 13px;
  list-style-type: none;
  margin:0;
  padding:0;
}

.flags {
  background: transparent url(csg-4d0e9774794ba.gif) no-repeat;
  color: #fff;
  display:block;
  line-height: 1.4;
  padding: 0 0 0 24px;
  text-decoration: none;
}/* Content und Sidebar-Elemente */ 

#content .line { 
    height: 1px; 
    background-color: #555555; 
    border: 0; 
    padding: 0; 
    margin: 10px 0 30px 0; 
    overflow: hidden; 
} 

BODY { 
    margin: 0px; 
    padding: 0px; 
    background : #202020 url(../images/pback.gif) repeat-x; 
    color: #aaaaaa; 
} 

#content p.emphasize { 
    border-left: 1px solid #555555; 
    padding-left: 8px; 
} 

#content .w2dptablinks { 
    padding: 12px 0 0 0; 
    border-bottom: 1px solid #aaaaaa; 
    margin-bottom: 10px; 
     
} 
#content .w2dptablinks a { 
    font-weight: normal; 
    padding: 4px 10px; 
    border-left: 1px solid  #aaaaaa; 
    border-top: 1px solid  #aaaaaa; 
    border-right: 1px solid #aaaaaa; 
    display: block; 
    float: left; 
    margin-right: 3px; 
    color: #ffffff; 
} 
#content .w2dptablinks a.w2dptabsel {background-color: #7A949F;} 
#content .w2dptablinks a:hover {text-decoration: none;} 

#content h1 { 
    font-size: 200%; 
    font-weight : normal; 
    margin: 0px 0px 5px 0px; 
    padding: 5px 0px 2px 0px; 
    color: #ffffff; 
    font-variant : small-caps; 
    border-bottom: 1px solid #555555; 
} 

#sidebar h2 { 
    font-size: 100%; 
    font-weight : bold; 
    margin: 0px; 
    color: #ffffff; 
    letter-spacing : 1px; 
} 

#jahr { 
    font-size: 100%; 
    font-weight : bold; 
    margin: 0px; 
    color: #ffffff; 
    letter-spacing : 1px; 
    background: url('../images/1jahr_sbp.jpg')
} 

#content h2 { 
    padding: 10px 0px 2px 0px; 
    text-transform : uppercase; 
} 

#sidebar h2 { 
    padding: 2px 0px 2px 0px; 
    text-transform : uppercase; 
} 

#content h3 { 
    font-size: 100%; 
    font-weight: bold; 
    margin: 0px; 
    padding: 2px 0px 2px 0px; 
    text-transform : uppercase; 
} 

#content p, #sidebar p { 
    margin: 0px; 
    padding: 2px 0px 2px 0px; 
    line-height: 180%; 
} 

#content a, #sidebar a { 
    text-decoration: none; 
    font-weight : bold; 
    color: #7A949F; 
    font-style : italic; 
} 

#content a.link { 
    border-bottom: 1px solid #555555; 
} 

#content a:hover, #sidebar a:hover { 
    color: #ffffff; 
} 

#content .sidepicture { 
    float: right; 
    padding: 0px 0px 0px 10px; 
    margin: 0px 0px 10px 10px; 
    width: 160px; 
} 

#content .clearer { 
    clear: both; 
} 

#more p { 
    margin: 0px; 
    padding: 0px 0px 8px 0px; 
    text-align: right; 
    line-height: 100%; 
} 

#more a { 
    padding: 2px 0px 2px 14px; 
    background : url(../images/pbull.gif) no-repeat; 
} 

/* Liste */ 

#content ul, #sidebar ul { 
    list-style: none; 
    padding: 0px; 
    margin: 6px 0px 6px 10px; 
} 

#content li, #sidebar li { 
    padding: 2px 0px 2px 16px; 
    background: url(../images/pbull.gif) no-repeat top left; 
} 

/* Tabelle */ 

#content table.cells { 
    border: 1px solid #aaaaaa; 
} 

#content td.cell { 
    background-color: #000000; 
} 

#content td.headercell { 
    background-color: #000000; 
    color: #7A949F; 
    font-weight: bold; 
} 

/* Teaser */ 

div.teaserelement { 
    width: 235px;
    float: left; 
    padding: 0px 20px 0px 0px; 
    margin: 0px; 
} 

div.teaser { 
    margin: 0px; 
    padding: 2px 0px 2px 0px; 
} 

div.teaserpicture { 
    float: right; 
    margin: 5px 0px 10px 10px; 
    padding: 1px; 
    border : 1px solid #000000; 
    background-color: #888888; 
} 

p.teasertext { 
    margin: 0px; 
    padding: 4px 0px 4px 0px; 
} 

.teasernav { 
    clear: both; 
    padding: 6px 0px 2px 0px; 
    margin: 0px; 
    text-align: center; 
} 

/* Absatztype Formular */ 

input.box { 
    border : 1px solid #888888; 
    width: 300px; 
    vertical-align: top; 
    padding: 1px; 
    margin: 0px 0px 10px 0px; 
    background : #ffffff url(../images/pfade.gif) repeat-x; 
} 

form.formular textarea  { 
    background : #ffffff url(../images/pfade.gif) repeat-x; 
    border : 1px solid #888888; 
    width: 300px; 
    height: 200px; 
    vertical-align: top; 
    padding: 1px; 
    margin: 0px 0px 10px 0px; 
} 

form.formular .formcaption { 
    width: 220px; 
    line-height: 200%; 
    float: left; 
    clear: left; 
} 

form.formular .formnote { 
    line-height: 160%; 
    padding: 2px 0px 10px 222px !important; 
} 

.buttoncaption { 
    line-height: 200%; 
} 


/* Plugin-Styles */ 

P.s2d  { 
    font-size: 180%; 
    color: #7A949F; 
    font-weight : bold; 
    margin: 0px; 
    padding: 2px 0px 2px 0px; 
    line-height: 200%; 
} 

P.s2dsmall  { 
    font-size: 80%; 
} 

a.s2dsmall, a.s2dinfo  { 
    border-bottom: 1px solid #555555 !important; 
} 

/** Für Formulare und Shopseiten **/ 

/* Rahmen und Farbe Formularelemente */ 
table.formtab select.tx, 
table.formtab input.tx, 
table.formtab textarea.tx { 
    border: 1px solid #ffffff; 
    background-color: #7A949F; 
} 

/* Weitere Styledefinitionen für Formularelemente */ 
/* Rahmen und Farbe Formularelemente Highlight */ 
table.formtab select.txh, 
table.formtab input.txh, 
table.formtab textarea.txh, 
table.formtab td.txh, 
table.formtab table.txh { 
    border: 1px solid #A70C0C; 
    background-color: #F5E5E5; 
} 

/* Tabellenbreite */ 
table.pluginwidth { 
    width: 510px; 
    margin: auto; 
} 

table.completewidth, td.completewidth { 
    width: 100%; 
} 

/* Breite der Formularfelder */ 
table.formtab input.tx, 
table.formtab input.txh, 
table.formtab textarea.tx, 
table.formtab textarea.txh { 
    width: 255px; 
} 

/* Höhe der Formularfelder */ 
table.formtab textarea.tx, 
table.formtab textarea.txh { 
    height: 102px; 
} 

/* Farbeliche Anzeige von Fehlermeldungen, immer identisch */ 
table.formtab td.h, p.h { 
    color: #A70C0C; 
    font-weight: bold; 
    text-align: center; 
} 

/* Focus und Mausover von Formularelementen, immer identisch */ 
/* 
table.formtab textarea:focus, 
table.formtab textarea:hover, 
table.formtab select:focus, 
table.formtab select:hover, 
table.formtab input:focus, 
table.formtab input:hover { 
    background-color: #FFFFFF; 
} */ 

/* Innenabstand von Formularelementen und Tabellenzellen, immer
identisch */ 
table.formtab input, 
table.formtab textarea, 
table.formtab td { 
    padding-left: 3px; 
    padding-right: 3px; 
    margin: 0px; 
} 
