
.fix:after{content:".";display:block;height:0;clear:both;visibility: hidden;}
* html .fix {height: 1%;}

.ie5overflowfix {width:100%;overflow: hidden;}
html>body .ie5overflowfix {overflow:visible;}

a img{ border:none;}

/* Padding */
.addressPadding {padding:17px 0 17px 0;}
.addressLogosPadding {padding:21px 0 17px 25px;}

/* Margin */
.contentMargin {margin:0 27px 10px 20px; border-bottom: 1px #e7e5e1 solid; padding-bottom: 5px;}
#innercontent .contentMargin {border-bottom: 0;}
.contentMargin_last {margin:0 27px 10px 20px; padding-bottom: 5px}
body {text-align:center; margin:0; background: #d8e9fa;}
#body {background: #fefcf9 url(/custom/templates/page/DQHome2010/images/dq_bg.jpg) 50% 0 no-repeat;}

/* Queenstown Shared */
#wrapup {background: transparent url(/custom/templates/page/DQHome2009/images/contentbg.png) repeat-y; width:1002px; margin-right:auto; margin-left:auto; padding:0; text-align:left; }
#bodyFrame {width:1002px; padding:0 0 20px 0; text-align:left;}

#QueenstownMenu {width:205px; height:auto; overflow: visible; margin:0px; padding-left:40px; float:left; }
#headermenu { width: 958px; background: #8fb443; height: 33px; overflow: visible; }
.languages {width:234px; float: right; display:none;}
#flashFrame {width:958px; margin:0; margin-right:auto; margin-left:auto; padding:0px; text-align:left; z-index:0;position: relative;}
#flashCover {width:100%; position:absolute; top:323px; text-align:center; left:0; right:0; z-index:100; height: 140px; }
#flashHeader {width:958px; height:430px; overflow:hidden; margin:0; padding:0; float:left; background:#fff;}	
#footerFrame {width:100%; margin:0; margin-right:auto; margin-left:auto; padding:0; text-align:center; background: url(/custom/templates/page/DQHome2009/images/footerbg.gif) repeat-x top left; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 1.5;}
#footerFrame.nologo{background: url(/custom/templates/page/RWC-Inner/images/footerbg.gif) bottom left;}
#footer {width:958px; margin:0 auto; padding: 0 22px; background: transparent url(/custom/templates/page/DQHome2009/images/contentbg.png) top left repeat-y; height: 210px;}
#footer.nologo {height: auto;}
.footergreen {width: 918px; background: #7ba641; height: 65px; padding: 20px;}
.footerlinks {text-align: right; margin-bottom: 20px;}
#footerlogos {width:937px; height:auto; overflow:hidden; padding: 15px 0; margin-left: 8px; text-align: center; border-top:1px #e3e1dc solid; background: #fff; clear: right;}
#footerlogos img {padding: 0 22px;}
#address {width:300px; height:auto; overflow:hidden; margin:0; padding:0; float:left; text-align: left; font-size: 10px; color: #e4ecf0; font-weight: normal;}
	
/* Queenstown Home */
#maps {width:22px; height:120px; margin:16px 0 0 0; border-bottom:1px #bab8b3 solid;}
#content {width:428px; height:auto; overflow:hidden; margin:0; padding:0; float:left; border-left: 1px #e7e5e1 solid;}
#right {width:285px; height:auto; overflow:hidden; margin-top:5px; float:right; padding-right: 40px;}
	#media {margin-bottom:15px;}
	#summerfares a:visited,
	#summerfares a:link {background:url(/custom/templates/page/DQHome2009/images/airnz.png) top left; width:285px; height:145px; float:left;}
	#summerfares span {margin-left:-285px;}
	#summerfares a:hover span {margin-left:0;}
	#airnzToQtn {padding-bottom:20px;}
#memberLogin {width:190px; height:134px; border-bottom:1px #bab8b3 solid; padding:0 0 0 18px; margin:0 0 17px 0;}
#operatorSearchBox {width:181px; background: url(/custom/templates/page/DQHome2009/images/searchbg.gif) top left repeat-y; margin: 20px 0 0 0; padding-bottom: 10px; float: left;}
#events { width: 264px; border: 1px solid #e9e9e0; padding: 19px 11px; margin: 20px 0; background: #ebebe4 url(/custom/templates/page/DQHome2009/images/eventsbg.gif) top left no-repeat; }
div#TA_tcdestre504{clear:both; padding:20px 0 0 5px;} /*--- Added by Matt N - 11/05/2011 ---*/
	div#TA_tcdestre504 #CDSWIDTCD{ width:164px;}
		div#TA_tcdestre504 #CDSWIDTCD .widTCDAward{ width:164px; background-color:#4a813f;}
#tripadvisor {clear:both; padding:20px 0 0 5px;}
#events img {float: right;} 
#summerfares {margin-bottom: 25px; height: 145px;}
#findflights {background: url(/custom/templates/page/DQHome2009/images/findflight_bg.gif) top left no-repeat; width: 168px; height: 105px; float: left; padding: 9px 0 0 14px; margin-top: 15px;}
	#menuitems #findflights {background: url(/custom/templates/page/DQHome2009/images/findflight_specials_bg.gif) top left no-repeat; width: 141px;}
		#menuitems #findflights li{ background-color:none;}
			#menuitems #findflights li a{ padding:0; height:auto; width:121px;}
			#menuitems #findflights li a:hover{}
#promoimage {width: 300px; height: 270px; position: relative; padding:0 0 0 80px;}
#promoimage img {float: right;}
.promotethumbnails {position: absolute; top: 15px; left: 0; width: 86px;}
.promotethumbnails img {margin-bottom: 10px;}

/* Queenstown Inner */		
#innercontent {width:727px; height:auto; overflow:hidden; margin:0; padding:0; float:left; border-left: 1px #e7e5e1 solid;}	
.imagetemplatewithcredit { position:relative; float: right;}

/* Queenstown Farefinder */
#bodyFareFinderFrame {width:940px; margin:25px 0 0 0; margin-right:auto; margin-left:auto; padding:0; text-align:left; background:url(/custom/templates/page/DQInner_farefinder/images/Queenstown-farefinder-body.gif) repeat-y;}
	#contentFareFinder {width:722px; height:auto; overflow:hidden; margin:0; padding:0; float:left;}

#fareFinder {width:218px; height:300px; margin:30px 0 0 0; text-align:center;}

/* Queenstown Specials All Year Round */
#content_specials_left {width:308px; height:auto; overflow:hidden; margin:0; padding:0; float:left; border-left: 1px #e7e5e1 solid;}
#specials_right {width:405px; height:auto; overflow:hidden; margin-top:5px; float:right; padding-right: 40px;}
#content_specials {float:left; width: 720px;}


/* Search Box */
#searchBox {padding: 10px 15px 0 15px; }				
#searchBox input#keywords,
#searchBox select {font-size:11px; width: 148px; height: 23px; border: 1px solid #c3d573; font-size:11px; float:none; padding: 2px 0; margin-bottom: 8px; color: #736a53;}
#searchBox.events_search input {height: 20px; margin-bottom: 8px; padding: 1px 0;}
#searchBox input#keywords {height: 15px; padding: 2px; }
#td_searchadvanced {margin-bottom: 10px; }
.td_search_advanced label {color: #BF9917;}
.td_search_advanced {padding: 5px 0; border-top: 2px solid #DFD8C3;}
	#td_search_facilities {
		overflow:auto;
		height:120px;
border: 1px solid #c3d573;
		padding:3px;
		background:#fff;
		color:#4c4c4c;
	}
		#td_search_facilities div {
			text-align:left;
			display:block;
			clear:both;
		}
		
		#td_search_facilities div input {
			float:left;
			display:block;
		}
		#td_search_facilities div label{display:block; padding-left:20px;}
		
		#td_search input { float:right;}
		
		#td_resultdetail a, #td_resultdetail img{border:none;}

/* Homepage 2010 - Richard, 3-9-10 */
.airnzfff {margin:0 auto 20px;}


				
					
/* Windowless popups */
#thriveWindowlessPopup{border:0; margin:0; padding:0; background:transparent;}
#thriveWindowlessShield{position:absolute; width:100%; top:0; left:0; z-index:20000; background:#000; opacity:0.7; -moz-opacity:0.7; -khtml-opacity:0.7; -ms-filter:"alpha(opacity=70)"; filter:alpha(opacity=70);}
#thriveWindowlessContentArea{position:absolute; z-index:20001; background:#fff; padding:70px 20px 20px 20px;}
#thriveWindowlessContent{overflow:hidden;}
#thriveWindowlessClose {position:absolute; top:20px; right:20px; width:80px; height:25px; background-color:#595c5c;}
#thriveWindowlessClose:hover {background-color:#333;}
#thriveWindowlessClose a:link, #thriveWindowlessClose a:visited{display:block; color:#fff; font-weight:bold; text-decoration:none; height:100%; width:100%; padding: 5px 0 5px 0; margin:0; border:0;}


/* Updated form styles */
					
					#formheadings {width:680px; height:20px; border-bottom:1px solid #a89a8f;}
						#headingCode {width:60px; float:left; padding:0 0 0 10px;}
						#headingTitle {width:140px; float:left;}
						#headingDescription {width:350px; float:left; }
						
						.option {height:145px; padding-top:10px; float:left; border-bottom:1px #F8F8F8 solid;}
						 
						#radiobuttons .optionone label:nth-child(2n+2),
						#radiobuttons .optiontwo label:nth-child(2n+2),
						#radiobuttons .optionthree label:nth-child(2n+2),
						.option:nth-child(2n+1) {
							background-color: #F8F8F8;
							}
						 
						#option1,
						#option2,
						#option3 {width:40px; float:left; text-align:center;}
						
					#formcontent {width:680px;}
						.code {width:60px; float:left; padding:0 0 0 10px;}
						.title {width:120px; padding:0 20px 0 0; float:left; font-weight:bold;}
						.description {width:330px; float:left; padding:0 20px 0 0;}
					
					#details {width:560px; float:left; margin:0;}

					#radiobuttons {width:120px; float:left;}
						.optionone,
						.optiontwo,
						.optionthree {width:39px; float:left; margin:0; border-left:1px #bcb3ac solid;}
						
					form#enquiry div#contact_form div#formcontent div#radiobuttons div.optionone label,
					form#enquiry div#contact_form div#formcontent div#radiobuttons div.optiontwo label,
					form#enquiry div#contact_form div#formcontent div#radiobuttons div.optionthree label{ width:39px; height:145px; float:left;  padding-top:10px; text-align:center; border-bottom:1px #F8F8F8 solid; margin:0;}
				
					
					form#enquiry div#contact_form div#formcontent div#radiobuttons div.optionone label input,
					form#enquiry div#contact_form div#formcontent div#radiobuttons div.optiontwo label input,
					form#enquiry div#contact_form div#formcontent div#radiobuttons div.optionthree label input {width:auto; border:none;}

				
					
				
				#contact_form .terraFormLayoutElement label#terraForm_enquiry_type_label_0 input,
				#contact_form .terraFormLayoutElement label#terraForm_enquiry_type_label_1 input,
				#contact_form .terraFormLayoutElement label#terraForm_enquiry_type_label_2 input{ width:auto; height:auto; border:none; margin:5px;}
					
				/*	
				#radiobuttons div.optionone label input#terraForm_enquiry{width:20px;height:81px; float:left; margin-bottom:10px;}
				#radiobuttons div.optiontwo label input#terraForm_enquiry{width:20px;height:81px; float:left; margin-bottom:10px;}
				#radiobuttons div.optionthree label input#terraForm_enquiry{width:20px;height:81px; float:left; margin-bottom:10px;}*/
				
			div#contact_form div.contactsubmitwrapper {clear:both; border-top:none; padding-top:10px; width:680px;}
			.contactsubmitwrapper input#terraForm_enquiry_submit {float:right; width:140px;}
				
	
			.formError {color:red; font-family: "Trebuchet MS",Arial,Verdana,Geneva,Helvetica,sans-serif; font-size:12px; }
/*#enquiry{margin:25px 0 0 0;}
#enquiry div{
	margin:10px 0 0 0;
}
*/

