/* CSS Document */



/* classes of the former project, still not modified */
span.h {
	color: #90B326;
	font-size:1.2em;
	font-weight: bold;
	margin-bottom: 15px;
} 

div#communications_add a, a.add {
	color: #90B326;
	font-size: 90%;
	font-weight: bold;
	text-decoration: underline;
}

.box {
	margin-top: 15px;
}
div.header  {
	margin-top: 15px;
}
div.header a {
	color: #90B326;
}
div#confirm {
	background:#90B326 none repeat scroll 0 0;
	color:#FFFFFF;
	margin:10px 0 0;
	padding:10px;
}
div#error {
	background:#CA0606 none repeat scroll 0 0;
	color:#FFFFFF;
	margin:10px 0 0;
	padding:10px 0px 5px;
}
div#error ul, div#confirm ul {
	margin: 0;
	padding: 0;
}
div#error li, div#confirm li {
	list-style:none;
}




/* tables - classes of the former project, still not modified */
table.additional-content {
		margin-top: 15px;
}
table th {
	text-align: center;
	padding: 0 0px 0 0;
	color: #333;
	font-size: 90%;
	border-bottom:1px dotted #90B326;
	font-weight: bold;
}
table td {
	font-size: 100%;
}


/**** general form styles ****/
fieldset {
	padding: 5px 0;
}
fieldset ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}
fieldset li {
	clear:both;
	margin-bottom:10px;
	position:relative;
}
.iframe-holder{
	margin-bottom:0px;
}
fieldset legend {
	margin-bottom: 10px;
	font-size:1.2em;
}
fieldset label {
	overflow:hidden;
	padding:1px 10px 0 0;
	width:110px;
	float:left;
	font-size: 85%;
}
fieldset select {
	border-top:#90B326 1px solid;
	border-left:#90B326 1px solid;
	border-bottom: 1px solid #999;
}
fieldset select.select-date {
	width: 90px;
}

fieldset select option {
	padding-right: 20px;	
}

/* view contact */

fieldset#contact {
	border-bottom:1px dotted #666;
	margin-bottom:15px;
}

fieldset#contact select {
	border-top:#555 1px solid;
	border-left:#555 1px solid;
	border-bottom: 1px solid #999;
}
input.form-general {
	border:#555 1px solid;
	width: 240px;
	background: #fff;
	height: 20px;
	padding:3px 0 0 3px;
}
textarea.general-text {
	border: 1px solid #555;
	width: 240px;
	height: 80px;
	padding:3px 0 0 3px;
}

/*** settings for profile forms ***/
#profil-form {
	width: 550px;
}
#profil-form fieldset {
	border-bottom: 1px dotted #90B326;
	margin-bottom: 15px;
}

#profil-form fieldset legend {
	color:#90B326;
	font-weight:bold;
}
#profile-form fieldset label.radio {
	padding:0 5px 0 0;
	float:none;
}

input.profile-form  {
	border: 1px solid #90B326;
	width: 240px;
	background: #fff;
	height: 20px;
	padding:3px 0 0 3px;
}
input.radio  {
	margin:0 15px 0 0;
}
label.salutation {
	margin:0 5px 0 0;
	float:none;
}

#profil-form fieldset#general-conditions label  {
	width: 320px;
	margin-right: 10px;
	font-size: 80%;
	float: left;
}
#profile-form fieldset#general-conditions p  {
	clear:left;
}
#profile-form fieldset#general-conditions input.checkbox  {
	margin: 0 10px 0 0;
}

#profil-form textarea   {
	border: 1px solid #90B326;
	width: 240px;
	height: 80px;
	padding:3px 0 0 3px;
}
form#form table textarea  {
	width: 180px;
}
.select-details {
	width: 100px;
}


/* captcha field */
fieldset#captcha  {
	border:none;
}

fieldset#captcha-field label {
	width: 435px;
	font-size: 80%;
}
input.captcha-profile, 
input.captcha-company,
input.captcha-general {
	width: 172px;
	height:20px;
	font-size: 1.2em;
	padding:0 5px 5px;
	border: 1px solid #90B326;
}

input.captcha-company {
	border: 1px solid #8D172D;
}
input.captcha-general {
	border: 1px solid #555;
}
/* view salary */
#profile-form form#salary fieldset {
	padding-bottom: 15px;
}
fieldset#salary table td, fieldset#work table td {
	font-size: 85%;
	padding-bottom: 2px;
}
fieldset#salary table td, fieldset#work table td.availability {
	font-size: 85%;
	padding: 15px 0 15px 0;
}
fieldset#work table td.availability div.availability-label {
	float:left;
	font-weight: bold;
	margin-right: 15px;
}
fieldset#salary table td input{
	width: 40px;
}

fieldset#germany_box ul#germanplz-form {
	float:left;
}
fieldset#germany_box ul#german-title-form li {
	margin-left: 0;
	margin-bottom:0;
	padding:0;
}
fieldset#germany_box ul#country-activity {
	float:left;
}

fieldset#germany_box ul li input, fieldset#place_conditions ul li input {
	clear: left;
	float:left;
	margin-right: 5px;	
}
fieldset#place_conditions label.salary-conditions {
	width: 240px;
	display:block;	
	margin-top: 5px;
	float:none;
}
fieldset#place_conditions textarea {
	width: 280px;
	height:80px;
}
textarea.profile-text {
	border: 1px solid #90B326;
}

/* view education */
#profil-form fieldset#educations_date {
	border: none;
}

/* view workexperience */

form#workexperience select.select-details, form#workexperience select.percent {
	border-top: 1px solid #90B326;
	border-left: 1px solid #90B326;
	border-bottom: 1px solid #ccc;
	margin: 0 0 2px 15px;
	width: 120px;	
}
form#workexperience select.percent {
	width: 60px;	
}
form#workexperience option.option-background {
	background:#f2f2f4;
}

select#lftBranches, select#lftWorkpositions {
	height: 130px;
}

select#rgtBranches, select#rgtWorkpositions  {
	border: 1px solid #90B326;
	height: 120px;
}

form#workexperience div#workexperiences_table select.select-details {
	width: 227px;
}

form#workexperience select.double-list-right {
	min-width: 180px;
	float: right;
	overflow: visible;
}

form#workexperience select.double-list-left {
	min-width: 180px;	
	overflow: visible;
}

form#workexperience div#workexperiences_table td.column-left {
	text-align: left;
}

form#workexperience td.table-short-column {
	width: 155px;
}

form#workexperience td.table-large-column {
	width: 395px;
}

/* view import profil */
#profil-form fieldset#profil-import label  {
	width: 200px;
}

/* view publish */
#profil-form fieldset#publish-form label {
	width: 265px;
}
fieldset#send-profile ul li input {
	clear: left;
	float:left;
	margin-right: 5px;	
}

p.link-profile a {
	font-size:85%;
	color: #333;
}
/* inquiry-form */

fieldset#inquiry-form {
	border-bottom:1px dotted #8D172D;
	margin-bottom:15px;
}

fieldset#inquiry-form input.company-form {
	border: 1px solid #8D172D;
	width: 240px;
	background: #fff;
	height: 20px;
	padding:3px 0 0 3px;
}
fieldset#inquiry-form textarea.company-text {
	border: 1px solid #8D172D;
}

fieldset#inquiry-form  select {
	border-top:#8D172D 1px solid;
	border-left:#8D172D 1px solid;
	border-bottom: 1px solid #999;	
}

/* view photo form */
fieldset#view-photo {
	border: none;
	width: auto;
}
fieldset#view-photo label {
	width: 200px;
	font-size: 85%;
}
input.profile-upload {
	border: 1px solid #90B326;
	float:left;
}
input.button-upload {
	margin: 0px 0 10px 10px;
}
fieldset#view-photo input[type="button"] {
	float:right;
}


/* additional content forms */
fieldset#communication-type-form {
	border:1px solid #90B326;
}
fieldset#communication-type-form label {
	display:block;
	float:none;
	width: 240px;		
}



/*** general form styles  ***/
label, select, input[type=checkbox], input[type=radio], input[type=button], input[type=submit] {
   	cursor: pointer;
 }
form, fieldset, button {
	width:auto;
	margin:0;
	padding:0;
}
abbr, button, fieldset, img {
	border:0 none;
}

/*** classes for ul li in forms: inline or block, diffrent margins ***/
ul.bl5, ul.in5 {
	list-style:none;
	margin:0px;
	padding:0px;
}
ul.bl5 li, ul.in5 li {
	margin:5px 0;
	padding:0px 0px 0px 0px;
}
ul.in5 li {
	display: inline;
}

/*** fielset settings startpage **/
fieldset#login-big {
	margin: 0px 0;
	padding-bottom: 9px;	
	border-bottom: 0px dotted #99CC33;	
}
fieldset#search-big {
	margin: 0px 0;
	border-bottom: 1px dotted #666;
	padding: 5px 0 15px 0;
}
fieldset#search-pages {
	padding: 15px 0 15px 0;
	margin:0;
}

/*** login/ logout section on top ***/
fieldset#login {
	margin: 0;
	padding:2px 0px;
	border-top: 1px dotted #8D172D;
}
fieldset#login span {
	font-size: 70%;
	color: #fff;
}

ul.login-top, ul.logout-top {
	margin:0;
	padding:0;
}
ul.login-top li, ul.logout-top li {
	margin:0px;
	padding:0px;
	display: inline;
	font-size: 85%;
	color:#fff;
}
ul.login-top li a {
	font-size: 100%;
	color:#fff;
}
ul.logout-top li {
	font-size: 85%;
	color:#CA622D;
}
fieldset#btn-brown p {
	margin:0 0 5px 0;
}

/*** individual input, select, textarea classes ***/
fieldset#login-big input,
fieldset#search-big input {
	border: 1px solid #90B326;
	border-top: 2px solid #90B326;
	border-left: 2px solid #90B326;
	background-color: #fff;
	color: #555;
	width: 230px;
	height: 16px;
	padding:5px;
	font-size: 1em;
	margin:0;
}
fieldset#login-big input.small, fieldset#search-big input.small  {
	margin: 0px 10px 0 0;
	width: 120px;
	float:left;
}
fieldset#search-big input.small   {
	width: 110px;
}
fieldset#search-big input.search-region-start   {
	width: 95px;
}
fieldset#search-big input {
	border: 1px solid #8D172D;
	border-top: 2px solid #8D172D;
	border-left: 2px solid #8D172D;
}
fieldset#search-big button.btn-orange {
	float:right;
	margin:0;
	padding:0;
	}
input.user  {
	width: 135px;
	border: 1px solid #90B326;
	margin-right: 3px
}
input.password  {
	width: 75px;
	border: 1px solid #90B326;
	margin-right: 3px
}

fieldset#search-advanced input[type=text], fieldset#search-pages input[type=text]{
	border: 1px solid #8D172D;
	width: 215px;
	font-size: 100%;
	padding: 5px;
	margin: 0 0 5px 0;
}
fieldset#search-pages input.search-keyword, fieldset#search-pages input.search-region  {
	border: 1px solid #8D172D;
	width: 215px;
	font-size: 90%;
	padding: 2px;
	margin: 0 0 2px 0;
}
fieldset#search-pages input.search-region {
	width: 100px;
}
fieldset#search-advanced select {
	border: 1px solid #8D172D;
	font-size: 90%;
	padding: 0px;
	margin: 0 0 5px 0;
	width: 230px;
}

/*** settings for advanced search  ***/
fieldset#search-advanced {
	border:1px dotted #8D172D;
	margin:0;
	padding:3px;
}
fieldset#search-advanced legend {
	font-size: 100%;
	margin: 5px;
	padding:0 5px;
	color: #8D172D;
	font-weight:bold;
}
fieldset#search-advanced label, fieldset#search-advanced span.contract {
	color: #8D172D;
	font-size: 80%;
}
fieldset#search-advanced label.contract-type {
	color: #333;
	font-size: 80%;
}



/*** settings for advanced search form ***/
fieldset#search-advanced {
	border:1px dotted #8D172D;
	margin:0;
	padding:3px;
}
fieldset#search-advanced legend {
	font-size: 100%;
	margin: 5px;
	padding:0 5px;
	color: #8D172D;
	font-weight:bold;
}
fieldset#search-advanced label, fieldset#search-advanced span.contract {
	color: #8D172D;
	font-size: 80%;
}
fieldset#search-advanced label.contract-type {
	color: #333;
	font-size: 80%;
}
#publish-staticwebsite-form li, #publish-form li {
 margin-bottom:0px;
}