/* -------------------------------------------------------------- 
   
   typography.css
   * Sets up some sensible default typography.
      
-------------------------------------------------------------- */

/* Default font settings. 
   The font-size percentage is of 16px. (0.75 * 16px = 12px) */
body { 
  font-size:13px;
	line-height:18px;
  color:black; 
  background:#C3C7C8;
  font-family: Arial, Helvetica, sans-serif;
	margin:0px;
}


/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 { font-weight:bold; margin:0px; padding:0px; color:#6C3081; }

h1 { font-size:150%; }
h2 { font-size:140%; }
h3 { font-size:130%; }
h4 { font-size:110%; margin-bottom:10px; }
h5 { font-size:90%; }
h6 { font-size:80%; }

h1 A { color:#6C3081; text-decoration:none; }
h2 A { color:#6C3081; text-decoration:none; }
h3 A { color:#6C3081; text-decoration:none; }
h4 A { color:#6C3081; text-decoration:none; }
h5 A { color:#6C3081; text-decoration:none; }
h6 A { color:#6C3081; text-decoration:none; }

h1 A:HOVER { text-decoration:underline; }
h2 A:HOVER { text-decoration:underline; }
h3 A:HOVER { text-decoration:underline; }
h4 A:HOVER { text-decoration:underline; }
h5 A:HOVER { text-decoration:underline; }
h6 A:HOVER { text-decoration:underline; }

/* ELEMENTS
-------------------------------------------------------------- */

A 					{ color:#030243; }
A:active 		{ color:#030243; }
A:visited 	{ color:#030243; }
A:hover 		{ text-decoration:none; }

A SPAN.homeTitles:hover { text-decoration:underline; }

DIV	{ margin:0px; padding:0px; }
P	{ margin:0px; padding:0px; padding-bottom:10px; }

TD A { color:#030243; text-decoration:underline; }
TD A:HOVER { text-decoration:none; }

FORM { margin-bottom:10px; }

UL, OL { margin:0px; padding:0px; padding-left:20px; margin-top:-5px; margin-bottom:10px; }
LI { margin-top:2px; }
LI UL { margin-top:5px; }

/* Misc IDs
-------------------------------------------------------------- */

#blacktop { width:100%; background:black; font-size:120%; font-weight:bold; color:#C1D4EA; padding:0px; }
#blacktop IMG { margin:5px; margin-left:30px; }

#shadow  {
	width:950px;
	background-color:#C3C7C8;
	background-image:url(../images/img_grad_bodybg.jpg);
	background-position:top;
	background-repeat:repeat-y;
	
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10%;
}

#container  {
	width:900px;
	background-color:white;
	overflow:hidden;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 25px;
}

#pageTop { width:100%; background-position:top left;  background-repeat:no-repeat;	background-color:transparent; }
#pageTop.home { background-image:url(../images/img_watermark_home.jpg); }
#pageTop.edu { background-image:url(../images/img_watermark_edu.jpg); }
#pageTop.econ { background-image:url(../images/img_watermark_econ.jpg); }
#pageTop.resource { background-image:url(../images/img_watermark_resource.jpg); }
#pageTop.service { background-image:url(../images/img_watermark_service.jpg); }
#pageTop.clients { background-image:url(../images/img_watermark_clients.jpg); }
#pageTop.contact { background-image:url(../images/img_watermark_contact.jpg); }
#pageTop.news { background-image:url(../images/img_watermark_news.jpg); }
#pageTop.testimonials { background-image:url(../images/img_watermark_testimonials.jpg); }
#pageTop.awards { background-image:url(../images/img_watermark_awards.jpg); }
#pageTop.management { background-image:url(../images/img_watermark_management.jpg); }
#pageTop.bookstore { background-image:url(../images/img_watermark_bookstore.jpg); }

#searchSubscribe {
	float:right;
	width:39%;
	margin-left:10px;
	margin-top:6px;
	margin-right: 5px;
	margin-bottom: 0px;
}
#searchBox { width:90px; height:11px; margin-left:10px; }
#searchButton {	font-size:80%; }
#subscribeFont { width:90px; height:11px; margin-left:10px; }
#subscribeButton { font-size:80%; }
#subscribeFont { font-size:80%; }

#topNav  { font-size:90%; text-align:right; margin-right:15px; padding-top:6px; } /* to keep from pushing everything down when adding top padding, decrease #mainNav margin-top below */
#topNav A { color:black; text-decoration:none; margin-left:15px; }
#topNav A:hover { text-decoration:underline; }

#mainNav {
	margin-top:5px;
	margin-left: 40px;
	
}
#mainNav A { color:black; font-weight:bold; text-decoration:none; margin-right:30px; }
#mainNav A:HOVER { text-decoration:underline; }

#footer { width:90%; margin:auto; margin-top:10px; }

#headerBlocks { background-color:#C1D4EA; overflow:hidden; min-height:157px; }

#homeBlockText { margin-top:6px; margin-bottom:6px; }

#bodyTopMargin { margin-top:7px; }

#pageLeft { float:left; width:175px; min-height:235px; padding:3px; text-align:right; font-size:90%; color:#8593A3; background-position:top left;  background-repeat:no-repeat;	background-color:transparent; }
#pageLeft.edu { background-image:url(../images/img_watermarkleft_publications.jpg); }
#pageLeft.econdev { background-image:url(../images/img_watermarkleft_econ.jpg); }
#pageLeft.resource { background-image:url(../images/img_watermarkleft_resource.jpg); }
#pageLeft.service { background-image:url(../images/img_watermarkleft_service.jpg); }
#pageLeft.clients { background-image:url(../images/img_watermarkleft_clients.jpg); font-size:80%; padding-top:210px; text-align:right; }
#pageLeft.clients P { margin:0px; padding:0px; margin-left:5px; margin-bottom:10px; letter-spacing:1px; line-height:12px }
#pageLeft.clients SPAN { margin-left:10px; }
#pageLeft.about { background-image:url(../images/img_watermarkleft_edu.jpg); }
#pageLeft.contact { background-image:url(../images/img_watermarkleft_edu.jpg); }
#leftText { text-align:right; font-size:180%; color:#B5C6DA; font-style:italic; padding-right:10px; padding-top:10px; letter-spacing:2px; line-height:20px; }

#pageBody { width:77%; overflow:hidden; padding-left:15px; border-width:0px; border-style:solid; border-color:#C1D4EA; border-left-width:1px; }

#topTitle { font-size:140%; color:#6C3081; font-weight:bold; margin-top:10px; }

#leftBorder { padding-left:10px; border-width:0px; border-style:solid; border-color:#C1D4EA; border-left-width:1px; }

#bottomBorder { border-width:0px; border-style:solid; border-color:#C1D4EA; border-top-width:1px; padding:1px; margin-top:10px; }

#eduNav { margin:0px; padding:0px; margin-right:10px; }
#eduNav A { margin-right:40px; font-weight:bold; font-style:italic; text-decoration:none; }
#eduNav A:HOVER { margin-right:40px; font-weight:bold; font-style:italic; text-decoration:underline; }

#govLogos { overflow:hidden; width:683px; }

#svcCustColums { width:90%; margin-left:auto; margin-right:auto; }
DIV#svcCustColums DIV { float:left; width:48%; }

#testimonials P { font-style:italic; width:80%; margin:auto; }

UL#awards { width:90%; margin:auto; }
UL#awards LI { font-style:italic; padding-left:10px; }

#logoAstaff { margin-top:20px; margin-right:20px; }
#astaffForm { margin-top:20px; text-align:center; }

#cartButton { margin-bottom:10px; margin-right:5px; }

#amsImg { margin-left:10px; }
#quote { width:550px; margin:auto; }

/* Misc classes
-------------------------------------------------------------- */

.uLineContainer { margin:0px; padding:0px; }
DIV.twoColumn.uLineContainer P { padding-right:10px; }
DIV.uLineContainer P A { text-decoration:underline; }
DIV.uLineContainer P A:HOVER { text-decoration:none; }
DIV.uLineContainer A { text-decoration:underline; }
DIV.uLineContainer A:HOVER { text-decoration:none; }

.subTitle { font-size:110%; color:#6C3081; font-weight:bold; }

.learnMore { color:#73A3CF; font-style:italic; }
.learnMore A { color:#73A3CF; font-style:italic; }

.footerInfo { font-size:90%; color:#73A3CF; margin-left:40px; }
.footerInfo A { color:#73A3CF; margin-left:10px; margin-right:10px; }
.footerInfo SPAN { margin-left:100px; }

.footerColumn { float:left; font-size:90%; color:#73A3CF; }
.footerColumn.one { width:25%; }
.footerColumn.two { width:27%; }
.footerColumn.three { width:27%; }
.footerColumn.four { width:19%; }
.footerColumn UL LI A { color:#73A3CF; }

.contactLeft { width:25%; float:left; }
.contactRight { width:75%; float:left; }

.leaders { float:left; width:48%; }

.services { float:left; overflow:hidden; }
.services.left { padding-top:10px; margin-left:10%; width:45%; }
.services.right { width:40%; }
DIV.services.right P { text-align:center; font-size:90%; }
DIV.services.right P SPAN { color:gray; }
.serviceHR { margin-left:10%; margin-bottom:10px; }

.locationColumnFH { float:left; width:13%; clear:none; padding:3px; font-size:90%; }
.descriptionColumn { float:left; width:85%; padding:3px; }
.descriptionColumn.bgColor { background-color:#DCE0E3; }

.matrixTop { background-color:#E4E5F8; text-transform:uppercase; }

.bookImg { margin-right:10px; margin-bottom:13px; }

DIV#pageBody.bookstore A { text-decoration:underline; }
DIV#pageBody.bookstore A:HOVER { text-decoration:none; }
DIV#pageBody.bookstore DIV#bottomBorder { margin-bottom:5px; clear:both; }

/* NEWS STYLES */
.blockSubtitle { font-weight:bold; margin:0px; padding:0px; color:#6C3081; font-size:110%; margin-bottom:10px; }
.blockTitle { font-weight:bold; margin:0px; padding:0px; color:#6C3081; font-size:110%; margin-bottom:10px; }

.hide       { display: none; }

.first      { margin-left:0; padding-left:0; }
.last       { margin-right:0; padding-right:0; }
.top        { margin-top:0; padding-top:0; }
.bottom     { margin-bottom:0; padding-bottom:0; }

.empty { margin:0px; padding:0px; }
.noPad { padding:0px; }
.noMarg { margin:0px; }

.padL1			{ padding-left:10px; }
.padR2			{ padding-right:20px; }

.margR0 { margin-right:0px; }
.margL1			{ margin-left:10px; }
.margL2			{ margin-left:20px; }
.margR08			{ margin-right:8px; }
.margR1			{ margin-right:10px; }
.margR2			{ margin-right:20px; }
.margR4			{ margin-right:40px; }
.margT05			{ margin-top:5px; }
.margT1			{ margin-top:10px; }
.margT3			{ margin-top:30px; }
.margB1			{ margin-bottom:10px; }
.margB3			{ margin-bottom:30px; }

.special { font-weight:bold; font-style:italic; }

.floatLeft  { float:left; }
.floatRight  { float:right; }
.textCenter { text-align:center; }

.twoColumn { float:left; width:48%; }
.twoColumn.padR { width:46%; padding-right:7px; }
.threeColumn { float:left; width:31%; }
DIV.twoColumn P { font-size:90%; }
DIV.threeColumn P { font-size:90%; }

.textReg { font-size:13px; color:black; font-weight:normal; }
.text110 { font-size:110%; }
.text90 { font-size:90%; }
.text80 { font-size:80%; }

.vertAlignMid { vertical-align:middle; }

