/* @override http://localhost:8000/media/css/style.css */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {content: '';content: none;}
/* remember to define focus styles! */
:focus {outline: 0;}
/* remember to highlight inserts somehow! */
ins {text-decoration: none;}
del {text-decoration: line-through;}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: collapse;border-spacing: 0;}
a img { border: none; }
html { min-width:900px; background:#9f9e9e url(/media/img/bg.png) 0 -29px repeat-x ; }

/* body  { width: 900px; }

html>body  { width: auto; min-width: 700px; }*/
/* @group Discounts */
div.discountimg{float:left;width:90px;height:69px;}
div.discountimg p{background:#A20307;height:18px;width:75px;margin-top:57px;padding:2px 0 0 0;text-align:center;color:#fff;}
div.discountimg span{margin-left:.1em;}
div.discountdesc{float:right;width:405px;height:80px}
div.discountdesc p{line-height:18px;}
div.discountdesc h4{padding-bottom:5px !important;}
div.discount{margin:10px 0 8px 0;float:left;width:495px;}
div.right div.discount h3{margin:5px 0 5px 0;}
#container-main #discountbooking p{margin:0 0 0 25px;}
#discountbooking img{margin:3px 0 10px 10px;}
/* @end */



body { font:62.5%/150% Lucida Grande, Lucida Sans Unicode, Verdana, Helvetica, Arial, sans-serif; text-align:center; color:#000; overflow: auto; }
.clear { clear:both; }
img { border:0; }
a img,:link img,:visited img  {  border:none }
p,li { font-size:1.2em; line-height:1.5em; color: #000; }
p.center { text-align:center; margin:20px 0 10px 0 ; }
h2,h3,h4,h5 { line-height:1.1em; }
h2#bookingheading{font-weight:normal;color:#B80307;font-size:1.9em;margin:20px 0 17px 25px;}
h2 a, h3 a,h4 a,h5 a { text-decoration:none; color:#bc1b1e; }
a,a:link,a:hover,a:active { color:#713f3f; }
i { color:#420000; font-style:normal; }
ol { list-style-type:decimal; }
ol li  { font-style:normal; list-style-type:decimal; }
pre{/*background-color: transparent;*/
	border: 1px solid #CCCCCC;
	font-family: "Courier New", Courier, monospace;
	font-size:13px;
	margin: 0 3em 2em 1em;
	overflow: auto;
	padding: .5em .5em .5em .5em;
	white-space: pre-wrap;
}
p.copy{margin:14px 0 7px 0;font-weight:600;}
.clear{clear:both;}
#sideform label { font-size:1.1em; text-transform:uppercase; }
#container-main { margin:0 auto; height:100%; width:970px; text-align:left; min-width:778px; background:url(/media/img/html_bg.png) top left repeat-y}
#contents { width:970px; }
#contentinner { margin-left:13px; float:left; width:763px; background:#3d0102 url(/media/img/cont_bg.gif) repeat-x; }
#contentinner h2{padding:0;line-height:1.3em;}
#contentinner h3{padding:20px 0 0 0;}
#locationshift{height:27px;background:url(/media/img/top_bg.png) repeat-x;width:764px;font-size:0.9em;}
#locationshift span{display:none;}
#locationshift p{float:left;margin:6px 0 0 15px;color:#010100;text-transform:uppercase;}
#locationshift ul{float:left;margin:6px 0 0 10px;}
#locationshift li{list-style:none;display:inline;background:url(/media/img/locshift.gif) 0 1px no-repeat;padding:0 0 0 14px;text-transform:uppercase;}
#locationshift a,#locationshift a:visited{color:#010100;text-decoration:none;}
#locationshift a:hover{text-decoration:underline;}
#header { margin-left:13px; background:url(/media/img/logo.png) 0 0 no-repeat; height:114px; width:763px; margin-top:-1px; }
#header-control { }
#logo { width:763px; height:82px; float:left; }
#logo h1 { display:inline; color:#fff; }
#logo h1 a { font-size:1px; display:block; width:394px; overflow:hidden; position:absolute; top:27px; height:74px; padding-top:74px; voice-family:"\"}\""; voice-family:inherit; height:0; }

div#menu { width:763px; height:35px; float:left; background:url(/media/img/nav.png) no-repeat; }
div#bookingmenu{ width:763px; height:71px; float:left; background:url(/media/img/bookingnav.gif) no-repeat; }
ul.menu { padding:0; width:763px;height:35px;}
ul.menu li { display:inline; margin:0; }
ul.menu li a { color:#fff; margin:0; height:32px; float:left; display:block; text-decoration:none; }
ul.menu li a:hover { text-decoration:none; }

a img,a:link img,a:visited img { border:none}
ul.menu span { visibility:hidden; }
#home a { width:159px; }
#prices a { width:146px; }
#services a { width:150px; }
#about a { width:148px; }
#help a { width:144px; }
#home a:hover { background:url(/media/img/nav.png) 0 -38px no-repeat; }
#prices a:hover,#prices a.active { background:url(/media/img/nav.png) -159px -38px no-repeat; }
#services a:hover,#services a.active { background:url(/media/img/nav.png) -305px -38px no-repeat; }
#about a:hover,#about a.active { background:url(/media/img/nav.png) -455px -38px no-repeat; }
#help a:hover,#help a.active { background:url(/media/img/nav.png) -603px -38px no-repeat; }

ul#indicator{width:763px;margin:11px 0 0 37px;padding:0;background:url(/media/img/bookingnav.gif) no-repeat;}
ul#indicator li{display:inline;}
ul#indicator li a { color:#fff; margin:5px 0 0 0; height:55px; float:left; display:block; text-decoration:none; }
ul#indicator li a:hover { text-decoration:none; }
ul#indicator span{display:none;}

ul#indicator li a{cursor:text;}

#search a{width:119px;}
#select a{width:113px;}
#enterdetails a{width:175px;}
#confirmpay a{width:168px;}

ul#indicator li #step1{background:url(/media/img/bookingnav.gif) -37px -75px no-repeat;cursor:pointer}
ul#indicator li #step2{background:url(/media/img/bookingnav.gif) -155px -75px no-repeat;cursor:pointer}
ul#indicator li #step3{background:url(/media/img/bookingnav.gif) -269px -75px no-repeat;cursor:pointer}
ul#indicator li #step4{background:url(/media/img/bookingnav.gif) -446px -75px no-repeat;cursor:pointer}

#search a.curstep{background:url(/media/img/bookingnav.gif) -37px -133px no-repeat;}
#select a.curstep{background:url(/media/img/bookingnav.gif) -155px -133px no-repeat;}
#enterdetails a.curstep{background:url(/media/img/bookingnav.gif) -269px -133px no-repeat;}
#confirmpay a.curstep{background:url(/media/img/bookingnav.gif) -446px -133px no-repeat;}
#itinerary a.curstep{background:url(/media/img/bookingnav.gif) -614px -133px no-repeat;width:120px;}

#mainform,div.memlogin { width:202px; height:274px; background: url(/media/img/booking_bg.gif) no-repeat; margin-left:10px; float:left; position:relative;z-index:9999;}
#mainform h4  { display:none; }
div.memlogin span.form-header { background:#fff; color:#a70408; padding:2px 2px 8px 2px; font-size:1.3em; margin:0; width:181px; text-align:left; }
div.memlogin form,div.memlogin2 form { margin:15px; }
div.memlogin2 form{
    padding-top:5px;
    margin-bottom:0;
}
div.memlogin2 input{width:10em;}

div.memlogin button,div.memlogin2 button { clear:both; background:transparent url(/media/img/login.gif) no-repeat; cursor: pointer; height:40px; width:60px; border:none; text-indent: -999em; color:#fff; z-index:99; position:relative; margin-left:-4px;margin-top:5px; }
.mem-pass,.mem-user { margin:5px 0 7px 0; }
#mainform h3 { background:#a70408; color:#fff; padding:2px 2px 4px 2px; font-size:1.1em; margin:5px 0 -10px 5px; width:181px; text-align:center; }
#contents { padding:0; min-height:497px; }
#contents h1 { display:none; }

#slidingmenu ul { margin-left:10px; list-style:none; font-weight:600; font-family:helvetica,verdana,sans-serif; }
#slidingmenu ul li { line-height:2.5em; margin:0; padding-left:30px; background:url(/media/img/subnavli.png) 0 0.1em no-repeat; }
#slidingmenu ul li a { text-decoration:none; }
#slidingmenu ul li a:hover { text-decoration:underline; }

div.left { width:190px; float:left; position:relative; z-index:99; }
div.right { margin-right:2px; width:551px; float:right; position:relative; z-index:0; } 
div.front { background: url(/media/img/photo.png) 5px 1px no-repeat; margin-bottom:4px;height:270px;}

div.wide{width:763px;}

div.inner { float:right; width:536px; margin:1px 10px 0 0; position:relative; z-index:0; }
div.innerwide { float:right; width:736px; margin:0 12px 0 0; position:relative; z-index:0;background:#fff; }
div.inner .hd .c,div.inner .ft .c  { font-size:1px;  height:11px; }
div.inner .ft .c  { height:14px; }
div.inner .hd  { background:transparent url(/media/img/tl.png) no-repeat 0px 0px; margin-right:14px;  }
div.inner .hd .c  { background:transparent url(/media/img/tr.png) no-repeat right 0px; margin-right:-14px;  }
div.inner .bd  { background:transparent url(/media/img/ml.png) repeat-y 0px 0px; margin-right:6px; }
div.inner .bd .c { background:transparent url(/media/img/mr.png) repeat-y right 0px; margin-right:-6px; }
div.inner .bd .c .s  { margin:0 5px 0 1px; background:#fff; padding:0.5em 1.5em 5em 1.5em; min-height:606px;}
div.innerwide .bd .c .s  { margin:0 5px 0 1px; background:#fff; padding:0.5em 0 0; min-height:606px;}
div.inner .ft  { background:transparent url(/media/img/mcbl.png) no-repeat 0px 0px; margin-right:14px; }
div.inner .ft .c  { background:transparent url(/media/img/mcbr.png) no-repeat right 0px; margin-right:-14px; }
div.inner ul { list-style:none; margin-left:7px; }
div.inner ul li { margin:1px; padding:0 0 0 20px;  background:url(/media/img/ulli.gif) 0 0.1em no-repeat; line-height:1.5em; }
div.inner ul li a { text-decoration:none; color:#2b2b2b; }

div.inner ul li a:hover { text-decoration:underline; }
div.inner ol { margin:15px 0 15px 30px; }
div.inner ol li { line-height:1.5em; }
/*div.inner p { margin:10px 10px 5px 11px}*/
div.inner a,div.inner a:link,div.inner a:active,div.inner a:visited,#maincontent a,#maincontent a:link,#maincontent  a:active,#maincontent  a:visited { text-decoration:underline; }

#intro {  }
p.introsign { color:#0f0f0f; margin:3px 0 0 7px; font-style:italic; line-height:1em; }
#introspecials { float:left; width:551px; clear:both; margin-top:227px; }
#introspecials ul { list-style:none; }
#introspecials span { visibility:hidden; }
#introspecials a { height:30px; color:#fff; text-decoration:none; float:left; display:block; margin-left:21px; }
#introspecials ul li { display:inline; list-style-type:none; }
#introlink1 a { width:163px; }
#introlink2 a { width:158px; }
#introlink3 a { width:135px; }
#subnav { clear:both; float:left; margin-left:11px; width:197px; min-height:274px; }
#subnav h4 { font-size:1.4em; color:#bc1b1e; padding:0 5px 10px 5px; margin:0 0 0 10px; }
#subnav .hd .c,#subnav .ft .c  { font-size:1px;  /* ensure minimum height */ height:11px; }
#subnav .ft .c  { height:14px; }
#subnav .hd  { background:transparent url(/media/img/tl.png) no-repeat 0px 0px; margin-right:14px;  /* space for right corner */}
#subnav .hd .c  { background:transparent url(/media/img/tr.png) no-repeat right 0px; margin-right:-14px;  /* pull right corner back over "empty" space (from above margin) */}
#subnav .bd  { background:transparent url(/media/img/ml.png) repeat-y 0px 0px; margin-right:6px; }
#subnav .bd .c  { background:transparent url(/media/img/mr.png) repeat-y right 0px; margin-right:-6px; }
#subnav .bd .c   .s  { margin:0 5px 0 1px; background:#d5d5d5 url(/media/img/subnav_bg.png) repeat-x; padding:1em; }
#subnav .ft  { background:transparent url(/media/img/snbl.png) no-repeat 1px 0px; margin-right:12px; }
#subnav .ft .c  { background:transparent url(/media/img/snbr.png) no-repeat 185px 0px; margin-right:-14px; }
#memcontent { margin-right:11px; float:right; width:537px; min-height:700px; }
#maincontent { margin-right:11px; float:right; width:537px; min-height:497px; position:relative; z-index:1; }
#maincontent .hd .c,#maincontent .ft .c  { font-size:1px;  /* ensure minimum height */ height:11px; }
#maincontent .ft .c  { height:14px; }
#maincontent .hd  { background:transparent url(/media/img/tl.png) no-repeat 0px 0px; margin-right:14px;  /* space for right corner */}
#maincontent .hd .c  { background:transparent url(/media/img/tr.png) no-repeat right 0px; margin-right:-14px;  /* pull right corner back over "empty" space (from above margin) */}
#maincontent .bd  { background:transparent url(/media/img/ml.png) repeat-y 0px 0px; margin-right:6px; }
#maincontent .bd .c  { background:transparent url(/media/img/mr.png) repeat-y right 0px; margin-right:-6px; }
#maincontent .bd .c  .s  { margin:0 5px 0px 1px; background:#cdcdcd url(/media/img/content_bg.gif) repeat-x; padding:1em; }
#maincontent .ft  { background:transparent url(/media/img/mcbl.png) no-repeat 0px 0px; margin-right:14px; }
#maincontent .ft .c  { background:transparent url(/media/img/mcbr.png) no-repeat right 0px; margin-right:-14px; }
#maincontent p { line-height:1.5em; margin:0 10px 10px 10px; }
#maincontent h3 { margin:10px; }
#maincontent ul { list-style:none; margin-left:7px; }
#maincontent ul li { margin:2px; padding:0 0 0 20px;  background:url(/media/img/ulli.gif) 0 0.1em no-repeat; line-height:1.5em; }
#maincontent ul li a { text-decoration:none; color:#2b2b2b; }
#maincontent ul li a:hover { text-decoration:underline; }
#maincontent ol { margin:15px 0 15px 30px; }
#maincontent ol li { line-height:1.5em; }
ul.left { margin-top:5px; }
ul.right { margin:5px 80px 0 0; }
ul.acomm { float:left; width:490px; }
ul.accom li { float:left; width:19em; }
div#maincontent hr { clear:both; margin-top:10px; }
div#maincontent p { margin-left:10px; }
div.hr { clear:both; height:5px; background:url(/media/img/hr.png) repeat-x scroll top; width:490px; margin:0 auto; padding: 0; margin-top:15px;}
div.hr hr  {  display: none; }

/* @group Far Right */
#farrightdiv { float:left; width:127px; margin-left:12px; background:url(/media/img/farrightbg.jpg) no-repeat;}
#farrightdiv a.first {  }
#farrightdiv a{ margin-top:7px;  }
#farrightdiv a.last { margin-top:7px; }
#farrightdiv a { display:block; width:127px; height:178px; }
#farrightdiv span { display:none; }
/* @end */

#footer { width:763px; margin-left:13px; background:url(/media/img/footer.gif) repeat-x scroll center 0; color:#ABABAB; clear:both; }
#footer-2 { margin-left:20px; width:744px; padding-top:17px; text-align:left; height:50px; }
#footer-2 a:link,#footer-2 a:visited { color:#960001; margin-right:5px; text-decoration:none; }
#footer-2 a:hover { color:#960001; text-decoration:underline; }
#footer a:link,#footer a:visited { color:#ABABAB; margin-right:5px; text-decoration:none; }
#footer a:hover { color:#ABABAB; text-decoration:underline; }
.page_footer_link { font-size:10px; clear:both; display:none; margin-top:15px; }
/* fix for PNG backgrounds in IE*/
a,p,img,table,form,span { position:relative; z-index:1; }
h1,.title_1 { font-size:185%; color:#960001; padding:0 0 5px; margin:0; font-weight:normal; }
h2,.title_2 { font-size:150%; color:#960001; padding:0 0 5px; margin:0; }
h3,.title_3 { font-size:130%; color:#bc1b1e; padding:0 0 5px; margin:0 0 0 10px; }
div.inner h3,h3.specials { padding:0; font-size:1.5em;;}
div.inner h3 { margin:0; margin:0 0 10px 0; }
h4,.title_4 { font-size:1.1em; color:#bc1b1e; padding:10px; }
div.inner h4{
    padding:2px 0 10px 0;
}
div.inner h4 a{
	font-size:1.2em;
    color:#A20307 !important;
    text-decoration:none !important;
}
div.inner h4 a:hover{
    text-decoration:underline !important;
}
.txt_small { font-size:70%; }
.tableRight { padding-left:15px; background:#ebd0d0; vertical-align:top; width:220px; }

/* navigation elements this is for section nav if needed */
#navigation-position { display:none; }
/* bread crumb navigation */
#breadcrumb { display:none; padding:4px; color:#960001; position:relative; top:-10px; font-size:11px; width:680px; text-align:right; }
#breadcrumb a:link { color:#960001; text-decoration:underline; }
#breadcrumb a:visited { color:#960001; text-decoration:none; }
#breadcrumb a:hover { color:#ffffff; background-color:#960001; text-decoration:underline; }
.progress { display:none; width:350px; position:absolute; padding:40px; z-index:30; border:1px solid #0D3D7A; color:#0D3D7A; font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif; background-color:#ffffff; margin:-60px auto 0; }

#searchform fieldset { border:none; padding:2px 3px; margin:1px 4px;float:left:clear:both; }
#searchform input,#sideform textarea,#sideform select,#sideform checkbox { color:#183963; font-size:1em; font-family:Lucida Grande, Lucida Sans Unicode, Verdana, Helvetica, Arial, sans-serif; font-weight:normal; }
#searchform textarea,#sideform select,#sideform checkbox { border:1px solid #C3DAF9; }
#searchform .buttons { }
#searchform .button_link  { text-transform:lowercase; font-weight:700; font-size:11px; background-image:url("/media/img/tabrightB.gif"); background-position:right bottom; border:1px solid #183963; padding:.1em; float:right; width:50px; text-align:center; margin:-5px 0 0 10px; }
#searchform label { display:block; }
#searchform .fieldtxt { font-size:0.85em; font-weight:600; }
#searchform legend { display:none; }
#searchform .small  { font-size:90%; }
#searchform .smallop  { display:block; margin-left:120px; font-style:italic; }
#searchform .smalloptime  { display:block; margin:2px 0 2px 144px; font-style:italic; }
#searchform .mobile  { display:none; }
#searchform .mobiletext  { display:none; position:absolute; left:35px; }

#bookingleft{float:left;width:500px;}
#bookingright{width:190px;border:1px solid #bdbdbd;float:right;padding:10px 0 20px 0;margin:68px 25px 0 0;}
#gotrust{text-align:left;width:190px;}
#bookingright h4{font-size:1.3em;margin:0 10px 5px 10px;padding:0;}
#bookingright p{font-size:1.1em;margin:0 10px;}
#bookingright img{margin:20px 34px 0 34px;}


#bookingleft fieldset{border:0;margin:0;clear:both;width:500px}
#bookingleft #form fieldset{margin:0 0 25px 0;}
#bookingleft legend{color:#B80307;font-size:1.3em;text-transform:uppercase;background:url(/media/img/legendbg.png) no-repeat;padding:7px 510px 8px 25px;margin:0 0 10px 0;font-weight:bold;clear:both;width: 400px;}
#bookingleft div.formleft{float:left;width:150px;}
#bookingleft h3{text-align:right;font-size:1.4em;margin-top:2px;}
#bookingleft h4{text-align:right;font-size:1.3em;margin-top:5px;}
#bookingleft h5{text-align:left;font-size:1.4em;margin-top:2px;}
#bookingleft p{margin:3px 0 3px 0;font-size:1.1em;width:480px;}
#bookingleft p.discount{margin:15px 0 20px 20px;}
#bookingleft div.formright{float:right;width:340px;}

#form ul { padding: 0 0;margin:0; }
#form li { float: left; background: none; padding: 0; list-style: none;margin:0; }
#form label { float: left; margin: 0 1em 0 0; font-weight: bold; font-size: 11px !important;}
#form input { vertical-align: middle; }
#form span.fieldtxt{display:none;}
#form #searchnow{float:left; margin-top:0;margin-left:250px; clear:both; background:transparent url(/media/img/searchnow.gif) no-repeat; cursor: pointer; height:30px; width:108px; border:none; text-indent: -999em; color:#fff; z-index:99; position:relative;  }


#bookingleft .errorlist { color: #DC042B; margin: 0 0 15px 25px; }

#depart .depart  { min-height:20px; }
#return .return  { min-height:20px; }

#price .serviceselect { float:left; }
#price .serviceselect p { color:#bc1b1e; font-weight:bold; }
#price .services { float:left; margin-left:20px; }

#price .services li  { font-size:1.1em; padding:5px; float: none; background:url(/media/img/select_bg1.gif) repeat-y; }
#price .services li  label { text-transform: none; float: none; }
#price .second  { font-size:1.1em; margin:0 0 0 8px; padding:2px 2px; padding-left:22px; position:relative; }
#price .second strong,#price .first strong { font-weight:normal; }
#price .second strong,#price .first strong { font-weight:normal; }

.left  { float:left; }
.right  { float:right; }
#from,#to,#from2,#to2 { width:180px; }
#ins_date,#ins_date2 { width:63px; margin:0; padding:1px 4px; }
#mainform #triptype { margin-top:10px; }
#triptype ul { padding: 0 5px; }
#triptype li { float: left; background: none; padding: 0; list-style: none; }
#triptype label { float: left; margin: 1px 1em 0 0; font-weight: bold; font-size: 11px !important }
#triptype input { vertical-align: middle; }
#booking .priceinput  { width:15px; position:absolute; left:4px; margin-top:2px; }

#ret_trip  { display:none; padding-top:5px; }

#booking #pax  { margin:4px 0 9px 2px; }
#pax .smallop  { display:none; }
#pax select { display: block; width: 4em; }
#pax label { float:left; display: block; margin: 0 1em 0 1em; font-weight: bold; font-size:1.1em}

#ttlcost { font-weight:bold; color:#bc1b1e; left:7px; position:absolute; top:210px; font-size:1.2em; }
#ttlcost strong { color:#000; }
#dates button { position:absolute; top:216px; margin-left:8px; background:transparent url(/media/img/findnow.gif) 0 -40px no-repeat; cursor: pointer; height:40px; width:162px; border:none; text-indent: -999em; color:#fff; }
#dates .fieldtxt { display:none; }
#dates label { margin-top:7px; }
#dates select { width: 180px; }

#makebooking { clear:both; background:transparent url(/media/img/makebooking.gif) no-repeat; cursor: pointer; height:40px; width:124px; border:none; text-indent: -999em; color:#fff; z-index:99; position:relative;float:right;margin:1px 0 20px 0; }
#names input { position:relative; top:-1.4em; left:8em; }
#names label { clear:both; float:left; display:block; width: 8em; margin-top:-1em; font-weight:bold; }
#names .fieldtxt { font-size:0.85em; font-weight:normal; font-size:1em}
#names button { clear:both; }
#changeitinerary { background:transparent url(/media/img/changeitinerary.gif) no-repeat; cursor: pointer; height:40px; width:147px; border:none; text-indent: -999em; color:#fff; z-index:99; position:relative; }
div.pricemsg button { position:absolute; top:214px; right:0; background:transparent url(/media/img/booknow.gif) no-repeat; cursor: pointer; height:40px; width:162px; border:none; text-indent: -999em; color:#fff; z-index:99; } 

#bkgfinal  { margin:20px; padding:20px; background:#fff; }

#itendetails h5  { color:#bc1b1e; font-size:130%; margin-bottom:5px; }
#itendetails label  { display:inline; }


#price h5 { margin:0 0 8px 0; }

#flightow,#flightret  { width:70px; }
/*pop calendar*/


#booking .time { clear:both; }

/*booking form hidden initially*/
.blkmsgDis  { left:220px; display:block; }

.pricemsg  { width:538px; height:243px; position:absolute; top:1px; left:216px; z-index:99; }
.pricemsg .hd .c,.pricemsg .ft .c  { font-size:1px;  /* ensure minimum height */ height:11px; }
.pricemsg .ft .c  { height:14px; }
.pricemsg .hd  { background:transparent url(/media/img/tl.png) no-repeat 0px 0px; margin-right:14px;  /* space for right corner */}
.pricemsg .hd .c  { background:transparent url(/media/img/tr.png) no-repeat right 0px; margin-right:-13px;  /* pull right corner back over "empty" space (from above margin) */}
.pricemsg .bd  { margin-top:-1px; height:243px; background:transparent url(/media/img/ml.png) repeat-y 0px 0px; margin-right:6px; }
.pricemsg .bd .c .s  { margin:0; background:#fff; }
.pricemsg .ft  { background:transparent url(/media/img/topbl.png) no-repeat 0 0; margin-right:14px; }
.pricemsg .ft .c  { background:transparent url(/media/img/topbr.png) no-repeat 518px 0px; margin-right:-14px; }

.blkmsg  { width:539px; position:absolute; top:1px; left:216px; z-index:99; }
.blkmsg .hd .c,.blkmsg .ft .c  { font-size:1px;  /* ensure minimum height */ height:11px; }
.blkmsg .ft .c  { height:14px; }
.blkmsg .hd  { background:transparent url(/media/img/tl.png) no-repeat 0px 0px; margin-right:14px;  /* space for right corner */}
.blkmsg .hd .c  { background:transparent url(/media/img/tr.png) no-repeat right 0px; margin-right:-13px;  /* pull right corner back over "empty" space (from above margin) */}
.blkmsg .bd  { margin-top:-1px; height:730px; background:transparent url(/media/img/ml.png) repeat-y 0px 0px; margin-right:6px; }
.blkmsg .bd .c .s  { margin:0; background:#fff; }
.blkmsg .ft  { background:transparent url(/media/img/topbl.png) no-repeat 0 0; margin-right:14px; }
.blkmsg .ft .c  { background:transparent url(/media/img/topbr.png) no-repeat 518px 0px; margin-right:-14px; }

#iten3 { font-size:1.3em; padding:15px 0 25px 0; color:#bc1b1e; }
#iten2 { margin-top:20px; }
p.napt { margin:5px 10px 10px 0; }
div.depart { margin:10px 0 0 0; }
div.depart p { margin-bottom:5px; }

.pricemsg2  { width:491px; position:absolute; top:1px; left:217px; z-index:99; padding:20px; background:#fcfafa; }
.pricemsgDis  { left:220px; display:block; }
#bkgdetails { padding:0 0 0 15px; position:relative; z-index:90; }

.journey { clear: both; }
.journey h5 { color:#000; font-size:1.2em}
.journey li { width: 350px; }
.journey h5 strong, div.ttlcost_real { color:#bc1b1e; }


.journey span.alert { padding:30px 25px 32px 95px; background:transparent url(/media/img/error.gif) no-repeat; display:block; }
.services { padding-bottom: 20px; }
#irrasfinal span.alert { margin-left:20px; margin-top:-5px; padding:30px 25px 32px 95px; background:transparent url(/media/img/error.gif) no-repeat; display:block; }

.alert  { color:#bc1b1e; font-size:120%; margin:15px 0 0 8px; font-weight:bold; }


#breadcrumb { display:none; }
#mytable { font-family: Verdana, Helvetica, Arial, sans-serif; width:490px; padding:0; margin:0 10px 20px 10px; }
#mytable th { font-weight:normal; font-size:.80em; border-right:1px solid #ccc; border-bottom:1px solid #ccc; border-top:1px solid #ccc; letter-spacing:2px; text-transform:uppercase; text-align:left; padding:6px 6px 6px 12px; background:#f5f5f5; }
#mytable th.nobg { border-top:0; border-left:0; border-right:1px solid #ccc; background:none; }
#mytable td { border-right:1px solid #ccc; border-bottom:1px solid #ccc; padding:6px 6px 6px 12px; background:#fff; }
#mytable th.spec { border-left:1px solid #ccc; border-top:0; background:#fff; }

/* #### START Date Picker*/
.datemainholder  { position:relative; z-index:150; } /*this is a wrapper around all date items*/
a.date-picker { width:16px; height:16px; border:none; color:#fff; padding:0; margin:0; float:left; overflow:hidden; cursor:pointer; background:url(/media/img/calendar.png) no-repeat; position:relative; z-index:9999; }
a.date-picker span { margin:0 0 0 -2000px; }
div.date-picker-holder,div.date-picker-holder * { margin:0; padding:0}
div.date-picker-holder { position:relative; z-index:10000; }
div.popup-calendar { display:none; position:absolute; z-index:10000; top:0; left:-16px; padding:4px; border:2px solid #000; background:#fff; color:#000; overflow:hidden; width:163px}
html>body div.popup-calendar { left:99px}
div.popup-calendar div.link-prev,div.date-picker-holder input { float:left}
div.popup-calendar h3 { font-size:1.3em; margin:2px 0 5px 3px}
div.popup-calendar div.link-next,div.popup-calendar div.link-close { float:right}
div.popup-calendar div a { padding:1px 2px; color:#000}
div.popup-calendar div a:hover { background-color:#000; color:#fff}
div.popup-calendar table { margin:0}
* html div.popup-calendar table { display:inline}
div.popup-calendar table th,div.popup-calendar table td { background:#eee; width:21px; height:17px; text-align:center}
div.popup-calendar table td.inactive { color:#aaa; padding:1px 0 0}
div.popup-calendar table th.weekend,div.popup-calendar table td.weekend { background:#f6f6f6}
div.popup-calendar table td a { display:block; border:1px solid #eee; width:19px; height:15px; text-decoration:none; color:#333}
div.popup-calendar table td.today a { border-color:#aaa}
div.popup-calendar table td a.selected,div.popup-calendar table td a:hover { background:#333; color:#fff}


/* #### END Date Picker */
#linkp .cats { display:block;  }
#linkp .link_list  { display:block;  }
div.html { background:#d3d3d3; }
span.form-header { font-size:130%; color:#bc1b1e; padding:0; margin:5px 0 10px 10px; font-weight:bold; display:block; }
div.memlogin2 span.form-header { margin-left:0; font-size:140%}
div.form-display div { margin:0; margin-left:10px; }
div.form-display textarea { width:150px; }
span.alert48 { font-size:130%; color:#bc1b1e; padding;}


div.formrow{clear:both;}
form.bookingform label {display:block;float:left;width:150px;padding:0;margin:5px 0 0;text-align:right;font-size:1.2em;}
form.bookingform input, form.bookingform textarea,form.bookingform select {
	/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
	width:auto;      /* set width of form elements to auto-size, otherwise watch for wrap on resize */
	margin:5px 0 0 10px; 
}
form.paymentform label {display:block;float:left;width:150px;padding:0;margin:5px 0 0;text-align:right;font-size:1.2em;}
form.paymentform input,form.paymentform select {
	/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
	width:auto;      /* set width of form elements to auto-size, otherwise watch for wrap on resize */
	margin:5px 0 0 10px; 
}
form.bookingform input{width:15.3em}
form.bookingform input#id_subscribe{width:1em;}
#id_payment_method,#id_affiliate{width:15.3em;}
#id_pickup_0,#id_ret_-dropoff_0,#id_dropoff_0{width:6em;}
#id_pickup_1,#id_ret_-dropoff_1,#id_dropoff_1{width:8em;}
#id_pickup_time_0,#id_ret_-dropoff_time_0,#id_dropoff_time_0{width:6em;}
#id_pickup_time_1,#id_ret_-dropoff_time_1,#id_dropoff_time_1{width:6.2em;}
#id_type{width:13em;}
#id_expiry_0{width:4em;}
#id_expiry_1{width:6em;}
form.newform textarea{/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
	width:auto;      /* set width of form elements to auto-size, otherwise watch for wrap on resize */
	margin:5px 0 0 10px; height:60px;width:200px}

div.subscribe{margin:0 0 20px 134px;font-size:1.2em}
#id_dropoff_address,#id_pickup_address{margin-bottom:20px;}
#container-main p.introtext{margin:0 0 20px 23px;}
#summarytravel{padding-bottom:25px;}

#summarytravel p{margin:0 0 4px 23px;}
#summarytravel h5{margin:10px 0 3px 23px;}
#container-main .paymentform p{margin:0 0 10px 23px;}
div.service_select div label{display:none;}
div.service_select div ul label{display:block;}
span.trip-cost,span.total-cost ,span.discount-amount,span.discount-percentage{font-size:1.2em;position:relative;top:15px;font-weight:bold;}
#container-main ul.errorlist{margin:15px  0 0 27px;padding:0;}
ul.errorlist li{color:#bc1b1e;margin:0;padding:0 0 10px 20px;background:url(/media/img/warning-sml.gif) no-repeat;}
div.formrow-err{margin:0;padding:0;}

#paymentconformationpartners{width:670px;height:270px;background:url(/media/img/paymentconformpartners.gif) 20px 50px no-repeat;}
#paymentconformationpartners h4{font-size:1.5em;margin:0 0 0 15px;}
#paymentconformationpartners ul{padding:0 0 0 21px;}
#paymentconformationpartners ul li{background:none;display:inline;margin:0;padding:0;}
#paymentconformationpartners li a{display:block;width:132px;float:left;margin:10px 80px 0 0;height:181px;}
#confirmpartners span{display:none;}

fieldset.complete{border:0;}
fieldset.complete legend{margin:0 0 10px 0;padding-left:23px;font-size:1.5em;color:#bc1b1e;font-weight:bold;}
fieldset.complete h5{margin:0 0 10px 0;font-size:1.4em;color:#bc1b1e;font-weight:bold;}


#container-main div.nolabel li{background:none;padding:0;margin:0 0 5px 0;}
#container-main div.nolabel input{position:relative;top:1px;}

#container-main div.nolabel ul{margin:5px 0 0 0 ;}
#termsconditions{width:430px;height:100px;overflow:auto;border:1px solid #bdbdbd;margin:10px 0 0 20px;padding:5px 10px;float:left;clear:both;}
#checkboxterms{margin:20px 10px 10px 20px;float:left;clear:both;width:500px;}

table.rows td, table.rows th{padding: 0.25em 0.5em;}

/* @group Gold Coast Xcede */
#goldcoast #header{background:url(/media/img/gclogo.png) 0 27px no-repeat;}
#goldcoast div.front { background: url(/media/img/gcphoto.png) 5px 1px no-repeat;}
/* @end */

