/* reset */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a {outline: none;}
a img {border:none;}
img {-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;}
img.box {
	padding:5px!important;
}
.clear {clear:both;}

/* typography */
body {color:#222;background:#fff;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight:400;color:#333;font-family: 'AlexandriaFLFBold', arial, serif;  }
h1 {font-size:3em;line-height:1;margin:0 0 .75em;font-family: 'AlexandriaFLFRegular', arial, serif;color:#444;text-shadow:0 1px 1px #fff;}
h2 {font-size:2em;margin:0.5em 0;text-shadow:0 1px 1px #fff;}
h3 {font-size:1.5em;line-height:1;margin:.5em 0 .5em;}
h4 {font-size:1.2em;line-height:1.5;margin:1.25em 0 .5em;}
h5 {font-size:1em;font-weight:bold;margin:1.5em 0 .5em;}
h6 {font-size:1em;font-weight:bold;}

.noMargin {
	margin:0;
}

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 10px 0;}
img.left {float:left;margin:0 10px 0 0;padding:0;}
img.right {float:right;margin:0 0 0 10px;}
a:focus, a:hover {color:#000;}
a {color:#1D4B80;text-decoration:underline;}
blockquote {margin:1.5em;color:#666;font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:1em 1.5em 1.5em 1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;}
thead th {background:#c3d9ff;}
th, td, caption {padding:4px 10px 4px 5px;}
tr.even td {background:#e5ecf9;}
tfoot {font-style:italic;}
caption {background:#eee;}
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.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;}
.right {float: right;}
.left {float: left;}
.center {text-align:center;}

h3.button {padding:10px!important;margin:20px auto;display:block;}
h3.button a {padding:5px 10px;color:white;text-decoration:none;}

p.bold {font-weight:bold;}

legend span {
	display: block;
	white-space: normal;
	width: 100%;
	font-weight:bold;
}
/* Layout */

body {
	background: url(img/bg.jpg) repeat-x;
	font-size: 12px;
}


#wrapper {
	width: 960px;
	margin: 20px auto 0 auto;
}

#page {
	background: #ddd;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
	-webkit-box-shadow:0 5px 5px rgba(0,0,0,.5);
	-moz-box-shadow:0 5px 5px rgba(0,0,0,.5);
	box-shadow:0 5px 5px rgba(0,0,0,.5);
	padding:20px;
	position:relative;
	margin-bottom: 20px;
	min-height: 450px;
}

/* Header */

#header {
	clear: both;
	height: 100px;
}

#logo {
	display: inline;
	width: 400px;
	float: left;
	margin-top:14px;
}
#nav {
	display: inline;
	float: right;
	margin: 14px 0 0 0;font-family: 'AlexandriaFLFBold', arial, serif;
	
}

#nav ul {
	background: #ddd;
	padding: 9px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;	
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #ddd;
	margin: 0;
}

#nav ul li {
	font-size: 18px;
	display: inline;
	list-style-type: none;
	margin: 0 4px;
	color:#222;
	padding:0 4px;
	text-shadow:0 1px 1px #fff;
}

#nav ul li a {
	color:#1d4b80;
	background:none;
	text-decoration:none;
	padding:8px 7px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	text-shadow:0 1px 1px #fff;
	border: 1px solid #ddd;
	-webkit-transition: all .5s linear;
}

#nav ul li a:hover, #nav a.current{
	background:#fff;
	color: #555;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow:0 2px 5px rgba(255,255,255,.5);
	-moz-box-shadow:0 2px 5px rgba(255,255,255,.5);
	box-shadow:0 2px 5px rgba(255,255,255,.5);
	border: 1px solid #a8a8a8;
}

#nav ul li a:active, #nav a.current{
	color:#000;
}
#nav ul li.first {
	margin: 0 16px 0 0 ;
}

#nav ul li a.signin {
	background: transparent url("img/lock.png") top right no-repeat ;	
	padding-right:32px;
}

#nav ul li a.signedin {
	background: transparent url("img/lock_open.png") top right no-repeat ;	
	padding-right:32px;
}

#nav ul li a.signin:hover, #nav ul li#client_login a.current {
	background:#fff url("img/lock.png")  top right no-repeat;	
}

#nav ul li a.signedin:hover, #nav ul li#client_login a.current {
	background:#fff url("img/lock_open.png")  top right no-repeat;	
}


/* Slider */

#slider {
	clear: both;
	background: #ddd;
	height: 338px;
	padding: 10px;
	margin-bottom: 30px;
	-webkit-box-shadow: 0 10px 5px #999;
	-moz-box-shadow: 0 10px 5px #999;
	box-shadow: 0 10px 5px #999;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

#slider-image {
	float: left;
	width: 540px;
	height: 340px;
	overflow: hidden;
}

#slider ul {
	float: left;
	width: 350px;
	list-style-type: none;
	margin: 0 0 0 10px;
	padding: 0;
	height: 344px;
	overflow: hidden;
}

#slider ul li {
	background: #eee;
	padding: 10px 10px 7px 10px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	margin: 0 0 15px 0;
	border: 1px solid #fff;
	opacity: .7;
	filter: alpha(opacity = 70);
	-webkit-transition: all .2s linear;
}

#slider ul li:hover, #slider ul li.active {
	background: #fff;
	cursor: pointer;
	border: 1px solid #a8a8a8;
	-webkit-box-shadow:0 2px 3px rgba(0,0,0,.5);
	-moz-box-shadow:0 2px 3px rgba(0,0,0,.5);
	box-shadow:0 2px 3px rgba(0,0,0,.5);
	opacity: 1;
	filter: alpha(opacity = 100);
}

#slider ul li:hover p, #slider ul li:hover h2 {
	color: #777;
}

#slider ul li img {
	float: left;
	margin-right: 10px;
}

#slider h2 {
	color: #999;
	text-shadow: 0 2px 2px #fff;
	margin: 0;
	padding: 0;
	position: relative;
	bottom: 4px;
}

#slider p {
	color: #999;
	text-shadow: 0 2px 2px #fff;
	margin: 0;
	position: relative;
	bottom: 4px;
}

#slider ul li.active img {
	opacity: 1;
}

#slider ul li.active p,#slider ul li.active h2 {
	color: #444;
}


/* content */

#content {
	margin: 30px 0 0 0;
	overflow:hidden;
}

#content div.right {
	width:250px;
	margin-left:20px;
}

#content div.right img {
	margin:5px;
	padding:5px;
	background:#eee;
	border:1px solid #ddd;
}

#content div.right img:hover {
	border:1px solid #999;
	background:#fff;
}

#content .third {
	width: 260px;
	float:left;
	position:relative;
	cursor:pointer;
	zoom:1;
	*display:inline;
	margin: 0 30px 0 0;
	-webkit-transition: -webkit-box-shadow .5s linear;
}

#content .third p {
	margin-top:10px;
}

#content .third:hover {
	-webkit-box-shadow:0 5px 5px rgba(0,0,0,.5);
	-moz-box-shadow:0 5px 5px rgba(0,0,0,.5);
	box-shadow:0 5px 5px rgba(0,0,0,.5);
}


#content .last {
	margin-right: 0 !important;
}



#content .third h3 {
	margin: 0px 0 10px 0;
}
#content .third p {
	
	width: 240px;
}


#content  .new {
	background: transparent url(img/corner-NEW.png) no-repeat top right;
	z-index: 10000;
	position: absolute;
	top: -1px;
	right: -1px;
	height: 100px;
	width: 100px;
}

#subpage #content {
	width:600px;
	float:left;
	margin:0;
}

#external-links div {
	border-bottom:1px solid #ddd;
	padding-bottom:5px;
}


#external-links div:last-child {
	border-bottom:none;
	padding-bottom:5px;
}



/* Sidebar */

#sidebar {
	width:260px;
	float:right;
}

#sidebar .box {
	margin-bottom:30px;
}
#sidebar.quote .box {
	margin-bottom:10px;
}

#sidebar.quote .box {
	background: #fff url(img/quote-small.jpg) top right no-repeat;
}

#sidebar .box h3, #sidebar .box h2 {
	margin-bottom: 0;
	background: url(img/title.png) no-repeat;
	height: 42px;
	padding: 8px 8px 0 8px;
	color: white;
	position: relative;
	top: 0;
	left: -22px;
}

#sidebar .box a {
	display:block;
}

#sidebar ul li {
padding: 5px;
margin: 0 0 0 10px;
list-style: square outside url(img/check.jpg);
font-size: 16px;
}


#sidebar .help-box {
	overflow:auto;
}

#sidebar .help-box p {font-size:17px;}
#sidebar .help-box a {display:inline;}
#sidebar .help-box img  {margin:0 0 0 30px;}

/* footer */
#footer {
clear:both;
margin:30px auto;
overflow:auto;
padding-left: 45px;
}
.footer-list {
float:left;
width:200px;
margin-right:30px;
}
#footer div.last {margin-right:0;}

.footer-list h6 {
margin-bottom:0.75em;
margin-top:0;
font-size:16px;
text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.4) ;
color:#003749;
}
.footer-list ul {
margin:0;
padding:0 0 0 20px;
color:#003749;

}
.footer-list ul li {
line-height:1.25em;
margin:3px 0;
}
.footer-list ul li a {
color:#003749;
display:block;
font:11px/1.25em Arial,Helvetica,sans-serif;
padding:3px 0;
}
.footer-list ul li a:hover {
color:#000;
}


#footer-divider {
clear:both;
}
#footer-divider a {
color:#595959;
font-family:Arial;
font-size:11px;
}

#footer-divider a:hover {
color:#000;
}

#footer-divider .left p {
position:relative;
bottom:14px;
}

#footer-divider .left p a {
padding-right:19px;
}

#footer-divider .left p a:hover {
border-bottom:0 none;
}

#partner-links {
float:right;
padding-top:4px;
position:relative;
}

#footer ul.social {
	list-style-type:none;
}

#footer ul.social li {
	margin-bottom:10px;
}


.copyright {text-align:center;margin-top:40px;}

/* Style Classes */

ul.checks li {
list-style: none outside none;
}

.box {
	background: white;
	padding: 10px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow:0 2px 5px rgba(255,255,255,1);
	-moz-box-shadow:0 2px 5px rgba(255,255,255,1);
	box-shadow:0 2px 5px rgba(255,255,255,1);
	border: 1px solid #a8a8a8;
}


.signup {
	position:absolute;
	display:inline-block;
	background: url(img/client_signup.png) no-repeat;
	width:265px;
	height:49px;
	top:20px;
	right:20px;
	text-indent:-9999px;
	
}

.signup:hover {
	background-position:0 -49px;
}

.newPardon {
	position:absolute;
	display:inline-block;
	background: url(img/new_pardon.png) no-repeat;
	width:265px;
	height:49px;
	top:20px;
	right:20px;
	text-indent:-9999px;
	
}

.newPardon:hover {
	background-position:0 -49px;
}

.button {
	background:transparent url(img/submit_bg.png) repeat-x;
	color:#fff;
	display:inline-block;
	text-shadow:none;
	text-decoration: none;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;	
	border:none;
	padding:4px 10px;
	font-size:20px;
	cursor:pointer;
	font-family: 'AlexandriaFLFBold', arial, serif;
	-webkit-transition: background-position .2s linear;
}

.button:hover {
	background-position:0 -50px;
	color:#fff;
		
}

/* Quote Styles */

blockquote {
	background: #eee url(img/quote.png) top left no-repeat;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	padding:5px 5px 5px 100px;
	border: 1px solid #ddd;
	clear:both;
}

blockquote.alt {
	background: #eee url(img/quote-alt.png) top right no-repeat;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	padding:5px 100px 5px 5px;
	border: 1px solid #ddd;
	clear:both;
}

blockquote.pull {
	background: #eee url(img/quote.png) top left no-repeat;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	padding:5px 5px 5px 100px;
	width:50%;
	float:left;
	border: 1px solid #ddd;
	clear:both;
}

blockquote.pull-alt {
	background: #eee url(img/quote-alt.png) top right no-repeat;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	padding:5px 100px 5px 5px;
	width:50%;
	float:right;
	border: 1px solid #ddd;
	clear:both;
}


.quotes p {
	margin-bottom: 30px;
}

.quotes img.bottom {
	position: relative;
	bottom: 0;
}

/* Forms & Inputs */

form div.half {width:50%;float:left;}

label {display:block;font-size:18px;}

input.text {
	width:210px;
}

input.text, textarea {
	font-size:16px;
	border:1px solid #999;
	padding:4px;
	-moz-box-shadow: inset 0 3px 4px rgba(0,0,0,.2);
   -webkit-box-shadow: inset 0 3px 4px rgba(0,0,0,.2);
   box-shadow: inset 0 3px 4px rgba(0,0,0,.2);
}

input.submit {
	background:transparent url(img/submit_bg.png) repeat-x;
	display:inline-block;
	color:#fff;
	text-shadow:none;
	text-decoration: none;
	margin:20px 0;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;	
	border:none;
	padding:6px 10px;
	font-size:20px;
	cursor:pointer;
	-webkit-transition: background-position .2s linear;

}

input.submit:hover {
	background-position:0 -50px;
		
}


form input.success {
	
}

form input.error {
	border:1px solid #f67979;
}


form span.loader {
		background:transparent url(img/ajax-loader.gif) no-repeat;
		position:relative;
		top:8px;
		left:10px;
		height:11px;
		width:43px;
		display:none;
}

.disabled {
	background:none!important;
	border:none!important;
	color:black!important;
	cursor:progress!important;
	padding-left:0!important;
}

.pay-field {
	float: left;
	width: 45%;
	margin-bottom:20px;
}



.type select {
	width:100px;
}


#client_signin, #help_div {
	width: 580px;
	margin:50px auto;
}

#need_help, #log_in {
	margin-left:20px;
}

#help_div {display:none;}

#label .instructions {overflow:auto;}
#label .instructions div {float:left;}
#label .instructions div.first {width:214px;padding-left:20px;}
#label .instructions div.middle {width:159px;}

#label .service {border-bottom: 1px solid #DDD;margin: 5px 0px;overflow: auto;padding: 9px 0px;}
#label .service div {float:left;}


#label .service div.state {margin-right:20px;}

#label .service div.number {width:20px;visibility:hidden;}
#label .service div.number span {font-size:20px;}

#label .service div.label {width:210px;}
#label .service div.label input {width:180px;}

#label .service div select {margin-top:6px;}

#label .service .removeButton {font-size: 0;line-height: 0;margin-left:20px;margin-top:6px;background: none;border: none;cursor:pointer;text-indent:-9999px;background:url(img/close.png) no-repeat;height:20px;width:20px;}

.fancyForm, #fancyForm, .notifyForm, #notifyForm{
	display:none;
}

#label legend, .notify-html legend {
	 font-size:14px;font-weight:bold;margin-bottom:10px;padding-bottom:5px;}
}

/* Feature Table */

#feature-table { width: 100%; margin: 0 auto; border-collapse: collapse;}

#feature-table th { height: 80px;  vertical-align: bottom; }
#header-feature { background: white;}
#header-plus { background: url(../img/header-35.png) no-repeat; }
#header-premium { background: url(../img/header-99.png) no-repeat; }
#header-pro { background: url(../img/header-150.png) no-repeat; }
#feature-table th span { position: absolute; top: -9999px; left: -9999px; }

#feature-table td,
#feature-table th { width: 150px; padding: 8px 5px; text-align: center; border-left: 1px solid white; border-right: 1px solid white; }

#feature-table .final-row td { padding: 24px 5px; }

.basic   { background-color: #d5e4bc; background-color: hsla(85,  30%, 80%, 1); }
.plus    { background-color: #c1dcb7; background-color: hsla(110, 30%, 80%, 1); }
.premium { background-color: #bad6c8; background-color: hsla(150, 30%, 80%, 1); }
.pro     { background-color: #bbd3dc; background-color: hsla(190, 30%, 80%, 1); }

tr:nth-child(odd) { background-color: #eee; }



.disclaimerBox {
	padding:10px;
	background:#f6f6b9;
	border: 1px solid #baba18;
	margin: 0 0 20px 0;
}

.tooltip {
	cursor:help;
}


#information_form {
	margin-bottom:20px;
	overflow:auto;
}

/* IE7 Fix */

#ie7 #nav ul li {
	position:relative;
}

#ie7 #nav ul li.signup {
	position:relative;
	bottom:0;
}

#ie7 #slider {
	background:#eee;
	border:1px solid #999;
}

#ie7 #slider h2 {
	bottom: 4px;
}

#ie7 #slider p {
	bottom: 4px;
	left: 0px;
}

#ie7 #slider ul li {
	height:52px;
	border:1px solid #eee;
}

#ie7 #slider ul li.active {
	border:1px solid #999;
}

#ie7 #content .third {
	background:#eee;
}

#ie7 #content .third:hover {
	background:#FFF;
}

#ie7 img { -ms-interpolation-mode: bicubic; }

#ie7 #sidebar ul li {
	padding:0 0 0 5px;
}

#ie7 input.button {
	padding:0;
	display:inline;
}

/* IE8 Fix */

#ie8 #slider {
	background:#eee;
	border:1px solid #999;
}

#ie8 #slider ul {
	width:348px;
}

#ie8 #content .third {
	background:#eee;
}

#ie8 #content .third:hover {
	background:#FFF;
}

#ie7 h1, #ie7 h2, #ie7 h3, #ie7 h4, #ie7 h5, #ie7 h6, #ie8 h1, #ie8 h2, #ie8 h3, #ie8 h4, #ie8 h5, #ie8 h6, #ie7 #footer, #ie8 #footer, #ie7 #nav, #ie8 #nav, #ie7 .button, #ie9 .button, #ie7 input.submit, #ie9 input.submit {font-family:"Georgia", "Times New Roman" serif!important;}

div.errorMessage {
	background-color: #C00;
	color: #FFF;
	font-weight: bold;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 2px;
}
div.errorMessage ul {
	padding: 0 0 0 20px;
	margin: 0;
}
div.successMessage {
	background-color: #093;
	color: #FFF;
	font-weight: bold;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 2px 2px 2px 10px;
}
select.error {
	color: #8d0d0d;
}

div.msg p {
	margin:0;
}

div.msg-error {-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
	border: 1px solid; margin: 0 0 15px 0; padding: 10px; border-color: #f3abab; background: #f9c9c9 url("/client/css/img/msg-error.png") repeat-x; color: #8d0d0d;}


	.aToolTip {
		background:#1e5f94;
		
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2f73a4', endColorstr='#063d5e'); /* for IE */
		background: -webkit-gradient(linear, left top, left bottom, from(#2f73a4), to(#063d5e)); /* for webkit browsers */
		background: -moz-linear-gradient(top,  #2f73a4,  #063d5e); /* for firefox 3.6+ */
		
		-webkit-border-radius:2px;
		-moz-border-radius:2px;
		border-radius:2px;
		
		-webkit-box-shadow: 0 1px 1px rgba(255,255,255,.3) inset;
		-moz-box-shadow: 0 1px 1px rgba(255,255,255,.3) inset;
		box-shadow: 0 1px 1px rgba(255,255,255,.3) inset;

		border:1px solid #000;
		color:#fff;
		width:250px;
		padding:5px;
	}
	
	.aToolTip:after {
		content:" ";
		border-color: #063d5e transparent transparent transparent;
	    border-style: solid;
	    border-width: 10px;
	    height:0;
	    width:0;
	    position:absolute;
	    bottom:-19px;
	    left:112px;
	}
	
	.aToolTip p {
		margin:0;
	}



	@media screen and (max-device-width: 480px){
	/*--- iPhone only CSS here ---*/

	body {
		 -webkit-text-size-adjust:none;
	}

	}