@charset "utf-8";
/* CSS Document */

body {
	padding: 0;
	margin: 0;
	background-color: #10495a;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #4A4A4A;
}

.content a:link, .content a:visited, .content a:active {
	color: #114b5c;
	font-weight: bold;
	text-decoration: none;
}

.content a:hover {
	text-decoration: underline;
}

#container {
	width: 973px;
	margin: 0 auto;
}

#header {
	overflow: hidden;
	height: 91px;
}

.boxed {
	border: 1px solid #000;
	padding: 10px;
	background-color: #FFF6BF;
	margin-bottom: 5px;
}

.boxed_table {
	border-left: 1px solid #999999;
	border-top: 1px solid #999999;
	margin-bottom: 5px;
}

.boxed_table tr th {
	padding: 5px;
	text-align: left;
	background-color: #104A5A;
	color: #fff;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
}

.boxed_table tr td {
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	background-color: #fff;
	padding: 3px;
}

#content_container {
	background-image: url(/images/content_bg_tile.gif);
	background-repeat: repeat-y;
}

#content {
	padding: 20px;
	padding-right: 100px;
	padding-top: 5px;
}

#content_cell {
	background-image: url(/images/content_bg.gif);
	background-repeat: no-repeat;
	background-position: top left;
	height: 498px;
	vertical-align: top;
}

#footer {

}

p {
	margin: 0;
	padding: 0;

	padding-bottom: 8px;
}

ul {
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
	margin-bottom: 0;
}

ul li {
	list-style: none;
	font-weight: bold;
}

ul li ul li {
	list-style: square;
	font-weight: normal;
}

.required {
	color: red;
	text-transform: uppercase;
}

.mytable {
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}

.mytable tr td {
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}

.mytable tr th {
	background-color: #A7272B;
	padding: 4px;
	color: #fff;
	font-weight: bold;
}

.mytable2 tr td.bord {
	border-left: 1px solid #cccccc;
}

.mytable2 tr td {
	border-bottom: 1px solid #cccccc;
	padding-top: 8px;
	padding-bottom: 8px;
}

.mytable2 tr.last td {
	border: none;
}

.mytable3 tr td.bord {
	border-left: 1px solid #cccccc;
}

.mytable3 tr td.last {

}

.mytable2 tr.first td {
	/*border-top: 1px solid #cccccc;
	padding-top: 8px;*/
}

.mytable pre, .mytable2 pre {
	height: 100px;
	overflow: auto;
	width: 400px;
	margin: 0;
	padding: 0;
	padding: 5px;
	border: 1px solid #cccccc;
}

.mytable .noleft {
	border-left: none;
}

.mytable .noright {
	border-right: none;
}

.mytable .nobottom {
	border-bottom: none;
}

.mytable .notop {
	border-top: none;
}

.content h1 {
	color:#A7272B;
	font-size:1.4em;
	font-weight:bold;
	margin:0 0 5px;
	border-bottom: 1px solid #cccccc;
}

.content h3 {
	color:#104A5A;
	font-size:1.1em;
	font-weight:bold;
}

#topnav {
	background-color: #104A5A;
    background-image: -moz-linear-gradient(
        90deg,
        #104A5A 0%,
        #0A2E38 100%
    );
    background-image: -o-linear-gradient(
        90deg,
        #104A5A 0%,
        #0C3B47 100%
    );
    background-image: -webkit-linear-gradient(
        90deg,
        #104A5A 0%,
        #0A2E38 100%
    );
	color: #fff;
	height: 35px;
}

#topnav ul {
	display: inline;
	margin: 0;
	padding: 0;
}

#topnav ul li {
	padding: 10px;
	border-right: 1px solid #fff;
	float: left;
	padding-left: 20px;
	padding-right: 20px;
}

#topnav a:visited, #topnav a:link, #topnav a:active {
	color: #fff;
	text-decoration: none;
}

#topnav a:hover, #topnav #active {
	text-decoration: underline;
}

/* Access form */
#sform_access .login {
    float: right;
    width: 420px;
}
#sform_login .login {
    float: left;
    width: 420px;
}
#sform_access .register {
    width: 420px;
}
#sform_access .field.text input[name="city"],
#sform_access .field.text input[name="provstate"],
#sform_access .field.text input[name="country"] {
    width: 160px;
}
#sform_access .field.text input[name="zippost"] {
    width: 70px;
}
#sform_access .field.text input[name="phone"],
#sform_access .field.text input[name="fax"] {
    width: 110px;
}

.sform fieldset {
    border: 1px solid #CCC;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 10px;
}
.sform fieldset fieldset {
    clear: left;
    border: 0;
    padding: 0;
    margin: 10px 0 0 0;
}
.sform fieldset fieldset:first-child {
    margin: 0;
}
.sform fieldset fieldset fieldset legend {
    background: 0;
    color: #104A5A;
    font-size: 14px;
    padding: 10px 0 0 0;
    margin: 0;
}
.sform fieldset legend {
    background: #A7272B;
    color: #FFF;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    padding: 2px 10px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin: 0;
}
.sform fieldset fieldset legend {
    width: 807px;
    display: block;
}
.sform fieldset > .description p {
    float: left;
    padding: 0;
    margin: 8px 0 8px 15px;
}
input,
select {
    font: 12px/20px Arial, Helvetica, sans-serif;
}
textarea {
    font: 12px/16px Arial, Helvetica, sans-serif;
}
input[type="submit"],
button {
    font: 12px/1 Arial, Helvetica, sans-serif;
}
.sform .field {
    margin: 8px 0;
    clear: left;
}
.sform .field:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.sform span.error {
    color: #A7272B;
    float: left;
    display: block;
    margin: 0 0 8px 0;
}
.sform .field span.error {
    margin: 5px 0 2px 125px;
}
.sform .control span.error {
    margin-left: 125px;
}
.sform .field.captcha {
    background: #EAEAEA;
    padding: 10px 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.sform .field.submit {
    margin-left: 125px;
}
.sform .field.actions {
    float: left;
    margin-top: 15px;
    border-top: 1px solid #CCC;
    padding-top: 10px;
    margin-bottom: 0;
    width: 827px;
}
.sform .field.actions .prev,
.sform .field.actions .return,
.sform .field.actions .print {
    float: left;
    margin-left: 5px;
}
.sform .field.actions .next,
.sform .field.actions .submit {
    float: right;
}
.sform .field.text .box,
.sform .field.password .box,
.sform .field.select .box,
.sform .field.textarea .box,
.sform .field.captcha .box,
.sform .field.file .box  {
    float: left;
}
.sform .field.text label,
.sform .field.password label,
.sform .field.select label,
.sform .field.textarea label,
.sform .field.captcha label,
.sform .field.file label,
.sform .field.value span.label {
    float: left;
    width: 120px;
    margin-right: 5px;
    line-height: 24px;
    text-align: right;
}
.sform .field.text input,
.sform .field.password input,
.sform .field.captcha input,
.sform .field.textarea textarea,
.sform .field.select .box {
    margin: 0;
    border: 1px solid #CCC;
    padding: 1px 3px;
    box-shadow: 1px 1px 3px #000;
    height: 20px;
    width: 230px;
}
.sform .field.select .box {
    width: auto;
    padding: 0;
    height: 22px;
}
.sform .field.textarea textarea {
    width: auto;
    height: auto;
    padding: 1px;
    line-height: 16px;
}
.sform .field.select select {
    border: 0;
    margin: 2px;
    padding: 0;
    height: 18px;
    min-width: 70px;
}
.sform .field.captcha input {
    width: 118px;
}
.sform .field span.required {
    font-size: 20px;
    color: #A7272B;
}
.sform .field.text span.required,
.sform .field.password span.required,
.sform .field.select span.required,
.sform .field.textarea span.required,
.sform .field.captcha span.required {
    float: left;
    margin-left: 5px;
}
.sform .field.captcha .captcha_image {
    clear: left;
    margin: 8px;
    clip: auto;
    border: 1px solid #CCC;
    background: #FFF;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    float: left;
    padding: 2px;
    margin-left: 125px;
    box-shadow: 1px 1px 3px #000;
}
.sform .field.captcha small {
    clear: left;
    margin-left: 125px;
    display: block;
}
.sform .field.radio .box {
    position: absolute;
}
.sform .field.radio input {
    margin: 2px 0 0 0;
    padding: 0;
}
.sform .field.radio label {
    float: left;
    line-height: 18px;
    margin-left: 18px;
    font-weight: bold;
}
.sform .field.value .box {
    line-height: 24px;
    color: #104A5A;
    font-weight: bold;
}
.sform .field .information,
.sform .field .description {
    clear: both;
    float: left;
}
.sform .field .information p,
.sform .field .description p {
    margin: 5px 0 0 0;
    padding: 0;
}
.sform .field .information ul,
.sform .field .description ul {
    margin: 5px 0 0 18px;
    padding: 0;
}
.sform .field .information ul li,
.sform .field .description ul li {
    list-style: disc;
    font-weight: normal;
}

/* Form Tables */
.sform .entries .field {
    margin-bottom: 0;
}
.sform .entries .field .submit {
    float: right;
}
.sform .control {
    float: left;
}
.sform .entries table,
.sform .control table,
.sform .fieldset_25 table {
    clear: both;
    border: 1px solid #CCC;
    padding: 2px;
    border-spacing: 0;
}
.sform .entries table {
    width: 100%;
}
.sform .control table {
    margin-left: 125px;
}
.sform .entries table th,
.sform .control table th,
.sform .fieldset_25 table th {
    background: #104A5A;
    color: #FFF;
    font-weight: bold;
    text-align: left;
    padding: 2px 4px;
    border-left: 2px solid #FFF;
}
/*.sform .entries table td:first-child {
    min-width: 170px;
}*/
.sform .entries table th:first-child,
.sform .control table th:first-child,
.sform .fieldset_25 table th:first-child {
    border-left: none;
}
.sform .entries table td,
.sform .control table td,
.sform .fieldset_25 table td {
    text-align: left;
    padding: 2px 4px 2px 6px;
}
.sform .entries table td:first-child,
.sform .control table td:first-child,
.sform .fieldset_25 table td:first-child {
    padding: 2px 4px;
}
.sform .entries table td:first-child,
.sform .entries table td:last-child {
    text-align: center;
    width: 46px;
}

/* Step 2 */
.sform.step_2 .field.radio {
    float: left;
    clear: none;
    width: 268px;
    margin: 0 0 0 11px;
}
.sform.step_2 span.error {
    float: none;
}
/*.sform.step_2 span.error:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}*/
.sform.step_2 span.error + .field.radio,
.sform.step_2 .field.radio:first-child {
    width: 269px;
    margin: 0;
}
.sform.step_2 .field.radio .box {
    position: relative;
    background: #A7272B;
    height: 19px;
    width: 19px;
    padding: 2px 2px 2px 10px;
    -webkit-border-top-left-radius: 2px;
    -webkit-border-bottom-left-radius: 2px;
    -moz-border-radius-topleft: 2px;
    -moz-border-radius-bottomleft: 2px;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
}
.sform.step_2 .field.radio .box input {
    margin-top: 2px;
}
.sform.step_2 .field.radio label {
    float: right;
    display: block;
    background: #A7272B;
    color: #FFF;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    padding: 2px 0;
    height: 19px;
    width: 237px;
    margin: 0;
    -webkit-border-top-right-radius: 2px;
    -webkit-border-bottom-right-radius: 2px;
    -moz-border-radius-topright: 2px;
    -moz-border-radius-bottomright: 2px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    cursor: pointer;
}
.sform.step_2 span.error + .field.radio label,
.sform.step_2 .field.radio:first-child label {
    width: 238px;
}

/* Step 3 */
.sform.step_3 fieldset fieldset,
.sform.step_4 fieldset fieldset {
    border: none;
    margin: 0;
    padding: 0;
}
.sform.step_3 fieldset fieldset fieldset legend,
.sform.step_4 fieldset fieldset fieldset legend {
    background: 0;
    color: #104A5A;
    font-size: 14px;
    padding: 10px 0 0 0;
}
.sform.step_3 fieldset fieldset fieldset .field,
.sform.step_4 fieldset fieldset fieldset .field {
    margin-left: 15px;
}
.sform.step_3 fieldset fieldset fieldset .information,
.sform.step_4 fieldset fieldset fieldset .information {
    margin-left: 18px;
}
.sform.step_3 fieldset fieldset fieldset .information p,
.sform.step_4 fieldset fieldset fieldset .information p {
    margin-top: 0;
    margin-bottom: 5px;
}
.sform.step_5 fieldset fieldset {
    border: none;
    margin: 0;
    padding: 0;
}
.sform.step_5 fieldset fieldset .field {
    margin-left: 15px;
}
.sform.step_5 fieldset fieldset .information {
    margin-left: 18px;
}
.sform.step_5 fieldset fieldset .information p {
    margin-top: 0;
    margin-bottom: 5px;
}

/* Step 4 */
.sform.step_6 .field label,
.sform.step_6 .field span.label {
    width: 300px;
}
.sform.step_6 .field .information,
.sform.step_6 .field.inline.submit {
    margin-left: 305px;
}
.sform.step_6 .field.text input[name="field_44"] {
    width: 160px;
}
.sform.step_6 .field.text input[name="field_45"] {
    width: 70px;
}
.sform.step_6 .field.text input[name="field_37"],
.sform.step_6 .field.text input[name="field_38"],
.sform.step_6 .field.text input[name="field_40"] {
    width: 110px;
}


/* Step 5 */
.sform.step_7 .field .information {
    margin-left: 125px;
}
.sform.step_7 .field.textarea {
    margin-left: 15px;
}
.sform.step_7 .field.textarea .information {
    margin-left: 0;
}
.sform.step_7 .field.textarea label {
    width: auto;
}
.sform.step_7 .field.textarea .description li {
    font-weight: bold;
}
.sform.step_7 .field.textarea .box {
    clear: left;
    margin: 8px 0 0 0;
}
.sform.step_7 .field.textarea .required {
    margin: 8px 0 0 5px;
}
.sform.step_7 .field.textarea textarea {
    width: 700px;
    height: 162px;
}

/* Step 6 */
.sform.step_8 .fieldset_22 .field span.label,
.sform.step_8 .fieldset_23 .field span.label {
    width: 300px;
}
.sform.step_8 .fieldset_23 .information {
    display: none;
}

.sform.step_8 ul.file_upload_list {
    margin: 8px 0 0 18px;
    padding: 0 0 0 15px;
    float: left;
}
.sform.step_8 ul.file_upload_list li {
    list-style: disc;
}
.sform.step_8 .fieldset_25 table {
    margin: 8px 0 0 15px;
}
.sform.step_8 p.empty {
    margin: 8px 0 0 15px;
    padding: 0;
}
.sform.step_8 .fieldset_26 .field {
    margin-left: 15px;
}
.sform.step_8 .fieldset_26 .field.value span.label {
    width: auto;
}
.sform.step_8 .fieldset_26 .field.value .box {
    clear: left;
    line-height: 16px;
}

/* Checkout */
.checkout table {
    clear: both;
    border: 1px solid #CCC;
    padding: 2px;
    border-spacing: 0;

}
.checkout table.items {
    width: 100%;
}
.checkout table th {
    background: #104A5A;
    color: #FFF;
    font-weight: bold;
    text-align: left;
    padding: 2px 4px;
    border-left: 2px solid #FFF;
}
.checkout table th:first-child {
    border-left: none;
}
.checkout table td {
    text-align: left;
    padding: 2px 4px 2px 6px;
}
.checkout table td:first-child {
    padding: 2px 4px;
}
.checkout table td:nth-child(5),
.checkout table td:nth-child(6) {
    text-align: right;
    width: 110px;
}
.checkout table.price {
    float: right;
    margin: 8px 0;
}
.checkout table.price th {
    border-left: none;
    border-top: 2px solid #FFF;
    text-align: right;
}
.checkout table.price tr:first-child th {
    border-top: none;
}
.checkout table.price tr:nth-child(3) th {
    background: #A7272B;
}
.checkout table.price td {
    padding: 4px 4px 2px 4px;
}
.checkout table.price tr:first-child td {
    padding: 2px 4px;
}
.checkout .content fieldset {
    clear: both;
    border: 1px solid #CCC;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 10px;
}
.checkout .content fieldset h3 {
    background: #A7272B;
    color: #FFF;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    padding: 2px 10px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin: 16px 0 8px 0;
}
.checkout .content fieldset h3:first-child {
    margin-top: 0;
}
.checkout .content > fieldset p,
.checkout .content > fieldset input[name="submit_online"] {
    margin: 8px 0 8px 15px;
}
.checkout .content > fieldset p {
    padding: 0;
}
.checkout .field {
    clear: left;
    margin: 8px 0;
}
.checkout .field:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.checkout .field.text .box,
.checkout .field.select .box,
.checkout .field.textarea .box  {
    float: left;
}
.checkout .field.text label,
.checkout .field.password label,
.checkout .field.select label,
.checkout .field.textarea label {
    float: left;
    width: 160px;
    margin-right: 5px;
    line-height: 24px;
    text-align: right;
}
.checkout .field.text input,
.checkout .field.textarea textarea,
.checkout .field.select .box {
    margin: 0;
    border: 1px solid #CCC;
    padding: 1px 3px;
    box-shadow: 1px 1px 3px #000;
    height: 20px;
    width: 230px;
}
.checkout .field span.required {
    font-size: 20px;
    color: #A7272B;
}
.checkout .field.text span.required,
.checkout .field.select span.required,
.checkout .field.textarea span.required {
    float: left;
    margin-left: 5px;
}
.checkout .field.submit {
    margin-left: 165px;
}
.checkout span.information {
    float: left;
    margin-left: 5px;
}
.checkout .field.text input[name="mon_cvd"] {
    width: 50px;
}
.checkout .field.text input[name="mon_card_expiry"] {
    width: 110px;
}
.checkout .field.text input[name="N0G1Z0"] {
    width: 70px;
}
.checkout .field.text input[name="mon_city"],
.checkout .field.text input[name="mon_province"],
.checkout .field.text input[name="mon_country"] {
    width: 160px;
}
.checkout span.error {
    color: #A7272B;
    float: left;
    display: block;
    margin: 0 0 8px 0;
}
.checkout .footer {
    clear: both;
}
.checkout .footer a {
    display: block;
    margin: 8px 0 0 15px;
}

.sform p.closed {
    color: #A7272B;
    font-weight: bold;
}
