
/* UNIVERSAL STYLES
================================================================================*/

a { color: #DA0E67; }

html, body{
	padding:0;
	margin:0;
	background:url(../images/bg.jpg) repeat 0 0;
	font:normal 13px Arial, Helvetica, sans-serif;
	color:#000;
	}
	
/*fixing firefox outline*/

a:active{
	outline:none;
	}
	
:focus{
	outline:none;
	}
	
form, img{
	padding:0;
	margin:0;
	border:none;
	}
	
	
	
#container{
	padding:0;
	margin:0 auto 0 auto;
	width:924px;
	}
	
/* ONLY FOR IE6*/
* html #container{
	padding:0;
	margin:0 auto 0 auto;
	width:914px;
	}
	
	

/* HEADER
================================================================================*/

	
#header{
	padding:0;
	}
	
#logo{
	background:url(../images/logo.png) no-repeat 0 0;
	width:268px;
	height:86px;
	float:left;
	}
	
#header_right{
	float:right;
	width:206px;
	text-align:left;
	background:url(../images/we_are.png) no-repeat 0 0;
	height:47px;
	padding:0 0 0 85px;
	}
	
.cleardiv{
	clear:both;
	font-size:0;
	}
	
	

/* NAVIGATION STYLES
================================================================================*/

	
#nav_outer{
	background:url(../images/top_bg.png) no-repeat 0 0;
	width:504px;
	height:33px;
	padding:0 5px 0 415px;
	}
	
/*- Menu Tabs --------------------------- */

    #tabs {
      float:left;
      }
	  
    #tabs ul {
          margin:0;
          padding:0;
          list-style:none;
      }
    #tabs li {
      display:inline;
      margin:0;
      padding:0;
	  font:normal 13px Arial, Helvetica, sans-serif;
      }
    #tabs a {
      float:left;
      background:url(../images/tab_left.png) no-repeat 0 0;
      margin:0;
      padding:0 5px 0 7px;
      text-decoration:none;
      }
	  
	  /* ONLY FOR IE6*/
	  * html #tabs a {
      float:left;
      background:url(../images/tab_left.gif) no-repeat 0 0;
      margin:0;
      padding:0 5px 0 7px;
      text-decoration:none;
      }
	  
   #tabs a span {
      float:left;
      display:block;
      background:url(../images/tab_right.png) no-repeat right top;
      padding:11px 14px 7px 7px;
      color:#fff;
	  margin:0;
	  height:15px;
	  cursor:pointer;
		}
	
	/* ONLY FOR IE6*/	
	* html #tabs a span {
      float:left;
      display:block;
      background:url(../images/tab_right.gif) no-repeat right top;
      padding:10px 14px 7px 7px;
      color:#fff;
	  margin:0;
	  cursor:pointer;
	  height:16px;
		}
	  
    /* Commented Backslash Hack hides rule from IE5-Mac \*/
    #tabs a span {float:none;}
    /* End IE5-Mac hack */
    #tabs a:hover span {
      color:#fff;
      }
    #tabs a:hover {
      	background-position:0% -41px;
      }
    #tabs a:hover span {
      background-position:100% -41px;
      }
	  
	  #tabs a:hover {
      background-position:0% -41px;
      }
    #tabs a:hover span {
      background-position:100% -41px;
      }

      #tabs .selected a {
              background-position:0% -41px;
      }
      #tabs .selected a span {
              background-position:100% -41px;
			  color:#fff;
      }

/*menu tabs ends*/
	




/* BODY STYLES
================================================================================*/

#bodyarea{
	background:url(../images/bodyarea_bg.png) repeat-y 0 0;
	width:914px;
	padding:0 5px 0 5px;
	}

/* ONLY FOR IE6*/	
* html #bodyarea{
	background:url(../images/bodyarea_bg6.jpg) repeat-y 0 0;
	width:914px;
	padding:0 5px 0 5px;
	}
	
#banner{
	width:914px;
	}
	
#banner_left{
	float:left;
	width:410px;
	}
	
#banner_right{
	float:right;
	width:460px;
	background:url(../images/banner_right.jpg) repeat-x 0 0;
	height:180px;
	padding:26px 24px 0 20px;
	}
	
h1{
	padding:0 0 16px 0;
	margin:0;
	color:#f8eaf1;
	font:normal 20px Arial, Helvetica, sans-serif;
	line-height:100%;
	}
	
.listbox{
	width:149px;
	border:1px solid #b13a74;
	background:#fff;
	float:left;
	margin:0 4px 5px 0;
	height:22px;
	font:normal 13px Arial, Helvetica, sans-serif;
	color:#000;
	padding:1px 2px 0 2px;
	}
	
#top_row{
	padding:0;
	}
	
.txtbox{
	width:143px;
	border:1px solid #b13a74;
	background:#fff;
	float:left;
	margin:0 5px 4px 0;
	height:18px;
	font:normal 13px Arial, Helvetica, sans-serif;
	color:#000;
	padding:2px 2px 0 2px;
	}

#top_rightdiv{
	float:left;
	width:306px;
	color:#f8eaf1;
	padding:1px 0 0 0;
	}
	
.btn{
	padding:0 1px 0 1px;
	margin:0;
	}
	
.more_search{
	clear:both;
	width:455px;
	text-align:right;
	padding:8px 0 0 0;
	}
	
.more_search a:link, .more_search a:visited{
	text-decoration:none;
	color:#000;
	font:normal 13px Arial, Helvetica, sans-serif;
	}
	
.more_search a:hover{
	color:#f8eaf1;
	text-decoration:underline;
	}
	
#sign_up_text{
	color:#f8eaf1;
	font:normal 13px Arial, Helvetica, sans-serif;
	padding:10px 0 0 0;
	}
	
#content_area{
	padding:0;
	}
	
#leftcol{
	float:left;
	width:150px;
	background:#e5e0df url(../images/leftcol_bg.jpg) repeat-x 0 0;
	padding:30px 7px 15px 28px;
	}
	
#leftnav{
	padding:0;
	}
	
#leftnav ul{
	padding:0 0 18px 0;
	margin:0;
	list-style:none;
	}
	
#leftnav ul li{
	padding:0 0 8px 0;
	margin:0;
	line-height:100%;
	}
	
#leftnav ul li a:link, #leftnav ul li a:visited{
	color:#2d2c2c;
	font:normal 15px Arial, Helvetica, sans-serif;
	text-decoration:none;
	}
	
#leftnav ul li a:hover{
	color:#aa004f;
	text-decoration:underline;
	}
	
#leftnav #home a{
	color:#aa004f;
	text-decoration:underline;
	}
	
#left_buttons{
	padding:0;
	}
	
#left_buttons ul{
	padding:0;
	margin:0;
	list-style:none;
	}
	
#left_buttons ul li{
	padding:5px 0 0 29px;
	margin:0 0 11px 0;
	background:url(../images/button.png) no-repeat 0 0;
	width:96px;
	height:24px;
	}
	
#left_buttons ul li a:link, #left_buttons ul li a:visited{
	color:#fff;
	text-decoration:none;
	font:normal 16px Arial, Helvetica, sans-serif;
	display:block;
	}
	
#left_buttons ul li a:hover{
	text-decoration:underline;
	}
	
#middlecol{
	float:left;
	width:469px;
	background:#fff url(../images/middlecol_bg.jpg) repeat-x 0 0;
	padding:18px 15px 15px 20px;
	}
	
h2{
	padding:0 0 10px 0;
	margin:0.5em 0 0 0;
	font:bold 20px Arial, Helvetica, sans-serif;
	color:#DA0E67;
	line-height:100%;
	}
	
h2 a { color:#DA0E67; text-decoration: none; }

#accordion { height: 100%; margin: 0; overflow: hidden; }

#accordion h2 { background: url(../images/bar_right.png) no-repeat scroll top right; border-bottom: 10px solid white; color: white; display: block; height: 31px; margin: 0; overflow: hidden; padding: 0; }

#accordion h2 a { background: url(../images/bar_left.png) no-repeat scroll top left; color: white; display: block; font-weight: normal; height: 21px; margin: 0; overflow: hidden; padding: 5px 0 5px 30px; }

#accordion .job-application-form { margin: 0; overflow: hidden; padding: 0 0; }

#accordion .job-send-to-friend-form { margin: 0; overflow: hidden; padding: 0 0; }

table th { text-align: left; }

div.job-detail .benefits { margin: 1em 0; }

div.job-detail .description { margin: 1em 0; }

div.job-detail table { width: 100%; }

div.job-detail table th { width: 10%; white-space: nowrap; }

div.job-detail table td { padding-left: 5px; width: 90%; white-space: nowrap; }

#middlecol p{
	padding:0 0 0 0;
	margin: 0 0 1em 0;
	line-height:150%;
	}
	
.maroon_bold{
	font:bold 13px Arial, Helvetica, sans-serif;
	color:#aa004f;
	}
	
#rightcol{
	float:left;
	width:225px;
	background:#e5e0df url(../images/leftcol_bg.jpg) repeat-x 0 0;
	padding:16px 0 15px 0;
	}
	
h3{
	padding:0 0 10px 20px;
	margin:0;
	font:bold 20px Arial, Helvetica, sans-serif;
	color:#484848;
	line-height:100%;
	}
	
h4{
	padding:0 0 6px 20px;
	margin:0;
	font:bold 14px Arial, Helvetica, sans-serif;
	color:#aa004f;
	line-height:100%;
	}
	
#rightcol p{
	padding:0 20px 8px 20px;
	margin:0;
	font:normal 11px Arial, Helvetica, sans-serif;
	color:#454444;
	line-height:160%;
	}
	
#rightcol p a:link, #rightcol p a:visited{
	font:bold 11px Arial, Helvetica, sans-serif;
	color:#3d3c3c;
	text-decoration:underline;
	}
	
#rightcol p a:hover{
	text-decoration:none;
	}

#rightcol_inside{
	background-color:#d8d1d2;
	padding:5px 0 0 0;
	margin:4px 0 10px 0;
	}
	
.view_all{
	padding:10px 20px 0 0;
	text-align:right;
	}
	
.view_all a:link, .view_all a:visited{
	text-decoration:underline;
	font:bold 11px Arial, Helvetica, sans-serif;
	color:#aa004f;
	}

.view_all a:hover{
	text-decoration:none;
	}
	
	
	

/* FOOTER STYLES
================================================================================*/

#bottomarea{
	background:url(../images/bottom_bg.png) no-repeat 0 0;
	width:914px;
	height:30px;
	padding:13px 5px 0 5px;
	}
	
#bottomarea_left{
	float:left;
	width:340px;
	padding:0 0 0 12px;
	font:normal 11px Arial, Helvetica, sans-serif;
	color:#fff;
	}
	
#bottomarea_right{
	float:right;
	width:370px;
	}
	
#bottomarea_right ul{
	padding:0;
	margin:0;
	list-style:none;
	line-height:100%;
	}
	
#bottomarea_right ul li{
	padding:0 0 0 4px;
	margin:0;
	display:inline;
	font:normal 11px Arial, Helvetica, sans-serif;
	}
	
#bottomarea_right ul li em{
	padding:0 0 0 4px;
	color:#fff;
	}

#bottomarea_right ul li a:link, #bottomarea_right ul li a:visited{
	text-decoration:none;
	color:#fff;
	}
	
#bottomarea_right ul li a:hover{
	text-decoration:underline;
	}

#footer{
	padding:16px 0 20px 0;
	font:normal 12px Arial, Helvetica, sans-serif;
	color:#000;
	}
	
#footer_left{
	float:left;
	width:380px;
	padding:0 0 0 12px
	}
	
#footer_right{
	float:right;
	width:356px;
	}

#nav li.selected a{
	background-color:#3d90c7;
	color:#fff !important;
	}

h4 a { color: #A9014F; text-decoration: none; }

#search-results table { border-collapse: collapse; width: 100%; }

#search-results table th { background-color: #DD1472; color: white; font-size: 110%; padding: 5px; text-align: left; }

#search-results table th a { color: white; text-decoration: none; }

#search-results table td { border-top: 3px solid white; color: #A9034F; padding: 5px; text-align: left; }

#search-results table td acronym { float: right; }

#search-results table td.more-details { white-space: nowrap; }

#search-results table td span.amount { float: left; }

#search-results table tr.even td { background-color: #D7D1D1; }

#search-results table tr.odd td { background-color: #E5DFDF; }

#search-results table td a { color: #A9034F; text-decoration: underline; }

#candidate-links { margin-left: 700px; position: absolute; text-align: right; top: 50px; width: 200px; }

form.fancy div.field { margin: 0 0 1em 0; }

form.fancy div.field div.label { font-size: 118%; font-weight: bold; padding-bottom: 5px; }

form.fancy div.field div.description { margin: 0 0 0.5em 0; }


form.fancy div.field div.file-upload-not-present { background: url(../images/file-upload.png) no-repeat; height: 113px; overflow: hidden; padding: 4px; width: 415px; }

form.fancy div.field div.file-upload-not-present div { padding: 3px; }

form.fancy div.field div.file-upload-not-present div.download { background: url(../images/clip.png) no-repeat scroll 4px 6px; height: 26px; overflow: hidden; padding-left: 35px; padding-top: 6px; }


form.fancy div.field div.file-upload-present { background: url(../images/file-upload.png) no-repeat; height: 113px; overflow: hidden; padding: 4px; width: 415px; }

form.fancy div.field div.file-upload-present div { padding: 3px; }

form.fancy div.field div.file-upload-present div.download { background: url(../images/clip.png) no-repeat scroll 4px 6px; height: 26px; overflow: hidden; padding-left: 35px; padding-top: 6px; }


form.fancy div.field div.password-line { background: url(../images/text-line.png) no-repeat; height: 23px; overflow: hidden; padding: 4px; width: 315px; }

form.fancy div.field div.password-line input { background: #FAFAFA; border: none; font-size: 120%; height: 20px; overflow: hidden; padding: 2px 1px 1px 1px; width: 314px; }

form.fancy div.field div.select-multiple { background: url(../images/text-area.png) no-repeat; height: 113px; overflow: hidden; padding: 4px; width: 315px; }

form.fancy div.field div.select-multiple select { background: #FAFAFA; border: none; height: 113px; overflow: hidden; padding: 2px 1px 1px 1px; width: 314px; }

form.fancy div.field div.text-area { background: url(../images/text-area.png) no-repeat; height: 113px; overflow: hidden; padding: 4px; width: 315px; }

form.fancy div.field div.text-area textarea { background: #FAFAFA; border: none; 	font-family: arial, helvetica, sans-serif; font-size: 120%; height: 110px; overflow: hidden; padding: 2px 1px 1px 1px; width: 314px; }

form.fancy div.field div.text-line { background: url(../images/text-line.png) no-repeat; height: 23px; overflow: hidden; padding: 4px; width: 315px; }

form.fancy div.field div.text-line input { background: #FAFAFA; border: none; font-size: 120%; height: 20px; overflow: hidden; padding: 2px 1px 1px 1px; width: 314px; }
