.main {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#6D6E70;
font-weight:normal;
text-decoration:none;
}
.mainlight {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#999999;
font-weight:normal;
text-decoration:none;
}
.main-green {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#13583E;
font-weight:normal;
text-decoration:none;
}
.main-greenbold {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#13583E;
font-weight:bold;
text-decoration:none;
}
.main:link {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#13583E;
font-weight:normal;
text-decoration:underline;
}

.directory {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#6D6E70;
font-weight:normal;
text-decoration:none;
}
.copyright {
font-family:Arial, Helvetica, sans-serif;
font-size:9px;
color:#999999;
font-weight:normal;
text-decoration:none;
}
.signup {
font-family:Arial, Helvetica, sans-serif;
font-size:9px;
color:#13583E;
font-weight:normal;
text-decoration:none;
}
body, tables, p {
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:12px;
color:#6D6E70;
}
.green {
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:12px;
color:#41754B;
font-weight:normal;
text-decoration:none;
}

.green:link {
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:12px;
color:#41754B;
font-weight:normal;
text-decoration:underline;
}

.green:visited {
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:12px;
color:#41754B;
font-weight:normal;
text-decoration:underline;
}
.green:hover {
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:12px;
color:#41754B;
font-weight:normal;
text-decoration:underline;
}

.back {
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:12px;
color:#41754B;
font-weight:normal;
text-decoration:none;
}

.back:link {
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:12px;
color:#41754B;
font-weight:normal;
text-decoration:underline;
}

.back:visited {
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:12px;
color:#41754B;
font-weight:normal;
text-decoration:underline;
}
.back:hover {
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:12px;
color:#41754B;
font-weight:normal;
text-decoration:none;
}
.whiteSML {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#FFFFFF;
font-weight:normal;
text-decoration:none;
}

.whiteSML:link {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#FFFFFF;
font-weight:normal;
text-decoration:underline;
}

.whiteSML:visited {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#FFFFFF;
font-weight:normal;
text-decoration:underline;
}

.whiteSML:hover {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#FFFFFF;
font-weight:normal;
text-decoration:none;
}


.By {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	color: #1B7634;
}
.display {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	color: #999999;
}
.click {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-style: normal;
}
.RequestField {

font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#FF0000;
font-weight:normal;
text-decoration:none;
}
.required { color:#EB340A; }

/********************** Form */

/* Form Elements */
input.input-text, select, textarea { border:1px solid #b6b6b6; font:12px arial, helvetica, sans-serif; }
option, optgroup { font:12px arial, helvetica, sans-serif; }
optgroup { font-weight:bold; }
textarea { overflow:auto; }
input.input-text, textarea { padding:2px; }
input.radio { margin-right:3px; }
input.checkbox { margin-right:3px; }
.qty { width:2.5em; }
.group-select label, .form-list label, .payment-methods label { font-weight:bold; }
.input-text:focus, select:focus, textarea:focus { background:#edf7fd; }
.button-set { /* Container for form buttons*/
    clear:both;
    margin-top:4em;
    border-top:1px solid #e4e4e4;
    padding-top:8px;
    text-align:right;
    }
.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;
    }
.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; }

.group-select {
    margin:28px 0;
    border:1px solid #bbafa0;
    padding:22px 25px 12px 25px;
    background:#fbfaf6;
    }
.group-select .legend {
    margin-top:-33px;
    float:left;
    border:1px solid #f19900;
    background:#F9F3E3;
    padding:0 8px;
    color:#E76200;
    font-weight:bold;
    font-size:1.1em;
    }
.group-select li { padding:4px 8px; }
.group-select li .input-box { float:left; width:275px; }
.group-select li .input-text, .group-select li select, .group-select li textarea { width:525px; }
.group-select li .input-box .input-text, .group-select li .input-box textarea { width:250px; }
.group-select li .input-box select { width:256px; }


/* Form Messages */
.validation-advice, .required { color:#EB340A; }
.validation-advice { clear:both; min-height:15px; margin-top:3px; background:url(../images/validation_advice_bg.gif) no-repeat 2px 1px; padding-left:17px; font-size:.95em; font-weight:bold; line-height:1.25em; }
.validation-failed { border:1px dashed #EB340A !important; background:#faebe7 !important; }
/* Expiration date and cvv number validation fix */
.v-fix { float:left; }
.v-fix .validation-advice { display:block; margin-right:-12em; width:12em; position:relative; }

label.required { font-weight:bold; }
p.required { font-size:.95em; text-align:right; }



/********************** Messages  */
.success { color:#3d6611; }
.error { color:#df280a; }
.notice {color:#e26703; }
.success, .error { font-weight:bold; }
.messages { width:100%; overflow:hidden; }
.error-msg, .success-msg, .notice-msg, .note-msg {
    min-height:23px !important;
    margin-bottom:1em !important;
    border-style:solid !important;
    border-width:1px !important;
    background-repeat:no-repeat !important;
    background-position:10px 10px !important;
    padding:8px 8px 8px 32px !important;
    font-size:.95em !important;
    font-weight:bold !important;
    }
.error-msg li, .success-msg li, .notice-msg li {margin-bottom:.2em; }
.error-msg {
    border-color:#f16048;
    color:#df280a;
    background-color:#faebe7;
    background-image:url(../images/error_msg_icon.gif);
    }
.success-msg {
    border-color:#446423;
    color:#3d6611;
    background-color:#eff5ea;
    background-image:url(../images/success_msg_icon.gif);
    }
.notice-msg, .note-msg {
    border-color:#fcd344;
    color:#3d6611;
    background-color:#fafaec;
    background-image:url(../images/note_msg_icon.gif);
    }



/********************** Headings */

.head, .inner-head { line-height:1.25em; text-align:right; }
.head h1,.head h2, .head h3, .head h4, .head h5,
.inner-head h1,.inner-head h2, .inner-head h3, .inner-head h4, .inner-head h5{ margin:0; float:left; }


/* Page heading */
.page-head { margin:0 0 25px 0; border-bottom:1px solid #ccc; }
.page-head-alt { margin:0 0 12px 0; }
.page-head, .page-head-alt { text-align:right; }
.page-head h3, .page-head-alt h3 {
    margin:0;
    font-size:1.7em !important;
    font-weight:normal !important;
    text-transform:none  !important;
    text-align:left;
    }
.button-level h3 { /* heading level with buttons */
    float:left;
    width:55%;
    }
.page-head .link-feed {float:right; margin-top:9px; }
.button-level .link-feed {float:none!important; font-size:1em!important; }
