/* Over Box */
#overbox { position:absolute; top:0; left:0; width:100%; z-index:9999999; }
#overbox .bg { position:fixed; top:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0,0.8); background-image:url(../imgs/shopcart/loading.gif); background-position:center 90px; background-repeat:no-repeat; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc000000,endColorstr=#cc000000); z-index:999; cursor:pointer; }
/* Numeric Stepper */
.numstepper { width:56px;height:20px;display:block;position:relative;overflow:hidden;background:#fff url(../imgs/main/inputbg.gif) top left; border:1px solid #ccc; padding:1px;  }
.numstepper input { float:left;width:24px;background:none;border:none;text-align:center; }
.numstepper a { float:left;display:block;width:12px;height:0;background-image:url(../imgs/shopcart/numstepper.gif);margin-left:1px;padding-top:20px;overflow:hidden;cursor:pointer; }
.numstepper a.minus { background-position:0 0; }
.numstepper a:hover.minus { background-position:-24px 0; }
.numstepper a.plus { background-position:-12px 0; }
.numstepper a:hover.plus { background-position:-36px 0; }
/*== TailorMade ==*/
#tailormade { position:relative; width:960px; margin:0 auto; }
#tailormade .box { background-color:#aec7ba; -moz-border-radius:10px; border-radius:10px; -moz-box-shadow:0 0 5px #000; -webkit-box-shadow:0 0 5px #000; box-shadow:0 0 5px #000; margin:10px 20px; padding:10px; }

/* Tailor-Made Boxes */
#tailormade .item { position:relative; background-color:#fff; border:1px solid #4a7061; margin-bottom:5px; padding:5px 0 5px 5px; }
#tailormade .item a.delitem { position:absolute; top:5px; right:5px; padding:3px 25px 0 0; color:#4a7061; font-size:11px; font-weight:bold; text-decoration:none; z-index:10000000; cursor:pointer; }
#tailormade .item a.delitem span { position:absolute; top:0; right:0; display:block; width:18px; height:18px; }
#tailormade .item a:hover.delitem { color:#142e25; }
#tailormade .item a:hover.delitem span { background-position:0 -18px; }

#tailormade .additem { background-color:#fff; border:1px solid #4a7061; overflow:hidden; }
#tailormade .additem a { position:relative; float:left; height:12px; padding:8px 30px; color:#4a7061; font-size:11px; font-weight:bold; text-decoration:none; z-index:10000000; cursor:pointer; }
#tailormade .additem a span { position:absolute; top:5px; left:5px; display:block; width:18px; height:18px; }
#tailormade .additem a:hover { color:#142e25; }
#tailormade .additem a:hover span { background-position:0 -18px; }

#tailormade input[type="text"],#tailormade select,#tailormade option { font-size:13px; }
#tailormade .item .cell { position:relative; float:left; padding:1px 5px; }
#tailormade .item label { display:block; padding:3px 2px; font-weight:bold; }
#tailormade .item .prices { position:relative; float:right; padding:24px 34px 0 0; color:#142e25; font-size:14px; font-weight:bold; }

/* Extras Box */
#tailormade .tm-extras { position:absolute; bottom:8px; right:5px; height:24px; }
#tailormade .tm-extras .extrabox { position:absolute; top:0; right:0; height:0; width:100px; padding-top:24px; overflow:hidden; z-index:9999999; cursor:default; }
#tailormade .tm-extras div:hover.extrabox { width:190px; height:auto; z-index:99999999; }
#tailormade .tm-extras .extrabox .title { position:absolute; top:0; right:0; width:130px; background-color:#eee; border:1px solid #ccc; padding:4px 10px 4px 10px; text-align:center; text-decoration:none; }
#tailormade .tm-extras .extrabox .title span { font-size:14px; }
#tailormade .tm-extras .extrabox ul { border:1px solid; padding:10px 10px 5px 10px; overflow:hidden; }
#tailormade .tm-extras div:hover.extrabox ul { margin-top:-1px; }
#tailormade .tm-extras .extrabox li { position:relative; height:26px; width:100px; padding:0 60px 3px 0; }
#tailormade .tm-extras .extrabox li span { position:absolute; top:0; right:0px; }

/* Tailor-Made - Package Items */
#tm-packages .item .packitem { padding:2px 8px; }
#tm-packages .item .packitem #pack-name { width:200px; }
#tm-packages .item .packitem .numstepper { float:left; margin-left:3px; }
#tm-packages .item .packitem label { float:left; display:block; }
#tm-packages .item .subitem { position:relative; border:1px solid; margin:5px 5px 0 0; }
#tm-packages .item .subitem #gcname { width:250px; border:1px solid; padding:5px; }
#tm-packages .item .subitem #hname { width:316px; border:1px solid; padding:5px; }
#tm-packages .item .subitem #rtype { width:184px; }
/* Tailor-Made - Golf Only Package Items */
#tm-packages-golf .item .packitem { padding:2px 8px; }
#tm-packages-golf .item .packitem #pack-name { width:200px; }
#tm-packages-golf .item .packitem .numstepper { float:left; margin-left:3px; }
#tm-packages-golf .item .packitem label { float:left; display:block; }
#tm-packages-golf .item .subitem { position:relative; border:1px solid; margin:5px 5px 0 0; }
#tm-packages-golf .item .subitem #gcname { width:250px; border:1px solid; padding:5px; }
/* Tailor-Made - Golf Items */
#tm-golf .item .gc-id { width:150px; height:20px; }
#tm-golf .item .gitem-id { width:160px; }
/* Tailor-Made - Accommodation Items */
#tm-accom .item .h-id { width:328px; }
#tm-accom .item .h-room_type { width:150px; }
/* Tailor-Made - Package Items */
#tm-packages.item .gc-id { width:190px; }
#tm-packages .item .h-id { width:328px; }
#tm-packages .item .h-room_type { width:184px; }
/* Tailor-Made - Car-Hire Items */
#tm-carhire .item .carselect { width:256px; }
/* Tailor-Made - Transfers Items */
#tm-transfers .item { margin:0; }
#tm-transfers .item label { margin-right:5px; font-weight:normal; }

/* Personal Details */
#tm-personal .box { padding:10px; }
#tm-personal label { display:block; padding:6px 0; font-weight:bold; }
#pdetails { float:left; height:240px; width:320px; background-color:#fff; border:1px solid #4a7061; padding:10px 20px; }
#pdetails h3 { color:#142e25; font-size:14px; }
#pdetails h6 { color:#4a7061; font-size:12px; margin:5px 0; }
#pdetails ul { list-style:none; }
#pdetails input[type="text"] { width:312px; }
#pdetails select { width:320px; }
#pdetails #pdetails_zip { width:92px; }
#pdetails #zip0 { width:92px; }
#pdetails #pdetails_city { width:242px; }
#pdetails #city0 { width:242px; }
#pdetails #pdetails_phone,#pdetails #pdetails_fax { width:167px; }
#pdetails #pdetails #fax0 { width:167px; }
#pdetails #newsletter { position:relative; height:28px; border:1px solid; margin-top:10px; }
#pdetails #newsletter label { position:absolute; top:2px; left:30px; width:300px; font-size:11px; }
#pdetails #newsletter input { position:absolute; top:5px; left:5px; }
#pdetails #invalidEmail { color:#c00; display:none; }
#tm-personal #comments { float:right; height:80px; width:500px; background-color:#fff; border:1px solid #4a7061; padding:10px 10px 10px 15px; }
#tm-personal #comments textarea { height:50px; width:490px; }
#tm-personal #clubs { float:right; height:138px; width:500px; background-color:#fff; border:1px solid #4a7061; padding:10px 10px 10px 15px; }
/* Send Request Page */
.tm-send .box { padding:12px 15px 0 15px; line-height:16px; overflow:hidden; }
.tm-send .sendalert { width:661px; margin:10px auto 25px auto; }
.tm-send .pdetails { width:679px; margin:0 auto; overflow:hidden; }
.tm-send .pdetails .title { border-bottom:1px solid; padding:10px 14px 3px 14px; font-weight:bold; }
.tm-send .pdetails dl { float:left; width:255px; border-top:1px solid; padding:5px 14px 15px 14px; }
.tm-send .pdetails dt { float:left; padding:1px 5px 1px 0; font-weight:bold; }
.tm-send .pdetails dd { padding:1px 5px 1px 0; }
.tm-send .pdetails dl.address { width:360px; }
.tm-send .pdetails dl.address dt:first-child { float:none; }
.tm-send .pdetails .comments { clear:both; padding:0 15px 25px 15px; }
.tm-send .pdetails .comments b { display:block; }
.tm-send .twrap { width:679px; border:1px solid; padding:4px; margin:0 auto 10px auto; }
.tm-send .twrap thead td { border-top:1px solid; border-bottom:1px solid; font-weight:bold; padding:4px 6px 4px 14px; }
.tm-send .twrap tbody td { padding:6px 6px 6px 14px; border-bottom:1px solid; }
.tm-send .twrap table thead td.package { border-bottom:0; padding:8px 6px 8px 14px; }
.tm-send .twrap table tbody td.package { padding:0; border:0; }
.tm-send .twrap table tbody td.package table { margin:0 -1px 0 0; }
.tm-send .twrap td.transfers span:before { content:" | "; }
.tm-send .twrap td.transfers span:first-child:before { content:""; }

/* Tailor-Made - Navigation */
.tm-nav { padding:2px 30px 80px; overflow:hidden; }
.tm-nav .notes { float:left; width:400px; padding:5px; color:#fff; line-height:1.3em; }
.tm-nav a.submitbtn { float:right; background-color:#5cad00; -moz-border-radius:10px; border-radius:10px; -moz-box-shadow:0 0 5px #000; -webkit-box-shadow:0 0 5px #000; box-shadow:0 0 5px #000; margin-left:5px; padding:8px 30px; color:#fff; text-shadow:1px 1px 1px #142e25; font-size:13px; font-weight:bold; text-decoration:none; cursor:pointer; }
.tm-nav a:hover.submitbtn { background-color:#fff; color:#142e25; text-shadow:1px 1px 1px #fff; }

/* Extras Box */
#tailormade .item .tm-extras a { display:block; background-color:#ddd; border-color:#ccc; cursor:pointer; }
#tailormade .item .tm-extras .extrabox ul { background-color:#fafafa; border-color:#ccc; }
/* Tailor-Made - Package Items */
#tm-packages .item .subitem { background-color:#ddd; border-color:#ccc; }
#tm-packages .item .subitem #gcname { background-color:#eee; border-color:#ccc; }
#tm-packages .item .subitem #hname { background-color:#eee; border-color:#ccc; }
/* Tailor-Made - Golf Only Package Items */
#tm-packages-golf .item .subitem { background-color:#ddd; border-color:#ccc; }
#tm-packages-golf .item .subitem #gcname { background-color:#eee; border-color:#ccc; }
/* Personal Details */
#pdetails #newsletter { background-color:#ddd; border-color:#ccc; }
/* Send Request Page */
.tm-send .pdetails .title { border-bottom-color:#ccc; color:#666; }
.tm-send .pdetails dl { border-top-color:#fff; }
.tm-send .twrap { border-color:#ccc; }
.tm-send .twrap thead td { background-color:#fff; border-top-color:#ccc; border-bottom-color:#444; }
.tm-send .twrap tbody td { border-bottom:1px solid #ccc; }
.tm-send .twrap table thead td.package { background-color:#fafafa; color:#666; }
.tm-send .twrap table tbody td.package table thead td { border-bottom-color:#444; }

/* Images */
#tailormade .item a.delitem span { background-image:url(../imgs/shopcart/delitem.gif); }
#tailormade .additem a span { background-image:url(../imgs/shopcart/additem.gif); }
#tailormade .additem a.notes span { background-image:url(../imgs/shopcart/arrowritem.gif); }