/* @override http://xcede.netprophets.com.au/wp-content/themes/xcede/style.css */

/*
Theme Name: Xcede
Theme URI:
Description: xcede

Author: Nicole Chuah
Author URI: http://netprophets.com.au
Template: thematic
Version: 1.0
Tags: Thematic
.
Thematic is Ian Stewart http://themeshaper.com/
.
*/

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;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 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:#fff ; }

/* body  { width: 900px; }

html>body  { width: auto; min-width: 700px; }*/
/* @group Discounts */
#discountwrap{background:#E0DEDF;padding:11px 0 17px 17px;}
div.discountimg{float:left;width:154px;height:113px;}
div.discountimg p{background:#f84437;height:19px;width:154px;margin-top:93px;padding:1px 0 0 0;text-align:center;color:#fff;font-size:13px;}
div.discountimg p a{color:#fff !important;text-decoration:none !important;}
div.discountimg span{margin-left:.1em;}
div.discountdesc{float:right;width:173px;height:80px;margin:0 5px 0 0;}
div.discountdesc p{line-height:18px;margin:0 0 5px 0;}
div.discountdesc h4{padding-bottom:5px !important;}
div.discount{margin:10px 4px 8px 0;float:left;width:345px;}
div.right div.discount h3{margin:5px 0 5px 0;}
#container-main #discountbooking p{margin:0 0 0 10px;}
#discountbooking img{margin:3px 0 10px 10px;display:none;}
/* @end */



body { font:62.5%/150% 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 ; }
h1,h2,h3,h4,h5 { line-height:1.1em;font-family: "HelveticaNeue-Light", "Helvetica Neue Light","Helvetica Neue", sans-serif; }

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:990px; text-align:left; min-width:990px;}
#contents { width:985px;margin:0 0 0 27px;} 
#contentinner { float:left; width:961px;background:#eee; }
#contentinner h2{padding:0;line-height:1.3em;color:#ee3224;font-size:30px;font-weight:normal !important;margin:7px 0 8px 0 ;}
#bookingheading{margin-bottom:20px !important;width:600px;}

#contentinner h3{padding:0 0 0;color:#ee3224;font-weight:normal !important;font-size:24px;}
#locationshift{height:27px;background:url(./images/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(./images/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;height:170px; width:990px; }

#site-coffs-harbour #header{ background:url(./images/coffsheader.jpg) 0 0 no-repeat; }
#site-coffs-harbour.crumb-discount #header,#site-coffs-harbour.root-payment #header,#site-coffs-harbour.root-booking #header,#site-coffs-harbour.root-search #header,#site-coffs-harbour.root-service #header{ background:url(./images/coffsheader_booking.jpg) 0 0 no-repeat; }

#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:22px; float:left; margin:50px 0 0 0;padding:0 0 0 40px;}
div#bookingmenu{ width:958px; height:22px; float:left; margin:88px 0 0 16px; background:#eee;}
ul.menu { padding:0; width:900px;height:25px;}
ul.menu li { display:inline; margin:0 60px 0 0 !important;float:left;font-size:13px; }
ul.menu li a { color:#282828; margin:0; height:25px; float:left; display:block; text-decoration:none;text-transform:uppercase; }
ul.menu li a:hover { text-decoration:none;color:#ee3224; }

a img,a:link img,a:visited img { border:none}


ul#indicator{width:682px;margin:0 0 0 10px;padding:0;background: #fff url(./images/bookingnav.jpg) 10px 0 no-repeat;padding:0 0 0 257px}
ul#indicator li{display:inline;}
ul#indicator li a { color:#fff; margin:2px 0 0 0; height:20px; 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:85px;}
#select a{width:113px;}
#enterdetails a{width:162px;}
#confirmpay a{width:168px;}

ul#indicator li #step1{background:url(./images/bookingnav.jpg) -248px -25px no-repeat;cursor:pointer}
ul#indicator li #step2{background:url(./images/bookingnav.jpg) -332px -25px no-repeat;cursor:pointer}
ul#indicator li #step3{background:url(./images/bookingnav.jpg) -445px -25px no-repeat;cursor:pointer}
ul#indicator li #step4{background:url(./images/bookingnav.jpg) -607px -25px no-repeat;cursor:pointer}

#search a.curstep{background:url(./images/bookingnav.jpg) -248px -49px no-repeat;}
#select a.curstep{background:url(./images/bookingnav.jpg) -332px -49px no-repeat;}
#enterdetails a.curstep{background:url(./images/bookingnav.jpg) -445px -49px no-repeat;}
#confirmpay a.curstep{background:url(./images/bookingnav.jpg) -607px -49px no-repeat;}
#itinerary a.curstep{background:url(./images/bookingnav.jpg) -614px -49px no-repeat;width:120px;}

#mainform,div.memlogin { width:187px; height:255px; background: url(./images/booking_bg.jpg) no-repeat; float:left;padding:50px 0 0 14px;}
#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.memlogin2 input{width:10em;}
div.memlogin2 label{margin:0 0 0 17px;}
div.memlogin2 label span{display:none;}
div.memlogin2 label input{border:none;background:#E0DEDF;padding:4px 3px 4px 3px;width:154px;margin-bottom:6px;color:#828282;}
div.memlogin2 ul{float:left;clear:both;height:25px;}
.memlogin2 ul li{ line-height:1.1em; margin:10px 0 0 10px; padding-left:20px; background:url(./images/smarrow.jpg) 0 0px no-repeat; font-size:12px;}
.memlogin2 ul li a{ text-decoration:underline;color:#ee3224;}
div.memlogin button,div.memlogin2 button {  background:#fff;cursor: pointer; height:25px; border:none;  color:#000;text-transform:uppercase; font-size:14px;float:right;cursor:pointer;position:relative;z-index:999;}

.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;  }
#contents h1 { display:none; }

#slidingmenu{background:#FDFBFC;padding:20px 0 10px 0; width: 185px;}
#slidingmenu ul { margin-left:10px; list-style:none; font-weight:500; font-family:helvetica,verdana,sans-serif; }
#slidingmenu ul li{ line-height:2.1em; margin:0; padding-left:20px; background:url(./images/smarrow.jpg) 0 6px no-repeat; }
#slidingmenu ul li a { text-decoration:none; color:#2d2d2d;font-size:14px;}
#slidingmenu ul li a:hover { text-decoration:underline; }
#slidingmenu ul.children { margin-left:0px; list-style:none; font-weight:500; font-family:helvetica,verdana,sans-serif; }

div.memlogin2{background:#FDFBFC;padding:20px 0 30px 0;margin:8px 0 0 0;height:130px;}

div.left { width:200px; float:left; position:relative; z-index:99; }
div.right { width:758px; float:right; position:relative; z-index:0; } 
#site-coffs-harbour div.front{background:url(./images/coffsfront.jpg) no-repeat;margin:0 0;}
div.front { height:305px;}

div.wide{width:945px;margin:0 0 0 10px;}

div.inner { float:right; width:707px; margin:0 9px 0 0; position:relative; z-index:0; background:#fff;padding:0 20px 30px 20px;min-height:700px;}
.root div.inner{background:none;padding: 0;margin:0;width:729px;}
div.innerwide { float:right; width:939px; margin:0 9px 0 0px; position:relative; z-index:0;background:#fff; }

div.inner ul {  margin-left:7px; float:left;}
div.inner ul li { margin:1px 0 0 13px;    list-style:disc; line-height:1.5em; }
.crumb-contact div.inner ul li{list-style:none;margin:1px 0 5px 0;}
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;color:#ee3224; }

#intro {  }
p.introsign { color:#0f0f0f; margin:3px 0 0 7px; font-style:italic; line-height:1em; }
#introspecials { float:left; width:751px; clear:both; margin-top:244px; }
#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:183px; }
#introlink2 a { width:173px;margin-left:100px; }
#introlink3 a { width:145px; margin-left:100px;}
#subnav { clear:both; float:left; margin-left:11px;  min-height:274px; }
#subnav h4 { font-size:1.4em; color:#2d2d2d; padding:0 5px 10px 5px; margin:0 0 0 10px;font-weight:normal; }
#subnav .hd .c,#subnav .ft .c  { font-size:1px;  /* ensure minimum height */ height:11px; }
#subnav .ft .c  { height:14px; }
#subnav .hd  { background:transparent url(./images/tl.png) no-repeat 0px 0px; margin-right:14px;  /* space for right corner */}
#subnav .hd .c  { background:transparent url(./images/tr.png) no-repeat right 0px; margin-right:-14px;  /* pull right corner back over "empty" space (from above margin) */}
#subnav .bd  { background:transparent url(./images/ml.png) repeat-y 0px 0px; margin-right:6px; }
#subnav .bd .c  { background:transparent url(./images/mr.png) repeat-y right 0px; margin-right:-6px; }
#subnav .bd .c   .s  { margin:0 5px 0 1px; background:#d5d5d5 url(./images/subnav_bg.png) repeat-x; padding:1em; }
#subnav .ft  { background:transparent url(./images/snbl.png) no-repeat 1px 0px; margin-right:12px; }
#subnav .ft .c  { background:transparent url(./images/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(./images/tl.png) no-repeat 0px 0px; margin-right:14px;  /* space for right corner */}
#maincontent .hd .c  { background:transparent url(./images/tr.png) no-repeat right 0px; margin-right:-14px;  /* pull right corner back over "empty" space (from above margin) */}
#maincontent .bd  { background:transparent url(./images/ml.png) repeat-y 0px 0px; margin-right:6px; }
#maincontent .bd .c  { background:transparent url(./images/mr.png) repeat-y right 0px; margin-right:-6px; }
#maincontent .bd .c  .s  { margin:0 5px 0px 1px; background:#cdcdcd url(./images/content_bg.gif) repeat-x; padding:1em; }
#maincontent .ft  { background:transparent url(./images/mcbl.png) no-repeat 0px 0px; margin-right:14px; }
#maincontent .ft .c  { background:transparent url(./images/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(./images/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(./images/hr.png) repeat-x scroll top; width:490px; margin:0 auto; padding: 0; margin-top:15px;}
div.hr hr  {  display: none; }



#footer { width:961px; margin-left:27px; background:#eee; color:#ABABAB; clear:both; }
#footer-2 { margin-left:10px; width:944px; 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; }


div.inner h3 { margin:0; margin:20px 0 8px 0; }
#discountwrap h3{margin:0 0 2px 0;font-size:23px;}

div.inner h4{
    padding:2px 0 10px 0 !important;line-height:1.5em;
}
div.inner h4 a{
	font-size:1.3em;
    color:#ee3224 !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("./images/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:620px;margin:20px 0 0 10px;}
#bookingright{width:190px;background:#E0DFDF;float:right;padding:20px 10px 20px 10px;margin:38px 25px 50px 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:600px}
#bookingleft form{width:620px;}
#bookingleft #form fieldset{margin:0 0 25px 0;}
#bookingleft legend{color:#fff;font-size:1.6em;text-transform:uppercase;background:url(./images/bookinglegend.jpg) no-repeat;padding:7px 0 28px 8px;margin:0 0 10px 0;font-weight:normal;clear:both;width: 612px;font-family:Helvetica, Arial, san-serif;}
#bookingleft div.formleft{float:left;width:506px;}
.root-search #bookingleft div.formleft,.crumb-discount #bookingleft div.formleft{float:left;width:236px;}
#bookingleft h3{text-align:right;font-size:1.4em;margin-top:2px;color:#656565;}
#bookingleft h4{font-size:1.4em;margin:15px 0;color:#656565;position:relative;}
#bookingleft h4 span{color:#000;display:inline;float:left;position:absolute;top:0;}
#bookingleft span.trip-cost{left:77px;}
#bookingleft h5{text-align:left;font-size:14px;margin-top:2px;color:#B81F25;text-transform:uppercase;}
#bookingleft p{margin:3px 0 3px 0;font-size:13px;width:480px;color:#656565;font-weight:bold;}
.root-payment #bookingleft p{font-weight:normal;}
#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{  background:#f84437; cursor: pointer; height:25px; width:168px; border:none;  color:#fff;text-transform:uppercase; font-size:14px;float:right;margin:5px 190px 0 0; }
body.root-search #trip select,
body.root-search #ret_trip select
{
	width: 150px;
}



#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(./images/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:263px;  background:#f84437; cursor: pointer; height:25px; width:168px; border:none;  color:#fff;text-transform:uppercase; font-size:14px;}
#dates .fieldtxt { display:none; }
#dates label { margin-top:7px; }
#dates select { width: 167px; }

#makebooking { background:#f84437; cursor: pointer; height:25px; width:168px; border:none;  color:#fff;text-transform:uppercase; font-size:14px;float:right;margin:15px 0px 50px 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(./images/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(./images/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(./images/tl.png) no-repeat 0px 0px; margin-right:14px;  /* space for right corner */}
.pricemsg .hd .c  { background:transparent url(./images/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(./images/ml.png) repeat-y 0px 0px; margin-right:6px; }
.pricemsg .bd .c .s  { margin:0; background:#fff; }
.pricemsg .ft  { background:transparent url(./images/topbl.png) no-repeat 0 0; margin-right:14px; }
.pricemsg .ft .c  { background:transparent url(./images/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(./images/tl.png) no-repeat 0px 0px; margin-right:14px;  /* space for right corner */}
.blkmsg .hd .c  { background:transparent url(./images/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(./images/ml.png) repeat-y 0px 0px; margin-right:6px; }
.blkmsg .bd .c .s  { margin:0; background:#fff; }
.blkmsg .ft  { background:transparent url(./images/topbl.png) no-repeat 0 0; margin-right:14px; }
.blkmsg .ft .c  { background:transparent url(./images/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(./images/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(./images/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(./images/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.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;padding:10px 0;}
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 0px;}
#summarytravel{padding-bottom:25px;}

#summarytravel p{margin:0 0 4px 1px;}
#summarytravel h5{margin:13px 0 13px 0px;}
#container-main .paymentform p{margin:0 0 10px 0px;}
div.service_select div label{display:none;}
div.service_select div ul label{display:block;font-size:14px;margin:0 0 3px 0;}

#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(./images/warning-sml.gif) no-repeat;font-weight:bold;}
div.formrow-err{margin:0;padding:0;}

#paymentconformationpartners{width:670px;height:270px;background:url(./images/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:600px;height:100px;overflow:auto;border:1px solid #bdbdbd;margin:10px 0 0 0px;padding:5px 10px;float:left;clear:both;}
#checkboxterms{margin:20px 10px 10px 0px;float:left;clear:both;width:600px;font-size:14px;}

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

#partners {margin:0 0 0 27px;}
#partners li{float:left;display:inline;}
#partners li a{display:block;height:20px;width:232px;margin:0 70px 0 0;}
#partners li a.first{margin:0 70px 0 0;width:160px;}
#partners li a.last{margin: 0;width:183px;}
#partners li span{display:none;}



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

/*** Wrap Text ***/
.alignleft,
img.alignleft {
	float: left;
 	margin-right:20px;
}
.alignright,
img.alignright {
	display: block;
	float: right;
 	margin-left:20px;
}
.aligncenter,
img.aligncenter {
	margin-left:auto;
	margin-right:auto;
	display: block;
	clear: both;
}

/*** index.php ***/
.rightcontent{
	width: 748px; background: #fff;
}

.rightcontent .rightcontentinner{
	min-height: 415px;
	padding: 20px 22px;
}

.rightcontent .rightcontentinner h2{
	color: #f03224;
	font-size: 20px !important;	
}


.rightcontent .rightcontentinner h3{
	color: #f03224;
	font-size: 16px !important;
	margin: 15px 0;	
}

.rightcontent .rightcontentinner p{
	text-align: justify;
}

.rightcontent .rightcontentinner .hentry {	
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: solid 1px #ccc;
}

.rightcontent .rightcontentinner .hentry p, .rightcontent .rightcontentinner p{
	padding-bottom: 15px;
}	

.rightcontent .rightcontentinner .hentry a, .rightcontent .rightcontentinner a{
	color: #f03224;
}

.rightcontent .rightcontentinner .hentry h2.entry-title{
	margin-bottom: 0 !important;
}

.rightcontent .rightcontentinner .hentry h2 a{
	font-size: 20px;
	color: #f03224;
	margin-bottom: 0;
}

.rightcontent .rightcontentinner .hentry .entry-meta{
	padding-bottom: 10px;
}

.rightcontent .rightcontentinner .hentry .entry-meta a.url{
	color: #f03224;
}

.rightcontent .rightcontentinner .author-admin .entry-content{
	line-height: 1.5;
	padding-bottom: 10px;
}

.rightcontent .rightcontentinner .entry-content p img{
	max-height: 100px;
	width: auto;
}

.rightcontent .rightcontentinner .entry-content p a img{
	max-height: 300px;
}

/*** Single.php ***/
.rightcontent .rightcontentinner div p img, .rightcontent .rightcontentinner div h3 img{
	float: left;
	margin-right: 20px;
}

.rightcontent .rightcontentinner ul{
	list-style-type: disc;
	margin-left: 20px;
}

.rightcontent .rightcontentinner ul li{
	padding-left: 10px;	
}

.rightcontent .rightcontentinner strong{
	font-size: 13px;
}

#nav-above.navigation{
	width: 100%;
	overflow: auto;
}

.nav-previous{
	width: 300px;
	float: left;
}

.nav-next{
	width: 300px;
	float: right;
	text-align: right;
}

.author-content{
	font-size: 13px;
}
