@import "reset.css";
@import "layout.css";
/*elements*/
body{
    background: #fff;
    color: #333;
    font-family: Verdana, Arial, Helvetica, Sans-Serif;
    font-size: 12px;
    text-align: center;
}
h1, h2, h3, h4, p, ul, ol{margin: .7em 0;}
h1, h2, h3, h4{font-weight: 700;}
h1{font-size: 24px;}
h2{font-size: 20px;}
h3{font-size: 16px;}
h4{font-size: 12px;}
a{color: #022776;}
a:hover{color: #2f4dbc;}
/*id's*/
div#container{
    margin: 10px auto;
    text-align: left;
    width: 960px;
}
div#header{
    margin-bottom: 10px;
}
div#header a{
    text-decoration: none;
}
h1#headLogo{
    display: inline;
    float: left;
    margin: 0;
}
h1#headLogo img{
    height: 55px;
    width: 180px;
}
div#upperNav{
    float: right;
    text-align: right;
}
div#upperNav a{
    /*border-left: 2px solid #999;*/
    padding: 0 10px;
}
div#search{
    clear: right;
    float: right;
    margin-top: 20px;
    padding-right: 20px;
    text-align: right;
}
div#leftSide{
    background: #f4f4f4;
    float: left;
    height: 100%;
    min-height: 100%;
    width: 225px;
}
ul#leftNav{
    list-style-type: none;
}
ul#leftNav > li{
    margin: 0 10px 10px 10px;
}
ul#leftNav li a{
    text-decoration: none;
}
ul#leftNav li a:hover{
    text-decoration: underline;
}
* html #leftSide{/*ie hack for min-height*/
    height: 100%;
}
div#mainContent{
    display: inline;
    float: right;
    line-height: 160%;
    margin: 0 0 0 10px;
    width: 725px;
}
div#mainContentLarge{
    line-height: 160%;
    width: 100%;
}
div#footer{
    border-top: 1px solid #999;
    clear: both;
    font-size: 11px;
    margin: 10px 0;
    padding: 10px 0;
}
div#homeFlash{
    margin-bottom: 10px;
    text-align: center;
}
div#homeCols h3{
    background: #022776;
    color: #fff;
    font-weight: 300;
    padding: 5px;
}
ul#custSuccess li{
    border-bottom: 1px solid #f4f4f4;
    clear: both;
    display: block;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
table#partnerLogos{
    width: 100%;
}
table#partnerLogos tr td{
    padding: 5px;
    vertical-align: middle;
    text-align: center;
}
dl#partnerList dt{
    margin-top: 15px;
}
dl#partnerList dd{
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}
table#tblFeatures{
    margin-top: 1em;
    width: 715px;
}
table#tblFeatures tr th{
	background: #002776;
	border: 1px solid #ccc;
	border-collapse: collapse;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	padding: 5px 2px;
	text-align: center;
}
table#tblFeatures tr td{
	border: 1px solid #ccc;
	border-collapse: collapse;
	font-size: 8.5pt;
	padding: 3px;
	vertical-align: middle;
}
table#tblFeatures tr.altRow td{background: #e0e0e0;}
div#vipCallout{
    border-bottom: 1px solid #022776;
    border-top: 1px solid #022776;
    height: 130px;
    margin: 10px 0;
    padding: 10px 0;
    position: relative;
    vertical-align: middle;
}
div#vipCallout blockquote{
    color: #777;
    float: left;
    font-style: italic;
    margin-top: -40px;
    position: absolute;
    top: 50%;
    width: 600px;
}
div#vipCallout img{
    float: right;
    height: 108px;
    margin-right: 20px;
    width: 77px;
}
ul#vipMembers{
    list-style-type: none;
    margin-left: 10px;
}
ul#vipMembers li{
    clear: left;
    margin-bottom: 10px;
}
div#grayRight{
    background: #f4f4f4;
    float: right;
    margin: 0 0 10px 10px;
    padding: 10px;
    width: 50%;
}
/*classes*/
.blue{color: #022776;}
.small{font-size: 11px;}
.bold{font-weight: 700;}
.big{font-size: 13px;}
.noMargin{margin: 0;}
.noBottom{margin-bottom: 0;}
.noTop{margin-top: 0;}
a.noUnder{
    font-weight: 700;
    text-decoration: none;
}
img.pageTitle{
     border-top: 2px solid #ffcb00; 
     height: 37px;
     width: 715px;
}
ul.disc, ul.disc li{list-style-type: disc;}
ul.square, ul.square li{list-style-type: square;}
ul.disc li, ul.square li{margin-left: 15px;}
ol.decimal, ol.decimal li{list-style-type: decimal;}
ol.decimal, ul.square, ul.disc{margin-left: 10px;}
ol.decimal li{margin-left: 15px;}
ul.leftMain{margin: 8px 0 0 20px;}
ul.leftMain > li{margin-bottom: 8px;}
ul.leftSub{margin: 8px 0 0 16px;}
ul.leftSub > li{margin-bottom: 8px;}
ul.leftSub li a{text-decoration: none;}
ul.leftSub li a:hover{text-decoration: underline;}
.imgLeft{
    float: left;
    margin: 10px 10px 10px 0;
}
.imgRight{
    float: right;
    margin: 10px 0 10px 10px;
}
.left222{
    float: left;
    margin-right: 10px;
    width: 222px;
}
.right222{
    float: right;
    width: 222px;
}
.grayHR{
    background: #ccc;
    border: 0;
    border-bottom: 1px solid #ccc;
    height: 1px;
}
.grayBottom{
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}
.grayLeft{
    border-left: 1px solid #ccc;
    padding-left: 10px;
}
.grayRight{
    border-right: 1px solid #ccc;
    padding-right: 10px;
}
.grayTop{
    border-top: 1px solid #ccc;
    padding-top: 10px;
}
img.bannerImg165{
    display: block;
    height: 165px;
    margin: 10px auto;
    width: 165px;
}
.leftHalf{
    float: left;
    width: 49%;
}
.rightHalf{
    float: right;
    width: 49%;
}
div.custLogo{
    float: right;
    width: 200px;
}
div.custStory{
    float: left;
    width: 515px;
}
div.custSig{
    display: block;
    font-style: italic;
    margin: 10px 0 0 0;
    text-align: right;
}
ul.extraBList li{
    margin-bottom: 20px;
}
.editorialInfo{
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    float: right;
    margin: 0 10px 10px 10px;
    padding: 0 0 10px 0;
    text-align: right;
    width: 220px;
}
.standardBtn{
    padding: 7px;
    line-height: 130%;
}
.nextArrow{
    border: 0;
    height: 13px;
    margin-left: .5em;
    vertical-align: middle;
    width: 13px;
}
.award08Logo{
    height: 113px;
    margin-left: 5px;
    width: 250px;
}
img.info{
    border: 0;
    height: 14px;
    margin-right: .5em;
    vertical-align: middle;
    width: 15px;
}
img.tvSmall{
    border: 0;
    height: 13px;
    margin-right: .5em;
    vertical-align: middle;
    width: 15px;
}
img.download{
    border: 0;
    height: 13px;
    margin-right: .5em;
    vertical-align: middle;
    width: 12px;
}
img.vipPic{
    float: left;
    height: 71px;
    margin: 5px 10px 30px 0;
    width: 55px;
}
