/*------------------------------------------------------------------------------
  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 img {
	border: none;
}
/*------------------------------------------------------------------------------
  GRID
------------------------------------------------------------------------------*/
.column, .span-1, .span-2, .span-3, .span-4, .span-5, .span-6, .span-7, .span-8 {float:left;margin-right:18px;}
div.last {margin-right:0;}
.span-1 {width:44px;}
.span-2 {width:108px;}
.span-3 {width:172px;}
.span-4 {width:236px;}
.span-5 {width:300px;}
.span-6 {width:364px;}
.span-7 {width:428px;}
.span-8 {width:492px;}
.span-9 {width:556px;}
.span-10 {width:620px;}
.span-11 {width:684px;}
.span-12 {width:748px;margin-right:0;}
.append-1 {padding-right:64px;}
.append-2 {padding-right:128px;}
.append-3 {padding-right:192px;}
.append-4 {padding-right:256px;}
.append-5 {padding-right:320px;}
.append-6 {padding-right:384px;}
.append-7 {padding-right:448px;}
.append-8 {padding-right:512px;}
.append-9 {padding-right:576px;}
.append-10 {padding-right:640px;}
.append-11 {padding-right:704px;}
.prepend-1 {padding-left:64px;}
.prepend-2 {padding-left:128px;}
.prepend-3 {padding-left:192px;}
.prepend-4 {padding-left:256px;}
.prepend-5 {padding-left:320px;}
.prepend-6 {padding-left:384px;}
.prepend-7 {padding-left:448px;}
.prepend-8 {padding-left:512px;}
.prepend-9 {padding-left:576px;}
.prepend-10 {padding-left:640px;}
.prepend-11 {padding-left:704px;}
.clearfix:after, .container:after, .page-content:after, .content-wrap:after, .content-container-wide:after, .content-container-narrow:after, .sidebar-container-wide:after, .sidebar-content-narrow:after, .footer-links-content:after, .content-bg-wrap:after, .content-bg:after {
	content: "\0020";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
	overflow: hidden;
}
.clearfix, .container, .page-content, .content-wrap, .content-container-wide, .content-container-narrow, .sidebar-container-wide, .sidebar-content-narrow, .footer-links-content, .content-bg-wrap, .content-bg {
	display: block;
}
.clear {
	clear: both;
}

/*------------------------------------------------------------------------------
  HTML ELEMENTS
------------------------------------------------------------------------------*/
html {
	overflow-y: scroll;
}
body {
	padding: 60px 0;
	background: #660000;
	font-family:  Arial, Tahoma, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
}
a {
	outline: none;
	color: #00777c;
	text-decoration: none;
}
a:hover {
	color: #ffde00;
	text-decoration: underline;
        -webkit-transition:color .1s ease-in-out;
        -moz-transition:color .1s ease-in-out;
}
h1 {
	font-size: 27px;
	font-weight: bold;
	}
h1.about {
	font-size: 24px;
	font-weight: bold;
	margin-left:0px;
	text-align:center;
	color:#00777c;
	padding: 10px 0 0px 0;
}
h1.statement {
	font-size: 22px;
	font-weight: bold;
	margin-left:0px;
	text-align:center;
	color:#00777c;
	padding: 10px 0 0px 0;
}
h1.faq {
	font-size: 20px;
	font-weight: bold;
	margin-left:0px;
	text-align:center;
	color:#00777c;
	padding: 10px 0 0px 0;
}
h1.request {
	font-size: 22px;
	font-weight: bold;
	margin-left:0px;
	text-align:center;
	color:#00777c;
	padding: 10px 0 10px 0;
}
h2 {
	font-size: 21px;
	font-weight: bold;
	margin-bottom: 8px;
	line-height: 24px;
}
h2.small {
	font-size: 13px;
	line-height: 16px;
}
h2.subhead {
	font-size: 14px;
	line-height: 16px;
	text-align:center;
	padding-top:8px;
	color:#00777c;
}
h3 {
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 4px;
	color:#00777c;
	text-transform: uppercase;

}

h4 {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 5px;
	line-height: 18px;
	color:#00777c;
	text-transform: uppercase;
	padding: 10px 0 0px 80px;
}
h4.matrix {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 5px;
	line-height: 18px;
	color:#00777c;
	text-transform: uppercase;
	padding: 10px 0 0px 60px;
}
h5.form {
	font-size: 17px;
	font-weight: bold;
	padding: 30px 0 4px 0px;
	margin-bottom: 5px;
	line-height: 16px;
	color:#00777c;
	text-align:center;
}
h5.contact {
	font-size: 15px;
	font-weight: bold;
	padding: 40px 0 4px 0;
	margin-bottom: 5px;
	line-height: 16px;
	color:#00777c;
}
h5.subhead {
	font-size: 12px;
	font-weight:normal;
	text-align:center;
	margin-bottom: 5px;
	line-height: 16px;
    color:#00777c;
    }

h5.faq {
	font-size: 11px;
	font-weight:bold;
	text-align:center;
	margin-bottom: 4px;
	line-height: 14px;
    color:#00777c;
    text-transform: uppercase;
    }

h6 {
	font-size: 14px;
	margin-bottom: 5px;
	line-height: 16px;
	font-weight:normal;
	color:#00777c;
	
}

p {
	margin-bottom: 17px;
}
ol, ul {
	margin: 0 0 17px 0;
}
ul li {
	list-style-type: none;
	background: url(../oldmedia/bullet.png) 0 8px no-repeat;
	padding: 3px 0 3px 12px;
}

.content ul li {
	line-height: 15px;
}
ol {
	padding-left: 1.2em;
	list-style-type: decimal;
}
ol li {
	list-style-type: decimal;
	background: none;
	padding: 3px 0 3px 0;
}
ul.sub-bullet {
	margin-left: 10px;
	margin-bottom: 0;
}

ul.sub-left {
	float:left;
	margin-left: 40px;
	margin-bottom: 0;
	margin-top: 6px;
	font-weight: bold;
}

ul.sub-right {
	float:right;
	margin-right: 40px;
	margin-top: 6px;
	font-weight: bold;
}
em {
	font-style: italic;
}
table {
	margin-bottom: 17px;
	width: 100%;
}
th,td,caption {
	vertical-align: top;
	padding: 11px 5px 10px 5px;
}
td {
	background: #f8f8fb url(../oldmedia/table_td_border.png) 100% 0 repeat-y;
}
tr.even td {
	background-color: #f1f0f7;
}
table.no-bg td,
table.no-bg th,
table.no-bg .even {
	background-color: transparent;
}
.table-body-wrap {
	background: url(../oldmedia/table_body_middle_bg2.png) 0 0 repeat-y;
	margin-bottom: 17px;
}
.table-body-content {
	background: url(../oldmedia/table_body_bottom_bg.png) 0 100% no-repeat;
	padding: 0 6px 7px 2px;
}
.table-body-wrap table {
	margin-bottom: 0;
}
blockquote {
	color: #999999;
	font-size: 16px;
	font-style: italic;
	margin: 0 102px 17px 102px;
	border-left: 9px solid #b8b7d9;
	padding-left: 23px;
}
blockquote p:first-child {
	text-indent: -5px;
}
cite {
	font-weight: bold;
	color: #6b6666;
	font-size: 14px;
}
sup {
	font-size: 11px !important;
}
form li {
	background: none;
}

/*------------------------------------------------------------------------------
  STRUCTURE
------------------------------------------------------------------------------*/
.super-header {
	width: 776px;
	margin: 0 auto;
	text-align: right;
	position: relative;
	padding: 0 22px;
}
.super-nav {
	text-align: right;
	margin-bottom: 0;
}
.super-nav li {
	display: inline;
	text-align: right;
	font-size: 11px;
	color: #FFF;
	background: transparent url(../oldmedia/super_nav_separator.png) 100% 2px no-repeat;
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.super-nav li a {
	font-size: 11px;
	color: #FFF;
	text-decoration: none;
	padding: 0 7px 0 1px;
	font-weight: bold;
}
.phone-promo {
	font-size: 16px;
	color: #FFF;
	text-align: right;
	position: absolute;
	bottom: -23px;
	right: 22px;
	margin: 0;
}
.phone-promo a {
	color: #FFF;
}
.super-nav li a:hover {
	text-decoration: underline;
}
.super-nav li.last {
	background: none;
}
.super-nav li.last a {
	padding-right: 0;
}
.page-wrap {
	width:810px;
	margin: 20px auto;
	padding-top: 22px;
	background: transparent url(../oldmedia/page_top_bg.png) 0 0 no-repeat;
}
.content-wrap {
	width: 790px;
	float: left;
	padding-bottom: 20px;
	padding-left:155px;
	
}
.content-left {
	width: 340px;
	float: left;
	padding: 20px 0 0px 40px;
	
}

.content-contactleft {
	width: 175px;
	float: left;
	padding: 20px 0 0px 40px;
	
}
.content-thanksleft {
	width: 291px;
	float: left;
	padding: 0px 0 10px 40px;
	
}
.content-form {
	width: 550px;
	float: left;
	padding: 20px 0 0px 80px;
	
	
	
}
.content-right {
	width: 340px;
	float: right;
	padding: 20px 35px 20px 0px;
	
}
.content-right5 {
	width: 400px;
	float: right;
	padding: 20px 35px 20px 0px;
	
}
.content-svcleft {
	width: 370px;
	float: left;
	padding: 20px 0 20px 60px;
	
}

.content-svcright {
	width: 310px;
	float: right;
	padding: 20px 0px 20px 0px;
	
}
.content-faqleft {
    width: 350px;
	float: left;
	padding: 20px 0 0px 30px;	
}

.content-faqright {
	width: 330px;
	float: right;
	padding: 20px 45px 20px 0px;
	
}
.content-thanksright {
	width: 390px;
	float: left;
	padding: 50px 0 10px 20px;
	
}
.content-contactright {
	width: 530px;
	float: right;
	padding: 10px 35px 20px 0px;
	
}
.content-bg-wrap {
	width: 790px;
	margin: 0 auto;
	background: #FFF;
}
.content-bg {
	background: transparent url(../oldmedia/page_bottom_bg2.png) -10px 100% no-repeat;
	min-height: 200px;
	height: auto !important;
	height: 200px;
}
#maincontent{
	float:left; 
	width:557px;
    margin-left:110px;
    padding:5px 0 20px 0;

}
#maincontentcontainer{width:557px;}

.no-subnav .content {
	margin-left: 189px;
}

.no-subnav .page-content {
	background-image: url(../oldmedia/page_bottom_bg_no_subnav.png);
}
.no-subnav .title h1 {
	margin-left: 18px;
}
.header-wrap {
	background: #FFf;
}
#logoheader 
{
    background-image: url(../oldmedia/astlogo.png);
    height: 100px;
    margin: 0px 0 10px 0px;
}
.header {
	width: 470px;
	float: right;
	padding: 48px 0 13px 0;
}

.content-container-wide {
	width: 790px;
	margin: 10px auto;
	
}
.content-container-narrow {
	width: 754px;
	margin: 0 auto;
	
}
.content {
	width: 600px;
	float: left;
	padding-top: 10px;
}
.subcontent {
	width: 790px;
	float: left;
	padding: 0px 0 20px 0;
	
}
.subcontent2 {
	width: 790px;
	float: left;
	padding: 0px 0 0px 0;
	
}

.subcontent3 {
	width: 680px;
	float: left;
	padding: 0px 0 0px 60px;
	
	
}
.subcontent4 {
	width: 690px;
	float: left;
	padding: 5px 0 0px 30px;
	
	
}
.subcontent-contactleft {
	float: right;
	padding: 5px 0px 10px 0px;
	
}
.container {
	width: 556px;
	margin: 0 0 0 20px;
}

.footer-wrap {
	clear: both;
	width: 790px;
	margin: 0 auto;
	
	
}
.footer-content {
	padding: 0px 0px 0px 0px;
	width: 790px;
	margin: 0 auto;
	text-align:center;
	color: #00777c;
	font-size: 10px;
	font-weight: bold;
	display: inline-block;
}

/*------------------------------------------------------------------------------
  CONTENT STYLES
------------------------------------------------------------------------------*/
.title {
	background: #3d3a7d url(../oldmedia/title_bg.png) 0 0 repeat-x;
	padding: 17px 0 17px 0;
}
.title h1 {
	margin-left: 210px;
}

/*------------------------------------------------------------------------------
  PAGE SPECIFIC
------------------------------------------------------------------------------*/

/*--[ HOME PAGE ]--*/
.feature h1 {
	font-size: 24px;
	color: #465660;
	line-height: 30px;
	width: 470px;
	margin-top: 0px;
    margin-bottom: 5px;
    font-family:Arial;
}
.feature-tabs {
	position: relative;
	background:#fff url(../oldmedia/roundedbg2.png) 0 0 repeat-x;
	width: 730px;
	height: 325px;
	border:solid 0px #bebebe;
}
.feature .feature-content {
	width: 690px;
	margin: 0 auto;
	padding-top: 20px;
}
.feature-content a {
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
}

.feature-nav {
	position: absolute;
	bottom: 0px;
	left: 305px;
	text-align:center;
}
.feature-nav li {
	width: 93px;
	float: left;
	margin-right: 3px;
	list-style-type: none;
	padding: 0;
	background: none;
}
.feature-nav li a {
	float: left;
	display: block;
	text-decoration: none;
	color: #333;
	font-size: 9px;
	white-space: nowrap;
	font-weight: bold;
}
.feature-nav li a:hover {
	color: #333;
	text-decoration: none;
}
.feature-nav li a img {
	border: 2px solid #fcf09a;
	display: block;
}
.feature-nav li a:hover img {
	border-color: #fcf09a;
}
.feature-nav li.ui-state-active a img,
.feature-nav li.ui-state-active a:hover img {
	border-color: #c8af00;
}
.home .feature {
	width: 730px;
	height: 271px;
}
.home #feature-2,
.home #feature-3,
.home #feature-4,
.home #feature-5 {
	background-image: url(../oldmedia/home_feature2.png);
	background-repeat: no-repeat;
}
.home #feature-1 {
	background-image: url(../oldmedia/promo2frontpage.png);
        position:relative;
}
.home #feature-2 {
	background-image: url(../oldmedia/number1appex.png);
        position:relative;
}
.home #feature-3 {
	background-image: url(../oldmedia/number4appex.png);
        position:relative;
}
.home #feature-4 {
		background-image: url(../oldmedia/number3appex.png);
        position:relative;
}

.home #feature-1 p {
    font-size: 12px;
	color: #45555f;
	width: 205px;
	line-height: 1.3;
}
#feature-4 .feature-content {
	padding-top: 20px;
}
#feature-4 h1 {
	margin-bottom: 5px;
}
#feature-4 h1 span.small {
	font-size: 26px;

}

#feature-2 p {
	font-size: 13px;
	line-height: 1.3;
	width: 215px;
}
#feature-3 h1 {
	margin-top:125px;
	font-size: 24px;
	width:170px;
	text-align:center;
}
#feature-3 p {
	margin-top:-90px;
	margin-left:190px;
	font-size: 13px;
	line-height: 1.3;
	width: 485px;
}
#feature-4 p {
	font-size: 13px;
	line-height: 1.3;
	width: 210px;
}
tabbed-content-wrap {
	margin-top: 8px;
}
ul.tabbed-content-nav {
	overflow: hidden;
	height: 40px;
	background: url(../oldmedia/tab_bg2.png) 0px 10px no-repeat;
	margin: 0 0 0 28px;
}
.tabbed-content-nav li {
	list-style-type: none;
	width: 184px;
	float: left;
	padding: 0;
	background: none;
}
.tabbed-content-nav li a {
	position: relative;
	z-index: 0;
	color: #fcf09a;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: bold;
	display: block;
	float: left;
	width: 100%;
	text-align: center;
	padding: 16px 0 0 0;
	height: 24px;
	background: url(../oldmedia/tab_separator.png) 0 10px no-repeat;
	margin-left: -2px;
}
.tabbed-content-nav li a:hover {
	text-decoration: none;
	color: #FFF;
}
.tabbed-content-nav li a:focus {
	outline: none;
}
.tabbed-content-nav li.first a {
	background: none;
}
.tabbed-content-nav li.last {
	width: 193px;
}
.tabbed-content-nav li.ui-tabs-selected {
	background: none;
}
.tabbed-content-nav li.ui-tabs-selected a {
	background:  url(../oldmedia/tab_bg_selected.png) 0 0 no-repeat;
	color: #00777c;
	padding-top: 13px;
	height: 27px;
	font-size: 16px;
	margin-left: 0;
	z-index: 10;
	position: relative;
	width: 100%;
}
.tabbed-content-nav li.ui-tabs-selected a:hover {
	color: #a1870d;
}
.tabbed-content-nav li.ui-tabs-selected a.last  {
	background: url(../oldmedia/tab_bg_selected_last.png) 0 0 no-repeat;
}
.tabbed-content {
	padding: 15px 0 15px 0;
	background: url(../oldmedia/tabbed_content_bg.png) 50% 100% no-repeat;
}
.tabbed-content-inner {
	width: 688px;
	margin: 0 auto;
	overflow: hidden;
	background-color:#cccccc;
}
.main-tab-content {
   	margin-right: 20px;
	width: 325px;
	float: left;
}
.sub-tab-content {
	width: 315px;
	float: left;
}
.sub-tab1-content {
	padding:15px 0px 0 0px;
	width: 330px;
	float: left;
}
.sub-tab1-content a {
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
}
.sub-tab2-content {
	padding:15px 0px 0 0px;
	width: 332px;
	float: left;
}
/*------------------------------------------------------------------------------
  MISC
------------------------------------------------------------------------------*/


/*--[ OTHER ]--*/
.sub-content-promos {
	background: url(/_oldmedia/sub_tab_divider.png) 0 0 no-repeat;
}
.sub-content-promos p {
	margin-bottom: 5px;
}
.sub-content-promos p a {
	padding: 0 0 0 98px;
	color: #333;
	text-decoration: none;
	line-height: 14px;
}
.sub-content-promos p a:hover {
	text-decoration: underline;
}
.sub-content-promos p a strong {
	display: block;
}
.bottom-margin,
.menu .bottom-margin {
	margin-bottom: 17px;
}
.large {
	font-size: 14px;
}
.small {
	font-size: 11px;
	line-height: 13px;
}
.quiet {
	color: #999999;
}
.comment-body .quiet {
	margin-top: 0px;
}
.loud {
	color: #000;
}
.hide {
	display: none;
}
.ui-tabs-hide {
	display: none;
}
.row-separator {
	border-bottom: 1px solid #BAC0C4;
	margin-bottom: 17px;
}
.no-margin {
	margin-bottom: 0;
}
.half {
	width: 50%;
	float: left;
}
.left,
.alignleft {
	float: left;
	margin: 15px 15px 15px 0;
}
.center {
	text-align: center;
}
.right,
.alignright {
	float: right;
	margin: 0 0 15px 15px;
}
.right-inline {
	text-align: right;
}
.center-block {
	margin-left: auto;
	margin-right: auto;
}
.uppercase {
	text-transform: uppercase;
}
.no-margin {
	margin: 0;
}
.replaced {
	background-color: transparent;
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
	text-align: left;
	text-indent: -9999px;
}
.promo-text {
	font-size: 18px;
	font-weight: bold;
	color: #00529b;
}
.extra-margin {
	margin-bottom: 8px !important;
}
.link-color {
	color: #716fb3;
}
.top-padding {
	padding-top: 10px;
}
.award img {
	margin-top: -25px !important;
}
.one-line {
	white-space: nowrap;
}


/* Contact form \*/
.cflite {
	width: 600px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	
	
	
}
.cflite_td {
	padding:2px 0px 4px 2px;
	font-size:12px;
}
.cflite_td2 {
	padding:12px 0px 0px 0px;
	font-size:12px;
}
.cflite p {
	padding: 4px;
}
.cflite label {
	padding:4px 4px 4px 50px;
}
label {
 padding-right:10px
}
.required {
 
 color:#F00000;
}
.required_star {
 font-weight:bold;
 color:#F00000;
}
.not-required {
 font-weight:normal
}

