/* ALL POSITIONS */

#wholeheader, a.header_d, .photofloatl, .photofloatr, input.submit, a.header-centers,  a.default  {
	position: relative;
}

a.search {position: absolute;}



/* ALL DISPLAYS */

a.header-drg, a.header_d, a.header-centers, a.default, a.search, .nav-primary a {display: block;}

.offscreen {display: none;}



#navcol, .photofloatl, #leftcontent, #lefthalfcontent, .leftcontentimage, .leftbox100, .leftbox150, .leftbox175, .leftbox200, .leftbox300, #left-home2col,  #right-home2col {float: left;}

#maincol, #spotlight, #rightcontent, #righthalfcontent, .photofloatr, .contentimage {float: right;}

#footer, {clear: both;}

#navcol, .photofloatl, #leftcontent, #lefthalfcontent, .leftcontentimage, .leftbox100, .leftbox150, .leftbox175, .leftbox200, .leftbox300, #left-home2col,  #right-home2col {float: left;}

#maincol, #spotlight,  #rightcontent, #righthalfcontent, .photofloatr, .contentimage {
}

#footer, #clearfooter, .boxfooter {clear: both;}
   


/* ALL FONT FAMILIES */

body, h2, h3, p, th, td, ul, ol, li, dl, dt, dd, div, span, caption, #navcol, #parent, .nav-primary p, .nav-secondary li, #rightcontent li, #rightcontent p, #rightcontent h3, h4, .news p, .contact li, .gridtable-small td, .gridtable-small p, .gridtable-small li, input, option, textarea, #footer, span.more, p.more {
	font-family: Verdana, Arial, Helvetica, sans-serif;}

h1 {font-family: Verdana, Arial, Helvetica, sans-serif;}



/* ALL FONT SIZES */

h1 {font-size: 26px;}

h2, #supertitle, #subtitle {font-size: 15px;}

h3, caption, .bordertable th {
	font-size: 14px;
}

h5 {font-size: 16px;}

h6 {font-size: 16px;}

#content {
	font-size: 12px;
	margin: 10px;
}

h4, th.gridtitle, #rightcontent h3, .nav-primary p, .nav-secondary li, #rightcontent, select, option, textarea, .projects td {
	font-size: 12px;
	font-weight: lighter;
}

#parent, p.more, span.more, .more, td.data, .gridtable-small td, .searchform input, .gridtable-small textarea, .photo-caption, .contact li {
	font-size: 11px;
}

.gridtable-small input, .gridtable-small select, .footnote, .fileinfo, .searchform, #footer {font-size: 9px;}


/* ALL FONT WEIGHTS */

h1 {font-weight: normal;}

h2, h3, h4, h5, caption, th, dt, #parent, #supertitle, #subtitle, .nav-primary p, .more, .nav-primary a:link, .more a:link, #parent a:link, th.gridtitle, .photo-caption {
	font-weight: normal;}

h6 {font-weight: bold;}

/* ALL TEXT DECORATIONS AND FONT STYLES */

.nav-primary a:link, .nav-primary a:visited, .nav-secondary a:link, .nav-secondary a:visited, #rightcontent li a:link, #rightcontent li a:visited, .more a:link, #parent a:link, .more a:visited, #parent a:visited, .news a:link, .news a:visited,{text-decoration: none;}

a:link, .nav-primary a:hover, .nav-secondary a:hover, #rightcontent a:hover, .more a:hover, #parent a:hover, .more a:active, #parent a:active, #rightcontent li a:active, #rightcontent li a:hover, .news a:hover, .news a:active {text-decoration: underline;}

.important {font-style: italic;}



/* ALL TEXT ALIGNS */

.more {text-align: right;}

#wholepage, #navcol, #content {
	text-align: left;
	height: auto;
}
 
th, .gridtable th, th.gridtitle {text-align: center;}
 

	
/* ALL LINE HEIGHTS */

#content {
	line-height: 1.5em;
	height: auto;
}

h1, .news, .footnote, .gradtable-small th, .gridtable-small td, .rightbox, h4, #rightcontent ul.menu, #rightcontent h3, .contact li, #footer, .photo-caption {line-height: 1.25em;}



/* ALL FONT COLORS */

/* med. grey */
hr {color: #ccc;}

/* blue */
a:link, td.gridvaluelight a:link, td.gridvaluelight a:visited {color: #336666;} 

/* white */
th.gridtitle, th.gridvaluedark, th.gridvaluedark a:link, th.gridvaluedark a:visited {color: white;}

/* green */
.nav-primary a:link, .nav-primary a:visited, #parent a:link, #parent a:visited, .more a:link, .more a:visited, .gridvaluedark a:hover {
	color: #004000;
}

/* Off Green */
body, h2, h3, h4, #rightcontent h3, caption, .contact li, a.anchor:active, #content, td.data, .footnote, .fileinfo, .gridtable, .gridtable-small, th.gridvaluelight, td.gridvaluelight {
	color: #2A421F;
	height: auto;
} 

/* purple */
a:visited {color: purple;}

/* Aqua */
h1 {color: #336666;}

/* pale gold */
a:active, .nav-primary a:active, .nav-secondary a:active, #parent a:active, .more a:active, .menu a:active, .news a:active, .gridvaluedark a:active {color: #fff6b3;}

/* RED Brown */
.important {
	color: #993300;
}



/* ALL BACKGROUND COLORS */

/* white */
.gridtable, .gridtable-small,  .gridtable-small td {background: white;}

/* pale gold */
#maincol a:hover, .nav-primary a:hover, .nav-secondary a:hover, .more a:hover, #parent a:hover {
	background-color: #EAD5AC;
}

/* pale yellow */
#rightcontent, th.gridvaluelight, td.gridvaluelight, .gridtable td, .gridtable-small td {background: #fafbe6;}

/* Dark green*/
#maincol a:active, .nav-primary a:active, .nav-secondary a:active, .more a:active, #parent a:active {
	background-color: #003300;
}

/* dark tan */
#rightcontent h3, h4, .gridtable th, .gridtable-small th, td.gridvaluemedium {
	background-color: #dfbf86;
} 

/* tan */
td.gridvaluedark {background: #f7f2d0;}

/* med. grey */
hr {background: #ccc;}

/* dark grey */
#clearfooter {background: #999;}

h3 a.anchor:active, h3 a.anchor:hover, h3 a.anchor:active {background: none;}



/* ALL BORDER COLORS */

/* med. grey */
#parent {border-bottom: 1px solid #ccc;}
div#rightcontent, .gridtable, .gridtable-small, .bordertable, .borderbox {
	border: 1px solid #ccc;
	overflow: hidden;
}
#footer {border-top: 1px solid #ccc;}

/* dark grey */
#wholepage {border-right: 1px solid #999; border-left: 1px solid #999;}



/* CONTAINERS */

body {
	margin: 0;
	padding: 0;
}

#wholepage {
	width: 770px;
	margin: 0 auto;
	padding: 0;
}

#wholeheader {
	top: 0;
	margin: 0;
	padding: 0;
}

#navcol {
	width: 159px;
	padding: 0;
	margin-top: 0px;
	margin-right: 1px;
	margin-bottom: 0;
	margin-left: 0;
}

#spotlight {
	margin: 0;
	overflow: hidden;
	border: 0;
	float: right;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 15px;
	padding-left: 0;
}

#maincol {
	width: 590px;
	margin: 0;
	padding: 0;
	float: right;
}

#parent {
	width: 570px;
	margin: 10px 0 15px 0;
	padding: 0 0 5px 0;
}

#titlearea {
	width: 570px;
	margin: 0 0 15px 0;
	padding: 0;
}

#content {
	width: 570px;
	margin: 0;
	padding: 0;
}

#footer {
	margin: 0 0 10px 0;
	padding: 5px 0 0 0;
	width: 570px;
}


#leftcontent {
	width: 570px;
	padding: 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 1em;
	margin-left: 0;
}

#rightcontent {
	width: 158px;
	margin: 5px 0 20px 20px;
	padding: 0;
}

#lefthalfcontent {
	width: 275px;
	margin: 0 0 1em 0;
	padding: 0;
}

#righthalfcontent {
	width: 200px;
	padding: 0;
	margin-top: 10;
	margin-right: 0;
	margin-bottom: 1em;
	margin-left: 0;
}

.leftbox100, .leftbox150, .leftbox175, .leftbox200, .leftbox300 {
	margin: 0 20px 0 0;
	padding: 0; 
}

.leftbox100 {width: 100px;}
.leftbox150 {width: 150px;}
.leftbox175 {width: 175px;}
.leftbox200 {width: 200px;}
.leftbox300 {width: 300px;}

.borderbox {
	margin: 0px;
	padding: 3px 5px
}

p.break {
	margin: 0 0 1em 0;
	padding: 0;
}

div.break {
	margin: 0;
	padding: 0;
}

.news div.break {
	margin: 5px 0 6px 0;
	padding: 0;
}

.nav-primary div.break {
	margin: 0 9px;
	padding: 0;
}


/* For Center homepages */
#nameband {
	padding: 0;
	margin: 0;
}

#left-home2col {
	width: 275px;
	padding: 0 11px 0 0;
}

#left-home2col img {
	padding: 0 0 10px 0;
}

#right-home2col {
	width: 275px;
	padding: 0 0 0 7px;
}

#right-home2col img {
	padding: 0 0 10px 0;
}

/* HEADER LINKS */

a.header-drgindex {
	width: 770px;
	height: 126px;
	top: 0;
}

a.header-drg {
	width: 770px;
	height: 126px;
	top: 0;
}

a.header-centers {
	width: 770px;
	height: 101px;
	top: 0;
}

a.default, a.header-drg  {
	width: 770px;
	height: 34px;
}

a.search {
	top: 5px;
	height: 20px;
}


a.search {
	width: 120px;
	left: 637px;
}

a.drg-logo {
	width: 200px;
	height: 78px;
}


/* TITLES */

h1 {
	margin: 0;
	padding: 0;
}

h2 {
	margin: 0;
	padding: 0 0 10px 0;
}

h2 img {
	margin: 0;
	padding: 0;
}

h3 {
	margin: 0;
	padding: 0 0 10px 0;
} 

#rightcontent h3 {
	margin: 0 0 8px 0;
	padding: 1px 8px;
}

h4 {
	margin: 0 0 5px 0;
	padding: 1px 8px;
} 

#titlearea img {
	margin: 0;
	padding: 0;
}

#supertitle {
	margin: 0;
	padding: 0 0 1px 0;
}

#subtitle {
	margin: 0;
	padding: 3px 0 0 0;
}



/* BODY ELEMENTS */

form {
	margin: 0 0 1em 0;
}

.gridtable-small form {
	margin: 0;
}

p {
	margin-top: 0;
	margin-bottom: 1em;
}

.news p {
	margin: 2px 0;
	padding: 0;
}

ul, ol {
	margin-top: 0;
	margin-bottom: 12px;
	padding-top: 0;
	padding-bottom: 0;
}

ul.condensed, ul.menu-condensed {
	margin-bottom: 0;
}

ul.submenu {
	margin-top: 6px;
	margin-bottom: -4px;
}

li {
	padding-bottom: 5px;
}

.condensed li, .menu-condensed li {
	padding-bottom: 0;
}

dl {
	margin: 0;
	padding: 0;
}

dt {
	margin: 0;
	padding: 0;
}

dd {
	margin: 0;
	padding: 0 0 1em 1em;
}


caption {
	padding-bottom: 3px;
}

.photo-caption {
	margin-top: 5px;
}

.gridtable, .gridtable-small, .bordertable {
	margin-bottom: 1em;
}

hr {
	border: 0;
	margin-top: 0;
	margin-bottom: 10px;
	padding-top: 0;
	padding-bottom: 0;
	height: 1px;
}

input.submit {
	border: none;
	padding: 0;
	top: 5px;
}



/* NAVAGATION */

div.nav-primary {
	margin: -4px 0 10px 0;
}

.nav-primary p, .nav-primary img {
	padding: 0;
	margin: 0 9px;
}

.nav-primary a:link, .nav-primary a:visited, .nav-primary a:hover, .nav-primary a:active {
	padding: 4px 0;
}

ul.nav-secondary, #rightcontent ul.menu {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 5px;
}

.nav-secondary li, #rightcontent li {
	text-indent: 0;
	padding: 0;
	margin: 0 5px .5em -15px;
}

p.more {
	padding-top: 0;
}

ul.contact {
	list-style: none outside;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 12px;
}

#rightcontent p {
	padding: 0 8px;
}

#rightcontent .contact li {
	text-indent: -10px;
	padding: 0;
	margin: 0 0 0 -22px;
}

#navcol hr {
	margin-left: 5px;
	margin-right: 5px;
}

#navcol form {
	margin: 0 0 4px 10px;
	padding-top: 0;
}

#navcol form h4 {
	margin-left: -10px;
}

p.portals {
	 padding: 0 0 5px 0;
	 margin: 0;
}



/* IMAGES */

img {
 border: none;
}

.contentimage {
	margin: 0 0 5px 20px;
	padding: 0;
}

.leftcontentimage {
	margin: 0 20px 5px 0;
	padding: 0;
}
