
* {
    margin:0;
    padding:0;
}

a, a * {cursor: pointer;}
.whyTitle {text-decoration: underline}

html {
    background-color:#f8f6da;
}
body {
    background:#fff url('../images/bg_header.jpg') repeat-x scroll top left;
}

.col { float: left; }
.colR { float: right; }
.nobullets { list-style: none; }

#container, #header, #footer {
    width:960px;
    margin:0 auto;
}

#header {
    overflow:hidden;
    height:117px;
}

#logo {
    background: url('../images/logo.png') no-repeat scroll top left;
    width: 249px;
    height: 0;
    padding-top: 87px;
    overflow:hidden;
    display:block;
    margin:15px 0;
    float:left;
}

#sidebar {
    float:left;
    width:243px;
    clear:left;
}

#login {
    float:right;
    width:400px;
    margin:10px 0 0 0;
}
#login p {
    float:left;
    margin-right:10px;
    font-size:10px;
    line-height:16px;
}
#login label {
    display:block;
}
#login a {
    text-decoration:none;
    color:#fff;
}

#login input {
    width:150px;
}

#login input.submit {
    width:auto;
}

img.submit {
    cursor: pointer;
}


#content {
    width:692px;
    float:right;
    /*	border: 1px solid #999;*/
}

/* =============== */
/* = Home Styles = */
/* =============== */

#home_intro {
    width:760px;
    height:153px;
    padding:20px 0;
    margin:0 auto;
    background: url('../images/home_intro-img.gif') 513px 7px no-repeat;
}

#home_intro h1 {
    font-size: 30px;
    color: #32516C;
    margin: 0;
    padding: 0 0 2px 0;
}
#home_intro ul {
    margin: 0;
    padding: 0;
}
#home_intro li {
    color: #32516C;
    font-size: 14px;
    font-weight: bold;
    list-style-type: none;
    margin: 0;
    padding: 0 0 0 20px;
}
#home_intro h3 {
    background: url('../images/home_intro-p.gif') no-repeat scroll top left;
    width: 441px;
    height: 63px;
    float:left;
    padding:10px 10px 0 30px;
    position: relative;
}

#home_intro h3 img.icon {
    left:7px;
    position:absolute;
    top:12px;
}

#home_products {
    background-color: #adafb2;
    height: 136px;
}
div.content {
    width:960px;
    margin:0 auto;
}
#home_products h2 {
    color:#fff;
    line-height:1em;
    font-size:18px;
    width:140px;
    padding: 20px 0 0 30px;
    float:left;
}
#home_products a {
    color:#fff;
    font-size:90%;
}
#home_copy {
    background: url('../images/bg_home-copy.gif') repeat-x scroll top left;
	background-color:#f6f6f6;
    /*height: 180px;*/
    padding:15px 0;
}
#home_copy .copy {
    float:right;
    width:670px;
    padding:15px;
    background-color:#fff;
    background-image:none;
    margin:0;
    border: 1px solid #0069aa;
    position:relative;
}



/*end home styles*/

#copy, .copy, fieldset, .supply {
    padding:15px 20px 5px 20px;
    margin:10px 0 0 0;
    line-height:18px;
}
#copy {
    padding-bottom:0;
}

.copy, fieldset, .supply  {
    background: transparent url('../images/bg_copy.gif') no-repeat top left;
    border:none;
}


.list {
    margin:5px 0;
    list-style:none;
}
.list li {
    height:24px;
    line-height:24px;
    border-bottom:dotted 1px #ccc;
    padding:0 0 0 20px;
    margin:0;
}
.list li, .list li a {
    color:#32516c;
    text-decoration:none;
}
.list li:hover, .list li.hover {
    background-color:#f8f6d9;
}
.list li:hover a, .list li.hover a  {
    color:#0083a9;
}

.list li .price {
    float:right;
    display:block;
    padding-left:30px;
}

.price strong {
    color:#0083a9;
    font-style:normal;
    font-weight:bolder;
}
#cart .price, #totals .price, h4 .price, span.price {
    float:right;
}

#cart .remove {
    /*	float:left;*/
    display:inline;
    font-weight:normal;
    font-size:80%;
    padding:0 2em;
    text-decoration:none;
}

.list li:hover .price, .list li.hover .price {
    background: #fff url('../images/hoverlist.gif') no-repeat 0 0 ;
}

#sidebar h4 {
    background: transparent url('../images/cart_h1.gif') no-repeat top left;
    height:33px;
    line-height:33px;
    padding:0 15px;
    font-size:14px;
    color:#fff;
    font-weight:bolder;
}
#cart dt {
    /*	float:left;*/
}
#totals {
    list-style:none;
}
#sidebar .copy {
    position:relative;
    margin:10px 0;
    padding:9px 0 0 35px;
    background: transparent url('../images/bg_sidebar_gradient.gif') no-repeat top left;
}
#sidebar .copy img.icon {
    left:8px;
    position:absolute;
    top:12px;
}
#sidebar .copy p {
    color:#1c779b;
    font-size:11px;
}

#sidebar #cart, #sidebar .nav {
    margin:10px 0 5px 0;
    padding:0 0 10px 0;
    background: #e7e7e7 url('../images/bg_cart.gif') no-repeat bottom left;

}

#cart div, #sidebar .nav div,  #sidebar .nav ul {
    padding:0;
    margin:10px 10px 0 10px;
    list-style:none;
    line-height:1.6em;
}

#sidebar .nav ul a {
    text-decoration:none;
    color:#0083a9;
}

#cart #cart_subtotal {
    padding:0 15px;
    background-color:#f1f1f1;
    line-height:2em;
}
#footer {
    clear:both;
    float:none;
}

#footerBk{ background: #0069aa; }

#footer {
    background-color: #0069aa;
    /*width:950px;*/
    padding:20px 8px;
    margin:0 auto;
}

#footer a {
    font-weight:bold;
    color:#fff;
    text-decoration:none;
}

#footer img.divider {
    padding:0 6px;
}

.footerLinks
{
    width: 830px;
}

.footerLinks p {line-height:20px;}

.footerLogo
{
    width: 65px;
}

.ftr_title {
    font-weight:bold;
    color:#fff;
	margin-right: 5px;
}

.fineprint {
    font:normal 11px/14px Arial, Helvetica, sans-serif;
}


.footerText{
    text-align:center;
    padding:1px 0;
    background-color:#fff;
    margin:0;
	color:#adafb2;
}

#copyright
{
    padding-top: 10px;
    padding-bottom: 9px;
    font-size: 12px;
}



.product_img {
    float:left;
    text-align:center;
    width:273px;
}

.product .product_detail {
    width:419px;
    float:left;
}

ul#product_list {
    list-style:none;
    width:110px;
    padding:15px 10px 0 0;
    margin:-15px 0 -7px -10px;
    border-right:solid 1px #ddd;
    float:left;
    height:100%;
}

#product_list a {
    display:block;
}

ul#product_list li{
    padding:0 0 4px 0;
    margin:0 0 2px 0;
    text-align:center;
    line-height:1em;
    text-transform:uppercase;
    font-size:10px;
    border:solid 1px #e7e7e7;
}
#product_list li a, .product_img {
    padding:0;
    text-decoration:none;
    color:#555;
}

#product_list li a img{
    opacity: 0.7;
    -moz-opacity: 0.7;
    filter:alpha(opacity=70);
    display:block;
}

#product_list li a:hover img, #product_list li a:hover img, #product_list li a.active img{
    opacity: 1;
    -moz-opacity: 1;
    filter:alpha(opacity=100);
}

.detail {
    border-left:solid 1px #ddd;
    float:left;
    width:531px;
    padding-left:10px;
    margin-left:-1px;
    margin-bottom:-7px;
}

.single {
    border-left: solid 0px transparent;
}

.supply:after, .copy:after {
    /* Firefox */
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

* html .supply,* html .copy  {
    height: 1%; /* IE6 fix */
}

*:first-child+html .supply, *:first-child+html .copy  {
    min-height: 1px; /* IE7 fix */
}



.supply_img {width:220px;text-align:center;display:block;float:left;padding:0px 0; }
.supply_text{ width:430px;float:right;}
/* .supply_text  {margin-left:20px;padding-left:0;} */
.supply_text h4 em {color:red; text-transform:none;font-weight:normal;}

.detail ul.list {padding-left:20px;margin:10px;}
.detail ul.list li {padding:0;margin:0;color:#555;line-height:18px; list-style-image: url(/images/product-detail-list.gif);}
.detail .detail_img {display:block; float:left;width:260px;text-align:center;margin-right:10px;}
.detail_img a {
    text-decoration:none;
}
.detail_img img {
    border:solid 1px #e7e7e7;
    width:250px;
    display:block;
}
.product_img img, .supply_img img {
    border:solid 1px #e7e7e7;
    display:block;
    margin:0 auto;
}
.single .detail_img {width:300px;}
.detail .detail_text {float:left;width:240px;overflow:hidden;margin:0;}
.single .detail_text {float:left;width:330px;overflow:hidden;}
.detail .detail_text * {width:auto;margin-left:0;padding-left:0;}
.detail .detail_text input[type="text"] { width: 220px; }
.detail .detail_text input.datefield { width: 40px; }
.detail .detail_text textarea { width: 220px; }
.detail .detail_text label input {width:auto;}
.detail h4 em {color:#555; font-style:italic; font-size:90%; font-weight:normal; text-transform:none;}
.detail .price {font-weight:bolder;}
#minute_books label {float:none;}
#minute_books ul {margin-bottom:10px;}
#minute_books li, #minute_books p { clear:both;}
#minute_books select {display:inline; margin-right:0em; margin-left:.8em;}
.switch span {display:inline; margin-left:.8em;}

.switch {
    cursor: hand;
    cursor: pointer;
}

.product_img {
    float:left;
    text-align:center;
    width:223px;
}
.product_detail {
    width:419px;
    float:left;
}

#filingtypes {
    clear:left;
}

#scrollcont #prev, #scrollcont #next {
    display:block;
    height:121px;
    position:absolute;
    top:0;
    background-color:yellow;
    width:50px;
    cursor:pointer;
    z-index:9;
    width: 50px;
}

#scrollcont #prev {
    left:0;
    background: url('../images/bg_scroller_prev.png') no-repeat scroll top left;
}
#scrollcont #next {
    right:0;
    background: url('../images/bg_scroller_next.png') no-repeat scroll top left;
}
#scrollcont {
    overflow: hidden;
    width : 780px;
    height:120px;
    margin-top:8px;
    position:relative;
    float:left;
    /*background: transparent url('../images/bg_scroller.gif') no-repeat top left;*/
}

#scroll {
    width : 770px;
    height:120px;
    overflow:hidden;
    position:relative;
    color:#555;
    margin:0 5px;
    font-size:10px;
}

#sections {
    overflow:hidden;
    height:120px;
    margin:0;
    padding:0;
}

#sections li {
    display:block;
    height:100px;
    padding:10px;
    width:110px;
    float:left;
    text-align:center;
}

#sections li a {
    color:#555;
    font-size:10px;
    text-decoration:none;
}
#sections li a img {
    display:block;
    margin:0 auto;
    height:90px;
}

ol#cart {
    margin-left:1.6em;
    color:#555555;
    position: relative;
    padding-top: 15px;
}

ol#cart dl dt {
    display:inline;
    font-weight:bolder;
    color:#005b7f;
}

ol#cart li {
    clear:left;
    margin-bottom: 1.0em;
}
/***********************************************************************
	ORDER RECEIPT
************************************************************************/
ul.receipt li
{
    padding-bottom: 3px;
    border-bottom: 1px dotted #cccccc;
}
ul.receipt li .key
{
    width: 130px;
    font-weight: bold;
}
/***********************************************************************
	SURVEY CALLOUT
************************************************************************/
div#survey_callout
{
    margin-top: 10px;
}
/***********************************************************************
	99 - SELF-CLEARING FLOATS
************************************************************************/
.floatwrapper:after
{
    /* Firefox */
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

* html .floatwrapper
{
    height: 1%; /* IE6 fix */
}

*:first-child+html .floatwrapper
{
    min-height: 1px; /* IE7 fix */
}

/****************************************************/
/* LOGIN
/****************************************************/
.fl-left {float: left !important;}   /*.left deja used*/
.fl-right {float: right !important;} /*.right deja used*/
#login_form .tx-left, .tx-left{text-align: left !important; margin-bottom:35px;}   /*.alignleft deja used*/
#login_form .tx-right, .tx-right{text-align: right !important; margin-bottom:35px;} /*.alignright deja used*/
#login_form .tx-center, .tx-center{text-align: center !important; margin-bottom:35px;}

#loginpage .formcontrols label {
    display: inline-block;
    width: 100px;
}
#loginpage .formcontrols input {
    width: 200px;
}
#loginpage .loginblock {
    float: left;
    margin: 10px 0 20px;
    width: 340px;
    background: url("../images/loginbg.gif") bottom no-repeat;
}
#loginpage .loginblock h3 {
    background: url("../images/login_h1.gif") no-repeat;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: bolder;
    height: 33px;
    line-height: 33px;
    padding: 0 15px;
}
#loginpage .loginbody {
    padding: 10px 15px;
}
#loginpage .loginbody h4{
    padding: 10px;
}

#loginpage .note {
    font-size: 11px;
    color: #666;
}

.doNotDisplay {
    display: none;
}

.expander .hidelink {
    text-decoration: none;
    color: #555555;
}

.promo {
    padding-right: 10px;
    text-decoration: line-through;
    color: red;
}


/* Clearfix float hack */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;	
}
.clearfix {/*zoom: 1;*/} /* for IE6/IE7 - but does not validate */
