/* 	
	BURKI & SCHERER AG, OFTRINGEN 02-06-2009
*/

/* GLOBAL STYLES
--------------------------------------------------------------------*/
* {
	padding : 0;
	margin : 0;	
}

body {
	background-color : #FFFFFF;
	font : 12px/1.4 Helvetica,Arial,san-serif;
	color : #000000;
}

img {
	vertical-align : bottom;
	border : none;
}

a {
	text-decoration : none;
	color : #000000;
}

#left, .mod_breadcrumb, .pagination ul, #main_navi, #head_left, .mod_customnav, .invisible, .address H2, #searchFld , #right .accesskey, .submitBtn, .mod_questions, .mod_booknav, .syntaxhighlighter .toolbar, #zoom { 
	display: none;
}

form fieldset {
	border : none;
}

.capital {
	text-transform : uppercase;
}

.right {
	float: right;
	width : auto;
}

.left, ul.galleryImg li, .remix_link ul li {
	float: left;
	width : auto;	
}

.inline {
	display: inline;
}

.bold{
	font-weight: bold;
}

input, select, textarea {
	font: 1.2em Helvetica, Arial, sans-serif;
}

ul {
	list-style-type: square;
	list-style-position : outside;
	margin-left : 16px;
}

.italic {
	font-style : italic;
}

.error {
	color : #bb3030;
}

label.mandatory, label.error, span.error  {
	color : #333;
}

.pad_left {
	padding-left : 15px;
}

.pad_right {
	padding-right : 15px;
}

.pad_bottom {
	padding-bottom : 16px;
}

.ce_image, .ce_list, .ce_text , .ce_table, .ce_code{
	clear : both;
	float : left;
	width : 100%;
}

.ce_download, .ce_downloads {
 	padding-top : 8px;
 	margin-bottom : 8px;
 }

.ce_gallery {
 	padding-top : 30px;
 	margin-bottom : 8px;
}

.image_container, .ce_code, #colorMS, .ce_text ul, .ce_text ol, #main .accesskey ul  {
	margin-bottom : 16px;
}

.ce_text p, .mod_search p {
	margin-bottom : 8px;
}

 * html .ce_table, * html .table table {
 	 float : none;
 	 clear : both;
 	 width : 645px;
	 margin-right : 5px;
 }

.ce_text .image_container {
	margin : 3px 0 10px 0;
}

h1, h2, h3, h4 {
	color : #808080;
	font : 24px/1.4 Helvetica,Arial,san-serif;
	font-weight : normal;
}

.ce_list ul li, .ce_text ul li {
	padding-left : 10px;
}

.ce_list ol li, .ce_text ol li {
	margin-left : 20px;
}

ul.galleryImg {
	margin : 0;
}

ul.galleryImg li, ul.normal {
	list-style : none;
	margin : 0 20px 30px 0;
}



ul.galleryImg li img {
	border : 1px solid #555;
}

/* LAYOUT STYLES
--------------------------------------------------------------------*/
#wrapper { 
	width : 650px;
	position : relative;
	margin : 0 auto;	
}

#header {
	float : left;
	width : 650px;
	padding-top : 10px;
	border-bottom : 1px solid #aaa;
}

#container {
	clear : left;
 	width :  650px;
}

#main {
	padding-top : 30px;
	width: 650px;
}

#right {
	clear : both;
	position : relative;
	margin-top : 20px;
	padding-top : 10px;
	border-top : 1px solid #aaa;
}

/* claim */
div.claim, div.claim strong {
	font-weight : normal;
	font-size : 14px;
	margin :10px 0;
}

.datum {
	color : #808080;
	font-size : 10px;
	float : right;
	width : auto;
}

#logo img {
	float : right ;
	width : 84px;
	height : 84px;
}


.address {
	float : left;
	width : 550px;
	margin-top : 24px;
	font-size : 11px;
	line-height : 1.4;
	color : #808080;
	text-transform:uppercase;
}

.address a {
	color : #808080;
}

.address p.empty {
	display : block;
	margin :  -3.5em 0 0 15em;
	width : 200px;
}

/* FROM STYLES
--------------------------------------------------------------------*/
#main form label {
	clear : both;
	float : left;
	width : 170px;
	margin-top : 5px;
}

#main form input, #main form textarea {
	float : right;
	width : 360px;
	font : 14px/14px Helvetica,Arial,san-serif;
	padding : 3px;
	color : #808080;
	border : 1px solid #aaaaaa;
}

#main form textarea { 
	height : 150px;
	line-height : 18px;
}

#main form p {
	float : right;
	width : 366px;
	font-size : 11px;
	margin : 5px 0 -5px 0;
}

fieldset {
	clear : both;
}

div.submit_container input.submit{
	float : right;
	width : 100px;
	color : #333333;
	background-color : #CCCCCC;
	margin-right : 269px;
	font : 14px/22px Helvetica,Arial,san-serif;
	height : 22px;
	padding : 0;
}

h1 {
	font-size: 24px;
	margin-bottom : 14px;	
}

h2 {
	font-size : 20px;
	padding-top : 16px;	
	margin-bottom : 8px;	
}	

h3{
	font-size : 17px;
	margin-bottom : 8px;
	padding-top : 16px;
}

.small_font, .caption {
	font-size : 11px;
	color : #000000;
}

.caption { 
	margin-top : 1px;
}

/* SEARCH RESULT STYLES
--------------------------------------------------------------------*/
.mod_search div {
	padding-top : 16px;
}

.mod_search div a, .mod_breadcrumb a {
	text-decoration : underline;
}

.mod_search span.relevance {
	padding-left : 10px;
	font-size : 11px;
	position : relative;
	top : -2px;
}

/* SITEMAP STYLES
--------------------------------------------------------------------*/
ul#sitemap_tree ul {
	margin-left: 30px;
}

/* TABLE STYLES
--------------------------------------------------------------------*/
table, .table table {
	border-collapse : collapse;
	border: 1px solid #e9e9e9;	
	border-top : 10px solid #e9e9e9;
	border-bottom :2px solid #e9e9e9;
	width : 100%;
}

table thead th, table tfoot {
	border-bottom :1px solid #e9e9e9;
	padding : 5px 3px;
}

table tfoot {
	line-height :1.2;
}

table td , .table  table td {
	border-bottom : 1px solid #e9e9e9;
	padding : 2px;
}
/* WEBTYPOGRAFIE STYLES
--------------------------------------------------------------------*/

.typo_serif16px{
	font: 16px Georgia, serif;
}
.typo_serif13px{
	font: 13px Georgia, serif;
}
.typo_sans13px{
	font: 13px Helvetica, Arial, sans-serif;
}
.typo_sans11px{
	font: 11px Helvetica, Arial, sans-serif;
}
.typo_serif11px{
	font: 11px Georgia, serif;
}

.typo_serif{
	font-family: Georgia, serif;
	font-style: italic;
}
.typo_indent_pos{
	text-indent: 2em;
}
.typo_indent_neg{
	text-indent: -2em;
	padding-left: 2em;
}
.typo_initiale{
	float: left;
	font: bold 5em Georgia, serif;
	margin-right: 0.4em;
	margin-top: -14px;
	width: 0.5em;
	height: 0.8em;
	color: gray;
}
.typo_wordspacing_minus{
	word-spacing: -0.13em;
}
.typo_wordspacing_plus{
	word-spacing: 0.3em;
}
.typo_letterspacing_minus{
	letter-spacing: -0.03em;
}
.typo_letterspacing_plus{
	letter-spacing: 0.04em;
}
.typo_lineheight_minus{
	line-height: 1;
}
.typo_lineheight_plus{
	line-height: 2;
}
.typo_uppercase{
	text-transform: uppercase;
}
.typo_smallcaps{
	font-variant: small-caps;
}
.typo_lowercase{
	text-transform: lowercase;
}
.typo_leftalign{
	text-align: left;
}
.typo_centered{
	text-align: center;
}
.typo_rightalign{
	text-align: right;
}
.typo_block
{
	text-align: justify;
}

/* FONTS PAGE STYLES
--------------------------------------------------------------------*/
.ersatzschrift ul li {
	list-style-type : none;
	background : none;
	padding : 0;
}

.gruen {
	color: #006600;
}

#fontlist span.fontname {
	float : left;
	width : 200px;
}
#fontlist span.abc {} 

.Arial{ font-family: Arial;} 
.Arial_Black{font-family: "Arial Black" ;} 
.Comic_Sans_MS{font-family: "Comic Sans MS";} 
.Courier{font-family: Courier;} 
.Courier_New{font-family: "Courier New";} 
.Estrangelo_Edessa{font-family: "Estrangelo Edessa";} 
.Franklin_Gothic_Medium{font-family: "Franklin Gothic Medium";} 
.Geneva{font-family: Geneva;} 
.Georgia{font-family: Georgia;} 
.Gill_Sans{font-family: "Gill Sans";} 
.Helvetica{font-family: Helvetica;} 
.Impact{font-family: Impact;} 
.Lucida_Console{font-family: "Lucida Console";} 
.Lucida_Grande {font-family: "Lucida Grande";} 
.Lucida_Sans_Unicode {font-family: "Lucida Sans Unicode";} 
.Monaco	{font-family: Monaco;} 
.Palatino{font-family: Palatino;} 
.Palatino_Linotype{font-family: "Palatino Linotype";} 
.Tahoma{font-family: "Tahoma";} 
.Times{font-family: "Times";} 
.Times_New_Roman{font-family: "Times New Roman";} 
.Trebuchet_MS{font-family: "Trebuchet MS";} 
.Verdana {font-family: "Verdana";}
.Sans_Serif{font-family: sans-serif;}
.Serif{font-family: serif;}
.Monospace{font-family: monospace;}
.Cursive{font-family: cursive;}

.ce_code {
	font-size : 0.88em;
	clear : both;
}

#colorMS{
	width: 600px; 
	height: 266px; 
	margin: 2em 0;
}

#colorMS img {
	float: left;
	width : auto;
}

/** 
 * Print view.
 * Colors are based on the default theme without background.
 */

.syntaxhighlighter.printing,
.syntaxhighlighter.printing .line.alt1 .content,
.syntaxhighlighter.printing .line.alt2 .content,
.syntaxhighlighter.printing .line.highlighted .number,
.syntaxhighlighter.printing .line.highlighted.alt1 .content,
.syntaxhighlighter.printing .line.highlighted.alt2 .content,
.syntaxhighlighter.printing .line .content .block
{
	background: none !important;
}

/* Gutter line numbers */
.syntaxhighlighter.printing .line .number
{
	color: #bbb !important;
}

/* Add border to the lines */
.syntaxhighlighter.printing .line .content
{
	color: #000 !important;
}

/* Toolbar when visible */
.syntaxhighlighter.printing .toolbar,
.syntaxhighlighter.printing .ruler
{
	display: none !important;
}

.syntaxhighlighter.printing a
{
	text-decoration: none !important;
}

.syntaxhighlighter.printing .plain,
.syntaxhighlighter.printing .plain a
{ 
	color: #000 !important;
}

.syntaxhighlighter.printing .comments,
.syntaxhighlighter.printing .comments a
{ 
	color: #008200 !important;
}

.syntaxhighlighter.printing .string,
.syntaxhighlighter.printing .string a
{
	color: blue !important; 
}

.syntaxhighlighter.printing .keyword
{ 
	color: #069 !important; 
	font-weight: bold !important; 
}

.syntaxhighlighter.printing .preprocessor 
{ 
	color: gray !important; 
}

.syntaxhighlighter.printing .variable 
{ 
	color: #a70 !important; 
}

.syntaxhighlighter.printing .value
{ 
	color: #090 !important; 
}

.syntaxhighlighter.printing .functions
{ 
	color: #ff1493 !important; 
}

.syntaxhighlighter.printing .constants
{ 
	color: #0066CC !important; 
}

.syntaxhighlighter.printing .script
{
	font-weight: bold !important;
}

.syntaxhighlighter.printing .color1,
.syntaxhighlighter.printing .color1 a
{ 
	color: #808080 !important; 
}

.syntaxhighlighter.printing .color2,
.syntaxhighlighter.printing .color2 a
{ 
	color: #ff1493 !important; 
}

.syntaxhighlighter.printing .color3,
.syntaxhighlighter.printing .color3 a
{ 
	color: red !important; 
}

