﻿/*text elements*/
.date, .news			{ display: block; }
.about					{ font-style: italic; }
.name, .companyName		{ font-weight: bold; }
strong					{ font-weight: bold; }
.clear					{ clear:both; float:left; height:120px;	}

/* links */
abbr, acronym			{ cursor: help;	border-bottom: 1px dotted;}
.clickable				{ cursor: pointer; text-decoration: underline; }
a.mail, a.email, .directionList a, a.direction, a.external, .articleList a, .article
						{ padding-right: 25px; background: transparent url('../images/mailLink.gif') right center no-repeat; }
.directionList a, a.direction
						{ background-image: url('../images/direction.gif'); }
a.external				{ background-image: url('../images/external.gif'); }
.articleList a, a.article 
						{ background-image: url('../images/article.gif'); }
a.image					{ float: right; clear: both; margin: 10px; }

a.important				{ font-size: 14px;}
.forcedOpen a			{ font-size: 12px;}

/*lists*/
li #oplTitle, li #oplTitle label, li #oplTitle input, li input[type="checkbox"], li .phoneNumber, ul.form li
						{ margin: 0; padding: 0; }
li .name, li .link, li .abouts 
						{ display: block; padding-top: 2px; padding-bottom: 2px; }
li a.image				{ float: none; }
.formtitle, li #oplTitle label, li #oplTitle input
						{ float:none; clear:none; }

/* controls */
textarea				{ font-family: Arial, helvetica, sans-serif; font-size: 0.9em; }
input[type="hidden"]	{ display: none; }
.cvUpload				{ display: block; height: 26px; padding-top: 6px; padding-left: 40px; vertical-align: middle;
						  background: transparent url('../images/cv-upload.gif') left center no-repeat;	}
.container table		{ float: none; }

/* align */
ul.form .apart			{ padding-top: 30px; }

.left					{ text-align: left; }
.right					{ text-align: right; }
.boxed					{ display: block; color: black; padding: 8px 5px 10px 10px; border-bottom: 1px solid #DDDDDD;
						  border-right: 1px solid #DDDDDD; border-top: 1px solid #DDDDDD; border-left:1px solid #DDDDDD;
						  padding: 10px; background-color: #FFFFFF;}

/* panes */
#sideMenu .container h2
						{ padding: 0; }
#sideMenu .container div 
						{  }
#sideMenu .container div div
						{ padding: 0px; }
#sideMenu a			{ color: black; line-height: 1.4em; }
#sideMenu a:visited	{ color: #842270; }
#realRightPane .container
						{ margin-top: 20px; padding: 0; width: 163px; float: right;}
#realRightPane .container div
						{ padding: 15px; }
#realRightPane .container div div
						{ padding: 5px 5px 15px 5px;}
#realRightPane .container div>div
						{ background-color: transparent; background-image: none; }
						
#realRightPane h3, #sideMenu h3 
						{ font-weight: normal; color: #DC006C;}
#realRightPane			{ position: absolute; width: 180px; display: block; right: 0; top: 200px; z-index: 500; padding: 20px 0 0 0; }					 
#realRightPane .group	{ text-decoration: underline; }
#cvwarehouseMenu		{ padding: 30px 5px 5px 5px; margin-right: 10px; background: transparent url('../images/cvwarehouse_logo.png') top center no-repeat; border: 1px solid #bebebe; }

/* content	*/
#mainContent .maxWidth	{ margin: auto auto; max-width: 700px;}
#mainContent .container	{ margin-top: 30px; }

/* languageForm */
#languageForm			{ float: right;	font-size: 11px; margin-top: 50px; }
legend					{ display: none; }

fieldset				{ margin: 0; padding: 0; }

/* navigation & footer	*/
#dnn_TopPane			{ float: left; width: 672px; position: relative; }
#dnn_BottomPane			{ position: relative; clear: both; }
#footer					{ text-align: center; }
#footer ul				{ display: block; padding: 0; margin: 20px 0;}
#footer li				{ display: inline; }
#footer span			{ display: block; }

/* tables */
table					{ width: 100%; border-collapse: collapse; text-align: left; }
td, th					{ vertical-align: top; padding: 5px 2px; }
th.Ascending a			{ padding-right: 15px; background: transparent url('../images/descendingArrow.gif') center right no-repeat; }
th.Descending a			{ padding-right: 15px; background: transparent url('../images/ascendingArrow.gif') center right no-repeat; }

table.form, table.form tr, table.form td, table.form th
						{ width: 100%; }
#mainContent table input, table select, table textarea, table span.checkBox
						{ float: right; clear: right; }
#mainContent table.checkBox
						{ float: right; }
#mainContent table.checkBox input
						{ float: left; clear: left; width: auto; }
#mainContent table.checkBox label
						{ float: right; clear: right; }

#mainContent table label
						{ float: left; clear: left; }
table.genuine			{ margin: 20px 0 20px 0; border: 1px solid #BEBEBE; border-collapse: collapse; width: 100%; table-layout:fixed }
table.genuine td, table.genuine th, table.blendColumns th
						{ border: 1px solid #BEBEBE; padding: 5px; }
table.blendColumns td, table.blendColumns th
						{ border-left: none; border-right: none; }

/* controls */
.control_border			{ float:left; border-style:solid; border-width:1px;	width:400px; }
.control				{ float:left; }
.control_text			{ margin-left:4px; width:390px; }
.control_spacer			{ height:3px; }
.checkbox				{ float:left; clear:both; vertical-align:middle; }

/* new style form stuff */
ul.form					{ list-style: none;	list-style-image: none;	padding: 0 15px; width: auto;
						  margin-left: 0; max-width: 700px; }
h2 + ul.form			{ margin: 5px 0 20px 0;	}
ul.form ul.form			{ margin-top: 5px; margin-bottom: 7px;  }
ul.form li.boxed ul.form
						{ min-height: 55px; }
ul.form li				{ clear: both; display: block; }
ul.form li label, table.form td label, ul.form li .fakeLabel, table.form td .fakeLabel
						{ float: left; clear: both; width: 13em; margin: 3px; vertical-align: bottom; line-height: 1.5em; display: block; }
ul.form li label.longText 
						{ width: 20em; }

ul.form li label		{ padding-left:20px;}
ul.form li.requiredField label
						{ padding-left: 20px; background: transparent url('../images/required.gif') left 5px no-repeat; min-height: 20px; }
ul.form li.requiredFrame h3 label
						{ float: none; min-height: 20px; display: inline-block; width: auto;
						  background: transparent url('../images/required_big.gif') left 6px no-repeat; padding-left: 25px; }
ul.form li.boxed		{ margin: 40px 0 0 0; padding: 0; min-height: 5px; }

#mainContent ul.form li.buttonRow, #mainContent table.form td.buttonRow
						{ text-align: right; }
#mainContent ul.form li.buttonRow input, #mainContent table.form td.buttonRow input
						{ display: inline; float: none; clear: none; width: auto !important;  }

.linkRow				{ display: block; text-align: right; margin: 7px 0; }

ul.form li input, ul.form li select, ul.form li button, ul.form li textarea, ul.form li .fakeInput,
table.form td input, table.form td select, table.form td button, table.form td textarea, table.form td .fakeInput
						{ margin: 0.2em 0 0.2em 0; display: block; }
ul.form li select option.firstElement
						{ color: #A7A7A7; }
ul.form input[type="hidden"]
						{ display: none; }
li #oplTitle			{ width: 20em; }
li #oplTitle label		{ position: static;	display: inline; width: 3em; height: 1em; }
li #oplTitle input		{ position: static; display: inline; width: 2em; }
li #oplTitle td			{ padding: 0; width: 5em; height: 1em; }
#mainContent li input, #mainContent li textarea
						{ width: 195px; }
#mainContent li .linkButton
						{ width: auto; }
#mainContent li .checkBox,#mainContent li span.checkBox input,
#mainContent td .checkBox,#mainContent td span.checkBox input
						{ width: 1em; }
span.checkbox			{ width: 5em; display: block; }
li select				{ width: 200px;}
li #validationFields	{ display: block; float: left; border: 1px solid black; padding: 15px; }
li .phoneNumber			{ display: block; }
li .phoneNumber label, li .phoneNumber input, li .phoneNumber select
						{ float: left; position: static; }
li .phoneNumber label	{ width: 20px; }
li .phonePrefixCode     { width: 40px; }
li .phoneAreaCode		{ width: 35px; }
li .phoneNumberCode		{ width: 80px; }
li .language			{ float: right; display: block; }
li .language select		{ float: left; }
li .rating				{ width: 40px; }
ul.form li input, ul.form li select, ul.form li button, ul.form li textarea, li .phoneNumber, span.checkbox, ul.form li .fakeInput,
table.form td input, table.form td select, table.form td button, table.form td textarea, table .phoneNumber, table.form td .fakeInput
						{ float: right; clear: right; }
.languageField, .languageRating
						{ float: left; }
.pager table td			{ width: auto; text-align: center; }
.pager table td span	{ font-size: 11px; }
.pager table td a		{ font-size: 11px; display: block; }
#mainContent .documentFirstRow
						{ background-color: White; border-top: 1px solid #bebebe; border-left: 1px solid #bebebe; border-right: 1px solid #bebebe; padding: 5px; }
#mainContent .documentRow
						{ background-color: White; border-left: 1px solid #bebebe; border-right: 1px solid #bebebe; padding: 5px; }
#mainContent .documentLastRow
						{ background-color: White; border-bottom: 1px solid #bebebe; border-left: 1px solid #bebebe; border-right: 1px solid #bebebe; padding: 5px; }

/* admin */
.ModuleTitle_SubMenu	{ border: 1px solid black; width: 300px; z-index: 20000; bottom: 100%; display: block; }
.ModuleTitle_MenuContainer 
						{ background-color: White; }
.ModuleTitle_RootMenuArrow
						{ background-color: Blue; cursor: pointer; }
.ModuleTitle_SubMenu table
						{ background-color: White; border: 1px solid black; }
.ModuleTitle_SubMenu td	{ border-bottom: 1px solid black; padding: 2px; }
.ModuleTitle_MenuItem	{ position: static; cursor: pointer; background-color: white; border: 1px solid black; }
.ModuleTitle_MenuItem:hover
						{ background-color: gray; color: White; }
#dnn_ctr_Signin_pnlLogin input, #dnn_ctr_Signin_pnlLogin label
						{ float: none; }

/* left menu */
.menuContainer			{ margin-top: 20px; width: 188px; padding: 0;
						  background: white url('../images/control_left_background.gif') top left repeat-y; }
.menuContainer ul		{ padding: 0 0 15px 0; list-style: none; list-style-image: none; margin: 0;
						  background: transparent url('../images/control_left_bottom.gif') bottom left no-repeat; }
.menuContainer li		{ margin: 0; padding:  0 10px; }
.menuContainer .firstElement
						{ padding-top: 15px; background: transparent url('../images/control_left_top.gif') top left no-repeat; }

.menuContainer li.level0 h3
						{ padding-right: 24px; display: block; text-decoration: underline; color: #E22E87;
						  background: transparent url('../images/smallMoreButton.gif') center right no-repeat; }
.menuContainer li.open h3
						{ background: transparent url('../images/smallLessButton.gif') center right no-repeat; }

/* specific modules */
label.selectValue		{ width: 100px; }
select.selectValue		{ width: 160px; }
input.selectValue		{ width: 156px; }
label.weightValue, span.weightValue
						{ width: 110px; margin-left: 10px; display: inline; display: -moz-inline-box; display: inline-block; max-width: 110px; }
select.weightValue		{ width: 70px; }
#mainContent ul.form li table.datePicker	
						{ width: 158px; border: 1px solid #A7A6AA; height: 20px; float: right; background-color: White; }
table.datePicker td		{ padding: 0; }
table.datePicker input	{ width: 100%; float: none;	}
table.formTable tr		{ height: 2em; }
table.formTable tr table tr
						{ height: auto; }
.contentPane table.tblContent
						{ width: 452px !important; }
table.wideField			{ width: 210px !important; }
select.wideField, table.nationalities select 
						{ width: 207px !important; }
select.veryWideField	{ width: 247px !important;}
table.languageTable		{ text-align: right; }
.languageTable select.languageRating, .languageTable select.languageField
						{ width: 162px; display: inline; float: none; clear: none; margin-left: 5px; text-align: left; }
.languageTable select.languageRating
						{ width: 110px;	}
input.wideField, textarea.wideField
						{ width: 203px !important; }
input.veryWideField, textarea.veryWideField
						{ width: 243px !important; }
input.file				{ width: 207px !important; margin-right: 0;	}


ul.form li table.wideField
						{ float: none; }
ul.form li label.wideLabel, ul.form li span.wideLabel
						{ width: 180px; }
ul.form li label.narrowLabel, ul.form li span.narrowLabel
						{ width: 100px; }
ul.form li label.checkBoxLabel, ul.form li span.checkBoxLabel
						{ width: 300px; }
ul.form li label.fullLabel, ul.form li span.fullLabel
						{ width: 100%; display: block; }

ul.form li table.radioList
						{ float: right; }
ul.form li table.radioList label	
						{ float: none; display: inline; background:none;}
ul.form li table.radioList input	
						{ width: auto; float: none; display: inline; }
						
.CVW_Panel_Header, .reactionHeader
						{ font-size: 14px; text-align: left; color: #ED028C; }
.loadsOfText			{ width: 100% !important; height: 200px; }
.CVW_Table_Detail_Value label
						{ width: 50px; }
.CVW_Table_Detail_Value input
						{ width: 30px; }
select.listAttachments	{ width: 100%; height: 100px; }
a.helpButton img		{ background-color: Transparent; vertical-align: middle; }
.publication			{ margin: 10px 0; padding: 0; }
.publication span		{ display: block; }
.publisher				{ font-weight: bold; }
.title					{ font-style: italic; }
table.CVW_Grid			{ border: 1px solid #BEBEBE; }
fieldset, #realRightPane .container div table, table.CVW_Grid tr, table.CVW_Grid th, table.CVW_Grid td, table.form, 
table.form tr, table.form td, table.form th, .ModuleTitle_SubMenu td, a.image, a.helpButton img 
						{ border: none; border-color: white; }
table.CVW_Grid th, table.CVW_Grid td
						{ padding: 5px; }
/* datepickers */
.datePickerWidget		{ background-color: #F17B21; color: White; font-family: Verdana, Sans-Serif; font-size: 11px;}
.datePickerWidget .datePickerWidget
						{ background-color: White; color: Black; }
.datePickerWidget .datePickerWidget td, .datePickerWidget .footer
						{ padding: 5px; }
.datePickerWidget .datePickerWidget .box
						{ border: 1px solid #BEBEBE; }
.datePickerWidget .datePickerWidget .disabled
						{ background-color: #F8F8F8; }
.datePickerWidget select
						{ display: inline; clear: none; float: none; width: 100px; }
.datePickerWidget .heading, .datePickerWidget .footer
						{ font-weight: bold; }
.datePickerWidget .datePickerWidget .box, .datePicker .footer
						{ text-decoration: underline; }
/* information tables */
td.zoom, th.zoom		{ width: 40px; }
td.loneInput			{ text-align: center; }
td.loneInput input		{ float: none; clear: none; }
.CVW_Error				{ color: #DC006C; }
ul.form li input.commandButton, ul.form li button.commandButton, table td input.commandButton, table td button.commandButton
						{ float: left; clear: none; width: auto; padding: auto 5px auto 5px; margin: 0 2px;	}
button.button, input.button
						{ width: auto; padding: auto 5px auto 5px; margin: 0 2px; }
.veil					{ z-index: 10000; height: 100%; width: 100%; background-color: black; opacity: 0.3; 
						  filter:alpha(opacity=30,style=0); position: fixed; 
						  top: 0; left: 0; }
.loadBox				{ z-index: 10001; color: black; position: fixed; padding: 15px; width: 500px;
						  top: 40%; background-color: white; border: 1px solid #8B8B8B; padding-top: 60px; 
						  text-align: center; vertical-align: middle; }
.loadBox div.warning	{ padding-left: 40px; width: auto; }
.loadBox span			{ display: none; }
#mainContent ul.form li .documentUpload .upload, #mainContent ul.form li .documentUpload .linkButton
						{ display: inline; float: none; clear: none; width: auto; }
/* logo gallery */
.LogoGallery, .BannerGallery
						{ padding: 0; margin: 0; list-style: none}
.BannerGallery ul		{ list-style:none;list-style-image:none;list-style-type:none;}
.LogoGallery li			{ float: left; margin: 10px; }
.BannerGallery li		{ margin-bottom: 10px; }
.LogoGallery img		{ height: 110px; width: 110px; padding: 0; }
.BannerGallery img		{ width: 410px; height: 100px; padding: 0; }
.validationError		{ position: relative; clear: both; padding: 3px 0 15px 30px;
						  background: #FFFFFF  url('../images/validationError.gif') 5px 2px no-repeat;
						  color: #000000; color: black !important; font-weight: bold; display: block; text-align: left; 
						  /*border-top: 1px solid #E50178; border-left: 1px solid #E50178; border-bottom: 1px solid #E50178; 
						  border-right: 1px solid #E50178; */
						}
.warning				{ clear: both; display: block; background: #FFFFFF url('../images/warning.gif') 10px 7px no-repeat;	
						  font-weight: normal; color: black; padding: 15px 5px 20px 35px; border-bottom: 1px solid #DC006C;
						  border-right: 1px solid #DC006C; border-top: 1px solid #DC006C; border-left:1px solid #DC006C; }

.warning ul				{ list-style-image: url('../images/bullet_validationError.gif'); }
.login .loginLink		{ text-align: left; }
.login .registerLink		{ text-align: right; padding-left: 1em; }
.login .profileLink		{ margin-top: 15px; clear: both; }

.companyDescriptionLogo { width: 180px; }

.linkButton				{ text-decoration: underline; background-color: transparent; border: 0px solid; 
						  cursor: pointer; display: inline; width: auto; }
.linkButton:hover		{ 	text-decoration: underline; }

/* execute last in IE6 */
.hidden, .hiddenInline	{ display: none !important; display: none; }

