input:focus, select:focus {
    outline: none;
}



div#form label {
	color: #FFFFFF;
}

span#message {
	margin: 5px 0;
	width: 680px;
	float: left;
	visibility: visible;
	font-weight: bold;
	color: #C01C1C;
}
#header #top form {
	margin: 0 0 0 -2px;
	color: #cecece;
	float:right;
}
#header #top form a {
	color: #cecece;
	text-decoration: none;
}
#header #top form a:hover {
	color: #758c01;
}
.InputGroup {
    display: inline-block;
    padding: 3px 4px;
    border: 1px solid #FFF;
    border-radius: 7px;
    -moz-border-radius: 7px;
}

.ErrorField {
	border-color: #D00;
	color: #D00;
	background: #FFFFFE;
	margin: 4px 0;
}

span.ValidationErrors {
	display: inline-block;
	font-size: 12px;
	color: #D00;
	padding-left: 10px;
	font-style: italic;
}
/* CUSTOMIZED SELECT BOX */
.tzSelect{
	/* This is the container of the new select element */
	
	height:15px;
	display:inline-block;
	min-width:115px;
	position:relative;
	/* Preloading the background image for the dropdown */
	background:url("/images/dropdown_slice.png") no-repeat -99999px;
	font-family: Arial, Helvetica;
	font-weight: bold;
	color: #cecece;
	width: 115px;
}

.tzSelect .selectBox{
	position:absolute;
	height:100%;
	width:105px;
	color:#cecece;
	text-align:left;
	padding: 0 0 0 12px;
	text-transform:uppercase;
	/* Using CSS3 multiple backgrounds and a fallback */
	
	background:url('/images/select_slice.png') repeat-x #ddd;
	background-image:url('/images/select_slice.png'),url('/images/select_slice.png'),url('/images/select_slice.png'),url('/images/select_slice.png');
	background-position:0 -60px, right -90px, 50% -30px, 0 0;
	background-repeat: no-repeat, no-repeat, no-repeat, repeat-x;
	cursor:pointer;
	margin-left: -2px !important;
}

.tzSelect .selectBox:hover,
.tzSelect .selectBox.expanded{
	background-position:0 -75px, right -105px, 50% -120px, 0 -15px;
	color:#cecece;
}

.tzSelect .dropDown{
	position:absolute;
	top:21px;
	left:0;
	width:100%;
	border:1px solid #32333b;
	border-width:0 1px 1px;
	list-style:none;
	
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	
}


.tzSelect li{
	height:18px;
	cursor:pointer;
	position:relative;
	
	/* Again, using CSS3 multiple backgrounds with a fallback */
	
	background:url('/images/dropdown_slice.png') repeat-x #222;
	background-image:url('/images/dropdown_slice.png'),url('/images/dropdown_slice.png'),url('/images/dropdown_slice.png');
	background-position: 50% -66px, 0 -33px, 0 0;
	background-repeat: no-repeat, no-repeat, repeat-x;
}

.tzSelect li:hover{
	background-position: 50% -99px, 0 -33px, 0 0;
}

.tzSelect li span{
	left:10px;
	position:absolute;
	top:1px;
}

.tzSelect li i{
	color:#cecece;
	display:block;
}textarea.ckeditor {
	width: 790px;
}

form#contact, form#register {
margin:0;
padding:0;
}
div.group {
	float: left;
	width: 70px;
	margin: 15px 10px 30px 0px;
	clear: left;
}
div.fields {
	float: left;
	width: 630px;
	margin: 15px 0 30px 10px;
}
div.fields p {
	margin: 0;
}

div.fields    label {
	float: left;
	white-space: nowrap;
	width: 234px;
}
div.fields label.small 
{
	width: auto;
	margin-right: 10px;
	margin-bottom: 40px;
}
div.fields label.smaller 
{
	width: auto;
	margin-right: 10px;
	margin-bottom: 10px;
}
div.fields label.large {
	width: 350px;
	margin-right: 10px;
	height: auto;
}
div.fields label.large_extra {
	width: 341px;
}

form    div.fields    input[type=text] {
	padding: 0px 10px 0px 10px;
	color: #cecece;
	width:340px;
	height:19px;
	font-size:12px;
	border: 1px solid #636363;
	outline: none;
	background-color: #222;
	margin: 0 0 5px 0;
	font-family:Arial, Helvetica, Verdana;/*for FF*/
}
form div.fields input[type=text].medium {
	width:230px;
	margin: 0 0 5px 0;
}

form div.fields input[type=text].medium#country_add, 
form div.fields input[type=text].medium#cob_add {
	width:130px;
}

@-moz-document url-prefix() { 
  form div.fields input[type=text].medium {
     width:253px;
  }
}

form div.fields input[type=text].extra {
	width: 116px !important;
	margin: 0 0 5px 0;
	color:#112;/*px\0/ */
}
@-moz-document url-prefix() { 
  form div.fields input[type=text].extra {
     width: 110px !important;
  }
}

form div.fields p.s {
	margin-top: -4px !important;
}
form  div.fields p.s input[type=text] {
	margin: 0px 0;
}

form  div.fields  input[type=text].error, .source.error, #source_add.error, textarea.error {
	border: 1px solid #758c01 !important;
}
form div.fields input[type=text].small {
	width:100px;
	margin-top: 0px;
	height: 14px;
}
form div.fields p.s input[type=text].medium {
	width:130px;
	margin: 0 5px;
}
form div.fields p.s input[type=text].tiny {
	width:25px;
	margin: 0 5px 0 0;
}
form div.fields input[type=text].tiny {
	width:100px;
	margin: 0 5px 0 0;
}
form div.fields input[type=text]#txtCaptcha {
	width:50px;
	height: 20px;
}

form div.fields textarea {
	padding: 5px 0px 0px 10px;
	color: #cecece;
	width:350px;/*365*/
	height:100px;
	font-size:12px;
	border: 1px solid #636363;
	outline: none;
	background-color: #222;
	margin: 5px 0;
	font-family:Arial, Helvetica, Verdana;/*for FF*/
}
form div.fields input[type=submit], form div.fields input[type=reset], form div.fields input[type=button] {
	padding: 8px 3px 8px 10px;
	color: #cecece;
	width:160px;
	height:30px;
	font: bold 11px Arial;
	outline: none;
	margin: 5px 15px 5px 0;
	background: url(/images/menu.png) no-repeat;
	border-bottom: 1px solid #758c01;
	font-weight: bold;
	text-align: left;
	border: none;
	cursor: pointer;
	letter-spacing: 1px;
}

.ui-dialog .ui-state-default, .ui-dialog .ui-widget-content .ui-state-default {
    padding: 8px 3px 8px 10px;
	color: #cecece;
	width:195px;
	height:30px;
	font: bold 11px Arial;
	outline: none;
	margin: .5em 0 .5em 0 !important;
	background: url(/images/menu.png) repeat-x;
	border-bottom: 1px solid #758c01;
	font-weight: 300;
	text-align: left;
	border: none;
	cursor: pointer;
	letter-spacing: 1px;
        text-transform: uppercase;
        text-align: center;
        text-decoration: none !important;
}

.ui-dialog .ui-state-default:nth-child(1), .ui-dialog .ui-widget-content .ui-state-default:nth-child(1) {
    float: left !important;
    margin-left: 30px !important;
}

.ui-dialog .ui-state-default:nth-child(2), .ui-dialog .ui-widget-content .ui-state-default:nth-child(2) {
    float: right !important;
    margin-right: 45px !important;
}

.ui-dialog .ui-state-default:nth-child(3), .ui-dialog .ui-widget-content .ui-state-default:nth-child(3) {
    background: transparent;
    border-bottom: 0;
    margin-top: 30px;
    font-weight: 100;
    font-size: 11px;
    text-align: left;
    width: auto;
    cursor: default;
    text-transform: none;
    white-space: nowrap;
}
.ui-dialog .ui-state-default:nth-child(3):hover, .ui-dialog .ui-widget-content .ui-state-default:nth-child(3):hover {
    background: transparent;
}

form div.fields input[type=submit]:hover, form div.fields input[type=reset]:hover, form div.fields input[type=button]:hover,
.ui-dialog .ui-state-default:hover, .ui-dialog .ui-widget-content .ui-state-default:hover
{
	background: url(/images/menu-on.png) repeat-x;
}

form div.fields select {
	padding: 2px;
	clear: left;
	margin-bottom: 5px;
}

form div.fields select#country, form div.fields select#geburtsland_inhaber {
    max-width: 210px;
}

span#status {
	clear: both;
	float: left;
	width: auto;
	font-size:14px;
	font-weight:bold;
	margin: 0 0 15px 0;
}
p.success {
	font-weight: bold;
	color: #8ea900
}
p.error, p.missing, p.select_empty {
	font-weight: bold;
	color: #D00;
}

form.search
{
	margin:10px 0 0 0 !important;
	padding: 0;
	width: 117px;
	background: url(/images/searchform-bg2.png);
	background-repeat: no-repeat;
	right: 0;
	height:17px;
}

form.search input[type=text]
{
	padding: 0px 10px 0px 10px;
	margin:0;
	color: #b8b8b8;
	width:78px !important;
	height:14px;
	max-height:14px;
	font-size:11px;
	border: none;
	/*background: url(/images/searchbutton-bg.png);
	background-repeat: none;*/
	background: transparent;
	outline: none;
}
form.search input[type=submit]
{
	padding: 0;
	margin:0;
	width: 19px;
	height:14px;
	max-height:14px;
	border: none;
	background: transparent;
	/*background-image: url(/images/search.png);
	background-repeat: none;*/
	cursor: pointer;
}

table.ratingform{
    font-weight: normal;
    line-height: 1.4em;
    font-style: normal;
    border-collapse:separate;
	border-spacing: 1px;
}
.ratingform thead th, .ratingform td.rating {
    padding:8px;
    color:#cecece;
    text-shadow:1px 1px 1px #3f403d;
    border:1px solid #828282;
    border-bottom:2px solid #595959;
    background-color:#595959;
    background:-webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0.02, rgb(89,89,89)),
        color-stop(0.51, rgb(82,82,82)),
        color-stop(0.87, rgb(75,75,75))
        );
    background: -moz-linear-gradient(
        center bottom,
        rgb(89,89,89) 2%,
        rgb(82,82,82) 51%,
        rgb(75,75,75) 87%
        );
	min-width: 60px;
	font-weight:normal
}
.ratingform thead th:empty{
    background:transparent;
    border:none;
}
.ratingform tbody th{
    padding:8px;
	font-weight:normal;
    color:#cecece;
    text-shadow:1px 1px 1px #3f403d;
    border:1px solid #828282;
    border-bottom:1px solid #595959;
    background-color:#595959;
    background:-webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0.02, rgb(89,89,89)),
        color-stop(0.51, rgb(82,82,82)),
        color-stop(0.87, rgb(75,75,75))
        );
    background: -moz-linear-gradient(
        center bottom,
        rgb(89,89,89) 2%,
        rgb(82,82,82) 51%,
        rgb(75,75,75) 87%
        );
	margin-bottom: 1px;
	width: 160px;
}
.ratingform th:empty{
	background: #262626;
	border: none;
	-webkit-border-radius:0px;
    -moz-border-radius:0px;
    border-radius:0px;
}
.ratingform tbody td{
    padding:10px;
    text-align:center;
	background-color:#0a0a0a;
    color:#cecece;
}
.ratingform tbody td.header{
	background-color:#262626;
}
.fields .ratingform tbody p {
    text-align:right !important;
	width:50px !important;
	height: 18px !important;
	margin: 2px 0 0 0 !important;
}

div#form_state {
	width: 360px !important;
	float:left;
}

div.fields .dual_language {
    float: left;
    margin-bottom: 5px;
    clear: both;
    width: 100%;
}

form div.fields .dual_language input[type=text], form div.fields .dual_language select, form div.fields .dual_language a.ui-selectmenu { margin-top: 8px; }
form div.fields .dual_language label { margin-top: 4px; }
