/* ---------- CSS Reset ---------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	}

/* remember to define focus styles! */
:focus {
	outline: 0;
	}
	

body {
	line-height: 1;
	color: #fff;
	background: #333;
	font-family: Arial, Helvetica, sans-serif;
	}

ol, ul {
	list-style: none;
	}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
	}

caption, th, td {
	text-align: left;
	font-weight: normal;
	}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
	}

blockquote, q {
	quotes: "" "";
	}


/* ---------- Defaults ---------- */

div#container {
	width: 62em;
	margin: 0 auto;
	background-color: #000;
	}

h1 {
	font-size: 1.75em;
	font-weight: normal;
	margin: 0.5em 0 0.25em 0;
	}

#internal h2, #landing h2 {
	font-size: 1.31em;
	font-weight: normal;
	color: #00aca2;
	margin-bottom: 0.5em;
	}


#home h2 {
	font-size: 1.5em;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #fff;
	}

h3 {
	font-size: 1.31em;
	font-weight: normal;
	color: #00aca2;
	margin-bottom: 0.5em;
	}

#home h3 {
	font-size: 0.75em;
	margin-bottom: 1em;
	line-height: 1.5em;	
	}

h5 {
	font-size: 0.75em;
	font-weight: bold;
	color: #00aca2;
	margin-bottom: 1em;
	}

p {
	font-size: 0.75em;
	margin-bottom: 1em;
	line-height: 1.5em;
	}

a {
	color: #ffc82e; /* #eeb330; then #ff5a00 */
	text-decoration: none;
	}

a:hover, a:focus {
	text-decoration: underline;
	}

/* ---------- Header ---------- */

#header {
	height: 7.56em;
	background-color: #333;
	}

#header #logo_box {
	background: url(../../../../images/ams_logo.gif) no-repeat #333;
	float: left;
	position: relative;
	top: 25%;
	left: 1.50em;
	}

#header a.logo_home img {
	
	}

#skip_link {
	position: absolute;
	left: -9999px;	
	}

#site_search {
	float: right;
	margin: 2em 1.50em 0 0;
	display: inline;
	}
	
#site_search div {
/*
	text-align: right; 
*/
	margin-bottom: 0.5em;
	}
	
#site_search div span.search_box_toggle {
	margin-left: 0.25em;
	}

#site_search div label {
	font-size: 0.75em;
	}

#site_search div fieldset {
	display: inline;
	}

#site_search div input {
	border: 1px solid #646464;
	vertical-align: middle;
	padding: 2px;
	}		

#site_search input.btn_search {
	border: none;
	}
	
.searchTop {
	font-size: 0.75em;
}	
/* ---------- Top Nav ---------- */

div#top_nav {
	border-top: 1px solid #646464;
	border-bottom: 1px solid #646464;
	line-height: 2.38em;
	}

div#top_nav ul {

	}

div#top_nav ul li {
	display: inline;
	}
	
div#top_nav a {
	color: #fff;
	text-decoration: none;
	font-size: 0.75em;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding: 1.1em 1.5em;
	letter-spacing: 0.08em;
	}

div#top_nav a:hover, div#top_nav a.active, div#top_nav a:focus {

	background: url(../../../../images/navBg.gif) repeat-x left top #efb11e;
	color: #000;
	}

#landing div#banner_graphic, #internal div#banner_graphic {
	height: 2.06em;
	border-bottom: 1px solid #646464;
	overflow: hidden;
	}


/* ---------- Flash Graphic ---------- */

#home div#flash_graphic h1 {
	position: absolute;
	left: -9999px;
	padding: 2em;	
	}

#home div#flash_graphic {
	height: 237px;
	border-bottom: 1px solid #646464;
	overflow: hidden;
	}

#home div#flash_graphic img {
	display: block;
	}
	
#flash_services {
	margin-bottom: 20px;
}
	
/* ---------- Graduate Home Page ----------- */

#home div#gradHeader {
	margin: 0;
	border-top: 1px solid #646464;
	border-bottom: 1px solid #646464;
	background: #000 url(../../../../images/mouse.jpg) no-repeat right 10px;
}

#home div#gradHeader div#gradIntro {
	width: 42em;
	margin: 1.50em 0 0 3em;
}

#home div#gradHeader div#gradIntro h2 {
	font-size: 320%;
	}

#home div#gradHeader div#gradIntro h3 {
	margin-top: .25em;
	font-size: 160%;
	}

#home div#gradHeader div#gradIntro .highlight {
	font-size: 160%;
	color: #ffc82e;
}

/* ---------- Accordion Styles ---------- */

div.portfolio h3 {
	margin: 20px 0 10px;
}

div.portfolio a img, div.portfolio a:visited img {
	border: solid 6px #000;
	margin: 0;
}

div.portfolio a:hover img {
	border: solid 6px #222;
}

div.portfolio a.folioweblink {
	display: block;
	margin: 10px 6px;
	font-size: 80%;
}



/* ---------- Content Container ---------- */

#home div#content_container {
	clear: both;
	margin: 0;
	min-height:0;
	}

div#content_container {
	margin: 0 1.56em 0 14.50em;
	min-height:500px;
	}

#home div.content_box {
	width: 18.6em;
	float: left;
	margin: 1.50em;
	display: inline;
	}
	

#home div.content_box_grads {
	width: 18.6em;
	float: left;
	margin: 1.50em 0 1.50em 1.50em;
	display: inline;
}

#home div.content_box_grads a img {
	margin: 0 0 1em;
}

#home div.content_box.featured_spotlight {
	margin: 1.50em 0;
	}

#home div.content_box div.spotlight_image {
	width: 298px;
	height: 103px;
	margin: 1em 0;
	overflow: hidden;
	}

#home div.content_box p {
	height: 6em;
	}

#home div.get_in_touch {
	text-align: right;
	margin: 1em 1.50em 1em 0;
	background: url(../../../../images/get_in_touch.gif) no-repeat right #000;
	clear: both;
	}

#home a.discover_more {
	display: block;
	font-size: 130%;
	margin-top: 2em;
	text-align: right;	
	}

div.feature_box {
	width: 14em;
	float: right;
	display: inline;
	background: #fff;
	margin-bottom: 1em;
	}

div.feature_box h2 {
	width: 12em;
	padding: 0.75em 1em;
	background: url(../../../../images/blue_grad_bg.gif) #00aca2;
	}

div.feature_box h2 a {
	font-size: 1.1em;
	color: #fff;
	font-weight: normal;
	}

div.feature_box h2 a span {
	color: #affffa;
	font-weight: bold;
	}

div.feature_box h2 a:hover {
	text-decoration: none;
	}

div.feature_box h2 a:hover span {
	color: #fff;
	}


/* ---------- Side Nav ---------- */

div#side_nav {
	width: 11.25em;
	margin: 0.63em 0 0 1.56em;
	float: left;
	display: inline;
	}

div#side_nav span.slide_plus {
	width: 7px;
	height: 25px;
	float: right;
	background: url(../../../../images/plus.gif) center center no-repeat;

	cursor: pointer;
	}

div#side_nav span.slide_plus.minus {
	background: url(../../../../images/minus.gif) center center no-repeat;
	}

div#side_nav a.slide_plus:focus {

	}

div#side_nav ul {
	border-bottom: 1px solid #646464;
	}

div#side_nav ul li a {
	font-size: 0.8em;
	color: #fff;
	display: block;
	padding: 0.5em 0;
	}

div#side_nav ul li {
	border-top: 1px solid #646464;
	overflow: visible;
	}

div#side_nav ul li.active {
	background: url(../../../../images/nav_active_arrow.png) no-repeat left 0.55em;
	padding-left: 1em;
	}

div#side_nav ul li.active ul {
	margin-left: -1em;
	}

div#side_nav ul li ul {
	background: #1a1a1a;
	border-top: 1px solid #646464;
	border-bottom: none;
	}

div#side_nav ul li ul li {
	border-top: none;
	border-bottom: none; 
	margin-left: 1em;
	font-size: 0.85em;
	}

div#side_nav ul li ul li ul {
	border: none;
	}


div#side_nav ul li ul li ul li {
	font-size: 1em;
	margin-left: 2em;
	}

div#side_nav ul li.active ul li.active {
	background: url(../../../../images/nav_active_arrow.png) no-repeat left 0.6em;
	padding-left: 1.5em;
	}


/* ---------- Toolbar ---------- */

div#toolbar {
	height: 1.50em;
	background: url(../../../../images/toolbar_bg.gif) repeat-x #000;
	border-top: 1px solid #646464;
	line-height: 1.25em;
	margin-bottom: 0.5em;
	}

div#toolbar a {
	font-size: 1em;
	color: #fff;	
	}

ul#bread_crumb {
	float: left;
	margin-left: 0.63em;
	}

ul#bread_crumb li {
	display: inline;
	font-size: 0.69em;
	padding-left: 1.25em;
	background: url(../../../../images/nav_active_arrow.png) no-repeat left;
	}

ul#bread_crumb li.active {
	color: #00aca2;
	}

ul#bookmark_print {
	float: right;
	margin-right: 0.63em;
	}

ul#bookmark_print li {
	display: inline;
	font-size: 0.69em;
	padding-left: 1.25em;
	}


/* ---------- Main Content ---------- */

hr {
	border-top: solid 1px #333;
	border-left: none;
	border-right: none;
	border-bottom: none;
}



div#main_content {
	width: 30.13em;
	padding-bottom: 30px;
	float: left;
	}

div.right_graphic {
	width: 240px;
	float: right;
	margin-bottom: 1.50em;
	overflow: hidden;
	}

div#main_content p {
	color: #aeafb2;
	}

div#main_content .content_image {
	float: left;
	margin: 1.5em 1em 1em 0;
	border: 1px solid #646464;
	}
	
div#main_content p.intro_text {
	color: #fff;
	font-size: 0.85em;
	font-weight: normal;
	padding: 1.5em 0 1em 0;
	}	

div#main_content .landing_col_box_container {
	float: left;
	}

div#main_content .landing_col_box {
	width: 9.81em;
	height: 4.5em;
	float: left;
	background: url(../../../../images/landing_bar_box_bg.gif) repeat-x #2a2a2b;
	}

div#main_content .landing_col_box.middle {
	margin: 0 0.34em;	
	}

div#main_content .landing_col_box .landing_col_box_heading {
	border-bottom: 1px solid #000;	
	}

/*
div#main_content .landing_col_box.orange .landing_col_box_heading {
	background: url(../../../../images/landing_col_box_orange.gif) repeat-x top #f78e1e;
	}

div#main_content .landing_col_box.green .landing_col_box_heading {
	background: url(../../../../images/landing_col_box_green.gif) repeat-x top #7ac141;
	}
	
div#main_content .landing_col_box.blue .landing_col_box_heading {
	background: url(../../../../images/landing_col_box_blue.gif) repeat-x top #00aca2;
	}	
*/

div#main_content .landing_col_box h2 {
	height: 1.31em;
	font-weight: bold;
	color: #000;
	padding: 1.63em 0 0 0.63em;
	}

div#main_content .landing_col_box ul, div#main_content .landing_bar_box ul {
	padding: 0.50em;
	}

div#main_content .landing_col_box ul li, div#main_content .landing_bar_box ul li {

	}
	
div#main_content .landing_bar_box {
	width: 100%;
	margin: 0.34em 0 1em 0;
	background: url(../../../../images/landing_bar_box_bg.gif) repeat-x top #2a2a2b;
	float: left;
	}

#internal div#main_content ul {
	margin-bottom: 1em;
	}

div#main_content ul li, div.side_bar ul li {
	font-size: 0.75em;
	line-height: 150%;
	background: url(../../../../images/green_bullet.png) no-repeat left 0.3em;
	padding: 0.25em 0 0.25em 1.5em;
	}

div#main_content ul li a, div.side_bar ul li a {
	font-size: 1em;
	color: #fff;
	}
	
#internal.listing div.content_box {
	border-top: 1px solid #646464;
	padding: 1em 0;
	}

#internal.listing div.content_box div.read_more {
	text-align: right;
	}

#internal.listing div.content_box img.listing_image {
	float: left;
	border: 1px solid #646464;
	}

#internal.listing div.content_box div.listing_image_content {
	margin-left: 130px;
	}

#internal.listing div.content_box div.listing_image_content h5.news_title {
	margin-bottom: 0;
	}

#internal.listing div.content_box div.listing_image_content p.news_date {
	margin-top: 0;
	color: #fff;
	}

#internal.listing.case_study div.content_box div.listing_image_content {
	margin-left: 0;
	margin-right: 220px;	
	}

#internal.listing.case_study div.content_box h5 {
	font-size: 1.31em;
	font-weight: normal;
	}

#internal.listing.case_study div.content_box div.read_more {
	text-align: left;
	}

#internal.listing.case_study div.content_box img.client_logo {
	float: right;
	}

/*
#internal.news_det p.news_date {
	font-size: 1.31em;
	font-weight: normal;
	color: #00aca2;
	margin-bottom: 0.5em;
	}
*/

/* ---------- Site Map ---------- */

#internal div#main_content ul.site_map {
	margin-bottom: 1em;
	display: inline-block; /* fixes ie6 peek-a-boo bug */		
	}

#internal div#main_content ul.site_map li {
	font-weight: bold;
	margin-top: 1em;
	}

#internal div#main_content ul.site_map li ul li {
	font-size: 1em;
	font-weight: normal;
	color: #7ac141;
	margin-left: 2em;
	margin-top: 0;	
	padding-left: 0;
	background: none;
	list-style-type: disc;
	}

#internal div#main_content ul.site_map li ul li span {
	color: #fff;
	}


/* ---------- Side Bar ---------- */
	
div.side_bar {
	width: 14em;
	float: right;
	}

div.side_bar .side_bar_content {
	margin-bottom: 0.63em;
	background: url(../../../../images/side_bar_bg.gif) repeat-x top #2a2a2b;
	padding: 0.63em;
	display: inline-block; /* fixes ie6 peek-a-boo bug */
	width: 12.75em;
	}

div.side_bar .side_bar_image {
	width: 13.87em;
	border: 1px solid #646464;
	overflow: hidden;
	}

div.side_bar .side_bar_image img {
	display: block;
	}

div.side_bar .side_bar_content p {
	font-size: 0.75em;
	}

div.side_bar .side_bar_content p em {
	color: #7ac141;
	font-style: normal;
	}

div.side_bar .side_bar_content h4 {
	font-size: 1.31em;
	font-weight: normal;
	color: #00aca2;
	margin-bottom: 0.5em;
	}

.vcard_container 
{
	overflow:auto;
}

.vcard {
	width: 18em;
	float: left;
	font-size: 0.81em;
	line-height: 1.5em;
	padding: 1em 0;
	}	

.vcard .type {
	font-weight: bold;
	color: #00aca2
	}

p.page_jump {
	text-align: right;
	}

p.page_jump a {
	font-size: 1em;
	}

/* ---------- Contact and Email forms ---------- */

#contact_form, #email_form {
	width: 30em;
	margin-bottom: 1em;
	}

#contact_form label, #email_form label {
	width: 35%;
	float: left;
	margin: 0.5em 0;
	}
	
#contact_form input, #contact_form textarea, #email_form input, #email_form textarea {
	width: 55%;
	float: left;
	margin: 0.5em 0;	
	}

#contact_form .submit input, #email_form .submit input {
	width: auto;
	padding-left: 35%;
	}
	
/* ---------- Form styles (Stu) ---------- */

div#main_content table {
	margin-bottom: 20px;
	}

div#main_content input {
	margin-bottom: 5px;
	margin-left: 20px;
	}

div#main_content label {
	font-size: .75em;
	line-height: 1.25em;
	vertical-align: middle;
	}
	
div#main_content textarea {
	margin-bottom: 5px;
	margin-left: 20px;
	width: 300px;
}

td.caption {
	width: 130px;
	color: #00aca2;
	vertical-align: top;
	font-weight: bold;
}
#Template_ctl14_ctl00__, #Template_ctl15_ctl00__, #Template_ctl16_ctl00__ {
	color: #ffcc00;
	background: #000;
	border: solid 1px #ffcc00;
	font: bold 75% Helvetica, Arial, sans-serif;
	padding: 3px 7px;
	margin-bottom: 10px;
}


/* ---------- Form styles (dotMailer) ---------- */

div#dotMailer table {
	margin-bottom: 20px;
	}

div#dotMailer input {
	margin-bottom: 5px;
	margin-left: 20px;
	color: #00aca2;
	}

div#dotMailer input.dmText {
	width: 180px;

	}

div#dotMailer table tr td.dmLabel {
	font-size: .75em;
	line-height: 1.25em;
	vertical-align: middle;
	width: 100px;
	color: #00aca2;
	vertical-align: top;
	font-weight: bold;
}
div#dotMailer input#dmSubmit {
	color: #ffcc00;
	background: #000;
	border: solid 1px #ffcc00;
	font: bold 75% Helvetica, Arial, sans-serif;
	padding: 3px 7px;
	margin-bottom: 10px;
	margin-left: 123px;
}


/* ---------- Footer ---------- */

div#footer {
	background-color: #333;
	clear: both;
	height: 3.5em;
	}

div#footer ul {
	margin-left: 1.50em;
	float: left;
	display: inline;
	}

div#footer ul a {
	color: #ccc;
	font-size: 0.69em;
	margin-right: 0;
	}

div#footer li {
	display: inline;
	margin-right: 1em;
	line-height: 3.5em;
	}

div#footer div#copyright {
	margin-right: 1.50em;
	float: right;
	}

div#footer p {
	color: #999;
	text-align: right;
	line-height: 5em;
	margin-bottom: 0;	
	}
	
div#footer a {
	color: #999;
	margin-right: 1em;
	}

div#footer img.investor_logo {
	margin: 0.5em 0 0.5em 3.5em;
	float: left;
	}


h2{
	font-size: 1.31em;
	font-weight: normal;
	color: #00aca2;
	margin-bottom: 0.5em;
	}


h3 {
	font-size: 1.31em;
	font-weight: normal;
	color: #00af9d;
	margin-bottom: 0.5em;
	}

h4 {
	font-size: 0.75em;
	font-weight: normal;
	color: #00af9d;
	margin-bottom: 0.5em;
	}
	
h5 {
	font-size: 0.75em;
	font-weight: normal;
	color: #00af9d;
	margin-bottom: 0.5em;
	}

