/* Login */

#snLogin{
float:left;
width: 300px;
margin:0;
padding:6px 0 0 0;
_padding:20px 0 0 0;
}



#snLogin table{
margin: 15px 0 0 30px;
_margin: 5px 0 0 30px;
}


#snLogin .snErrormessage{
	height: 40px !important;
	color: red !important;
	}

#snLogin .snLoginField{
	width: 110px;
	height: 16px;
}



#snLogin td.snLoginLabel{
padding-right:10px;
}

#snLogin input.snBtnSave{
padding-left: 10px;
}

.snError, .error {
color:#ff0000;}

/* Suche */
#snSearch{
	/*float:left;*/
}

#snSearch h3{
	margin: 7px 0 0 0 !important;
	padding:0 !important;
}


.snMoreSearch td{
padding: 5px 0 ;
}

#snSearch #snSearchBtn{
	margin-top: 13px;
}

#snSearch  input, select {
	font-size: 11px;
}

html>body #snSearch  input, select /* nicht fuer IE */ {
	font-size:13px;
}


#snSearch  input.snLoginField{
width: 124px !important;
margin-right:9px;
height: 16px;
}


#gesnetzwerk #snSearch  input.snLoginField{
width: 121px !important;
margin-right:9px;
height: 16px;
}

#snSearch  input.snSpecial {
	width: 254px;
	margin-right:9px;
	height: 18px;
}
#snSearch  select.snSpecial {
	width: 270px;
	margin-right:9px;
	height: 18px;
}

#snSearch  select.snSpecial  option {
	font-size:10px;
}

html>body #snSearch  select.snSpecial  /* nicht fuer IE */ {
	/*width: 290px;*/
	/*padding:1px 0.5em;*/
	font-size:13px;	
}

html>body #snSearch  select.snSpecial  option /* nicht fuer IE */ {
	font-size:13px;	
}

.snInactive{
color: #ccc !important;
}

#snSearch  input.snSpecialInactive, select.snSpecialInactive{
width: 256px;
margin-right:9px;
height: 18px;
border: solid 1px #ccc ;
}

#snSearch  input.snDateField{
width: 25px !important;
margin-right:2px;
height: 16px;
}

/* StepLeiste */

#snStepRow{
background-color:#313b44;
float:left;
margin:2px 0 0 0;
padding: 4px;
}

#register #snStepRow{
float:right; !important;
margin:0 43px 0 0 ;
_margin: 0 21px 0 0 ;
}

#snStepRow td{
padding: 4px;
}

/* Formular Table */

table.snFormTable,
table.snFormTableSmall {

font-size: 11px;
	margin: 46px 0 30px 40px !important;
	padding: 0 !important;
}

table.snFormTableCheckbox {

font-size: 11px;
	margin: 0 !important;
	padding: 0 !important;
}
/*
.snFormTableCheckbox td input.snCheckbox {
	border: none;
	padding:0;
	margin:0 5px 0 10px;
	_margin:0 5px 0 5px;
	width:auto;
	float:left;
}
*/
#register table.snFormTable,
#posteingang table.snFormTable,
#travel table.snFormTable,
#register table.snFormTableSmall {
	margin: 0 !important;
	padding: 0 !important;
}




#register table.snFormTable td.snNoPadding,
#register table.snFormTableSmall td.snNoPadding {
	padding: 0px 2px 10px 0;
}

table.snFormTable tr.snLargePadding td,
table.snFormTableSmall tr.snLargePadding td {
	padding-top:10px;
	padding-bottom:10px;
}

table.snFormTable{
	width: 700px;
	}

table.snFormTable .snHelpTextLeft{
	width: 168px;
}

table.snFormTable td {
	padding:5px 2px 6px 0;
	_padding:4px 2px 5px 0;
	color:#313b44;
}

td.snInputTD{
	width: 188px;
}

td.snInputLabel{
	width: 155px;
	text-align:right;
	font-weight:bold;
}


td.snInputTDReg{
	width: 338px;
}

td.snRegisterLabel{
	width: 145px;
	text-align:right;
	font-weight:bold;
}

table.snFormTableSmall td {
	padding:2px 2px 3px 0;
	_padding:1px 2px 2px 0;
	color:#313b44;
}

table.snFormTable tr.snDottedLine, 
table.snFormTableSmall tr.snDottedLine {
	background-image:url(../images/backgrounds/bg_dottedline.gif);
	background-repeat:repeat-x;
	background-position:bottom;
}

table.snFormTable tr.snFirstAfterDottoedLine td,
table.snFormTableSmall tr.snFirstAfterDottoedLine td {
	padding-top: 10px;
}

table.snFormTable td a.grey,
table.snFormTableSmall td a.grey {
	color: #353E45;
}

table.snFormTable td a,
table.snFormTableSmall td a {
	font-weight:bold;
}

table.snFormTable td p a {
	font-weight:normal;
}

table.snFormTable td a.cancel {
	float:left;
	margin: 0 0 0 10px;
}

table.snFormTable td .snBtnAlignRight {
	float:right;
	margin: 0 10px 0 0;
}

table.snFormTable .snError {
	color:red;
}

/* input fields */
.snFormTable td input, .snFormTable td textarea, 
.snFormTableSmall td input, .snFormTableSmall td select, .snFormTableSmall td textarea{
	/* farbe für border nicht im styleguide!  */
	border: 1px solid #9CA6AD;
	font-size:12px;
	width:256px;
	height:15px;
	margin: 0 0 0 10px;
	padding:0;
	color:#313b44;
}

.snFormTable td select {
	border: 1px solid #9CA6AD;
	font-size:12px;
	width:256px;
	margin: 0 0 0 10px;
	padding:0;
	color:#313b44;
}

 #snLogin input.snLoginField,
 #snSearch .snLoginField,
 #snSearch .snSpecial,
 #snSearch  .snDateField {
 border: 1px solid #9CA6AD !important;
	font-size:12px;
 }
.snFormTable td input.snFileUpload {
	font-size: 10px;
	height:18px;
	padding:0;
}

.snFormTable td textarea {
	height:auto;
	font-size: 12px !important;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

.snFormTable td .snInput580 {
	width:580px;
	height: 202px;
	margin-bottom: 77px;
}

.snFormTable td .snInput503 {
	width:503px;
}

.snFormTable td .snInput205 {
	width:205px;
}

#register .snFormTable td{
 height: 30px;
  _height: 21px;
}

.snFormTable td .snInput183,
.snFormTableSmall td .snInput183 {
	width:183px;
}

.snFormTable td .snInput102,
.snFormTableSmall td .snInput102 {
	width:102px;
}

.snFormTable td .snInput46 {
	width:46px;
}

.snFormTable td .snInput63 {
	width:63px;
}

.snFormTable td .snInput63 {
	width:63px;
}

.snFormTable td .snInput60 {
	width:60px;
}

.snFormTable td .snInput58 {
	width:58px;
}

.snFormTable td .snInputNoMargin {
	margin:0;
	padding:0;
}

.snFormTable td input.snCheckbox,
.snFormTableSmall td input.snCheckbox {
	border: none;
	padding:0;
	margin:0 5px 0 10px;
	_margin:0 5px 0 5px;
	width:auto;
	float:left;
}

.snFormTable td input.snRadio,
.snFormTableSmall td input.snRadio {
	padding:0;
	margin:0 5px 0 0;
	width:auto;
	height: 11px;
	line-height: 11px;
	/*float:left;*/
}



.snFormField {
	display:block;
	margin: 0 10px 0 10px;
}

/* submit button ohne style */
.snFormTable td .snBtnSave,
.snFormTableSmall td .snBtnSave {
	border:none;
	width:132px;
	height:18px;
	padding: 0 0 10px 0;
}

.snFormTable td .snBtnSignOff {
	border:none;
	width:132px;
	height:18px;
	padding:0;
}

.snFormTable td .snSubmitBtn,
.snFormTableSmall td .snSubmitBtn {
	display: block;
	margin: 0 78px 0 0;
}
.snFormTable td .snSubmitBtn70 {
	display: block;
	margin: 0 70px 0 0;
}

br.snPadding10 {
	padding: 10px;
}

.snBlueStar {
	color: #15B9FA;
	margin: 0 4px 0 0;
}

p.snHelpText {
	padding:0px 10px 20px 13px;
}

.snTrenner {
	fonz-size: 1px;
	line-height: 1px;
	width: 100%;
	height: 3px;
	background-color: #eec919;
	clear:both;
	margin:0;
	padding:0;
}

/* headlines */
.snFormTable td h3 {
	margin: 0 0 20px 0;
	padding:0;	
}

.snFormTableSmall td h3 {
	margin:0 !important;
}

.snFormTable td h3 span,
.snFormTableSmall td h3 span {
	display: none;
}

/* yellow font - Ralph (23.11.07) */
.snYellow {
	color: #EEC919;
}
