#calculator { width:652px; padding: 4px 0 10px 12px; color:#000;  }
#calculator.cart { padding: 20px 30px 20px 30px; width:615px;}
#calculator.cart p { color: #80898E; }
a, button { outline:none; }


#calcLoader { position:absolute; margin:0; background:#eee; height:610px; width:652px; z-index:9999; text-align:center; }
#calcLoader div { margin:40% 0 0 0; color: #666666; font: 9pt Arial, Helvetica, sans-serif; }
#calcLoader img { margin-right:15px;  }

.calc-head { padding: 3px 3px 3px 0; background:url(../img/calculator/calc_header.png) left top no-repeat; width:649px; height:73px; }
.calc-head a { text-decoration:none; }

.calc-head .tabs { float:left; }
.calc-head .tabs a { float:left; background-position:center top; background-repeat:no-repeat; height:65px; width:70px; margin: 0 5px; color:#000; }
.calc-head .tabs a span { display:block; text-align:center; margin-top: 60px; color:#FFF; font-size:11px; background:0; white-space:nowrap; cursor:pointer; width:70px; }
* html .calc-head .tabs a span { #position:absolute;} /* fix for IE */

.calc-head .tabs a.car { background-image:url(../img/calculator/car.png); width:95px; }
.calc-head .tabs a.car span { width:95px; }
.calc-head .tabs a.plane { background-image:url(../img/calculator/plane.png); }
.calc-head .tabs a.house { background-image:url(../img/calculator/house.png); width: 80px; }
.calc-head .tabs a.house span { width: 80px; }
.calc-head .tabs a.quick { background-image:url(../img/calculator/quick.png); }
.calc-head .tabs a:hover { background-position:center -65px; }
.calc-head .tabs a.done { background-position:center -130px; }


.calc-head .buybox { float:right; width: 185px; }
.calc-head .buybox #totalOffset { float:left; margin: 10px 0 3px 0; }
.calc-head .buybox a { float:right; width: 97px; height:43px; margin-top: 30px; background-image:url(../img/calculator/buynow.png); background-repeat:no-repeat; background-position: left top; }
.calc-head .buybox a:hover { background-position: left bottom; }



.calc-body { background: #E4E4E4; border-top: 1px solid #fff; overflow:hidden; width:642px; height: 520px; color: #000; padding:5px; }
* html .calc-body { height: 540px; }

.calc-body #calcForm { float:left; width: 46%; padding: 0; }
.calc-body #calcForm #domDiv, 
.calc-body #calcForm #airDiv, 
.calc-body #calcForm #homeDiv,
.calc-body #calcForm #quickDiv { position:absolute; margin-top:0; width:348px; }


.calc-body #calcSum { float:right; width: 45%; padding: 0}
.calc-body #calcSum .emptySum { color:#666; }
.calc-body #calcSum .sumbox { visibility:visible; position:relative; margin-bottom:5px; z-index:100; }
* html .calc-body #calcSum .sumbox p { padding-bottom:5px; padding-left:2px; } /* just for IE6 */
*:first-child+html .calc-body #calcSum .sumbox p { padding-bottom:5px; padding-left:2px; } /* just for IE7 */


.calc-body .cleaner { clear:both; }
.calc-body #trxLogo { background:url(../img/calculator/trx_logo.gif) right top no-repeat; float:right; width:100px; height:30px; margin: 75px 5px 0 0; }
*html .calc-body #trxLogo { margin: 90px 5px 0 0; }/* for IE6 */

.calc-body #homeInfoDiv { float:left; width: 220px; margin: 90px 0 0 5px; margin-top: 90px; }
* html .calc-body #homeInfoDiv { margin: 105px 0 0 2px; }
.calc-body #homeInfoDiv a { color:#666; text-decoration:none; }
.calc-body #homeInfoDiv a:hover { color:#000; text-decoration:underline; }



.x-tip-body p { line-height:100%; padding:0; }
.x-form-element { white-space:nowrap; } /* layout fix for IE6 */
.x-combo-list-item, .x-window-body { color:#000;  }
.x-window-body ul { list-style:disc; padding: 5px 20px; }
.x-window-body ul li { margin-bottom: 10px;}

* html .x-window-footer .x-btn-wrap em { position:relative; } /* and again £$%* */

/* fix for IE */
.ext-strict .ext-ie .x-grid3-header-inner, .ext-strict .ext-ie6 .x-grid3-hd { position:static; }
* html .enewsletter { width:150px !important; padding:0 0 0 2px !important; }
*:first-child+html .enewsletter { width:150px !important; padding:0 0 0 2px !important; }

.icon_del { background: url(../img/icons/delete.png) 0 0 no-repeat; height:16px; }

#cartList, #paymentForm { margin-bottom: 10px; }