.content *{font-family:Arial,Helvetica,sans-serif;}

.detailLabelHeader{font-family:Arial,Helvetica,sans-serif;font-weight:bolder;font-size:8pt;color:#a2101c;padding-top:5px;}

.detailLabelHeader a{color:#82373c;font-weight:bold;}

.detailLabelHeader a:hover{color:#b1101a;}

.detailLabel,.billingLabel{color:#b56163;font:bold 8pt Arial,Helvetica,sans-serif;text-transform:uppercase;}

.inputTextHeader{font-weight:bold;font-size:10pt;text-transform:none;color:#604646;}

.inputTextHeader a{cursor:pointer;}

.inputLabel,.inputLabelImportant{padding:12px 0 0 2px;font-size:11px;color:#634534;}

.inputLabelImportant{color:#534848;font-size:8pt;text-transform:none;padding-bottom:3px;}

.inputText{width:180px;height:14px;font-size:8pt;margin-right:4px;}

.inputPass{width:180px;height:14px;font-size:8pt;margin-right:4px;}

.inputSelect{width:180px;color:#500005;padding:2px;font-size:8pt;}

.required{color:#FF0000;font-weight:bold;font-size:9pt;line-height:9px;padding-right: 4px}

.inputLink:link,.inputLink:visited{color:#82373c;font-weight:bold;}

.inputLink:hover{color:#b1101a;}.alert{color:#a2101c;}

.form{font-size:11px;}

.form .field{margin-top:3px;}

.form label{margin-left:3px;font-size:11px;color:#6a6a6a;}

.form labelWide{margin-left:3px;font-size:11px;color:#6a6a6a;}

.form label.checkboxLabel{margin-left:0;vertical-align:3px;}

.form .invalid label{color:#6a6a6a;}

.form .labelTip{float:right;}

.form input{width:180px;font-size:8pt;margin:3px;color:#6a6a6a;}

.form .inputRowCpp input{width:160px;font-size:8pt;margin:3px;}

.form select{width:186px;height:20px;font-size:8pt;margin:3px;color:#6a6a6a;}

.form .inputRowCpp select{width:166px;height:20px;font-size:8pt;margin:3px;color:#6a6a6a;}

.form input.checkbox{width:15px;height:auto;margin-right:0;}

.form input.radio{width:20px;height:auto;margin-right:0;}

.form .inputRow{width:230px; height:45px;}

.form .inputRowWide{width:572px;}

.form .inputRowPhone{width:225px;}

.form .inputRowCpp{width:225px; height:45px;}

.form .inputRowPhoneCpp{width:500px;}

.form .inputRow .decorator{float:right;width:200px;padding-left:20px;background-repeat:no-repeat;background-position:0 1px;min-height:20px;min-width:20px;}

.form .inputRowCpp .decorator{float:right;width:180px;padding-left:20px;background-repeat:no-repeat;background-position:0 4px;min-height:20px;min-width:20px;}

.form .inputRowWide .decorator{float:right;width:210px;padding-left:20px;background-repeat:no-repeat;background-position:0 4px;min-height:20px;min-width:20px;}

.form .inputRowPhone .decorator{float:right;width:200px;padding-left:20px;background-repeat:no-repeat;background-position:0 4px;min-height:20px;min-width:20px;}

.form .inputRowPhoneCpp .decorator{float:right;width:180px;padding-left:20px;background-repeat:no-repeat;background-position:0 4px;min-height:20px;min-width:20px;}

.form .inputRowPhone input {width:45px;font-size:8pt;margin:3px;}

.form .inputRowPhoneCpp input {width:30px;font-size:8pt;margin:3px;}

.form .inputBlock .decorator{padding-left:24px;background-repeat:no-repeat;background-position:3px 0;min-height:20px;}

.form .invalid .inputRow input,.form .invalid .inputRowCpp input, .form .invalid .inputRowCpp select, .form .invalid .inputRowWide input, .form .invalid .inputRowPhone input, .form .invalid .inputRowPhoneCpp input, .form .invalid .inputBlock input{border-color:RED;}

.form .initial .fieldError,.form .valid .fieldError{display:none;}

.form .initial .checkmark,.form .invalid .checkmark{display:none;}

.form .buttons{margin-top:5px;margin-left:3px;}

.form #imgCaptcha{margin-left:3px;margin-top:2px;}

.form .links{margin-top:10px;padding-left:3px;padding-top:5px;border-top:solid 1px #999;}

.form .links p{margin-top:5px;margin-bottom:0;}

.form input.submit { width: 235px; height: 30px; padding: 0; margin: 0; }

.form input.go { width: 52px; height: 21px; }
	
.form .textarea { width: 210px; height: 60px; font-family:Arial,Helvetica,sans-serif; font-size:8pt}

.form .label {float: left; width: 100px; }

.form .labelWide {float: left; width: 200px; }

.form .catDiv {
    clear: both;
    margin-bottom: 25px;
    padding-bottom: 25px;
}
.form .printDiv {
    clear: both; 
    display: inline;
}
.form .catDiv input .checkbox {
    height: auto;
    margin-right: 0;
    width: 25px;
}
.form .displayFrame {
    background-color: #FFFFFF;
    height: auto;
    margin-left: 120px !important;
    position: relative;
    visibility: hidden;
    width: 250px;
    z-index: 999;
}
.companyTable {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-collapse: collapse;
    border-color: #B8B8B8 #B8B8B8 -moz-use-text-color;
    border-style: solid solid none;
    border-width: 1px 1px medium;
    font-family: Arial;
    margin-bottom: 0.5em;
    width: 100%;
}
.withBottomElement {
    margin-bottom: 0.5em;
}
.companyTable caption {
    font-size: 80%;
    font-weight: bold;
    padding-bottom: 0.2em;
    text-align: left;
}
.companyTable tr.even, .companyTable tr.even a, .companyTable td.even {
    background-color: #FFFFFF;
}
.companyTable tr.odd, .companyTable tr.odd a, .companyTable td.odd {
    background-color: #CCCCCC;
}
.companyTable tr.selected, .companyTable tr.selected a, .companyTable td.selected {
    background-color: #8888FF;
    font-weight: bold;
}
.companyTable th, .companyTable td {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #B8B8B8;
    border-style: solid;
    border-width: 0 1px 1px 0;
    font-size: 8pt;
    font-weight: normal;
    padding: 0.3em;
    text-align: left;
    vertical-align: top;
}
.companyTable thead td, .companyTable th {
    background: none repeat scroll 0 0 #0065CD;
    border-right: 1px solid #D2D2D2;
}
.companyTable thead th {
    background: none repeat scroll 0 0 #0065CD;
    border-right: 1px solid #7E7E7E;
    color: #FFFFFF;
}
.companyTable th .caption, .companyTable td .caption {
    display: block;
    font-size: 80%;
}
.companyTable td {
    border-right: 1px solid #D2D2D2;
}
.companyTable colgroup.headerCols col.headerCol, .companyTable col.headerCol {
    width: 141px;
}
.companyTable th.strong {
    background: none repeat scroll 0 0 #0065CD;
    color: #FFFFFF;
    font-weight: bold;
}
.companyTable th.strong03 {
    background: none repeat scroll 0 0 #0065CD;
    color: #FFFFFF;
    font-weight: bold;
    text-align: right;
}
.companyTable td.subData, .companyTable th.subData {
    padding-left: 1.5em;
}
.companyTable th.numericData, .companyTable td.numericData {
    text-align: right;
}
.companyTable th.textData, .companyTable td.textcData {
    text-align: left;
}
.companyTable td.strong {
    font-weight: bold;
}
.companyTable td.align01, .companyTable th.align01 {
    text-align: left;
}
.companyTable td.align02, .companyTable th.align02 {
    color: #FFFFFF;
    text-align: center;
}
.companyTable td.align03, .companyTable th.align03 {
    text-align: right;
}
.companyTable td.align03strong {
    font-weight: bold;
    text-align: right;
}
.companyTable td.valign01, .companyTable th.valign01 {
    vertical-align: top;
}
.companyTable td.valign02, .companyTable th.valign02 {
    vertical-align: middle;
}
.companyTable td.valign03, .companyTable th.valign03 {
    vertical-align: bottom;
}
.companyTable td.class01, .companyTable th.class01 {
    background: none repeat scroll 0 0 #0065CD;
    color: #FFFFFF;
}
.companyTable td.class02, .companyTable th.class02 {
    background: none repeat scroll 0 0 #DBDBDB;
}

@media screen and (max-width: 360px){

	.form .label {width: 100px;}
}

@media screen and (max-width: 500px){

	.form .label {width: 100px;}
}
