body { font: normal 14px helvetica, arial, sans-serif; }
h1 {
	font-size: 1.714em;
	font-weight: normal;
}
h2 {
	font-size: 1.428em;
	font-weight: normal;
}
h2 a {
	color: #0062a0;
	font-weight: bold;
	text-decoration: none;
}
h2 a:hover { text-decoration: underline; }
a, a:hover {
	color: #0062a0;
}
h3 
{
	font-size: 1.285em;
	font-weight: bold;
}
.subtle { color: #444; }
.margin-bottom-large{ margin-bottom: 2em; }
.button, .button:hover {
	background: url('../img/orange-swatch.gif') repeat-x left 50%;
	color: #fff;
	display: block;
	float: left;
	font-size: .9em;
	font-weight: bold;
	padding: 7px 8px;
	text-decoration: none;
	text-shadow: 1px 1px 2px #8c4200;
	text-transform: uppercase;
}
.btn {
	float: left;
}
.three-col a, .three-col a:hover {
	text-decoration: underline;
	
}
#wrapper { position: relative; }
.content {
	margin: 0 auto;
	position: relative;
	width: 60em;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
	
	.clearfix { display: inline-block;}
	
	/* Hides from IE-mac \*/
		* html .clearfix {height: 1%;}
		.clearfix {display: block;}
	/* End hide from IE-mac */
.header {
	margin-top: 70px;
}
.header h1 a{
	background: url('../img/ar_logo.gif') no-repeat top left;
	height: 29px;
	width: 171px;
	border-right: 1px solid #7d8082; 
	/* margin-bottom: 70px; */
	padding-right: 20px;
	float: left;
	text-indent: -9999px;
}
.header div {
	font-weight: normal;
	color: #7d8082;
	padding: 5px 0 0 10px;
	float: left;
	font-size: 1.428em;
}
.two-col {
	float: left;
	margin-left: 1em;
	width: 18em;
}
.three-col {
	float: left;
	margin-left: 1em;
	width: 29em;
}
.four-col {
	float: left;
	margin-left: 0;
	position: relative;
	width: 39em;
}
.first-col {
	margin-left: 0;
}
.styled-required, .required { font-weight: bold; }
#account-login, #outlet-login {
	color: #fff;
	background: #0062a0 url('../img/shiny.jpg') no-repeat 50% 50%;
	float: left;
	padding: 1em;
	width: 27em;
}
#outlet-login {
	background: #0062a0 url('../img/rust-bg.jpg') no-repeat 50% 50%;
	margin-left: 2em;
}
#outlet-login input {
	border-color: #622403;
}
#outlet-login button {
	background: #0062a0 url('../img/shiny.jpg') no-repeat bottom 50%;
}
#outlet-search {
	background: url('../img/gradient.gif') repeat-x left top;
	padding: 1em;
}
#account-login a, #outlet-login a	{
	color:#fff;
}
fieldset, #account-login, button, input[type='submit'], #outlet-login, #outlet-search, .error, .button, a.but-previous, a.but-next, .announcement {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
button, input[type='submit'], .button {
	-moz-box-shadow: 1px 1px 2px #333;
	-webkit-box-shadow: 1px 1px 2px #333;
}
#account-login, #outlet-login, #outlet-search,.button,a.but-previous, a.but-next {
	-moz-box-shadow: 0 1px 2px #333;
	-webkit-box-shadow: 0 1px 2px #333;
}
.divider 
{
	border-bottom: 1px dotted #7d8082;
	margin: 1em 0 2em;
}
.fs-divider{ height: 1em; }
.hidden, .divider hr { display: none; }
.add-margin { margin: 1em 0; }
.footer  
{
	color: #333;
	font-style:italic;
	font-size: .75em;
	padding-top: 2em;
	text-align:right;
}
.terms h4 { margin-top:1em; }
.terms h3 { font-size: 1.25em;}
a.trial, a.trial:hover {
	background: transparent url('../img/30-day-trial.jpg') no-repeat top left;
	display: block;
	height: 109px;
	overflow: hidden;
	text-indent: -9999px;
}
.note
{
	font-size: .785em;
}
a.but-previous, a.but-next
{
	color: #fff;
	background: transparent url('../img/blue_bar.gif') repeat-x left 50%;
	display: block;
	float: right;
	padding: 5px 10px;
	margin-left: 5px;
	text-decoration: none; 
}
a.but-previous 
{
	margin-top:-2em;
}
/* =============== */
/* = Form Fields = */
/* =============== */
.autocompleter {
    background: #13a3f5;
    z-index: 11111;
}
.autocompleter ul {
	border-bottom: 1px dotted #fff;
    list-style: none;
}
.autocompleter li {
    border-top: 1px dotted #fff;
    color: #fff;
    cursor: pointer;
    font-size: 1.29em; /* 18px */
    padding: .5em;
    position: relative;
}
.autocompleter li.selected {
    background: #0062a0;
    color: #fff;
}
.autocompleter .informal {
    color: #0062a0;
    display: block;
    font-size: .6111em /* 11px */
}
/* =============== */
/* = Form Fields = */
/* =============== */
form p {
	font-size: .75em;
}
.form-header {
	border-top: 1px dotted #7d8082;
	color: #7d8082;
	font-size: .75em;
	margin: 1em 0;
	padding:3px 0;
	text-align: right;
}
form > .form-row { margin-top: 1em; }
input, textarea {
	background: url('../img/input.gif') repeat-x left 50%;
	border: 1px solid #0062a0;
	font-size: 1.286em;
	outline: none;
	padding: .3em .5em; /* 6px, 7px */
}
input[type='submit'] {
	background: url('../img/orange-swatch.gif') repeat-x left 50%;
	border: none;
	color: #fff;
	float: left;
	font-size: .9em;
	font-weight: bold;
	margin: 1em 0 0 20px;
	padding: 5px 8px;
	text-shadow: 1px 1px 2px #8c4200;
	text-transform: uppercase;
}
select {
	font-size: 1.286em;
	outline: none;
}
textarea {
	background: #fff;
	text-align: left;
	}
option { padding-right: 1em; }

fieldset {
	background: #ededee;
	border: none;
}
fieldset > div {
	padding: 1em;
}
.form-container p 
{
	color: #444;
	font-size: .857em;
	line-height: 1.4em;
}
.form-container ul{ margin-top: 1em; }
.form-container li 
{
	background: transparent url('../img/checkmark.gif') no-repeat top left;
	margin: 8px 0 8px 3px;
	padding-left: 25px;
}
.form-container .autocompleter ul 
{
	margin-top: 0;
}
.form-container .autocompleter li 
{
	background-image: none;
	margin:0;
	padding-left: 5px;
}
#fieldset-header {
	padding: 1em 1em .5em;
	margin-bottom: 1em;
}
label {
	display: block;
	font-size: .786em; /* 11px */
	padding-top: 3px;
}
label.sub-label { display: inline; }
.cb-fix { display: table; }
	/* \_ */
		.cb-fix .sub-label {
		    display: table-cell;
		    padding-left: 5px;
		    padding-right: 10px;
		    vertical-align: middle;
			}
		
		.cb-fix .cb {
		   display: table-cell;
		   font-size: 0;
		   line-height: 0; 
		   vertical-align: middle;
			}

			/* \_ */
			
				.cb,
				.cb input {
				    background: none;
				    border: none;
				    }

.jumbo { width: 27.7em; }
.xlarge { width: 22.5em; }
.large { width: 18.45em; }
.medium { width: 12.9em; }
.small { width: 7.45em; }
.xsmall { width: 3.3em; }

.first-sibling { margin-left: -100%; }
.large-sibling { margin-left: -25.1em; }
.medium-sibling { margin-left: -18em; }
.small-sibling { margin-left: -11em; }
.xsmall-sibling { margin-left: -5.65em; }

.form-row { margin-bottom: 1em; }
.ave-line {
	float: left;
	position: relative;
	width: 100%;
}
.ave-item {
	display: inline; /* double margin bug */
	float: left;
	left: 100%;
	position: relative;
}
.error {
	background-color: #900;
	color: #fff;
	margin: 0 0 1em;
	padding: 1em;
}
	.error h3 {
		font-size: 1.428em;
	}
	.error p {
		background-color:#fff;
		color: #000;
		margin-top: 1em;
		padding:1em;
	}
	.error span{ background-color: #fff;}
	.error ul {
		background-color: #fff;
		margin-top: 1em;
		padding: 1em;
		list-style: disc inside;
	}
		.error li {
			color: #000;
			margin-left: 1em;
		}
/* =========== */
/* = Buttons = */
/* =========== */

button {
	background: url('../img/orange-swatch.gif') repeat-x left 50%;
	border: none;
	color: #fff;
	float: left;
	font-size: .9em;
	font-weight: bold;
	padding: 5px 8px;
	text-shadow: 1px 1px 2px #8c4200;
	text-transform: uppercase;
}
.btn-neighbor {
	float: left;
	font-size: .75em;
	height: 26px;
	margin-left: 1em;
	line-height: 29px;
}
.field-neighbor {
	float: left;
	font-size: .75em;
	height: 1.4em;
	padding: .7em 0 0 1em;
}

.browser-notification-box{
	background-color: #cddceb;
	color: #000;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: .875em;
}
	/* \_ */
	.browser-notification-box ul {
		float: right;
		list-style: none; 
		float: left; 
		padding: 8px 0;
		height: 32px;
	}
		/* \_ */
		.browser-notification-box ul li{ 
			float: left; 
			display: block; 
			margin: 0 .25em;
		}
			/* \_ */
			.browser-notification-box ul li a{  }
			.browser-notification-box ul li a img{ border: 1px solid #bbb; }
/**** END BUTTONS ****/

.announcement 
{
	background: #f5f6f9;
	color: #444;
	padding:1em;
	margin: 4em auto 0;
}
.announcement .clearfix 
{
	background: #ededee;
	padding: 1em;
}
.announcement .version
{
	float: left;
	font-size: 1.714em;
	margin: .5em 2em 0;
	text-align: center;
}
.announcement .version span 
{
	display: block;
	font-size: .583em;
	font-weight: bold;
}
.announcement .message 
{
	border-left: 2px solid #ddd;
	float: left;
	margin-left: 1em;
	padding-left: 2em;
}
.announcement .message p
{
    margin-top: 1em;
}
.announcement h3 
{
	font-size: 1.486em;
	font-weight: normal;
	margin-bottom: .5em;
}
.announcement h4 
{
	margin-bottom: .25em;
}
.announcement .message li
{
	background: url('/includes/img/famfam/bullet_go.png') no-repeat left 2px;
	padding: 2px 0 2px 18px;
}