/* @override 
	http://www.alingho.com/css/base.css
	http://localhost/alingho2/build/httpdocs/assets/css/base.css
	http://www.alingho.com/assets/css/base.css
*/

* {
	margin:0;
	padding:0;
}
:focus { /* FF */
  -moz-outline-style: none;
}
a {
	outline: none;
}





/* START: global elements ________________________________________________________________ */
body {
    background: #fff url(../pic/bg-header.gif) repeat-x left top;
    color: #000;
	font-family: Arial, Helvetica, sans-serif;
	/*font-size: 0.75em;*/
	font-size: 12px;
	color: #333;
}
body.iframe {
	background-image: none;
}
h1 {}
h2 {
	color: #007CB5;
	font-size: 18px;
}
h3 {
	color: #333;
	font-size: 14px;
}
h4 {}
h6 {
    color: #666;
    font-size: 0.9em;
    font-weight: normal;
    padding: 0 0 0.4em;
}
p {
	margin: 1em 0 1em 0;
	line-height: 1.4em;
}
a:link,
a:visited {
	color: #000;
}

/*
ul { list-style: none;}
*/

fieldset { border: none; }
label { color: #666; }
textarea:focus, select:focus { overflow: visible; }
input {
	font-family: inherit;
	font-size: 1em;
	border: 0;
}
input.txt {
	height: 17px;
	padding: 2px;
	border: 1px #dbdbdb solid;
}
.clear:after {
	content:".";
    display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size:0;
	line-height:0;
}

/* no borders on linked images */
img
{
	border: 0;
}

#mainContent img.floatr
{
	float: right;
	margin: 0 0 10px 10px;
}
#mainContent img.floatl
{
	float: left;
	margin: 0 10px 10px 0;
}

/* END: global elements ________________________________________________________________*/








/* START: global styles ________________________________________________________________ */

div.notice
{
	margin: 10px -9px;
	padding: 10px 9px 10px 29px;
	background-color: #fff1c6;
	color: #b56d00;
	border-top: 1px solid #fff1c6;
	border-bottom: 1px solid #f4dda8;
	background-repeat: no-repeat;
	background-image: url(../pic/lightbulb.png);
	background-position: 8px 8px;
}

div.notice a
{
	color: #8b5400;
	font-weight: bold;
}

div.notice a.right
{
	margin-top: -3px;
}


.right
{
	float: right;
	margin-left: 10px;
}

/* END: global styles ________________________________________________________________ */








/* base layout ________________________________________________________________*/
#wrap {
	width: 920px;
	margin: 0 auto;
}
#header {
	position: relative;
	height: 170px;
	padding-top: 1px;
}
#header ul
{
	list-style: none;
}
#logo {
	height: 90px;
	width: 225px;
	margin-top: 49px;
	background: url(../pic/bg-logo.gif) no-repeat left top;
}
#logo a
{
	display: block;
	height: 90px;
	width: 225px;
	font-size: 1px;
	line-height: 1px;
	text-indent: -999em;	
}
/* END: base layout */






/* language selector */
#langSel {
	position: absolute;
	top: 0;
	left: 0;
	width: 300px;
	height: 30px;
	/*background-color:#f00;*/
}
#langSel li { float: left; }
#langSel li a {
	display: block;
	width: 72px;
	height: 30px;
	text-indent: -999em;
}
#langSel li.en {
	position: relative;
	left: -8px;
}
#langSel li.en a { background: url(../pic/lang_en/lang.gif) no-repeat left top; }
#langSel li.de a { background: url(../pic/lang_de/lang.gif) no-repeat left top; }
.en #langSel li.en a { background: url(../pic/lang_en/lang-selected.gif) no-repeat left top; }
.de #langSel li.de a { background: url(../pic/lang_de/lang-selected.gif) no-repeat left top; }
/* END: language selector */






/* user data */
#userData {
	position: absolute;
	top: 0;
	right: 0;
}
#userData li {
	float: left;
	margin:8px 0 0 20px;
	font-size: 11px;
}
#userData #buyCredits,
#userData #logOut { margin-top: 6px; }
/* END: user data */






/* SUB MENU ________________________________________________________________ */

#subMenu {
	position: absolute;
	top: 56px;
	right: -2px;
}

#subMenu ul {
	list-style: none;
}

#subMenu li {
	margin: 0 16px 3px 8px;
	position: relative;
	text-align: right;
}
#subMenu li a {
	background-position: 0 0;
    background-repeat: no-repeat;
	text-transform: uppercase;
	text-decoration: none;
	/*text-indent: -999em;*/
}
#subMenu li a:hover {
	background-position: 0 -24px;
}


/* en - set widths of submenu buttons */
.en #smAboutAlingho a 			{ width: 117px; }
.en #smPartner a 				{ width: 72px; }
.en #smExpertise a 				{ width: 79px; }
.en #smContact a 				{ width: 75px; }


/* de - set widths of submenu buttons */
.de #smAboutAlingho a 			{ width: 107px; }
.de #smPartner a 				{ width: 72px; }
.de #smExpertise a 				{ width: 79px; }
.de #smContact a 				{ width: 74px; }




/* en - set submenu button images */
.en #smAboutAlingho a 				{ background-image: url(../pic/lang_en/sm-about.gif); }
.en #smPartner a 					{ background-image: url(../pic/lang_en/sm-partner.gif); }
.en #smExpertise a 					{ background-image: url(../pic/lang_en/sm-expertise.gif); }
.en #smContact a 					{ background-image: url(../pic/lang_en/sm-contact.gif); }


/* de - set submenu button images */
.de #smAboutAlingho a 				{ background-image: url(../pic/lang_de/sm-about.gif); }
.de #smPartner a 					{ background-image: url(../pic/lang_de/sm-partner.gif); }
.de #smExpertise a 					{ background-image: url(../pic/lang_de/sm-expertise.gif); }
.de #smContact a 					{ background-image: url(../pic/lang_de/sm-contact.gif); }



#about #smAboutAlingho a,
#partner #smPartner a,
#knowledgeBase #smExpertise a,
#knowledgeBaseHeader #smExpertise a,
#contact #smContact a
{
	background-position: 0 -48px;
}








/* MAIN MENU ________________________________________________________________ */


#mainMenu { /* mainmenu and nothing selected */
	height: 30px;
	position: relative;
    background: url(../pic/bg-mm-default.gif) no-repeat left bottom;
}


#mainMenu ul
{
	list-style: none;
	overflow: hidden;
}

#mainMenu ul#submenu
{
	position: absolute;
	top: 0;
	right: 5px;
}


/*
backgrounds for mainmenu on different pages
*/
#home #mainMenu { /* mainmenu at homepage */
	background: url(../pic/bg-mm-home-windmills.gif) no-repeat left bottom;
}

/* mainmenu with a submenu selected */
/*
#requestsExperts #mainMenu,
#financeRequests #mainMenu{ 
	background: url(../pic/bg-mm-plus-submenu.gif) no-repeat left bottom;
}
*/
#myAlingho #mainMenu,
.loginboxOn #mainMenu {/* mainmenu with login or myalingho selected */
    background: url(../pic/bg-mm-rightmost-tab-selected.gif) no-repeat left bottom;
}





/* picture main menu backgrounds */
#findExpertHeader #mainMenu,
body#expertrecruitment #mainMenu
{
	background-image: url(../pic/bg_mm_solarpanels.jpg);
	height: 166px;
}
#humanResourcesHeader #mainMenu,
body#headhunting #mainMenu
{
	background-image: url(../pic/bg_mm_trees.jpg);
	height: 166px;
}
#projectDevelopmentHeader #mainMenu,
body#projectconsulting #mainMenu
{
	background-image: url(../pic/bg_mm_biomass.jpg);
	height: 166px;
}
#knowledgeBaseHeader #mainMenu,
body#news #mainMenu
{
	background-image: url(../pic/bg_mm_hydroelectric_dam.jpg);
	height: 166px;
}








#personalBox { float: right; }


#mainMenu li {
	float: left;
	height: 24px;
	position: relative;
}

#mainMenu li.mi_start
{
	margin-right: 30px;
}

#mainMenu li a:link,
#mainMenu li a:visited
{
	background-position: 0 0;
    background-repeat: no-repeat;
	display: block;
	padding: 4px 10px 0 10px;
	height: 20px;
	text-decoration: none;
	text-transform: uppercase;
}
#mainMenu li.active
{
	background: transparent url(../pic/bg-mmtab-right.gif) no-repeat right top;
}
#mainMenu li.active a:link,
#mainMenu li.active a:visited
{
	color: #fff;
	background: transparent url(../pic/bg-mmtab-left.gif) no-repeat left top;
}
#mainMenu li a:hover,
#mainMenu li a:active
{
	color: #000;
	/*border-bottom: 2px solid #007cb5;*/
}
#mainMenu li.active a:hover,
#mainMenu li.active a:active
{
	color: #fff;
	border-bottom: 0;
}



/* en - set widths of mainmenu buttons 
.en #mmHome a 					{ width: 60px; }
.en #mmExpertAgency				{ width: 145px; }
.en #mmHRConsultancy			{ width: 108px; }
.en #mmProjectDevelopment		{ width: 145px; }
.en #mmJoinAlingho a 			{ width: 107px; }
.en #mmLogIn a 					{ width: 62px; }
.en #mmMyAlingho a				{ width: 98px; }
*/

/* de - set widths of mainmenu buttons 
.de #mmHome a 					{ width: 56px; }
.de #mmExpertAgency				{ width: 157px; }
.de #mmHRConsultancy			{ width: 139px; }
.de #mmProjectDevelopment		{ width: 129px; }
.de #mmJoinAlingho a 			{ width: 130px; }
.de #mmLogIn a 					{ width: 62px; }
.de #mmMyAlingho a				{ width: 112px; }
*/

/* en - set main menu button images 
.en #mmHome a 				{ background-image: url(../pic/lang_en/mm-home.gif); }
.en #mmExpertAgency a 		{ background-image: url(../pic/lang_en/mm-expert-recruitment.gif); }
.en #mmHRConsultancy a 		{ background-image: url(../pic/lang_en/mm-headhunting.gif); }
.en #mmProjectDevelopment a { background-image: url(../pic/lang_en/mm-project-consulting.gif); }
.en #mmJoinAlingho a 		{ background-image: url(../pic/lang_en/mm-join-alingho.gif); }
.en #mmLogIn a 				{ background-image: url(../pic/lang_en/mm-login.gif); }
.en #mmMyAlingho a 			{ background-image: url(../pic/lang_en/mm-my-alingho.gif); }
*/

/* de - set main menu button images 
.de #mmHome a 				{ background-image: url(../pic/lang_de/mm-home.gif); }
.de #mmExpertAgency a 		{ background-image: url(../pic/lang_de/mm-expert-agency.gif); }
.de #mmHRConsultancy a 		{ background-image: url(../pic/lang_de/mm-hr-consultancy.gif); }
.de #mmProjectDevelopment a { background-image: url(../pic/lang_de/mm-project-consulting.gif); }
.de #mmJoinAlingho a 		{ background-image: url(../pic/lang_de/mm-join-alingho.gif); }
.de #mmLogIn a 				{ background-image: url(../pic/lang_de/mm-login.gif); }
.de #mmMyAlingho a 			{ background-image: url(../pic/lang_de/mm-my-alingho.gif); }
*/


/* set the active images by moving button image out of the way - works for all languages 
#home #mmHome a,
#findExpert #mmExpertAgency a,
#findExpertHeader #mmExpertAgency a,
#requestsExperts #mmExpertAgency a,
#humanResources #mmHRConsultancy a,
body#headhunting #mmHRConsultancy a,
#humanResourcesHeader #mmHRConsultancy a,
#financeRequests #mmProjectDevelopment a,
#projectDevelopmentHeader #mmProjectDevelopment a,
body#projectconsulting #mmProjectDevelopment a,
#joinAlingho #mmJoinAlingho a,
#logIn #mmLogIn a,
.loginboxOn #mmLogIn a,
#myAlingho #mmMyAlingho a
{
	background-position: 0 -48px;
}
*/

/* fine-tune button positioning 
.en #mmFindExpert, .de #mmFindExpert 				{ left: -4px;}
.en #mmRequestsExperts, .de #mmRequestsExperts 		{ left: -8px; }
.en #mmFinanceRequests, .de #mmFinanceRequests 		{ left: -8px; }
.en #mmKnowledgeBase, .de #mmKnowledgeBase 			{ left: 25px; }
.en #mmJoinAlingho, .de #mmJoinAlingho 				{ left: 4px; }
*/












/* END: main menu ________________________________________________________________ */












#mainContent,
#userDetails {
	width: 920px;
	margin-bottom: 20px;
	background: url(../pic/bg-maincontent.gif) repeat-y 0 0;
}
#userDetails { background-image: url(../pic/bg_user_details_inner.gif); }
#mainContent .innerWrap,
#userDetails .innerWrap {
	min-height: 190px;
	padding: 1px 10px 20px;
	background: url(../pic/bg-maincontent-bottom.gif) no-repeat 0 100%;
    width: 900px;
    height: 100%;
    overflow: hidden;
}
#userDetails .innerWrap {
	background-image: url(../pic/bg_user_details.gif);
	min-height: 0;
	overflow: hidden;
    padding-bottom: 10px;
	width: 900px;
}
#userDetails .innerWrap ul
{
	list-style: none;
}


#mainContent
{
	height: 100%;
	overflow: hidden;
}

body.iframe #mainContent
{
	background-image: none;
	margin: 0;
	padding: 0 10px;
	width: 425px;
	background-color: #f8f8f8;
}


#mainContent .innerWrap ul
{
	padding-left: 1.5em;
	margin-bottom: 2em;
}

#mainContent .innerWrap form ul
{
	padding-left: 0;
}




#mainContent div.innerWrap ul.cols
{
	padding: 0;
	height: 100%;
	overflow: hidden;
	list-style: none;
	width: 920px;
}

div.innerWrap li.col
{
	float: left;
	width: 420px;
	margin-right: 20px;
}

#mainContent ul.cols h2,
#mainContent ul.cols h3
{
	margin-top: 5px;
}


#mainContent h2 {
	margin: 10px 0 20px 0;
	background-color: #fff;
}
#mainContent h2 span {
    color: #000;
    font-weight: normal;
}
#mainContent hr {
	padding: 0;
	height: 0;
	border: 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #fff;
}


#mainContent .twothirds
{
	width: 600px;
}





/* START: home ________________________________________________________________ */

#home #mainContent {
	position: relative;
	height: 680px;
	margin-bottom: 0;
	padding-bottom: 0;
	background: transparent;
}
#myAlingho #mainContent.panels {
	background: none;
	padding-bottom: 0;
}
#home #whatIsAlinghoBox
{
	position: absolute;
}
#home #loginBox,
#home #expertAgencyBox,
#home #HRConsultancyBox,
#home #projectDevelopmentBox,
#home #newsBox
{
	position: absolute;
	width: 280px;
	padding: 0 10px;
}


#home #mainContent h2 {
    background-color: transparent;
	margin-top: 10px;
	height: 25px;
    padding: 0;
	text-indent: -999em;
}

#home #mainContent #whatIsAlinghoBox h2,
#home #mainContent #expertAgencyBox h2,
#home.loggedin #mainContent #newsBox h2 /* news box is top when user logged in (log in box disappears) */
{
	margin-top: 4px; /* boxes at the top of columns get less space above the headlines */
}







#loginBox {
	
}

#home #loginBox {
	height: 180px;
	top: -6px;
	left: 620px;
	background: url(../pic/bg-loginbox-home.gif) no-repeat left top;
}
#home #loginBox h2 {
    color: #000;
	height: auto;
	text-indent: 0;
	font-size: 12px;
}
#home #forgottenPw {
	float: right;
	margin-top: -17px;
	margin-bottom: 0;
	font-size: 10px;
	line-height: 100%;
}

#mainContent #loginBox div {
	margin: 8px 0;
}
#mainContent #loginBox label {
	color: #666;
	float: left;
	width: 60px;
	height: 14px;
	padding: 3px 0;
	font-weight: normal;
	font-size: 1em;
}
#loginBox input.txt {
	float: right;
	width: 200px;
	height: 14px;
	line-height: 110%;
}

#home #mainContent #homePanels #forgottenPw a {
	position: relative;
	display: inline;
	height: auto;
	text-indent: 0;
	color: #666;
}

#sbmtLogin { /* btn */
	float: right;
	width: 140px;
	height: 19px;
	padding: 0;
	border: none;
	text-indent: -999em;
	font-size: 1px;
	color: #007CB4;
	background: transparent url(../pic/lang_en/btn-login.gif) no-repeat left top;
	cursor:pointer;
}
#sbmtLogin:hover {
	background-position: 0 -19px;
}
#mainContent #sbmtLogin {
    border: none;
    padding: 0;
    width: 140px;    
}



#home #mainContent #homePanels #forgottenPw a {
	position: relative;
	text-indent: 0;
	top: 4px;
}

#notYetRegged {
	position: absolute;
	top: 149px;
	left: 10px;
	width: 280px;
	margin: 0;
}
#notYetRegged strong {
    float: left;
    padding: 2px 0 0;
}


#home #mainContent #homePanels a.joinAlingho {
	position: absolute;
	top: 0;
	right: 0;
	width: 140px;
	text-decoration: none;
}






/* @group Home Columns */

#homecols
{
	width: 920px;
	overflow: hidden;
}

#homecols .homebox
{
	margin-bottom: 10px;
	background-repeat: repeat-y;
	background-position: left top;
}
#homecolleft .homebox
{
	background-image: url(../pic/bg-homebox610.gif);
}
#homecolright .homebox
{
	background-image: url(../pic/bg-homebox300.gif);
}

#homecols h2.boxhead
{
	padding: 10px 6px 5px 6px;
	background-repeat: no-repeat;
	background-position: left top;
	background-image: url(../pic/bg-homebox610-top.gif);

}
#homecols #homecolright h2.boxhead
{
	background-image: url(../pic/bg-homebox300-top.gif);
}

#homecols #homecolleft div.top h2.boxhead,
#homecols #homecolright div.top h2.boxhead
{
	padding-top: 5px;
	background-image: none;
}

#homecols h2.boxhead a:link,
#homecols h2.boxhead a:visited
{
	color: #007CB5;
	text-decoration: none;
}


#homecols table.dataList
{
	margin-bottom: 5px;
}
#homecols table.dataList td
{
	
}


#hbJobs .boxcontent
{
	height: 210px;
}
#hbNews .boxcontent
{
	height: 180px;
}


#homecolright,
#homecolleft
{
	float: left;
}

#homecolleft
{
	width: 610px;
	margin-right: 10px;
}
#homecolright
{
	width: 300px;
	font-size: 11px;
}

#homecols div.boxcontent
{
	padding: 5px 5px 10px 5px;
	background: transparent url(../pic/bg-homebox610-bottom.gif) no-repeat center bottom;
}
#homecols #homecolright div.boxcontent
{
	background-image: url(../pic/bg-homebox300-bottom.gif);
}

#homecols .dataList td.date
{
	white-space: nowrap;
}


/* what is alingho */
#homecols #hbWhatIsAlingho
{
	height: 174px;
	background: transparent url(../pic/bg-homebox-whatisalingho-windmills.jpg) no-repeat left top;
}
#homecols #hbWhatIsAlingho .boxcontent
{
	background: none;
	background-image: none;
	color: #fff;
	padding-left: 10px;
	padding-right: 240px;
	font-size: 14px;
}
#homecols #hbWhatIsAlingho .boxcontent h2
{
	color: #fff;
}
#homecols #hbWhatIsAlingho ul
{
	margin: 0;
}
#homecols #hbWhatIsAlingho li
{
	margin-left: 22px;
	margin-bottom: 5px;
	line-height: 12px;
}

/* @end */

/* @group Home Tagline */

#home #tagline
{
	margin: 20px 0;
	text-align: center;
	font-size: 24px;
	color: #b7d8e5;
}

/* @end */

/* @group Home Slider */

#hbSlider h2.boxhead
{
	height: 8px;
	padding: 0;
}

#hbSlider div.boxcontent
{
	padding-left: 1px;
	padding-right: 1px;
	padding-bottom: 3px;
}

#hbSlider #slidewrap ul
{
	list-style: none;
	overflow: hidden;
}

#hbSlider #slidewrap li.block
{
	height: 270px;
	width: 608px;
	position: relative;
	background-repeat: no-repeat;
	background-position: top right;
}

#hbSlider #slidewrap li.block img
{
	position: absolute;
	right: 0;
	top: 0;
}

#hbSlider #slidewrap li.block h2,
#hbSlider #slidewrap li.block h3,
#hbSlider #slidewrap li.block ul,
#hbSlider #slidewrap li.block ol,
#hbSlider #slidewrap li.block p
{
	margin-left: 10px;
	margin-right: 240px;
}

#hbSlider #slidewrap
{
	height: 270px;
	width: 608px;
	overflow: hidden;
	border-bottom: 1px solid #ccc;
}

#hbSlider ol#controls
{
	list-style: none;
	overflow: hidden;
	margin-left: 10px;
}
#hbSlider ol#controls li
{
	float: left;
	margin-right: 3px;
}
#hbSlider ol#controls li a
{
	background-color: transparent;
	border-top: 2px solid #f8f8f8;
	display: block;
	padding: 5px 8px;
	width: 10px;
	text-align: center;
	text-decoration: none;
	color: #999;
}
#hbSlider ol#controls li.current a
{
	border-top-color: #007cb5;
	color: #000;
}
/* @end */

/* @group hbVideoBlog */

#hbVideoBlog
{
	height: 50px;
	width: 300px;
}

#hbVideoBlog a:link,
#hbVideoBlog a:visited
{
	display: block;
	width: 300px;
	height: 50px;
	text-indent: -999px;
	overflow: hidden;
}

body.en #hbVideoBlog {
	background-image: url(../pic/lang_en/teaser300_videoblog.gif);
}
body.de #hbVideoBlog {
	background-image: url(../pic/lang_de/teaser300_videoblog.gif);
}

/* @end */

/* @group hbLinks */
#hbLinks.homebox .boxcontent{
	overflow: hidden;
	padding: 0;
	padding-bottom: 6px;
}

#hbLinks ul{
	list-style-type: none;
	padding-left: 10px;
}

#hbLinks ul li{
	float: left;
	margin-right: 15px;
}

#hbLinks .fb-like{
	width: 80px;
	overflow: hidden;
}

#hbLinks .social{
	padding-top: 8px;
}

#hbLinks .verband.first{
margin-left: 285px;
padding-top: 8px;
}

#hbLinks.homebox h2.boxhead{
	padding-top: 6px;
	padding-bottom: 2px;
}


/* @end */














/* CONTENT PANELS ________________________ */ 

#home #homePanels div.txt {
	margin-top: 10px;
	line-height: 1.2em;
	width: 180px;
	color: #666;
}
#home #homePanels div.txt p {
	margin-top: 0;
}
#home #homePanels div.txt strong {
	color: #333;
}

/* TEASER BOX IMAGE LINK */
#homePanels a.teaserbox
{
	display: block;
	width: 280px;
	height: 75px;
	text-indent: 0;
}




/* START: whatIsAlinghoBox */
#whatIsAlinghoBox
{
	width: 610px;
	height: 175px;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-position: left top;
}
.en #whatIsAlinghoBox {
	background-image: url(../pic/lang_en/bg-homebox-whatalingho-2col.jpg);
}
.de #whatIsAlinghoBox {
	background-image: url(../pic/lang_de/bg-homebox-whatalingho-2col.jpg);
}

#whatIsAlinghoBox h2,
#whatIsAlinghoBox div.txt
{
	display: none;
}
/* END: whatIsAlinghoBox */



/* START: teaserBox */
#teaserBox
{
	position: absolute;
	top: 184px;
	width: 920px;
	height: 50px;
}
#teaserBox a
{
	text-decoration: none;
	float: left;
}
#teaserBox a.teaserLeft
{
	margin-right: 10px;
}

/* END: teaserBox */


/* START: accordionBox */
#accordionBox
{
	position: absolute;
	top: 244px;
	width: 610px;
	background: transparent url(../pic/panel-top.gif) no-repeat top right;
}


#accordionBox .topBar
{
	height: 6px;
	width: 6px;
	background: #fff url(../pic/panel-top.gif) no-repeat top left;
	overflow: hidden;
}

#accordionBox .midBar
{
	border-left: 1px solid #d8d8d8;
	border-right: 1px solid #d8d8d8;
	padding: 0 8px;
	background: #f8f8f8;
	overflow: hidden;
}

#accordionBox .botBar
{
	height: 6px;
	background: #fff url(../pic/panel-bottom.gif) no-repeat bottom right;
}

#accordionBox .botBar span
{
	display: block;
	height: 6px;
	width: 6px;
	background: #fff url(../pic/panel-bottom.gif) no-repeat bottom left;
}

#accordionBox h2,
#home #mainContent #accordionBox h2
{
	margin: 0;
	padding: 0;
	height: 40px;
	text-indent: -999px;
	background: #c8c8c8 url(../pic/bg-accordion-h2.gif) repeat-x top left;
}

#accordionBox li
{
	
}

#accordionBox li.active h2,
#home #mainContent #accordionBox li.active h2
{
	background-image: none;
	background-color: transparent;
}

#accordionBox h2 strong
{
	display: block;
	height: 40px;
	background-position: -40px left;
	background-repeat: no-repeat;
}

#accordionBox li.active h2 strong
{
	background-position: 0 left;
}

#accordionBox .cont,
#accordionBox .cont_active
{
	overflow: hidden;
	overflow-x: hidden;
	overflow-y: hidden;
	width: 600px;
	height: 50px;
}

#home #homePanels #accordionBox .cont div.txt,
#home #homePanels #home #accordionBox .cont_active div.txt
{
	width: 320px;
	height: 180px;
	margin: 0;
	padding: 8px;
}

#home #homePanels #accordionBox div.txt a
{
	display: inline;
	margin: 0;
	padding: 0;
}

#accordionBox .cont_active
{
	height: 230px;
}

/* homePanel extras */

#homePanels #accordionBox .midBar
{
	height: 358px;
	padding: 0;
}

#homePanels #accordionBox li
{
	background-repeat: no-repeat;
	background-position: top right;
}

/* headlines */
.de #accordionBox h2#h_ExpertAgency strong {          background-image: url(../pic/lang_de/hl_accordion_ExpertAgency.png); }
.de #accordionBox h2#h_HRConsultancy strong {         background-image: url(../pic/lang_de/hl_accordion_HRConsultancy.png); }
.de #accordionBox h2#h_ProjectDevelopment strong {    background-image: url(../pic/lang_de/hl_accordion_ProjectConsulting.png); }

.en #accordionBox h2#h_ExpertAgency strong {          background-image: url(../pic/lang_en/hl_accordion_ExpertRecruitment.png); }
.en #accordionBox h2#h_HRConsultancy strong {         background-image: url(../pic/lang_en/hl_accordion_HeadHunting.png); }
.en #accordionBox h2#h_ProjectDevelopment strong {    background-image: url(../pic/lang_en/hl_accordion_ProjectConsulting.png); }

/* background photos */
#homePanels #accordionBox li#ExpertAgency.active
{
	background-image: url(../pic/bg-accordion-experts.jpg);
}
#homePanels #accordionBox li#HRConsultancy.active
{
	background-image: url(../pic/bg-accordion-girl-2.jpg);
}
#homePanels #accordionBox li#ProjectDevelopment.active
{
	background-image: url(../pic/bg-accordion-dam.jpg);
}

/* more button */
#homePanels #accordionBox a#More,
#homecols a#More
{
	margin: 0 0 0 8px;
	display: block;
	width: 278px;
	height: 19px;
	text-indent: -999em;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left top;
}
#homecols a#More
{
	position: absolute;
	margin: 0;
	left: 10px;
	bottom: 30px;
}

#home #mainContent #homePanels a:hover
{
	background-position: 0 -19px;
}

.en a#findOutMore {				background-image: url(../pic/lang_en/btn-find-out-more.gif); }
.en a#More {					background-image: url(../pic/lang_en/btn-homebox-more.gif); }

.de a#findOutMore {				background-image: url(../pic/lang_de/btn-find-out-more.gif); }
.de a#More {					background-image: url(../pic/lang_de/btn-homebox-more.gif); }

/* END: accordionBox */









/* START: expert agency box */
#expertAgencyBox {
	height: 174px;
	top: 0;
	left: 310px;
	background: url(../pic/bg-homebox-phoneman.jpg) no-repeat left top;
}
.en #expertAgencyBox h2 { /* header */
	background: transparent url(../pic/lang_en/header-expert-agency.gif) no-repeat left top;
}
.de #expertAgencyBox h2 {
	background: transparent url(../pic/lang_de/header-expert-agency.gif) no-repeat left top;
}
/* END: expert agency box */




/* START: HRConsultancy box */
#HRConsultancyBox {
	height: 180px;
	top: 184px;
	left: 310px;
	background: url(../pic/bg-homebox-girl-applicant.jpg) no-repeat left top;
}
#home.en #HRConsultancyBox h2 { /* header */
	height: 50px;
	background: transparent url(../pic/lang_en/header-hr-consultancy.gif) no-repeat left top;
}
.de #HRConsultancyBox h2 {
	background: transparent url(../pic/lang_de/header-hr-consultancy.gif) no-repeat left top;
}
/* END: HRConsultancy box */




/* START: projectDevelopment box */
#projectDevelopmentBox {
	height: 180px;
	top: 374px;
	left: 310px;
	background: url(../pic/bg-homebox-solar.jpg) no-repeat left top;
}
.en #projectDevelopmentBox h2 { /* header */
	background: transparent url(../pic/lang_en/header-project-development.gif) no-repeat left top;
}
.de #projectDevelopmentBox h2 {
	background: transparent url(../pic/lang_de/header-project-development.gif) no-repeat left top;
}
/* END: projectDevelopment box */




/* START: news box */
#newsBox {
	height: 310px;
	top: 244px;
	left: 620px;
	background: url(../pic/bg-homebox-plain-310.gif) no-repeat left top;
}
.loggedin #newsBox {
	height: 554px;
	top: 0;
	background: url(../pic/bg-homebox-plain-triple.jpg) no-repeat left top;
}
.en #newsBox h2 { /* header */
	background: transparent url(../pic/lang_en/header-news.gif) no-repeat left top;
}
.de #newsBox h2 {
	background: transparent url(../pic/lang_de/header-news.gif) no-repeat left top;
}

/* extra newsBox stuff */
#mainContent #newsBox table.dataList
{
	margin: 10px 0;
}

#newsBox table.dataList td,
#newsBox table.dataList th
{
	font-size: 11px;
	padding: 5px 4px;
	margin: 0;
}

#newsBox table a,
#newsBox .newsItem a
{
	top: 0;
	display: inline;
	position: relative;
	text-indent: 0;
}
#newsBox table a:link,
#newsBox table a:visited
{
	text-decoration: none;
}
#newsBox table a:hover,
#newsBox table a:active
{
	text-decoration: underline;
}



#newsBox .newsItem
{
	margin: 4px 0 0 0;
	padding-top: 4px;
	/*font-size: 11px;*/
	line-height: 1.4em;
	display: none;
	height: 320px;
	overflow: auto;
}

body.loggedin #newsBox .newsItem
{
	height:  510px;
}

#newsBox .newsItem h3
{
	padding: 0.3em 0 1em 0;
}

#newsBox .newsItem small
{
	font-size: 11px;
}

#newsBox .newsItem a.x
{
	float: right;
	text-indent: -999px;
	width: 19px;
	display: block;
	margin-top: -4px;
}

#newsBox .newsItem ul
{
	margin: 1em 0 1em 0em;
}

#newsBox .newsItem li
{
	margin: 0 0 0.3em 2em;
}

/* END: news box */



/* START: Video Blog Button */



/* END: Video Blog Button */







/* START: Sector list */

#home #sectorList {
	padding: 0;
	margin: 10px 0;
	font-size: 1px;
	text-indent: -999px;
	background-repeat: no-repeat;
	height: 32px;
	position: absolute;
	top: 624px;
	width: 918px;
}
#home.en #sectorList {
	background-image: url(../pic/lang_en/sector-list.gif);
}
#home.de #sectorList {
	background-image: url(../pic/lang_de/sector-list.gif);
}

/* END: Sector list */






#lookingForExperts {
	height: 154px;
	top: 0;
	left: 310px;
	background: url(../pic/bg-looking-for-experts.jpg) no-repeat left top;
}
.en #lookingForExperts h2 { /* header */
	background: transparent url(../pic/lang_en/header-looking-for-experts.gif) no-repeat left top;
}
.de #lookingForExperts h2 {
	background: transparent url(../pic/lang_de/header-looking-for-experts.gif) no-repeat left top;
}
a#searchInOurDatabase { /* btn */
	position: absolute;
	top: 120px;
	left: auto;
	display: block;
	width: 278px;
	height: 19px;
	text-indent: -999em;
}
.en a#searchInOurDatabase {
	background: transparent url(../pic/lang_en/btn-search-in-our-database.gif) no-repeat left top;
}
.de a#searchInOurDatabase {
	background: transparent url(../pic/lang_de/btn-search-in-our-database.gif) no-repeat left top;
}
a#searchInOurDatabase:hover {
	background-position: 0 -19px;
}
a#postRequestForExperts { /* btn */
	position: absolute;
	top: 145px;
	left: auto;
	display: block;
	width: 278px;
	height: 19px;
	text-indent: -999em;
}
.en a#postRequestForExperts {
	background: transparent url(../pic/lang_en/btn-post-request-for-experts.gif) no-repeat left top;
}
.de a#postRequestForExperts {
	background: transparent url(../pic/lang_de/btn-post-request-for-experts.gif) no-repeat left top;
}
a#postRequestForExperts:hover {
	background-position: 0 -19px;
}




#youAreAnExpert {
	height: 160px;
	top: 184px;
	left: 310px;
	background: url(../pic/bg-you-are-an-expert.jpg) no-repeat left top;
}
.en #youAreAnExpert h2 { /* header */
	background: transparent url(../pic/lang_en/header-you-are-an-expert.gif) no-repeat left top;
}
.de #youAreAnExpert h2 {
	background: transparent url(../pic/lang_de/header-you-are-an-expert.gif) no-repeat left top;
}
a#registerAsExpert { /* btn */
	position: absolute;
	top: 126px;
	left: auto;
	display: block;
	width: 278px;
	height: 19px;
	text-indent: -999em;
}
.en a#registerAsExpert {
	background: transparent url(../pic/lang_en/btn-register-as-expert.gif) no-repeat left top;
}
.de a#registerAsExpert {
	background: transparent url(../pic/lang_de/btn-register-as-expert.gif) no-repeat left top;
}
a#registerAsExpert:hover {
	background-position: 0 -19px;
}

a#seeCompLookingFor { /* btn */
	position: absolute;
	top: 151px;
	left: auto;
	display: block;
	width: 278px;
	height: 19px;
	text-indent: -999em;
}
.en a#seeCompLookingFor {
	background: transparent url(../pic/lang_en/btn-see-comp-looking-for.gif) no-repeat left top;
}
.de a#seeCompLookingFor {
	background: transparent url(../pic/lang_de/btn-see-comp-looking-for.gif) no-repeat left top;
}
a#seeCompLookingFor:hover {
	background-position: 0 -19px;
}

#lookingForExperts p, #youAreAnExpert p {
	width: 170px;
}

#financeRequestsBox {
	height: 160px;
	top: 184px;
	left: 620px;
	background: url(../pic/bg-finance-requests.gif) no-repeat left top;
}
.loggedin #financeRequestsBox {
	top: -6px;
}

.en #financeRequestsBox h2 { /* header */
	background: transparent url(../pic/lang_en/header-finance-requests.gif) no-repeat left top;
}
.de #financeRequestsBox h2 { /* header */
	background: transparent url(../pic/lang_de/header-finance-requests.gif) no-repeat left top;
}

a#goToFinanceRequests { /* btn */
	position: absolute;
	top: 151px;
	left: auto;
	display: block;
	width: 278px;
	height: 19px;
	text-indent: -999em;
}
.en a#goToFinanceRequests {
	background: transparent url(../pic/lang_en/btn-go-to-finance-requests.gif) no-repeat left top;
}
.de a#goToFinanceRequests {
	background: transparent url(../pic/lang_de/btn-go-to-finance-requests.gif) no-repeat left top;
}
a#goToFinanceRequests:hover {
	background-position: 0 -19px;
}
















.feedbackYellow {
	position: relative;
	width: 898px;
	margin: 1em 0;
	padding-top: 5px;
	font-weight: bold;
	background: url(../pic/feedback-yellow-top.gif) no-repeat left top;
}
.feedbackYellow p {
	width: 851px;
	margin: 0;
	padding: 8px 10px 15px 37px;
	background: url(../pic/feedback-yellow-bottom.gif) no-repeat left bottom;
}
.feedbackYellow img {
	position: absolute;
	top: 10px;
	left: 10px;
}






div.message {
    background: #000;
    margin: 1em 0;
    padding: 4px 0 0;
    width: 900px; 
}
div.message.info { background: transparent url(../pic/bg_message_info.gif) no-repeat 0 0; }
div.message.error { background: #f53 url(../pic/bg_message_error.gif) no-repeat 0 0; }
div.message ul { padding: 6px 10px 10px; }
div.message.info ul { background: #ffd200 url(../pic/bg_message_info.gif) no-repeat 100% 100%; }
div.message.error ul { background: transparent url(../pic/bg_message_error.gif) no-repeat 100% 100%; }
div.message img {
	float: left;
	margin: -2px 5px 0 -25px;
}
div.message li {
	font-weight: bold;
	padding: 2px 0 0 25px;
	overflow: hidden;
    width: 90%;
}



/* START: rolldownInfo */

#rolldownInfo
{
	margin: 0;
	padding: 10px 0 4px 0;
	background: #fff url(../pic/bg_bluebox_bottom.gif) no-repeat right bottom;
}

#rolldownInfo.attach
{
	background-image: url(../pic/bg_bluebox_bottom_alt.gif);
}

#rolldownInfo div.head
{
	background: #c4e8f6 url(../pic/bg_bluebox_top.gif) no-repeat right top;
	padding-top: 4px;
}

#mainContent #rolldownInfo h2
{
	background-color: transparent;
	margin: 0;
	padding: 5px 10px 10px 10px;
	border-color: #bcd7e1;
	border-style: solid;
	border-width: 0 1px;
	/*height: 50px;*/
	background-repeat: no-repeat;
	background-position: 9px 5px;
	font-size: 18px;
	line-height: 1.2;
}

#mainContent #rolldownInfo h2 strong
{
	display: none;
}

/* toggle button */
#mainContent #rolldownInfo h2 a:link,
#mainContent #rolldownInfo h2 a:visited
{
	background: transparent url(../pic/btn_updown.png) 0px 0px;
	display: block;
	float: right;
	margin: 22px 9px 0 0;
	height: 19px;
	width: 19px;
}
#mainContent #rolldownInfo h2 a:hover,
#mainContent #rolldownInfo h2 a:active
{
	background-position: 0 -19px;
}
#mainContent #rolldownInfo h2 a.open:link,
#mainContent #rolldownInfo h2 a.open:visited
{
	background-position: -19px 0;
}
#mainContent #rolldownInfo h2 a.open:hover,
#mainContent #rolldownInfo h2 a.open:active
{
	background-position: -19px -19px;
}

#rolldownInfo div.cont
{
	background-color: #c4e8f6;
	border-color: #bcd7e1;
	border-style: solid;
	border-width: 0 1px;
	padding: 0 9px;
	overflow: hidden;
	color: #4e5d62;
}

#rolldownInfo div.cont h3
{
	margin-top: 20px;
	font-size: 1em;
}

#rolldownInfo div.cont a
{
	color: #4e5d62;
}

/* columns */
#rolldownInfo div.colholder
{
	width: 900px;
	height: auto;
	overflow: hidden;
}

#rolldownInfo ul.cols
{
	list-style: none;
	margin: 0;
	padding: 10px 0;
	overflow: hidden;
	width: 920px;
}

#rolldownInfo li.col
{
	padding: 0;
	float: left;
	width: 440px;
	margin: 0 20px 0 0;
}




/* headlines */

.de #rolldownInfo h2.ExpertAgency { background-image: url(../pic/lang_de/hl_bluebox_ExpertAgency.gif); }
.en #rolldownInfo h2.ExpertAgency { background-image: url(../pic/lang_en/hl_bluebox_ExpertAgency.gif); }

.de #rolldownInfo h2.HRConsultancy { background-image: url(../pic/lang_de/hl_bluebox_HRConsultancy.gif); }
.en #rolldownInfo h2.HRConsultancy { background-image: url(../pic/lang_en/hl_bluebox_HRConsultancy.gif); }

.de #rolldownInfo h2.FinanceRequests { background-image: url(../pic/lang_de/hl_bluebox_FinanceRequests.gif); }
.en #rolldownInfo h2.FinanceRequests { background-image: url(../pic/lang_en/hl_bluebox_FinanceRequests.gif); }

/* END: rolldownInfo */




#mainContent form .message ul { padding: 6px 10px 10px; }
#mainContent form .message li { padding: 2px 0 0 25px; }
/* TPL gwa_alingho_0.1a_pwforgotten */

#mainContent #retrievePassword { /* btn */
	width: 140px;
	height: 19px;
	text-indent: -999em;
	font-size: 0px;
	color: #fff;
	line-height: 50%;
	cursor: pointer;
}
.en #retrievePassword {
	background: transparent url(../pic/lang_en/btn-retrieve-password.gif) no-repeat left top;
}
.de #retrievePassword {
	background: transparent url(../pic/lang_de/btn_retrieve.gif) no-repeat left top;
}
#retrievePassword:hover {
	background-position: 0 -19px;
}






/* TPL gwa_alingho_1.0a_home_loggedin */
li#buyCredits a { /* btn */
	display: block;
	width: 106px;
	height: 17px;
	text-indent: -999em;
}
.en li#buyCredits a {
	background: url(../pic/lang_en/btn-buy-credits.gif) no-repeat left top;
}
.de li#buyCredits a {
	width: 140px;
}
.de li#buyCredits a {
	background: url(../pic/lang_de/btn-buy-credits.gif) no-repeat left top;
}
li#buyCredits a:hover {
	background-position: 0 -17px;
}

li#logOut {
	margin-left: 5px;
}
li#logOut a { /* btn */
	display: block;
	width: 80px;
	height: 17px;
	text-indent: -999em;
}
.en li#logOut a {
	background: url(../pic/lang_en/btn-logout.gif) no-repeat left top;
}
.de li#logOut a {
	background: url(../pic/lang_de/btn-logout.gif) no-repeat left top;
}
li#logOut a:hover {
	background-position: 0 -17px;
}


#secondaryContent {
	width: 100%;
	background-color: #C4E8F6;
	color: #445156;
}
#secondaryContent #secondaryWrap {
	float: none;
	width: 900px;
	margin: 0 auto;
	padding-bottom: 20px;
	overflow: hidden;
}
#secondaryContent #secondaryWrap .cont {
	width: 920px;
}

#secondaryContent p {
	margin-right: 20px;
}

#secondaryContent blockquote {
	float: left;
	width: 440px;
	padding: 0 20px 0 0;
	margin: 0;
}

#secondaryContent blockquote p {
	
}

#secondaryContent hr {
	display: none;
}




/* headlines in secondary content */

#secondaryContent h1,
#secondaryContent h2,
#secondaryContent h3
{
	margin: 0 20px 0 0;
	padding: 20px 0 10px 0;
	font-size: 16px;
}

/* END: headlines in secondary content */



a.more {
	color: #000;
	/*
	padding-right: 15px;
	background: transparent url(../pic/lnk-more.gif) no-repeat right 2px;
	*/
}




#partnerBar
{
	clear:  both;
	padding: 10px;
}



#footer {
	padding-bottom: 20px;
	/*height: 30px;
	background: url(../pic/bg-footer.gif) repeat-x left top;*/
}
#home #footer
{
	background-color: #C4E8F6;
}
#footer ul {
	list-style: none;
	width: 920px;
	height: 100%;
	overflow: hidden;
	margin: 0 auto;
}
#footer li {
	float: left;
	font-size: 11px;
	margin-left: -1px;
}
#footer li a {
	padding: 0 8px;
	text-decoration: none;
	color: #666;
	border-left: 1px #666 solid;
}
#footer li.active a {
	color: #333;
}

/* floated login box */
#loginBoxFloated {
    background: transparent url(../pic/bg_login_box_floated.gif) no-repeat 0 100%;
    display: none;
    left: -238px;
    position: absolute;
    width: 300px;
    z-index: 99;
}
#loginBoxFloated form {
    background: transparent url(../pic/bg_login_box_floated.gif) no-repeat 100% 0;
    padding: 15px 10px 11px;
    overflow: hidden;
    width: 280px;
}
#loginBoxFloated p {
    margin: 0;
    padding: 0 0 .6em;
    text-align: right;
}
#loginBoxFloated li {
    height: auto;
    overflow: hidden;
    padding: .45em 0;
    width: 100%;
}
#loginBoxFloated label {
    color: #000;
    float: left;
    font-weight: 700;
    padding: 0.1em 0 0;
    width: 66px;
}
#loginBoxFloated input {
    border: 1px solid #dbdbdb;
    padding: 1px;
    width: 210px;
}
#mmLogIn #loginBoxFloated p a {
    background: none;
    color: #666;
    display: inline;
    font-size: 0.8em;
    height: auto;
    padding: 0 0 0 1em;
}
/* END: floated login box */





/* START: buttons ________________________________________________________________ */

/* generic styles for all buttons */
.edit,
.browseRequests,
.editRegistration,
.editProfile,
.removeSelected,
.buySelected,
.add,
.delete,
.register,
.save,
.makeRequest,
.upgradeAccount,
.new,
.back,
.buyProfiles,
.buyCredits,
.buySelectedProfiles,
.withdrawResponses,
.changeToExpert,
.deleteMyAccount,
.changeToStandard,
.checkout,
.recalculate,
.pay,
.change,
.confirm,
.endPay,
.pdfDownload,
.find,
.newSearch,
.saveToProfileList,
.removeFromProfileList,
.buyThisProfile,
.filterResults,
.makeAnonymusRequest,
.makeOpenRequest,
.buyCreditsGrey,
.respond,
.saveWide,
.send,
.toJobPostings,
.registerAlingho,
.submitJobPosting185,
.back185,
.buyCredits185,
.contactAlingho,
.downloadPDF185,
.find185,
.joinAlingho,
.joinAlingho185,
.logIn185,
.newSearch185,
.retrievePwd185,
.submitRequest185,
.changeToExpert185,
.x
{
	background-position: 0 0;
	background-repeat: no-repeat;
	background-color: transparent;
	display: block;
	height: 19px;
	text-indent: -1000em;
	width: 60px;
	border: none;
}



/* buttons centered in div.buttons */
div.buttons .pay,
div.buttons .confirm,
div.buttons .endPay,
div.buttons .find,
div.buttons .saveWide,
div.buttons .checkout,
div.buttons .send,
div.buttons .register,
div.buttons .save,
div.buttons .logIn185,
div.buttons .retrievePwd185
{
	margin: 0 auto;
}

.x
{
	width: 19px;
}

.removeSelected,
.buySelected,
.add,
.delete,
.register,
.save,
.buySelectedProfiles,
.withdrawResponses,
.checkout,
.pay,
.confirm,
.endPay,
.find,
.filterResults,
.respond,
.saveWide,
.send
{
    background-color: transparent;
    cursor: pointer;
    width: 100px;
}

.browseRequests,
.editRegistration,
.editProfile,
.removeSelected,
.buySelected,
.makeRequest,
.buyProfiles,
.buyCredits,
.checkout,
.recalculate,
.pay,
.change,
.confirm,
.endPay,
.find,
.filterResults,
.respond,
.send,
.joinAlingho
{
	width: 140px;
}

.upgradeAccount,
.toJobPostings,
.registerAlingho,
.submitJobPosting185,
.buyCredits185,
.back185,
.downloadPDF185,
.find185,
.joinAlingho185,
.logIn185,
.newSearch185,
.submitRequest185,
.changeToExpert185,
.retrievePwd185,
.contactAlingho
{
	width: 185px;
}

.register,
.save
{
    height: 24px;
    width: 140px;
}

.save.wide
{
	height: 19px;
}
.new
{
    height: 15px;
    width: 52px;
}

.saveToProfileList,
.removeFromProfileList,
.buyThisProfile
{
	width: 200px;
}

.changeToStandard,
.changeToExpert,
.makeAnonymusRequest,
.saveWide
{
	width: 202px;
}

.makeOpenRequest,
.buyCreditsGrey,
.makeRequest.wide
{
	width: 209px;
}

.buySelectedProfiles,
.withdrawResponses,
.deleteMyAccount,
.pdfDownload,
.pay,
.back
{
	width: 212px;
}

.newSearch
{
	width: 222px;
}


/* rollovers */
.edit:hover,
.browseRequests:hover,
.editRegistration:hover,
.editProfile:hover,
.removeSelected:hover,
.buySelected:hover,
.add:hover,
.delete:hover,
.makeRequest:hover,
.upgradeAccount:hover,
.back:hover,
.buyProfiles:hover,
.buyCredits:hover,
.buySelectedProfiles:hover,
.withdrawResponses:hover,
.changeToExpert:hover,
.deleteMyAccount:hover,
.changeToStandard:hover,
.recalculate:hover,
.checkout:hover,
.pay:hover,
.change:hover,
.confirm:hover,
.endPay:hover,
.pdfDownload:hover,
.find:hover,
.newSearch:hover,
.saveToProfileList:hover,
.removeFromProfileList:hover,
.buyThisProfile:hover,
.filterResults:hover,
.makeAnonymusRequest:hover,
.makeOpenRequest:hover,
.buyCreditsGrey:hover,
.respond:hover,
.saveWide:hover,
.send:hover,
.toJobPostings:hover,
.registerAlingho:hover,
.submitJobPosting185:hover,
.buyCredits185:hover,
.back185:hover,
.contactAlingho:hover,
.downloadPDF185:hover,
.find185:hover,
.joinAlingho:hover,
.joinAlingho185:hover,
.logIn185:hover,
.newSearch185:hover,
.submitRequest185:hover,
.changeToExpert185:hover,
.retrievePwd185:hover,
.x:hover
{
	background-position: 0 -19px;
}

.register:hover,
.save:hover
{
	background-position: 0 -24px;
}









/* differing widths for german buttons */

.de .edit
{
	width: 80px;
}

.de .browseRequests
{
	width: 180px;
}

.de .pay
{
	width: 241px;
}





/* button images */
.x {                        background-image: url(../pic/btn_x.gif); }

.en .edit {                 background-image: url(../pic/lang_en/btn_edit.gif); }
.en .browseRequests {       background-image: url(../pic/lang_en/btn_browse_requests.gif); }lang_en
.en .editRegistration {     background-image: url(../pic/lang_en/btn_edit_registration.gif); }
.en .editProfile {          background-image: url(../pic/lang_en/btn_edit_profile.gif); }
.en .removeSelected {       background-image: url(../pic/lang_en/btn_remove_selected.gif); }
.en .buySelected {          background-image: url(../pic/lang_en/btn_buy_selected.gif); }
.en .add {                  background-image: url(../pic/lang_en/btn_add.gif); }
.en .delete {               background-image: url(../pic/lang_en/btn_delete.gif); }
.en .register {             background-image: url(../pic/lang_en/btn_register.gif); }
.en .save {                 background-image: url(../pic/lang_en/btn_save.gif); }
.en .saveWide {             background-image: url(../pic/lang_en/btn_save_wide.gif); }
.en .makeRequest {          background-image: url(../pic/lang_en/btn_make_request.gif); }
.en .makeRequest.wide {     background-image: url(../pic/lang_en/btn_make_request_wide.gif); }
.en .upgradeAccount {       background-image: url(../pic/lang_en/btn_upgrade_account.gif); }
.en .new {                  background-image: url(../pic/lang_en/btn_new.gif); }
.en .back {                 background-image: url(../pic/lang_en/btn_back.gif); }
.en .buyProfiles {          background-image: url(../pic/lang_en/btn_buy_profiles.gif); }
.en .buyCredits  {          background-image: url(../pic/lang_en/btn_buy_credits.gif); }
.en .buySelectedProfiles {  background-image: url(../pic/lang_en/btn_buy_selected_profiles.gif); }
.en .withdrawResponses {    background-image: url(../pic/lang_en/btn_withdraw_responses.gif);}
.en .changeToExpert {       background-image: url(../pic/lang_en/btn_change_to_expert.gif); }
.en .deleteMyAccount {      background-image: url(../pic/lang_en/btn_delete_my_account.gif); }
.en .changeToStandard {     background-image: url(../pic/lang_en/btn_change_to_standard.gif); }
.en .checkout {             background-image: url(../pic/lang_en/btn_checkout.gif); }
.en .recalculate {          background-image: url(../pic/lang_en/btn_recalculate.gif); }
.en .pay {                  background-image: url(../pic/lang_en/btn_pay.gif); }
.en .change {               background-image: url(../pic/lang_en/btn_change.gif); }
.en .confirm {              background-image: url(../pic/lang_en/btn_confirm.gif); }
.en .endPay {               background-image: url(../pic/lang_en/btn_end_pay.gif); }
.en .pdfDownload {          background-image: url(../pic/lang_en/btn_pdf_download.gif); }
.en .find {                 background-image: url(../pic/lang_en/btn_find.gif); }
.en .newSearch {            background-image: url(../pic/lang_en/btn_new_search.gif); }
.en .saveToProfileList {    background-image: url(../pic/lang_en/btn_save_to_profile_list.gif); }
.en .removeFromProfileList {background-image: url(../pic/lang_en/btn_remove_from_profile_list.gif); }
.en .buyThisProfile {       background-image: url(../pic/lang_en/btn_buy_this_profile.gif); }
.en .filterResults {        background-image: url(../pic/lang_en/btn_filter_results.gif); }
.en .makeAnonymusRequest {  background-image: url(../pic/lang_en/btn_make_anonymus_request.gif); }
.en .makeOpenRequest {      background-image: url(../pic/lang_en/btn_make_open_request.gif); }
.en .buyCreditsGrey {       background-image: url(../pic/lang_en/btn_buy_credits_grey.gif); }
.en .respond {              background-image: url(../pic/lang_en/btn_respond.gif); }
.en .send {                 background-image: url(../pic/lang_en/btn_send.gif); }
.en .toJobPostings {        background-image: url(../pic/lang_en/btn_to_job_postings.gif); }
.en .registerAlingho {      background-image: url(../pic/lang_en/btn_join_alingho_185.gif); }
.en .buyCredits185 {        background-image: url(../pic/lang_en/btn_buy_credits_185.gif); }
.en .back185 {              background-image: url(../pic/lang_en/btn_back_185.gif); }
.en .contactAlingho {       background-image: url(../pic/lang_en/btn_contact_alingho.gif); }
.en .downloadPDF185 {              background-image: url(../pic/lang_en/btn_download_pdf_185.gif); }
.en .find185 {              background-image: url(../pic/lang_en/btn_find_185.gif); }
.en .joinAlingho {          background-image: url(../pic/lang_en/btn_join_alingho_140o.gif); }
.en .joinAlingho185 {       background-image: url(../pic/lang_en/btn_join_alingho_185.gif); }
.en .logIn185 {             background-image: url(../pic/lang_en/btn_log_in_185.gif); }
.en .newSearch185 {         background-image: url(../pic/lang_en/btn_new_search_185.gif); }
.en .retrievePwd185 {         background-image: url(../pic/lang_en/btn_retrieve_pwd_185.gif); }
.en .submitRequest185 {     background-image: url(../pic/lang_en/btn_submit_request_185.gif); }
.en .changeToExpert185 {     background-image: url(../pic/lang_en/btn_change_to_expert_185.gif); }




.de .edit {                 background-image: url(../pic/lang_de/btn_edit.gif); }
.de .browseRequests {       background-image: url(../pic/lang_de/btn_browse_requests.gif); }
.de .editRegistration {     background-image: url(../pic/lang_de/btn_edit_registration.gif); }
.de .editProfile {          background-image: url(../pic/lang_de/btn_edit_profile.gif); }
.de .removeSelected {       background-image: url(../pic/lang_de/btn_remove_selected.gif); }
.de .buySelected {          background-image: url(../pic/lang_de/btn_buy_selected.gif); }
.de .add {                  background-image: url(../pic/lang_de/btn_add.gif); }
.de .delete {               background-image: url(../pic/lang_de/btn_delete.gif); }
.de .register {             background-image: url(../pic/lang_de/btn_register.gif); }
.de .save {                 background-image: url(../pic/lang_de/btn_save.gif); }
.de .saveWide {             background-image: url(../pic/lang_de/btn_save_wide.gif); }
.de .makeRequest {          background-image: url(../pic/lang_de/btn_make_request.gif); }
.de .makeRequest.wide {     background-image: url(../pic/lang_de/btn_make_request_wide.gif); }
.de .upgradeAccount {       background-image: url(../pic/lang_de/btn_upgrade_account.gif); }
.de .new {                  background-image: url(../pic/lang_de/btn_new.gif); }
.de .back {                 background-image: url(../pic/lang_de/btn_back.gif); }
.de .buyProfiles {          background-image: url(../pic/lang_de/btn_buy_profiles.gif); }
.de .buyCredits  {          background-image: url(../pic/lang_de/btn_buy_credits.gif); }
.de .buySelectedProfiles {  background-image: url(../pic/lang_de/btn_buy_selected_profiles.gif); }
.de .withdrawResponses {    background-image: url(../pic/lang_de/btn_withdraw_responses.gif);}
.de .changeToExpert {       background-image: url(../pic/lang_de/btn_change_to_expert.gif); }
.de .deleteMyAccount {      background-image: url(../pic/lang_de/btn_delete_my_account.gif); }
.de .changeToStandard {     background-image: url(../pic/lang_de/btn_change_to_standard.gif); }
.de .checkout {             background-image: url(../pic/lang_de/btn_checkout.gif); }
.de .recalculate {          background-image: url(../pic/lang_de/btn_recalculate.gif); }
.de .pay {                  background-image: url(../pic/lang_de/btn_pay.gif); }
.de .change {               background-image: url(../pic/lang_de/btn_change.gif); }
.de .confirm {              background-image: url(../pic/lang_de/btn_confirm.gif); }
.de .endPay {               background-image: url(../pic/lang_de/btn_end_pay.gif); }
.de .pdfDownload {          background-image: url(../pic/lang_de/btn_pdf_download.gif); }
.de .find {                 background-image: url(../pic/lang_de/btn_find.gif); }
.de .newSearch {            background-image: url(../pic/lang_de/btn_new_search.gif); }
.de .saveToProfileList {    background-image: url(../pic/lang_de/btn_save_to_profile_list.gif); }
.de .removeFromProfileList {background-image: url(../pic/lang_de/btn_remove_from_profile_list.gif); }
.de .buyThisProfile {       background-image: url(../pic/lang_de/btn_buy_this_profile.gif); }
.de .filterResults {        background-image: url(../pic/lang_de/btn_filter_results.gif); }
.de .makeAnonymusRequest {  background-image: url(../pic/lang_de/btn_make_anonymus_request.gif); }
.de .makeOpenRequest {      background-image: url(../pic/lang_de/btn_make_open_request.gif); }
.de .buyCreditsGrey {       background-image: url(../pic/lang_de/btn_buy_credits_grey.gif); }
.de .respond {              background-image: url(../pic/lang_de/btn_respond.gif); }
.de .send {                 background-image: url(../pic/lang_de/btn_send.gif); }
.de .toJobPostings {        background-image: url(../pic/lang_de/btn_to_job_postings.gif); }
.de .registerAlingho {      background-image: url(../pic/lang_de/btn_join_alingho_185.gif); }
.de .buyCredits185 {        background-image: url(../pic/lang_de/btn_buy_credits_185.gif); }
.de .back185 {              background-image: url(../pic/lang_de/btn_back_185.gif); }
.de .contactAlingho {       background-image: url(../pic/lang_de/btn_contact_alingho.gif); }
.de .downloadPDF185 {              background-image: url(../pic/lang_de/btn_download_pdf_185.gif); }
.de .find185 {              background-image: url(../pic/lang_de/btn_find_185.gif); }
.de .joinAlingho {          background-image: url(../pic/lang_de/btn_join-alingho.gif); }
.de .joinAlingho185 {       background-image: url(../pic/lang_de/btn_join_alingho_185.gif); }
.de .logIn185 {             background-image: url(../pic/lang_de/btn_log_in_185.gif); }
.de .newSearch185 {              background-image: url(../pic/lang_de/btn_new_search_185.gif); }
.de .retrievePwd185 {         background-image: url(../pic/lang_de/btn_retrieve_pwd_185.gif); }
.de .submitRequest185 {     background-image: url(../pic/lang_de/btn_submit_request_185.gif); }
.de .changeToExpert185 {    background-image: url(../pic/lang_de/btn_change_to_expert_185.gif); }

/* END: buttons */




.availability,
#accountType {
	display: block;
	float: left;
	height: 19px;
	text-indent: -1000em;
	width: 136px;	
}
#accountType
{
	float: none;
	width: 199px;
	height: 26px;
}
.en .availability.available 		{ background-image: url(../pic/lang_en/btn_available.gif); }
.en .availability.neutral 			{ background-image: url(../pic/lang_en/btn_neutral.gif); }
.en .availability.unavailable 		{ background-image: url(../pic/lang_en/btn_unavailable.gif); }

.de .availability.available 		{ background-image: url(../pic/lang_de/btn_available.gif); }
.de .availability.neutral 			{ background-image: url(../pic/lang_de/btn_neutral.gif); }
.de .availability.unavailable 		{
    background-image: url(../pic/lang_de/btn_unavailable.gif);
    width: 153px;
}


.en .expert #accountType 			{ background-image: url(../pic/lang_en/badge_expert.gif); }
.en .standard #accountType 			{ background-image: url(../pic/lang_en/badge_standard.gif); }

.de .expert #accountType 			{ background-image: url(../pic/lang_de/badge_expert.gif); }
.de .standard #accountType 			{ background-image: url(../pic/lang_de/badge_standard.gif); }

/*
.expert #accountType 			{ background-image: url(../pic/lang_en/btn_expert_account.gif); }
.standard #accountType 			{ background-image: url(../pic/lang_en/btn_standard_account.gif); }
*/
/* END: buttons */









/* MyAlingho elements */
#subNav {
	background: #007bb4 url(../pic/bg_subnav.gif) no-repeat 0 100%;
	overflow: hidden;
	padding: 5px 0 0.9em;
	width: 100%;
	list-style: none;
}
#subNav li {
	float: left;
	padding: 0 1em;
}
#subNav li a {
	color: #c0efff;
	text-transform: uppercase;
	text-decoration: none;
}
#subNav li a:hover { color: #feffff; }
#subNav li.active a {
	color: #feffff;
	font-weight: bold;
}
#userDetails .innerWrap {
    padding: 20px 0 20px 20px;
}

/*
#info - UserDetails right box myALingho
*/
#info
{
	float: right;
	padding: 0 10px;
	width: 200px;
	color: #666;
	font-size: 11px;
}
#info ul
{
	margin: 0;
	list-style: none;
}
#info li
{
	overflow: hidden;
	padding: 0;
	margin: 0 0 5px 0;
}
#info .btn
{
	margin: 5px 0;
	height: 19px;
	overflow: hidden;
}
#userDetails #info .btn a
{
	margin-right: 3px;
	float: right;
}





#mainInfoBlock {
	margin: 0 240px 0 100px;
}
#userDetails h2 {
	background-position: 0 4px;
	color: #000;
	padding-left: 17px;
}
#userDetails h2 span {
	font-size: 0.8em;
	font-weight: normal;
}
#userDetails h3 {
	font-size: 1em;
	font-weight: normal;
	padding-left: 17px;
}
#userDetails #mainInfoBlock p {
	margin: 20px 0;
	padding: 0 0 0 17px;
}
#userDetails #mainInfoBlock span.availability {
	margin-left: 17px;
	float: left;
}
#mainInfoBlock ul li {
	padding-left: 17px;
}
#userDetails ul {
	color: #656565;
	margin: 5px 0;
}
#info ul { margin: 0; }
#info li {
	overflow: hidden;
	padding: 0;
}
#userDetails .edit {
	float: left;
	margin: 0 0 0 3px;
}
#info.expert p {
	color: #666;
	font-size: 11px;
	margin: 54px 0 10px;
}
#userDetails div.imgHolder {
	float: left;
	margin: 0 10px 0 0;
	width: 90px;
	height: 107px;
}
#userDetails img {
	border: 1px solid #a0a0a2;
}
/* end myAlingho elements */
















/* contact elements */
#contact #mainMenu {
	background-image: url(../pic/bg_mm_contact.jpg);
	height: 166px;
}
/* END: contact elements */








/* joinAlingho elements */
#joinAlingho #mainMenu {
	background-image: url(../pic/bg_mm_joinalingho.jpg);
	height: 166px;
}
#joinAlingho .editRegistration,
#joinAlingho .editProfile { margin: 1em 0 0; }

#joinAlingho #mainContent h2 { padding: 1.4em 0 0.5em; }
#joinAlingho #mainContent .rightCol {
    padding: 0;
    width: 445px;
}
/* END: joinAlignho elements */






/* about elements */
#about #mainMenu {
	background-image: url(../pic/bg_mm_contact.jpg);
	height: 166px;
}

#about #mainContent .leftCol
{
	width: 579px;
}
#about #mainContent .rightCol
{
	width: 278px;
	margin-top: 15px;
	padding: 0;
}

#about #mainContent .textWrap ul
{
	list-style: disc;
	padding-left: 1.5em;
}

#about #mainContent .textWrap ul li,
#mainContent li
{
	margin-bottom: 0.5em;
}

#about table#howAlinghoWorks
{
	border-collapse: collapse;
	margin: 10px 0;
}

#about table#howAlinghoWorks td
{
	padding: 0 0 10px 0;
	margin: 0;
}

#about #mainContent img.chart
{
	margin: 10px 0;
}
/* END: about elements */









/* START: login page, pwd forgotten */

#login .innerWrap form ul,
#sendPwd .innerWrap form ul
{
	background-color: #f8f8f8;
	min-height: 100px;
}

#login .innerWrap form label,
#sendPwd .innerWrap form label
{
	width: 250px;
	margin-right: 50px;
}

/* END: login page, pwd forgotten */









/* comparison table (types of account) */

div.memberComparison
{
	background-color: #fff;
	padding-top: 1em;
}

#mainContent div.memberComparison h3
{
	margin: 0 0 0.5em 0;
	padding: 0;
	font-size: 1.2em;
}

div.memberComparison small
{
	color: #999;
}

#mainContent table.comparison
{
	width: 100%;
	border-collapse: collapse;
	margin: 0;
}

#mainContent table.comparison th
{
	text-align: center;
	padding: 20px 3px 10px;
	background-color: #fff;/*#f0f9fd;*/
	font-size: 1.2em;
}

#mainContent table.comparison tr.first th
{
	padding-top: 10px;
} 

#mainContent table.comparison td
{
	vertical-align: middle;
	text-align: center;
	font-size: 1em;
	font-weight: bold;
	background-repeat: no-repeat;
	background-position: 5px center;
	background-color: #e1f3fa;
	color: #666;
	padding: 5px;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

#mainContent table.comparison td.label,
#mainContent table.comparison td.label_left
{
	text-align: center;
	border-left: 0;
	padding-right: 5px;
	padding-top: 20px;
	font-size: 1em;
	font-weight: normal;
	background-color: #f0f9fd;
	color: #444;
}

#mainContent table.comparison td.label
{
	border-top: 1px solid #fff;
	border-right: 0;
}

#mainContent table.comparison td.label_left
{
	padding: 5px;
	text-align: right;
}

/* hide "yes" & "no" texts */
#mainContent table.comparison td em
{
	display: none;
}

#mainContent table.comparison td.sectionhead
{
	border-left: 0;
	padding-top: 15px;
	font-weight: bold;
	background-color: #fff;
	font-size: 12px;
}

#mainContent table.comparison td.yes,
#mainContent table.comparison td.no
{
	height: 20px;
	background-position: center center;
}

#mainContent table.comparison td.yes
{
	background-image: url(../pic/icon_tick.gif);
}

#mainContent table.comparison td.no
{
	background-image: url(../pic/icon_cross.gif);
}

/*
#mainContent table.comparison tr.costs td
{
	background-color: #e1f3fa;
}
*/

#mainContent table.comparison td.all
{
	text-align: center;
}

/* END: comparison table (types of account) */







/* key to form fields */
p.fieldkey
{
	font-size: 10px;
	margin-top: 1em;
	padding: 3px;
	border: 1px solid #ddd;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #ccc;
	background: #eee url(../pic/bg-header.gif) repeat-x 0 -5px;
}
p.fieldkey span.mandatory
{
	font-weight: bold;
}
p.fieldkey span.optional,
#mainContent p.fieldkey span.optional
{
	font-weight: normal;
	color: #666;
}
p.fieldkey span.membersonly
{
	background: transparent url(../pic/icon_star.gif) no-repeat 0 0;
	padding-left: 17px;
}
/* END: key to form fields */










/* form elements */
#mainContent .wrap {
    background: transparent url(../pic/bg_form_wrap.gif) repeat-y 0 0;
	overflow: hidden;
	width: 100%;
}
#mainContent .wrap.oneCol { background: none; }
#mainContent .wrap.twoCol { margin: 0.5em 0 0.5em; }
#joinAlingho form .wrap,
#mainContent form.oneCol .wrap { background: none; }
#mainContent form.twoCol { width: 445px; }
#mainContent form.twoCol.left { float: left; }
#mainContent form.twoCol.right { float: right; }

#mainContent form.textForm { width: 678px; }
#mainContent form.textForm .wrap { background: none; }
#mainContent form.textForm .rightCol {
    font-size: 0.9em;
    padding: 0;
    width: 350px;
}
#mainContent form.textForm .leftCol {
    padding: 0;
    width: 290px;
}

#mainContent .leftCol,
#mainContent .rightCol { width: 445px; }
#mainContent .leftCol { float: left; }
#mainContent .rightCol { float: right; }

#application #mainContent .leftCol iframe,
#application #mainContent .rightCol iframe {
	width: 445px;
	overflow: hidden;
	height: 1000px;
	border: 0;
	padding: 0;
	margin: 0;
}

#mainContent .leftCol .pad,
#mainContent .rightCol .pad {
	padding: 0 10px;
}


#mainContent form .leftCol,
#mainContent form .rightCol
{
	background: #f8f8f8;
    padding: 10px 10px 0 10px;
    width: 425px;
}
#mainContent form .leftCol
{
	float: left;
}
#mainContent form.withHelp .leftCol { width: 580px; }
#mainContent form.withHelp .rightCol { width: 280px; }

#mainContent form .leftCol h2,
#mainContent form .rightCol h2 {
    margin: 0 -10px;
}

#mainContent #currentAvailability h2 { background: transparent; }
#mainContent .textWrap h2 {
    /*padding: 1em 0 0;*/    
}
#mainContent form h2 span {
    color: #666;
    font-size: 0.75em;
    font-weight: normal;
}
#mainContent form ul { padding: 0.5em 0 0.5em; list-style: none; }
#mainContent form.textForm ul { padding: 0 0 10px; }
#mainContent form li {
	clear: left;
	padding: 0.45em 0;
	width: 100%;
}
#mainContent form.textForm li { padding: 0; }
#mainContent #formPassword li {
    clear: none;
    float: left;
    margin: 0 1em 0 0;
    width: auto;
}

#mainContent form ul ul {
	margin: 0 0 0 110px;
	padding: 0;
}
#mainContent form ul ul.inline { padding: 0.2em 0 0; }
form #formGeneralDetails ul ul,
form #formBasicData ul ul { margin: 0 0 0 130px; }
form #formExpertise ul ul { margin: 0 0 0 145px; }
form #formRequestsExperts ul,
#mainContent form.filterform ul {
    overflow: hidden;
    padding: 10px 0;
    width: 100%;
}
#mainContent form li.error {
    background: #FFF6F4;    
}
#mainContent form #formRequestsExperts ul li.buttons,
#mainContent form.filterform li.buttons {
    float: right;
    padding: 0 10px 0 0;
}
#mainContent form #formRequestsExperts ul li,
#mainContent form.filterform ul li  {
    clear: none;
    float: left;
    padding: 0 0 0 10px;
    width: auto;
}
#mainContent form li li {
    clear: none;
	padding: 0.2em 0;
    position: relative;
}
#mainContent form .inline li {
    display: inline;
    padding: 0;
}
#mainContent form li.inline label {
    display: inline;
    float: left;
    padding: 0 0 0 0;
    width: 80px;
    text-align: left;
}
#mainContent form h3 {
    color: #666;
    font-size: 12px;
    padding: 1em 0 0;
}
#mainContent form div.buttons,
#mainContent .box div.buttons {
	background: transparent url(../pic/bg_maincontent_bottom_blue.gif) no-repeat 0 100%;
	margin: 10px -10px -20px;
	padding: 11px 0;
}
#mainContent .box div.buttons {
    margin: 10px -10px -13px;
    padding: 13px 0;
}
#mainContent form.twoCol div.buttons,
#mainContent .box div.buttons {
    background-image: url(../pic/bg_form_buttons_narrow.gif);
    margin: 0;
}
#mainContent div.buttons.inline {
    overflow: hidden;
    width: 445px;
}
#mainContent .buttons.inline a,
#mainContent .buttons.inline button {
    float: left;
}
.buttons.inline .recalculate { margin: 0 10px 0 75px; }
#mainContent div.buttons.disabled { background-image: url(../pic/bg_form_disabled_buttons_narrow.gif); }
#mainContent form.withHelp div.buttons {
    background-image: url(../pic/bg_form_withhelp_buttons.gif);
    margin: 0 -10px;
}
#mainContent form.oneCol div.buttons,
body.iframe #mainContent form div.buttons {
    background-image: url(../pic/bg_form_buttons_narrow.gif);
    margin: 0 -10px;
}
#mainContent form.textForm div.buttons {
    background: #f7f7f7 url(../pic/bg_buttons_respond.gif) no-repeat 0 100%;
    margin: 0;
    padding: 0 10px 10px;
}
#mainContent form.narrow div.buttons {
    margin: -1px 0 0;
    background-image: url(../pic/bg_maincontent_bottom_blue_narrow.gif);
}
#mainContent form label
{
	color: #000;
	float: left;
	font-weight: regular;
	padding: 4px 10px 0 0;
	text-align: right;
	width: 100px;
	color: #999;
	/*font-size: 0.9em;*/
}
#mainContent form label.required {
	font-weight: bold;
	color: #000;
}
#mainContent h2 label {
    float: none;
    font-size: 0.75em;
    font-weight: normal;
    width: auto;
}
#mainContent form div.error  { margin: 0 0 3px 110px; color: #E13714; }
#mainContent form li.error label { color: #E13714; }
#mainContent form fieldset { background: #f8f8f8; }
#mainContent form.textForm fieldset { padding: 10px 10px 0; }
#formBuyCredits { margin: 0 -10px; }
#formPayCreditcard,
#formPayOther { height: 16em; }

#mainContent form table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;    
}
#mainContent form td { padding: 0.5em; }
#mainContent form thead td { background: #f8f8f8; }
#mainContent form tbody td {
    border-top: 2px solid #fff;
    background: #ededed;    
}
#mainContent form td label {
    display: block;
    height: 2.2em;
    float: none;
    padding: 0 0 .2em;
    text-align: left;
}
#mainContent form tr.entry td
{
    background-color: #fff;
    border-bottom: 1px solid #ddd;
}

#mainContent form div.info
{
	margin: 2px 0 5px 110px;
	color: #999;
	font-size: 11px;
	width: 308px;
}

form #permanentPositions td,
form #a td
{
	width: 17%;
}

#mainContent form td .add,
#mainContent form td .delete { float: right; }
form #formGeneralDetails label,
form #formLanguages label,
form #formBasicData label { width: 120px; }
form #formExpertise label { width: 135px; }
/*form #formContactAddress label,*/
form #formNameAndBirth label{ width: 80px; }
/*form #formInvoiceAddress label { width: 65px; }*/
form #formEditRequest label { width: 70px; }
form #formVisibility label { width: 130px; }
form #formSetAvailable label,
form #formSetUnavailable label {
    float: none;
    width: auto;
}
#mainContent form label span { font-weight: normal; }

#mainContent form li li label { float: none; }
#mainContent form input {
	border: 2px solid #dbdbdb;
	padding: 0.2em;
	width: 300px;
	font-weight: bold;
	font-size: 1.1em;
}
#mainContent form input.sbmt {
    border: none;
    padding: 0;
    width: auto;
}
#mainContent #mastercard,
#mainContent #visa {
    background: transparent url(../pic/icon_mastercard.gif) no-repeat 0 3px;
    padding: 0.5em 0 0.5em 35px;
}
#mainContent #visa { background-image: url(../pic/icon_visa.gif); }


/* custom inputs */

#mainContent h2 input {
    margin: 0 0.3em 0 0.5em;
    width: auto; }
#mainContent form td input {
    width: 120px;
}
#mainContent form .inline input { width: auto; }
form #formGeneralDetails input,
form #formLanguages input,
form #formPassword input,
form #formBasicData input
{
	width: 280px;
}

/* input type="file" */
form #formExpertise input,
form #formMyPhoto input,
form input#requestPDFFile 
{
	width: 270px; border: 0; font-size: 0.9em; font-weight: normal;
}

/*form #formContactAddress input,
form #formNameAndBirth input { width: 330px; }*/
/*form #formInvoiceAddress input { width: 345px; }*/
form #formEditRequest input { width: 495px; }
form #formBuyCredits td input { width: 30px; }

#mainContent form .select input { width: auto; }



/* wide labels */
#mainContent form .wide label { width: 150px; }
#mainContent form .wide input { width: 250px; }

/* form errors */
#mainContent form li.error input,
#mainContent form li.error select,
#mainContent form li.error textarea
{
    background-color: #ffd4cc;
    border-color: #ff5533;
}

#mainContent form li li input {
	border: none;
	padding: 0;
	width: auto;
}
#mainContent form select {
	background: #fff;
	border: 1px solid #dbdbdb;
	width: 160px;
	font-size: 1em;
}


/* custom select widths for various forms */

form #formEditRequest select,
form #formBasicData select,
form #formRequestsExperts select,
form.filterform select
{
	width: 120px;
}

form #formMakeExpertRequest select,
#joinAlingho select#registerCountry,
#formFinanceRequestRight select#requestCountry
{
	width: 300px;
}

form #permanentPositions select,
form #academic select,
form #formNameAndBirth select
{
	width: 70px;
}

form #permanentPositions select.month,
form #academic select.month
{
	width: 45px;
}





#mainContent form textarea
{
	color: #000;
    border: 2px solid #dbdbdb;
	font: 1.1em Arial, sans-serif;
	font-weight: bold;
    padding: 1px;
	width: 302px;
	height: 100px;
}

/* custom textarea widths for various forms */

form #formExpertise textarea { width: 265px; }
form #formEditRecommendation textarea { width: 465px; }
form #formEditRequest textarea { width: 495px; }
form #formVisibility textarea { width: 270px; }
form #organisations textarea { width: 700px; height: 100px; }

#mainContent form.textForm textarea { width: 280px; }

#mainContent .rightCol p { color: #666; }

#mainContent .textWrap .rightCol p { color: #000; }
#mainContent form p strong,
#mainContent form p.help {
    color: #666;
    font-size: 11px;
}
#mainContent form p a,
#mainContent form p span { color: #000; }
#mainContent form li p { margin: 0.5em 0 0.5em 110px; }
#mainContent form p.step {
	background-color: #f8f8f8;
	background-repeat: no-repeat;
	background-position: 1em 1em;
	margin: 0 0 0.2em;
	min-height: 50px;
	padding: 1em 1em 1em 60px;
}
#mainContent form p.step.first { background-image: url(../pic/lang_en/btn_step_one.gif); }
#mainContent form p.step.second { background-image: url(../pic/lang_en/btn_step_two.gif); }
#mainContent form p.step.third { background-image: url(../pic/lang_en/btn_step_three.gif); }
#mainContent form a {
    color: #000;
    position: relative;
}
#mainContent form a:hover { text-decoration: none; }
#mainContent form li:hover > .tooltip { display: block; }
#mainContent form li .tooltip {
    background: #666 url(../pic/bg_form_tooltip.gif) no-repeat 0 0;
    color: #fff;
    display: none;
    font-size: 11px;
    left: 160px;
    position: absolute;
    top: -10px;
    width: 150px;
    z-index: 100;
}
#mainContent form li .tooltip div {
    background: transparent url(../pic/bg_form_tooltip.gif) no-repeat 100% 100%;
    padding: 5px 10px;
}
span.metric {
    color: #666;
    font-size: 0.9em;
}
#mainContent form span.info {
    color: #666;
    display: block;
    font-size: 0.9em;
    margin: 0;
    padding: 0.2em 0 0 110px;
}
form #formGeneralDetails span.info,
form #formLanguages span.info,
form #formBasicData span.info { padding-left: 130px; }
form #formExpertise span.info { padding-left: 145px; }
form #formVisibility span.info { padding-left: 140px; }

#formMyPhoto img {
    border: 1px solid #9f9f9f;
    float: left;    
}
#formMyPhoto input,
#formMyPhoto a {
    clear: right;
    float: right;
    margin: 10px 0 0;
}
#mainContent #formMyPhoto input {
    margin: 30px 0 0;
    width: auto;
}
#formSetAvailable,
#formSetUnavailable {
    height: 115px;
    text-align: center;
}
#formSetAvailable p.help,
#formSetUnavailable p.help {
    padding: 0 1em;
    text-align: left;
}
#formSetAvailable .availability,
#formSetUnavailable .availability {
    float: none;
    margin: 10px auto;
}
form #formSetUnavailable label { color: #ae2e16; }
form #formSetAvailable strong { color: #4f9e24; }
#currentAvailability {
    background: #f8f8f8;
    overflow: hidden;
    margin: 1em 0 0;
    padding: 0.8em 0 1.7em;
    text-align: center;
    width: 100%
}
#currentAvailability .availability {
    float:none;
    margin: 0 auto;
}

/* @group filterform */

#mainContent form.filterform fieldset {
	margin: 0;
	padding: 0;
}

#mainContent form.filterform ul.inline {
	position: relative;
	margin: 0;
	padding-right: 160px;
	padding-bottom: 5px;
	width: auto;
}

#mainContent form.filterform li.buttons {
	position: absolute;
	right: 0;
}

#mainContent form.filterform li.inline {
	margin-bottom: 5px;
	padding: 0 30px 0 10px;
}

/* @end */





/* END: form elements */







/* main content elements ________________________________________________________ */
.panel {
	background: transparent url(../pic/bg_panel_narrow.gif) no-repeat 0 100%;
	margin: 0 0 20px;
	padding: 0 0 11px;
	width: 455px;
}
.panel.disabled { color: #666; }
.panel.right { float: right; }
.panel .inner {
	background: url(../pic/bg_panel_inner.gif) repeat-y 0 0;
	overflow: hidden;
	padding: 0 1px;
	width: 453px;
}
.subNav {
	background: #fff url(../pic/bg_panel_menu_wide.gif) no-repeat 0 100%;
	overflow: hidden;
	margin: 0 0 -4px;
	padding: 0 0 4px;
    position: relative;
	width: 100%;
	list-style: none;
}
.panel .subNav {
    background-color: transparent;
    background-image: url(../pic/bg_panel_menu.gif);
    position: relative;
}
.disabled .subNav { background-image: url(../pic/bg_panel_menu_disabled.gif); }
.subNav li
{
	background: transparent url(../pic/bg_panel_menu_li.gif) no-repeat 0 0;
	float: left;
	height: 26px;
}
.subNav li a {
	background: transparent url(../pic/bg_panel_menu_li.gif) no-repeat right -23px;
	color: #666;
	display: block;
	float: left;
	font-weight: bold;
	height: 18px;
	margin: 0 -3px 0 0;
	padding: 5px 1em 0;
	position: relative;
	text-decoration: none;
}
.subNav li a:hover { color: #000; }
.subNav li.active {
	background: #007cb4 url(../pic/bg_panel_menu_li_active.gif) no-repeat 0 0;
	margin: 0 0 0 -5px;
	position: relative;
}
.disabled .subNav li.active { background: #aaa url(../pic/bg_panel_menu_disabled_li_active.gif) no-repeat 0 0; }
.subNav li.active.first { margin-left: -2px; }
.subNav li.active a {
	background: transparent url(../pic/bg_panel_menu_li_active.gif) no-repeat 100% -23px;
	color: #fff;
	font-weight: bold;
	margin: 0 -3px 0 0;
	height: 21px;	
}
.disabled .subNav li.active a {
	background: transparent url(../pic/bg_panel_menu_disabled_li_active.gif) no-repeat 100% -23px;
}
#mainContent .panel form button {
	cursor: pointer;
	float: right;
	margin: 0 0.7em 0 0;
}


/* START: dataList table */
.panel table,
#mainContent table.dataList {
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 0 1em;
	width: 100%;
}
#mainContent .twoCol .dataList {
	margin: 0;
}
.panel thead {
	background: transparent url(../pic/bg_panel_th.gif) no-repeat 0 100%;
}
.dataList th { background: transparent url(../pic/bg_datalist_thead.gif) no-repeat 50% 0; }
.dataList th.first { background-position: 0 0; }
.dataList th.last { background-position: 100% 0; }

.dataList th a:link,
.dataList th a:visited
{
	color: #666;
	text-decoration: none;
}
.dataList th a:hover,
.dataList th a:active
{
	color: #000;
	text-decoration: none;
}
.dataList th.up,
.dataList th.down
{
	background-image: url(../pic/bg_datalist_thead_active.gif);
}
.dataList th.up a,
.dataList th.down a
{
	display: block;
	color: #000;
	background-position: right;
	background-repeat: no-repeat;
}
.dataList th.up a
{
	background-image: url(../pic/sort_descending.gif);
}
.dataList th.down a
{
	background-image: url(../pic/sort_ascending.gif);
}

.panel th,
.dataList th {
    border: none;
	line-height: 1;
	padding: 5px 0.7em 9px;
	text-align: left;
}
.dataList th {
	padding: 8px 0.7em 7px;
}
#mainContent .panel td,
#homecols .dataList td,
#mainContent .dataList td {
	background: #f8f8f8;
    border-top: none;
	border-bottom: 2px solid #fff;
	padding: 5px;
	vertical-align: top; 
}
#mainContent .dataList.disabled td { color: #e13714; background-color: #fff6f4; } /*#666*/
#mainContent .dataList .last td { border: none; }
#mainContent .dataList td {
    
    height: 30px;   
}

#mainContent .dataList.training td {
    
    height: 30px;   
    max-width: 200px;

}


#mainContent .datalist ul
{
	margin-left: 1.5em;
}

#mainContent .dataList h2,
#mainContent .dataList h3
{
	margin-top: 2em;
	background-color: transparent;
}

#tableYourBuy,
#tablePay { margin: 0 0 1em; }
#tableYourBuy td,
#tablePay td { padding: 0.3em 1em; }
#mainContent #tableContactAddress {
    margin: 0 -10px;
    width: 50%;
}
#mainContent #tableContactAddress td {
    background: none;
    color: #666;
    padding: 0.1em 0;
    vertical-align: top;
}
#tableContactAddress td a { color: #666; }

.panel td.note { padding: 3px 0.7em; }
.panel td.date,
.panel td.status,
.panel td.status a,
.dataList td.date,
.dataList td.note,
.dataList td.status,
.dataList td.status a,
tr.even td,
td span.even,
.dataList td.recommendations,
.dataList td.location,
.dataList td.company { color: #666; }
table td.discount { color: #7a032a; }
td.price, td.label { text-align: right; }
#mainContent td.price { padding-right: 8em; }
#mainContent td.label label { padding: 0; }
#mainContent .panel td.select,
#mainContent .dataList td.select {
	background: #ededed;
	border-left: 1px solid #fff;
	text-align: center;
}
#mainContent .dataList td.select { width: 18px; }
.dataList td .availability { margin: 0.5em 0 0; }
#mainContent .panel td.selected,
#mainContent .dataList td.selected { background: #ddf0f7; }
#mainContent td.select input { border: none; }
.panel td a, .dataList td a { color: #000; }
.panel .more,
.panel .upgradeAccount { margin: 0 0 0 0.7em; }
.panel .browseRequests,
.panel .makeRequest {
	float: right;
	margin: 0 0.7em 0 0;
}
.panel p {
	margin: 0;
	padding: 0.7em;
}
#mainContent .back {
    float: right;
    position: relative;
    z-index: 100;
}
#mainContent form .buySelected,
#mainContent form .removeSelected {
    float: right;
    margin: 0 0 0 0.7em;    
}




/* START: pagination */
.pager,
#mainContent .innerWrap ul.pager
{
	margin: 15px 0; padding: 0;
}
.pager li { display: inline; margin-right: 1px; }
.pager li a { color: #000; }
.pager li a:hover { text-decoration: none; }
.pager li.active { font-weight: bold; }
.pager li.inner a { color: #007cb5; padding: 0px 1px 0px 1px;}
.pager li.active a { text-decoration: none; }


.pagination
{
	position: relative;
	overflow: hidden;
	font-size: 11px;
	margin: 10px 0 12px 0;
}
h1 .pagination
{
	position: absolute;
	right: 0;
	top: 0;
	margin: 0;
	width: auto;
}
.pagination span
{
	padding: 4px 6px;
	width: 12px;
	float: left;
	border-right: 1px solid #ddd;
	text-align: center;
	color: #ccc;
	/*border-bottom: 2px solid #fff;*/
}
.pagination span.first
{
	/*border-left: 1px solid #ddd;*/
}
.pagination span.last
{
	padding-right: 25px;
}
.pagination a:link,
.pagination a:visited
{
	display: block;
	color: #666;
	text-decoration: none;
}
.pagination a:hover,
.pagination a:active
{
	color: #000;
}
.pagination span.active
{
	color: #007cb5;
	font-weight: bold;
}

/* END: pagination */




.box div {
    background: #f8f8f8 url(../pic/bg_box_div.gif) no-repeat 0 0;
    padding: 1em 1em 0;
}
.box div.buttons { padding: 0; }
.box #accountToExpert {
    background-image: url(../pic/bg_box_div_to_expert.gif);
    padding: 1em 10em 0 1em;
}
#mainContent .box div p {
    color: #000;
    margin: 0;
    padding: 0 0 1em;
}
.box a { color: #000; }
.box div ul { padding: 0 0 1em; }
div.buttons a { margin: 0 auto; }
div.buttons a { margin: 0 auto; }
a.email {
    color: #007cb5;
    font-weight: bold;
}
.visible {
	background: transparent url(../pic/icon_star.gif) no-repeat 0 2px;
	padding: 0 0 0 17px;
}
p.info {
	color: #666;
	font-size: 0.9em;
}
span.disabled
{
	padding: 2px;
	color: #e13714;
	background-color: #fff6f4;
}
#userDetails p.info {
    margin: 0;
    padding: 3.2em 0 0.5em;
}
#userDetails #info p.info { padding-top: 1.55em; }
#mainContent .textWrap.withDownload .rightCol p.info {
    background-position: 0 1.1em;
    color: #666;
    margin: 0 0 0 20px;
    padding-top: 1em;
}
.footer.info { margin: -10px 0 20px; }
span.date { color: #666; }
td p.note {
    color: #666;
    font-size: 0.95em;
    margin: 0;
    padding: 0.5em 0 0;
}

/* END: main content elements */

/* layouts */
#mainContent .textWrap {
    border-top: 1px solid #e5e5e5;
	overflow: hidden;
	width: 100%;
}
#mainContent .textWrap.withDownload,
#mainContent .textWrap.first { border: none; }
#mainContent .textWrap .leftCol {
	padding: 0 20px 0 0;
	width: 670px;	
}
#mainContent .textWrap .rightCol {
	padding: 1em 0 0 0;
	width: 210px;
}
#mainContnt .textWrap.withDownload .rightCol { padding-top: 0.5em; }
/*END: layouts */

/* find an expert elements */
#findExpert .newSearch {
    float: right;
    margin: 1em 0 0;
}
#userDetails #info #bought { padding: 7.8em 0 0; }
/* END: find an expert elements */

#requestsExperts .makeRequest {
    float: right;
    margin: 1em 10px 0 0;
}






/* requests for experts elements */
h3 {
    margin: 1em 0;    
}
h3 span {
    color: #666;
}
#requestsExperts .buyCreditsGrey { margin: 0 0 0 12px; }
#requestsExperts .makeOpenRequest { margin-left: 4px; }
/* END: requests for experts elements */

/* finance requests elements */
#financeRequests .pdfDownload {
    margin: 3em 0 0;
}
#financeRequests .makeRequest { margin: 5px 0 0; }
#mainContent .innerWrap ul.details
{
    margin: 1em -9px;
    padding: 2px 9px;
    overflow: hidden;
	list-style: none;
	background-color: #f8f8f8;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
#mainContent ul.details li
{
	padding: 0.25em 300px 0.25em 150px;
	height: 100%;
	overflow: hidden;
	background-color: #f8f8f8;
	position: relative;
}
#mainContent ul.details span
{
    color: #666;
    position: absolute;
    left: 0;
    width: 150px;
}
/* END: finance requests elements */

/* find expert search form elements */
#mainContent #formSearchTerm ul
{
	margin: 20px 0;
}
#mainContent #formSearchTerm li {
    overflow: hidden;
    width: 100%;
	text-align: center;
	padding: 10px 0;
}
form #formSearchTerm label {
	padding-left: 10px;
	text-align: left;
}
form #formSearchTerm #searchTerm {
	float: left;
	width: 530px;
	padding: 4px;
	margin-top: -0.2em;
	font-weight: bold;
	font-size: 1.2em;
}

form #formSearchTerm .find185 {
    float: right;
    margin: 0 10px 0 1em;
    background-color: transparent;
}

/* END: find expert search form elements */


/* about > news elements */


/* END: about > news elements */






/* PAGE NAV ________________________________________________________________ */

/*
page nav: previous and next page buttons at the bottom of the page in the "about alingho" section
*/

ul.pageNav,
#about #mainContent .textWrap ul.pageNav
{
	clear: both;
	margin: 20px 0 0 0;
	padding: 0;
	list-style: none;
	height: 19px;
	overflow: hidden;
}

ul.pageNav li
{
	margin: 0;
	padding: 0;
	width: 278px;
	height: 19px;
	background-color: #eee; /* NOTE: test only! */
	font-size: 11px;
	line-height: 16px;
}

ul.pageNav a
{
	color: #333;
	text-decoration: none;
}

ul.pageNav li.prev
{
	float: left;
	padding-left: 5px;
}

ul.pageNav li.next
{
	float: right;
	padding-right: 5px;
	text-align: right;
}


/* END: PAGE NAV ________________________________________________________________ */








/* CONTENT COLUMNS ________________________________________________________________ */


div.columns
{
	width: 900px;
	overflow: hidden;
}

#about #mainContent .textWrap div.columns ul,
div.columns ul
{
	padding: 0;
	margin: 0;
	width: 920px;
	height: 100%;
	list-style: none;
	overflow: hidden;
}

div.columns li
{
	float: left;
	margin-right: 10px;
}

div.columns.four li
{
	width: 217px;
}

div.columns img.header
{
	padding: 2px;
	border: 1px solid #ddd;
	background-color: #eee;
}

/* END: CONTENT COLUMNS ________________________________________________________________ */






