/*
Title:		Express - SEOSite
Author:		TMP Worldwide - NY 
      		alex.lais@tmp.com			
Last Revision:	2010-3-3
*/
/* 
GENERIC SETTINGS ------------------------------------------------------ 
*/

* 
{
	margin:			0;
	padding:		0;
}
body 
{
	background: 	#4c94b1;
	font-family:	arial, tahoma, verdana;
	font-size:  	70%;
	line-height:	150%;
	padding:     	15px 0;
        color:          152025;
}
a
{
	color:			#333333;
	text-decoration:	underline;
}
a:hover        {text-decoration:	none;}
.header ul li a,
dd.bullet a    
               {text-decoration:	none;}
.header ul li a:hover,
dd.bullet a:hover
               {text-decoration:	underline;}

td.jobTitle a  {color:			#b71c10;}
:focus         {outline: 		0;}	
img            {border:			0;}	
img.border     {margin:			0 -9px;
                display:                block;}		
ul             {list-style:		none;
                overflow:               auto;}
.floatRight    {float:			right;}
.floatLeft     {float:			left;}
img.floatRight {margin:                 10px 9px 10px 0;}
.thLast        {width:                  70px;}
#btGo, #btReset{margin:                 5px;}
.byCat         {}
.byLoc         {}
.byGrp         {}
.halfWidth li
{
	float:          left;
	padding-right:  3%;
	width:          47%;
}
li.thirdWidth,
ul.thirdWidth li,
dd.thirdWidth li   
{
	float:          left;
	padding-right:  3%;
	width:          30%;
}
	ul.thirdWidth li,
	dd.thirdWidth li    
	{
		padding-right:  1%;
	}
h1, h2, h3, h4, h5, h6, p, li, dt, td
{
	font-weight:	normal;
	cursor:     	default;
	margin:		0;
	padding:	0;
}
	dd h1
	{
		color:		#0067b0;
		padding:	10px 0 20px;
		text-transform:	uppercase;
		font-weight:	bold;
		font-family:	Arial;
	}

	h1 span
	{
		text-transform: capitalize;
	}
	h1 span span
	{
		float:          right;
                font-size:      0.665em;
	        font-family:	arial, tahoma, verdana;
	}
p, ul          {padding-bottom:		6px;}

/* 
BEGIN ------------------------------------------------------ 
*/
	
.wrapper 
{
	width:		961px;
	margin:		auto;
	padding:	0 8px;
	background:     url(../job-images/563/wrapperBG.gif) top right;
}
/* 
HEADER ------------------------------------------------------ 
*/

	.header
	{
	background:     white;
	}
		.header ul 
		{
			text-align:		right;
			padding:		90px 0 5px 0;
		}
			.header ul li
			{
				display:	inline;
			}
				.header ul li a
				{
					padding:	0 14px;
					font-size:	1.2em;
				}
				.header ul li.Home
				{
					padding:	33px 0 0 23px;
					float:		left;
					margin-top:	-90px;
				}
			.header .breadcrumbs
			{
				height:		17px;
				background:	#a7d16f;
				clear:		left;
				padding:	10px 20px;
				border-bottom:	7px solid #cc3333;
			}
				.header .breadcrumbs a
				{
				}

/* 
CONTENTS ------------------------------------------------------ 
*/

.body {
	border-top: 0px;
	background:     white;
}
	.contents
	{
		float:		left;
		width:		703px;
	        padding:	10px;
	}
		.listJobs
		{
			padding:	10px;
		}
		.bullet li,
		.bullet dt
		{
			padding-left:	15px;
			padding-bottom:	10px;
			background:	url(../job-images/563/bulletRedBackground.gif) no-repeat 0 0.4em;
		}
		dd.bullet a
		{
			font-weight:	bold;
		}					
		.bold li,				
		.strong li
		{	
			font-weight:	bold;
			padding-bottom: 10px;
			padding-left: 10px;
			background:	url(../job-images/563/diskBackground.gif) no-repeat 0 0.5em;
		}
		ul.pagination
		{	
			margin-top:	-15px;
		}
			ul.pagination li
			{	
				background:	transparent;
				padding-left:	0;
			}
				.pagination li a
				{	
					color:		#025CA7;
				}
					ul.pagination li a.pagination-back
					{	
						margin-right:8px;
					}				
		.contents .banner
		{
			clear:		left;
			padding:	15px;
			border:		1px solid #a2a2a2;
			margin-bottom:	10px;
			overflow:auto;
			background:        #dff3c5 url(../job-images/563/triangle.gif) no-repeat bottom right;
		}					
			.contents .banner .floatLeft
			{
			        padding-right:	15px;
			}				
			.contents .banner.level1
			{
			}				
			.contents .banner.level2
			{
			}
					
		.contents dl
		{
			clear:		left;
			border:		1px solid #a4a4a4;
			padding:	20px 20px 10px 20px;
			margin-bottom:	10px;	
			background:     url(../job-images/563/triangle.gif) no-repeat bottom right;			
		}		
			.contents dl.jobDesc
			{
				background: none;
			}	
			.contents dt,
			.rail dt,
			h1, h2
			{
				color:		#b71c10;
				font-size:	1.3em;
				font-weight:	bold;
				padding-bottom:	10px;
			}	
			.rail dt a
			{
				font-size:	0.75em;
			}
			h1     {font-size: 	        1.3em;}
			h6     {font-size: 	        1em;
                                }
				.contents dt a, .apply
				{
					width:		98px;
					height:		31px;
					background:	url(../job-images/563/applyBackground.jpg);
					display:	block;
					text-indent:	-9999px;
					margin-bottom: 10px;
				}
				dd .apply {margin-top: 20px;}
				.contents dt a
				{
					float:		right;
				}
			.contents dd
			{
			}	
				
			.contents .search
			{
				padding:	22px;
				background:	#005382;
				margin-bottom:	10px;
                                position:       relative;
                                height:         34px;
				background:	white url(../job-images/563/searchBackground.jpg);
			}
				.contents .search label
				{
					color:		white;
					font-family:	Georgia;
					float:		left;
					margin:	        7px 5px 0 155px;
					font-size:	1.25em;
				}
				.contents .search #job_input_text
				{
					background:	white url(../job-images/493/searchBackground.gif);
					border:		0;
					width:		200px;
					height:		16px;
					padding:	8px;
					float:		left;
				}
				.contents .search #search_job_submit
				{
					background:	url(../job-images/563/goBackground.gif);
					border:		0;
					width:		40px;
					height:		40px;
					float:		left;
					margin-top:	-2px;
					margin-left:	10px;
					cursor:		pointer;
					text-indent:	-9999em;
					line-height:	0;	
				}

/* 
BEGIN SEARCH POP UP ------------------------------------------------------- 
*/

				#searchHTML #srb
				{
				        clear:          both;
				        margin:         auto;
				        width:          425px;
                                        position:       absolute;
                                        top:            70px;
                                        left:           140px;
				        border:         1px solid #A2A2A2;
				        height:         auto;
				        background:     white;
				}
				        #searchHTML .header
				        {
				                background:      #DFF3C5;
				                height:          20px;
				                border:          0;
				                padding:         7px 10px 2px 14px;
				        }
				        #searchHTML #srb table.content
				        {
						background:      white;
						border:          0;
						margin:          15px;
						width:           395px;
				        }
				        #searchHTML #srb h4
				        {
						float:           left;
						color:           black;
						font-size:       1em;
						font-weight:     bold;
				        }
				        #searchHTML #srb span.close a
				        {
						float:           right;
						text-indent:     -9999px;
						margin-top:      3px;
						display:         block;
						width:           10px;
						height:         10px;
						background:	 url(../job-images/563/closeBackground.gif) no-repeat; 
				        }
				        #searchHTML #srb table a
				        {
						color:           black;
						display:         block;
						text-decoration: none;
				        }
				        #searchHTML #srb table td
				        {
						border:          0;
						border-bottom:   1px solid #A2A2A2;
				        }
				        #searchHTML #srb table tr:hover
				        {
						background:      #cde6f4;
                                        }
				        #searchHTML #srb table tr.srb-lastrow td
				        {
						border:          0;
				        }
				        #searchHTML #srb table tr.srb-lastrow a
				        {
						font-size:       1.1em;
						font-weight:     bold;
						text-transform:  capitalize;
				        }
				        #searchHTML #srb a:hover
				        {
						text-decoration:  underline;
				        }

/* 
END SEARCH POP UP ------------------------------------------------------ 
*/

		.contents table
		{
			width:		100%;
			border:		1px solid #a5a5a5;
			margin-bottom:	10px;
		}
			.contents th
			{
				background:	#e6e6e6;
				text-transform:	uppercase;
				padding:	10px 0 10px 15px;
				text-align:	left;
				border-left:	1px solid white;
			}
			.contents td
			{
				padding:	5px 0 5px 15px;
				text-align:	left;
				border-left:	1px solid #cde6f4;
			}
			.tableSearchResults, .tableSearchResults td 
			{
				border: 		0;
				border-collapse:	collapse;
			}
			.tableSearchResults tbody 
			{
				border: 		1px solid #a5a5a5;
			}
				.contents th.first,
				.contents td.jobTitle,
				.contents th.thJobTitle,
				.contents th.thLocations,
				.contents th.thLast
				{
					border:		0;
				}
				.contents td.jobTitle
				{
					width:		394px;
				}
				.contents td.location
				{
					width:		180px;
				}
				.contents td.date
				{
					width:		80px;
				}
				.contents td.pagination
				{
					border:         0;
					padding:        0;
					background:     #cde6f4;
				}
					.contents td.pagination a.pagination-more
					{
					    background:        url(../job-images/489/pagination-more.gif) no-repeat 100% 50%;
					    padding:           2px 9px;
					    font-size:         smaller;
					    text-transform:    capitalize;
					    float:             right;
					    margin-right:      6px;
					}
					.contents td.pagination a.pagination-back
					{
					    background:        url(../job-images/489/pagination-back.gif) no-repeat 0% 50%;
					    padding:           2px 9px;
					    font-size:         smaller;
					    text-transform:    capitalize;
					    float:             left;
					    margin-left:       6px;
					}

/* 
RAIL ------------------------------------------------------ 
*/
				
	.rail
	{
		float:		left;
		width:		218px;
		padding:	20px 10px 10px;
	}
		.rail h2
		{
		}
/*
		.rail dl
		{
			padding:	0 0 15px 0;
		}
*/	
			.rail dt
			{
				font-weight:	bold;
			}
			.rail dd
			{
				line-height:	130%;
				padding-bottom:	15px;
			}
	.subscribe 
	{
		border:		1px solid #a2a2a2;
		width:		198px;
		margin:	        10px 10px 0 0;
		float:		right;
		display:	inline;
		padding:	15px;
		width:		196px;
		background:      url(../job-images/563/triangle.gif) no-repeat bottom right;
	}
		.subscribe p
		{
			padding-bottom:	0;
			color:		silver;
		}
		.subscribe label
		{
			font-weight:	bold;
			line-height:	120%;
		}
		.subscribe #txtEmail,
		#jobTitleKeyword,
		#locationsKeyword
		{
			border:		1px solid #cecece;
			float:		left;
			display:	block;
			padding:        4px;
			width:          186px;
                        margin-top:     5px;
		}	
		.subscribe #btnSubscribe
		{
			background:		url(../job-images/563/subscribeBackground.jpg);
			border:			0;
			width:			97px;
			height:			34px;
			text-indent:	-9999px;
			display:		block;
			cursor:			pointer;
			line-height:	0;
		}
			.subscribe #sharedlinks
			{
				padding-top:	5px;
			}
				.subscribe #sharedlinks img
				{
					padding:	6px 6px 0 0;
				}
	
/* 
FOOTER ------------------------------------------------------ 
*/
	
	.footer
	{
		background:	#a2a2a2;
                clear:          both;
		padding:	10px 10px 0 10px;
                color:          black;
                text-align:     right;
                font-weight:    bold;
	}
	.footer a
	{
		margin-top:	-17px;
                float:          left;
                color:          black;
	}

/* 
OVERWRITES ------------------------------------------------------ 				
*/

.rowBrake         
{
	clear:		left !important;
	width:		100% !important;
	overflow:	hidden !important;
	float:	        none !important;
	height:	        0 !important;
	margin:		0 !important;
	padding:	0 !important;
	line-height:	0 !important;
	font-size:	0 !important;
}


/* 
ie6 bug fix ------------------------------------------------------ 				
*/
.wrapper div,
.wrapper dl,
.wrapper ul,
.wrapper table 
{
	height:		99%;
}
/* 
Error page 				
*/
#errorPage{background:white;}
#divError {
width: 600px;
margin: 50px auto;
border: 1px solid gray;
padding: 20px;
font-family: 'Trebuchet MS', Arial, Sans-serif !important;
}
#divError h3 {
background:url(../job-images/592/errorPage.gif) no-repeat left top;
color:#666666;
font-size:2em;
padding:0 40px 20px;
margin:0;
border:0;
}
#divError p {
color:#666666;
font-size:1em;
padding:0;
margin:0 0 6px 0;
border:0;
}
#divError a {
color:#3399CC;
font-size:1em;
padding:0;
margin:0;
border:0;
}
