/* CSS Document */
body{ margin:0px; padding:0px; background:#32001A; font-family: Arial, Helvetica, sans-serif; font-size:12px; color:#FFFFFF; line-height:19px;}

h1, h2, h3, h4, h5, h6, h7, p, form, input, ul, li
{
padding:0px;
margin:0px;
font-weight:normal
}

.clear{ clear:both}

p.more{ display:block; text-align:right}
p.subscribe{ display:block; text-align:right; background:url(/img/rss-icon.gif) no-repeat right 1px; margin-right:13px;}
a.white{ font-size:11px; font-weight:bold; color:#ffffff; text-decoration:none;; padding-left:12px;}
a.white:hover{ color:#FF8400; text-decoration:underline; padding-left:12px;}


#container{width:782px; height:auto; margin:0px auto; background-color: #3B0221;}


/* **************  Header  **************  */
#header {width:782px; float:left; height:auto;background:#490229;}
#header:after{font-size:0px; line-height:0px; height:0px; content:'.'; visibility:hidden; display:block; clear:both}


#header .head-top{ width:782px; height:auto; float:left;}
#header .head-top #top-logo{  height:auto; padding:10px 0 10px 15px; float:left;}
#header .head-top #top-right{ width: 400px; height:auto; float:right; padding-top:8px; text-align:right; padding-right:13px}
#header .head-top #top-right p.links a{ font-size:11px; color:#FFFFFF; text-decoration:none; text-align:right; padding:0px 3px 0px 3px}
#header .head-top #top-right p.links a:hover{font-size:11px; color:#B76490; text-decoration:underline;}

#header .head-top #menu-bar{ width:782px; height:29px; background:url(/img/nevi-bg.jpg) repeat-x left top;}
.head-top #menu-bar ul{ list-style-type: none; margin:0px 0px 0px 22px;}
.head-top #menu-bar li{ display:inline; line-height:29px; padding:10px 8px 0 23px;}
.head-top #menu-bar a { font-size:12px; color:#000000; margin:0;  text-decoration:none; font-weight:bold; text-transform:uppercase}
.head-top #menu-bar a:hover { font-size:12px; color:#C75BA0; margin:0; text-decoration:none; font-weight:bold;}
#header .head-top #banner{ width:auto; height:auto; padding-left:1px;}
/* ************** End Header  **************  */

/* **************  Middle  **************  */

#Middle
{
width: 782px;
float:left;
height:auto;
}

div.default
{
   background:#3B0221;
}

div.onethird
{
   background: url(/img/middle-background.gif)
}

div.home
{
   background-color: height: 3000px;
   background: url(/img/middle-background-home.gif)
}


#Middle:after{font-size:0px; line-height:0px; height:0px; content:'.'; visibility:hidden; display:block; clear:both}

#Middle .wrap { width:782px; height:auto; float:left;}

.wrap .mid-line{ height:1px; width:382px; background:url(/img/mid-head-line-grey.gif) no-repeat bottom; padding: 10px 0 0 0; margin: 0; font-size:0px;}
.wrap .left-right-line{ width: 98%px; height:1px; padding:10px 0 0 0; background:url(/img/head-line.gif) no-repeat bottom; line-height:0px; font-size:0px; margin: 0;}



.wrap #left-wrap .sections .by-state{ width:170px; font-size:12px; font-weight:bold; margin:5px 0 0 0px; padding-left:12px; float:left; text-align:left}
.wrap #left-wrap .sections .widget{width:180px; float:left; padding:3px 0 0 12px;}
.sections .widget .input-style{color:#FFFFFF; width:170px; height:21px; background:#69033E; border-bottom:#DFDFDF 1px solid; border-left:#DFDFDF 1px solid; border-right:#DFDFDF 1px solid; border-top:#DFDFDF 1px solid;}
.sections .widget .input-2style{ color:#FFFFFF; width:103px; height:21px; background:#69033E; border-bottom:#DFDFDF 1px solid; border-left:#DFDFDF 1px solid; border-right:#DFDFDF 1px solid; border-top:#DFDFDF 1px solid; float:left;}
.sections .widget .browse{ width:58px; height:22px; float:left; margin-left:7px;}
.wrap #left-wrap .sections .submit{width:180px; float:left; padding:8px 0 0 12px;}
.wrap #left-wrap .sections .widget .purple-link{ width:170px; height:auto; float:left;} 
.wrap #left-wrap .sections .widget .purple-link a{font-size:12px; color:#C75BA0;} 
.wrap #left-wrap .sections .widget .purple-link a:hover{font-size:12px; color:#ffffff;}

/********* Left column Useful Links **********/
#left-wrap .sections .useful-links{ padding-bottom:20px; margin-top:10px;}
#left-wrap .sections .useful-links ul{ margin:0px 2px 0px 10px;}
#left-wrap .sections .useful-links ul li{ list-style:none; font-size:12px;  color:#E8D1DF; text-decoration:none; background:url(/img/arrow-wh.jpg) no-repeat 0px 7px; padding-left:13px; line-height:23px}
#left-wrap .sections .useful-links ul li a{ font-size:12px; color:#E8D1DF; height:24px;}
#left-wrap .sections .useful-links ul li a:hover{ color:#ffffff;}


.wrap #left-wrap{ width: 196px; max-width: 196px; min-height: 700px; overflow: visible; float:left; background:#69033E; padding: 0; margin: 0; border-width: 0;}

.wrap #left-wrap.wedo
{
   
}

.wrap #left-wrap.careers
{
   
}

.wrap #middle-wrap
{

width:390px;
min-height: 700px;
overflow: visible;
float:left;
padding: 0;
margin: 0;
border-width: 0;
}


.wrap #right-wrap
{
width: 196px;
min-height: 700px;
overflow: visible;
float: left;
background:#69033E;
padding: 0;
margin: 0;
border-width: 0;

}

.wrap #middle-wrap-wide
{
   
   width: 550px;
   min-height: 700px;
   overflow: visible;
   float:left;
   padding: 0;
   margin: 0;
border-width: 0;
}


.wrap #middle-wrap-full
{
   width: 780px;
   min-height: 700px;
   overflow: visible;
   float:left;
   padding: 0;
   margin: 0;
border-width: 0;
}



.wrap  .listing .list-up{ width:355px; background:#230519; margin-top:8px; margin-left:5px; padding-bottom:4px;}
.list-up:after{font-size:0px; line-height:0px; height:0px; content:'.'; visibility:hidden; display:block; clear:both}

.wrap  .listing .list-up .hrlist{ display:block; float:left; font-size:12px; width:95px; margin-left:5px;}
.wrap  .listing .list-up .itlist{ display:block; float:left; font-size:12px; width:245px;}

.wrap  .listing .unlist-up{ width:355px; margin-top:8px; margin-left:8px; padding-bottom:4px;}
.unlist-up:after{font-size:0px; line-height:0px; height:0px; content:'.'; visibility:hidden; display:block; clear:both}

.wrap  .listing .unlist-up .hrlist{ display:block; float:left; font-size:12px; width:95px; margin-left:5px;}
.wrap  .listing .unlist-up .itlist{ display:block; float:left; font-size:12px; width:245px;}
.wrap  .listing .view{ width:auto; float:right; margin:5px 10px 0px 0; padding-bottom:6px;}
.wrap  .listing .view a{ font-size:12px; color:#E8D1DF;}
.wrap  .listing .view a:hover{ font-size:12px; color:#ffffff;}

#right-wrap:after{font-size:0px; line-height:0px; height:0px; content:'.'; visibility:hidden; display:block; clear:both}



.wrap #right-wrap .overview h4{ width:130px; float:left; display:block; font-size:12px; padding-left:10px;}
.wrap #right-wrap .overview h4 a{ font-size:12px; color:#E8D1DF;}
.wrap #right-wrap .overview h4 a:hover{ font-size:12px; color:#ffffff;}
.specer{ width:194px; height:25px; float:left;}



.wrap div.overview h1, .wrap div.listing h1, .wrap div.sections h1, .wrap div.useful-links h1
{
   font-size: 15px;
   font-weight: bold;
   padding: 15px 0 0 0 ;
   margin: 0;
}

.wrap div.listing h1.nopadding
{
   padding: 0;
}

h1.equalizeheight
{
   min-height: 50px;
   height: 50px;
   width: 98%;
}

.wrap p
{
   padding-left: 5px;
   padding-right: 5px;
   padding-bottom: 1em;
}

.wrap span.sectionheader
{
   font-weight: normal;
   font-size:14px;
   display:block;
   padding:8px 0 0px 10px;
}

.overview, .listing, .sections
{
   margin-top 5px;
   margin-left: 8px;
   margin-right: 8px;
   
   
}

#add-groop
{
margin: 0px;
padding-top: 10px;
text-align: center;
display: block;
width: 782px;
float: left;
background-color: #3B0221;
height: 60px;
}

#add-groop img
{
display: inline;
margin-left: 10px;
margin-right: 10px;
vertical-align: middle;
}

.clear
{
   clear: both;
}

/* **************  Footer **************  */
#Footer {width:782px; float:left; background:#240215;}

#Footer .footertop{width:782px;  float:left; text-align: center; margin-top:16px;}
#Footer p.downlinks a{ font-family:arial; font-size:11px; color:#ffffff; text-transform:uppercase; text-decoration:none; font-weight:bold; padding-left:15px; padding-right:15px;}
#Footer p.downlinks a:hover{ font-family:arial; font-size:11px; color:#E8D1DF;  text-transform:uppercase; text-decoration:none; font-weight:bold; padding-left:15px; padding-right:15px;}
#Footer .footerbottom{display: block; text-align: center; clear: both; margin-top:30px; padding-bottom:20px;}
#Footer .footerbottom a{ font-size:11px; color:#D5D5D5; text-decoration:none; font-weight:bold; padding:0 4 0 4px ;}
#Footer .footerbottom a:hover{ font-size:11px; color:#ffffff; text-decoration:underline; font-weight:bold; padding:0 4 0 4px ;}



#joblist a
{
   color: white;
   
}

.wrap h3
{
font-weight: bold;
}


.wrap #middle-wrap-full #portfoliolinks
{
   margin-left: auto;
   margin-right: auto;
   width: 100%;
   text-align: center;
   padding-top: 10px;
}

.wrap #middle-wrap-full #portfoliolinks a
{
   color: white;
   font-weight: bold;
   padding-left: 10px;
   padding-right: 10px;
}

.wrap #middle-wrap-full #portfolioimage
{
   margin-left: auto;
   margin-right: auto;
   width: 700px;
   text-align: center;
}
.wrap #middle-wrap-full #portfolioimage img
{
   margin-left: auto;
   margin-right: auto;
}

.wrap #middle-wrap-full #portfoliotitle
{
   margin-left: auto;
   margin-right: auto;
   color: white;
   font-size: 20pt;
   line-height: 30px;
   width: 100%;
   text-align: center;
   padding-top: 10px;
   padding-bottom: 20px;
   
}

#portfoliolist a
{
   color: white;
}
.wrap #middle-wrap-full #portfoliolinks a:visited
{
   color: gray;
}
#portfoliolist
{
   padding-top: 10px;
   padding-left: 40px;
}

.wrap #middle-wrap-full #portfoliolinks a.currentimage:visited
{
   color: blue;
}


#position_search form label
{

   margin-top: 20px;
   text-align: left;
   
}

#position_search form label
{
   display: block;
   font-weight: bold;
}


ul#joblisting
{
  padding-left: 30px;
  padding-bottom: 50px;
}

ul#joblisting li a, ul#joblisting li a:visited
{
   color: white;
}

div#matched_positions p.header
{
   text-decoration: underline;
}

div#matched_positions a
{
   color: white;
   font-weight: bold;
}




div.applications label, div.applications input, div.applications select, div.applications textarea
{
   margin: 0px;
   padding: px;
   margin-top: 10px;
}

div.applications label
{
  width: 150px;
  display: block;
  float: left;
  clear: left;
  font-weight: bold;
  text-align: right;
  margin-right: 10px;
  
}

div.applications input, div.applications select, div.applications textarea
{
   display: block;
   float: left;
   clear: right;
}

div.applications input[type=text]
{
   width: 200px;
}
div.applications textarea
{
   width: 300px;
}

div.applications input[type=submit]
{
   float: none;
   clear: both;
   display: block;
   margin-left: 160px;
   margin-top: 20px;
}


div#flashMessage
{
  font-size: 14px;
  font-weight: bold;
  color: red;
}

div.error-message
{
   color: red;
   margin-top: 12px;
   margin-left: 10px;
   float: left;
}



div.error div.float div
{
display: none;
}

div.fixiespacing div.input
{
  height: 30px;
}
div.float
{
   float: left;
   margin: 0px;
   padding: 0px;
}

div.float div, div.float img
{
   margin-top: 12px;
   margin-left: 10px;
   margin-right: 10px;
}