  .override #googlecart-widget-head {
    width: 225px; margin: 0px; padding: 0px; border: 1px solid #ededed; background-color: #999;
  }
.override #googlecart-widget-body {
border: 1px solid #ededed; left: -25px;
  }

body {
	margin: 0px;
	padding: 0px;
	background-image: url(images/body_bg.png);
	background-repeat: repeat-x;
}

#container {
	width: 974px;
	margin-left: auto;
	margin-right: auto;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
}

#container a {
	text-decoration: none;
	font-style: italic;
	font-weight: bold;
	color: #0e4c92;
}

#infoandsupport {
	width: 100%;
	position: relative;
	top: 10px;
}

#welcome {
	float: left;
	width: 45%;
}

#support {
	float: right;
	width: 45%;
	text-align: right;
}

#topcontainer {
	background-image: url(images/header_bg.png);
	background-repeat: no-repeat;
	height: 283px;
	width: 974px;
	background-position: center;
	position: relative;
	top: 20px;
	clear: both;
	color: #fff;
}

#logo {
	background: url(images/logo.png) no-repeat center;
	width: 400px;
	height: 177px;
	position: relative;
	top: 50px;
	border-right: 1px solid #688fba;
	float: left;
}

#nav {
	background: url(images/nav_bg.png) no-repeat top left;
	width: 974px;
	height: 45px;
	margin-top: 30px;
	clear: both;
}

#nav ul {
	list-style: none;
	margin: 0px;
	padding-left: 10px;
	height: 45px;
}

#nav li {
	display: inline;
	float: left;
	height: 15px;
	padding: 15px;
}

#nav li a {
	font-weight: bold;
	color: #0e4c92;
	font-style: normal;
}

.current_page_item {
	background: url(images/nav_current_bg.png) repeat-x;
	border-left: 1px solid #515151;
	border-right: 1px solid #515151;
        color: #0e4c92;
}

#page {
	margin-top: 10px;
	width: 700px;
	float: left;
}

#sidebar {
	margin-top: 10px;
	float: right;
	width: 274px;
}

#sidebar h2 {
	margin-top: 15px;
	padding: 0px;
	font-size: 14px;
	font-weight: bold;
}

#sidebar ul {
	list-style: none;
	margin: 0px 0px 0px 15px;
	padding: 0px;
}

#sidebar ul div {
        margin-left: 10px;
}

#sidebar ul form {
        margin-left: 10px;
}

#footerwidgets {
	background-color: #dad9d9;
	border: solid 1px #b0b0b0;
	width: 100%;
	height: 200px;
	clear: both;
	position: relative;
	top: 15px;
	overflow: hidden;
}

#widgetleft {
	width: 305px;
	float: left;
	height: 180px;
	padding: 10px;
	overflow: hidden;
}

#widgetleft ul {
        list-style: none;
        border-left: 2px solid #000;
        padding: 0px 0px 0px 10px;
        margin-left: 10px;
}

#widgetcenter {
	width: 295px;
	float:left;
	border-left: 1px solid #b0b0b0;
	border-right: 1px solid #b0b0b0;
	height: 170px;
	margin: 10px 0px 0px 0px;
	padding: 0px 10px 10px 10px;
	overflow: hidden;
}

#widgetcenter ul {
        list-style: none;
        border-left: 2px solid #000;
        padding: 0px 0px 0px 10px;
        margin-left: 10px;
}

#widgetright {
	width: 304px;
	float: left;
	padding: 10px;
	overflow: hidden;
}

#widgetright ul {
        list-style: none;
        border-left: 2px solid #000;
        padding: 0px 0px 0px 10px;
        margin-left: 10px;
}

#footer {
	width: 100%;
	height: 65px;
	margin-top: 20px;
}

#footerleft {
	width: 50%;
	float: left;
}

#footerright {
	width: 50%;
	float: right;
	text-align: right;
}

.quote {
        background: transparent url(images/quotable.png) no-repeat;
        width: 500px;
        height: 100px;
        border: dashed 1px #a1a1a1;
        overflow: scroll;
        position: relative;
        left: 100px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:1.5em;
        color: #33333e;
}

.fileattachment {
        background: transparent url(images/attachment.png) no-repeat top center;
        width: 300px;
        height: 75px;
        position: relative;
        left: 100px;
        padding-left: 182px;
        padding-top: 37px;
}


/* AJAX Sections */
.product-titlea {
        font-weight: bolder;
        font-size: 14px;
        color: #ffffff !important;
        background: url(images/product-title.png);
        width: 473px;
        height: 18px;
        padding: 9px 5px;
        display: block;
}
.product-content {
        display: none;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
        background-color: #fff;
        border-left: solid 2px #248ac2;
        border-right: solid 2px #248ac2;
        color: #000;
        position: relative;
        top: -9px;
}
.product-contentb {
        display: none;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
        background-color: #fff;
        border-left: solid 2px #248ac2;
        border-right: solid 2px #248ac2;
        color: #000;
        position: relative;
        top: -3px;
}
.product-bottom {
        background: url(images/product-bottom.png);
        width: 483px;
        height: 16px;
        display: block;
        position: relative;
        top: -10px;
}
.product-bottomb {
        background: url(images/product-bottom.png);
        width: 483px;
        height: 16px;
        display: block;
        position: relative;
        top: -3px;
}
.rbclass {
        width: 64px;
        height: 64px;
        background-image: url(images/rbclass64.png);
        border: 0px;
}
.rbclass:hover {
        background-image: url(images/rbclass64_over.png);
}
.productlink {
        font-size: 12px !important;
        color: #000 !important;
}
.productlink:hover {
        text-decoration: none !important;
        color: #a1a1a1 !important;
}
.docsclass {
        width: 64px;
        height: 64px;
        background-image: url(images/docsicon64.png);
        border: 0px;
}
.docsclass:hover {
        background-image: url(images/docsicon64_over.png);
}

/*  Invoicing  */
#Billing {width: 100%; text-align: center;}
#invoice_page #billing_overview {padding: 2px !important; border: 1px solid #a1a1a1;}
#invoice_page #billing_overview ol li {padding-bottom: 0px !important; }

#invoice_page {text-align: center; clear:both; width: 100%;}
#invoice_page #billing_overview #wp_invoice_select_payment_method {padding-bottom: 20px;}
#invoice_page #wp_cc_response{background:#FFFAE4 none repeat scroll 0 0;border-bottom:3px solid #FFE787;margin-bottom:10px;padding:6px;display:none; }
#invoice_page #wp_cc_response .wait{text-align: center; padding: 10px 0;}
#invoice_page #wp_cc_response ol{list-style: decimal inside;}
#invoice_page #wp_cc_response.success {background:#EEFFE6 none repeat scroll 0 0!important;border-bottom:3px solid #73FF2F!important;font-weight:bold}
#invoice_page input.error, #invoice_page select.error{border: 1px solid red !important; padding: 5px;}
#invoice_page p.error {border: 1; color: red; font-weight:  bold;}
#invoice_page input {width: 500px; border: 1px solid #a1a1a1; background: #EFEFEF; padding: 5px;  -moz-border-radius:9px;  border-radius: 9px; }
#invoice_page select option {padding-left: 4px;}
#invoice_page #country {width: 505px; border: 1px solid #a1a1a1; background: #EFEFEF; padding: 7px;  -moz-border-radius: 5px;  border-radius: 5px; }
#invoice_page #wp_invoice_select_payment_method select {width: 235px; border:0; background: #EFEFEF; padding: 7px;  -moz-border-radius: 5px;  border-radius: 5px; }
#invoice_page #cc_pay_button {width: 230px; font-size: 1.1em; color: #FFF; border:#CF7319 1px solid; background: #FFAA28; padding: 7px;  -moz-border-radius: 5px;  border-radius: 5px; }
#invoice_page #state {width: 235px; border:0; background: #EFEFEF; padding: 7px;  -moz-border-radius: 5px;  border-radius: 5px; }
#invoice_page #exp_month, #invoice_page #exp_year {width: 70px; border:0; background: #EFEFEF; padding: 7px;  -moz-border-radius: 5px;  border-radius: 5px; }
#invoice_page .invoice_page_subheading {text-align:left; margin:0;}
#invoice_page .invoice_page_subheading_gray {text-align:left; color: #ebebeb}
#invoice_page #wp_invoice_process_wait {height: 32px;}
#invoice_page #invoice_overview {width: 720px; float:left; padding-right: 10px; margin-right: 15px; position: relative;}
#invoice_page #wp_invoice_itemized_table {width: 100%; margin-bottom:10px;}
#invoice_page #wp_invoice_itemized_table .alt_row {background: #EFEFEF}
#invoice_page #wp_invoice_itemized_table .grand_total {font-weight:bold;}
#invoice_page #wp_invoice_itemized_table .description_text {color: #9F9F9F}
#invoice_page #wp_invoice_itemized_table th {background: #DFDFDF}
#invoice_page #wp_invoice_itemized_table td, #wp_invoice_itemized_table th {padding: 5px; text-align: left;}
#invoice_page #wp_invoice_itemized_table .wp_invoice_bottom_line td {border-top:1px solid #DFDFDF;}
#invoice_page #invoice_business_info {width: 400px; float:left; padding: 10px 10px 10px 0; margin-right: 10px; }
#invoice_page #recurring_info {position: relative;}
#invoice_page .wp_invoice_due_date {position: absolute; top:0;right:0;margin:0;padding:0}
#invoice_page #billing_overview {width: 720px; float:left; background: #e6efff;}
#invoice_page #billing_overview .submit_button {}
#invoice_page #billing_overview p {padding: 0;}
#invoice_page #select_state {width: 200px; border:1px solid #86A9C7; }
#invoice_page legend span {  margin-top: 1.25em; }
#invoice_page #cardimage {margin-bottom: 10px; height: 23px;}
#invoice_page .nocard {background-position: 150px 0px !important;}
#invoice_page .visa_card {background-position: 150px -23px !important;}
#invoice_page .mastercard {background-position: 150px -46px !important; }
#invoice_page .discover_card { background-position: 150px -69px !important;}
#invoice_page .amex {background-position: 150px -92px !important;}
#invoice_page pre {font-size: 12px; font-face:arial; width: 200px; }
#invoice_page #submit_button { border: 0;}
#invoice_page fieldset { position: relative;  float: left;  clear: both;  width: 100%;  margin-top: 5px;  padding: 0 0 5px 0;  border-style: none;   } 
#invoice_page legend span {  position: absolute;  left: 0.74em;  top: 0;  margin-top: 0.5em;  font-size: 135%; }
#invoice_page .no_set_amount { width: 50px;}
#invoice_page fieldset ol {  padding:0; list-style-type: none !important; margin: 0; list-style-image }
#invoice_page fieldset li {  margin-bottom: 10px; padding-bottom: 0; float: left;   list-style-type: none !important; text-align:left; clear: left; width: 100%;  }
#invoice_page fieldset label {  float: left;  width: 100px;  padding-top: 3px;margin-right: 15px;  text-align: right;padding-bottom: 10px;}
#invoice_page fieldset .submit {  float: none;  width: auto;  border-style: none;  padding-left: 12em;  background-color: transparent;  background-image: none;}
#invoice_page.clearfix:after {content: ".";display: block;clear: both;visibility: hidden;line-height: 0;height: 0;}
#invoice_page.clearfix {display: inline-block;}


img.alignright {
	margin: 0 7px 2px 0;
}

img.alignleft {
	margin: 0 0 2px 7px;
}

.alignright {
	float: right;
}

.alignleft {
	float: left;
}
code {
	display:block;
	direction:ltr;
	text-align:left;
}
acronym, abbr, span.caps {
	letter-spacing:0; /* fix opera bug */
}
html>body .entry ul {
	padding:0 10px 0 0;
	text-indent:10px;
}
html>body .entry li {
	margin: 7px 10px 8px 0;
}
#sidebar ul ul, #sidebar ul ol {
	margin: 5px 10px 0 0;
}
#sidebar ul ul ul, #sidebar ul ol {
	margin: 0 10px 0 0;
}
#commentform {
	margin: 5px 0 0 10px;
	}
#commentform input {
	margin: 5px 0 1px 5px;
}
#commentform #submit {
	float:left;
}
.commentlist p {
	margin: 10px 0 10px 5px;
}

.children .even, .alt {
	border-left: 0;
	border-right: 1px solid #ddd;
}

#wp-calendar #next a {
	padding-right:0;
	padding-left:10px;
	text-align:left;
}
#wp-calendar #prev a {
	padding-left:0;
	padding-right:10px;
	text-align:right;
}
blockquote {
	margin: 15px 10px 0 30px;
	padding-left: 0;
	padding-right: 20px;
	border-left: 0 none;
	border-right: 5px solid #ddd;
}
#email, #url {
	direction:ltr;
}

.entry ul {
background: #d3d3d3;
border: 1px solid #b1b1b1;
margin: 0 20px 0 0px;
list-style-position: inside;
list-style-type: circle;
}

.entry ul li {
margin-left: 25px;
}

.entry .addtoany_list {
background: #fff;
border: 0px;
}