/*
Title:		Assurant - SEOSite
Author:		TMP Worldwide - NY 
      		alex.lais@tmp.com			
Creation:	2010-2-25
/* 
GENERIC SETTINGS ------------------------------------------------------ 
*/

* 
{
	margin:			0;
	padding:		0;
}
body 
{
	font-family:	Trebuchet MS, Helvetica, Arial, Verdana, sans-serif;
	font-size:  	70%;
	padding:     	30px 0 90px;
	color: 		#676767;
}
a              {color:                 #676767;
                text-decoration:       none;} 
a:hover        {text-decoration:       underline;}
.breadcrumbs a,
.pagination a,
.contents dl.halfWidth a,
.contents dl dt a
               {text-decoration:       underline;}
.breadcrumbs a:hover,
.pagination a:hover,
.contents dl.halfWidth a:hover,
.contents dl dt a:hover
               {text-decoration:       none;}
td.jobTitle a  {color:			auto;}
:focus         {outline: 		0;}	
img            {border:			0;}		
ul             {list-style:		none;}
.floatRight    {float:			right;}
.floatLeft     {float:			left;}
img.floatRight {padding:        10px 10px 10px 0;}
img.floatLeft  {padding:        10px 0 10px 10px;}
.thLast        {width:          70px;}
#btGo, #btReset{margin:         5px;}
h6             {font-size:      1em;}
h1             {clear:          left;}
#noResultsFund {padding-left:   15px;}
.byGrp         {}
.byCat         {}
.byLoc         {}
h1, h2, h3, h4, h5, h6, p, li, dt, td, dd
{
	font-weight:	normal;
	cursor:     	default;
}
        .contents dt,
	.contents th,
	.header .search label,
	h1,	
	h2
	{
		font-weight:	bold;
		font-size:	1.3em;
		padding-bottom:	10px;
		color:		#007ED5;
		text-transform: uppercase;
	}
        .contents dt
	{
		text-transform: none;
	}
	h1,	
	h2
	{
	}	
	#searchPage h1
	{
		background:	url(../job-images/772/H1BG.gif) no-repeat left top;
		color:	white;
		margin-bottom:	-5px;
		padding:	10px 20px 10px 10px;
		position:	relative;
		z-index:	10;
	}	
	.listJobs h2,
	.header .search label
	{
		font-size:	1em;
	}	
	.listJobs h2 span
	{
		display:	block;
		font-size:	1.5em;
	}
       .contents dd dt
	{
		font-weight:	bold;
		font-size:	1.1em;
		padding-bottom:	0px;
	}
	h1 span
	{
		text-transform: capitalize;
	}
	h1 span span
	{
		float:          right;
                font-size:      0.665em;
                padding-top:    5px;
	        font-family:	Arial, Tahoma, Verdana;
	}

p, ul          {padding-bottom:		6px;}

/* 
BEGIN ------------------------------------------------------ 
*/
	
.wrapper 
{
	margin:		auto;
	width:		950px;
}

/* 
HEADER ------------------------------------------------------ 
*/

	.header
	{
	}
		.header ul 
		{
                        margin-bottom:1px;
                        border-bottom:1px solid #a9a9a9;
		        background: #999 url(../job-images/772/headerULBG.gif) bottom center repeat-x;
		}
			.header ul li
			{
				display:	inline;
				margin:         0 10px;
			}
				.header ul li.home
				{
					padding:	0 0 30px;
					margin: 	0 0 5px;
			                background:     white;
					display:	block;
                        		text-align:     left;
				}
				.header ul li.first
				{
			                background:     none;
				}
				.header ul li a
				{
					font-size:	1.2em;
					color:  	white;
				}
	    .header .search
	    {
		position:   relative;
		padding:    50px 0 0;
		float:    right;
		background:  transparent;
	    }
		.header .search label
		{
			text-transform:uppercase;
		}
		.header .input_text
		{
			padding:	2px 4px;
			width:		150px;
			font:		12px Helvetica, Arial, sans-serif;
			color:		gray;
			border:		1px solid silver;
			margin-right:	5px;
			background:	white;
		}
		.header .search .input_submit
		{
			background:	transparent url(../job-images/772/buttonBG.gif) no-repeat right;
			cursor:		pointer;
			height:		17px;
			line-height:    0;
			text-indent:    -9999em;
			width:		25px;
			border:		0;
		}
				
				
				
		

/* 
BEGIN SEARCH POP UP ------------------------------------------------------- 
*/

				#searchHTML
				{
				        height:          auto;
				        line-height:     0;
				}
				#searchHTML #srb
				{
				        clear:          both;
				        margin:         auto;
				        width:          315px;
                                        position:       absolute;
				        top:            75px;
				        right:          -1px;
				        border:         1px solid #007ED5;
				        height:         auto;
				        background:     white;
				        line-height:    150%;
				        text-align:     left;
				        background:     white;
				}
				        #searchHTML .header
				        {
				                height:          18px;
				                padding:         5px 10px 2px 14px;
				                background:      #007ED5;
				        }
				        #searchHTML #srb table.content
				        {
						background:      white;
						border:          0;
						margin:          1%;
						width:           97%;
				        }
				        #searchHTML #srb h4
				        {
						float:           left;
						font-size:       1em;
						font-weight:     bold;
						color:           white;
				        }
				        #searchHTML #srb span.close a
				        {
						float:           right;
						margin-top:      3px;
						display:         block;
						text-align:      left;
						height:8px;
						width:7px;
						text-indent:-9999px;
						background:transparent url(../job-images/772/closeBG.gif) no-repeat scroll 0 0;
				        }
				        #searchHTML #srb table a
				        {
						display:         block;
						text-decoration: none;
						color: 		#676767;
						font-size:	1em;
				        }
				        #searchHTML #srb table td
				        {
						border:          0;
						padding:         5px;
						border-bottom:   1px solid #eee;
				        }
				        #searchHTML #srb table td.srb-col2
				        {
						width:          30%;
				        }
				        #searchHTML #srb table td.srb-col1
				        {
						width:          60%;
				        }
				        #searchHTML #srb table tr:hover
				        {
						background:      #efedea;
                                        }
				        #searchHTML #srb table tr.srb-lastrow:hover
				        {
						background:      none;
                                        }
				        #searchHTML #srb table tr.srb-lastrow td
				        {
						border:          0;
				        }
				        #searchHTML #srb table tr.srb-lastrow a
				        {
						font-size:       1em;
						font-weight:     bold;
						text-transform:  capitalize;
						color: #007ED5;
				        }
				        #searchHTML #srb a:hover
				        {
						text-decoration:  underline;
				        }

/* 
END SEARCH POP UP ------------------------------------------------------ 
*/
	.breadcrumbs
	{
		clear:		left;
		padding:	10px 20px 7px 190px;
		text-transform: capitalize;
		font-weight: bold;
		margin-left: #0092b9;
	}

/* 
CONTENTS ------------------------------------------------------ 
*/

	.contents
	{
            float:      left;
            width:      600px;
            padding-left:  5px;
            padding-bottom:30px;
	}
/*
		.listJobs,
		.info-table,
		.jobDesc,
                .tableSearchResults,
		.contents .breadcrumbs
		{
			border-bottom: 1px solid #e5e1dd;
			margin-bottom:15px;
			padding-bottom:10px;
		}
*/
		.listJobs,
		#conteinerForSearchResults
		{
			background:     url(../job-images/772/BG4.jpg) no-repeat left bottom;
			padding-bottom:20px;
			overflow:auto;
		}
		#conteinerForSearchResults .info-table,
		.contents .tableSearchResults 
		{
			background:     url(../job-images/772/BG1.jpg) no-repeat left top;
			width:             591px;
			border: 		0;
			border-collapse:	collapse;
		}
		.listJobs 
		{
			overflow:auto;
		}
		.listJobs a
		{
		}
		.listJobs ul.pagination a
		{
			color: #0092b9;
		}			
		.listJobs .thirdWidth
		{
			padding:	15px 0 20px 15px;
			width:		182px;
			float:		left;
			background: url(../job-images/772/BG1.jpg) no-repeat left top;
		}			
		.listJobs .thirdWidth.byCat
		{
			background-position: top left;
			width:		202px;
		}			
		.listJobs .thirdWidth.byLoc
		{
			background-position: top center;
			width:		152px;
		}			
		.listJobs .thirdWidth.byGrp
		{
			background-position: top right;
			padding-right:	10px;
		}
		.listJobs ul
		{
		}	
		.bullet li,
                .contents td.jobTitle,
                .contents td.td1,
		.contents dl.halfWidth li
		{
			padding-left:	7px;
			padding-bottom:	3px;
			background: url(../job-images/632/bulletBG.gif) no-repeat 0 6px;
		}
                .contents td.jobTitle,
                .contents td.td1
		{
			padding-left:	25px;
			background-position: 15px 8px;
		}
                .contents .trFilterResults td.td1
		{
			padding-left:	15px;
			background: none;
		}

		ul.pagination
		{	
			padding: 5px 0 0;
		}
			ul.pagination li
			{	
				background:	transparent;
				padding-left:	0;
			}
				.pagination li a
				{	
				}
					ul.pagination li a.pagination-back
					{	
						margin-right:8px;
					}				
					
		.contents dl
		{
			clear:		left;
			padding:	10px 10px 0 10px;
			margin: 	20px 0 0;
		}		   
			.contents dl dl
			{
				background: none;
				padding:	0;
				margin: 	0;
			}	   
			.contents dl dt a
			{
				color: #666666;
				font-weight: bold;
			}	
			.contents dl.jobDesc dt
			{
				padding-bottom: 30px;
			}	
			.contents dl.jobDesc p.info strong
			{
				float:		left;
				width:  	50px;
			}
			.contents dl.halfWidth
			{
				overflow: auto;
				padding-bottom: 40px;
				padding-right: 0;
			} 
				.contents dl.halfWidth li
				{
					float: left;
					padding:0 1.5% 6px;
					width:47%;
				}    		
			.apply
			{
				height:		38px;
				width:		121px;
				background:	url(../job-images/772/applyBg.gif);
				display:	block;
				text-indent:	-9999px;
				margin-bottom:  10px;
			}
				dd .apply {margin-top:  20px;}
				dt .apply {float:	right;}
			.contents dd
			{
				padding-bottom: 10px;
			}		

		.contents table
		{
			width:		100%;
		}
			.contents th
			{
				padding-top:	15px;
				padding-left:	10px;
				text-align:	left;
				background: url(../job-images/772/BG1.jpg) no-repeat;
			}			
				.contents th.thJobTitle
				{
					background-position: left top;
				}
				.contents th.thLocations
				{
					background-position: top center;
				}
				.contents th.thLast
				{
					background-position: right top;
				}
				.contents th.first
				{
					padding-left:	15px;
				}
			.contents td
			{
				text-align:	left;
				padding-left:	10px;
				border-collapse:collapse;
			}
				.contents td.jobTitle
				{
					width:		60%;
				}
				.contents td.location
				{
					width:		20%;
				}
				.contents td.date
				{
					width:		20%;
				}
				.contents td.pagination
				{
					padding:        10px 20px 10px 0;
				}
					.contents td.pagination a.pagination-more,
					#searchPage a.pagination-more
					{
					    background:        url(../job-images/632/pagination-more.gif) no-repeat 100% 50%;
					    padding:           2px 9px;
					    text-transform:    capitalize;
					    float:             right;
					    margin-right:      6px;
					    font-weight:       bold;
					    color:             #007ED5;
					}
					.contents td.pagination a.pagination-back,
					#searchPage a.pagination-back
					{
					    background:        url(../job-images/632/pagination-back.gif) no-repeat 0% 50%;
					    padding:           2px 9px;
					    text-transform:    capitalize;
					    float:             left;
					    margin-left:       6px;
					    font-weight:       bold;
					    color:             #007ED5;
					}
					#searchPage a.pagination-more
					{
					    margin-right:      20px;
					}
					#searchPage a.pagination-back
					{
					    margin-left:      10px;
					}
/* 
RAIL ------------------------------------------------------ 				
*/

	.rail 
	{
        	overflow: auto;
        	float: right;
        	width: 339px;
        	border-bottom:1px solid white;
	}
		.rail dl
		{
			background: #959595;
			color: white;
		}
		.rail dt
		{
			background: #666666;
			font-size: 1.3em;
			font-weight: bold;
			padding: 5px 10px;
			border-top: 1px solid white;
		}
/*
			.rail dl.white dt
			{
				background: white;
				color: #363636;
			}
*/
		.rail .bullet li
		{
			background: none;
		}
		.rail img
		{
			display: block;
		}
		.rail dd 
		{
			padding: 5px 10px;
                        font-size:1.1em;
		}
			.rail dl.white dd 
			{
				padding: 0;
				overflow: auto;
				padding: 10px 0 10px 40px;
			}
				.rail dl.white dd a
				{
					margin-right: 35px;
				}
				.rail dl.white dd img
				{
					vertical-align: middle;
					display: inline;
				}
	.subscribe 
	{
	    overflow: auto;
	}
		.subscribe p
		{
			color:gray;
			font-size:0.8em;
			padding:0 0 0 2px;
		}
		.subscribe label
		{
		}
		.subscribe #txtEmail,
		#jobTitleKeyword,
		#locationsKeyword
		{
			border:		1px solid #676767;
			padding:        1px;
			width:          165px;                       
			font:		12px Trebuchet MS, Helvetica, Arial, sans-serif;
			color: 		gray;
		}	
		.subscribe #btnSubscribe
		{
			border:		0;
			cursor:		pointer;
			background:	transparent;
			color:		white;
			font:		11px Trebuchet MS, Helvetica, Arial, sans-serif;
		}
			.subscribe #sharedlinks
			{
				float:right;
				padding-bottom:15px;
				padding-top:5px;
				width:221px;
			}
				.subscribe #sharedlinks img
				{
					padding:	6px 3px 0 0;
					display:	inline;
				}
	
		.tagcloud
		{
			text-align:       center;
		}
			.tagcloud a
			{
				padding:                0 7px 0 0;
				line-height:            200%;
				font-weight:       bold;
			}
			.cloud-Tiny    	{color:            #007ed5;}
			.cloud-Small   	{color:            #fff;
                                        font-size:         1.1em;}
			.cloud-Medium  	{color:            #007ed5;
					font-size:         1.25em;}
			.cloud-Big  	{color:            #fff;
					font-size:         1.4em;}


/* 
FOOTER ------------------------------------------------------ 
*/

    .footer 
    {
        clear:         both;
    }
	.footer li br,
	.footer span br
	{
                display:       none;
	}
	.footer li
	{
                display:       inline;
		padding:        0 10px 0 0;
		margin-right:   10px;
		background:     transparent url(../job-images/772/pipeFBG.gif) no-repeat center right;
	}
		.footer li.last
		{
			background:     none;
		}
	.footer a
	{
                color:         #007ed5;
	}
	.footer a.footer-link-1
	{
		padding-left: 10px;
	}
	.footer span
	{
        	padding-left:   10px;
	}
	.footer dd.nav
	{
                background:    #39b54a;
                text-transform:    capitalize;
                padding:    6px 10px 0;
                 margin-bottom:5px;
                 font-size: 1.1em;
	}
		.footer dd.nav li
		{
			background-image:     url(../job-images/772/pipe2BG.gif);
		}
		.footer dd.nav a
		{
        	        color:   white;
		}
	.footer dd.copy
	{
                float:    none !important;
	}
		.footer dd.copy ul
			{
        	        display:    inline;
        	        padding-left:   10px;
		}


/* 
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%;
}