/*=================================================================
 @site   	http://biopharma.ie
 @title   	Presentation layer for standard compliant browsers
 @company	Biopharma.ie Engineering
 @author  	Grzegorz Okonski (grzegorz.okonski@gmail.com)
 @date    	05/07/2009
 @copyright CSS cannot be reproduced without permission. Play nice.
 ==================================================================*/
/* -------------------------- 
	reset 
-------------------------- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote,
pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, 
dd, ol, ul, li, fieldset, form, label, legend, table, option, select, caption, tbody, tfoot, 
thead, tr, th, td {margin:0;padding:0;border:0;font-weight:normal;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.0;}
a img { border:none; }
a { cursor:pointer; text-decoration:none; }
em { font-style:italic; }
:focus { outline: 0; }

/* -------------------------- 
	default 
-------------------------- */
a { color:#fff; }
ol li {
	list-style-position: outside;
	list-style-type: disc;
}
li { list-style:none; }
hr { display:none; }
body {
	font-size:75%;
	color:#222;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background-color: #337254;
}
img { vertical-align:middle; }
h2 {
	font-size:1.6em;
	color:#234d39;
	margin:0 0 5px 0;
	font-family: "Trebuchet MS", Verdana, Tahoma;
}

/* -------------------------- 
	layout 
-------------------------- */
#page {
	width:850px;
	position:relative;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 15px;
	padding-right: 0;
	padding-bottom: 30px;
	padding-left: 0;
}

#header { background:#337254; padding:0; position:relative; }
#header h1 {
	color:#fff;
	font-size:1.4em;
	padding:0 50px 0 300px;
	text-align:center;
	font-family: "Trebuchet MS", Verdana, Tahoma;
}
#header #logo { position:absolute; top:-20px; }

#nav { margin-left:16px; margin-top:10px; }
#nav li { display:inline; }
#nav li a {
	border-bottom:1px solid #6ba58a;
	margin-left:1px;
	line-height:44px;
	display:block;
	width:135px;
	float:left;
	height:44px;
	background:url(../images/nav-li.png) 0 0 no-repeat;
	text-align:center;
	font-size:1.2em;
}
#nav li a:hover,
#nav li.active a { background-position:0 -44px; color:#234d39; }

#container { margin:0 auto; background:#fff; padding:20px; position:relative; }

/* content with sidebar */ 
#content a{
	color: #2e7d4e;
}

#content {
	font-size: 1.1em;
	width:480px;
	float:left;
	line-height: 23px;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
}

#content h2 { font-size:1.8em; color:#234d39; margin:0px 0px 10px 0; }
#content h3 {
	color:#2e7d4e;
	text-align:justify;
	margin-bottom:1.0em;
	font-family: "Trebuchet MS", Verdana, Tahoma;
	line-height: 24px;
	font-weight: bold;
}

#content h4 {
	color:#234d39;
	font-size:1.25em;
	margin-bottom:4px;
	font-family:"Trebuchet MS", Verdana, Tahoma;
}
#content p {
	text-align:justify;

}
#content ul {
	margin-top: 1em;
	margin-right: 1em;
	margin-bottom: 1em;
	margin-left: 0em;
}
#content ol {
	margin-top: 0em;
	margin-right: 1em;
	margin-bottom: 1em;
	margin-left: 2em;
}
#content ol.indented {
	margin-top: 0em;
	margin-right: 1em;
	margin-bottom: 1em;
	margin-left: 5.2em;
}

#content ul.indented li ol.circ li{
	list-style-position: outside;
	list-style-type: disc;


}
#content ul li {
	margin-bottom:5px;
	background:url(../images/content-li.png) left 5px no-repeat;
	padding-left:25px;
	line-height: 20px;
}


#content ul li strong { display:block; font-weight:bold; }

/* wider on column content*/

#content_onecol a{
	color: #2e7d4e;
}

#content_onecol {
	font-size: 1.1em;
	width:530px;
	line-height: 23px;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 10px;
margin-right:auto;
margin-left:auto;
}

#content_onecol h2 { font-size:1.8em; color:#234d39; margin:0px 0px 10px 0; }
#content_onecol h3 {
	color:#2e7d4e;
	text-align:justify;
	margin-bottom:1.0em;
	font-family: "Trebuchet MS", Verdana, Tahoma;
	line-height: 24px;
	font-weight: bold;
}

#content_onecol h4 {
	color:#234d39;
	font-size:1.25em;
	margin-bottom:4px;
	font-family:"Trebuchet MS", Verdana, Tahoma;
}
#content_onecol p {
	text-align:justify;

}
#content_onecol ul {
	margin-top: 1em;
	margin-right: 0em;
	margin-bottom: 1em;
	margin-left: 0em;
}
#content_onecol ol {
	margin-top: 0em;
	margin-right: 1em;
	margin-bottom: 1em;
	margin-left: 0em;
}
#content_onecol ol.indented {
	margin-top: 0em;
	margin-right: 1em;
	margin-bottom: 1em;
	margin-left: 5.2em;
}



#content_onecol ol li {
	padding-left:20px;
	margin-bottom:3px;
	background-image: url(../images/sidebar-li.png);
	background-repeat: no-repeat;
	background-position: left 8px;
	list-style-type: none;
}


#content_onecol ul li {
	margin-bottom:5px;
	background:url(../images/content-li.png) left 5px no-repeat;
	padding-left:25px;
	line-height: 20px;
}


#content_onecol ul li strong { display:block; font-weight:bold; }


/* wider three column content*/
#content_ThreeCol a{
	color:#234d39;
}

#content_ThreeCol {
	font-size: 1.1em;
width:750px;
margin-right:auto;
margin-left:auto;
	line-height: 23px;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 20px;
}

#content_ThreeCol h2 { font-size:1.8em; color:#234d39; margin:0px 0px 10px 0; }
#content_ThreeCol h3 {
	color:#2e7d4e;
	margin-bottom:1em;
	font-family: "Trebuchet MS", Verdana, Tahoma;
	line-height: 24px;
	font-weight: bold;
	height: 50px;
	vertical-align: middle;

}
div.greybg h3 {
	font-size:1.1em;

}

#content_ThreeCol h4 {
	color:#234d39;
	font-size:1.25em;
	margin-bottom:4px;
	font-family:"Trebuchet MS", Verdana, Tahoma;
}
#content_ThreeCol p {
	text-align:justify;

}
#content_ThreeCol ul {
	margin-top: 1em;
	margin-right: 0em;
	margin-bottom: 1em;
	margin-left: 0em;
}
#content_ThreeCol ol {
	margin-top: 0em;
	margin-right: 1em;
	margin-bottom: 1em;
	margin-left: 0em;
}
#content_ThreeCol ol li {
	padding-left:20px;
	margin-bottom:3px;
	background-image: url(../images/sidebar-li.png);
	background-repeat: no-repeat;
	background-position: left 8px;
	list-style-type: none;
}
#content_ThreeCol ol.indented {
	margin-top: 0em;
	margin-right: 1em;
	margin-bottom: 1em;
	margin-left: 5.2em;
}

#content_ThreeCol ul.indented li ol.circ li{
	list-style-position: outside;
	list-style-type: disc;


}
#content_ThreeCol ul li {
	margin-bottom:5px;
	background:url(../images/content-li.png) left 5px no-repeat;
	padding-left:25px;
	line-height: 20px;
}


#content_ThreeCol ul li strong { display:block; font-weight:bold; }

	
#sidebar {
	float:left;
	width:300px;
	font-family: Georgia, "Times New Roman", Times, serif;
		background:#f0f5f3;
}
#sidebar a{
	color: #2e7d4e;
}

#sidebar a:hover{
	text-decoration:underline
}
#sidebar #inner {
	background:#f0f5f3;
	border-bottom:0px solid #558f73;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px;
	line-height: 25px;
}
#sidebar #inner ul { font-size:1.1em; color:#555; margin-bottom:10px; }
#sidebar #inner ul li {
	background:url(../images/sidebar-li.png) left center no-repeat;
	padding-left:20px;
	margin-bottom:3px;
}
#sidebar #inner p { overflow:hidden; height:100%; }
#sidebar #inner p strong { float:left; width:80px; }
#sidebar #news {
	line-height: 17px;
	color: #FF0000;
	font-family: "Trebuchet MS", Verdana, Tahoma;
	margin: 0px;
	padding-bottom: 5px;
	overflow: auto;
	height: 127px;
	border: 1px solid #337254;
}
#sidebar #news h3 { color:#fff; background:#558f73; padding:5px 15px; }
#sidebar #news ol { background:#fff; font-size:.9em; padding:10px;  border:1px solid #a5bab0; border-top:none; }
#sidebar #news ol li { margin-bottom:10px; text-align:justify; }
#sidebar #news ol li a { color:#234d39; text-decoration:underline; }


#sidebar #news .rsslinks {
	color:#234d39;
	margin-bottom:4px;
	font-family:"Trebuchet MS", Verdana, Tahoma;
	font-weight: bold;
} 

#sidebar #news a#a_4a69d88186f1f {
	font-size:1em;

}

#sidebar .header_bg {
	background-image: url(../images/header_bg.png);
	background-repeat: no-repeat;
	height: 27px;
	width: 300px;
	padding-top: 2px;
}

#sidebar h4 {
	color:#FFFFFF;
	font-size:1.3em;
	margin-bottom:0px;
	font-family:"Trebuchet MS", Verdana, Tahoma;
	margin-top: 5px;
	margin-right: 0px;
	margin-left: 15px;

}

#footer { background:#31634b; padding:13px 100px; margin-top:5px; position:relative; }
#footer p { color:#a5bab0; text-align:center; font-size:90%; }

.clearfix:after { clear:both; content:''; display:block; font-size:0; line-height:0; visibility:hidden; width:0; height:0; }
.clearfix { display:inline-block; }
* html .clearfix { height:1%; }
.clearfix { display:block; } 

.round { position:absolute; width:20px; height:20px; background:transparent url(../images/round.png) 0 0 no-repeat; }
.round.tl {  left:0; top:0; background-position:0px 0px; }
.round.tr { right:0; top:0; background-position:-20px 0px; }
.round.bl {  left:0; bottom:0; background-position:0px -20px; }
.round.br { right:0; bottom:0; background-position:-20px -20px; }


/* Text Styles */


.greenhead {
	color: #234d39;
}

/* Form  */

#title {
	width: 500px;
	height: 26px;
	color: #FFFFFF;
	padding-top: 5px;
	text-transform: uppercase;
	letter-spacing: 2px;
	text-align: center;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 18px;
	font-weight: bold;
	background-color: #40785e;
	background-image: url(../images/form_title_bg.gif);
	background-repeat: no-repeat;
}
form {

}

form.contactus {
	width: 500px;
		background-color: #f0f5f3;
}

.col1 {
	text-align: right;
	width: 135px;
	height: 31px;
	margin: 0;
	float: left;
	margin-right: 2px;
	background: url(../images/bg_label.gif) no-repeat;
			background-color: #f0f5f3;
}

.col2 {
	width: 363px;
	height: 31px;
	display: block;
	float: left;
	margin: 0;
	background-color: #f0f5f3;
	background-image: url(../images/bg_textfield.gif);
	background-repeat: no-repeat;
			background-color: #f0f5f3;
}

.col2comment {
	width: 363px;
	height: 150px;
	margin: 0;
	display: block;
	float: left;
	background-color: #f0f5f3;
	background-image: url(../images/bg_textarea.gif);
	background-repeat: no-repeat;
}

.col1comment {
	text-align: right;
	width: 135px;
	height: 150px;
	float: left;
	display: block;
	margin-right: 2px;
	background: url(../images/bg_label_comment.gif) no-repeat;
			background-color: #f0f5f3;
}

div.row {
	clear: both;
	width: 500px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.submit {
	height: 29px;
	width: 500px;
	padding-top: 5px;
	clear: both;
	background-color: #f0f5f3;
	background-image: url(../images/bg_submit.gif);
	background-repeat: no-repeat;

} 

.input {
	background-color: #fff;
	font: 11px/14px "Lucida Grande", "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #5A698B;
	margin: 4px 0 5px 8px;
	padding: 1px;
	border: 1px solid #8595B2;
}

.textarea {
	border: 1px solid #8595B2;
	background-color: #fff;
	font: 11px/14px "Lucida Grande", "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #5A698B;
	margin: 4px 0 5px 8px;
}

/* New header */


#header_bg 
{
	background-repeat: no-repeat;
	height: 209px;
	width: 850px;
}

.header_bg_1 
{
	background-image: url(../images/banner_bg_1.jpg);
}

.header_bg_2 
{
	background-image: url(../images/banner_bg_2.jpg);
}

.header_bg_3 
{
	background-image: url(../images/banner_bg_3.jpg);
}

.header_bg_4 
{
	background-image: url(../images/banner_bg_4.jpg);
}

.header_bg_5 
{
	background-image: url(../images/banner_bg_5.jpg);
}

.header_bg_6 
{
	background-image: url(../images/banner_bg_6.jpg);
}

.header_bg_7 
{
	background-image: url(../images/banner_bg_7.jpg);
}

.header_bg_8 
{
	background-image: url(../images/banner_bg_8.jpg);
}






#navlist li
{
	display: inline;
	list-style-type: none;
	padding-right: 100px;
	height:26px;
	padding-top: 5px;
	font-family: "Trebuchet MS", Verdana, Tahoma;
	text-transform: uppercase;
}
#header_bg #navbar {
	background-image: url(../images/navbar_bg.gif);
	background-repeat: no-repeat;
	height: 23px;
	position: relative;
	top: 145px;
	padding-left: 90px;
	padding-top:8px;

}
#navlist li a:hover{
	text-decoration: underline

}
#page #header #header_bg #logo {
	position: absolute;
	right: 10px;
	top: 40px;
}
.greybg {
	background-color: #f0f5f3;

}
.sectorslist {
	height:340px;
	padding-left: 28px;
	padding-top:15px;
}
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

/* Styles for the Careers Section */

span.heading1, p.heading1 {

	font-size:1.8em; color:#234d39; margin:0px 0px 10px 0; 

}

table tr td select, input.srch_text {
	border: 1px solid #666666;
	width: 200px;
	
	}
	
	
table tr td {
	padding-top: 6px;
	padding-right: 6px;
	padding-bottom: 6px;
	padding-left: 15px;
}
.srch_box {

	background-color: #f0f5f3;
	
	}
	
th.copytxtjust {
	font-weight: bold;	
	text-align:left;
	padding-left:15px;
	background-color: #f0f5f3;
	
	}
	
.copytxt a {

	font-weight: bold;	
	text-align:left	
}

div.heading1, div.heading2, span.heading2 {

	font-weight: bold;	
}

table.copytxtjust {
margin-left:auto;
margin-right:auto;
width: 720px;
}

table.copytxtjust_login {

width: 300px;
background-color: #f0f5f3;
}

table.copytxtjust_login td{

font-weight: bold;	
}


.careers-pages {
 margin-left:auto;
margin-right:auto;

}

.leftbox {
width:200px

}
td.heading2 {
	width:130px;
	font-weight: bold;	
}

table.table_app{
	margin-top: 20px;	
	background-color: #f0f5f3;


}
table.table_app input{
	width: 217px


}
table.table_app textarea{
	width: 300px


}
.button_apply {
	background-image: url(../images/b_apply.gif);
	width:160px;
	height:14px;
	padding:10px;
	color: #FFFFFF;
	display: block;
	
}.button_returnsearch {
	background-image: url(../images/b_returnsearch.gif);
	width:160px;
	height:14px;
	padding:10px;
	color: #FFFFFF;
	display: block;

}

/* Jobs Feed to home page*/


#jobs {
line-height: 20px;

}

div.job {
padding-left: 20px;

}

div.job .job-date {
font-size: 10px;
padding: 0;
margin: 0;

}

div.job .job-title a{
font-size: 14px;
font-weight: bold;
padding: 0;
margin: 0;


}
div.job .job-loction {
padding: 0;
margin-bottom: 5px;
border-bottom:3px dotted #BEE6D5
}
