﻿body, table
{
	background-color: #ffffff;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-family: Lucida Sans, Lucida Grande, Arial, Tahoma, Verdana, Geneva, Sans-Serif;
	font-size: 12px;
	line-height: 20px;
	color: #000000;
}

/* required because the Yahoo calendar stuffs it up */
body strong { font-weight: bold; }
body em { font-style: italic; }
          
/* table with borders */
table
{
	border: solid 1px #696A6C;
}

td
{
	border: solid 1px #696A6C;
    margin: 0;
    padding: 4px;
}

/* headings */
h1, .Heading1
{
	font-size: 18px;
	font-family: Verdana, Geneva, Sans-Serif;
	color: #696A6C;
	margin: 0 0 10px 0;
	padding : 0 0 0 0;
	font-weight: normal;
}

h2,h3,h4, .Heading2, .Heading3, .Heading4
{
	font-family: Verdana, Geneva, Sans-Serif;
	color: #696A6C;
	margin: 0 0 10px 0;
	padding : 0 0 0 0;
	font-weight: normal;
}

h2, .Heading2 { font-size: 16px; }
h3, .Heading3 { font-size: 14px; }
h4, .Heading4 { font-size: 12px; }

/* Paragraphs */
p, .Para
{
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
}

/* Hyperlinks */
a
{
	text-decoration: none;
	color: #00498d;
}

a:hover
{
	color: #0B80B1;
}
		
/* simple classes */
.NoBorder { border: none; }

.ClearBoth { clear: both; }

.BigText { font-size: 14px; }
.NormalText { font-size: 12px; }
.SmallText { font-size: 10px; }		

.Central { text-align: center; }

.PicLeft { float:left; padding: 0 10px 0 0; border: none; }
.PicRight { float:right; padding: 0 0 0 10px; border: none; }

.ErrorLabel, .Highlight { color: #ff0000; font-weight: normal; font-style: italic; }
.Tip { color: #00498d; font-size: 11px; font-style: italic; }

.Spacing20 { width: 100%; height: 20px; }
.Spacing { width: 100%; height: 10px; }
.Spacing5 { width: 100%; height: 5px; }
.Spacing2 { width: 100%; height: 2px; }

/* Banner */
#BannerHolder
{
	width: 100%;
	background: #00498D url(Graphics/bg-grad.gif) repeat-x;
	height: 125px;
	text-align: right;
}
	
#Banner
{
	width: 980px;
	height: 125px;
	background: transparent url(Graphics/logo1.gif) no-repeat scroll top center;
	margin: 0 auto 0 auto;
}	

#AddThisButton
{
	float: right;
	padding-top: 10px;
}	

/* top menu -- in this case it's not the navigator - it's the same content as the footer */
#TopMenuHolder
{
	background: #00498D url(Graphics/topmenu-bg.gif) repeat-x;
	height: 40px;
	line-height: 40px;
	width: 100%;
}
	
#TopMenu
{
	width: 980px;
	margin: 0 auto 0 auto;
	text-align: center;
	font-size: 14px;
}	

#TopMenu a
{
	padding: 0 10px 0 10px;
	color: #ffffff;
}

#TopMenu a:hover
{
	color: #ffff00;
}

.NavPanel { width: 100%; }

/* Policy finder navigator */
.Wrapper { width: 980px;  margin: 10px auto 10px auto; }

.LeftBar
{
	width: 220px;
	float:left;
	padding-top: 10px;
}
	
#NavigatorHolder
{
	width: 220px;
}

#NavigatorIntro
{
	background: #00498d url(Graphics/dark-tab-top.gif) no-repeat;
	padding-top: 10px;
	height: 30px;
}

#NavigatorIntro h1 
{ 
	color: #ffffff; 
	text-align: center; 
}

#Navigator
{
	background: #ffffff url(Graphics/policy-bg.gif) no-repeat;
}
	
#Navigator ul
{
	list-style: none;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	line-height: 25px;
}

#Navigator ul li
{
	padding: 0 0 0 0;
	background: #ffffff url(Graphics/policy-bg.gif) no-repeat;
}

/* Styles for Menu Items */
#Navigator ul li a 
{
	text-decoration: none;
	padding: 0 0 0 20px;
	font-size: 13px;
	color: #ffffff; /*#00498d	;*/
	display:block;
	width: 200px;
	height: 25px;
	background: #ffffff url(Graphics/navhead-bg.gif) no-repeat;
}

#Navigator ul li a:hover 
{ 
	/*background: transparent url(Graphics/navbg2.gif) no-repeat;*/
}	

#Navigator li ul 
{ 
	margin-top: 0;
	margin-bottom: 0;
}	
		
#Navigator li ul li a 
{ 
	text-decoration: none;
	padding: 0 0 0 30px;
	font-size: 12px;
	color: #0B80B1;
	display:block;
	width: 220px;
	height: 25px;
	background: #ffffff url(Graphics/policy-bg.gif) no-repeat;
}
		
#Navigator li ul li a:hover
{ 
	background: transparent url(Graphics/navbg2.gif) no-repeat;
}

#NavigatorEnd 
{	
	background: #ffffff url(Graphics/dark-tab-bottom.gif) no-repeat;
	height: 19px;
}

/* footer */
#FooterBg
{
	background: #ffffff url(Graphics/ft-bg.gif) repeat-x;
	width: 100%;
}

#Footer
{
	width: 980px;
	margin: 0 auto 0 auto;
	padding-top: 20px;
	text-align: center;
}	

.FooterInsurers
{
	padding-top: 10px;
	height: 70px;
	width: 100%;
}

.FooterImg { padding-left: 5px; border: none; }

#FooterLinks { font-size: 14px; height: 40px; }

#FooterLinks a { color: #ffffff; }

#FooterLinks a:hover { color: #ffff00; }
	
#Credits
{
	padding-top: 10px;
	height: 15px;
	line-height: 15px;
	font-size: 10px;
}

#Credits a { color: #c0c0c0; }
#Credits a:hover { color: #808080; }
		
/* all content */
.Content
{
	float: right;
	width: 750px;
	padding-top: 10px;
}

/* home page */
.Home
{
	background: #ffffff; /* url(Graphics/water-oz.jpg) no-repeat scroll bottom right;*/
	min-height: 300px;
	text-align: justify;
}

.HomeTextHolder
{
	float:left;
	width: 520px;
}

.HomeText
{
	background: #ffffff url(Graphics/home-bg.gif) repeat-y;
	padding: 0 10px 7px 10px;
}

.HomeText h2 { margin-bottom: 0 }

.HomeTextTop
{
	background: #ffffff url(Graphics/home-top.gif) no-repeat;
	height: 30px;
}
	
.HomeTextBottom
{
	background: #ffffff url(Graphics/home-bottom.gif) no-repeat scroll bottom left;
	height: 30px;
}

.HomeInfo
{
	float:right;
	width: 220px;
}

.OzCustoms { height: 72px; }
.Smartraveller { height: 40px; }
.TimeDate { height: 21px; }
.ZoomToGo { height: 82px; }
.XeCurrency { height: 37px; }
.WorldWeather { height: 52px; }
.TravelClinic { height: 75px; }
.WorldHealth { height: 64px; }

.TravellerInfo { text-align: center; }	

.InsuranceHolder
{
	width: 980px;
	margin: 10px auto 10px auto;
}
			
.Insurance
{
	background: #ffffff url(Graphics/bg-ins1.gif) repeat-y;
	padding: 0 10px 0 10px;
	line-height: 18px;
	text-align: center;
}

.InsuranceTop
{
	background: #ffffff url(Graphics/bg-ins-top1.gif) no-repeat;
	height: 18px;
}

.InsuranceBottom
{
	background: #ffffff url(Graphics/bg-ins-bottom1.gif) no-repeat;
	height: 18px;
}
	

/* login screen */
#Login
{}

/* contact page */
#Contact
{
	background: #ffffff url(Graphics/contact.jpg) no-repeat;
}

#ContactDetails, #ContactForm
{
	width: 100%;
}

.ContactDetailsCol1
{
	width: 49%;
	float:left;
}

.ContactDetailsCol2
{
	width: 49%;
	float:right;
}
	
/* Search criteria */
.SearchCriteria
{
	background: #00498d url(Graphics/green-bg.gif) repeat-x;
	width: 96%;
	padding: 10px 2% 10px 2%;
}

.CriteriaRow
{
	height: 22px;
	line-height: 22px;
}

.ButtonRow { width: 100%; height: 24px; }

.CalendarRow { width: 100%; height: 250px; }

.TwoCol { width: 50%; float:left; }

.SpaceLeft { width: 5%; float:left; }
.TwoColLeft { width: 50%; float: left; }
.TwoColRight { width: 35%; float: right; }

.ThreeCol { width: 33%; float:left; }

.FullRow { width: 100%; }

.CriteriaHolder { width: 250px; height: 280px; float:right;}

.CalendarHolder { width: 480px; height: 280px; float:left; }

.CalendarCol1 { float:left; width: 49%; }
.CalendarCol2 { float:right; width: 49%; }

.FirstCriteriaRow { height: 280px; width: 100%; }	

/* floating round box */
.RoundBoxHolder
{
	width: 220px;
}

.BoxRight
{
	float:right;
	padding: 0 0 10px 10px;
}

.BoxLeft
{
	float:right;
	padding: 0 10px 10px 0;
}

.RoundBox
{
	width: 220px;
	background: #ffffff url(Graphics/blue-border.gif) repeat-y;
}

.RoundBoxRed
{
	background: #ffffff url(Graphics/red-border.gif) repeat-y;
	width: 220px;
}
		
.RoundBoxIntro
{
	background: #0FB5FC url(Graphics/blue-tab.gif) no-repeat;
	padding-top: 10px;
	height: 30px;
	color: #ffffff; 
	text-align: center; 
}

.RoundBoxIntroRed
{
	background: #0FB5FC url(Graphics/red-tab.gif) no-repeat;
	padding-top: 10px;
	height: 30px;
	color: #ffffff; 
	text-align: center; 
}

h1.RoundBoxHeader
{ 
	color: #ffffff; 
	text-align: center; 
}

.RoundBoxInfo
{
	padding: 0 10px 0 10px;
	text-align: justify;
}
	

.RoundBoxEnd 
{	
	background: #ffffff url(Graphics/wb-tab.gif) no-repeat;
	height: 19px;
}

.RoundBoxEndRed
{	
	background: #ffffff url(Graphics/red-tab-bt.gif) no-repeat;
	height: 19px;
}

.IslandImage
{
	background: #ffffff url(Graphics/island.jpg) no-repeat;
	height: 143px;
}

/* big round box */
.BigRoundBox
{
	width: 750px;
	background: #ffffff url(Graphics/long-blue-border.gif) repeat-y;
}

.BigRoundBoxTop
{
	background: #0FB5FC url(Graphics/long-blue-tab.gif) no-repeat;
	padding-top: 10px;
	height: 30px;
	color: #ffffff; 
	text-align: center; 
}

.BigRoundBoxBottom
{	
	background: #ffffff url(Graphics/long-wb-tab.gif) no-repeat;
	height: 19px;
}

/* grids */
td { vertical-align: text-top; }

.Grid { width: 100%; font-size: 10px; }

.GridRow { background-color: #ffffff; color: #000000; border-bottom: solid 1px #808080; vertical-align:text-top; }

.GridAlternateRow { background-color: #dcdcdc; color: #000000;  border-bottom: solid 1px #808080; vertical-align: text-top; }

.GridHeading { background-color: #00498d; color: #ffffff; font-weight: normal; }

.GridHeading a { color: #ffff00; text-decoration: underline; }
.GridHeading a:hover { font-weight: bold; }

.Saving { background-color: #ffff00; }

/* calendars */
.CalDay { text-align: center; height: 15px; width: 15px; }
.CalNextPrev { background-color: #0B80B1; color: #ffffff; border: none;}
.CalDayHeader { background-color: #00498d; color: #ffffff; font-size: 11px; border: none; text-align: center;}
.CalSelectedDay { background-color: #ffff00; color: #000000; border: none; text-align: center;} 
.CalToday { background-color: #000000; color: #ffffff; font-weight: bold; border: none; text-align: center;}

/* Policy page */
.Policy
{
	height: 100px;
	padding: 10px 10px 0 10px;
}

.InsurerImage
{
	float:left;
	width: 160px;
	height: 100px;
}

.PolicyDetails, .PolicyDetailsExtended
{
	float:left;
	width: 570px;
	height: 110px;
}

.PolicyDetailsExtended { height: 145px; }

.Benefits, .PolicyDocs { padding: 10px 10px 0 10px; }

.BenefitsList, .PolicyDocLinks { width: 70%; float:left; }
.BenefitsList { font-size: 11px; }

.BenefitWarning, .AdobeReader { width: 24%; float: right; font-size: 11px; }
.BenefitWarning { color: #ff0000; }

.BenefitDescription { width: 75%; float:left; }
.BenefitAmount { width: 24%; float: right; text-align: right; }
.BenefitRowAlternate { background-color: #dcdcdc; width: 100%; overflow: auto;}
.BenefitRow { width: 100%; overflow: auto;}

/* insurance application form */
.AutoHeight { height: auto; }

.AppDetails { padding: 10px 10px 0 10px; }

.AppDetailsCol 
{ 
	float:left; 
	width: 48%; 
}

.TravellerRow { width: 100%; clear: both; }

.Salutation, .TravellerType
{ 
	width: 10%; 
	float:left; 
}

.FirstName, .LastName, .Dob, .AddTraveller
{ 
	width: 19%; 
	float:left; 
}

.AppGrid { font-size: 10px; }

.Sum 
{ 
	clear: both;
	padding-top: 3px;
	font-size: 16px; 
	color: #696A6C; 
	text-align: right;
	border-top: solid 1px #696a6c;
}

/* highlight buttons */
.HighlightedButtons { background-color: #ffff00; padding: 5px 5px 5px 5px; text-align:center; }

/* floating ajax stuff */
.FloatingLeftAjax { float: left; padding: 5px 10px 5px 10px; height: 16px; width: 16px;  }
.FloatingRightAjax { float: right; padding: 5px 10px 5px 10px; height: 16px; width: 16px; }

.AjaxLoader
{
	position: fixed;
	top: 40%;
	left: 50%;
	padding: 50px 50px 50px 50px;
	background: #ffffff;
	text-align: center;
	border: solid 2px #c0c0c0;
}
		
/* last minute insurers */
.InsurerRow { height: 80px; width: 100%; }
.InsurerPic { width: 150px; border: none; padding-right: 25px; }

/* Checkbox list */
#CheckBoxList table, #CheckBoxList td, #CheckBoxList tr
{
	font-size: 11px;
	border: none;
	padding: 0;
}

/* Standard warnings */
.InfoMsg 
{
	background: #FFFFC8 url(Graphics/info1.gif) no-repeat;
	padding-left: 40px;
	min-height: 30px;
	font-size: 11px;
	color: #000000;
	font-style: normal;
}

.HomeInfoMsg 
{
	background: #FFFFC8 url(Graphics/info1.gif) no-repeat;
	padding-left: 40px;
	padding-right: 10px;
	min-height: 30px;
	font-size: 14px;
	color: #000000;
	font-style: normal;
}

.ErrorMsg
{	background: #FFFFC8 url(Graphics/error.gif) no-repeat;
	padding-left: 40px;
	min-height: 30px;
	font-size: 11px;
	color: #000000;
	font-style: normal;
}

.WarningMsg
{
	background: #FFFFC8 url(Graphics/warning.gif) no-repeat;
	padding-left: 40px;
	min-height: 30px;
	font-size: 11px;
	color: #000000;
	font-style: normal;
}
		
.Declaration { font-size: 11px; font-weight: bold; }		
