/***** LAYOUT *****/
.h2{border-bottom:1px solid #4894db;}
.h2 h2{color:#c00;font:1.5em/1em Arial;}
.h2 b{color:#000;font-weight:normal;}

.fo:before,.fo:after{content:'';display:table;}
.fo:after{clear:both;}
.fo{*zoom:1;}

.wideColumn{float:left;width:700px;}
.thinColumn{
	width:250px;
	
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}


/***** CSS3 *****/
.homeLinks section,.bestDeals li,.conPopDes{
	background:#f8f8f8;*zoom:1;
	
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#f8f8f8');
	background:-webkit-gradient(linear, 0 0, 0 bottom, from(#fff), to(#efefef));
	background:-webkit-linear-gradient(#fff, #fff, #fff, #fff, #f0eded);
	background:   -moz-linear-gradient(#fff, #fff, #fff, #fff, #f0eded);
	background:    -ms-linear-gradient(#fff, #fff, #fff, #fff, #f0eded);
	background:     -o-linear-gradient(#fff, #fff, #fff, #fff, #f0eded);
	background:        linear-gradient(#fff, #fff, #fff, #fff, #f0eded);
}

.specialPackages,.conPopDes .nav a{
	background:#f0f7ff;*zoom:1;
	
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#f0f7ff', EndColorStr='#ffffff');
	background:-webkit-gradient(linear, 0 0, 0 bottom, from(#f0f7ff), to(#ffffff));
	background:-webkit-linear-gradient(#def, #fff, #fff, #fff);
	background:   -moz-linear-gradient(#def, #fff, #fff, #fff);
	background:    -ms-linear-gradient(#def, #fff, #fff, #fff);
	background:     -o-linear-gradient(#def, #fff, #fff, #fff);
	background:        linear-gradient(#def, #fff, #fff, #fff);
}

.thinColumn .h3,.conTraAgeDir .h3,.conPopDes .nav .on,.conPopDes .nav a:hover{
	background:#39c;color:#fff;text-shadow:1px 1px #000;*zoom:1;
	
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#3399cc', EndColorStr='#336699');
	background:-webkit-gradient(linear, 0 0, 0 bottom, from(#39c), to(#369));
	background:-webkit-linear-gradient(#39c, #369);
	background:   -moz-linear-gradient(#39c, #369);
	background:    -ms-linear-gradient(#39c, #369);
	background:     -o-linear-gradient(#39c, #369);
	background:        linear-gradient(#39c, #369);
}

.conTraAgeDir li:hover{
	background:#f2f8ff;*zoom:1;
	
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#e5f0ff');
	background:-webkit-gradient(linear, 0 0, 0 bottom, from(#fff), to(#e5f0ff));
	background:-webkit-linear-gradient(#fff, #e5f0ff);
	background:   -moz-linear-gradient(#fff, #e5f0ff);
	background:    -ms-linear-gradient(#fff, #e5f0ff);
	background:     -o-linear-gradient(#fff, #e5f0ff);
	background:        linear-gradient(#fff, #e5f0ff);
}


.thinColumn .h3,.thinColumn .links,.specialPackages,.conTraAgeDir nav,.conTraAgeDir .h3{
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}

.columnCount2{
	-webkit-column-count:2;
	-moz-column-count:2;
	column-count:2;
}


.columnCount3{
	-webkit-column-count:3;
	-moz-column-count:3;
	column-count:3;
}


/***** SPRITE BGS *****/
.homeLinks figure
{background:url(//static.tourtravelworld.com/images/sprite_jpgs_continents.jpg) no-repeat 0 0;}
.thinColumn .links li b,.conPopDes li li i,.conMorDes figure,.conTraAgeDir li i
{background:url(//static.tourtravelworld.com/images/sprite_icons.png) no-repeat 0 0;}


.f125x125{width:125px;margin:0 auto;border:1px solid #ccc;background:#fff;}
.f125x125 p{width:125px;height:125px;display:table-cell;line-height:0;text-align:center;vertical-align:middle;}
.f125x125 img{margin-top:expression((125-this.height)/2)}

/***** SECTIONS *****/
.homeLinks{}
.homeLinks figure{float:left;width:100px;height:100px;border:1px solid #369;}
.homeLinks .africa{}
.homeLinks .asia{background-position:-100px 0;}
.homeLinks .europe{background-position:-200px 0;}
.homeLinks .oceania{background-position:0 -100px;}
.homeLinks .nAmerica{background-position:-100px -100px;}
.homeLinks .sAmerica{background-position:-200px -100px;}

.homeLinks div{margin:2px 0 0 115px;}
.homeLinks .h{font-weight:bold;font-size:1.1em;margin:0 0 10px 5px;display:block;}
.homeLinks .h a{color:#c30;}
.homeLinks nav{}
.homeLinks nav li{width:177px;padding:3px 5px;float:left;line-height:1.2em;}
.homeLinks nav li:before{content:'';float:left;margin:3px 2px 4px 0;border:4px solid transparent;border-left-color:#039;}
.homeLinks .d{border-bottom:1px dashed #666;margin:17px 0;}


.bestDeals .f125x125 {border-color:#abc;}
.bestDeals ul{border:1px solid #eee;border-width:1px 1px 1px 0;}
.bestDeals div+br+ul{border-bottom:0;}
.bestDeals li{float:left;width:25%;text-align:center;}
.bestDeals .bdrL{border-left:1px solid #eee;padding:15px 0 10px;}
.bestDeals div+p{margin:5px 0 0;font-weight:bold;}
.bestDeals p+p{font-size:.9em;}


.thinColumn .h3{border:1px solid #39c;padding:7px 5px 7px 10px;margin:0 0 3px;}
.thinColumn .h3 h3{color:#fff;text-shadow:0 1px #000;font-weight:bold;font-size:1.1em;}
.thinColumn .links{border:1px solid #999;padding:5px 10px;background:#f1f8ff;}
.thinColumn .links li{padding:5px 10px;}
.thinColumn .links li b{background-position:0 -300px;float:left;width:4px;height:7px;margin:5px 5px 0 0;}

.thinColumn .links.divider li{border:1px dotted transparent;border-top-color:#999;}
.thinColumn .links.divider li:first-child{border-top:0;}
.thinColumn .links.twoColumns li{float:left;padding:3px 10px;width:40%;}
.thinColumn .links.default ul{list-style:disc inside;}

.thinColumn .links.scroller{padding:5px;}
.thinColumn .links.scroller ul{overflow:hidden;}
.thinColumn .links.scroller li{padding:5px 15px;}

.thinColumn .links.text li{padding:7px 15px;}
.thinColumn .links.text p{padding-left:10px;color:#333;}
.thinColumn .links.text p:first-child{padding-left:0;}
.thinColumn .links.text a{font-weight:bold;}
.thinColumn .links.text li:hover{background:#eef7ff;border-color:#ccc;border-bottom-color:transparent;}


.conPopDes{} /* Continent Popular Destinations */
.conPopDes{padding:15px;}
.conPopDes figure{float:left;border:1px solid #666;padding:2px;}
.conPopDes figure p{width:200px;height:150px;position:relative;overflow:hidden;}
.conPopDes img{position:absolute;top:-25px;}
.conPopDes aside{margin:0 0 0 220px;}
.conPopDes .h{font-size:1.1em;font-weight:bold;margin:0 0 5px;}
.conPopDes article{text-align:justify;margin:0 0 10px;}
.conPopDes li{float:left;width:670px;padding-right:10px;}
.conPopDes li li{width:135px;margin:0 5px;*margin-top:5px;font-size:.9em;line-height:1.2em;padding:0;}
.conPopDes li li i{background-position:0 -300px;float:left;width:4px;height:7px;margin:4px 5px 10px 0;}

.conPopDes .nav{float:right;margin:-2px 0 0;}
.conPopDes .nav a{border:1px solid #ccc;display:inline-block;width:16px;text-align:center;margin:0 3px;}
.conPopDes .nav .on,.conPopDes .nav a:hover{color:#fff;text-shadow:1px 1px #000;font-weight:bold;}


.conMorDes{} /* Continent More Destinations */
.conMorDes figure{float:right;width:79px;height:59px;background-position:-180px -100px;margin-top:-17px;*margin-top:-20px;}
.conMorDes li{float:left;width:155px;padding:0 0 0 15px;}
.conMorDes p{margin:0 0 10px;line-height:1.2em;}
.conMorDes li p:before{content:'\2022';float:left;margin:0 5px 5px 0;color:#666;}
.conMorDes .m{border-top:1px dotted #789;padding:5px 0 0;text-align:right;font-weight:bold;}
.conMorDes .m b{font-family:Verdana, Geneva, sans-serif;font-size:1.1em;}

.conTopDes{} /* Continent Top Destinations */
.conTopDes figure, .conTopDes img, .conTopDes figure div{width:150px;height:150px;}
.conTopDes li{float:left;padding:0 25px 0 0;width:150px;text-align:center;line-height:1.2em;}
.conTopDes figure{position:relative;border:1px solid #727272;margin:0 0 5px;}
.conTopDes figure div{
	position:absolute;top:0;left:0;
	
	-webkit-box-shadow:inset 0 0 0 5px rgb(225, 225, 225);
	-moz-box-shadow:inset 0 0 0 5px rgb(225, 225, 225);
	box-shadow:inset 0 0 0 5px rgb(225, 225, 225);
	
	-webkit-box-shadow:inset 0 0 0 5px rgba(255, 255, 255, .5);
	-moz-box-shadow:inset 0 0 0 5px rgba(255, 255, 255, .5);
	box-shadow:inset 0 0 0 5px rgba(255, 255, 255, .5);
}
.conTopDes li a{font-weight:bold;}


.specialPackages{border:1px solid #9bcae2;padding:20px;}
.specialPackages li{padding:5px;border-bottom:1px solid #ccc;}
.specialPackages .tourPackages,.specialPackages .hotelPackages{float:right;width:47%;border:0;padding:0;}
.specialPackages .tourPackages{float:left;}

.specialPackages ul ul{height:170px;overflow:hidden;}
.specialPackages li span{float:right;color:#444;}
.specialPackages span b{padding:0 10px 0 0;}

.togglePlusMinus{font-size:2em;cursor:pointer;padding:0 5px;}

/***** COUNTRY PAGE *****/
.countryWelcome{border:1px solid #cde;padding:12px;background:#f8faff;}
.countryWelcome article{text-align:justify;border-bottom:1px dashed #bdf;padding:0 0 10px;margin:0 0 10px;}
.countryWelcome li{float:left;width:25%;*width:24.5%;padding:2px 0;}
.countryWelcome li a:before{content:'\00BB';display:inline-block;margin:0 5px;position:relative;top:-2px;font-weight:bold;}

.diffDullBdr > dt{color:#222;font-weight:bold;border-top:1px dotted #ccc;padding:10px 0 0;margin:10px 0 0;}
.diffDullBdr > dt:first-child{border-top:0;padding-top:0;margin-top:0;}
.diffDullBdr > dd{color:#444;}


#cityAttractions section{border-top:1px dotted #999;padding:15px 0 0;margin:15px 0 0;*zoom:1;}
#cityAttractions section:after{content:'';display:table;clear:both;}
#cityAttractions .h1 + section{border-top:0;padding-top:0;}
#cityAttractions figure{float:left;margin:0 15px 0 0;width:150px;height:100px;border:1px solid #999;overflow:hidden;position:relative;background:#f8f8f8;}
#cityAttractions img{width:150px;position:absolute;top:50%;margin-top:-75px;}
#cityAttractions figcaption{font-size:2em;text-align:center;color:#ccc;padding:25px 0 0;line-height:1em;}
#cityAttractions figcaption:hover{color:#bbb;cursor:default;}
#cityAttractions figure + p{font-weight:bold;margin:0 0 5px;}
#cityAttractions article{color:#333;}
#cityAttractions article:hover{color:#000;}

.wideColumn .h3{border-bottom:1px solid #ccc;*height:1.6em;margin:0 0 10px;}
.wideColumn .h3 h3{font-size:1.1em;text-transform:uppercase;font-weight:bold;display:inline-block;border-bottom:3px solid #4894db;margin-bottom:-2px;*float:left;min-width:150px;}
.wideColumn .h3 h3,.wideColumn .h3 a{color:#c30;}
.wideColumn .h3 a:hover{color:#026;}

.wideColumn .h4{font-weight:bold;}

.h4{border-bottom:3px double #ccc;outline:0;display:inline-block;font-weight:bold;color:#039;margin:0 0 5px;}


.cityOverview{float:left;width:200px;border:1px dotted #9cf;background:#f1f8ff;font-size:.9em;line-height:1.3em;padding:10px;margin:0 15px 5px 0;color:#444;}
.cityOverview dl{margin:0;padding:0;}
.cityOverview dt{float:left;width:40%;font-weight:bold;text-align:right;padding-right:10px;}
.cityOverview dt:after{content:':';margin:0 0 0 3px;}
.cityOverview dd{overflow:hidden;margin:0 0 7px 0;}

#cityAttractionsInfo{border:1px solid #def;background:#f8faff;padding:5px 0 5px 10px;}
.paging{float:right;}
.paging ul{margin:0;padding:0;list-style:none;font-weight:bold;}
.paging li{float:left;padding:0 1px;}
.paging a{border:1px solid transparent;display:inline-block;vertical-align:middle;padding:0 5px;color:#666;text-decoration:none;}
.paging .on,.paging a:hover{border:1px solid #9cf;background:#fff;color:#039;text-decoration:none;}
.paging .nextPrev:before,.paging .nextPrev:after{font-family:Verdana, Geneva, sans-serif;font-weight:bold;}
.paging .prev:before{content:'<';margin:0 3px;}
.paging .next:after{content:'>';margin:0 3px;}

.conAllDesPage{border:1px solid #def;padding:20px 15px 10px;background:#fafcff;} /* country all destinations */
.conAllDesPage > ul > li{float:left;width:210px;margin:0 0 0 15px;}
.conAllDesPage > ul > li:first-child{margin-left:0;}
.conAllDesPage p{line-height:1.2em;border-top:1px solid #cde;padding:7px 0;}
.conAllDesPage p:first-child{border-top:0;padding-top:0;}
.conAllDesPage > ul > li p:before{content:'\00BB';float:left;margin:0 5px 0 0;font-family:Verdana, Geneva, sans-serif;font-weight:bold;color:#666;}

.stateAllDesPage li{float:left;width:20%;margin:5px 0 0;}
.stateAllDesPage li:before{content:'\25CA';font-family:Verdana, Geneva, sans-serif;font-weight:bold;margin:0 5px 0 0;color:#999;font-size:0.9em;}
.stateAllDesPage li:first-child{*width:19.5%;}
.stateAllDesPage span{font-size:0.9em;padding:0 3px;color:#666;}