a:visited{ 
           color:#FF6600;
           text-decoration: none;

           }

a:hover{
         color:#FF9900;
         text-decoration: underline;
         }

a{ 
   color:#FF6600;
   text-decoration: none;          
 }

a.dark{
   color:#FF3300;
   text-decoration: none;
}

a.dark:visited{
   color:#FF3300;
   text-decoration: none;
}

a.light{
   color:#FF6600;
   text-decoration: none;
}

a.light:visited{
   color:#FF6600;
   text-decoration: none;
}

body { 
    margin-top: 0; 
    color: #333;
    background-color: transparent;
    font-family: Verdana, sans-serif;
    font-size: 11pt;
}

li.option_root span {
    cursor: pointer;
}

#header { 
	 font-size: 11px;
	 margin-top: 10px;
	 border-bottom: 1px dotted #CCC;
	 padding-bottom: 5px;
	 margin-bottom: 5px;
}

#banner{ 
         background-color:#EEEEEE;
         border-color: #DDDDDD;
         border-style: solid;
         border-width: 1px 0pt;
         clear: both;
         padding: 1em 20px 1em 20px;
	 margin-top: 0.75em;
	 margin-bottom: 0.75em;
         font-size:16px;
         text-align: justify;
 }




#header a {
    font-weight: bold;
    font-size: 125%;
}

#logo a { display: block; }
#logo a span { 
    background: url(/static/images/job4dev_small.gif) no-repeat; 
    display: block;
    height: 30px;
}

div#content {
    padding: 10px 0px;
}

div#main > * {
    margin-left: 20px;
    margin-right: 20px;
}

#sections     { display: inline; 
		list-style-type: none; }

#sections li  { display: inline; 
		margin: 5px 10px;
	      }

#panel_search_box {text-align: right;}
#panel_login { text-align: right;}

h3 {
    font-size: 150%;
    font-weight: normal;
    color: #BBBBBB;
    margin-bottom: 1px;
}

h4 {
    font-size: 125%;
    font-weight: normal;
    color: #666;
    margin-bottom: 2px;
}

h1 { 
     background:transparent url(/static/images/layout/bg_header2.gif) repeat-x scroll center bottom;
     font-family: "Lucida Grande", Tahoma, Verdana;
     font-size: 28px;
     padding-left: 20px;
     margin-top: 0.5em;
     }


.menu:visited{
    text-decoration: none;
    color: #BBBBBB;
}


.menu:hover{
    text-decoration: underline;
    color: #BBBBBB;
}

.menu{
    font-size: 180%; 
    color: #BBBBBB; 
    float: right; 
    padding-top: 15px;
    padding-right: 5px; 
    padding-left: 10px;
}

.description{ 
    background-color: #EEE;
    padding: 0.5em 0px 0.5em 0px;      
    width: 100%;
    font-size: 150%;
    color: #444;
    overflow: hidden;
}

div.instructions{
    font-size: 9pt;
    background-color: #F9F6CF;
    border: 1px solid #F9DD34;
    padding: 10px 15px;
    margin-bottom: 25px; 
}

.hint {
    font-size: 8pt;
    background-color: #FFF;
    border: 1px solid #CCC;
    padding: 2em 1em;
    margin: 1em;
}

.hint p {
    font-style: italic;
}

.perma { 
    background-color: #EEE;
    color: #444;
}

.description h3{ 
    padding: 0px 0px 0px 0px;
 }

.listing { 
    padding: 0.6em 0em 0.6em 0px; /* top right bottom left */
    color: #999;
 }

.listing.featured{
    border: 0;
    background-color: #F0F090;
    margin: 0.5em -10px;
    padding-left: 10px;
}

.listing.featured span{
    background-color: transparent;
}



.location{ 
    color: #333;
    font-weight:bold;
    font-size:12pt;
}


.headline, .headline:visited{ 
    background-color: #FFF;
    color: #333;
    text-decoration: underline;
    font-size:12pt;
 }


div.prompt {
    width: 40%;
    margin: 0 auto;
}

ul.listings {
    list-style-type: none;
}

ul.listings li {
    margin: 0;
    padding: 10px 0px;
    border-bottom: 1px dashed #CCC;    
}

ul.listings .extra_info {
    font-size: 8pt;
    margin: -5px 0;
}

.date-listed{
    font-size: 125%;
}

.keyword a{ 
    color: #F60;
    font-size: 125%;
}



.company{ 
    color: #333;
    font-style: italic;
    font-size: 11pt;
 }

.headline:hover { 
    background-color: #000;
    color: #FF9900;
    text-decoration: none;
}




h1 .description { padding-left: 8px;}

.desc-small-item{ 
    font-size:67%;
    font-weight: bold;
    clear:left;
    padding: 0em 0px 0.5em 0px;
 }

.desc-big-item{ 
    font-size:120%;
    font-weight: bold;
    display: block;
    clear:left;
    padding: 1em 0px 0.1em 0px;
}

#footer{ 
    margin: 2em auto;
    margin-bottom: 0;
    padding: 0.3em 0;
    border: 1px solid #DDD;
    color: #363333;
    background-color: #EEE;
    line-height: 1em;
    font-size: 8pt;
}

#footer .extra_links{
    text-align:right;
    width: 260px;
}

#footer ul {
    display: inline;
    
}

#footer ul li {
    display: inline;
    margin-left: 15px;
}



.formtip{ 
    font-size:x-small;
    display:block;
    clear:both;
}

.error{ 
    font-weight: bold;
    color: #FF3333;
}

.usermenu{
    margin-top: 2px;
    margin-bottom: 2px;
    padding-left: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 12px;
    background-color: #FFFFFF;
    border-top: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
}

.marker{
    text-indent: 0px;
    margin-top: 2px;
    margin-bottom: 2px;
    color: #AAAAAA;
    font-weight: bold;
}

.cloud{
    padding-left: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 9pt;
    color: #FF6600;
    background-color: #FFFFFF;
    overflow: hidden;
}

.cloud a{
   white-space: nowrap;
}

.cloud span:hover {
    color: #FF9900;
    cursor: pointer;
    text-decoration: underline;
}

.cloud span.active {
    color: #FF9900;
    background-color: #000;
    padding: 1px 2px;
}


#sidebar .company_about{
    display:none;
}

#sidebar li {
    padding: 2px;
}

#sidebar li a{
    color: #C84;
}

#sidebar h2 {
    font-family: "Lucida Grande",Tahoma,Georgia,Helvetica;
    font-size: 14pt;
    color: #333;
    margin-bottom: 10px;
}


.text{
    text-align: justify; 
    font-size: 14px; 
    padding: 1em 20px 1em 20px;
}

.btnRemove{
    color: red;
    cursor: pointer;
}

.btnRemove:hover{
    background-color: red;
    text-decoration: underline;
    color: #DDD;
}



.kill {background-color: transparent; clear: both; height: 0; /*  IE7 bug. IE7 is stupid. */ 
       overflow: hidden; /* IE6 bug. IE6 is stupid. */ }


/* FORMS */
form.simple td {
    padding: 0.25em;
}

form.simple th {
    text-align: left;
}

ul.errorlist {
    list-style-type: none;
    margin-bottom: 2px;
}
ul.errorlist li {
    margin: 0;
    color: #D22;
    font-size: 8pt;
    font-weight: bold;
    font-style: italic;
}


/* BASE SITE ELEMENTS */

table.result_list {
    width: 100%;
}


/* Signup Page */
div.pitch {
    color: #333;
    font-size: 10pt;
}

div.pitch h2 {
    font-size: 13pt;
    color: #555;
}

div.pitch > div {
    width: 444px;
    height: 225px;
}

div.professional_account {
    float:left; 
    border-right: 1px solid #CCC;
    padding-right: 15px;
}

div.recruiter_account {
    float: right;
    border-left: 1px solid #CCC;
    padding-left: 15px;
}

div.signup {
    width: 275px;
    margin: 15px;
    padding: 25px 5px;
    clear: both;
    margin: auto;
}

div.signup * {
    margin: auto;
}

div.signup li {
    list-style: none;
    display: inline;
}

div.signup form input {
    line-height: 1.75em;
    margin: 3px 2px;
}

div.signup form button {
    margin: 15px;
    margin-left: 50px;
}



div.signup th {
    padding-right: 15px;
    text-align: right;
}

/* Login Form */
#frm_login {
    width: 50%;
    margin: 0px auto;
    margin-top: 20px;
}


#frm_login > table{
    text-align: center;
}

#frm_login th {
    padding-right: 15px;
    text-align: right;
}



#frm_login > div{
    width: 50%;
    margin:auto;
    font-size: 9pt;
    text-align: center;
}

/* Resume Forms */

#frm_resume_options label {
    display: none;
}


/* Triage pages */
.triage_action {
    background-color: #EEE;
    margin: 2em auto;
    padding: 2em 1em;
    
}

h4.action_call {
    text-decoration: underline;
    margin-bottom: 0.5em;
}

/* base forms */

form.basic { 
  background-color: #EEEEEE;
  width: 100%;
  margin: 1em auto;
 }

form.basic label {
  display: inline-block;
  text-align: right;
  width: 20%;
  font-size: 8pt;
  font-weight: bold;
}

form.basic li {
  list-style-type: none;
  color: #333;
  margin: 0.5em auto 0;
  min-height: 1.25em;
  
}

form.basic .helptext {
  font-size: 7.5pt;
  font-style: italic;
  color: #777;
  display: block;
  text-align: right;
  padding-right: 20%;
  margin-right: -10px;
  margin-bottom: 0.5em;
}

form.basic input[type=text], form.basic textarea {
    width: 60%;
}

form.basic ul.errorlist li {
    margin: 0;
    color: #D22;
}

form.basic textarea { 
  height: 4em;
}

form.basic .btn{ 
  margin: 0 auto;
  text-align: right;
  padding-right: 20%;
 }


