body
{
    font-size: 0.9em;
    }
p
{
    margin: 0 0 20px 0;
    line-height: 1.4em;

}
div.content
{
    display:block;
}
div.title
{
    display:block;
    float: right;
    font-size: 30px;
    margin: 40px 0 0 0;
    font-family: "Arial Rounded MT Bold";
    }
.header
{
    width: 960px;
    
    display:block;
    float:left;
    margin-bottom: 20px;
    }
.footer
{
    display:block;
    float: left;
    width: 960px;
    margin-top: 30px;
    }
h1.logo
{
    
    background: url(../images/logo.png) no-repeat center left;
   
    height: 100px;
    width: 200px;
}

h1.logo a
{
    text-indent: -4000px;
    display:block;
    height: 100px;
    }

div.main
{
    width: 938px;
    background: #E5E9EF url(../images/crumbleft.png) no-repeat center left; 
    display:block;
    float:left;
    height: 40px;
    padding-left:16px;
    overflow:visible;
}
h2
{
     font-family: "Arial Rounded MT Bold"; 
     margin: 0 0 10px 0;
    }
h3
{
    font-family: "Arial Rounded MT Bold"; 
    margin: 0 0 10px 0;
}
.crumbs
{
    font-family: "Arial Rounded MT Bold"; 
    width: 966px;
      display:block;
    float:left;
    height: 35px; 
    padding: 5px 0 0 0; 
    background: #E5E9EF url(../images/crumbright.png) no-repeat center right; 
    clear: both;
	overflow:visible;
}
.crumb
{
    padding: 7px 20px 0 2px;
    height: 28px;
    background: url(../images/crumbarrow.png) no-repeat right -3px;  
    display: block;
    float:left;   
    font-size: 16px;
    }
.crumbs a.selected
{
    color: #000;
    }

.control
{
    padding: 5px;
}
span.field-validation-error
{
    height: 22px;
    display: block;
    float:right;
    padding: 8px 10px 0 33px;
    color: #fff;
    width: 210px !important;
    background: #FF3333 url(../images/errorleft.png) no-repeat center left; 
}
.login-errors span.field-validation-error
{
    width: auto !important;
}
div.uploadcomplete {
    height: 22px;
    display: block;    
    padding: 8px 10px 0 33px;
    color: #555;
    width: 650px !important;
    background: #B4F2B2 url(../images/correctleft.png) no-repeat center left; 
}
div.uploadprogress
{
    height: 22px;
    display: block;
    padding: 8px 10px 0 33px;
    color: #555;
    width: 650px !important;
    background: url(../../cms/images/fileupload/file-uploaderprogress.gif) no-repeat center left; 
}

div.uploadedfile {
    height: 22px;
    display: block;
    
    padding: 8px 10px 0 33px;
    color: #555;
    width: 650px !important;
    border-bottom: 1px solid #eee;
    background: url(../../cms/images/pagetree/document.png) no-repeat center left; 
}

div.uploadedfile a.deletefile
{
    margin-left: 20px;
    cursor: pointer;
    }


.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}

fieldset
{
    margin-bottom: 20px;
    border: 1px solid #999;
    padding: 20px 0;
    padding-left: 15px;
    }
fieldset legend
{
    margin-left: 0px;
    padding: 10px;
    } 
form.full  input[type="text"] 
{
    width: 300px;
    padding: 7px;
}
form.full input[type="checkbox"], form.full input[type="radio"] 
{
   width: auto;
    margin: 7px;
    border: none;
}
form.full label.wide
{
      width: 660px !important;
    }
form.full  input[type="text"].wide
{
    width: 660px;

}

form.full  textarea
{
    width: 300px;
    padding: 7px;
    line-height: 1.6em;
}
textarea.error, select.error
{
     border: 1px solid #FF3333;
    }
input[type="text"].error
{
    border: 1px solid #FF3333;
    }
    
 
div.button button:hover {
background-color: #fff;
background-position:0 -72px;
border:1px solid #A6A6A6;
color:#009900;
}

div.button button {
-moz-border-radius-bottomleft:2px;
-moz-border-radius-bottomright:2px;
-moz-border-radius-topleft:2px;
-moz-border-radius-topright:2px;
background-color:#FFFFFF;
background-image:url(../../cms/css/cssdeck/plugins/images/button.bg.png);
background-position:0 -122px;
background-repeat:repeat-x;
border:1px solid #BFBFBF;
color:#555555;
display:inline-block;
text-decoration:none;
}

form button {
font-weight: normal;
margin:-1px 0.3em -1px -1px;
padding:0.35em 1em;
width:auto;
}

form.full textarea.large
{
    width: 730px;
    }

.checklist
{
    
    }
.checklist div.control
{
    width: 380px;
    float:left;
    }

.selectlist
{
   padding-left: 15px;
}
.selectlist div.control
{
    width: 300px;
    float:left;
}
.selectlist div.control select
{
    width: 100px;
    }
.yesnogrid
{ 
    }

.yesnogrid div.control label
{
    width: 450px;
    line-height: 1.6em;
    }

.yesnogrid div.control input[type="radio"]
{
   display:block;
   float:left;
   width: 20px; 
   margin: 10px 0 0 40px;
   border: none;
}

.yesnogrid div.control span
{
    width: 95px;
    display:block;
    float:left;
    margin-top: 10px;
    }
 
.awardsdiv
{
    padding-left: 15px;
    }

table#awardstable td
{
    padding: 4px;
    }
table#awardstable th
{
  padding: 7px 4px; 
  background: #eee; 
    }
table#awardstable thead td
{
    font-weight: normal;
    }
table#awardstable tr.insert td
{
   border-bottom: 1px solid #eee; 
    }
a.removeaward
{
    cursor: pointer
    }
    
 ul.statuslist
 {
     list-style: none;
     padding: 0;
     margin: 0;
     }
ul.statuslist li
{
    margin: 0 0 5px 0;
      
    }     
ul.statuslist li.attentionrequired
{
    height: 22px;
    display: block;

    padding: 8px 10px 0 33px;
    color: #fff;
    width: 650px !important;
     background: #FF3333 url(../images/errorleft.png) no-repeat center left; 
    }
ul.statuslist li.attentionrequired a
{
    color: #fff;
    }
ul.statuslist li.attentionrequired a:hover
{
    color: #000;
    }
ul.statuslist li.complete {
    height: 22px;
    display: block;
    
    padding: 8px 10px 0 33px;
    color: #555;
    width: 650px !important;
    background: #B4F2B2 url(../images/correctleft.png) no-repeat center left; 
}
ul.statuslist li.apply
{
    height: 22px;
    display: block;

    padding: 8px 10px 0 33px;
    color: #fff;
    width: 650px !important;
     background: #0673C4 url(../images/apply_left.png) no-repeat center left; 
    }
ul.statuslist li.apply a
{
    color: #fff;
    }

.opptitle
{
    
    display:block;
    font-size: 18px;
    background:  url(../images/opportunitybutton.jpg) no-repeat center left; 
    color: #fff;
    cursor: pointer;
    padding: 10px 0 0 40px;
    height: 30px;
    margin: 10px 0;
    font-family: "Arial Rounded MT Bold"; 
    }
    .opptitle:hover
    {  
        background:  url(../images/opportunitybutton_on.jpg) no-repeat center left; 

        color: #b4f2b2;
        }
p
{
    margin: 0 0 15px 0;
    }
.oppfieldset
{}

.oppfieldset ul
{
    list-style: none;
    padding: 0;
    margin: 0;
    }
 .oppfieldset ul li
 {
     margin: 0;
    
     }
     


ul.rightlinks 
{
    
    list-style: none;
    padding: 0;
    margin: 20px 0 0 0;
    }
ul.rightlinks li
 {
     margin: 0 0 10px 0; 
     }
     ul.rightlinks li a
     {
        font-family: "Arial Rounded MT Bold";
        
         }
 .twocolumn span.field-validation-error
 {
    float:left; 
    margin-top: 10px;
     }
 
  .twocolumn input[type="text"],   .twocolumn input[type="password"]
  {
      width: 240px;
      padding: 5px 10px;
      }
      
 ul.completelist
 {list-style: none;
  padding: 0;
  margin: 0;
  }
 
 
 ul.completelist li
 {
    padding: 5px 0 0 0;

      border-bottom: 1px solid #eee;
     }
 
 ul.completelist li.header h2
 {
     background: #eee;
     padding: 10px;
     }
  
  div.yesrequired
  {
      background: #FFFBC1;
      }
      
     p.required
     {
         margin: 65px 0 0 10px;
         font-style: italic;
         font-size: 14px;
         }

div.message-warning
{
    padding: 10px;
    border: 1px solid #002762;
    background: #FF3333 ;
    color: #fff;
    margin: 0 0 10px 0;
    }

div.message-message
{
    padding: 10px 10px 10px 40px;
    border: 1px solid #50b743;
    background: #FF3333 url(../images/warning.gif) no-repeat 5px center  ;
    margin: 0 0 10px 0;
    color: #fff;    
    }
div.message-error
{
    padding: 10px;
    border: 1px solid #FF0000;
    background: #FF3333;
    margin: 0 0 10px 0;
    color: #fff;
    }    
div.message-message-green
{
    padding: 10px;
    border: 1px solid #50b743;
    background: #B4F2B2;
    margin: 0 0 10px 0;
    }  
ul.declare li
{
    
    margin: 0 0 10px 0;
    }
