#primary_nav li#products a {
    width:143px;
    background:url(http://www.sas.com/includes/headers/images/prod-on.jpg) top left no-repeat;
}
#primary_nav li#products a:hover {background:url(http://www.sas.com/includes/headers/images/prod-on_over.jpg) top left no-repeat;}
#yui-history-iframe {
    position:absolute;
    top:0;
    left:0;
    width:1px;
    height:1px;
    visibility:hidden;
}
#tagline {
    width:300px;
    float:right;
}
#footer {
    float:none;
    clear:both;
    display:block;
}
.itemTitle {font-size:100%;}
.regLabel {margin-top:-34px;}
#outer_wrapper {
    margin:0;
    padding:0 220px 0 210px;
}
#container {
    float:left;
    width:100%;
    border-left:210px solid #fff;
    border-right:220px solid #fff;
    margin-left:-210px;
    margin-right:-220px;
    display:inline;
    /* So IE plays nice */
    background:url(/images/homepage/dot.gif) repeat-y;
    min-width:520px;
}
#inner_container {
    float:left;
    width:100%;
    border-left:210px solid #fff;
    border-right:220px solid #fff;
    margin-left:-210px;
    margin-right:-220px;
    display:inline;
    /* So IE plays nice */
    background:url(/images/homepage/dot.gif) repeat-y right;
    min-width:520px;
}
#inner_container a {outline:0;}
#leftnav {
    float:left;
    width:210px;
    margin-left:-210px;
    position:relative;
}
#main {
    float:left;
    width:100%;
    margin-right:-100%;
    font-size:80%;
    color:#333;
}
#sidebar {
    float:right;
    width:220px;
    margin-right:-210px;
    position:relative;
    padding-left:10px;
}
#leftnav ul {
    padding:0;
    list-style-type:none;
}
#leftnav ul li {
    background:url(/images/leftnav_1stlev.gif) no-repeat left 7px;
    padding:0 0 2px 10px;
    margin:0;
    _display:inline-block; /*triggers hasLayout property for IE6 so that bg images display */
}
#leftnav ul li.active {background:url(/images/leftnav_1stlev_on.gif) no-repeat left 7px;}
#leftnav ul li a {
    color:#0E66BA;
    font-weight:bold;
}
#leftnav ul li.active a {color:#FC721C;}
#leftnav ul li.active ul li a {color:#0E66BA;}
#leftnav ul li ul li.active ul li a {color:#0E66BA;}
#leftnav ul li ul {margin:0;}
#leftnav ul li ul li {
    background:url(/images/leftnav_2ndlev.gif) no-repeat left 2px;
    margin:0 0 0 -10px;
    padding:0 0 0 20px;
}
#leftnav ul li ul li a {
    color:#0E66BA;
    font-weight:normal;
}
#leftnav ul li ul li.active {background:url(/images/leftnav_2ndlev_on.gif) no-repeat left 2px;}
#leftnav ul li ul li ul {margin:0;}
#leftnav ul li ul li ul li {
    margin:0;
    background:url(/images/leftnav_3rdlev.gif) no-repeat left 10px;
    padding:0 0 0 8px;
}
#leftnav ul li ul li ul li.active {background-image:url(/images/leftnav_3rdlev_on.gif);}

#leftnav ul li.hasSub ul li.hasSub
{
    padding-top: 2px;
    _padding-top: 4px;
    *padding-top: 4px;
    *background-position: left 0px;
    _background-position: left 0px;
    background-position: left 2px;
}
#leftnav ul li.hasSub ul li.hasSub ul li
{
    background-position: left 10px;
}

#sidebar table {margin:0 0 20px 20px;}
#sidebar iframe {margin-left:20px;}
#rightNav {
    margin:15px 0 15px 20px;
    padding-bottom:10px;
    width:199px;
    background:url(/images/prodsol/rtNav_bottom.gif) no-repeat left bottom #eee;
}
#rightNav h2
{
    color: #0A3166;
    font-size: .8em;
    background: url(/images/prodsol/rtNav_top.gif) no-repeat left top;
    margin: 0;
    padding: 15px 0 10px 10px;
    text-transform: none;
}
#rightNav ul {
    padding:0 5px 0 0;
    list-style-type:none;
    margin:0 0 0 10px;
}
#rightNav ul li {
    background:url(/images/homepage/news_list_bullet.gif) no-repeat 0 7px;
    *background-position: 0 5px;
    padding:0 0 0 15px;
    margin:2px 0 0 0;
    height:1%;
}
#rightNav h3 {
    font-size:.7em;
    background:url(/images/homepage/dot.gif) repeat-x 0 bottom;
    padding:0 0 3px 0;
    color:#333;
    font-weight:bold;
    text-transform:uppercase;
    margin:15px 0 0 0;
}
#rightNav h3 {
    font-size:.7em;
    background:url(/images/homepage/dot.gif) repeat-x 0 bottom;
    padding:0 0 3px 0;
    color:#333;
    font-weight:bold;
    text-transform:uppercase;
    margin:15px 0 0 10px;
}
#rightNav ul li a {
    font-size:.8em;
    text-decoration:none; 
}
#rightNav ul li a:hover {text-decoration:underline;}
#rightNav ul li.active a {color:#FC701A;}
#rightNav .pdf_indicator {
    padding-left:5px;
    font-size:65%;
    font-weight:normal;
    color: #666;
}
#main h1 {
    color:#073266;
    font-size:1.3em;
    font-weight:bold;
    margin:0 0 0 20px;
    display:block;
}
#main h1 sup {
    font-size:.65em;
    line-height:1.3em;
    vertical-align:text-top;
}
#main h3.subhead {
    color:#333;
    font-size:1em;
    font-style:normal;
    text-transform:none;
    margin:0 20px 0 20px;
    padding:0;
    background-color:transparent;
    font-weight:bold;
}
#main h2.sectionhead {
    display:inline;
    font-size:1.3em;
    font-weight:bold;
    color:#FC701A;
    margin-left:20px;
}
.pgOneCol, .pgTwoCol {
    padding:0px 0 0 0;
    clear:both;
    margin:20px 20px 0 20px;
}
.pgTwoCol {background:url(/images/homepage/dot.gif) repeat-y 50%;}
.pgTwoCol .pgLeftCol {
    width:48%;
    float:left;
}
.pgRightCol {
    width:48%;
    padding:0 0 0 10px;
    float:right;
    *width:45%;
    *float:default;
    *padding:0 0 0 20px;
    _width:45%;
    _float:default;
    _padding:0 0 0 20px;
}
p.more {
    display:block;
    text-align:right;
    padding:0 20px 0 0;
}
p.more a {
    margin:20px 0 20px 0;
    font-weight:bold;
    text-decoration:none;
    background:url(/images/homepage/morearrow.gif) center left no-repeat;
    padding:0 0 0 11px;
}
#validation_quote {
    display:block;
    margin:0;
    background:url(/images/prodsol/lquote.gif) no-repeat left top;
    padding:0 0 0 18px;
}
#validation_quote p.quote {
    color:#757575;
    font-size:1.1em;
    text-align:left;
    background:url(/images/prodsol/rquote.gif) no-repeat right 95%;
    margin:10px 0 0 10px;
    padding-right:15px;
}
#validation_quote p.att_title, #validation_quote p.att_name, #validation_quote p.att_company {
    color:#757575;
    font-size:.8em;
    display:block;
    text-align:right;
    padding:0 18px 0 0;
    margin:10px 0 -10px 0;
}
.quotemark { display: none; }
#main .pgsection h2, #main #screen_shots h2 {
    color:#073266;
    font-size:1.05em;
    font-weight:bold;
    text-transform:none;
    background-color:#cecece;
    display:block;
    padding:2px 0 2px 5px;
}
#main .pgsection_int h2 {
    color:#073266;
    font-size:1.1em;
    font-weight:bold;
    text-transform:none;
    margin:10px 0 15px 0;
}
#main .pgsection_int h3 {
    color:#073266;
    font-size:1em;
    font-weight:bold;
    text-transform:none;
    margin:10px 0 15px 0;
    background-color:#CECECE;
    padding:5px;
}
#main .pgsection_int h4 {
    color:#073266;
    font-size:1em;
    font-weight:bold;
    text-transform:none;
    margin:20px 0 0 0;
}
#main .pgsection_int h5 {
    color:#333;
    font-size:.9em;
    font-weight:bold;
    text-transform:none;
    margin:10px 0 0 0;
    padding:0;
}
.toOverview {margin:50px 0 20px 0;}
.toOverview a {
    margin:20px 0 20px 0;
    font-weight:bold;
    text-decoration:none;
    background:url(/images/homepage/morearrow.gif) center left no-repeat;
    padding:0 0 0 11px;
}
.toOverviewTop {float:right;}
#screen_shots {
    margin:0 0 20px 0;
    display:block;
}
#ss_container {
    height:208px;
    margin:12px 0 0 6px !important;
    padding:0 6px 0 0;
    text-align:center;
}
#ss_container img {border:0;}
a.ss_enlarge {
    display:block;
    margin:20px 0 20px 15px;
    font-weight:bold;
    text-decoration:none;
    padding:0 30px 0 15px;
    float:right;
    background:url(/images/prodsol/magnifier_icon.gif) no-repeat left center;
}
.screenshot {
    float:none;
    clear:both;
    display:block;
}
.screenshot img {
    border:0;
    float:left;
    padding-bottom:30px;
}
.screenshot p {margin-left:250px;}
.screenshot a.ss_enlarge {
    float:none;
    margin:20px 0 20px 0;
}
.lastp {
    clear:both;
    float:none;
    display:block;
}
a.more_link {
    margin:20px 0 20px 0;
    font-weight:bold;
    text-decoration:none;
    background:url(/images/homepage/morearrow.gif) center left no-repeat;
    padding:0 0 0 11px;
    float:right;
}
#learn_more_block {
    margin:30px 20px 0 20px;
    background:url(/images/homepage/dot.gif) repeat-x right top;
    clear:both;
}
#learn_more {
    padding:10px 0 0 80px;
    background:url(/images/prodsol/operator1.jpg) no-repeat left center;
    height:60px;
}
#learn_more h4 {
    color:#073266;
    font-size:1em;
    margin:0;
}
#learn_more p {margin:0;}
div.line_breaker {
    background:url(/images/homepage/dot.gif) repeat-x right;
    height:10px;
    float:none;
    clear:both;
    display:block;
}
.pgsection ul, .pgsection_int ul {
    padding:0;
    margin:0;
    list-style-type:none;
}
.pgsection ul li, .pgsection_int ul li, #main #Features ul#features_list li ul li {
    background:url(/images/prodsol/square_bullet.gif) no-repeat 0 5px;
    padding:0 0 0 15px;
    margin:5px 0 0 0;
    font-weight:normal;
}
.pgsection ul.linklist li, .pgsection_int ul.linklist li {
    background:url(/images/homepage/news_list_bullet.gif) no-repeat 0 4px;
    padding:0 0 0 15px;
    margin:5px 0 0 0;
}
.pgsectionTwoCol {background:url(/images/homepage/dot.gif) repeat-y 50%;}
.pgsectionTwoCol .pgsection_left {
    width:48%;
    float:left;
}
.pgsection_right {
    width:48%;
    float:right;
    padding:0 0 0 10px;
}
.promoCallout {
    width:197px;
    display:block;
    padding:45px 0 0 0;
    margin:0 0 0 20px;
    position:relative;
}
.promoCallout img {border:0;}
.pc_whitepaper {background-image:url(/images/prodsol/bg_whitepaper.gif);}
.pc_webcast {background-image:url(/images/prodsol/bg_webcast.gif);}
.pc_event {background-image:url(/images/prodsol/bg_event.gif);}
.pc_analyst {background-image:url(/images/prodsol/bg_analyst.gif);}
.pc_news {background-image:url(/images/prodsol/bg_news.gif);}
.blank { background-image: url(/images/prodsol/bg_blank.gif); }
.pc_spacer {
    float:right;
    width:90px;
    height:35px;
}
.blank .pc_spacer { display: none; }
.pc_analyst .pc_spacer { height: 12px; }
.promoCallout h3 {
    color:#fff;
    font-size:.8em;
    font-weight:bold;
    position:absolute;
    top:15px;
    left:12px;
    margin:0;
    padding:0;
}
.promoCallout h4 {
    color:#2B537E;
    font-size:.75em;
    font-style:normal;
    font-weight:normal;
    margin:0 7px 0 7px;
}
.pc_button {
    margin:0;
    padding:10px 0 15px 7px;
    background:url(/images/prodsol/promo_bottom.gif) no-repeat left bottom;
    display: block;
    float: none;
    clear: both;
}

p.pc_button span
{
    display: inline-block;
    margin: 0px;
    cursor: pointer;
    background-repeat: no-repeat;
    _padding: 0 8px 0 0;
    padding: 0px 8px 0px 0px;
    background: url(/images/promos/button_bg_right.png) no-repeat right top;
    height: 20px;
    _height: 18px;
}

p.pc_button span:hover { background-position: right bottom; }

.pc_button a
{
    display: inline-block;
    font-weight: bold;
    font-size: 0.9em;
    background: url(/images/promos/button_bg_left.png) no-repeat left top;
    Color: white;
    margin-right: 5px;
    background-repeat: no-repeat;
    font-family: arial, sans-serif;
    height: 13px;
    text-decoration: none;
    padding: 3px 0px 4px 10px;
    _padding: 3px 0px 2px 10px;
}

p.pc_button span:hover a { background-position: left bottom; }

dl#features_list {
    list-style-type:none;
    margin:0;
    padding:0;
}
#main #Features dl#features_list dt {
    padding:0;
    background:none;
    margin:0 0 10px 0;
    font-weight:bold;
}
#main #Features dl#features_list dd {
    padding:0;
    margin:0 0 20px 0;
}
table#eventListingTable {
    border:0;
    margin:20px 0 20px 0;
    color:#333;
    width:100%;
}
table#eventListingTable th {
    background-color:#CECECE;
    color:#0E66BA;
    font-size:.75em;
    font-weight:normal;
    padding:5px;
    text-align:left;
    border-top:0;
    border-right:5px #fff solid;
    border-bottom:0;
    border-left:0;
}
table#eventListingTable tr {background:url(/images/dotrule_h.gif) repeat-x left bottom;}
table#eventListingTable td {padding:10px 5px;}
/*event date*/
#main .pgsection_int table#eventListingTable h3 {
    font-size:.9em;
    margin:0;
    padding:0;
    background: none;
}
/*event location*/
#main .pgsection_int table#eventListingTable h4 {
    font-size:.9em;
    margin:0;
    padding:0;
    font-style:italic;
    font-weight:normal;
    color:#333333;
}
/*event type identifier*/
#main .pgsection_int table#eventListingTable h5 {
    font-size:.9em;
    margin:0;
    padding:0;
    font-weight:bold;
    color:#FC721C;
}
/*event headline*/
table#eventListingTable .eventListingDetails h2 {
    font-size:.9em;
    margin:0;
    padding:0;
}
table#eventListingTable p {
    margin:0 0 10px 0;
    font-size:1em;
}
.eventListingImage {
    width:120px;
    float:right;
}
a.readMore {
    display:block;
    margin:10px 0 0 0;
    font-weight:bold;
    text-decoration:none;
    background:url(/images/homepage/morearrow.gif) center left no-repeat;
    padding:0 0 0 11px;
    font-size:1em;
}
#pgListing ul {
    padding:0 3px 0 3px;
    margin:0 20px 0 0;
    color:#333;
    list-style:none;
}
#pgListing ul li {
    margin:0 0 10px 0;
    padding:0;
    background-image:none;
}
#pgListing ul li.video {
    background:#eee;
    padding:5px;
    height:1%;
}
#pgListing ul li.video img {
    float:left;
    margin:0 5px 5px 0;
    border:0;
}
#pgListing ul li.video a {
    background:url(/images/success/vidicon.gif) no-repeat;
    padding:2px 0 2px 22px;
}
#pgListing ul a {
    color:#0066CC;
    margin:0 5px 0 0;
    font-weight:bold;
}
#main .pgsection_int .newsGroup h3 {
    color:#073266;
    font-size:1.05em;
    font-weight:bold;
    text-transform:none;
    background-color:#cecece;
    display:block;
    padding:2px 0 2px 5px;
}
.newsGroup a {text-decoration:underline;}
.newsGroup p {margin-top:0;}
.newsGroup .newsDate {
    color:#666;
    font-size:85%;
}
ul#podcastList {
    border:0;
    margin:0;
    list-style-type:none;
}
ul#podcastList li {
    padding:0;
    margin:0;
    background-image:none;
}
#main .pgsection_int #podcastList h3 {
    font-size:.9em;
    margin:0;
    padding:0;
    background: none;
}
#podcastList .details {
    color:#666;
    font-size:90%;
    display:block;
    margin:0 0 10px 0;
}
#podcastList a {
    margin:20px 20px 20px 0;
    font-weight:bold;
    text-decoration:none;
    background:url(/images/homepage/morearrow.gif) center left no-repeat;
    padding:0 0 0 11px;
}
#podcastList a.listen {
    background-image:url(/images/audio.gif);
    padding:0 0 0 18px;
}
#podcastList li {padding-bottom:25px;}
#podcastList .miniNav {padding-bottom:30px;}
.live_today {
    background-color:#FC6C12;
    color:#fff;
    font-size:.8em;
    margin-left:15px;
    padding:1px;
    font-weight:bold;
}
.book_listing {
    padding:20px 0 20px 0;
    background:url(/images/dotrule_h.gif) repeat-x left bottom;
}
.book_img {
    float:left;
    width:110px;
}
.book_details {
    display:block;
    margin-left:120px;
}
#main .pgsection_int .book_details h3 {
    font-size:1em;
    margin:0;
    padding:0;
    background: none;
}
.award_listing
{
    padding: 20px 0 20px 0;
    background: url(/images/dotrule_h.gif) repeat-x left bottom;
    overflow: auto;
}
.award_img {
    float:right;
    padding:0 0 20px 15px;
}
.award_details {display:block;}
#main .pgsection_int .award_details h3
{
    font-size: 1em;
    margin: 0;
    padding: 0;
    background: none;
}
.blogListing {
    padding:20px 0 20px 0;
    background:url(/images/dotrule_h.gif) repeat-x left bottom;
}
.blogListing .recentPosts {
    margin-bottom:15px;
    float:none;
    clear:both;
    display:block;
}
.blogListing .recentPosts h4 {margin:0;}
.blogListing img {
    float:left;
    padding-right:15px;
    padding-bottom:5px;
}
#main .pgsection_int .blogListing h3 {
    margin:0;
    padding:0;
    font-size:1em;
    background: none;
}
.blogListing h4 {
    margin:0;
    padding:0;
    font-size:.9em;
}
.nextsteps {
    width:197px;
    display:block;
    padding:0;
    margin:0 0 20px 20px;
    position:relative;
    background:url(/images/contact_box/ns_box_bg.gif) no-repeat left bottom;
    text-align:left;
}
.nextsteps #agent {
    position:absolute;
    right:0;
    bottom:0;
    _display:none;
}
.nextsteps #agent_IE {
    display:none;
    _display:block;
    position:absolute;
    right:8px;
    bottom:0;
    height:96px;
    width:78px;
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/images/contact_box/agent.png',sizingMethod='scale');
}
.nextsteps h3 {
    color:#fff;
    font-size:13px;
    font-weight:bold;
    margin:0;
    padding:8px 0 0 10px;
    background:url(/images/contact_box/ns_top.gif) no-repeat;
    width:197px;
    height:34px;
    text-transform:none;
}
.nextsteps ul {
    margin:5px 0 5px 15px;
    padding:0 0 5px 0;
    list-style-type:none;
}
.nextsteps ul li {
    color:#5C5C5C;
    font-size:.7em;
    font-weight:bold;
}
.nextsteps ul li.contact_phone { background: url(/images/contact_box/contact_phone_icon.gif) no-repeat 0 50%; padding-left: 25px; line-height:25px;  }
.nextsteps ul li.contact_form { background: url(/images/contact_box/contact_form_icon.gif) no-repeat 0 50%; padding-left: 25px; line-height:25px;  }
.nextsteps ul li.contact_email { background: url(/images/contact_box/contact_email_icon.gif) no-repeat 0 50%; padding-left: 25px; line-height:25px;  }

.nextsteps ul li a { text-decoration: none; }
.nextsteps ul li a:hover { text-decoration: underline; }

.nextsteps ul li.buy {
    background:url(/images/contact_box/shopping_cart.gif) no-repeat 0 8px;
    padding-left:20px;
    padding-top:6px;
    margin-bottom:12px;
    _height:1%;
}
.nextsteps ul li.buy a {
    color:#205EB0;
    text-decoration:none;
}
.nextsteps h4 {
    padding-left:10px;
    color:#fff;
    font-size:13px;
    padding-top:5px;
    padding-bottom:5px;
    margin:0;
    background-image: url(/images/contact_box/ns_top.gif);
    background-repeat: no-repeat;
    background-position: left bottom;
}
.toggleTabOn {
    height:25px;
    padding:0 0 0 5px;
    cursor:pointer;
    width:130px;
    position:relative;
    float:left;
    margin:0 10px 0 0;
    background:#C8E2F9;
}
.toggleTabOff {
    height:25px;
    padding:0 0 0 5px;
    cursor:pointer;
    width:130px;
    position:relative;
    float:left;
    margin:0 10px 0 0;
    background:#fff;
}
.toggle {padding:0 5px 0 0;}
.toggleTabtext {
    color:#06c;
    text-decoration:underline;
    display:inline;
}
div.analystFirmGroup {
    background:url(/images/homepage/dot.gif) repeat-x bottom;
    padding-bottom:30px;
    padding-top:20px;
    position:relative;
}
div.analystFirmGroup img {float:left;}
div.analystFirmGroup div.contentItem {
    margin-left:150px;
    margin-bottom:30px;
}
div.analystFirmGroup div.itemCitation {
    font-size:80%;
    color:#666;
}
div.contentItem .pdf_indicator {
    padding-left:5px;
    font-size:80%;
    font-weight:normal;
}
div.analystFirmGroup a.more {
    background-image:url(/images/icons/news_list_bullet.gif);
    background-repeat:no-repeat;
    background-position:left 5px;
    padding-left:15px;
}

table.feature_table
{
    border: none;
}
table.feature_table thead th
{
    background: url(/images/blue_thead.gif) no-repeat -10px top;
    border-left: 2px white solid;
    padding: 2px 8px;
    font: ;
    text-align: center;
    color: white;
}
table.feature_table thead th.first {background-position: left top; border: none;}
table.feature_table thead th.last { background-position: right top; }
table.feature_table td
{
    padding: 5px;
    border-left: 2px #DBDBDB solid;
    border-bottom: 2px #DBDBDB solid;
}
table.feature_table tbody td.last{ border-right: 2px #DBDBDB solid;}
table.feature_table td.checkmark
{
    text-align: center;
    color: #FC721C;
    font-weight: bold;
    _text-indent: -9999px;
    _background: transparent url(images/icons/checkmark.gif) no-repeat 50% 50%;
}
table.feature_table tr.even { background-color: #EFEFEF; }