*, html, body 				{ margin:0; padding:; border:0; color:#333; }
h1, h2, h3, h4, h5, h5, p 	{ margin:0; padding:0; }
ul 							{ margin:0; padding:0; list-style-type:none; }
img		{ border:0; }
a		{ text-decoration:none; }
a:hover	{ }

p 		{ font-family: georgia, geneva, arial, sans-serif; padding:2px 0; }
a		{ }
a:hover	{ }


/* container */
#containerWrapper 	{ width:100%; margin-top:50px; }
#container 			{ width:1000px; margin:0 auto; }

/* header & stuff */
#headerWrapper 		{ width:100%; background:url(/resources/images/layout/header-wrapper.jpg) repeat-x center top; border-bottom:1px solid #cdcdcd; margin-top:10px; }
#header				{ width:1000px; margin:0 auto; background:url(/resources/images/layout/ibpsa-logo.jpg) no-repeat center top; height:200px; }
#searchForm			{ padding:0 4px; width:400px; }
input#search		{ border-bottom:1px solid #eee; padding:6px 2px 0 2px; font-size:16px; }
input#submit		{ margin-top:4px; float:left; padding:0 2px; }

/* errors and messages */
#message, #error { width:100%; text-align:center; padding:4px; font-size:16px; } 
#message	{ background:#E4FFDF; border-bottom:2px solid #6FEF59; border-top:2px solid #6FEF59; }
#error		{ background:#FFBFBF; border-bottom:2px solid #ff8f8f; border-top:2px solid #ff8f8f; }

/* sidebar */
#sidebar 				{ float:left; width:185px; margin-bottom:80px; }
ul#navigation 			{ width:180px; }
ul#navigation li 		{ line-height:28px; letter-spacing:-0.06em; color:#666; font-size:120%; font-family:Georgia, Geneva, Arial, Verdana, sans-serif; text-transform:uppercase; border-bottom:1px solid #000; display:block; }
ul#navigation li.last 	{ border-bottom:1px solid #fff; }
ul#navigation li a		{ border-left:3px solid #fff; display:block; padding-left:3px; }
ul#navigation li a:hover{ border-left:3px solid #f30; text-decoration:none; }
ul#navigation a.twoliner { line-height:22px; padding:2px 0 2px 3px; }

/* content */
#content 	{ float:left; width:750px; margin:0 0 40px 10px; }
#content a			{ color:#779cc4; }
#content a:hover	{ background:#fefecc; text-decoration:underline; color:#333;}
#content h1 		{ border-bottom:1px solid #333; font-size:24px; font-weight:normal; margin-bottom:10px; }
#content h3 a 		{ border:0; color:#666; text-decoration:underline;  }
#content h2 { font-size:22px; font-weight:normal; color:#666; }
#content p			{ margin-bottom:10px; }
#content ul li 		{ font-size:17px; border-bottom:1px solid #eee; }

/* news @home & @news */
ul#articles li 					{ margin:30px 0; }
ul#articles li .content a:hover	{ background:#fefecc; text-decoration:underline; color:#333;}
ul#articles li .image 			{ }
ul#articles li img 				{ float:right; padding:3px; border:1px solid #999; margin:0 0 0 10px; }


/* footer thing */
#footerWrapper 		{ width:100%; border-top:1px solid #cdcdcd; clear:both; padding:20px 0; background:url(/resources/images/layout/footer-wrapper.jpg) repeat-x 0 20px; height:100px; }
#footer				{ width:1000px; margin:0 auto; color:#333; text-align:center; background: url(/resources/images/layout/ibpsa-footer.jpg) no-repeat top center; height:100px; font:15px "trebuchet ms", arial, sans-serif; }
#sitemap			{ padding-top:50px; display:block; }
.links				{ font-size:14px; width:1000px; margin:0 auto; text-align:center; }
#footer ul li 		{ display:inline; padding:0 6px 0 2px; border-right:1px solid #999; }
#footer ul li.last 	{ border-right:0; }
#footer ul li a		{ border-bottom:1px solid #fff; color:#999; }
#footer ul li a:hover	{ border-bottom:1px dotted #333; color:#333; }
#by					{ background:none; padding-top:45px; }

/* common */
.left 	{ float:left; }
.right  { float:right; }
.inline { display:inline; }
.last 	{ border:0; }
.clearLeft 	{ clear:left; }
.clearRight { clear:right; }
.clearBoth	{ clear:both; }
.clear		{ clear:both; }
.title 		{ font-size:20px;font-family: Georgia, arial, sans-serif; text-transform:uppercase; margin-bottom:5px; }
.title a		{ color:#696969; border-bottom:1px solid #999; line-height:25px; }
.title a:hover	{ color:#333; background:#efffcc; border-bottom:1px solid #666; }
.content 		{ font:16px Arial; border-bottom:1px solid #eee; margin-top:10px; padding-bottom:10px; }
.content a		{ color:#779cc4; }
.date 			{ background:url(/resources/images/layout/date.jpg) no-repeat 0 0; padding-left:35px; height:30px; line-height:28px; font-family: georgia, arial, sans-serif; color:#999; }
.more 			{ float:right; padding-right:32px; height:30px; line-height:28px; font-family: georgia, arial, sans-serif; background:url(/resources/images/layout/more.jpg) no-repeat right 2px; }
.more a			{ color:#779cc4; }
.more a:hover	{ background:#fefecc; text-decoration:underline; color:#333;}

/* jobs */
#jobs {}
#jobs ul 	{ margin-top:20px; }
#jobs ul li { margin-bottom:45px; }
.jobInfo 	{ margin-top:10px; }
.closed 	{ float:right; background:url(/resources/images/layout/offer-expired.jpg) no-repeat 0 0; padding:1px 6px 0 38px; height:30px; line-height:28px; margin:-5px 10px 0 0; font-size:14px; font-weight:bold; color:#666; }
#jobs ul li .jobInfo .inline 	{ font-size:18px; }
#jobs ul li .jobInfo .inline a 	{ color:red; }
.jobDetails 					{ font-size:16px; width:500px; font-family:arial, sans-serif; }
.jobDetails .property			{ border-bottom:1px solid #eee; color:#999; }
.value 							{ font-size:17px; }
.jobLink a						{ border:0; color:#ff2c32; }
.jobLink a:hover				{ background:#fefecc; text-decoration:underline; }

/* paginator */
#pagination { margin:20px 0; }
#pagination a, #pagination span { border:1px solid #333; background:#eee; padding:2px; }
#pagination span.current { border:1px solid #eee; background:#f2f2f2; }

/* membership */
#membership		{ margin-bottom:40px; }
#membership h2	{ margin-bottom:10px; border-bottom:1px solid #999; }
.inputRow 		{ margin-bottom:10px; font-size:17px; }
.inputRow label { float:left; width:220px; text-transform:uppercase; font-size:16px; color:#999; border-bottom:1px dotted #ccc; }
.normal	  		{	width:400px; border:1px solid #ccc; padding:2px; }
.fieldErrorList ul li 	{ margin-left:220px; color:pink; font-size:16px; font-family:arial, sans-serif; text-transform:uppercase; }
.fieldError .inputRow input,	
.fieldError .inputRow textarea	{ background:#ffefef !important; }
.inputRow textarea { height:60px; }
#submitButton			{ background:url(/resources/images/layout/button.jpg) no-repeat 0 0; height:30px; float:right; margin-right:120px; }
button.wymupdate 		{ width:120px; background:none; font-size:18px; text-transform:uppercase; cursor:pointer; color:#999; }

#membership #recaptcha_response_field { border:1px solid #000; margin-left:0; float:left; }

/* worldwide */
.worldwide { border-bottom:1px solid #eee; font-size:20px; margin-bottom:4px; }
.worldwide img { margin-right:40px; }

/* article */
#article 			{ font:16px georgia, verdana, arial, sans-serif; }
#articleImage 		{ float:left; display:block; }
#articleImage img	{ padding:4px; border:1px solid #ccc; margin:0 10px 10px 0; }

div.feedtitle 		{ font-size:20px; border-bottom:1px dotted #333; margin-bottom:4px; }

#lowCarbon	{ margin-top:20px; }
#lowCarbon img {  border:1px solid #666; }

#mapHolder 	  { border:2px solid #eee; padding:20px; }
#mapHolder p  { border-bottom:1px solid #eee; font-size:14px; text-transform:uppercase; margin:0; padding:0; }
#mapHolder a  { font-size:14px; }
#sideClicks   { margin:20px 0 40px 0; }
#sideClicks a { width:400px; display:block; font-size:16px; margin:10px 0 0 0; padding:2px 0; border-bottom:1px solid #eee; text-transform:uppercase; }

#filesTitle				{ margin:10px 0; border-top:2px solid #f6f6f6; padding-top:10px; }
ul.files li 			{ padding:5px 0; }
ul.files li a		 	{ border:2px solid #fff; padding:2px; }
ul.files li a:hover 	{ background-color:#fff !important; border:2px solid #eee; }
ul.files li .fileInfo	{ margin-left:54px; }
ul.files li h4			{ color:#666; font-weight:100; }
ul.files li h4 span		{ background:#f6f6f6; padding:0 5px; }
ul.files li h4 a:hover	{ border:2px solid #fff; text-decoration:none; }
ul.files li .fileDesc 	{ font:13px monospace, tahoma; color:#666; margin-top:4px; }
