/*
Theme Name: Beaches Travel
Author: KND
Author URI: http://www.knd.com.au/
*/

/* Reset */
/* ============================================================= */
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: 0px;
	padding: 0px;
	border: 0px;
	outline: 0px;
	vertical-align: baseline;
	background: transparent;
}

a{color: #FFB444; text-decoration: none;}
a:hover{text-decoration: underline;}

body{
	font-family: Arial, helvetica, 'Lucida Sans', sans-serif;
	font-size: 13px;
}

h1{font-size: 18px; font-weight: bold;}
h2{font-size: 16px; font-weight: bold;}
h3{font-size: 14px; font-weight: bold;}


/* Generic */
/* ============================================================= */
.clear{clear: both;}
.hide{display: none;}


/* Wordpress tags */
/* ============================================================= */
.more-link{display: block; padding-top: 7px; text-align: right;}
.wpContent .wp-caption{
	background-color: #FFF;
	padding-top: 5px;
	position: relative;
	text-align: center;
}
.wpContent .wp-caption img{}
.wpContent .wp-caption .wp-caption-text{padding: 0px 5px 2px; font-size: 10px;}

.aligncenter{float: center; margin: 5px 10px;}
.alignleft{float: left; margin: 5px 10px 5px 5px;}
.alignright{float: right; margin: 5px 5px 5px 10px;}
.alignnone{margin: 0px 0px 10px;}

.size-full{}
.size-medium{}
.size-thumbnail{height: 75px; width: 75px;}


#wrapper{margin: 25px auto; width: 1000px;}

#header{background: url(images/main-banner.jpg) no-repeat top left; height: 120px;}
#header h1{display: none;}

.navGreenContent{background: url(images/nav-bg.jpg) no-repeat;}
.navGrayContent{background: url(images/nav-bg-alt.jpg) no-repeat;}

.contentGreen{background: url(images/main-content-bg.jpg) repeat-y top left;}
.contentGray{background: url(images/main-content-bg-alt.jpg) repeat-y top left;}

.contentBottomGreen{background: url(images/main-content-bg-bottom.jpg) no-repeat top left;}
.contentBottomGray{background: url(images/main-content-bg-bottom-alt.jpg) no-repeat top left;}

#nav{height: 42px; list-style: none; width: 100%;}
#nav li{float: left; overflow: hidden;}
#nav a{
	color: #222;
	font-size: 12px;
	font-weight: bold;
	display: block;
	padding: 8px 18px 0px;	/*padding: 8px 18px 0px;*/
	text-transform: uppercase;
}
#nav a:hover{text-decoration: none;}

#content{clear: both; overflow: hidden; position: relative;}
#contentBottom{clear: left; height: 14px;}

#leftCol, #rightCol{
	min-height: 400px;
	height: 400px;
	height: auto !important;
	position: relative;
}
#leftCol{float: left; overflow: hidden; width: 260px;}
#rightCol{
	float: left;
	overflow: hidden;
	padding: 5px 10px 0px;
	width: 728px;
	width: 708px !important;
}


/* News */
/* ============================================================= */
.newsPostsWrapper{padding-right: 5px;}
.newsPost{border-bottom: #CCC 1px dashed; padding: 0px 5px 5px; margin-bottom: 5px;}
.newsPost h3{color: #333; padding-bottom: 10px;}
.newsPost p{color: #222; padding-bottom: 3px;}


/* Home promo */
/* ============================================================= */
#homePromo{list-style: none;}
#homePromo li{float: left;}
#homePromo .promo{height: 114px; overflow: hidden; width: 308px;}
#homePromo .promoSeperator{background: url(images/ad-seporator.jpg) no-repeat; height: 114px; width: 37px;}


/* Page */
/* ============================================================= */
.pageTitle{
	color: #222;
	font-family: Verdana, Arial, helvetica, 'Lucida Sans', sans-serif;
	font-size: 22px;
	font-weight: normal;
	padding-bottom: 7px;
}
.wpContent{color: #222;}
.wpContent a{color: #83398E; text-decoration: none;}
.wpContent a:hover{text-decoration: underline;}
.wpContent blockquote{
	font-style: italic;
	margin: 0px auto;
	padding: 10px 0px;
	text-align: center;
	width: 80%;
}
.wpContent h1{color: #333; padding-bottom: 10px;}
.wpContent h2{
	color: #333;
	font-family: Verdana, Arial, helvetica, 'Lucida Sans', sans-serif;
	font-size: 22px;
	font-weight: normal;
	padding-bottom: 20px;
}
.wpContent h3 a{font-weight: bold;}
.wpContent img{border: #FFF 5px solid;}
.wpContent ol{list-style-position: outside; padding: 10px 0px 15px 25px;}
.wpContent p{line-height: 18px; padding-bottom: 10px;}
.wpContent ul{list-style-position: outside; padding: 10px 0px 15px 20px;}
.wpContent ol.twoCols, .wpContent ul.twoCols{float: left; width: 354px; width: 329px !important;}

.wpContent .wpContentMeta{font-style: italic;}


/* Single Post */
/* ============================================================= */
.singleWrapper{float: left; width: 508px;}
.resourcesList{
	border-bottom: #A4B93F 1px dashed;
	margin-bottom: 5px;
	margin-top: 20px;
}


/* Contact Page */
/* ============================================================= */
#contactWrapper{float: left; width: 258px;}
#contactWrapper .contact{cursor: pointer; margin-bottom: 5px; padding: 5px 10px 5px;}
#contactWrapper .contactHover{background-color: #9CB03C;}
#contactWrapper .googleMapAddr{display: none;}
#formAndMapWrapper{float: left; margin-left: 150px; width: 275px;}
#googleMap{
	height: 200px;
	margin-bottom: 20px;
	overflow: hidden;
	width: 100%;
}


/* Archive */
#archiveWrapper{float: right; margin-left: 30px; width: 170px;}
#archiveWrapper h2{
	border-bottom: #A4B93F 1px dashed;
	color: #222;
	font-family: Verdana, Arial, helvetica, 'Lucida Sans', sans-serif;
	font-weight: normal;
	margin-bottom: 4px;
	padding-bottom: 3px;
}
#archiveCat li, #archiveMonthly li{padding-bottom: 3px;}
#archiveCat a, #archiveMonthly a{color: #83398E; text-decoration: none;}
#archiveCat a:hover, #archiveMonthly a:hover{text-decoration: underline;}
#archiveCat{margin-bottom: 25px; list-style: none; padding-left: 10px;}
#archiveMonthly{margin-bottom: 25px; list-style: none; padding-left: 10px;}


/* Footer */
#footer{
	border-top: #CCC 1px dashed;
	list-style: none;
	margin-top: 10px;
}
#footer li{float: left;}

#facebookLink{padding: 10px 10px 0px 0px;}
#footerText{
	border-left: #CCC 1px dashed;
	border-right: #CCC 1px dashed;
	color: #666;
	font-size: 11px;
	overflow-x: hidden;
	padding: 10px 10px 0px;
	text-align: center;
	width: 470px;
	width: 448px !important;
}
#winnerLink{padding: 10px 0px 0px 10px;}


/* Booking sidebar */
#searchSelector{background: #75298D; color: #FFF; padding: 5px 5px 0px;}
#searchSelector h2{
	font-weight: normal;
	margin-bottom: 15px;
}
#searchSelector input.iptRadio{display: inline; margin: 0px;}
#searchSelector label.lblRadio{padding: 0px 5px;}

.search{
	background: url(images/search-booking-bg.jpg) no-repeat;
	clear: both;
	color: #FFF;
	font-size: 12px;
	height: 245px;
	height: 225px !important;
	padding: 10px;
	position: relative;
}
.search input{display: block;}
.search select{display: block; margin: 2px 0px 7px; width: 175px;}
.search label.lblSelection{padding: 0px 0px 0px 2px;}
.search input#searchBookingBtn{
	background: url(images/btn-book-now.jpg) no-repeat;
	border: 0px;
	bottom: 0px;
	color: #fff;
	font-size: 12px;
	height: 29px;
	right: 0px;
	position: absolute;
	text-align: right;
	width: 260px;
}


/* Suppilers Listing*/
.supplier{
	color: #036;
	clear: both;
	margin: 30px 0px 25px 15px;
	position: relative;
}
.supplier h3{
	background: #5C92D5;
	margin-left: 4px;
	padding: 5px 0px 5px 170px;
	width: 586px;
	width: 416px !important;
}
.supplier table{
	background: url(images/booking-item-bg.jpg) repeat-y;
	width: 595px;
}
.supplier table th{padding-bottom: 5px; text-align: left;}
.supplier table td{padding-bottom: 3px; vertical-align: middle;}
.supplier table .leftPadding{padding-left: 50px;}
.supplier table .topPadding{padding-top: 50px;}
.supplier .supplierThumb{
	background: #FFF;
	border: #003366 5px solid;
	display: block;
	height: 90px;
	height: 80px !important;
	left: 25px;
	overflow: hidden;
	position: absolute;
	top: -25px;
	width: 130px;
	width: 120px !important;
}
.supplier .bottom{background: url(images/booking-item-bg-bottom.jpg) no-repeat; height: 30px; width: 595px;}


/* Listing */
.bookingListing{color: #222; margin-top: 15px; line-height: 18px; position: relative;}
.bookingListing h2{
	color: #333;
	font-size: 24px;
	font-weight: normal;
	padding-bottom: 30px;
}
.bookingListing .pagingControl{}
.bookingListing .pagingControlTop{margin-bottom: 15px; padding-bottom: 5px;}
.bookingListing .pagingControlBottom{padding-top: 5px;}
.bookingListing .pagingControl a{color: #222; font-size: 18px;}
.bookingListing .bookingItem{
	color: #036;
	clear: both;
	margin-bottom: 35px;
	margin-left: 15px;
	position: relative;
}
.bookingListing .enquiryForm{margin-bottom: 25px;}
.bookingListing .BIThumb{
	background: #FFF;
	border: #003366 5px solid;
	display: block;
	height: 90px;
	height: 80px !important;
	left: 25px;
	overflow: hidden;
	position: absolute;
	top: -25px;
	width: 130px;
	width: 120px !important;
}
.bookingListing .BIHead{
	background: #5C92D5;
	margin-left: 4px;
	margin-top: 30px;
	padding: 5px 100px 5px 170px;
	width: 586px;
	width: 246px !important;
}
.bookingListing .BIContent{
	background: url(images/booking-item-bg.jpg) repeat-y;
	height: 75px;
	height: auto !important;
	min-height: 75px;
	padding: 5px 100px 5px 180px;
	width: 665px;
	width: 315px !important;
}
.bookingListing .BIContentBottom{background: url(images/booking-item-bg-bottom.jpg) no-repeat; height: 30px; width: 595px;}
.bookingListing .ratingStar{padding: 0px 3px 0px 0px; vertical-align: top;}
.bookingListing .BILocation{padding-bottom: 5px;}
.bookingListing .BIDesc{padding-bottom: 5px;}
.bookingListing .BILink{}
.bookingListing .BIPrice{
	behavior: url(/wp-content/themes/beachestravel/scripts/pngfix/iepngfix.htc);
	
	background: url(images/booking-circle.png) no-repeat;
	height: 150px;
	height: 60px !important;
	padding: 35px 25px 45px;
	position: absolute;
	right: 50px;
	text-align: center;
	top: -25px;
	width: 140px;
	width: 90px !important;
}

.bookingListing .BIDThumb{
	background: #FFF;
	border: 5px solid #FFF;
	display: block;
	height: 90px;
	height: 80px !important;
	overflow: hidden;
	width: 130px;
	width: 120px !important;
}
.bookingListing .BIDLeft{float: left; margin-right: 15px; width: 130px;}
.bookingListing .BIDRight{float: right; width: 563px;}
.bookingListing .longDesc{margin-bottom: 25px;}
.bookingListing .inclusions{margin-bottom: 25px; padding-left: 25px;}

.bookingListing .details{margin-bottom: 5px;}
.bookingListing .details th{padding-right: 10px; text-align: left; vertical-align: middle; width: 100px; width: 90px !important;}
.bookingListing .details td{padding-right: 10px; vertical-align: middle; width: 335px; width: 325px !important;}

.bookingListing .detailLeft{float: left; margin-right: 15px; width: 473px;}
.bookingListing .detailRight{float: left; width: 220px;}

#productSlideShow{margin: 10px auto; width: 595px;}
#slideShowScrollLeft, #slideShowScrollRight{
	display: block;
	float: left;
	height: 30px;
	margin-top: 35px;
	width: 30px;
}
#productImages{float: left; min-width: 535px; overflow: hidden; width: 535px;}
#productImagesWrap{width: 999999px;}
.photos{
	margin: 5px 0px 0px;
	width: 630px;
}
.slideShowItem{
	background: #FFF;
	border: 5px solid #FFF;
	display: block;
	float: left;
	height: 70px;
	height: 60px !important;
	margin: 0px 5px 5px 0px;
	overflow: hidden;
	width: 100px;
	width: 90px !important;
}

#iframeBox{
	clear: both;
	height: 425px;
	margin-top: 15px;
	width: 100%;
}

.bookingListing .bookNow{
	background: url(images/book-now.png) no-repeat center center;
	color: #222;
	display: block;
	margin-bottom: 15px;
	font-weight: bold;
	height: 35px;
	padding-top: 15px;
	position: absolute;
	text-align: center;
	top: -12px;
	right: 5px;
	width: 150px;
}
.bookingListing .bookNow:hover{
	text-decoration: none;
}

#features{margin-top: 25px;}
#features .featureItem{
	float: left;
	overflow: hidden;
	text-align: center;
	width: 226px;
}
.featureItem a{display: block;}
#features .featureItemCenter{margin: 0px 15px;}
#features .featureProductImage{
	background: #FFF;
	display: block;
	height: 150px;
	overflow: hidden;
	width: 226px;
}
#features a:hover .featureProductImage{
	border: #70267F 2px solid;
	height: 146px !important;
	height: 150px;
	width: 222px !important;
	width: 226px;
}
#features h3{color: #FFF; padding-top: 5px;}

#catsSelectionMap{margin: 25px auto 10px; width: 445px;}
#catsSelectionMap a{display: inline; float: left;}

#catsSelectionMap a.firstCol{clear: left; width: 140px;}
#catsSelectionMap a.secondCol{width: 165px;}
#catsSelectionMap a.thirdCol{width: 140px;}

#catsSelectionMap a.firstRow{height: 128px;}
#catsSelectionMap a.secondRow{height: 115px;}
#catsSelectionMap a.thirdRow{height: 105px;}

/* Accordion */
.accordion .accordionToggler{
	background: #95A83B url(images/toggler-bg.jpg) repeat-x bottom;
	color: #222;
	cursor: pointer;
	font-weight: bold;
	height: 40px;
	height: 30px !important;
	margin-bottom: 1px;
	padding: 5px;
}
.accordion .accordionContent{margin-bottom: 1px;}
.accordion .accordionContentWrap{padding: 10px 15px 15px;}
.accordion .bWorkingToggler{height: 30px; height: 25px !important; padding: 5px 0px 0px 40px;}
.accordion .bWorkingToggler0{background: url(images/b-working-discount-freight.gif) no-repeat center left;}
.accordion .bWorkingToggler1{background: url(images/b-working-mobile-phones.gif) no-repeat center left;}
.accordion .bWorkingToggler2{background: url(images/b-working-mail-holding.gif) no-repeat center left;}
.accordion .bWorkingToggler3{background: url(images/b-working-tax-return.gif) no-repeat center left;}
.accordion .bWorkingToggler4{background: url(images/b-working-luggage-storage.gif) no-repeat center left;}
.accordion .bWorkingToggler5{background: url(images/b-working-training.gif) no-repeat center left;}

/* Contact Form 7 */
.wpcf7-form{
	background: #95A83B url(images/toggler-bg.jpg) repeat-x bottom;
	margin-top: 5px;
	padding: 10px 0px;
	width: 220px;
}
.wpcf7-form p{
	margin-left: 7px;
}
.wpcf7-form input,
.wpcf7-form textarea{
	background: #FFF;
	border: 1px solid #CCC;
	border-top: 1px solid #666;
	margin-bottom: 5px;
	margin-top: 1px;
	padding: 5px;
	width: 190px;
}
.wpcf7-form textarea{height: 100px;}
.wpcf7-form input[type="submit"]{margin-top: 15px; width: 75px;}



