/* CSS Document */
html { height:100%; }
body { margin:0px; font-family:Arial, Helvetica, sans-serif; color:#333399; font-size:0.7em; height:100%; }

.page { width:860px; background-image: url(../images/pagebg.gif); background-repeat: repeat-y; margin-left:auto; margin-right:auto; overflow:hidden; }
.logo { margin-left:220px; width:408px; margin-top:10px; }
.content { width:780px; margin-left:auto; margin-right:auto; overflow:hidden; }
.contact { width:776px; height:23px; background-color:#333399; text-align:center; padding:2px; }
.footer { width:757px; height:23px; margin-top:20px; padding:2px 2px 2px 20px; margin-left:auto; margin-right:auto; }
.contact h2 { color:#FFFFFF; font-size:1.4em; font-weight:normal; padding:0px; margin:0px; line-height:1.5em; }

.leftColumn { float:left; width:190px; }
.rightColumn { float:left; width:410px; margin-top:10px; padding-right:10px; }
.rightColumnWide { float:left; width:570px; margin-top:10px; padding-right:10px; }
.rightImage { float:left; width:150px; margin-top:10px; }
.rightImage img { border:none!important;  }
.leftPanel { width:157px; background-color:#DFDEF0; margin-left:15px; margin-top:15px; }
.leftPanel h2 { width:147px; background-color:#DFDEF0; background-image: url(../images/leftpaneltop.gif); background-repeat: no-repeat; padding:0px 0px 0px 10px; margin:0px }

.promoHome { width:173px; float:left; margin-right:17px; margin-top:10px; margin-bottom:20px; }
.promoHome p { height:60px; }
.promoHome h3 { width:176px; height:18px; background-color:#dfdef0; background-image: url(../images/lbluetop.gif); background-repeat: no-repeat; padding:5px 0px 0px 10px; margin:0px }

.widePanel { width:570px; background-color:#F6F5FB; }
.widePanelWhite { width:570px; background-color:#FFFFFF; }
.widePanel h2, .widePanelWhite h2 { width:560px; background-color:#DFDEF0; background-image: url(../images/largepaneltop.gif); background-repeat: no-repeat; padding:0px 0px 0px 10px; margin:0px }

/*  TEXT */
h1 { font-size:2.2em; margin:0px 0px 8px 0px; padding:0px; letter-spacing: -.1em; }
h2 { font-size:1.4em; margin:0px; padding:0px; }
h3 { font-size:1.2em; margin:0px; padding:0px; }
h4 { font-size:1.1em; font-weight:bold; line-height:1em; margin:0px; padding:0px; }
p  { font-size:1em; margin:0px; padding:0px 0px 5px 0px; }
p.introText  { font-size:1.2em; line-height:1.2em; }
.textMedium { font-size:1.4em; }
span.light { font-weight:normal; color:#6262B1; }

/*  FORM */
form  { margin:0px; padding:0px; }
select  { color:#8082BF; font-size:1em; width:136px; padding:2px; margin:0px 0px 5px 0px }
input  { width:90px; padding:2px; font-size:1em; margin:0px 0px 5px 0px; float:left; }
#uploadform input, #uploadform select  { width:auto; float: none; display: block; clear: both; }
.submitGo { width:33px; height:22px; border:none; float:right; }
form.apply { margin:10px 0px 0px 0px; padding:0px; }

form.apply input  { width:auto; padding:2px; font-size:1em; float:left; margin-right: 5px; }
form.register  { margin:0px; padding:0px; }
form.register label { float:left; padding-right:10px; width:80px; }

form.register input  { width:200px; padding:2px; font-size:1em; margin:0px 0px 5px 0px; float:left; }
form.register select { float:left; padding-right:10px; width:auto; }
form.register submit { float:left; padding-right:10px; width:100px !important; }

/*  JOB DETAILS */
#job { float:left; }
#job h2 { font-size:1.2em; background-color:#F6F5FB; }
#job h2.orange { font-size:1.2em; color:#FF8002; background-color:#FFDCB9; margin:20px 0px 0px 0px; }

/*  MENU */
ul.menu { margin:0px; padding:0px; list-style-type:none; }
ul.menu li { padding-bottom:5px; font-size:1.2em; }
ul.menu li a { background-image: url(../images/buttons/menuarrow.gif); background-repeat: no-repeat; background-position: left center; padding-left:12px; text-decoration:none; color:#333399; }
ul.menu li a:hover { background-image: url(../images/buttons/menuarrow2.gif); text-decoration:underline; color:#333399; }

/*  LINKS */
a { color:#333399; }
a:hover { color:#FF8002; }
a.moreLink, a.moreLinkBlue { background-image: url(../images/buttons/morewhite.gif); background-repeat: no-repeat; width:54px; height:22px; display:block; }
a.moreLinkBlue { background-image: url(../images/buttons/more.gif); width:68px; }
a:hover.moreLinkBlue { background-image: url(../images/buttons/more2.gif); }
a:hover.moreLink { background-image: url(../images/buttons/morewhite2.gif); }
a.moreLink img, a.moreLinkBlue img { display:none; }
a.moreInfo  { background-image: url(../images/buttons/menuarrow.gif); background-repeat: no-repeat; background-position: right center; color:#FF8002; padding-right:12px; text-decoration:none; margin-bottom:2px; }
a:hover.moreInfo  { background-image: url(../images/buttons/menuarrow2.gif); color:#333399; }
.footer a { color:#333399; padding:2px; font-size:0.8em; }

/*  NEWS AND EVENTS */
#news img { float:left; margin:5px 10px 5px 0px;  border:solid 2px #B4B4DA; }

/*  MISC */
.padding { padding:10px; }
.horizLine { height:1px; font-size:0em; background-color:#B4B4DA; clear:both; }
.horizLineTwo { height:1px; font-size:0em; background-color:#B4B4DA; clear:both; margin-bottom:10px; }
.horizLineThree { height:12px; font-size:0em; width:778px; clear:both; margin-top:2px; margin-left:1px; background-image: url(../images/lineshadow.gif); background-repeat: repeat-x; }
.floatRight { float:right; }
.floatLeft { float:left; }
.clearFloats { clear:both; }
.noFloats { float:none; }
.divider { height:20px; }
.overflow { overflow:hidden }
.team { float:left; width:100px; margin-bottom:20px; padding-top:5px; }
.team img { border:solid 1px #C0C0DF;  }

form#uploadform { padding-top: 10px; }
div.form_element { padding-bottom: 10px; }
label.error { float: none; color: red; vertical-align: top; padding-bottom: 10px; }
