/* <![CDATA[ */
body {font-family: Arial, Verdana, Helvetica; font-size: 11px; 
margin: 0;
margin-top: 0;
color: #383838;
}
table {font-family: Arial, Verdana, Helvetica ; font-size: 11px; }
select {font-size: 11px; }
input {font-size: 11px; }
h1 {font-family: Arial, Verdana, Helvetica; font-size: 16px; color: #7ac142; margin-top: 15px; }
h2, h3, h4 {font-family: Arial, Verdana, Helvetica; font-size: 16px; color: #7ac142; margin: 8 0 8 0; }
h3 {font-size: 14px; }
h4 {font-size: 20px; font-weight: normal; }
h5 {font-size: 13px; font-weight: bold; }
a {color: #0071bc; text-decoration: none; }
a:hover { text-decoration: underline; }
.smalltxt {color: #898989; font-size: 9px; }

/*header*/

#header {
background: #ffffff;
}

#header #login {
padding: 5px 0 0 0;
color: #00000;
}
#header #login h1 {
font-weight: bold;
margin-bottom: 2px;
margin-top: 0;
font-size:11px;
color: #000000;

}
#header #login input{
margin-right: 5px;
height: 18px;
padding: 0;
}
#header #login .loginbutton {
background: transparent url(images/login.gif) no-repeat center top;
width: 50px;
height: 18px;
color: #666666;
font-size: 10px;
font-family:Arial, Helvetica, sans-serif;
border: 0;
cursor: pointer; /* hand-shaped cursor */
cursor: hand; /* for IE 5.x */
}
#header #login a {
color: #e71f3c; text-decoration: none;
}
#header #login a:hover {
color: #e71f3c; text-decoration: underline;
}
#header #login .others {
margin: 5px 0 0 0;
font-weight: normal;
}

#header #login .others a{
margin: 5px 0 0 0;
font-weight: normal;
color: #666666;
}


#header #login .fields {
height: 18px;
width: 100px;
}

#header #join {
font-size: 370%;
color:#ffffff;
font-weight: bold;
text-align: right;
line-height: 92%;
padding:0;
}

#header #join .smltxt{
font-size: 28%;
display: block;
line-height: 70%;
margin: 0;
}

#header #join a {
color: #ffffff; text-decoration: none; }

#header #join a:hover {
color: #e71939; text-decoration: none; }

#navibg {
background: url(images/navbg.gif) repeat-x 50%;
margin-bottom: 10px;
text-align: center;
}

/*navigation tabs*/

#navi {
height: 40px;
color: #636466;
font-size: 11px;
font-family: Arial;
font-weight: normal;
background: #ffffff;
xpadding:0;
margin-left: auto;
margin-right: auto;
background:url(images/navbg.gif) repeat-x;
border-left: solid 1px #e71939;
border-right: solid 1px #ea5854;
}

#navi .navitxt {
margin-top: 12px;
}

#navi ul{
padding: 0;
margin: 0;
list-style-type: none;
}

#navi li {
display: inline;
margin: 0;
}

/* the css for unselected tabs */
#navi a {
color: #ffffff; 
text-decoration: none; 
background:url(images/navitabs.gif);
display: block;
width:133px;
height: 28px;
padding-top: 12px;
text-align: center;
}

#navi a:hover {
color: #ffffff; text-decoration: underline; }

/* the css for the selected tabs */
.home #navi a#navi_home,
.event #navi a#navi_event, 
.holiday #navi a#navi_holiday, 
.price #navi a#navi_price, 
.contact #navi a#navi_contact, 
.tell #navi a#navi_tell,
.a_home #navi a#agent_home,
.a_register #navi a#agent_register, 
.a_info #navi a#agent_info, 
.a_howto #navi a#agent_howto, 
.a_book #navi a#agent_book, 
.a_contact #navi a#agent_contact
 {
color: #e71e3b; 
text-decoration: none; 
background:url(images/navitabs.gif);
background-position: 0px 40px;
display: block;
width:133px;
height: 28px;
padding-top: 12px;
text-align: center;
vertical-align: middle;
}

/*header cobrand*/

#header-cobrand {
background: url(images/headerbg-cobrand.gif) no-repeat #e71939 ;
}

#header-cobrand #login {
padding: 0 10px;
color: #ffffff;
}
#header-cobrand #login h1 {
font-weight: bold;
margin-bottom: 2px;
margin-top: 0;
font-size:10px;
color: #ffffff;

}
#header-cobrand #login input{
margin-right: 5px;
}
#header-cobrand #login .loginbutton {
width: 65px;
height: 22px;
}
#header-cobrand #login a {
color: #f7db1c; text-decoration: none;
}
#header-cobrand #login a:hover {
color: #f7db1c; text-decoration: underline;
}
#header-cobrand #login .others {
margin-left: 7px;
font-weight: bold;
font-size: 10px;
}

#header-cobrand #join {
font-size: 370%;
color:#ffffff;
font-weight: bold;
text-align: right;
line-height: 92%;
padding:0;
}

#header-cobrand #join .smltxt{
font-size: 28%;
display: block;
line-height: 70%;
margin: 0;
}

#header-cobrand #join a {
color: #ffffff; text-decoration: none; }

#header-cobrand #join a:hover {
color: #e71939; text-decoration: none; }

#header-cobrand #navi {
color: #636466;
font-size: 13px;
font-weight: bold;
background: #ffffff;
padding:0;
}

#header-cobrand #navi ul{
padding: 0;
margin: 15px 0px;
list-style-type: none;


}
#header-cobrand #navi li {
display: inline;
margin: 2px 20px 0 0;
padding: 0;

}

#header-cobrand #navi a {
color: #636466; text-decoration: none; }

#header-cobrand #navi a:hover {
color: #e71939; text-decoration: underline; }

/*main home*/

#mainhome ul {
margin: 0;
padding: 0;
list-style-type: none;
}
#mainhome li {
background:url(images/green-arrow.gif) no-repeat;
margin-top: 5px;
padding-left: 45px;
}

#mainhome .click{
position: absolute;
bottom: 25px;
left: 22px;
color: #ffffff;
font-weight: bold;
font-size: 11px;
}
#mainhome .click a {
color: #ffffff; text-decoration: none; }

#mainhome .click a:hover {
text-decoration: underline; }

#mainhome .holidays {
position: relative;
width: 396px;
height: 310px;
float: left;
margin-right:8px;
color: #333333;
font-size:11px;
}


#mainhome .dinners {
position: relative;
width: 396px;
height: 310px;
float: left;
color: #333333;
font-size:11px;
}

#mainhome .dinners ul {
margin: 0;
padding: 0;
list-style-type: none;
}
#mainhome .dinners li {
background:url(images/green-arrow.gif) no-repeat;
padding-left: 45px;
}

/*extras in homepage*/

#extras h1 {
font-weight: bold;
font-size: 12px;
color: #5f6062;
padding: 5px 0 0 10px;
margin: 0;
margin-bottom: 5px;
background: url(images/homeboxh1bg.gif) repeat-x;
height: 24px;
}
#extras h2 {
font-weight: bold;
font-size: 11px;
color: #000000;
margin-top: 10px;
margin-bottom: 10px;
}
#extras h3 {
font-weight: bold;
font-size: 34px;
color: #8b2980;
margin: 0;
margin-bottom: 10px;
}
#extras h4 {
font-weight: bold;
font-size: 12px;
color: #e71939;
margin: 0;
margin-bottom: 2px;
}

#extras .box {
width:262px;
border: 1px solid #d8d9da;
height: 280px;
xpadding: 10px;
margin-right: 4px;
background: url(images/homeboxbg.gif) repeat-x bottom;
float: left;
font-size: 11px;
}

#extras .box .text {
padding: 0 10px 10px 10px;

}

#extras .facebook {
border: 1px solid #d8d9da;
background: url(images/facebook-bgimg.gif) no-repeat bottom left;
}

#extras .facebook h3{
font-size: 12px;
font-weight: bold;
margin: 0;
}

#extras .promos {
width:262px;
border: 1px solid #d8d9da;
height: 188px;
padding: 0;
background: url(images/homeboxbg.gif) repeat-x bottom;
float: left;
}

#extras .promos h1 {
font-weight: bold;
font-size: 12px;
color: #5f6062;
padding: 5px 0 0 10px;
margin: 0;
background: url(images/homeboxh1bg.gif) repeat-x;
height: 24px;
}

#extras .promos .text {
background: url(images/home-promo.gif) no-repeat top;
height: 159px;
width: 262px;
padding: 0;
margin: 0;
}

#extras .promos .text .list{
padding: 45px 10px 10px 20px;
margin: 0;
font-weight: bold;
}

#extras .signup {
width:262px;
border: 1px solid #d8d9da;
height: 86px;
padding: 0;
margin-top: 4px;
background-color: #a9abae;
float: left;
}
#extras .signup .text {
padding: 10px;
margin: 0;
}

#extras .signupfield{
width: 200px;
height: 15px;
margin-right: 5px;
padding: 0;
}

#extras .signupbutton {
display: inline;
float: left;
background: transparent url(images/signupgo.gif) no-repeat center top;
width: 30px;
height: 18px;
color: #666666;
font-size: 10px;
font-family:Arial, Helvetica, sans-serif;
border: 0;
cursor: pointer; /* hand-shaped cursor */
cursor: hand; /* for IE 5.x */
}

#extras .signupbutton .txt {
margin: 3px 0 0 6px;
}

#extras .specials {
width:220px;
border: 1px solid #e6e7e8;
height: 200px;
padding: 10px;
background: url(images/earlybirdbg.gif) no-repeat top right;
float: left;
}

#extras ul {
margin:0;
padding: 0;
list-style-type: none;
}

#extras li {
padding-left: 15px;
padding-bottom: 2px;
background: url(images/redbullet.gif) no-repeat 2px 2px;
}

/*adshome*/
#adshome {
padding: 10px 0;
}
/*footer*/
.footertxt {
background: #7ac142;
padding:5px; 
}

.footertxt a {
color: #ffffff;
text-decoration: none;
}
.footertxt a:hover {
color: #ffffff;
text-decoration: underline;
}
#footer {
color: #999999;
}
#footer img{
float: right;
}

/*INSIDE PAGES*/
#maininside {
margin-top: 10px;
}

#maininside td{
padding: 0;
height: 100%;
}

/*sidebar inside pages*/

#maininside #sidebar {
width:200px;
padding: 0;
padding-bottom: 10px;
vertical-align: top;
}

#maininside #sidebar .box {
display: block;
color: #FFFFFF;
font-size: 11px;
line-height: 18px;
margin-bottom: 20px;
padding-bottom: 20px;
border-bottom: dotted 1px #8e8f90;
}

#maininside #sidebar .boxbottom {
background: #7ac142;
color: #FFFFFF;
padding: 10px;
font-size: 12px;
line-height: 18px;
margin-bottom: 10px;
display: block;
}

#maininside #sidebar .box ul{
margin: 0;
padding: 0;
}

#maininside #sidebar .box li{
margin: 0;
padding: 0;
list-style-type: none;
}

#maininside #sidebar .box .sidetxt{
padding: 10px;

}
/* the css for unselected tabs */
#maininside #sidebar .box a{
display: block;
color: #5f6062;
text-decoration: none;
background: #f1f1f2 ;
height: 34px;
width: 200px;
margin-bottom: 5px;
}

#maininside #sidebar .box a:hover{
color: #5f6062;
text-decoration: underline;
}

/* the css for the selected tabs */
#sidedinner #maininside #sidebar .box a#menu_dinner,
#sideotherevents #maininside #sidebar .box a#menu_otherevents,
#sidejoin #maininside #sidebar .box a#menu_join,
#sidehow #maininside #sidebar .box a#menu_how,
#sideprice #maininside #sidebar .box a#menu_price,
#sideholist #maininside #sidebar .box a#menu_holist,
#sideholalert #maininside #sidebar .box a#menu_holalert,
#sideholtool #maininside #sidebar .box a#menu_holtool,
#sideearly #maininside #sidebar .box a#menu_early,
#sidereviews #maininside #sidebar .box a#menu_reviews,
#sideinsurance #maininside #sidebar .box a#menu_insurance,
#sidenews #maininside #sidebar .box a#menu_news
{
display: block;
color: #5f6062;
text-decoration: underline;
background: #e6e7e8 ;
height: 34px;
width: 200px;
margin-bottom: 5px;
}


#maininside #sidebar .ad {
margin-bottom: 10px;
}

/*main content for inside pages*/

#maininside .content {
width:580px;
padding: 0;
margin: 0;
float: right;
font-size: 11px;
}

#maininside .content .column1{
font-size: 11px;
width:280px;
padding: 0;
margin: 10px 14px 0 0;
float: left;
}
#maininside .content .column2{
font-size: 11px;
width:280px;
padding: 0;
margin: 10px 0 0 0;
float: left;
}

#maininside .content .column2 .travinfo{
float: left;
height: 40px;
width: 130px;
clear: both;
}

#maininside .content .column2 .travinfotxt{
float: right;
align: left;
width: 120px;
height: 40px;
}

#maininside .content .column2 .clr{
clear: both;
height: 1px;
color:#FFFFFF;
font-size: 1px;
}
#maininside .content .onecolumn{
width:100%;
padding: 0;
margin: 10px 0 0 0;
}

#maininside .content .onecolumn td{
padding: 3px;
}

#maininside .content h1 {
font-weight: bold;
font-size: 14px;
color: #7ac142;;
margin: 0;
margin-bottom: 5px;
}

/*h1 for events*/
#maininside .events .content h1 {
font-weight: bold;
font-size: 14px;
color: #711471;
margin: 0;
margin-bottom: 5px;
}

/*h1 for holidays*/
#maininside .holidays .content h1 {
font-weight: bold;
font-size: 14px;
color: #005288;
margin: 0;
margin-bottom: 5px;
}
/*h2 for holidays*/
#maininside .holidays .content h2 {
font-weight: bold;
font-size: 11px;
color: #383838;
margin: 0;
margin-bottom: 5px;
}

#maininside .content .adinside {
clear: both;
text-align: center;
width: 560px;
margin-top: 15px;
margin-bottom: 15px;
}

#maininside p {
margin: 0;
margin-bottom: 10px;
}

/*terms privacy*/

#subpages td{
padding: 0;
padding-bottom: 15px;
}

/*holiday home travel agent*/
.holhomcontent-ta
{margin: 8px 9px 8px 0px; 
*height: 400px;
min-height: 400px;

}

.holhomcontent-ta img {
float: left;}

.holsubcontent-ta
{margin: 8px 20px 8px 20px; 
*height: 400px;
min-height: 400px;

}

.alert {
border: 1px dashed #7ac142;
padding: 15px;
margin: 20px 0 10px 0;
}

#xholist-top-ta {
margin-top: 10px;
background: url(images/holist-topbg-ta.gif) top no-repeat;
padding: 10px;
}
.xholist-mid-ta {
background: url(images/holist-midbg-ta.gif) repeat-y;
border-bottom: 1px solid #ffe55f;
}

.holintro-ta{
height: 130px;
}

#holist-top-ta h1{
font-weight: bold;
margin-bottom: 0;
font-size: 11px;
color: #d80739;
}

#holist-top-ta h1 span{
font-weight: normal;
color: #000000;
}

#holist-top-ta h2{
font-weight: bold;
margin-bottom: 0;
font-size: 14px;
color: #d80739;
background: #ffe052;
height: 20px;
padding-left: 5px;
}

#holist-top-ta p{
margin-top: 5px;
}

.holright-ta {
margin: 8px 8px 0 0;
}
.holright-ta h1 {
font-weight: bold;
margin: 0;
font-size: 11px;
color: #d80739;
}
.holidaytb-ta {
margin-top: 5px;
}

.holidaytb-ta td{
padding-bottom: 5px;
padding-top: 5px;
border-bottom: 1px dashed #FFCC33;
}

.holidaytb-ta img{
margin: 1px 3px 1px 1px;
}

.holidayad-ta {
border: 1px solid #7ac142;
padding: 10px;
margin-bottom: 10px;
text-align: center;
}

.holidayoffer-ta {
border: 1px solid #7ac142;
padding: 7px;
margin-bottom: 10px;
}

.xholidayoffer-ta img {
float: left;
margin: 0 5px 5px 0;
clear: both; 
}

#header #agentreg {
font-size: 250%;
color:#ffffff;
font-weight: bold;
text-align: right;
line-height: 105%;
padding:0;
}

#header #agentreg .smltxt{
font-size: 28%;
display: block;
line-height: 70%;
margin: 0;
}

#header #agentreg a {
color: #ffffff; text-decoration: none; }

#header #agentreg a:hover {
color: #e71939; text-decoration: none; }

/*holiday alerts*/
#alertbutton {
display: block;
  width: 36px;
  height: 19px;
  background: url(images/alertbutton.gif) no-repeat 0 0;
  background-color: transparent;
  margin-left: 3px;
}


#alertbutton:hover
{ 
  background-position: 0 -25px;
}

#alertbutton span
{
  display: none;
}

/*others*/
.insuranceimg {
float: right;
}

.holsearchintro {
width: 580px;
font-size: 11px;
}

.tellafriend td {
height: 25px;
}


/*holiday search*/
#maininside .content .hotelsearchcol body {
	background: #fff;
}

#maininside .content .hotelsearchcol table {
	border-collapse: collapse;
	width: 580px;
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 11px;
}

#maininside .content .hotelsearchcol img {
	float: left;
	margin-right: 5px;
}


#maininside .content .hotelsearchcol th {
	background: #005288;
	color: #fff;
	font-weight: bold;
	padding: 5px;
	text-align: left;
	border-right: 1px solid #fff;
	line-height: 1.2;
}

#maininside .content .hotelsearchcol td {
	padding: 5px;
	border-bottom: 1px solid #e6e6e7;
	vertical-align: top;

}

#maininside .content .hotelsearchcol .details {
	padding: 5px;
	border-bottom: 1px solid #e6e6e7;
	vertical-align: top;
	border-right: 1px solid #e6e6e7;
}

#maininside .content .hotelsearchcol tr.alt td {
	background: #efeff0;
}

#maininside .content .hotelsearchcol tr:hover td {
	background: #fdfbbd;
}

#header #holjoin {
font-size: 300%;
color:#ffffff;
font-weight: bold;
text-align: right;
line-height: 100%;
padding:0;
}

#header #holjoin .smltxt{
font-size: 40%;
display: block;
line-height: 70%;
margin: 0;
}


#header #holjoin a {
color: #ffffff; text-decoration: none; }

#header #holjoin a:hover {
color: #e71939; text-decoration: none; }

.infobutton a{
display: block;
text-decoration: none;
width: 56px;
height: 20px;
text-align: center;
padding-top: 2px;
font-weight: bold;
color: #FFFFFF;
background: url(images/infobutton.gif) no-repeat;
background-position: top left;

}
.infobutton a:hover{
display: block;
background: url(images/infobutton.gif) no-repeat;
background-position: top right;
text-decoration: underline;
color: #FFFFFF;
}

/*NZ Promotion*/

.nzpromo h1 {
color: #005288;
}

#maininside td .nzpromoheader {
color: #ffffff;
font-size: 14px;
font-weight: bold;
padding: 5px;
}

.nztours {
background: #e2f3fe bottom repeat-x  url(images/nzpromo-bg-blue.gif)
}

.nztours div {
padding: 10px;
}


#maininside td .nzpromoside {
background: bottom repeat-x  url(images/nzpromo-bg-gray.gif);
border: 1px solid #eceded;
margin: 10px 0 10px 0
}
#maininside td .nzpromoside .topbar {
background-color: #e1e1e1;
color: #005288;
font-size: 12px;
font-weight: bold;
padding: 5px;
}

.nzpromoside div {
padding: 10px;
}

/*new homepage member box*/

.home #homemember {
background:url(images/memberhome-bg.gif) top repeat-x;
}

.home #homemember h1 {
font:  bold 12px Arial, Helvetica, sans-serif, Helvetica, sans-serif; 
color: #7ac142;
margin-bottom: 5px;
}

.home #homeholidays, .home #homeevents {
margin: 10px; 
color: #ffffff;
font-size: 11px;
font-family:  Arial, Helvetica, sans-serif, Helvetica, sans-serif; 
font-weight: normal;
}

.home #homeholidays h1 {
font-size: 12px;
font-weight: bold;
margin-bottom: 5px;
color: #ffffff;
}

.home #homeholidays a {
color: #ffffff;
}


.home #homeevents h1 {
font-size: 12px;
font-weight: bold;
margin-bottom: 5px;
color: #ffffff;
}

.home #homeevents a {
color: #ffffff;
}


/* ]]> */

