/* CSS Reset */
html { overflow-y:scroll; }
html, body, div, span, h1, h2, h3, h4, h5, h6, p, a, em, font, img, s, small, strong, b, u, i, center, dl, dt, dd, ol, ul, li, form, label, table, tbody, tfoot, thead, tr, th, td, script { margin:0; padding:0; border:0; outline:0; font-size:100%; background:transparent; }
body { line-height:1; }
ol, ul { list-style:none; }
:focus { outline:0; }
ins { text-decoration:none; }
del { text-decoration:line-through; }
table { border-collapse:collapse; border-spacing:0; }

/* General */
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-align:left; }
h4 { font-size:14px; line-height:120%; margin-bottom:10px; }
p { margin-bottom:10px; line-height:125%; text-align:justify; }

a { text-decoration:underline; cursor:pointer; }
a:hover { text-decoration:none; }

input[type="text"], textarea { background:top left; border:1px solid; padding:3px; font:12px Arial, Helvetica, sans-serif; }
input[type="text"] { height:16px; }

/*NEW*/select { height:24px; border:1px solid #ccc; padding:1px; }
/*NEW*/ .bg { position:fixed; top:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0,0.8); background-image:url(/imgs/default/loading.gif); background-position:center 50px; background-repeat:no-repeat; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc000000,endColorstr=#cc000000); z-index:999999; cursor:pointer; display:none; }

.fleft { float:left; }
.fright { float:right; }
.clear { clear:both; }

/* Numeric Stepper */
.numstepper { width:56px;height:20px;display:block;position:relative;overflow:hidden;background:#fff url(/imgs/default/inputbg.gif) top left; border:1px solid #ccc; padding:1px;  }
.numstepper input { float:left;width:24px;background:none;border:none;text-align:center; padding:3px; }
.numstepper a { float:left;display:block;width:12px;height:0;background-image:url(/imgs/default/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; }
/*
.numeric-stepper { width:60px;height:22px;display:block;position:relative;overflow:hidden;background-position:top left; border:1px solid; font-size:13px;  }
.numeric-stepper input { width:35%;height:100%;float:left;text-align:center;border:none;background:none; }
.numeric-stepper button { width:30%;height:100%;padding:0;margin:0; z-index:100;text-align:center;position:absolute;right:0; }
.numeric-stepper button.minus { right:28%; }
*/
/* Date Picker */
input.DatePicker{ position:relative; display:block; width:150px; padding-left:24px; font-size:13px; cursor:pointer; }
.dp_container{ position:relative; padding:0; z-index:999999999; line-height:1.4em; }
.dp_cal{ border:1px solid; position:absolute; width:177px; top:24px; left:0; margin:0px 0px 3px 0px; }
.dp_cal table{ width:100%; border-collapse:collapse; border-spacing:0; }
.dp_cal select{ margin:2px 3px; font-size:11px; }
.dp_cal select option{ padding:1px 3px; }
.dp_cal th, .dp_cal td{ width:14.2857%; text-align:center; font-size:11px; padding:2px 0; }
.dp_cal th{ border:solid; border-width:1px 0; font-weight:bold; }
.dp_cal td{ cursor:pointer; }
.dp_hide{ visibility:hidden; }
/* Shopping Cart Head */
#shopcarthead { display:none; position:relative; background:url(/imgs/shopcart/shopcarthead.png); height:24px; width:663px; padding:10px 0 0 56px; color:#303030; font-size:14px; font-weight:bold; }
#shopcarthead a.close { position:absolute; top:5px; right:10px; display:block; width:24px; height:0; background:url(/imgs/shopcart/shopcartheadclose.png) no-repeat; background-position:0 -24px; padding-top:24px; overflow:hidden; }
#shopcarthead a:hover.close { background-position:0 0; }
/* Tailor-Made Form Pages */
#header { position:relative; width:719px; margin:5px auto 0 auto; }
#header #logo { height:50px; width:719px; background-position:0 10px; background-repeat:no-repeat; padding:10px 0; }
#header #stamp { position:absolute; top:10px; right:10px; height:50px; width:50px; background-repeat:no-repeat; z-index:10; }
#maincont { position:relative; width:719px; margin:0 auto; }
#maincont .box { padding:5px 7px 3px 7px; }
#maincont .boxtop { position:relative; height:20px; width:703px; padding:8px 0 0 16px; font-size:14px; font-weight:bold; }
#maincont .boxbottom { background-repeat:no-repeat; background-position:top; height:4px; width:719px; }

/* Tailor-Made Form Steps */
#tm-steps { width:715px; height:40px; padding:2px; }
#tm-steps.first { background-position:0 0; }
#tm-steps.second { background-position:0 -44px; }
#tm-steps.third { background-position:0 -88px; }
#tm-steps li { float:left; width:236px; }
#tm-steps a { display:block; width:236px; height:27px; padding:13px 0 0 0; font-size:14px; font-weight:bold; text-align:center; text-decoration:none; opacity:0.8; }
#tm-steps a:hover { opacity:1; }

/* Tailor-Made Boxes */
#overtailormade a.boxtop { display:block; position:relative; z-index:999; text-decoration:none; }
#overtailormade a.boxtop.minimized { height:22px; }
#overtailormade a.boxtop span { position:absolute; top:6px; right:6px; display:block; width:18px; height:18px; }
#overtailormade a:hover.boxtop span,#tailormade a:hover.boxtop.minimized span { background-position:0 -18px; }

#overtailormade .item { position:relative; border:1px solid; margin-bottom:5px; padding:5px 0 5px 5px; }
#overtailormade .item a.delitem { position:absolute; top:5px; right:5px; padding:3px 25px 0 0; text-decoration:none; z-index:10000000; }
#overtailormade .item a.delitem span { position:absolute; top:0; right:0; display:block; width:18px; height:18px; }
#overtailormade .item a:hover.delitem span { background-position:0 -18px; }

#overtailormade .additem { border:1px solid; overflow:hidden; }
#overtailormade .additem a { position:relative; float:left; height:12px; padding:8px 30px; text-decoration:none; z-index:10000000; }
#overtailormade .additem a span { position:absolute; top:5px; left:5px; display:block; width:18px; height:18px; }
#overtailormade .additem a:hover span { background-position:0 -18px; }

#overtailormade input[type="text"],#overtailormade select,#overtailormade option { font-size:13px; }
#overtailormade .item .cell { position:relative; float:left; padding:3px 5px; }
#overtailormade .item label { display:block; padding:5px 2px; }

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

.item { position:relative; border:1px solid; margin-bottom:5px; padding:5px 0 5px 5px; }
.item a.delitem { position:absolute; top:5px; right:5px; padding:3px 25px 0 0; text-decoration:none; z-index:10000000; }
.item a.delitem span { position:absolute; top:0; right:0; display:block; width:18px; height:18px; }
.item a:hover.delitem span { background-position:0 -18px; }

.additem { border:1px solid; overflow:hidden; }
.additem a { position:relative; float:left; height:12px; padding:8px 30px; text-decoration:none; z-index:10000000; }
.additem a span { position:absolute; top:5px; left:5px; display:block; width:18px; height:18px; }
.additem a:hover span { background-position:0 -18px; }

input[type="text"].DatePicker { height:16px; width:141px; }
.dp_cal { width:168px; z-index:999999; }
input[type="text"],#tailormade select,#tailormade option { font-size:13px; }
.item .cell { position:relative; float:left; padding:3px 5px; }
.item label { display:block; padding:5px 2px; }
*/
/* Extras Box */
/*
.item .tm-extras { position:absolute; bottom:8px; right:5px; height:24px; }
.item .tm-extras .extrabox { position:absolute; top:0; right:0; height:0; width:100px; padding-top:24px; overflow:hidden; z-index:9999999; cursor:default; }
.item .tm-extras div:hover.extrabox { width:190px; height:auto; z-index:99999999; }
.item .tm-extras .extrabox .title { position:absolute; top:0; right:0; width:70px; background-color:#eee; border:1px solid #ccc; padding:4px 10px 4px 10px; text-align:center; text-decoration:none; }
.item .tm-extras .extrabox .title span { font-size:14px; }
.item .tm-extras .extrabox ul { border:1px solid; padding:10px 10px 5px 10px; overflow:hidden; }
.item .tm-extras div:hover.extrabox ul { margin-top:-1px; }
.item .tm-extras .extrabox li { position:relative; height:26px; width:100px; padding:0 60px 3px 0; }
.item .tm-extras .extrabox li span { position:absolute; top:0; right:0px; }*/
/*
.item .tm-extras { position:absolute; bottom:5px; right:5px; height:24px; }
.item .tm-extras .extrabox { position:absolute; top:0; right:0; height:0; width:125px; padding-top:24px; overflow:hidden; z-index:9999999; cursor:default; }
.item .tm-extras .extrabox .title { position:absolute; top:0; right:0; width:100px; background-color:#ddd; border:1px solid #ccc; padding:4px 10px 4px 10px; text-align:center; text-decoration:none; }
.item .tm-extras .extrabox .title span { font-size:14px; }
.item .tm-extras .extrabox ul { border:1px solid; padding:10px 10px 5px 10px; overflow:hidden; }
.item .tm-extras .extrabox li { position:relative; height:26px; width:100px; padding:0 60px 3px 0; }
.item .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; }
/*New*/#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; }
/*New*/#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:190px; }
/* Tailor-Made - Accommodation Items */
#tm-accom .item .h-id { width:328px; }
#tm-accom .item .h-room_type { width:184px; }
/* 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 { width:48.6%; margin:0; }
#tm-transfers .item label { margin-right:5px; }

/* Personal Details */
#tm-personal .box { padding:12px 15px; }
#tm-personal label { display:block; padding:6px 0; }
#tm-personal #pdetails { float:left; width:360px; }
#tm-personal #pdetails input[type="text"] { width:352px; }
#tm-personal #pdetails select { width:360px; }
#tm-personal #pdetails #pdetails_zip { width:92px; }
/*NEW*/#tm-personal #pdetails #zip0 { width:92px; }
#tm-personal #pdetails #pdetails_city { width:242px; }
/*NEW*/#tm-personal #pdetails #city0 { width:242px; }
#tm-personal #pdetails #pdetails_phone,#tm-personal #pdetails #pdetails_fax { width:167px; }
/*NEW*/#tm-personal #pdetails #phone0,#tm-personal #pdetails #fax0 { width:167px; }
#tm-personal #pdetails #newsletter { position:relative; height:28px; border:1px solid; margin-top:10px; }
#tm-personal #pdetails #newsletter label { position:absolute; top:2px; left:30px; width:300px; font-size:11px; }
#tm-personal #pdetails #newsletter input { position:absolute; top:5px; left:5px; }
#tm-personal #pdetails #invalidEmail { color:#c00; display:none; }
#tm-personal #comments { float:right; width:300px; }
#tm-personal #comments textarea { height:315px; width:292px; }

/* 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:5px 2px 20px 2px; overflow:hidden; }
.tm-nav .notes { float:left; width:400px; padding:2px 15px; color:#666; line-height:1.3em; }
.tm-nav a.submitbtn { float:right; height:15px; background-position:top right; border:1px solid; margin-left:5px; padding:3px 21px 0 8px; font-size:11px; text-decoration:none; }
.tm-nav a:hover.submitbtn { background-position:bottom right; }
.tm-nav a.submitbtn_left { float:right; height:15px; background-position:top left; border:1px solid; margin-left:5px; padding:3px 8px 0 21px; font-size:11px; text-decoration:none; }
.tm-nav a:hover.submitbtn_left { background-position:bottom left; }
/* Colors */
/* Tailor-Made Form Steps */
#tm-steps a { color:#fff; }
/* Tailor-Made Boxes */
#overtailormade .boxtop { color:#fff; }
#overtailormade a:hover.boxtop { color:#303030; }
#overtailormade .item { background-color:#fff; border-color:#ccc; }
#overtailormade .item a.delitem { color:#666; }
#overtailormade .item a:hover.delitem { color:#303030; }
#overtailormade .additem { background-color:#ddd; border-color:#ccc; }
#overtailormade .additem a { color:#666; }
#overtailormade .additem a:hover { border-color:#303030; color:#303030; }
/* Extras Box */
#overtailormade .item .tm-extras a { display:block; background-color:#ddd; border-color:#ccc; }
#overtailormade .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 */
#tm-personal #pdetails #newsletter { background-color:#ddd; border-color:#ccc; }
/* Send Request Page */
.tm-send#sent .boxtop { color:#fff; }
.tm-send#fail .boxtop { color:#fff; }
.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; }
/* Tailor-Made - Navigation */
.tm-nav a.submitbtn,.tm-nav a.submitbtn_left { color:#303030; }

/* Images */
/*#overtailormade .boxtop { background-image:url(/imgs/shopcart/boxtop.png); }*/
/*#sent .boxtop { background-image:url(/imgs/shopcart/boxtop-done.png); }*/
/*#fail .boxtop { background-image:url(/imgs/shopcart/boxtop-fail.png); }*/
/*#overtailormade .box { background-image:url(/imgs/shopcart/boxbg.png); }*/
/*#overtailormade .boxbottom { background-image:url(/imgs/shopcart/boxbottom.png); }*/
/*#tm-steps { background-image:url(/imgs/shopcart/tmsteps.png); }*/
/*#overtailormade a.boxtop span { background-image:url(/imgs/shopcart/minitem.gif); }*/
/*#overtailormade a.boxtop.minimized span { background-image:url(/imgs/shopcart/additem.gif); }*/
/*#overtailormade .item a.delitem span { background-image:url(/imgs/shopcart/delitem.gif); }*/
/*#overtailormade .additem a span { background-image:url(/imgs/shopcart/additem.gif); }*/
/*#overtailormade .additem a.notes span { background-image:url(/imgs/shopcart/arrowritem.gif); }*/
/*.tm-nav a.submitbtn { background-image:url(/imgs/shopcart/submitbtn.png); }
.tm-nav a.submitbtn_left { background-image:url(/imgs/shopcart/submitbtn_left.png); }*/

