html, body {
    height: 100%;
    color: #333;
}

/* ///////////////// LEGO ////////////// */

.fl {
    float: left !important;
}

.fr {
    float: right !important;
}

.fn {
    float: none !important;
}

.cb {
   clear: both; 
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    zoom: 1;
    display: block; 
}

.db {
    display: block;
}

.di {
    display: inline;
}

.dib {
    display: inline-block !important;
}

.dn {
    display: none;
}

.hidden {
    width: 0 !important;
    height: 0 !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}

.posR {
    position: relative !important;
}

/* widths */

.w100p {
    width: 100% !important;
}

.wa {
    width: auto !important;
}

.w918 {
    width: 918px;
}

.w55 {
    width: 55px !important;
}

.w440{
    width:440px !important;
}

/* paddings */

.p10 {
    padding: 10px !important;
}

.p20 {
    padding: 20px;
}

.pt5 {
    padding-top: 5px !important;
}

.pt10 {
    padding-top: 10px !important;
}

.pt20 {
    padding-top: 20px !important;
}

.pb5 {
    padding-bottom: 5px !important;
}

.pb0 {
    padding-bottom: 0 !important;
}

/* margins */

.m0 {
    margin: 0 !important;
}

.mt5 {
    margin-top: 5px !important;
}

.mt20 {
    margin-top: 20px !important;
}

.mr5 {
    margin-right: 5px !important;
}

.mr10 {
    margin-right: 10px !important;
}

.mr20 {
    margin-right: 20px !important;
}

.mr-3 {
    margin-right: 0 !important;
}

.mb0 {
    margin-bottom: 0 !important;
}

.mb10 {
    margin-bottom: 10px !important;
}

.mb15 {
    margin-bottom: 15px !important;
}

.mb20 {
    margin-bottom: 20px !important;
}

.mb25 {
    margin-bottom: 25px !important;
}

.ml5 {
    margin-left: 5px !important;
}

.ml10 {
    margin-left: 10px !important;
}

.ml30 {
    margin-left: 30px !important;
}

/* text */

.coBlue {
    color: #157dcc;
}

.fs11 {
    font-size: 11px;
    line-height: 14px;
}

.fs12 {
    font-size: 12px;
    line-height: 15px;
}

.fwb {
    font-weight: bold !important;
}



/* //////////////// FORM ELEMENTS /////////////// */

fieldset {
    display: block;
    border: 1px solid #d5cfc8;
    margin: 0 0 20px 0;
    padding: 10px;
}

legend {
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    color: #333;
    margin: 0;
    padding: 0 10px;
    background: transparent;
}

fieldset .field {
    float: left;
    padding: 10px 10px 0;
}

label {
    display: inline-block;
    vertical-align: middle;
}

.frmText {
    float: left;
    height: 16px;
    padding: 3px 0 0;
    background: #f0f5fa;
    border: 1px solid #d5cfc8;
}

.frmText.defValued {
    color: #888;
    font-size: 11px;
    line-height: 14px;
}

.frmText.phoneNum {
    width: 188px !important;
}

.frmHelp {
    display: block;
    clear: both;
    padding: 3px 0 0 0;
    color: #666;
    font-size: 11px;
    line-height: 14px;
}

#loginForm .frmText {
    border: 1px solid #77c4ff;
    background: #fff;
}

textarea.frmText {
    height: 100px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 15px;
}

.frmCheck,
.frmRadio {
    width: 14px;
    height: 14px;
    margin: 0 10px 0 0;
    padding: 0;
}

.frmSelect {
    height: 23px;
    padding: 1px;
    margin-right: 10px;
    border: 1px solid #d5cfc8;
}

.citySelector {
    float: left;
    display: inline;
    margin: 0 0 0 10px;
    height: 21px;
    background: #f0f5fa;
}
.cityText {
    float: left;
    display: inline;
    margin: 2px 0 0 10px;
}

.frmMultiCheck td {
    padding: 0 20px 5px 0;
}

.formRow {
    padding-bottom: 15px;
}

.formRow .labelBox,
.formRow .inputBox {
    float: left;
    position: relative;
}

.formRow .inputBox.delProf {
    float: left;
}

.formRow .inputBox.delProf .arrow {
    margin-right: 0;
}

.formRow .labelBox label {
    margin-top: 3px;
}

.formRow .arrow {
    float: left;
    margin-right: 25px;
}

.formRow .cancel {
    float: left;
    margin-top: 5px;
}

.formErrors {
    margin: 0;
    padding: 0;
    list-style-type: none;
    clear: both;
}

.formErrors li {
    display: block;
    margin: 0;
    padding: 0;
    background: transparent;
    color: #c00;
    font-weight: bold;
}

.dialogError,
.error {
    color: #c00;
    font-weight: bold;
}

.okText {
    color:black;
    font-weight: bold;
}

#phoneModelForm .formRow .labelBox,
#passwordResendForm .formRow .labelBox {
    width: 114px;
}

#passwordResendForm .formRow .frmText {
    width: 215px;
}

.defaultForm .formRow .labelBox {
    width: 200px;
}

#emailModifyForm.defaultForm .formRow .labelBox {
    width: 150px;
}

.defaultForm .formRow .frmText {
    width: 215px;
    border-color: #d5cfc8;
}

.defaultForm .formRow textarea.frmText {
    width: 300px;
}

#loginForm .formRow .frmCheck,
.defaultForm .formRow .inputBox .frmCheck {
    float: left;
    margin-top: 2px;
}

#modifyForm .formRow .frmRadioLabel,
#regExtendForm .formRow .frmRadioLabel,
.productRateForm .formRow .frmRadioLabel,
.formRow .frmRadioLabel {
    margin: 0 15px 0 -8px;
}

.productRateForm .formRow .labelBox {
    width: 100px;
}

/* //////////////// PAGE ELEMENTS //////////////// */

h1.img {
    float: left;
    width: 100%;
    padding: 30px 0;
}

h1.img span {
    display: block;
    padding-top: 5px;
    font-size: 11px;
    line-height: 14px;
    color: #8f8f8f;
}

h2.img {
    margin-bottom: 12px;
}

h3.img {
    margin-bottom: 5px;
}

h2 {
    height: 22px;
    line-height:25px;
    padding: 0 0 11px;
    font-size: 20px;
    font-weight: normal;
}

h2 small {
    line-height:14px;
    font-size: 11px;
    font-weight: normal;
    float:right;
}

p {
    padding-bottom: 15px;
}

ul {
    list-style-type: none;
    margin-bottom: 22px;
}

ul li {
    padding-left: 10px;
    background: transparent url('../img/ico_bullet.png') 0 6px no-repeat;
}

a {
    color: #157dcc;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

a.lnk {
    padding-right: 8px;
    background: transparent url('../img/ico_arrow_thin_right_lightblue.png') right 4px no-repeat;
}

a.lnk.double {
    padding-right: 12px;
    background: transparent url('../img/ico_arrow_thin_right_lightblue_double.png') right 4px no-repeat;
}

a.lnk.back {
    padding-left: 8px;
    padding-right: 0;
    background: transparent url('../img/ico_arrow_thin_left_lightblue.png') 0 4px no-repeat;
}

a.lnk.back.double {
    padding-left: 12px;
    padding-right: 0;
    background: transparent url('../img/ico_arrow_thin_left_lightblue_double.png') 0 4px no-repeat;
}

a.arrow {
    display: inline-block;
    cursor: pointer;
    text-decoration: none;
    background: transparent url('../img/btn_left.png') 0 0 no-repeat;
}

a.arrow.thin {
    background: transparent url('../img/btn_thin_left.png') 0 0 no-repeat;
}

a.arrow strong {
    position: relative;
    display: inline-block;
    height: 23px;
    margin-right: -2px;
    padding: 7px 38px 0 13px;
    background: transparent url('../img/btn_right_circle_arrow.png') right top no-repeat;
    z-index: 2;
}

a.arrow.thin strong {
    height: 19px;
    margin-right: -2px;
    padding: 5px 20px 0 11px;
    background: transparent url('../img/btn_thin_right_arrow.png') right top no-repeat;
}

a.arrow.thin.opened strong {
    background-image: url('../img/btn_thin_down_arrow.png');
}

a.arrow.thin.closed strong {
    background-image: url('../img/btn_thin_up_arrow.png');
}

a.arrow:hover {
    text-decoration: none;
}

hr {
    display: block;
    clear: left;
    height: 1px;
    line-height: 0;
    font-size: 0;
    margin: 0 0 25px 0;
    padding: 0;
    color: #d5cfc8;
    background: #d5cfc8;
    border: 0;
}

.tooltip {
    display: inline-block;
    width: 15px;
    height: 15px;
    background: #fff url('../img/ico_tooltip.png') 0 0 no-repeat;
    overflow: hidden;
}

.tooltip span {
    display: none;
}

#pWrapper {
    width: 978px;
    margin: 0 auto;
    height: 100%;
    background: #fff url('../img/bg_page.png') 0 0 repeat-y;
}

#pContainer {
    float: left;
    width: 918px;
    padding: 0 30px;
    background: #fff url('../img/bg_page.png') 0 0 repeat-y;
}

#pHeader,
#pContent,
#pFooter {
    float: left;
    width: 918px;
}

#pHeader {
    padding: 20px 0 0;
}

.logo {
    float: left;
    margin: 19px 16px 0 0;
}

.logo img {
    float: left;
}

.topBannerBox {
    float: left;
    width: 728px;
    height: 90px;
}

#pContent {
    position: relative;
    padding-bottom: 70px;
}

#pContent.garancia {
    padding-top: 30px;
}

#pContent.garancia .head {
    padding-bottom: 20px;
}

/* ///////////////// MENU /////////////// */

.menu {
    float: left;
    position: relative;
    margin: 0;
    padding: 0;
    list-style-type: none;
    z-index: 2;   
}

.menu li {
    float: left;
    padding: 0;
    margin: 0;
    background: none;
}

.tabOuterBox .tabBox {
    float: left;
    width: 100%;
    height: 32px;
    background: #fff url(../img/bg_tab_box.gif) 0 0 repeat-x;
}

.menu li a {
    position: relative;
    float: left;
    margin-right: 4px;
    text-decoration: none;
    color: #333;
    cursor: pointer;
    z-index: 3;
    text-decoration: none;
}

.menu li a strong,
.menu li a.inactive:hover strong {
    float: left;
    height: 23px;
    padding: 9px 7px 0;
    font-size: 11px;
    background: #fff url(../img/bg_tab_center.gif) 0 0 repeat-x;
    text-decoration: none;
}

.menu li a span.tabLeft,
.menu li a.inactive:hover span.tabLeft {
    float: left;
    width: 6px;
    height: 32px;
    background: #fff url(../img/bg_tab_left.gif) 0 0 no-repeat;
}

.menu li a span.tabRight,
.menu li a.inactive:hover span.tabRight {
    float: left;
    width: 6px;
    height: 32px;
    background: #fff url(../img/bg_tab_right.gif) 0 0 no-repeat;
}

.menu li a:hover,
.menu li a.clicked {
    color: #167dd5;
    text-decoration: none;
}

.menu li a.inactive {
    cursor: default;
    color: #999;
}

.menu li a:hover strong,
.menu li a:hover span,
.menu li a.clicked strong,
.menu li a.clicked span {
    background-position: 0 -32px;
}

/* ////////////////// PAGER ////////////////// */

.pagerBox {
    float: left;
    width: 100%;
    margin: 0 0 20px 0;
    padding: 10px 0;
    border-top: 1px solid #d5cfc8;
    border-bottom: 1px solid #d5cfc8;
    background: #fff;
}

.pager {
    margin: 0;
    padding: 12px 0;
    list-style-type: none;
    text-align: center;
    background: #f9f8f8;
}

.pager li {
    display: inline;
    padding: 0 2px;
    margin: 0;
    background: transparent;
}

.pager li a {
    padding: 2px 6px;
    border: 1px solid #157dcc;
    font-size: 11px;
    line-height: 14px;
    font-weight: bold;
}

.pager li a:hover {
    text-decoration: none;
}

.pager li a.active {
    background: #157dcc;
    color: #fff;
}

/* ///////////////// QUESTIONS ///////////////// */

.questions {
    margin-bottom: 0;
}

.questions li {

    padding: 15px;
    margin: 0 0 20px 0;
    border: 1px solid #d5cfc8;
    background: transparent;
}

.questions li .answer {
    padding: 15px 15px 0;
    background: #f9f8f8;
}

/* ////////////////// ROUNDED BOXES ///////////// */

.roundedBox .leftBottom,
.roundedBox .rightBottom,
.roundedBox .leftTop,
.roundedBox .rightTop {
    float: left;
    width: 100%;
}

.roundedBox .leftBottom {
    background: transparent url('../img/bg_box_grad_grey_bottom_left.png') bottom left no-repeat;
}

.roundedBox .rightBottom {
    background: transparent url('../img/bg_box_grad_grey_bottom_right.png') right bottom no-repeat;
}

.roundedBox .leftTop {
    background: transparent url('../img/bg_box_grad_grey_top_left.png') 0 0 no-repeat;
}

.roundedBox .rightTop {
    background: transparent url('../img/bg_box_grad_grey_top_right.png') right top no-repeat;
}

/* /////////////// LOGIN BOX /////////////// */

.welcomeBox {
    float: left;
    width: 600px;
}

.welcomeBox.productReg {
    float: left;
    width: 540px;
    margin-top: 10px;
}

.welcomeBox.productReg h2 {
	float: left;
	width: 559px;
	height: 57px;
}

.welcomeBox.productReg h3 {
	float: left;
	padding: 0 0 8px 0;
	width: 559px;
	height: 20px;
}

.welcomeBox.productReg h3.padMore {
	float: left;
	padding: 0 0 21px 0;
	width: 559px;
	height: 20px;
}

.welcomeBox.productReg p {
	float: left;
	padding: 0 0 18px 12px;
	width: 547px;
	font-size: 12px;
}

.loginBoxBottom {
    float: right;
    width: 261px;
    background: transparent url('../img/bg_loginbox_bottom.png') left bottom no-repeat;
}

.loginBoxTop {
    float: right;
    width: 213px;
    min-height:318px;
    height:auto !important;
    height:318px;
    padding: 21px 24px;
    background: transparent url('../img/bg_loginbox_top.png') 0 0 no-repeat;
}

.loginBoxTop p {
    color: #fff;
    font-size: 11px;
    line-height: 14px;
}

.loginBoxTop a {
    font-size: 11px;
    line-height: 14px;
}

.loginBoxTop a.white {
    color: #fff;
    text-decoration: underline;
}

.loginBoxTop label {
    float: left;
    clear: left;
    margin: 0 0 4px 0;
    font-weight: bold;
}

.loginBoxTop .frmCheckLabel {
    float: none;
    clear: none;
    font-weight: normal;
}

.loginBoxTop .frmText {
    float: left;
    width: 201px;
}

.loginBoxTop .formRow {
    float: left;
    width: 213px;
}

.loginBoxTop .forgotten {
    float: left;
    margin: 0 0 10px;
    white-space: nowrap;
}

.loginBoxTop .rememberBox {
    float: left;
    width: 213px;
    padding-bottom: 8px;
}

.loginBoxTop .frmCheckLabel {
    font-size: 11px;
    line-height: 14px;
}

.loginBoxTop label.frmCheckLabel{
    float:left;
    width: 180px !important;
}

.loginBoxTop .arrow {
    float: left;
    margin-right: 17px;
}

.loginBoxTop .regLink {
    display: inline-block;
    margin: 5px 0 0 0;
}

/* ////////////////////// LEFT SIDE ////////////////////// */

.leftCont {
    float: left;
    position: relative;
    width: 646px;
    margin-top: -1px;
    padding: 20px 17px;
    border: 1px solid #aac1e3;
    z-index: 1;
}

.leftCont.fullWidth {
    width: 884px;
}

.logout {
    position: absolute;
    right: 17px;
    top: -22px;
    z-index: 3;
    font-size: 11px;
    line-height: 14px;
    z-index: 4;
}

/* //////////////// SYSTEM MESSAGE BOXES ///////////////// */

.sysMsgBox {
    margin-bottom: 20px;
    border: 1px solid #fdc10c;
    background: #fff url('../img/bg_msg_box.gif') 0 0 repeat-x;
}

.sysMsgBox.alert {
    border-color: #ff9999;
}

.sysMsgBox table {
    width: 100%;
}

.sysMsgBox td {
    padding: 7px 0 7px 15px;
    vertical-align: middle;
}

.sysMsgBox td strong {
    display: inline-block;
    line-height: 18px;
}

.sysMsgBox td .bottomLnk {
    display: inline-block;
    margin-top: 5px;
}

.sysMsgBox td.sysMsgIco {
    width: 37px;
    padding-right: 15px;
}

/* ////////////////// PRODUCT RATE BOXES ////////////////// */

.productBlock {
    float: left;
    padding-bottom: 10px;
    margin-bottom: 34px;
    border-bottom: 1px solid #d5cfc8;
}

.productBlock.last {
    margin-bottom: 0;
}

.productBlock a {
    font-size: 11px;
    line-height: 14px;
}

.productBlock .picBox {
    float: left;
    width: 292px;
}

.productBlock .picBox .picHolder {
    float: left;
    padding: 0 15px 15px 0;
    text-align: center;
}

.productBlock .picBox h3 {
    padding-top: 10px;
    font-size: 14px;
    line-height: 17px;
}

.productBlock .picBox p {
    clear: both;
    font-size: 11px;
    line-height: 14px;
}

.productBlock .picBox .icoPrem {
    float: left;
    clear: both;
    display: inline-block;
    margin-left: 20px;
}

.productBlock .dataBox {
    float: left;
    width: 354px;
}

.productBlock .dataBox .guarantee {
    float: left;
    width: 300px;
}

.productBlock .dataBox .guarantee strong {
    float: left;
}

.productBlock .dataBox .guarantee strong a {
    display: inline-block;
    margin-top: 3px;
    font-weight: normal;
}

.productBlock .dataBox .guarantee .tooltip {
    float: right;
    margin: 0;
}

.productBlock .dataBox .voted {
    float: left;
    width: 354px;
    height: 20px;
    margin: 13px 0 20px;
}

.productBlock .dataBox .voted strong {
    float: left;
    margin: 3px 15px 0 0;
}

.productBlock .dataBox .stars {
    float: left;
    width: 100px;
    height: 20px;
}

.productBlock .dataBox .stars .star {
    float: left;
    width: 20px;
    height: 20px;
    background: transparent url('../img/ico_star.png') 0 0 no-repeat;
}

.productBlock .dataBox .stars .star.hovered {
    background-position: 0 -20px;
}

.productBlock .dataBox .voted a {
    float: right;
    margin-top: 3px;
}

.productBlock .dataBox .modify {
    float: left;
    width: 328px;
    padding: 13px 13px 0;
    margin-bottom: 20px;
    background: #f9f8f8;
}

.productBlock .dataBox .modify .star {
    cursor: pointer;
}

.productBlock .dataBox .modify label {
    float: left;
    margin-bottom: 15px;
    font-weight: bold;
}

.productBlock .dataBox .modify .stars {
    float: none;
    clear: both;
    margin: 0 0 23px 11px;
}

.productBlock .dataBox .modify .opinion {
    float: left;
    width: 306px;
    height: 58px;
    padding: 10px;
    margin: -7px 0 13px 0;
    border: 1px solid #d5cfc8;
    overflow: auto;
    font-size: 11px;
    line-height: 14px;
    font-family: Arial, Helvetica, sans-serif;
}

.productBlock .dataBox .modify .arrow {
    float: left;
    margin-right: 23px;
}

.productBlock .dataBox .modify .arrow strong {
    margin-bottom: 0;
}

.productBlock .dataBox .modify .cancel {
    float: left;
    margin-top: 4px;
}

.productBlock .dataBox .dataList,
.productBlock .dataBox .dataList * {
    float: left;
    padding: 0;
    margin: 0;
    background: transparent;
}

.productBlock .dataBox .dataList li {
    width: 354px;
    margin-bottom: 6px;
    font-size: 11px;
    line-height: 14px;
}

.productBlock .dataBox .dataList li strong {
    width: 112px;
}

.productBlock .delete {
    float: right;
}

.newProductRegBox {
    float: left;
    width: 354px;
    padding: 10px 0 10px 292px;
    background: #f9f8f8;
    border-top: 10px solid #fff;
    border-bottom: 10px solid #fff;
}

/* //////////// RIGHT SIDE //////////// */

.rightCont {
    float: right;
    width: 218px;
}

.rightCont .blueBox {
    float: left;
    width: 218px;
    margin-bottom: 20px;
}

.rightCont .blueBox .blueBoxHeader {
    float: left;
}

.rightCont .blueBox .blueBoxCont {
    float: left;
    width: 218px;
    background: transparent url('../img/bg_right_blue_box_rep.png') 0 0 repeat-y;
}

.rightCont .blueBox .blueBoxBottom {
    float: left;
    width: 178px;
    padding: 3px 23px 24px 17px;
    background: transparent url('../img/bg_right_blue_box_bottom.png') left bottom no-repeat;
}

.rightCont .blueBox .infoBox {
    float: left;
    display: inline;
    width: 178px;
    margin: 0 -12px 7px -10px;
    padding: 10px 12px 10px 10px;
    border-bottom: 1px solid #f3f1f2;
}

.rightCont .blueBox .infoBox.last {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.rightCont .blueBox .infoBox img {
    float: left;
    margin-right: 5px;
}

.rightCont .blueBox .infoBox span {
    display: inline-block;
    margin-top: 5px;
}

.rightCont .blueBox ul {
    margin: 5px 0 0 0;
}

.rightCont .blueBox ul li {
    margin-bottom: 3px;
    background-image: url(../img/ico_dot.png);
}

.rightCont .blueBox ul li a {
    font-size: 11px;
    line-height: 14px;
}

/* ///////////// FOOTER /////////////// */

#pFooter {
    padding-bottom: 50px;
}

#pFooter ul {
    float: left;
    width: 918px;
    margin: 3px 0 0 0;
    list-style-type: none;
    border-top: 1px solid #c3c5c7;
}

#pFooter ul li {
    float: left;
    height: 10px;
    margin: 5px 10px 0 0;
    padding: 0 10px 0 0;
    border-right: 1px solid #c3c5c7;
    color: #888;
    font-size: 10px;
    line-height: 10px;
    background: transparent;
}

#pFooter ul li.last {
    border: 0;
}

#pFooter ul li a,
#pFooter ul li small {
    display: inline-block;
    margin: -2px 0 0 0;
    color: #888;
    font-size: 10px;
    line-height: 13px;
}

#pFooter ul li.copy {
    float: right;
    border: 0;
    padding: 0;
    margin-right: 0;
}

a.flag {
    display: inline-block;
    padding: 6px;
    border: 1px solid #e2f1f9;
    text-decoration: none;
    cursor: pointer;
}

a.flag img {
    float: left;
    margin-right: 6px;
}

a.flag strong {
    float: left;
    margin-top: -1px;
    padding-right: 17px;
    font-size: 11px;
    line-height: 14px;
    color: #0c4da2;
    background: transparent url('../img/ico_arrow_thin_right.png') right 4px no-repeat;
}

div.regLeftCont{
    width:600px;
    float:left;
}

div.regLeftCont.wide {
	float: left;
	width: 880px;
}

div.regRightCont{
    width:261px;
    float:right;
}

a.regBox {
    margin-top:40px;
	float: right;
	padding: 180px 0 0 86px;
	width: 231px; /*317*/
	height: 49px; /*229*/
	background: url(../img/bg_regbox.gif) left top no-repeat;
}

form input.regBtn {
	width: 212px;
	height: 30px;
	border: none;
	cursor: pointer;
	background: url(../img/btn_reg.gif) left top no-repeat;
}

span.more,
a.more {
	padding: 0 11px 0 0;
	font-size: 11px;
	background: url(../img/ico_smallarrow.gif) right center no-repeat;
}

span.more{
    float: left;
}

#regFormProduct div.formRow label.frmCheckLabel{
    float:left;
    width: 371px;
}

fieldset{
    border:1px solid #C3C5C7;
    float: left;
    width:560px;
    padding:12px 10px 0;
    margin-bottom:12px;
}

#regFormProduct fieldset .labelBox{
    width: 189px;
}

/* /////////////////////// AUTOCOMPLETER //////////////////// */

 .ac_results {
     z-index: 100;
     background: #fff;
     float: left;
     width: 500px;
     height: 500px;
     background: orange;
     z-index: 1000;
 }
 
 
 
 
 
 
 
 


 div.regLeftCont div.formRow.wide {
     float: left;
     padding: 0 0 12px 0;
     margin: 0;
     width: 880px;
 }
 
 div.regLeftCont div.formRow.wide div.prodChooser1 {
     float: left;
     width: 226px;
 }
 
 div.regLeftCont div.formRow.wide div.prodChooser2 {
     float: left;
     width: 300px;
 }
 
 div.regLeftCont div.formRow.wide div.prodChooser3 {
     float: left;
     width: 280px;
 }
 
 div.regLeftCont div.formRow p.frmComment {
     float: left;
     padding: 12px 100px 12px 0;
     width: 500px;
 }
 
 div.regLeftCont div.formRow.cbCont {
     float: left;
     padding: 0 0 12px 115px;
     width: 485px;
 }
 
 div.regLeftCont div.formRow.cbCont div.cb {
     float: left;
     width: 20px;
     height: 20px;
 }
 
 div.regLeftCont div.formRow.cbCont div.cblabel {
     float: left;
     padding: 3px 0 0 5px;
     width: 460px;
 }
 
 div.regLeftCont div.formRow.border {
     margin: 0 0 12px 0;
     border-bottom: 1px solid #e5e5e5;
 }
 
 div.regLeftCont div.formRow div.errCont {
     float: left;
     padding: 0 0 3px 115px;
     width: 485px; /*600*/
     color: #e60000;
 }
 
 div.regLeftCont div.formRow.cbCont div.errCont {
     float: left;
     padding: 0 0 5px 0;
     width: 485px;
 }
 
 div.regLeftCont div.formRow div.errCont.wide {
     width: 730px;
 }
 
 span.errormsg {
     color: #e60000;
 }
 
 div.regLeftCont div.formRow select {
     font-size: 11px;
     border: none;
     border: 1px solid #d5cfc8;
     background: #f0f5fa;
 }
 
 div.regLeftCont div.formRow select.sel {
     height: 20px;
 }
 
 div.regLeftCont div.formRow.purchasePlaceRow select.sel {
     height: 19px;
 }
 
 div.regLeftCont div.formRow select.sw {
     width: 174px;
     height: 19px;
 }
 
 div.regLeftCont div.formRow select.prodgroup {
     float: left;
     width: 216px;
 }
 
 div.regLeftCont div.formRow div.labelCont {
     float: left;
     padding: 3px 0 0 0;
     width: 115px;
 }
 
 div.regLeftCont div.formRow label {
     
 }
 
 div.regLeftCont div.formRow div.inputBox.wide {
     width: 600px;
 }
 
 div.regLeftCont div.formRow div.inputBox span.comment {
     float: left;
     padding: 5px 0 0 8px;
     width: 500px;
     color: #999;
     font-size: 10px;
     line-height: 13px;
 }
 
 div.regLeftCont div.formRow div.inputBox span.forenum {
     float: left;
     padding: 3px 0 0 0;
     width: 19px;
 }
 
 div.regLeftCont div.formRow div.inputBox span.http {
     float: left;
     padding: 3px 0 0 3px;
     width: 33px;
 }
 
 div.regLeftCont div.formRow div.inputBox input.field {
     float: left;
     padding: 3px 0 0 0;
     width: 172px;
     height: 16px;
     border: 1px solid #d5cfc8;
     background: #f0f5fa;
 }
 
 div.regLeftCont div.formRow div.inputBox input.field.tel {
     float: left;
     padding: 0;
     width: 153px;
     height: 19px;
     border: 1px solid #d5cfc8;
     background: #f0f5fa;
 }
 
 div.regLeftCont div.formRow div.inputBox input.field.purchaseUrl {
     float: left;
     padding: 0;
     width: 135px;
     height: 19px;
     border: 1px solid #d5cfc8;
     background: #f0f5fa;
 }
 
 div.regLeftCont div.formRow div.inputBox input.field.err {
     border: 1px solid #e60000;
 }
 
 div.regLeftCont div.submitCont {
     float: left;
     padding: 14px 0 12px 115px;
     width: 485px;
 }
 
 div.formRow div.inputBox span.forenum {
     float: left;
     padding: 3px 0 0 0;
     width: 19px;
 }
 
 div.regLeftCont.wide h3.section {
     float: left;
     padding: 15px 0 10px 0;
     margin: 0 0 15px 0;
     width: 880px;
     font-size: 15px;
     font-weight: bold;
     border-bottom: 1px solid #eee;
 }
 
 div.titleCont {
     position: relative;
     float: left;
     width: 914px;
     padding: 30px 0;
 }
 
 div.titleCont h1 {
     float: left;
     width: 725px;
     padding: 0;
     height: 33px;
 }
 
 div.titleCont a.help {
     position: absolute;
     display: block;
     float: left;
     top: 30px;
     right: 0;
     padding: 8px 0 0 42px;
     width: 147px;
     height: 25px;
     background: url(../img/ico_help.gif) left top no-repeat;
     overflow: hidden;
 }

#company_data_section{
    display:none;
}

.productSelects div{
    position:relative;
}

.productSelectionCell {
    vertical-align: top;
}

.aloader {
    display: none;
    position: absolute;
    padding: 0;
    margin: 0;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    border: 0;
    background: #fff url('../img/ajax-loader.gif') center center no-repeat;
    z-index: 1010;
}

.selectEmailForm {
    padding: 10px;
    margin: 0 0 20px 0;
    border: 1px solid #d5cfc8;
}

.guaranteeTable {
    width: 778px;
    table-layout: fixed;
    margin: 10px 0 20px;
}

.guaranteeTable td,
.guaranteeTable th {
    padding: 5px 10px;
    vertical-align: top;
    border: 1px solid #d5cfc8;
}

.guaranteeTable th {
    background: #f0f5fa;
}
 
/* f50 promo */

.f50promo {
    position: relative;
    width: 508px;
    height: 210px;
    padding: 150px 45px 0 45px;
    margin: 0 0 30px 0;
    background: transparent url('../img/bg_f50-promo.jpg') 0 0 no-repeat;
}

.f50promo p {
    padding-bottom: 12px;
}

.f50promo a {
    
}

.f50promo h2.img {
    position: absolute;
    height: auto;
    left: 45px;
    top: 30px;
}

.f50promo .ballLink {
    float: left;
    width: 115px;
    height: 20px;
    padding: 4px 0 0 15px;
    margin: 0 0 7px 0;
    background: transparent url('../img/bg_f50-promo-link.png') 0 0 no-repeat;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
}

.f50promo .rules {
    float: left;
    clear: both;
    font-size: 11px;
    font-weight: bold;
    color: #003366;
}
