@charset "utf-8";
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @copyright  Copyright (c) 2008 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
 * @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */

/****************************************************/
/***********[ Mage_CSS_B Common Elements ]***********/
/****************************************************/



.form-button, .form-button-alt {
    overflow:visible;
    width:auto;
    border:0;
    padding:1px 8px;
    background:#f18200;
    color:#fff;
    border:1px solid #de5400;
    font:bold 12px arial, sans-serif !important;
    cursor:pointer;
    text-align:center;
    vertical-align:middle;
    }

#inner .form-button
{
	border:0;
	background-color: none;
}

/*.form-button span, .form-button-alt span {
    white-space:nowrap;
    }
.form-button-alt {
    border:1px solid #406a83;
    background-color:#618499;
    }
a.form-button-alt { padding:2px 9px; text-decoration:none; }
.form-button-alt:hover { color:#fff; text-decoration:none; }
.btn-checkout {
    display:block;
    float:right;
    background:transparent url(../images/btn_proceed_to_checkout_rad.gif) no-repeat 100% 0;
    font-size:15px;
    font-weight:bold;
    padding-right:8px;
    }
.btn-checkout, .btn-checkout:hover {
    color:#fef5e5;
    text-decoration:none;
    }
.btn-checkout span {
    display:block;
    padding:0 17px 0 25px;
    background:transparent url(../images/btn_proceed_to_checkout_bg.gif) no-repeat;
    line-height:40px;
    }
*/
/* Form lists */
.form-list li { margin-bottom:6px; }
.form-list li .input-box .input-text,
.form-list li .input-box textarea { width:250px; }
.form-list li .input-box select { width:256px; }
.form-list li.addElement { border-top:1px solid #DDD; padding-top:10px; }


/* Data Table */
.data-table { border:1px solid #bebcb7; width:100%; }
.data-table tr { background:#fff; }
.data-table .odd  { background:#f8f7f5 }
.data-table .even { background:#eeeded !important; }
.data-table td.last, .data-table th.last { border-right:0; }
.data-table tr.last th,
.data-table tr.last td { border-bottom:0 !important; }
.data-table th { border-right:1px solid #c2d3e0; padding:2px 8px; color:#0a263c; white-space:nowrap; }
.data-table th.wrap { white-space:normal; }
.data-table th a,
.data-table th a:hover { color:#fff; }
.data-table td { padding:3px 8px; }
.data-table thead tr th { background:url(../images/data_table_th_bg.gif) repeat-x 0 100% #d9e5ee; }
.data-table tfoot { border-bottom:1px solid #d9dde3; }
.data-table tfoot tr.first { background:url(../images/base_mini_actions_bg.gif) 0 0 repeat-x; }
.data-table tfoot tr { background-color:#DEE5E8 !important; }
.data-table tfoot td { padding-top:1px; padding-bottom:1px; border-bottom:0; border-right:1px solid #d9dde3; }
.data-table tbody td { border-bottom:1px solid #d9dde3; border-right:1px solid #d9dde3; }
/* Bundle Products */
.data-table tbody.odd tr { background:#f8f7f5 !important; }
.data-table tbody.even tr { background:#f6f6f6 !important; }
.data-table tbody.odd tr td,
.data-table tbody.even tr td { border-bottom:0; }
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td { border-bottom:1px solid #d9dde3; }

.data-table tbody td h5.title { margin:0; padding:0; font-size:1em; font-weight:bold; color:#2f2f2f; }
.data-table tbody td .option-label { font-weight:bold; font-style:italic; }
.data-table tbody td .option-value { padding-left:10px; }


/* ---- START OF OLD style.css ---- */
/* CSS Document */

html, body {
	background-color: #f3f2ed;
}

a { color: #0079a4;
   }

p {
	margin-bottom: 1em;
}

strong { font-weight: bold; }

.clear {
	clear: both;
}

h1 {
	margin-bottom: 45px;
}

h5 {
	font-weight: bold;
	margin: 5px 0 5px 0;
}

h6 {
	font-weight: bold;
	margin: 5px 0 5px 0;
}

#hd-wrapper, #bd-wrapper, #ft-wrapper {
	width: 100%;
	text-align: center;
}

#hd, #bd, #ft {
	width: 961px;
	margin: 0 auto;
	text-align: left;
}

#hd-wrapper {
	background-image: url('../images/header_background.png');
	height: 137px;
}

#hd {
	height: 110px;
	position: relative;
}

#hd .utility {
	float: right;
	display: inline;
	color: #000000;
}

#hd .utility a {
	color: #000000;
}

#hd .utility li {
	float: left;
	display: inline;
	margin-left: 1em;
	font-size: 11px;
}

#hd .logo {
	padding-top: 19px;
	padding-left: 19px;
}

#hd .slogan {
	position: absolute;
	width: 465px;
	height: 27px;
	left: 305px;
	top: 30px;
	background-image: url('../images/header_slogan.png');
}

#hd .nav {
	position: absolute;
	right: 0px;
	bottom: 0px;
}

#hd .nav li {
	float: left;
	display: inline;
}

#hd .nav a {
	display: block;
	color: #175e87;
	padding: 12px 16px 0px;
	font-size: 12px;
	text-decoration: none;
	text-transform: uppercase;
	height: 23px;
	position: relative;
	font-weight: bold;
}

#hd .nav a:hover span {
	position: absolute;
	height: 35px;
	width: 10px;
	top: 0px;
	right: 0px;
	background-image: url('../images/nav_item_cap_background.png');
	display: block;
}

#hd .nav a:hover {
	color: #ffffff;
	background-image: url('../images/nav_item_background.png');
	background-position: left;
}

#bd-wrapper {
	background-color: #ffffff;
}

#bd {
	width: 943px;
	padding: 27px 6px 0 12px;
	color: #0079a4;
}

#ft-wrapper {
	background-image: url('../images/footer_background.png');
	background-repeat: repeat-x;
	background-position: top;
	padding-top: 39px;
}

#ft {
	padding-top: 5px;
	font-size: 11px;
	text-align: center;
}

#ft a {
	color: Black;
}

.col-2-right-layout .col-main {
	float: left;
	display: inline;
	width: 702px;
	padding-bottom: 30px;
}

.col-2-right-layout .col-right {
	float: right;
	display: inline;
	width: 214px;
	padding: 0px 0px 21px 7px;
}

.usertypes {
	padding-bottom: 18px;
	border-bottom: 1px solid #b9e5f5;
	margin: 15px 0;
}

.trust {
	float: left;
	display: inline;
}

.features {
	float: left;
	display: inline;
	width: 435px;
}

.features h2 {
	font-size: 18px;
	color: #0079a4;
	margin-bottom: 14px;
	font-weight: bold;
}

.features ul li {
	padding-left: 22px;
	font-size: 14px;
	color: #656565;
	margin-bottom: 9px;
	font-weight: bold;
}

.features ul li li {
	font-size: 12px;
	padding-left: 10px;
	margin-bottom: 6px;
	font-weight: normal;
}

.order-info {
	font-weight: bold;
}

.order-info ul {
	border-bottom:1px solid #0079A4;
	font-weight: normal;
	margin: 0 auto;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
.order-info ul li {
	display: inline;
}

.order-info ul li a {
	padding: 0 8px;
}
.order-info ul li.last a {
	padding-right: 0;
}
.order-info ul li a:hover {
	color: #d9ba39;
}

.order-date {
	font-weight: bold;
	margin-bottom: 10px;
}

.pager td {
	padding: 5px;
	vertical-align: middle;
}

.print-head img {
	margin: 5px 10px 5px 5px;
}

.nobr {
	white-space: nowrap;
}

.range-line {
	display: inline;
	margin-right: 10px;
}

.range-line .input-text {
	width: 100px;
}

.my-orders-table {
	margin: 15px 0 15px 0;
}

.generic-box {
	display: inline;
}

.box {
	background-color: #f3f2ed;
}

.box .ct, .box .ct div, .box .cb, .box .cb div {
	background-image: url('../images/box_corners.png');
	background-repeat: no-repeat;
	height: 6px;
}

.box .ct div { background-position: 100% -6px; }
.box .cb { background-position: 0 -12px; }
.box .cb div { background-position: 100% -18px; }

.box h3 {
	padding-bottom: 3px;
	border-bottom: 1px solid #d0ae2d;
	margin-bottom: 8px;
}

.box .inner {
	color: #656565;
	padding: 18px 10px;
	font-size: 11px;
}

.box .icon {
	text-align: center;
	margin-bottom: 6px;
}

.lightblue .box {
	background-color: #edf8ff;
}

.lightblue .box .ct, .lightblue .box .ct div, .lightblue .box .cb, .lightblue .box .cb div {
	background-image: url('../images/box_corners_lblue.png');
}

.box .product {
	min-height: 105px;
}

.box .product .image {
	float: left;
	display: inline;
	width: 67px;
}

.box .product .info {
	float: right;
	display: inline;
	width: 130px;
	padding-right: 11px;
}

.box .product .info h4 {
	color: #0079a4;
	font-size: 18px;
	text-transform: uppercase;
}

.box .product .info strong {
	font-weight: bold;
	color: #656565;
	font-size: 12px;
	text-transform: uppercase;
}

.box .product .info p {
	color: #656565;
	font-size: 11px;
}

.col-right h6 {
	margin-bottom: 25px;
}

.why li {
	background-image: url('../images/bullet_goldarrow.png');
	background-repeat: no-repeat;
	background-position: 0 0;
	padding-left: 35px;
	margin-bottom: 18px;
	color: #0079a4;
}

.col-right .box {
	margin-bottom: 26px;
}

.col-main ul.arrow {
	margin-bottom: 1em;
	padding-left: 14px;
}

.col-main ul.arrow li {
	margin-bottom: 0.75em;
	font-weight: bold;
	background-image: url('../images/bullet_bluearrow.png');
	background-repeat: no-repeat;
	background-position: 0 0;
	padding-left: 22px;
}

table td { vertical-align: top; }

.faqtogglerdiv {
	padding-left: 14px;
	background-image: url('../images/bullet_plus.png');
	background-repeat: no-repeat;
	background-position: 0 3px;
	margin-bottom: 7px;
	font-size: 12px;
}

.faqtogglerdiv a {
	text-decoration: underline;
	font-weight: bold;
}

.faqtogglerdiv a:hover {
	text-decoration: none;
}

.answer {
	margin-bottom: 1em;
	font-size: 12px;
	padding-left: 20px;
}

.add-to-cart {
	background-image: url('../images/button_addtocart.png');
	width: 133px;
	height: 27px;
	text-indent: -9000px;
	border: none;
	background-color: transparent;
	cursor: pointer;
	/*background-color: none;
	border: 0;*/
}

.product-shop h5 {
	font-size: 18px;
	color: #0079a4;
	text-transform: uppercase;
}

.box-left {
	float: left;
	display: inline;
	width: 521px;
}

.box-right {
	float: right;
	display: inline;
	width: 181px;
}

.box-left .inner, .box-right .inner {
	height: 115px;
}

.box-right .ct, .box-right .cb {
	background-image: none;
}

.product-image {
	float: left;
	display: inline;
	width: 139px;
}

.product-info {
	float: left;
	display: inline;
	width: 360px;
}

.product-info .description {
	font-size: 12px;
}

.product-shop .box {
	margin-bottom: 6px;
}

.product-shop .box .inner {
	padding: 9px 10px;
}

.product-price {
	color: #656565;
	font-size: 12px;
	margin-bottom: 35px;
}

.product-price .price {
	font-size: 18px;
	color: #0079a4;
	margin-left: 22px;
}

.view-by {
	width: 100%;
	margin-bottom: 5px;
}

.sort-by {
	text-align: right;
}

.shopping-cart {
	width: 100%;
	margin: 13px 0 8px;
}

.shopping-cart thead th {
	background-color: #f3f2ed;
	height: 26px;
	line-height: 26px;
	font-size: 10px;
	font-weight: bold;
	color: #0079a4;
	text-transform: uppercase;
	border-bottom: 4px solid White;
}

.shopping-cart .a-center {
	text-align: center;
}

.shopping-cart .a-right {
	text-align: right;
}

.shopping-cart thead .left {
	background-image: url('../images/shopping_head_left.png');
	background-position: left;
	background-repeat: no-repeat;
	padding-left: 10px;
}

.shopping-cart thead .right {
	background-image: url('../images/shopping_head_right.png');
	background-position: right;
	background-repeat: no-repeat;
	padding-right: 10px;
}

.shopping-cart thead .product-name {
	padding-left: 32px;
}

.shopping-cart tbody td {
	background-color: #e6e5e0;
	height: 58px;
	overflow: hidden;
	vertical-align: middle;
	/*border-bottom: 4px solid White;*/
}

.shopping-cart tbody .left {
	background-image: url('../images/shopping_body_left.png');
	background-position: left;
	background-repeat: no-repeat;
	width: 35px;
}

.shopping-cart tbody .right {
	background-image: url('../images/shopping_body_right.png');
	background-position: right;
	background-repeat: no-repeat;
	padding: 0 8px;
}

.shopping-cart tbody .product-image {
	padding-left: 9px;
	background-color: #f3f2ed;
	width: 70px;
}

.shopping-cart tbody .product-image img {
	margin-top: 3px;
}

.shopping-cart tbody tr {
	border-bottom: 4px solid White;
}

.shopping-cart tbody .product-name {
	background-color: #f3f2ed;
	color: #0079a4;
	font-size: 14px;
	font-weight: bold;
}

.shopping-cart tbody .product-name a {
	font-weight: bold;
	text-decoration: none;
}

.shopping-cart tbody .cart-price {
	font-size: 18px;
	color: #0079a4;
}

.shopping-cart tbody .rborder {
	border-right: 3px solid #f3f2ed;
	padding: 0 8px;
}

.shopping-cart-totals .box {
	margin-bottom: 1em;
}

.shopping-cart-totals .box .inner {
	padding: 4px 8px;
	font-size: 12px;
}

.discount-codes {
	margin-bottom: 1.5em;
}

.discount-codes label {
	color: #0079a4;
	font-weight: bold;
	margin-bottom: 5px;
	display: block;
	float: left;
	display: inline;
	height: 20px;
	line-height: 20px;
}

.discount-codes .field {
	float: right;
	display: inline;
	height: 20px;
	line-height: 20px;
}

.discount-codes .field input {
	font-size: 13px;
	padding: 2px;
}

#shopping-cart-totals-table {
	font-size: 12px;
	color: #0079a4;
	width: 100%;
}

#shopping-cart-totals-table td {
	padding: 2px;
	vertical-align: middle;
}

#shopping-cart-totals-table .a-right {
	padding: 2px 8px;
	text-align: right;
	font-size: 18px;
}

.shopping-cart-totals .actions {
	text-align: right;
}

.update-cart {
	margin-bottom: 16px;
	text-align: right;
}

.form-button-alt, .form-button {
	border: 0;
	background-color: transparent;
	cursor: pointer;
	vertical-align: middle;
}

.multi-ship-link {
	margin-top: 4px;
	text-align: right;
	font-size: 11px;
	font-weight: bold;
}

shipping-zip-form {
	font-size: 12px;
}

#shipping-zip-form table {
	width: 100%;
}

#shipping-zip-form table th {
	font-weight: bold;
	color: #0079a4;
	width: 100%;
}

#shipping-zip-form table th, #shipping-zip-form table td {
	height: 30px;
	line-height: 30px;
}

#shipping-zip-form select {
	width: 200px;
	font-size: 13px;
}

#shipping-zip-form input {
	font-size: 13px;
}

.messages li {
	margin-bottom: 1em;
}

.messages .error-msg {
	color: #cc0000;
	font-weight: bold;
}
.success-msg {
	color:#3d6611;
	font-weight: bold;
}


.shipment-methods {
	margin-top: 1em;
	color: #0079a4;
	font-size: 12px;
}

.shipment-methods dt {
	font-weight: bold;
	margin-bottom: 8px;
}

.shipment-methods dd {
	margin-bottom: 1em;
}

.shipment-methods dd ul {
	padding-left: 8px;
}

.shipment-methods dd li {
	margin-bottom: 4px;
}

.one-page-checkout .box {
	margin-bottom: 13px;
	color: #0079a4;
}

.one-page-checkout .box .inner {
	padding: 8px 7px;
	font-size: 12px;
}

.one-page-checkout .box h2 {
	float: left;
	display: inline;
	height: 22px;
	line-height: 22px;
	vertical-align: middle;
}

.one-page-checkout .box h2 img {
	vertical-align: middle;
}

.one-page-checkout .box .edit-link {
	float: right;
	display: inline;
}

.one-page-checkout h4 {
	font-size: 13px;
	font-weight: bold;
}

.one-page-checkout ul {
	margin-bottom: 1em;
}

.one-page-checkout table {
	margin-left: 10px;
}

.one-page-checkout table th, .one-page-checkout table td {
	padding: 3px 10px;
}

ul.disc, ul.form-list {
	padding-left: 2.5em;
}

ul.disc li {
	list-style-type: disc;
}

ul.form-list li {
	margin-bottom: 0.5em;
}

.one-page-checkout fieldset ul li {
	margin-bottom: 0.5em;
}

.validation-advice {
	color: #cc0000;
	font-weight: bold;
	margin-bottom: 5px;
}

.one-page-checkout .input-box {
	float:left;
	display: inline;
	line-height: 1.6em;
	padding-left:5px;
}

.group-select li {
	clear: both;
}

span.required {
	color: #cc0000;
	font-weight: bold;
}

.callhistory {
	width: 100%;
}

.callhistory th, .callhistory td {
	padding: 2px;
	font-size: 11px;
}

.callhistory th {
	background-color: #666;
	color: #ffffff;
	font-weight: bold;
}

.callhistory td {
	border-bottom: 1px solid #CCC;
}

h1 {
	font-size: 18px;
}

h3 {
	font-size: 16px;
	padding-bottom: 4px;
	margin-bottom: 8px;
	border-bottom: 1px solid #0079a4;
	font-weight: bold
}

h4 {
	font-size: 14px;
	color: #d9ba39;
	font-weight: bold;
}

.rates .product .image {
	float: right;
	display: inline;
	text-align: left;
	width: 130px;
	padding-right: 11px;
}

.rates .product .info {
	height: 80px;
}

.rates .addtocart {
	text-align: center;
}

.rates h2 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 8px;
}

.rates h2 span {
	color: #c60000;
}

.rates table {
	width: 100%;
	margin-bottom: 10px;
}

.rates table thead th {
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	padding: 4px 2px;
}

.rates table tbody th, .rates table tbody td {
	padding: 4px 2px;
	font-size: 13px;
}

/***** FORM *****/

.login-col-1 {
	float:right;
	display: inline;
	width:420px;
}

.login-col-2 {
	float:left;
	display: inline;
	border-right: 1px dotted #0079a4;
	width:270px;
}

.col-1 {
	float:right;
	display: inline;
	width:420px;
	margin-bottom: 10px;
}

.col-2 {
	float:left;
	display: inline;
	border-right: 1px dotted #0079a4;
	width:270px;
	margin-bottom: 10px;
}
.col-2f {
	float:right;
	display: inline;
}

.col-1f {
	float:left;
	display: inline;
}

.form-button {
	color: #fff;
	background: #0079a4;
	border: 1px solid #d9ba39;
	padding: 4px;
}

.form-button:hover {
	background: #118ab5;
}

ul.form-list {
	margin:0;
	padding:0;
}

.smaller {
	font-size: 75%;
}

/***** NAVIGATION BAR *****/

#subNav ul {
	margin: 0 auto;
	width: 935px;
	text-align: right;
	padding-top: 5px;
}
#subNav ul li {
	display: inline;
}
#subNav ul li a {
	color: #fff;
	text-decoration: none;
	padding: 0 8px;
}
#subNav ul li.last a {
	padding-right: 0;
}
#subNav ul li a:hover {
	color: #d9ba39;
}

/***** LISTING *****/

.product-top-container {
	border-bottom:1px dotted #0079a4;
	padding-bottom:8px;
	margin-bottom:8px;
}

.product-img-box {
	float:left;
	display: inline;
}

.price-container {
	width:400px;
	border:1px dotted #0079a4;
	text-align:right;
	float:right;
	display: inline;
}

.price-box {
	font-weight:bold;
	font-size:22px;
	padding:8px;
}

.availability {
	background:#CCFFCC;
	padding:2px;
}

.add-to-holder {
	padding:8px;
	border-top:1px dotted #0079a4;
	background:#eee;
	text-align:right;
}

.add-to-holder h4 {
	color:#0079a4;
	margin-bottom:8px;
}

.product-specs {
	background:#eee;
	padding:8px;
	margin-bottom:8px;
}

.good {
	background:#CCFFCC;
}

.bad {
	background:#FFCCCC;
}

.short-description {
	padding: 4px;
	margin: -8px 0 8px 0;
	border: 1px dotted #0079a4;
	border-top: none;
	background: #EAEAFF;
}


.image-button
{
	border: 0;
	background:transparent;
}

.qty
{
	margin-top:-20px;
	margin-bottom: 10px;
}

.clr {
	clear:both;
}
th.a-center
{
	font-weight:bold;
	text-align:center;
}
th.a-left
{
	font-weight:bold;
	text-align:left;
}
th.a-right
{
	font-weight:bold;
	text-align:right;
}
td.a-center
{
	text-align:center;
}
td.a-left
{
	text-align:left;
}
td.a-right
{
	text-align:right;
}
.checkout-login-col-1 {
	width:380px;
	float:left;
	display: inline;
}

.checkout-login-col-2{

	width:270px;
	float:left;
	display: inline;
	border-left: 1px dotted #0079a4;
	padding-left:5px;

}

/** Style the account navigation here **/

.my-account-box {
	padding: 5px;
	background-color: #EDF8FF;
	border: 1px solid #EFEFEF;
	margin-bottom: 20px;
}

.account-nav ul li a {}
.account-nav ul li {
	background-image:url(../images/bullet_goldarrow_small.png);
	background-position:0 5px;
	background-repeat:no-repeat;
	color:#0079A4;
	margin-bottom:3px;
	padding-left:15px;
}
.account-nav ul {}
.account-nav {}
