﻿@import url("mainstructure.css");

/* TO BE USED FOR MISCELLANEOUS PAGES i.e. INSURANCE, T&C ETC */
/*PRICE ALERT*/
.holidayoffer { float:left; width:31em;  margin:0 1.6em 2.7em 0; }
.holidayoffer h3 { padding:0.3em 0 0.3em 0.5em; margin:0 0 0.5em 0; height: 1.1em; color:White; font-size:1.1em; font-weight:bold; background-color: Red; }
.holidayoffer .title { font-size:1.1em; font-weight:bold; }
.holidayoffer img { float:right; margin:0 0 0.5em 0.5em; }
.holidayoffer p { line-height:1.2em; }
.holidayoffer .validdates { font-size:1.0em; color:Gray; }
.holidayoffer .price { padding:0.6em 0 0 0; }
.holidayoffer .price span { font-size:1.2em; font-weight:bold; }

/* TRAVEL MAGAZINE CSS*/
#smallmagazine { clear:both; float:left; }
#smallmagazine  img {margin:0.4em 0 0 0; }
#smallmagazine p { line-height: 1.1em; width:320px; }
#smallmagazine p a { color:Gray; text-decoration:underline; }
#lnkarticles { position:relative; float:right; width:320px; text-align:right; }
#lnkarticles a { display:block; color:#329696;  font-weight:bold; }
#lnkarticles p { font-size:1.2em; font-weight:bold; color:Gray; text-decoration:underline; }
#morereviews { position:absolute;  margin:0px 0 0 -2px; width:320px; background-color:White; border:solid 1px black; text-align:right; left:0; display:none; }
#morereviews ul li a{  margin:0.3em 0.3em 0.3em 0; text-align:right; font-size:1.2em; color:Gray; text-decoration:underline;  }


#magazinedesc { clear:both; padding:0.5em 0 0 0;  margin:0em;}
#magazinedesc h3 { margin:0.8em 0 0.6em 0; font-size:1.3em; font-weight:bold; color:#329696; }
#magazinedesc p { width:auto; margin:0 0.8em 0 0; font-size:1.1em; line-height:1.3em; text-align:justify; }
#articletitle { float:left; width:25em; margin:0 7em 0 0; }
#articletitle h1, #articletitle h2.temp { margin:0 0 0.3em 0; color:#329696; font-size:2em; }
#articletitle h2, #articletitle h3 { font-size:1.1em; line-height:1.3em; font-weight:bold; color:#acacac; }
#allimages { float:left; }
#magazinedesc #magazinecol1, #magazinedesc #magazinecol2, #magazinedesc #magazinecol3 {float:left; width:30em;}
#magazinedesc #magazinecol2 { margin:0 2em 0 2em; }
#magazinedesc p { text-indent:2em; }
#smallmagazine p { margin:10px 0 10px 0; width:320px; font-size:1.1em; line-height:1.3em; }

#magazinedesc .travelguide { margin:130px 0 0 0; }
#magazinedesc #magazinecol1.travelguide { margin:-10px 0 0 0; }
#magazinedesc #magazinecol2.travelguide { margin-top:130px; }
#magazinedesc #magazinecol1.travelguide p, #magazinedesc #magazinecol2.travelguide p, #magazinedesc #magazinecol3.travelguide p { margin:0 0 10px 0; }
#tralvelguideallimages { position:absolute; top:170px; left:318px; width:440px; }
hr.travelguide { margin:200px 0 0 0; }

.imgcaption { margin:0; padding:0; font-size:0.9em; font-weight:700; color:#329696; }
.magazinecol1, .magazinecol2, .magazinecol3 { float:left; }
#magazinedesc p span.letterstyle { line-height:1.2em; font-size:3.4em; color:#329696; }
.imgtitle { float:left; margin:0 0.5em 0 0; }
.footer { clear:both; padding:2em 0 0 0; width:100%; font-size:1.2em; }
hr { clear:both; background-color:Silver; }

#travelmagazineslist { padding:0; margin:1em 0 0 0; }
#travelmagazineslist h5 { clear:both; margin:0; padding:0.5em 0 1.5em 0; font-size:1.2em; font-weight:700; color:Orange;  }
.magazine { float:left; margin:0 2em 3em 0; width:130px; height:230px;}
.magazine p { font-size:1.1em; line-height:1.3em; }
.magazine .date { font-weight:700; }
.magazine a { text-decoration:none; color:black;}
.magazine a:hover { text-decoration:underline; color:Orange;}
.smalltitle { float:left; top:7em; margin:1.7em 0 0 0; font-weight:700; color:Gray; }
.magazinefooter {clear:both;}

/*INSURANCE*/
#insurance h1 { margin:0 0 1em 0; font-size:1.5em; }
#insurance p { margin:0 0 2em 0; }
#insurance p a { color:Red; }
#insurance table { margin:0 0 1.5em 0; }
#insurance table th { height:1.3em; padding:0.4em; text-align:left; font-size:1.1em; font-weight:normal; background-color:#DDAC65; }
#insurance table td { padding:0.5em 0 0.5em 0.5em; font-size:1.1em; background-color:#F8EEE0; }
#insurance table td.policies { padding:0 0 0 0; font-size:1.1em; font-weight:bold; background-color:White; }
#insurance table tr { height:1.9em; }
#insurance table td.title { font-weight:normal; background-color:White; }

#insurancesummary {width:400px; height:auto; float:left; margin:0; }
#insurancesummary a {color:red; text-decoration:none; }
#insurancesummary h1 {font-size:2em;  }
#insurancesummary p {width:390px; height:auto; margin:2em 0; font-size:11px; }
#insurancesummary p.underline {margin:2em 0 1em 0; }
#insurancesummary h2 {margin:0 0 8px 0; font-size:11px;}
#insurancesummary ul {margin:3px 0 10px 15px; padding:1px 0 0 12px; list-style-type:disc;}
#insurancesummary li {font-size:11px; }
#insurancesummary span {text-decoration:underline;}
#insurancesummary img {border-style:none; }
 
/*INSURANCE - GENERAL CONDITIONS*/
#generalconditions { width: 60%; }
#generalconditions h1 { margin:0 0 1em 0; font-size:1.5em; }
#generalconditions .toppolicydetails { line-height:1.3em; font-size:1.1em; font-weight:bold; }
#generalconditions .titledetails { padding:0.5em 0 1em 0; }
#generalconditions .titledetails a { color:Red; }
#generalconditions h2 { margin:1em 0 1em 0; font-weight:bold; font-size:1.3em; }
#generalconditions p { line-height:1.3em; }
#generalconditions .meaningofwordstitle { font-size:1.1em; font-weight:bold; }
/*BOOKING CONDITIONS*/
#conditions { width:60%; }
#conditions p { line-height:1.3em; }
#conditions .title { display:block; margin:1em 0 0em 0; padding:0em; font-weight:bold; font-size:1.1em; }
#conditions .bookingtables { margin:1em auto 1em auto; border:0.1em solid black; }
#conditions tr, #conditions td { height:1em; border:1px solid black; }
#conditions td { padding:0.3em; }
#conditions ul {margin:0 0 0 15px;}
#conditions ul li {list-style-type:square; line-height:1.3em;}
#conditions img.iphone { float:left; margin:10px; }

/*IPHONE*/
#iphone { width:60%; font-size:12px; text-align:justify; }
#iphone h1 { margin:10px 0 10px 0; }
#iphone h2, #iphone h3 { clear:both; margin:40px 0 10px 10px; }
#iphone p { margin:0 0 0 10px; line-height:1.3em; }
#iphone ul {margin:10px 0 0 10px;}
#iphone ul li {margin:10px 0 10px 0;list-style-type:none; line-height:1.4em;}
#iphone img.iphone { float:left; margin:0px 20px 10px 10px; }
#iphone img.downloadfromitunes { clear:both; margin:12px 0 0 0; }

/*MAGAZINE MENU CSS*/
ul#magazinemenu { margin:10px 0 0 0; }
ul#magazinemenu li { margin:3px 0; font-weight:bold; }
ul#magazinemenu li a { color:black;  }
ul#magazinemenu li a:hover { color:Orange; }
ul#magazinemenu li .activepage { color:Orange;  }

ul#menu { clear:both; width:auto;}
ul#menu li { float:left; list-style-type:none; font-size:1.3em; margin:0 1.5em 0 0;  }
ul#menu li a { display:inline; display:block; margin:0; height:1em; text-decoration:none; color:Black; font-weight:700; }
ul#menu li a:hover , ul#menu li a:active { text-decoration:underline; color:Orange; } 

.seomenuitem span {width:100%; font-size:1em; color:black; }
.seomenuitem ul { margin: 0em; width:95em; text-align:left;}
.seomenuitem li { padding:0; list-style-type:none; line-height:1.4em; }
.seomenuitem a { position:relative; margin:0em; height:2em; color:black; font-size:1.21em; }
.seomenuitem a:hover { text-decoration:underline; color:Orange; }

#morearticles { clear:both; position:absolute; display:none; padding:0 1em 1em 1em; margin:0; background-color:White; border:solid 1px gray; border-top:none; }
#morearticles .column1 {float:left; width:45em; }
#morearticles .column2 { float:left; width:45em;}

#ddl1, #ddl2, #ddl3, #ddl4, #ddl5, #ddl6, #ddl7, #ddl8, #ddl9, #ddl10, #ddl11, #ddl12 { display:none; width:100%;}  

h1.reviews { margin:0 0 10px 0; color:#FC7D00; }
#allreviews { padding:0 1em 5em 1em; }
.indreview a { text-decoration:none; color:Black; }
img.openquote	{ float:left; }
#allreviews img.closequote	{ position:absolute; bottom:260px; right:100px; }
#allreviews > img.closequote	{ position:absolute; bottom:225px; right:85px; }

div.intro { float:left; margin:0 0 0 70px; width:700px; height:120px; background:url(/images/postbag.jpg) no-repeat top right; color:#666; font-size:1.2em; }
#allreviews > div.intro {  margin:0 0 0 140px; }

div.intro h1 { margin:25px 0 0 10px; color:#004db3; }
div.intro p { margin:10px 0 0 10px; }
.reviewtitlelinks	{ float:left; width:300px; margin:0 0 0 70px; }
#reviewsholder > .reviewtitlelinks { margin:0 0 0 150px; }

.reviewtext { float:left; margin:0 0 0 5px; width:350px; border:solid 1px #e6e6e6; }
p.reviewtitle { margin:0 0 10px 0; font-size:1.5em; font-weight:bold; color:#004db3; font-family:Georgia, Palatino, Palatino Linotype, serif; }
.reviewtitlelinks p.reviewtitle { font-size:1.3em; font-family: Arial, Verdana, Helvetica, sans-serif; font-weight:normal; }
p.reviewtitle a { text-decoration:none; color:#004db3; }
.indreview { float:right; width:320px; height:auto; margin:10px 5px 15px 0; }
.reviewtext > .indreview { margin:10px 15px 15px 0; }
.indreview .description, .indreview .descriptionbold { font-size:1.2em; line-height:1.3em; padding:0 0 0em 0; color:#666; text-align:justify; }
.indreview .descriptionbold { font-weight:bold; color:black; }
.indreview .detailstxt { float:right; width:240px; text-align:right; margin:0; font-size:0.96em; line-height:1.5em; color:gray; font-family: Arial, Verdana, Helvetica, sans-serif; }
.indreview .detailstxt span { color:black; }
a.topanchor { float:left; margin:15px 0 0 0; color:#666; text-decoration:underline; font-family: Arial, Verdana, Helvetica, sans-serif; }
.pagelinksholder { float:right; margin:0px 125px 30px 0; color:#666; }
.plhbottom { margin:20px 125px 30px 0; }
.evenrow { font-weight:bold; }
.pagelinksholder a { padding:0 2px 0 2px; color:#666; text-decoration:underline; font-weight:normal; }

/*CSS ALL TRAVEL NEWS*/
#alltravelnews { padding:1em 1em 5em 1em; background-color: #fdf3ea; }
.alltravelnews h1 { font-size:1.5em; margin:0 0 1em 0; color:#fc9a2f; }
.alltravelnews .newsitem { margin:0.5em 0 1.5em 0; }
.alltravelnews .newsitem .newsbody { padding:0.3em 0 0.3em 0; line-height:1.3em; color:#666; }
.alltravelnews .indreview .descriptionbold { font-weight:bold; color:#666; }
.alltravelnews .newsitem .newsbody span { font-size:0.9em; }
.alltravelnews p.newstitle { margin:0 0 2px 0; font-size:1.1em; font-weight:bold; color:black; }
.alltravelnews .detailstxt { font-weight:bold; }

.resubmitemail { width:50%; margin:2em auto 10em auto; text-align:center; }
.emailmsg { width:50%; margin:5em auto; font-size:1.2em; }
.resubmitemail input.formnoborder { border:solid 1px gray; }

iframe#vaccinations { width:780px; height:580px; }

.clear { clear:both; }
#pagedesc h1.magazinetitle { padding:0; margin:0 0 1em 0; color:#666; }

/* NEWS FLASH */
#newsflash { margin:30px auto; width:500px; background-color:#EFEFEF; }
#newsflash div { padding:20px 0 10px 40px; width:500px; background-color:#EFEFEF; }
#newsflash h1 { padding:10px 0 10px 40px; width:500px; font-size:17px; color:black; background:#e0e0e0 url(/images/breakingnewsgradient.jpg) repeat-y bottom right; }
#newsflash table				{ margin:10px 0 0 0; }
#newsflash table td				{ padding:0 0 5px 0; }
#newsflash table .spacer		{ height:10px; }
#newsflash table .date			{ font-size:13px; color:#000099; }
#newsflash table .headline		{ font-size:13px; color:#000099; font-weight:bold; }
#newsflash table .time			{ font-size:11px; font-weight:bold; }
#newsflash table .description	{ font-size:13px; line-height:16px; }

/* FEEDBACK */
.maincontent {  }
.questionholder { margin:0px auto 0; width:605px; height:920px; background:transparent url(/images/background.jpg) no-repeat center center; }
.questionholder h1 { padding:5px 0; margin:0; font-size:4em; width:575px; text-align:center; }
.questionholder h2 { padding:0px 0 10px 30px; margin:0; width:525px; font-size:2.5em; text-align:center; }
.questionholder img.daflogo { position:absolute; top:40px; left:215px; margin:0px 0 0 5px; z-index:5; }
.questionholder .imageholder { position:relative; margin:0px auto 0 auto; width:400px; }
.questionholder .imageholder img { position:relative; margin:30px auto 0 auto; z-index:1; }
.questionholder p { float:left; padding:10px 0 10px 20px; width:570px; font-size:1.5em; line-height:1.2em; }
.questionholder form { float:left; padding:0 0 10px 20px; margin:10px 0 0 0; width:560px;  }
.questionholder form #errormsg { display:none; width:490px; font-weight:normal; text-align:center; color:Red; }
.questionholder .response { width:560px; font-weight:normal; text-align:center; color:Red; }
.questionholder form .questions { float:left; width:560px; border:solid 1px black; }
.questionholder form p { padding:10px 0 0px 10px; font-size:1.4em; font-weight:bold; font-variant:normal; }
.questionholder form label { float:left; padding:10px 20px 5px 10px; width:410px; font-weight:bold; font-size:1.4em; }
.questionholder form span { font-weight:bold; font-size:1.4em; }
.questionholder form input { padding-left:5px;  }
.questionholder form .answers { float:left; padding:5px 0 3px; width:40px; }
.questionholder form textarea { margin:5px 0 10px 0px; }
.questionholder form .submit { margin:0px; }
