/* Start styles universal tags */

body {margin: 0px; padding: 0px; font-family: verdana, serif; background: #DDD9D5;}
h2 {border-bottom: 1px solid #92b1dd; font-family: arial, sans-serif; font-weight: normal; font-size: 21px; color: #236fdc; padding-right: 10px; padding-bottom: 4px; padding-top: 9px;}
h3 {font-size: 11px; color: #002D62; line-height: 18px;}
h4 {font-family: verdana, sans-serif; font-weight: bold; font-size: 11px; color: #002d62; margin-bottom: 0px;}
p, li {font-size: 11px; color: #002D62; line-height: 18px; margin-top: 0px; margin-bottom: 19px;}
img {border: 0px;}
ul {list-style: outside url('images/bullet.gif');}
li {margin-bottom: 5px;}
sup {line-height: 0; font-size: 75%;}
a {color: #236FDC; text-decoration: none;}
a:hover {color: #002D62; text-decoration: underline;}
p a:link, p a:visited, p a:hover {font-weight: bold;}
li a:link, li a:visited, li a:hover {font-weight: bold;}
html {overflow: -moz-scrollbars-vertical}

/* End styles universal tags */

/* Start styles main sections and header section */

#grand {position: relative; margin: auto; width: 990px;}
#main {margin: auto; margin-bottom: 60px;}

#logo {float: left;}

#utilities {float: right;}
#txtSearch {width: 80px; height: 13px; font-size: 11px;}
#goBlock {padding-right: 44px;}

/* Start styles main sections and header section */

/* Start styles apply to Large Button Navigation */

#buttons a:link, #buttons a:visited {display: block; text-align: center;background: url('images/b_bkg.gif') repeat-x;}
#button_ll, #button_l, #button_m, #button_r {border-right: 1px solid #d3cec9;}

#about_our_company {position: absolute; left: 0px;}
#business_models {position: absolute; left: 199px;}
#products {position: absolute; left: 397px;}
#technology {position: absolute; left: 595px;}
#services {position: absolute; left: 793px;}

/* End styles apply to Large Button Navigation */

/* Styles applies to row which contains main content area. */
#content_area_row td {background: #ffffff;}

/* Start styles apply to column with Navigation */

#left_column {border-right: 1px solid #d3cec9;}

#nav_area {margin-top: 14px; padding-bottom: 46px;}
#nav_area a:link, #nav_area a:visited {color: #002876; text-decoration: none;}
#nav_area a:hover {color: #236fdc;}
.nav1, .nav2, .nav3 {font-size: 11px; line-height: 13px; margin-top: 5px; margin-bottom: 5px; margin-right: 5px;}
.nav1 {padding-left: 12px; margin-left: 15px; background: url('images/nav_bullet.gif') no-repeat 0px 2px;}
.nav2 {margin-left: 45px; margin-top: 7px; margin-bottom: 4px;}
.nav3 {margin-left: 65px; margin-top: 7px; margin-bottom: 4px;}
.navline {margin: -1px 0px 0px 27px; font-size: 1px; height: 1px; border-bottom: 1px solid #d3cec9;}

#lcol_spacer {width: 248px; font-size: 1px; height: 2px;}

/* End styles apply to column with Navigation */

/* Start styles apply to middle content area, on pages with NO right column this is all the styles */

#body_content {border-right: 1px solid #92b1dd; margin: 28px 0px 46px 41px; padding-bottom: 15px;}
#body_content_wide {border-right: 0px solid #FFFFFF; margin: 28px 0px 46px 41px; padding-bottom: 15px;}
#body_content p, #body_content li, #body_content_wide p, #body_content_wide li {padding-right: 41px;}
.urlText {color: #236FDC;}
.body_disclaimer {font-size: 9px; font-style: italic;}

#mcol_spacer {width: 544px; font-size: 1px; height: 2px;}
#mcol_spacer_wide {width: 741px; font-size: 1px; height: 2px;}

/* End styles apply to middle content area, on pages with NO right column this is all the styles */

/* Start styles apply to right column, some pages do not use these. */

#right_column_content {margin-top: 28px; padding-top: 35px; padding-bottom: 122px;}
#right_column_content .content_area {width: 177px; text-align: center; margin: 10px 10px 10px 10px;}
#right_column_content #banner1 {padding-bottom: 31px;}

#rcol_spacer {width: 197px;}

/* End styles apply to right column, some pages do not use these. */

/* Start styles apply to bottom of page. */

#footer_cell {background: #f5f3f2; border-top: 1px solid #d3cec9; text-align: center; padding: 4px 5px 4px 5px }
#footer_cell div {font-size: 10px; color: #666666;}
.disclosures {float: left; text-align: left;}
.disclosures_centered {text-align: center;}
#copyright {float: right; text-align: right;}
.disclosures a:link, .disclosures a:visited, #copyright a:link, #copyright a:visited, .disclosures_centered a:link, .disclosures_centered a:visited {color: #9e948d; font-weight: bold;}
.disclosures a:hover, #copyright a:hover, .disclosures_centered a:hover {color: #002D62; font-weight: bold;}
.disclosures .larger {font-size: 13px;}
.disclaimer {font-size: 9px; line-height: 12px;}

/* End styles apply to bottom of page. */

/* Start misc. styles may or may not be used depending on content of page. */

.regTbl1 {margin-bottom: 13px;border: 1px solid #d3cec9; border-collapse: collapse; margin-right: 41px;}
.regTbl1 td, .regTbl1 th {border-left: 1px solid #d3cec9; font-family: verdana, serif; font-size: 11px; padding: 5px 13px 5px 13px;}
#main .regTbl1 tr.tblon td{background: #ffffff;}
#main .regTbl1 tr.tbloff td{background: #ffffff;}

.regTbl {margin-bottom: 13px;border: 1px solid #d3cec9; border-collapse: collapse; margin-right: 41px;}
.regTbl td, .regTbl th {border-left: 1px solid #d3cec9; font-family: verdana, serif; font-size: 11px; padding: 5px 13px 5px 13px;}
.narrow1 .regTbl td, .narrow1 .regTbl th {padding: 5px 3px 5px 3px;}
.narrow2 .regTbl td, .narrow2 .regTbl th {padding: 2px 2px 2px 2px;}
.regTbl th, .regTbl th p  {color: white; background: #999490; }
#main .regTbl tr.tblon td{background: #e9e6e4;}
#main .regTbl tr.tbloff td{background: #ffffff;}

.img_viewer p {text-align: center;}
.img_viewer img {padding-bottom: 10px;}

.pullquote {border-left: 1px solid #D3CEC9; padding: 20px 0px 20px 20px; width: 200px; float: right; margin-bottom: 15px;margin-left: 20px;}
.pullquote p, .pullquote li {margin-bottom: 0px; margin-top: 0px; font-style: italic; font-family: times new roman, serif; line-height: 18px; font-size: 13px; color: #000000;}

.mediaTbl td {padding: 0px 10px 10px 0px; vertical-align: top;}
.media_thumb {border: 1px solid #000000; width: 60px;}
.avicon {padding-left: 8px; vertical-align: top;}

/* Primarily used for forms */
.required {color: red;}

/* Style used to set the color of the link that matches the current URL. */
.current {color: #236FDC !important;}


/* Style used to show a button in place of normal hyperlink */
.clear {
    /* generic container (i.e. div) for floating buttons */
    overflow: hidden;
    width: 100%;
}

a.button {
    background: transparent url('/advisorchoice/images/bg_button_a.gif') no-repeat scroll top right;
    color: white;
    display: block;
    float: left;
    font: bold 11px arial, sans-serif;
    height: 21px;
    margin-right: 6px;
    padding-right: 18px; /* sliding doors padding */
    text-decoration: none;
}

a.button span {
    background: transparent url('/advisorchoice/images/bg_button_span.gif') no-repeat;
    display: block;
    line-height: 10px;
    padding: 5px 0px 6px 18px;
} 

a.button:hover {
    background-position: bottom right;
    color: white;
    outline: none; /* hide dotted outline in Firefox */
}

a.button:active {
    background-position: bottom right;
    position: relative;
	top: 1px;
	left: 1px;
}


a.button:hover span {
    background-position: bottom left;
    padding: 5px 0px 6px 18px; /* push text down 1px */
} 
/* Style used to show a button in place of normal hyperlink */

/* End misc. styles may or may not be used depending on content of page. */
