body {
margin:0;
padding:0;
background: #9e9f9f;
font-family: arial, helvetica, sans-serif;
font-size: 13px;
color: #343434;
}

#index #mainWrapper {
width: 950px; /*Width of main container*/
margin: 0 auto; /*Center container on page*/
background: #ffffff url(../images/bg_mainwrapper.gif) repeat-y;
}

#mainWrapper {
width: 950px; /*Width of main container*/
margin: 0 auto; /*Center container on page*/
background: #ffffff;
}

#navWrapper {
background: #ff0000 url(../images/bg_nav.gif) repeat-x;
height: 33px; /*Height of top section*/
width: 950px; /*Width of main container*/
border: solid 1px #ff0000;
}

#header {
background: #EAEAEA;
height: 260px; /*Height of top section*/
}

.shortTop #header {
background: #EAEAEA;
height: 140px; /*Height of top section*/
}

#searchWrapper {
display: inline;
background: #f2f2f3 url(../images/bg_nav.gif) repeat-x;
padding: 4px 15px 4px 0;
margin: 0;
float: right;
}


#contentWrapper {
float: left;
width: 100%;

}

#contentColumn {
margin: 0 260px 0 0; /*Margins for content column. Should be "0 RightColumnWidth 0 LeftColumnWidth*/
}


#rightColumn {
float: left;
width: 260px; /*Width of right column*/
margin-left: -260px; /*Set left margin to -(RightColumnWidth)*/
}

#footer {
clear: left;
width: 100%;
background: #c7c9ca;;
color: #374343;
padding: 10px 0;
font-size: 9px;
}

#copyright {
margin: 0 0 0 15px;
}

#footerNav {
float: right;
margin: 0 15px 0 0;
}

#footer a {
color: #374343;
}

#homeLogoArea {
height: 260px;
}

#homeNews {
padding: 0 15px 15px 15px;
}

#downloads {
padding: 5px 15px;
}

.cushion {
padding: 42px 25px 25px 25px;
background: url(../images/bg_content.gif) repeat-x;
}

.sideNav {
margin: 35px 15px 15px 15px;
padding: 15px;
background: #e1e3e3;
}


.twoCol {
float: left;
width: 315px;
}




/* Top Box Formatting */

#masterdivIn {
height: 243px;
color: #ffffff;
font-size: 12px;
line-height: 1.2em;
}

#masterdivIn p {
margin: 10px 0;
}

.introBlue {
background: url(../images/bg_tab-blue.gif) repeat-x;
}

.introCampus {
background: url(../images/bg_tab-campus.gif) repeat-x;
}

.introCollege {
background: url(../images/bg_tab-college.gif) repeat-x;
}

.introHealth {
background: url(../images/bg_tab-health.gif) repeat-x;
}

.introAdv {
background: url(../images/bg_tab-adv.gif) repeat-x;
}

#topText {
padding: 35px 0 30px 15px;
width: 216px;
}


.leftCol, .middleCol {
padding-top: 0;
}





/***** Formatting *****/


/* Headers */
h1 {
font-family: Helvetica, Arial, sans-serif;
font-size: 22px;
color: #ffffff;
font-weight: normal;
padding: 0;
margin: 0;
line-height: 26px;
}

h2 {
font-family: Helvetica, Arial, sans-serif;
font-size: 20px;
color: #00529b;
font-weight: normal;
padding: 0;
margin: 0;
border-bottom: solid 1px #a9aba9;
line-height: 22px;
}

.leftCol h2, .middleCol h2, #homeNews h2 {
line-height: 0.5em;
}

h3 {
font-family: Arial, Helvetica, sans-serif;
font-size: 16px;
color: #00529b;
font-weight: normal;
padding: 5px 0 3px 0;
margin: 25px 0 0 0;
line-height: 1em;
border-bottom: solid 1px #a9aba9;
}

.team h3 {
font-family: Arial, Helvetica, sans-serif;
font-size: 16px;
color: #00529b;
font-weight: normal;
padding: 5px 0 0 0;
margin: 0;
line-height: 1em;
border: none;
}

.team h5 {
margin: 15px 0 0 0;
padding: 0;
}


h3.quote {
color: #5a6464;
font-style: italic;
font-size: 12px;
font-weight: normal;
text-indent: -5px;
margin: 25px 15px 0 15px;
display: block;
letter-spacing: 1px;
border: none;
line-height: 1.3em;
}

h3.quoteName {
color: #5a6464;
font-style: normal;
font-size: 11px;
font-weight: normal;
text-indent: -10px;
margin: 0 15px 15px 30px;
padding: 0;
display: block;
border: none;
line-height: 1.2em;
}


h4 {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
color: #00529b;
font-weight: normal;
padding: 5px 0 3px 0;
margin: 25px 0 0 0;
border-bottom: solid 1px #a9aba9;
line-height: 1em;
}

.sideNav h4 {
margin-top: 0;
}

h5 {
font-family: Helvetica, Arial, sans-serif;
font-size: 14px;
color: #00529b;
font-weight: normal;
padding: 0;
margin: 30px 0 0 0;
line-height: 1.3em;
}


#homeLogoArea p {
padding: 0 15px;
margin: 0;
}

.cushion p, .team p {
margin: 13px 0;
}

.cases .cushion p {
margin: 8px 0 18px 0;
}


.divider {
border-top: solid 1px #a9aba9;
padding-top: 10px;
}



#TitleText b {
text-transform: uppercase;
}

#TitleText ul {

padding: 0;
}

.topImage {
float: right;
margin: 0 0 0 15px;
}

.imgLeft {
float: left;
margin: 0 10px 0 0;
}




/***** List Styles *****/

.cushion ol {
margin-top: 10px;
margin-bottom: 15px;
}

.cushion ol li {
margin-top: 8px;
margin-bottom: 8px;
}


.middleCol ul, .cushion ul {
margin: 10px 0 15px 0;
padding: 0;
list-style-type: none;
}

.middleCol ul li, .cushion ul li {
margin: 0 0 7px 5px;
padding: 0 0 0 17px;
background: url(../images/bullet_blue.gif) no-repeat;
background-position: 7px 5px;
}

.middleCol ul li ul, .cushion ul li ul {
margin: 10px 0 15px 0;
padding: 0;
list-style-type: none;
}

.middleCol ul li ul li, .cushion ul li ul li {
margin: 0 0 7px 5px;
padding: 0 0 0 17px;
background: url(../images/bullet_blue-sm.gif) no-repeat;
background-position: 4px 4px;
}

.sideNav ul {
margin: 10px 0 5px 0;
padding: 0;
list-style-type: none;
}

.sideNav ul li {
margin: 0 0 7px 5px;
padding: 0 0 0 17px;
background: url(../images/bullet_blue.gif) no-repeat;
background-position: 7px 5px;
}


#homeLogoArea ul {
font-size: 11px;
margin: 5px 0 15px 15px;
padding: 0;
list-style-type: none;
line-height: 1em;
}

#homeLogoArea ul li {
margin: 0 0 5px 5px;
padding: 0 0 0 17px;
background: url(../images/bullet_blue-sm.gif) no-repeat;
background-position: 8px 3px;
}



/***** Table Styles *****/

.careerList td, .careerList th {
padding: 4px 8px;
text-align: left;
vertical-align: top;
}

.careerList th {
font-weight: bold;
font-size: 1em;
background: #00529b;
color: #ffffff;
}

.careerList td {
background: #e9e9ea;
}

#tableDownloads {
margin-top: 35px;
}

#tableDownloads td {
padding: 5px;
}


/***** Form Styles *****/
form {
padding: 0;
margin: 0;
}

.search {
margin-right: 10px;
}

.search label {
font-family: Tahoma, Arial, Helvitica, sans-serif;
color: #66666a;
font-size: 10px;
text-transform: uppercase;
}

.search input {
margin: 0 0 0 5px;
}




.cssform p{
clear: left;
margin: 0;
padding: 5px 0 8px 0;
height: 1%;
}

.cssform label{
float: left;
width: 180px; /*width of labels. Should be smaller than left column (155px) to create some right margin*/
text-align: right;
padding: 2px 5px 0 0;
}

.cssform input[type="text"]{ /*width of text boxes. IE6 does not understand this attribute*/
width: 150px;
}

.cssform textarea {
width: 250px;
height: 150px;
}

/*.threepxfix class below:
Targets IE6- ONLY. Adds 3 pixel indent for multi-line form contents.
to account for 3 pixel bug: http://www.positioniseverything.net/explorer/threepxtest.html
*/

* html .threepxfix{
margin-left: 3px;
}



/***** Link Styles *****/


a:link, a:visited {
color: #00529b;
}

a:hover, a:active {
color: #0073da;
}



.hometab a:link, .hometab a:visited, .hometab a:hover, .hometab a:active {
color: #ffffff;
}

#masterdivIn a:link, #masterdivIn a:visited {
color: #ffffff;
font-weight: bold;
}

#masterdivIn a:hover, #masterdivIn a:active {
color: #c8c8be;
}



/***** Navigation *****/

/* Home Tab Nav */

#masterdiv {
margin-bottom: 0;
}

#sub1 {
background: #727f97 url(../images/hm-tb-bg_public.jpg) no-repeat;
height: 112px;
}

#sub2 {
background: #727f97 url(../images/hm-tb-bg_public.jpg) no-repeat;
height: 243px;
}

#sub3 {
background: #80816a url(../images/hm-tb-bg_campus.jpg) no-repeat;
height: 243px;
}

#sub4 {
background: #80816a url(../images/hm-tb-bg_college.jpg) no-repeat;
height: 243px;
}

#sub5 {
background: #80816a url(../images/hm-tb-bg_healthcare.jpg) no-repeat;
height: 243px;
}

#sub6 {
background: #80816a url(../images/hm-tb-bg_advocacy.jpg) no-repeat;
height: 243px;
}

.menutitle {
cursor:pointer;
text-align:center;
font-weight:bold;
display: inline;
float: left;
color: #ffffff;
text-decoration: none;
width: 123px;
padding: 3px 0 4px 0;
text-align: center;
text-transform: uppercase;
}

.hometab {
padding: 0;
color: #ffffff;
}

.homeTabTitle {
padding: 45px 0 5px 0;
}

.hometab .cushion {
margin: 0 455px 15px 15px;
}

.hometab p {
margin: 0;
padding: 0 0 8px 0;
line-height: 1.2em;
}


#tabNav {
position: absolute;
display: block;
height: 22px;
font-size: 12px;
font-weight: bold;
color: #ffffff;
background-color: #727f97;
font-family: Arial, Verdana, Helvitica, sans-serif;

}

#tabNav ul {
margin: 0;
padding: 0;
list-style-type: none;
width: auto;
}

#tabNav ul li {
display: block;
float: left;
}

#tabNav ul li a {
display: block;
float: left;
color: #ffffff;
text-decoration: none;
width: 123px;
padding: 5px 0;
text-align: center;
}

.public {
background: #626d82;
}

.public:hover {
background: #727f97;
}

.campus {
background: #6d6e57;
}

.campus:hover {
background: #80816a;
}


/* SubTabNav */

.submenutitle {
cursor:pointer;
text-align:center;
font-weight:bold;
display: inline;
float: left;
color: #ffffff;
text-decoration: none;
width: 82px;
padding: 4px 0 4px 0;
text-align: center;
text-transform: uppercase;
}

#subTabNav {
display: block;
height: 22px;
font-size: 11px;
font-weight: bold;
color: #ffffff;

font-family: Arial, Verdana, Helvitica, sans-serif;
}

#subTabNav ul {
margin: 0;
padding: 0;
list-style-type: none;
width: auto;
}

#subTabNav ul li {
display: block;
float: left;
}

#subTabNav ul li a {
display: block;
float: left;
color: #ffffff;
text-decoration: none;
padding: 5px 0;
text-align: center;
}

.college {
background: #706a59;
}

.college:hover {
background: #8a8472;
}

.healthcare {
background: #59706a;
}

.healthcare:hover {
background: #6f857f;
}

.advocacy {
background: #5f7059;
}

.advocacy:hover {
background: #788c71;
}

.submenuclose {
cursor:pointer;
text-align:right;
font-weight:bold;
display: inline;
float: right;
color: #ffffff;
text-decoration: none;
width: 50px;
padding: 0;
margin-right: 10px;
color: #d0d0d0;

}




/* Main Nav */

.jqueryslidemenu {
line-height: 1em;
background: #f2f2f3 url(../images/bg_nav.gif) repeat-x;
margin: 0;
padding: 0;
display: inline;
float: left;
}

.jqueryslidemenu ul {
margin: 0;
padding: 0;
list-style-type: none;
background: #f2f2f3 url(../images/bg_nav.gif) repeat-x;
font-family: Tahoma, Arial, Helvitica, sans-serif;
font-size: 14px;
line-height: 1em;
color: #66666a;
}

/*Top level list items*/
.jqueryslidemenu ul li {
position: relative;
display: inline;
float: left;
padding: 0;
margin: 0;

text-align: center;
}

/*Top level menu link items style*/
.jqueryslidemenu ul li a {
display: block;
color: #66666a;
text-decoration: none;
padding: 0;
}

* html .jqueryslidemenu ul li a { /*IE6 hack to get sub menu links to behave correctly*/
display: inline-block;
}

.jqueryslidemenu ul li a:link, .jqueryslidemenu ul li a:visited {
color: #66666a;
background: #f2f2f3 url(../images/bg_nav.gif) repeat-x;
padding: 9px 20px;
margin: 0;
}

.jqueryslidemenu ul li a:hover, .jqueryslidemenu ul li a:active {
color: #00529b;
background: #f2f2f3 url(../images/bg_nav_over.gif) repeat-x;
}
	
/*1st sub level menu*/
.jqueryslidemenu ul li ul {
position: absolute;
left: 0;
margin: 0;
padding: 0;
border-top: none;
display: block;
visibility: hidden;
background: #ffffff;
width: 128px;

}

/*Sub level menu list items (undo style from Top level List Items)*/
.jqueryslidemenu ul li ul li {
display: list-item;
float: none;

}

/*All subsequent sub menu levels vertical offset after 1st level sub menu */
.jqueryslidemenu ul li ul li ul {
top: 0;
border-left: solid 1px #d6dad9;
}

/* Sub level menu links style */
.jqueryslidemenu ul li ul li a:link, .jqueryslidemenu ul li ul li a:visited {
width: 118px;
text-align: left;
padding: 7px 0 7px 10px;
margin: 0;
color: #393536;
background: #ffffff;
font-size: 0.8em;
text-transform: none;
border-bottom: solid 1px #d6dad9;
}

.jqueryslidemenu ul li ul li a:hover, .jqueryslidemenu ul li ul li a:active { /*sub menus hover style*/ background: #36609c;
margin: 0;
color: #ffffff;
}

a#twoLevel:link, a#twoLevel:visited {
background: #ffffff url(../images/arrow_right.gif) no-repeat;
}

a#twoLevel:hover, a#twoLevel:active {
background: #36609c url(../images/arrow_right_over.gif) no-repeat;
}


/* ######### CSS classes applied to down and right arrow images  ######### */

.downarrowclass {
position: absolute;
top: 12px;
right: 7px;
}

.rightarrowclass {
position: absolute;
top: 6px;
right: 5px;
}



