a.btn_order
{
    background: url("../images/btn/btn_green.gif") repeat-x scroll 0 0 #468601;
    border: 1px solid #386C00;
    border-radius: 5px 5px 5px 5px;
    color: #FFFFFF;
    font-size: 14px;
    padding: 8px 11px;
    margin-left: 20px;
    text-decoration: none;
    text-shadow: 0 -1px 0 #448B01;
}
a.btn_order:hover
{
    background: url("../images/btn/btn_green_hover.gif") repeat-x scroll 0 0 #7EAB4E !important;
    border: 1px solid #74984D;
    text-shadow: 0 -1px 0 #6A984D;
}



/*
Shopping Cart
*/

table.cart
{
    width: 100%;
}
table.cart th
{
    background-color: #666;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    padding: 3px;
    line-height: 20px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-radius-topleft: 5px;
    -webkit-border-radius-topright: 5px;
    -o-border-radius-topleft: 5px;
    -o-border-radius-topright: 5px;
    border-radius-topleft: 5px;
    border-radius-topright: 5px;
}
table.cart td
{
    background-color: #FFF;
    border-bottom: 1px solid #EBEBEB;
    font-size: 12px;
    padding: 4px;
}
table.cart tr.subtotal td
{
    background-color: #F5F5F5;
    border-bottom: 1px solid #EBEBEB;
    font-size: 12px;
    padding: 4px;
}
table.cart tr.subtotal:hover td
{
    background-color: #F5F5F5;
}
table.cart tr.promotion td
{
    background-color: #FFFFDA;
    border-bottom: 1px solid #EBEBEB;
    font-size: 12px;
    padding: 4px;
}
table.cart tr.promotion:hover td
{
    background-color: #FFFFDA;
}
table.cart tr.total td
{
    background-color: #E7FFDA;
    color: #339100;
    border-bottom: 0;
    font-size: 16px;
    font-weight: normal;
    padding: 4px;
}
table.cart tr.total:hover td
{
    background-color: #E7FFDA;
}
table.cart tr.recurring td
{
    background-color: #F1EFDC;
    border-bottom: 2px solid #666;
    font-size: 12px;
    font-weight: normal;
    padding: 4px;
}
table.cart tr.recurring:hover td
{
    background-color: #F1EFDC;
}
table.cart tr:hover td
{
    background-color: #EFF2F9;
}
table.cart th, table.datatable th a, table.datatable th a:visited
{
    color: #FFF;
    text-decoration: none;
}
table.cart th a:hover
{
    color: #FFF;
    text-decoration: underline;
}

.cartedit
{
    font-size: 11px;
    color: #888;
}

.cartremove
{
    font-size: 11px;
    color: #cc0000;
}

.cartbuttons
{
    float: right;
    width: 40%;
    text-align: center;
}

.signuptype
{
    float: left;
    margin: 0 5px 0 0;
    padding: 0 10px 0 10px;
    border: 1px solid #ccc;
    border-bottom: 0;
    line-height: 20px;
    color: #000;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-radius-topleft: 5px;
    -webkit-border-radius-topright: 5px;
    -o-border-radius-topleft: 5px;
    -o-border-radius-topright: 5px;
    border-radius-topleft: 5px;
    border-radius-topright: 5px;
}
.signuptype:hover
{
    cursor: hand;
    cursor: pointer;
}
.signuptype.active
{
    background-color: #efefef;
    color: #000;
    font-weight: bold;
}

.signupfields
{
    border: 1px solid #ccc;
    padding: 3px; /*margin: 0 0 20px 0;*/
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    width: 96%;
    margin-left: 14px;
}
/*.signupfields .configtable td.fieldlabel
{
	width: 100px;
}*/
.signupfields .configtable td.fieldlabel
{
    width: 100px;
}
.fieldlabel
{
    color: #666666;
    font-family: Lucida Sans Unicode,Lucida Grande,sans-serif;
    font-size: 12px;
}

.signupfields.padded
{
    padding: 15px;
    text-align: center;
}
.signupfields.hidden
{
    display: none;
}

.carttaxwarning
{
    margin: 0 0 20px 0;
    color: #666;
    text-align: center;
}

.cartwarningbox
{
    margin: 20px 0 20px 0;
    padding: 7px;
    border: 1px solid #EBE8CD;
    border-left: 0;
    border-right: 0;
    background-color: #F1EFDC;
    text-align: center;
    color: #000;
}



.score
{
    float: left;
    margin-left: 5px;
    padding: 0px;
    width: 120px;
    margin-bottom: 2px;
    margin-top: 6px;
    text-align: center;
    font-family: Tahoma;
    font-size: 11px;
}
input, select, textarea
{
    color: #666666;
    font-family: Lucida Sans Unicode,Lucida Grande,sans-serif;
    font-size: 12px;
    margin: 0;
    padding: 2px;
}

#invoiceitemstable
{
    width: 96%;
    margin-top: 10px;
    background-color: #cccccc;
    border-collapse: seperate;
    font-family: Tahoma;
    font-size: 11px;
}

td#invoiceitemsheading
{
    background-color: #efefef;
    color: #000000;
    font-weight: bold;
    text-align: center;
}

td#invoiceitemsrow
{
    background-color: #ffffff;
    color: #000000;
}


.configtable td.fieldlabel
{
    text-align: right;
    width: 150px;
}
.configtable td.radiofield
{
    text-align: center;
    width: 30px;
}
.configtable td.fieldarea
{
    background-color: #EFEFEF;
    border-bottom: 1px solid #FFFFFF;
    padding: 5px;
    text-align: left;
}

.configtable td
{
    padding: 2px 5px;
}
.configtable
{
    width: 96%;
    margin-left: 10px;
}





/* Order Pages */

.order-page-nav
{
    float: left;
    width: 5%;
    margin: 0 5% 0 0;
}

.order-page-body
{
    float: left;
    width: 100%;
    margin: 0 5% 0 0;
}

/* Custom Styles for Order from */


#order
{
    margin: 0px 0;
    float: right;
    background: #fff;
    border: 1px solid #eee;
    -webkit-border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -moz-box-shadow: 0px 0px 8px #b5b5b5;
    -khtml-box-shadow: 0px 0px 8px #b5b5b5;
    -webkit-box-shadow: 0px 0px 8px #b5b5b5;
    box-shadow: 0px 0px 8px #b5b5b5;
  
    position: relative;
    zoom: 1;
    width: 580px;
    width: 100%;
    border-collapse: seperate;
}

#order legend
{
    color: #000000;
    font-weight: bold;
    margin: 0 05px;
}


#order fieldset
{
    width: 490px;
    margin-left: 60px;
    border: 1px solid #ccc;
    padding-bottom: 10px;
}

#order h3
{
    margin: 0 0 10px 0;
}


.orderbtn
{
    background: -moz-linear-gradient(center top , #41884F, #41884F) repeat scroll 0 0 transparent;
    border-radius: 5px 5px 5px 5px;
    border-top: 1px solid #41884F;
    color: #EEEEEE;
    padding: 3px 10px 4px;
    position: relative;
}


.order
{
    width: 90%;
}
/*XXXX*/

.btn
{
    cursor: pointer;
    display: inline-block;
    background-color: #e6e6e6;
    background-repeat: no-repeat;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));
    background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
    background-image: -moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);
    background-image: -ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
    background-image: -o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
    background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
    padding: 5px 14px 6px;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    color: #333;
    font-size: 13px;
    line-height: normal;
    border: 1px solid #ccc;
    border-bottom-color: #bbb;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -webkit-transition: 0.1s linear all;
    -moz-transition: 0.1s linear all;
    -ms-transition: 0.1s linear all;
    -o-transition: 0.1s linear all;
    transition: 0.1s linear all;
}
.btn:hover
{
    background-position: 0 -15px;
    color: #333;
    text-decoration: none;
}
.btn:focus
{
    outline: 1px dotted #666;
}
.btn.primary
{
    color: #ffffff;
    background-color: #0064cd;
    background-repeat: repeat-x;
    background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));
    background-image: -moz-linear-gradient(top, #049cdb, #0064cd);
    background-image: -ms-linear-gradient(top, #049cdb, #0064cd);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));
    background-image: -webkit-linear-gradient(top, #049cdb, #0064cd);
    background-image: -o-linear-gradient(top, #049cdb, #0064cd);
    background-image: linear-gradient(top, #049cdb, #0064cd);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0);
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    border-color: #0064cd #0064cd #003f81;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
.btn:active
{
    -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.btn.disabled
{
    cursor: default;
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    filter: alpha(opacity=65);
    -khtml-opacity: 0.65;
    -moz-opacity: 0.65;
    opacity: 0.65;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.btn[disabled]
{
    cursor: default;
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    filter: alpha(opacity=65);
    -khtml-opacity: 0.65;
    -moz-opacity: 0.65;
    opacity: 0.65;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.btn.large
{
    font-size: 15px;
    line-height: normal;
    padding: 9px 14px 9px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.btn.small
{
    padding: 7px 9px 7px;
    font-size: 11px;
}

/* Custom Box in Home Page */
.box-header-green
{
    padding: 15px 0px;
    width: 100%;
    border-top: 1px solid #356E00;
    background: #448B01; /* for non-css3 browsers */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#448B01', endColorstr='#4E9E02'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#448B01), to(#4E9E02)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #448B01,  #4E9E02); /* for firefox 3.6+ */
    -webkit-border-top-left-radius: 8px;
    -webkit-border-top-right-radius: 8px;
    -moz-border-radius-topleft: 8px;
    -moz-border-radius-topright: 8px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    font-size: 18px;
    float: left;
    text-align: center;
    color: #eee;
    text-decoration: none;
    text-transform: uppercase;
    text-shadow: none;
   
    position: relative;
    zoom: 1;
    z-index: 9;
}
.box-header-green em
{
    float: right;
    text-align: right;
    color: #eee;
    font-size: 22px;
}
.box-header-green span
{
    float: right;
    text-align: right;
    color: #89bad8 !important;
    font-size: 10px;
    padding: 3px 0 0 0;
    text-transform: none;
}

.box-header-blue
{
    padding: 15px 0px;
    width: 100%;
    border-top: 1px solid #3da1c6;
    background: #0185B5; /* for non-css3 browsers */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0185B5', endColorstr='#048DBF'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#0185B5), to(#048DBF)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #0185B5,  #048DBF); /* for firefox 3.6+ */
    -webkit-border-top-left-radius: 8px;
    -webkit-border-top-right-radius: 8px;
    -moz-border-radius-topleft: 8px;
    -moz-border-radius-topright: 8px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    font-size: 18px;
    float: left;
    text-align: center;
    color: #eee;
    text-decoration: none;
    text-transform: uppercase;
    text-shadow: none;
  
    position: relative;
    zoom: 1;
    /*z-index: 1000000000000;*/
    z-index: 9 !important;
}
.box-header-blue em
{
    float: right;
    text-align: right;
    color: #eee;
    font-size: 22px;
}
.box-header-blue span
{
    float: right;
    text-align: right;
    color: #89bad8 !important;
    font-size: 10px;
    padding: 3px 0 0 0;
    text-transform: none;
}

.box-header-orange
{
    padding: 15px 0px;
    width: 100%;
    border-top: 1px solid #9E4308;
    background: #D35400; /* for non-css3 browsers */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF6A08', endColorstr='#D35400'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#FF6A08), to(#D35400)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #FF6A08,  #D35400); /* for firefox 3.6+ */
    -webkit-border-top-left-radius: 8px;
    -webkit-border-top-right-radius: 8px;
    -moz-border-radius-topleft: 8px;
    -moz-border-radius-topright: 8px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    font-size: 18px;
    float: left;
    text-align: center;
    color: #eee;
    text-decoration: none;
    text-transform: uppercase;
    text-shadow: none;
  
    position: relative;
    zoom: 1;
    /*z-index: 1000000000000;*/
    z-index: 9 !important;
}
.box-header-orange em
{
    float: right;
    text-align: right;
    color: #eee;
    font-size: 22px;
}
.box-header-orange span
{
    float: right;
    text-align: right;
    color: #D35400 !important;
    font-size: 10px;
    padding: 3px 0 0 0;
    text-transform: none;
}


/*.box ul
{
	margin: 25px 0 10px 0;
}
.box ul li
{
	font-size: 12px;
	color: #555;
	line-height: 25px;
	text-shadow: 1px 1px 0 #fff;
	background: url("../images/box-div.jpg") repeat-x bottom;
}
.box span
{
	color: #0a527f;
	font-weight: bold;
	text-transform: uppercase;
}*/

/*** Mini Pricing Table **/
.mini-pricing
{
    margin: 0px 0;
    -moz-box-shadow: 0 0 15px #ddd;
    -webkit-box-shadow: 0 0 15px #ddd;
    box-shadow: 0 0 15px #ddd;
}
.mini-pricing-header
{
    background: #298aae; /* for non-css3 browsers */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3ea0c5', endColorstr='#187598'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#3ea0c5), to(#187598)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #3ea0c5,  #187598); /* for firefox 3.6+ */
    padding: 10px 0;
    color: #eee;
    text-align: center;
    font-size: 10px;
}
.mini-pricing-header th
{
    padding: 10px 0;
}
.mini-pricing-header2
{
    background: #01BAF2 !important; /* for non-css3 browsers */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#01BAF2', endColorstr='#01BAF2'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#01BAF2), to(#01BAF2)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #01BAF2,  #01BAF2)!important; /* for firefox 3.6+ */
    padding: 5px 0;
    color: #eee;
    text-align: left;
    font-size: 10px;
}
.mini-pricing-header2 th
{
    padding: 5px 0 5px 20px;
}
.mini-pricing tr td
{
    text-align: center;
    background: #fff;
    border-bottom: 1px dashed #eee;
    padding: 5px 0;
}
.mini-pricing tr td img
{
    padding: 5px 0;
}
.mini-pricing tr td.features
{
    text-align: left !important;
    padding: 0 0 0 20px;
    
}
.mini-pricing tr td span
{
    font-weight: bold;
}
.mini-pricing-price
{
    font-size: 16px;
    font-weight: bold;
}

#mini-search input
{
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #E0E0E0;
    border-radius: 5px 5px 5px 5px;
    font-size: 10px;
    margin: 5px 0px;
    padding: 5px 5px;
    width: 150px;
}

a.buttonF
{
	border-top: 1px solid #3da1c6;
	background: #3b9fc4; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4eb3d8', endColorstr='#288db2'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#4eb3d8), to(#288db2)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #4eb3d8,  #288db2); /* for firefox 3.6+ */
	padding: 3px 10px 4px;
	color: #eee;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	behavior: url("scripts/ux/PIE_uncompressed-2.html");
	position: relative;
	zoom: 1;
}
a.buttonF:hover
{
	color: #fff;
	text-decoration: none;
}