/*
Title:		Master styles for screen media
Author: 	mike.bateman@ammd.com
Project:	www.amsminiarc.com
Date:		June 16, 2010
Version:	v2.0
Credit:		Lee Munroe www.leemunroe.com
*/
/* 
# CSS contents ###################
* 1 Reset defaults
* 2 Layout
* 3 Nav
* 4 Headings
* 5 Lists
* 6 Images
* 7 Links
* 8 Forms
* 9 Tables
* 10 Typography 
* 11 Other
*/

/* @import url("diagnostic.css"); */
/* @import url("diagnostic-ie7.css"); */

/* reset defaults
---------------------------------------------------------- */
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, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	border: 0;
	outline: 0; }
	
ol, ul { list-style: none; }

blockquote, q { quotes: none; }

:focus { outline: 0; }

table { 
	border-collapse: collapse;
	border-spacing: 0; }
	
hr {
	height: 0;
	border: 0;
	margin: 0 0 17px 0;
	border-top: 1px solid #e0e0e0;
	width: 100%;
	padding: 0; }
 
/* Reset margins and padding */
a:link, a:visited {
	outline: none;
	text-decoration: none; }
 
/* Reset link styles */
html { overflow: -moz-scrollbars-vertical; }
 
/* Mozilla scrollbar fix */
#skipto {
	left: -9999px;
	position: absolute;
	top: -9999px; }
 
/* Hides the skip to link - useful for screen readers */
.group:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden; }
 
/* Automatically clears after any element with this class */

/* layout
---------------------------------------------------------- */
html {
	background: url(/img/miniarc-background.png) repeat-x;
	font-size: 100.01%; }
 
body {
	background: url(/img/miniarc-illustration.png) no-repeat center top;
	color: #333;
	font: 75%/1.6 "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Helvetica, Arial, sans-serif; }
 
/* @media only screen and (max-device-width:480px) { body } */
html, body, header, article, article section, footer { position: relative; }
 
/* ** ** Tell the browser to render HTML 5 elements as block ** ** */
header, section, footer, aside, nav, article, figure, figcaption { display: block; }


figure { position: relative; }
 
	figure img, video, object {
		display: block;
		max-width: 100%; }

/* non-inline images in articles: */ /* (ReMarkable will not wrap an `<img>` in `<p>` if it's the only element on the line) */
video	{ 
	display: block; 
	margin: 0 0 20px 0;
	border: none;
	width: 100%; 
	height: auto;
	
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.3);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,.3);
	-o-box-shadow: 0 2px 5px rgba(0,0,0,.3);
	-khtml-box-shadow: 0 2px 5px rgba(0,0,0,.3);
	box-shadow: 0 2px 5px rgba(0,0,0,.3);}
						 
#wrap {
	font-size: 1.3em;
	margin: 0 auto;
	max-width: 1000px;
	min-width: 700px;
	padding: 40px 0 0 0;
	width: 960px; }

/* links
---------------------------------------------------------- */
a, a:link, a:active, a:visited {
	color: rgb(120,37,111);
	outline: none;
	text-decoration: none; }
 
a:focus { outline: 1px dotted invert; }
 
a:hover { text-decoration: none; }
 
a, a:link, a:visited { 
	-webkit-transition: background-color 0.2s linear;
	-moz-transition: background-color 0.2s linear;
	-o-transition: background-color 0.2s linear; }
 
a:hover {
	border-bottom: 1px solid;
	color: #78256f; /* fallback color */
	color: rgba(120,37,111,.8); }

/* headings
---------------------------------------------------------- */
h1, h2, h3, h4, h5 {
	/* font-family: "museo-slab-1","museo-slab-2",sans-serif; */
	font-family: "MuseoSlab500", Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	line-height: 1.3;
	margin: 0;
	padding: 10px 0;
	text-shadow: #fff 1px 1px 0, 0 -1px 0 rgba(255,255,255,.2); }

h1 { font-size: 2em; /* 16x2=32px */ }
 
h2 {
	color: rgb(120,37,111);
	font-size: 1.75em; /* 16x1.75=28px */
	padding-top: 0; }
 
	h2 a, h2 a:visited { color: rgb(46,46,46); }
 
	h2 a:hover { color: rgb(254,73,2); }
 
h3 { font-size: 1.375em; /* 16x1.375=22px */ }
 
h4 { font-size: 1.25em; /* 16x1.25=18px */ }
 
h5 { font-size: 1em; /* 16x1=16px */ }

/* header
-------------------------------------------------------------- */
header {
	height: 180px;
	margin: 0;
	position: relative;
	width: 100%; }
 
	header .logo {
		/* background: url(/img/miniarc-logo.png) no-repeat; */
		height: 120px;
		width: 290px; }
 
		header .logo a {
			display: block;
			height: 100%;
			width: 100%; }
			
		header .logo a:hover { border-bottom: none; }
 
			header .logo a span {
				left: -9999px;
				position: absolute;
				top: -9999px; }
				
	header .home { background: url(/img/miniarc-home-logo.png) no-repeat; }

	header .precise { background: url(/img/miniarc-precise-logo.png) no-repeat; }

	header .miniarc { background: url(/img/miniarc-logo.png) no-repeat; }
 
/* navigation
---------------------------------------------------------- */
.snav {
	background: url(/img/miniarc-nav.png) no-repeat;
	height: 60px;
	left: 450px;
	position: absolute;
	top: 0;
	width: 501px; }
 
#nav { top: 30px; }
 
.snav li { display: inline; }
 
	.snav li a:link, .snav li a:visited, .snav li div {
		height: 60px;
		overflow: hidden;
		position: absolute;
		text-indent: -9000px;
		top: 0; }
 
	.snav li a:hover { border: none; }
 
	.snav li div {  }
 
.snav #nav-home a:link, .snav #nav-home a:visited , .snav #nav-home div {
	left: 28px;
	width: 78px; }
 
.snav #nav-home a:hover, .snav #nav-home a:focus, .snav #nav-home div { background: url(/img/miniarc-nav.png) no-repeat -28px -61px; }
 
.snav #nav-home a:active, .snav #nav-home div.click { background: url(/img/miniarc-nav.png) no-repeat -28px -122px; }
 
.snav #nav-home.active a:link, .snav #nav-home.active a:visited {
	background: url(/img/miniarc-nav.png) no-repeat -28px -183px;
	cursor: default; }
 
.snav #nav-precise a:link, .snav #nav-precise a:visited, .snav #nav-precise div {
	left: 107px;
	width: 165px; }
 
.snav #nav-precise a:hover, .snav #nav-precise a:focus, .snav #nav-precise div { background: url(/img/miniarc-nav.png) no-repeat -107px -61px; }
 
.snav #nav-precise a:active, .snav #nav-precise div.click { background: url(/img/miniarc-nav.png) no-repeat -107px -122px; }
 
.snav #nav-precise.active a:link, .snav #nav-precise.active a:visited {
	background: url(/img/miniarc-nav.png) no-repeat -107px -183px;
	cursor: default; }
 
.snav #nav-miniarc a:link, .snav #nav-miniarc a:visited, .snav #nav-miniarc div {
	left: 273px;
	width: 100px; }
 
.snav #nav-miniarc a:hover, .snav #nav-miniarc a:focus, .snav #nav-miniarc div { background: url(/img/miniarc-nav.png) no-repeat -273px -61px; }
 
.snav #nav-miniarc a:active , .snav #nav-miniarc div.click { background: url(/img/miniarc-nav.png) no-repeat -273px -122px; }
 
.snav #nav-miniarc.active a:link, .snav #nav-miniarc.active a:visited {
	background: url(/img/miniarc-nav.png) no-repeat -273px -183px;
	cursor: default; }
 
.snav #nav-contact a:link, .snav #nav-contact a:visited, .snav #nav-contact div {
	left: 373px;
	width: 100px; }
 
.snav #nav-contact a:hover, .snav #nav-contact a:focus , .snav #nav-contact div { background: url(/img/miniarc-nav.png) no-repeat -373px -61px; }
 
.snav #nav-contact a:active, .snav #nav-contact div.click { background: url(/img/miniarc-nav.png) no-repeat -373px -122px; }
 
.snav #nav-contact.active a:link, .snav #nav-contact.active a:visited {
	background: url(/img/miniarc-nav.png) no-repeat -373px -183px;
	cursor: default; }

/* content
-------------------------------------------------------------- */
article {
	background: #dedede;
	background: rgba(204,204,204,.5);
	border: 1px solid #ccc;
	float: left;
	position: relative;
	width: 650px;
	z-index: 0; }

.img-box, .img-box-small { 
	margin: 30px 0; 
	background: #efebef;
	background: rgba(239,239,239,.75); }

.img-box { width: 550px;  }
	
.img-box-small { width: 290px; }
	
	.img-box-inner { padding: 10px; }

	.img-box-inner p { 
		color: rgb(120,37,111); 
		font-size: 10px; 
		font-weight: bold; 
		text-shadow: 1px 1px 1px rgb(255,255,255); }
    
/* sidebar
-------------------------------------------------------------- */
aside {
	float: right;
	margin: 0 0 0 -30px;
	position: relative;
	width: 330px;
	z-index: 10; }

aside section { 
	background: #d6cbd6;
	background: rgba(188,146,183,.35);
	margin-bottom: 40px; }

	aside section h3 { 
		background: rgb(165,121,173);
		color: #fff;
		margin: 0;
		padding: 20px 20px 13px 50px;
		text-shadow: 1px 1px 0 rgba(0,0,0,.25); }

 
/* The inside class provides consistent padding. To be used often! */
article .inside { padding: 20px 50px 30px 30px; }
aside .inside { padding: 20px 30px 30px 50px; }

/* footer
-------------------------------------------------------------- */
footer {
	background: url(/img/footer-top.png) no-repeat center top;
	clear: both;
	color: rgb(164,165,167);
	font-size: 1em; /* 14x1=14px */
	margin-top: 30px;
	overflow: hidden;
	text-shadow: 0 1px 1px rgb(255,255,255); }
 
	/* ** ** footer copyright ** ** */
footer p {
		float: left;
		font-size: .714em; /* 14x.714=12px */
		margin: 10px 0 0 0;
		padding: 30px 0; }
 
		footer p a:link, footer p a:visited, footer p a:active, footer p a:hover {
			border-bottom: none;
			color: rgb(135,134,133);
			padding: 0 2px;
			text-decoration: none; }
 
		footer p a:hover {
			border-bottom: 1px solid;
			text-decoration: none; }
 
	footer .logos {
		float: right;
		padding: 30px 0; }
 
		footer .logos img {
			border: none;
			position: relative; }
			
		footer .logos a:hover { border-bottom: none; }
 
/* lists
---------------------------------------------------------- */
ol, ul, dl { 
	margin-left: 20px;
	padding: 0; }

ol li {  }

ul li {  }

/* ** ** ul li's ** ** */
ul li { 
	font-size: .75em; /* 16x0.75=12px */
	line-height: 1.6;
	text-shadow: 1px 1px 0 rgb(255,255,255); }
	 
	 article ul { margin-left: 10px; }

	 article ul li {
		padding: 5px 0 5px 20px;
		margin-left: 0;
		background-image: url(/img/bullet.png);
		background-repeat: no-repeat;
		background-position: left center;
		list-style-type: none; }
 
/* ** ** custom select color ** ** */
::selection { background: #525252; /* Safari */ }
 
::-moz-selection {
	background: #525252;
	color: rgb(255,255,255); /* Firefox */ }

ol.main {
	list-style-type: none;
	margin: 0 0 2em 0;
	padding: 0;
	z-index: -1; }
 
	ol.main .feature {
		list-style-type: none;
		margin: 0; }
		
	ol.main li { display: inline; }
 
	ol.main li .feature {
		float: left;
		height: 740px;
		list-style-type: none;
		margin: 0 42px 0 0;
		padding: 0;
		position: relative;
		width: 290px; }
 
	ol.main li:first-child .feature { padding-left: 0; }
 
	ol.main li:last-child .feature {
		background: none;
		float: right;
		margin-right: 0; }
 
.feature h2 {
	color: rgb(120,37,111);
	font-size: 1.5em; /* 16x1.5=24px */
	text-shadow: 1px 1px 0 #fff; }
	
	.feature h2 span { 
		color: #111c24;
		font-style: italic; }
 
.feature p { 
	font-size: .875em; /* 16x.875=14px */
	text-shadow: #fff 1px 1px 0, rgba(255,255,255,.2) 0 -1px 0; }
 
.feature-img {
	display: block;
	border: 10px solid #ccc;
	border: 10px solid rgba(204,204,204,.5);
	margin-bottom: 40px;
	position: relative;
	height: 350px; }
	
	.feature-img a span {
		display: block;
		position: absolute;
		width: 100%;
		bottom: 0;
		left: 0;
		/* font-family: "museo-slab-1","museo-slab-2",sans-serif; */
		font-family: "MuseoSlab500", Georgia, "Times New Roman", Times, serif;
		font-size: 1em;
		font-weight: normal;
		line-height: 1.3em;
		color: #ccc;
		background: #78256f;
		background: rgba(120,37,111,.7); }
		
		.feature-img a span strong {
			display: block;
			padding: 20px 10px;
			font-weight: normal;
			font-style: italic;
			color: #fff; }
			
	.feature-img a:hover { border-bottom: none; }

ol.main li .feature .more-btn {
	bottom: 0;
	left: 0;
	position: absolute; }

#feature-badge {
	position: absolute;
	top: -55px;
	left: -55px;
	z-index: 99; }

/* subpage features =cite dan cederholm of http://www.simplebits.com/ */
dl.features, dl.graph {
	margin: 30px 0 0 0;
	overflow: hidden;
	padding: 0;
	position: relative; }
 
dl.last { margin-bottom: 0; }
 
dl.features dt, dl.graph dt {
	display: block;
	float: left;
	border: 10px solid #f7f7f7;
	border: 10px solid rgba(239,239,239,.75);
	margin: 0 20px 0 0;
	position: relative; }
	
dl.features dt { height: 250px; }
 
dl.graph dt { height: 315px; }

/* aside navigation list */
ul.navlist {
	font-size: 1em;
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-shadow: 1px 1px 0 #fff; }
 
	ul.navlist li a, ul.navlist li.adr {
		border-bottom: 1px solid #ccc;
		display: block;
		font-weight: bold;
		list-style-type: none;
		overflow: hidden;
		padding: 7px; }
 
	ul.navlist li.last a { border: none; }
 
	ul.navlist a:hover, ul.navlist a.current, ul.navlist li:hover.adr {
		background: #f2eaf1; 
		background: rgba(242,234,241,.35);
		color: #555; }

/*
# Images ################### 
*/

img { border: none; }
	
	img a { border: none; }
	
		img a:hover { border: none; }
 
	img.left { margin: 0 10px 10px 0; }
 
	img.right { margin: 0 0 10px 10px; }
  
/* forms
-------------------------------------------------------------- */
.contactForm {
	background: rgb(247,247,247);
	display: block;
	margin: 0 0 20px 0;
	padding: 0; }
 
	.contactForm h3 {
		background: rgb(238,238,238);
		color: rgb(95,93,93);
		font-size: 1.25em; /* 16x1.25=18px */
		margin: 0 0 15px 0;
		padding: 10px;
		text-shadow: 1px 1px rgb(255,255,255); }
 
	.contactForm fieldset {
		border: none;
		clear: both;
		margin-bottom: 20px;
		padding: 10px; }
 
	.contactForm div {
		display: block;
		line-height: 1.6;
		margin: 4px 0;
		padding: 0 0 4px 0;
		position: relative; }
 
	.contactForm label {
		color: rgb(154,155,157);
		float: left;
		font-size: .75em; /* 16x0.75=12px */
		padding: 6px;
		text-shadow: 1px 1px rgb(255,255,255);
		width: 200px; }
 
		.contactForm label.error {
			color: #F00;
			position: absolute;
			right: 120px;
			top: 10px;
			width: auto; }
 
	.contactForm .textarea label.error { right: 20px; }
 
	.contactForm input, .contactForm select, .contactForm textarea {
		background: rgb(255,255,255);
		border: solid 1px rgb(229,229,229);
		color: rgb(154,155,157);
		font-family: Georgia, "Times New Roman", Times, serif;
		padding: 5px;
		width: 240px; }
 
	.contactForm label[for=SalesRep], .contactForm label[for=NewDevelopments] { width: 320px; }
 
	.contactForm input:required, .contactForm .required {
		color: red;
		border: 1px red solid; }
 
	.contactForm select { width: 250px; }
 
	.contactForm select#specialty { width: auto; }
 
	.contactForm option {  }
 
	.contactForm textarea {
		height: 150px;
		line-height: 150%;
		max-width: 300px;
		width: 300px; }
 
	.contactForm input:hover, .contactForm input:focus,
.contactForm textarea:hover, .contactForm textarea:focus,
.contactForm select:hover, .contactForm select:hover { border-color: rgb(201,201,201); }
 
	.contactForm input:focus, .contactForm textarea:focus, .contactForm select:focus { background: rgb(255,255,204); }
 
	.contactForm input:not([type=radio]), .contactForm textarea, .contactForm select { font: italic .75em Georgia, "Times New Roman", Times, serif; }
 
	.contactForm button { float: right; }
 
		.contactForm button:hover {  }
 
		.contactForm button:active {  }
 
	.contactForm input[type="submit"], .search input[type="submit"] {
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		-o-border-radius: 4px;
		-khtml-border-radius: 4px;
		background-color: #78256f; /* fallback color */
		background-image: -moz-linear-gradient(center bottom, rgba(95,41,79,.5) 49%, rgba(143,43,140,.5) 51% );
		background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.49, rgba(95,41,79,.5)), color-stop(0.51, rgba(143,43,140,.5)) );
		border: none;
		color: rgb(255,255,255);
		display: block;
		margin: 30px 0 0 215px;
		padding: 4px;
		text-align: center;
		text-decoration: none;
		text-shadow: 0 1px 1px rgba(0,0,0,.5);
		width: 125px; }
 
		.contactForm input[type="submit"]:hover, .search input[type="submit"]:hover {
			background-color: rgb(55,53,52); /* fallback color */
			background-image: -moz-linear-gradient(center bottom, rgba(55,53,52,.5) 49%, rgba(95,93,93,.5) 51% );
			background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.49, rgba(55,53,52,.5)), color-stop(0.51, rgba(95,93,93,.5)) );
			-moz-box-shadow: 0 0 8px rgba(0,0,0,.5);
			-webkit-box-shadow: 0 0 8px rgba(0,0,0,.5);
        	box-shadow: 0 0 8px rgba(0,0,0,.5); }
			
	.search input[type="submit"] { margin: 20px 0 0 0; }
 
	.contactForm input[type="text"]:disabled {
		border: 1px solid #eee !important;
		filter: alpha(opacity=50);
		opacity: .5; }
 
	.contactForm input[type="checkbox"] {
		background: none;
		border: 0px;
		height: 14px;
		margin: 5px 15px;
		padding: 0px;
		width: 14px; }
 
	.contactForm input[type="radio"] {
		background: none;
		border: 0px;
		height: 14px;
		margin: 5px 15px;
		padding: 0px;
		width: 14px; }
 
	.contactForm span.label {
		color: rgb(154,155,157);
		font-size: .75em; /* 16x0.75=12px */
		text-shadow: 1px 1px rgb(255,255,255); }


#cse { background: none; }

.gsc-control-cse { }
 
input.gsc-input { 
	border: solid 1px rgb(229,229,229);
	color: #9A9B9D;
	font-family: Georgia, "Times New Roman", Times, serif;
	padding: 5px;
	font-size: 1em; }
 
input[type="submit"].gsc-search-button {
	display: block;
	margin: 0 0 0 5px;
	padding: 2px;
	overflow: visible;
	font-size: 1em;
	color: #fff;
	border: none;
	background-color: #78256f;
	background-image: -moz-linear-gradient(center bottom, rgba(95,41,79,.5) 49%, rgba(143,43,140,.5) 51% );
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.49, rgba(95,41,79,.5)), color-stop(0.51, rgba(143,43,140,.5)) );
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-khtml-border-radius: 4px; }
 
input[type="submit"]:hover.gsc-search-button {
	background-color: #373534;
	background-image: -moz-linear-gradient(center bottom, rgba(55,53,52,.5) 49%, rgba(95,93,93,.5) 51% );
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.49, rgba(55,53,52,.5)), color-stop(0.51, rgba(95,93,93,.5)) );
	-moz-box-shadow: 0 0 8px rgba(0,0,0,.5);
	-webkit-box-shadow: 0 0 8px rgba(0,0,0,.5);
	box-shadow: 0 0 8px rgba(0,0,0,.5); }

.gsc-webResult.gsc-result { padding: 5px; background-color: none; }
 
	.gsc-webResult.gsc-result:hover { background-color: #b8bbbe; background-color: rgba(17,28,36,.1) }
 
.gs-webResult.gs-result a.gs-title:link,
  .gs-webResult.gs-result a.gs-title:link b { color: #78256f; }
 
.gs-webResult.gs-result a.gs-title:visited,
  .gs-webResult.gs-result a.gs-title:visited b { color: #70777c; }
 
.gs-webResult.gs-result a.gs-title:hover,
  .gs-webResult.gs-result a.gs-title:hover b { color: #a1679a; }
 
.gs-webResult.gs-result a.gs-title:active,
  .gs-webResult.gs-result a.gs-title:active b { color: #a1679a; }
 
.gsc-cursor-page { color: #78256f; }
 
a.gsc-trailing-more-results:link { color: #78256f; }
 
.gs-webResult.gs-result .gs-snippet { color: #333333; }
 
.gs-webResult.gs-result .gs-visibleUrl { color: #006699; }
 
.gs-webResult.gs-result .gs-visibleUrl-short { color: #006699; }
 
.gsc-cursor-box { border-color: #FFFFFF; }
 
.gsc-results .gsc-cursor-page {
	border-color: #777777;
	background-color: #FFFFFF; }
 
	.gsc-results .gsc-cursor-page.gsc-cursor-current-page {
		border-color: #333333;
		background-color: #333333; }

/*
# Tables ################### 
*/

/* Typography
---------------------------------------------------------- */
p, dl.features dd {
	font-size: .75em; /* 16x0.75=12px */
	margin-bottom: 1.286em; /* 14x1.286=18px */
	line-height: 1.6;
	text-shadow: #fff 1px 1px 0, rgba(255,255,255,.5) 0 -1px 0; }

@font-face {
	font-family: 'MuseoSlab500Italic';
	src: url('/type/museo_slab_500italic-webfont.eot');
	src: local('☺'), url('/type/museo_slab_500italic-webfont.woff') format('woff'), url('/type/museo_slab_500italic-webfont.ttf') format('truetype'), url('/type/museo_slab_500italic-webfont.svg#webfontMaF2DKtt') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'MuseoSlab500';
	src: url('/type/museo_slab_500-webfont.eot');
	src: local('☺'), url('/type/museo_slab_500-webfont.woff') format('woff'), url('/type/museo_slab_500-webfont.ttf') format('truetype'), url('/type/museo_slab_500-webfont.svg#webfontMaF2DKtt') format('svg');
	font-weight: normal;
	font-style: normal;
}
 
/*
# Other ################### 
*/
.right { float: right; }
 
.left { float: left; }
 
.clear { clear: both; }
 
.alignleft { text-align: left; }
 
.alignright { text-align: right; }
 
.aligncenter { text-align: center; }
 
/* ** ** show/hide ** ** */
a.helpLink, a.helpLink:link { cursor: help; }
 
a.helpLink:active, a.helpLink:focus, a.helpLink:hover {  }
 
a.helpLink:visited { color: #020; }
 
strong { font-weight: 600; }
 
em, dfn { font-style: italic; }
 
dfn { font-weight: 600; }
 
sup, sub { line-height: 0; }

sup { 
	vertical-align: baseline; 
	font-size: .75em; /* 16x0.75=12px */ 
	position: relative; 
	top: -0.5em; }
 
abbr, acronym { border-bottom: none; }
 
abbr, acronym, code {
	color: rgb(102,102,102);
	cursor: help;
	font-size: 1em; /* 16x1=16px */ }
 
abbr[title], acronym[title], code[title] {
	color: rgb(102,102,102);
	cursor: help;
	font-size: 1em; /* 16x1=16px */ }
 
abbr { speak: spell-out; }
 
acronym { speak: normal; }
 
	acronym.initialism { speak: spell-out; }

address {
	font-style: italic;
	margin: 0 0 1.5em; }
 
del { color: #666; }
 
pre, code, tt {
	display: block;
	font-family: "Andale Mono", "Lucida Console", monospace;
	line-height: 1.5; }
 
code {
	background-color: #d5d2d8;
	background: #fff url(/img/code.jpg) no-repeat left top;
	display: block;
	line-height: 1.67em;
	padding: 0px 2px 4px 26px; }
 
pre {
	margin: 1.5em 0;
	white-space: pre; }
 
hr { 
	border: 0; 
	color: rgb(204,204,204); 
	background-color: rgb(204,204,204); 
	height: 1px; 
	width: 100%; 
	margin: 10px 0; }

header nav, h1, footer { -webkit-text-size-adjust: none; }

.note { 
	font-size: 0.75em; /* 16x0.75=14px */
	color: rgb(154,155,157); }
	
div.note p { 
	padding: .5em 0; 
	margin: 0; }
	
.red { color: rgb(227,73,18); }

a[href$=pdf] {
	background: url(/img/document-pdf-text.png) no-repeat;
	font-weight: bold;
	line-height: 18px;
	padding: 2px 0 2px 30px; }


/* more button
-------------------------------------------------------------- */
.feature .more-btn { width: 90%; }

.subpage .more-btn { width: 50%; }

.more-btn {
	background-color: #d4d4d4;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-khtml-border-radius: 6px;
	-o-border-radius: 6px;
	-webkit-border-radius: 6px;
	margin: 30px 0 0 0;
	padding: 6px; }
 
	.more-btn a, input[type="submit"] {
		border: none;
		background-color: #93518c;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-khtml-border-radius: 4px;
		-o-border-radius: 4px;
		-webkit-border-radius: 4px;
		box-shadow: inset 0 1px 3px #93518c, inset 0 -15px #78256f;
		-o-box-shadow: inset 0 1px 3px #93518c, inset 0 -15px #78256f;
		-webkit-box-shadow: inset 0 3px 1px #93518c, inset 0 -15px #78256f;
		-moz-box-shadow: inset 0 1px 3px #93518c, inset 0 -15px #78256f;
		-khtml-box-shadow: inset 0 1px 3px #93518c, inset 0 -15px #78256f;
		color: #fff;
		text-shadow: 0 1px #222;
		padding: 4px;
		display: block;
		font-size: .75em;
		margin: 0;
		text-align: center;
		text-decoration: none; }
 
		.more-btn a span {
			color: #fff;
			display: block;
			margin: 0;
			padding: 2px;
			text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.80); }
 
		.more-btn a:hover {
			border: none;
			background-color: #5f5d5d;
			box-shadow: inset 0 1px 3px #5f5d5d, inset 0 -15px #373534;
			-o-box-shadow: inset 0 1px 3px #5f5d5d, inset 0 -15px #373534;
			-webkit-box-shadow: inset 0 1px 3px #5f5d5d, inset 0 -15px #373534;
			-moz-box-shadow: inset 0 1px 3px #5f5d5d, inset 0 -15px #373534;
			-khtml-box-shadow: inset 0 1px 3px #5f5d5d, inset 0 -15px #373534; }

/* .more-btn { 
	background-color: #d4d4d4;
	background-color: rgba(0,0,0,.15);
	border-radius: 6px;
	-moz-border-radius: 6px;
	-khtml-border-radius: 6px;
	-o-border-radius: 6px;
	-webkit-border-radius: 6px;
	margin: 30px 0 0 0;
	padding: 6px; }

.more-btn a, input[type="submit"] {
	-khtml-border-radius: 4px;
	-o-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: #78256f;
	background-image: -moz-linear-gradient(center bottom, rgba(95,41,79,.5) 49%, rgba(143,43,140,.5) 51% );
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.49, rgba(95,41,79,.5)), color-stop(0.51, rgba(143,43,140,.5)) );
	border: none;
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.80);
	display: block;
	font-size: .75em;
	margin: 0;
	padding: 4px;
	text-align: center;
	text-decoration: none; }
 
	.more-btn a span {
		color: rgb(255,255,255);
		display: block;
		margin: 0;
		padding: 2px;
		text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.80); }
 
	.more-btn a:hover {
		background-color: rgb(55,53,52); 
		background-image: -moz-linear-gradient(center bottom, rgba(55,53,52,.5) 49%, rgba(95,93,93,.5) 51% );
		background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.49, rgba(55,53,52,.5)), color-stop(0.51, rgba(95,93,93,.5)) ); } */

/* self-clear floats
-------------------------------------------------------------- */
/*  */
.group:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden; }
 
/* self-clear floats */
* html .group { height: 1%; /* IE6 */ }
 
*:first-child+html .group { min-height: 1px; /* IE7 */ }
 
*:first-child+html .group { zoom: 1; /* IE7 */ }
 
*:first-child+html .wrap { min-height: 1px; /* IE7 */ }
 
*:first-child+html .wrap { zoom: 1; /* IE7 */ }

* html .group             { display: inline-block;} /* IE6 */
*:first-child+html .group { display: inline-block; } /* IE7 */

html[xmlns] .group { display: block; }
 

/* color reference
---------------------------------------------------------- */
/* 		Aura XP Branding
 
		violet spectrum				light grey spectrum			black spectrum
100%	78256f	rgb(120,37,111)		d2d3d5	rgb(210,211,213)	111c24  rgb(17,28,36)
90% 	863b7e	rgb(134,59,126)		d7d7d9	rgb(215,215,217)	2a333a  rgb(41,51,58)
80% 	93518c	rgb(147,81,140)		dbdcdd	rgb(219,220,221)	414950  rgb(65,73,80)
70% 	a1679a	rgb(161,103,154)	e0e0d2	rgb(219,220,221)	596166  rgb(89,97,102)
60% 	ae7ca9	rgb(174,124,169)	e4e5e6	rgb(228,229,230)	70777c  rgb(112,119,124)
50% 	bc9267	rgb(188,146,183)	e9e9ea	rgb(233,233,234)	888e92  rgb(136,142,146)
40% 	c9a8c5	rgb(201,168,197)	ededee	rgb(237,237,238)	a0a4a7  rgb(160,164,167)
30% 	d7bed4	rgb(215,190,212)	f2f2f2	rgb(242,242,242)	b8bbbe  rgb(184,187,190)
20% 	e4d3e2	rgb(228,211,226)	f6f6f7	rgb(246,246,247)	cfd2d3  rgb(207,210,211)
10% 	f2eaf1	rgb(242,234,241)	fbfbfb	rgb(251,251,251)	e8e9ea  rgb(232,233,234)
 
		AMS Branding - Primary
 
		blue PMS 2945c				gray PMS Cool Gray 10		black PMS Black 6
100%	00539f	rgb(0,83,159)		616265	rgb(97,98,101)		111c24	rgb(17,28,36)
90% 	1a6599	rgb(26,101,169)		717275	rgb(113,114,117)	2a333a	rgb(41,51,58))
80% 	3375b2	rgb(51,117,178)		818184	rgb(129,129,84)		414950	rgb(65,73,80)
70% 	4d87bc	rgb(77,135,188)		919194	rgb(145,145,148)	596166	rgb(89,97,102)
60% 	6698c5	rgb(162,152,197)	a0a1a3	rgb(160,161,163)	70777c	rgb(112,119,124)
50% 	80a9cf	rgb(128,169,207)	b0b1b2	rgb(176,177,178)	888e92	rgb(136,142,146)
40% 	99bad9	rgb(153,186,217)	c0c0c1	rgb(192,192,193)	a0a4a7	rgb(160,164,167)
30% 	b3cce2	rgb(179,204,226)	d0d0d1	rgb(208,208,209)	b8bbbe	rgb(184,187,190)
20% 	ccddec	rgb(204,221,236)	dfe0e0	rgb(223,224,224)	cfd2d3	rgb(207,210,211))
10% 	ebeef6	rgb(230,238,246)	f0f0f0	rgb(240,240,240)	e8e9ea	rgb(232,233,234
 
		AMS Branding - Tertiary
 
		green PMS 377c				yellow PMS 7409c			red PMS 1665c
100%	719500	rgb(113,149,0)		f3ae00	rgb(243,174,0)		e34912	rgb(227,73,18)
90% 	7fa01a	rgb(127,160,26)		f4b61a	rgb(244,182,26)		e65c2a	rgb(230,92,42)
80% 	8daa33	rgb(141,170,51)		f5be33	rgb(245,190,51)		e96d41	rgb(233,109,65)
70% 	9cb54d	rgb(156,181,77)		f7c64d	rgb(247,198,77)		eb805a	rgb(235,128,90)
60% 	aabf66	rgb(170,191,102)	f8ce66	rgb(248,206,102)	ee9271	rgb(238,146,113)
50% 	b8ca80	rgb(184,202,128)	f9d780	rgb(249,215,128)	f1a489	rgb(241,164,137)
40% 	c6d599	rgb(198,213,153)	fadf99	rgb(250,223,153)	f4b6a0	rgb(244,182,160)
30% 	d5dfb3	rgb(213,223,179)	fbe7b3	rgb(251,231,179)	f7c968	rgb(247,201,184)
20% 	e3eacc	rgb(227,234,204)	fdefcc	rgb(253,239,204)	f9dbd0	rgb(249,219,208)
10% 	f1f5e6	rgb(241,245,230)	fef7e6	rgb(254,247,230)	fcede8	rgb(252,237,232)
*/
