* {margin: 0; padding: 0;}

body {font: 75%/170% Arial, Helvetica, sans-serif; color: #35444B; background:#DFE9EA; margin: 0;padding: 0; min-width:980px;}

a {color: #0073C3; text-decoration: none; outline:none;}
a:visited {text-decoration: none;}
a:hover {text-decoration: underline; color:#6C9D00;}

p {padding: 0 0 1.2em; text-align:justify;}

/* ### TITLES ### */
h1, h2, h3 {margin-bottom:10px; line-height:normal; font-family:"Trebuchet MS";}

h1 {font-size:2em; text-align:left;}
h2 {font-size:1.4em; text-align:left;}
h2 a {color:#68644E;} /*A80000*/
h2 a:hover {color:#666; text-decoration:none;}

h3 {font-size:1.2em;}

img {border: none;}

/* Header */

#header {clear:both; float:left; width:100%; background:#fff url(/img/headerbg.gif) repeat-x top; border-bottom:3px solid #9FD5DA;}
#header .spacer {padding:10px 0 0 10px;}
#header .logo {font-size:2.5em; font-weight:bold; padding:0 0 5px 0; margin-left:2%; float:left;}
#header .rightspot {float:right; margin-right:2%;}

/* Top nav */
#topnav {clear:both; margin-bottom:10px; background:#B4B76D url(/img/topnav.gif) repeat-x; /*overflow:hidden;*/ color:#fff; font-weight:bold; font-size:1.2em; border-bottom:2px solid #A7AD49;}
#topnav .spacer { padding:4px 0 4px 0;}
#topnav a {color:#fff; padding:2px;}
#topnav a:hover {background:#B7BC60; text-decoration:none;}
#topnav ul { text-align:center;}
#topnav ul li {display:inline; padding:0 5px 0 0; color:#DCDEB2;}
#topnav ul li.schools {background:#E0E984; padding:2px 5px 2px 5px; color:#767A27; border:1px solid #A7AD49;}

#topnav.mini {clear:both; margin-bottom:10px; background:#515151 url(/img/topnav-mini.gif) repeat-x !important; /*overflow:hidden;*/ color:#fff; font-weight:bold; font-size:1.2em; border-bottom:2px solid #515151 !important;}
#topnav.mini a:hover {background:none; text-decoration:underline;}


#wrap {	position:relative;	/* This fixes the IE7 overflow hidden bug */
		clear:both;
		float:left;
		width:100%;			/* width of whole page */
		overflow:hidden;	/* This chops off any overhanging divs */
}
	
/* Adress bar */
#addressbar {font-size:11px; border-bottom:1px dashed #ddd; margin-bottom:10px;}
#addressbar a {background:#eee; padding:0 5px 0 5px;}
#addressbar span { color:#CAC7C7;}
#addressbar .level1 {padding:8px 5px 0 0;}
#addressbar .level3 {padding:8px 0 0 5px;}

/* ### Sidebar left ### */
#col1 {background:#fff url(/img/cornerfl.gif) no-repeat top left; overflow:hidden; width:200px;}
#col1 .spacer {padding:10px;}

#col1 h1 {text-align:left; border-bottom:1px dashed #ddd; padding:0 0 3px 0; font-size:1.2em;}
#col1 h1 a { color:#000;}
#col1 h1 a:hover {color:#159BD3;}

#col1 h2 {text-align:left; border-bottom:1px dashed #ddd; padding:0 0 3px 0; font-size:1.2em;}
#col1 h2 a { color:#000;}
#col1 h2 a:hover {color:#159BD3;}

#col1 ul {margin-bottom:10px; list-style:none;}
#col1 li {line-height:16px; padding:0px 0 2px 0; background:url(/img/col1libg.gif) repeat-x; border-bottom:1px solid #ddd; /*font-family:"Trebuchet MS";*/}
#col1 li a {display:block; padding:5px 20px 5px 5px; background:url(/img/arrow-right.gif) no-repeat right 10px; border-top:1px solid #fff; color:#000;}
#col1 li a:hover {background:#47C4E3; text-decoration:none; color:#fff;}

#col1 ul li.highlight {background:url(/img/col1libg-highlight.gif) repeat-x; border-bottom:1px solid #e08f01;}
#col1 ul li.highlight a:hover {background:#e08f01;}

#col1 ul li.promotions {background:#e6a533 url(/img/col1libg-promo.gif) repeat-x; border-bottom:1px solid #904802; font-weight:bold; text-transform:uppercase;}
#col1 ul li.promotions a {display:block; padding:5px 20px 5px 5px; background:url(/img/mini-offer.gif) no-repeat right 5px; border-top:1px solid #fff; color:#5b2d00;}
#col1 ul li.promotions a:hover {display:block; padding:5px 20px 5px 5px; background:url(/img/mini-offer.gif) no-repeat right 5px; border-top:1px solid #fff; color:#000;}


#col1 h2.schools {background:#E0E984; padding:2px 5px 2px 5px; color:#767A27; border:1px solid #A7AD49;}

#col1 h2.homeHighlight {background:url(/img/col1libg-highlight.gif) repeat-x; border-bottom:none !important; padding:5px !important;}
#col1 h2.homeHighlight a:hover {color:#b30101 !important;}

/* ### Sidebar midle ### */
#col2 {background:#fff; text-align:justify; background:#fff url(/img/cornerfl.gif) no-repeat top left; overflow:hidden; width:100%;}
#col2 .spacer {padding:10px;}
#col2 .links {width:60%; margin:0 auto;}
#col2 .title {font-weight:bold; padding:0 0 10px 0; font-size:1.4em;}

#col2 ul {margin-bottom:10px; overflow:hidden;}

#col2 ul.infolist { margin-bottom:20px; border-bottom:1px solid #ccc; padding:0 0 5px 0;}
#col2 ul.infolist li {background: url(/img/info.gif) no-repeat 0 5px; padding:0 0 0 15px;}

/* Course Categories */
#twocolumns {width:100%; position:relative; margin-bottom:10px;}

#twocolumns h2 {font-size:1.2em; text-align:left; border:1px solid #B3AB95; padding:3px 3px 3px 23px; background:#DCD6C6 url(/img/course.png) no-repeat 3px 3px;}
#twocolumns h2 a {color:#68644E; display:block; padding:0;} /*A80000*/
#twocolumns h2 a:hover {color:#666; text-decoration:none; background:#C8C0A9;}

#twocolumns .school-title {font-size:1.3em; background:#BC0000 url(/img/schoolico.gif) no-repeat 5px 5px; border:0px solid #fff; text-align:left; font-weight:bold; margin-bottom:10px; padding:4px 4px 4px 23px; overflow:hidden; height:40px;}
#twocolumns .school-title a {color:#fff; background:url(/img/schooltitlebg.gif) repeat-x; display:block; padding:0 5px 0 5px}
#twocolumns .school-title a:hover {text-decoration:none; background:url(/img/schooltitlebg-v.gif) repeat-x bottom;}

#twocolumns .extra-title {font-size:1em; font-weight:bold; text-transform:uppercase; padding:0 0 5px 0;}

#twocolumns .column {width:49.3%; overflow:hidden;}
#twocolumns .course {width:99%;}

/*#twocolumns .center {width:70%; margin:0 auto;}*/

#twocolumns .wide {background:#F3F1E7; border-top:10px solid #fff; height:1%;}

#twocolumns ul {margin:0 0 10px 5px; padding:0; list-style:none;}
#twocolumns ul li {background:url(/img/bullet-02.gif) no-repeat 0 6px; padding:0 0 0 15px}
#twocolumns ul li.blank { background:none;}

#twocolumns .row {clear:both;}
#twocolumns .scroll {height:300px; overflow: auto;}
#twocolumns .school-row {clear:both; background:#F3F1E7 url(/img/bgfix.gif) repeat-y center; border-bottom:15px solid #fff; padding:0 0 14px 0;}
#twocolumns .school-row-center {clear:both; background:#F3F1E7; border-bottom:20px solid #fff;}

#twocolumns .course-row {clear:both; background:#F3F1E7 url(/img/bgfix.gif) repeat-y center; border-bottom:10px solid #fff; padding:0;}


#twocolumns .tools {font-weight:bold; padding:5px 0 0 0; text-align:right;}
#twocolumns a.icobook { background:url(/img/booking.gif) no-repeat 0 1px; padding:0 5px 0 16px;}
#twocolumns a.icomore {background:url(/img/rmore.gif) no-repeat 0 1px; padding:0 0 0 16px;}

#twocolumns table {border:1px solid #AEA081; width:100%; margin-bottom:10px;}
#twocolumns table td {border-bottom:1px solid #AEA081; padding:5px; text-align:left; background:#EBE7DD; line-height:normal; color:#4F4C32;}
#twocolumns table tr.title td {background:#DDD6C6 url(/img/tabletitlebg.gif) repeat-x; font-weight:bold; vertical-align:top;}
#twocolumns table tr.even td { background:#fff;}
#twocolumns table td.price {border-right:none; font-weight:bold; border-left:1px solid #AEA081; width:35%;}

#twocolumns table.compare {border:1px solid #000;}
#twocolumns table.compare tr.title td {background:#999;}

#twocolumns table.time td {border-right:1px solid #AEA081; vertical-align:top;}

/*
 * Some p styles
 */
#col2 p.lightGreen {background:#f6fff4; border:1px solid #B1D7A7; padding:10px; font-size:1.4em; margin:0 0 10px 0; overflow:hidden;}
#col2 p.lightRed {background:#ffe6e6; border:1px solid #ffcbcb; padding:10px; margin:0 0 10px 0; overflow:hidden;}
#col2 p.small {font-size:0.9em; margin:0 0 10px 0;}



/*
 * Oferta style
 */

div.oferta {background:url(/img/ofertabg.gif); padding:4px; color:#fff;}

/* List of courses */
#courselist {width:100%; position:relative; margin-bottom:10px; overflow:hidden;}
#courselist .spacer { padding:5px 5px 0 5px;}

#courselist h2 {font-size:1.2em; text-align:left; border:1px solid #B3AB95; padding:3px 3px 3px 20px; background:#DCD6C6 url(/img/course.png) no-repeat 3px 3px;}
#courselist h2 a {color:#68644E; display:block; padding:0 0 0 3px;} /*A80000*/
#courselist h2 a:hover {color:#666; text-decoration:none; background:#C8C0A9;}

/*#courselist h2.city {background:#EBE7DE url(/img/map.png) no-repeat 3px 3px; padding:3px 3px 3px 23px; color:#68644E; border:1px solid #DBD5C9;}*/

#courselist .city-title {background:#EBE7DE url(/img/map.png) no-repeat 3px 3px; padding:3px 3px 3px 23px; color:#68644E; border:1px solid #DBD5C9; font-size:1.2em; text-align:left; font-weight:bold;}
#courselist .city-title a {color:#68644E; display:block; padding:0 0 0 3px;} /*A80000*/
#courselist .city-title a:hover {color:#666; text-decoration:none; background:#C8C0A9;}


#courselist .row {clear:both; background:#F3F1E7; border:1px solid #AEA081; padding:5px; margin-bottom:15px;}
#courselist .column {width:49.3%; overflow:hidden;}
#courselist .course {background: url(/img/infobg.gif) repeat-x top;}
#courselist .city {background:none;}

#courselist ul.courses {margin:0 0 10px 5px; padding:0; list-style:none; height:1%;}
#courselist ul.courses li {background:url(/img/bullet-02.gif) no-repeat 0 6px; padding:0 0 0 15px}
#courselist ul.courses li.blank {background:none;}

#courselist ul.cities {text-align:left; list-style:none; width:85px; overflow:hidden; float:left;}
#courselist ul.cities li {padding:0 5px 0 13px; background:url(/img/bullet-02.gif) no-repeat 0 7px;}
#courselist ul.cities li a {color:#68644E;}

#courselist .mapview {text-align:right; padding:0 0 5px 0;}
#courselist .mapview a {background:url(/img/world.gif) no-repeat 0 0; padding:0 0 5px 20px;}

#courselist .mapbg {background:url(/img/worldmap.gif) no-repeat center;}
#courselist .mapcontainer {background:url(/img/map-v2.gif) no-repeat; width:300px; height:240px; margin:0 auto; display:none; overflow:hidden;}
#courselist .mapcontainer a {background:url(/img/mbullet.gif) no-repeat left; padding:0 0 0 12px; color:#9E0E08;}
#courselist .mapcontainer a:hover {color:#000;}
#courselist .mapcontainer .madrid {position:absolute; color:#9E0E08; margin-left:115px; margin-top:90px; font-weight:bold; font-size:11px;}	
#courselist .mapcontainer .barcelona {position:absolute; color:#9E0E08; margin-left:230px; margin-top:60px; font-weight:bold; font-size:11px;}
#courselist .mapcontainer .barcelona {position:absolute; color:#9E0E08; margin-left:230px; margin-top:60px; font-weight:bold; font-size:11px;}
#courselist .mapcontainer .valencia {position:absolute; color:#9E0E08; margin-left:185px; margin-top:120px; font-weight:bold; font-size:11px;}
#courselist .mapcontainer .salamanca {position:absolute; color:#9E0E08; margin-left:73px; margin-top:72px; font-weight:bold; font-size:11px;}
#courselist .mapcontainer .granada {position:absolute; color:#9E0E08; margin-left:130px; margin-top:180px; font-weight:bold; font-size:11px;}
#courselist .mapcontainer .marbella {position:absolute; color:#9E0E08; margin-left:85px; margin-top:195px; font-weight:bold; font-size:11px;}

#courselist .mapcontainer .seville {position:absolute; color:#9E0E08; margin-left:68px; margin-top:178px; font-weight:bold; font-size:11px;}


#courselist .mapcontainer .spandest {position:absolute; color:#727B7D; margin-left:-80px; margin-top:0; font-weight:bold; font-size:16px; display:none; text-align:right; background:#fff; border:1px solid #ddd; padding:5px;}
.red {color:#C80000; font-weight:bold;}

#courselist .mapcontainer em {position:absolute; margin:0; padding:0 0 0 10px; width:160px; background:#fff; border:1px solid #C0BEBE; color:#000; font-style:normal; font-weight:normal; z-index:1000;}
#courselist .mapcontainer em.mad {margin-top:110px; margin-left:115px;}
#courselist .mapcontainer em.bcn {margin-top:80px; margin-left:230px;}
#courselist .mapcontainer em.val {margin-top:140px; margin-left:185px;}
#courselist .mapcontainer em.sal {margin-top:90px; margin-left:73px;}
#courselist .mapcontainer em.gra {margin-top:200px; margin-left:130px;}
#courselist .mapcontainer em.mar {margin-top:215px; margin-left:85px;}
#courselist .mapcontainer em.sev {margin-top:198px; margin-left:68px;}


#courselist .mapcontainer em ul {margin:0; padding:0; list-style:none; font-size:11px; display:none;}

/* List of schools */
#schoolslist {width:100%; position:relative; margin-bottom:10px; overflow:hidden;}
#schoolslist .spacer { padding:5px 5px 0 5px;}

#schoolslist h2 {font-size:1.2em; text-align:left; border:1px solid #B3AB95; padding:3px 3px 3px 20px; background:#DCD6C6 url(/img/course.png) no-repeat 3px 3px;}
#schoolslist h2 a {color:#68644E; display:block; padding:0 0 0 3px;} /*A80000*/
#schoolslist h2 a:hover {color:#666; text-decoration:none; background:#C8C0A9;}
#schoolslist h2.city {background:#EBE7DE url(/img/map.png) no-repeat 3px 3px; padding:3px 3px 3px 23px; color:#68644E; border:1px solid #DBD5C9;}

#schoolslist .school-title {font-size:1.3em; background:#BC0000 url(/img/schoolico.gif) no-repeat 5px 5px; border:0px solid #fff; text-align:left; font-weight:bold; margin-bottom:10px; padding:4px 4px 4px 23px;}
#schoolslist .school-title a {color:#fff; background:url(/img/schooltitlebg.gif) repeat-x; display:block; padding:0 0 0 5px}
#schoolslist .school-title a:hover {text-decoration:none; background:url(/img/schooltitlebg-v.gif) repeat-x bottom;}

#schoolslist .row {clear:both; background:#F3F1E7; border:1px solid #AEA081; padding:5px; margin-bottom:15px;}
#schoolslist .column {width:49.3%; overflow:hidden;}
#schoolslist .info {background: url(/img/infobg.gif) repeat-x top;}

#schoolslist ul.details {margin:0 0 10px 0; padding:0; list-style:none; border:2px solid #DCD9CB; padding:8px;}
#schoolslist ul.details li {background: url(/img/bullet-02.gif) no-repeat 0 6px; padding:0 0 0 15px; border-bottom:1px solid #DCD9CB;}
#schoolslist ul.details li.address {background:url(/img/address.gif) no-repeat 0 4px; padding:0 0 0 20px}
#schoolslist ul.details li.time {background:#fff; padding:5px 5px 0 5px;}
#schoolslist ul.details li.time em {display:block; float:left; margin-right:15px; font-style:normal; background:url(/img/minitime.gif) no-repeat 0 3px; padding:0 0 0 20px; margin-bottom:5px;}
#schoolslist ul.details li.time em.first {background:none; padding:0 0 0 0;}
#schoolslist ul.details li.phone {background:url(/img/phone.gif) no-repeat 0 3px; padding:0 0 0 20px}
#schoolslist ul.details li.email {background:url(/img/email.gif) no-repeat 0 5px; padding:0 0 0 20px}
#schoolslist ul.details li.noborder {border:none;}
#schoolslist ul.details li.blank {background:none;}

#schoolslist ul.cities {text-align:center; list-style:none;}
#schoolslist ul.cities li {display:inline; float:left; padding:2px 5px 5px 0;}
#schoolslist ul.cities li a {background:#F8F7F4; border:1px solid #DBD5C9; padding:3px; color:#68644E;}
#schoolslist ul.cities li a:hover {background:#EBE7DE; border:1px solid #DBD5C9; padding:3px; color:#68644E;}


/*
 * Packages
 */

#packages {}
#packages .offer {background:#eee; padding:10px; border:1px solid #c4c4c4; margin-bottom:10px;}
#packages .title {background:#fff url(/img/oferta-star.gif) no-repeat 5px; padding:8px 5px 8px 40px; margin-bottom:10px; text-transform:uppercase;}
#packages .cities {background:#b4b76d url(/img/oferta-city.gif) no-repeat 10px; color:#fff; font-weight:bold; padding:2px 10px 2px 35px; margin-bottom:10px;}
#packages p {margin-bottom:0 !important;}
#packages .offer ul {list-style:none; margin:0 0 10px 10px;}
#packages .offer ul li {background:url(/img/oferta.gif) no-repeat 0; padding:2px 0 2px 18px;}

#packages .price {background: url(/img/pricebg.gif) no-repeat left; color:#fff; padding:8px 10px 8px 44px; float:left; border:1px solid #bb8b07; color:#700000; font-size:1.8em;}
#packages .price.green {background: url(/img/pricebg-green.gif) no-repeat left; border:1px solid #3dac00; color:#fff;}
#packages .price.promo {background: url(/img/promo-green.gif) no-repeat left; border:1px solid #3dac00; color:#fff;}

#packages .offer.promo {background:#fff url(/img/promobg.gif) repeat-x top; padding:10px; border:1px solid #adc5a6; margin-bottom:20px; color:#000;}
#packages .offer.promo ul li {background:url(/img/oferta.gif) no-repeat 0 6px; padding:2px 0 2px 18px;}
#packages .promo .title {background:#f6fff4 url(/img/oferta-star.gif) no-repeat 5px; border:1px solid #B1D7A7; padding:8px 5px 8px 40px; font-size:1.4em; margin:0 0 10px 0; overflow:hidden;}
* html body #packages .promo .title {position:relative; height:1%;} 
#packages .promo p {margin-bottom:10px !important;}

/*
 * Promo banners backgrounds
 */
#promo_banner {margin:0 0 10px 0; text-align:center;}
#promo_banner .offer-25off {background:url(/img/offer-25off-bg.gif) bottom repeat-x; padding:0 0 10px 0;}
#promo_banner .locos-mundial {background:url(/img/promos/locos-mundial-bg.jpg) bottom repeat-x;}
#promo_banner .locos-mundial-sig {width:500px; margin:0 auto; text-align:left;}
#promo_banner .text { padding:0 0 5px 0;}

/*
 * Index blocks
 */

#frontBlocks {margin-bottom:10px;}
#frontBlocks .block {background:#e0edf3; margin:5px; padding:5px; display:inline; float:left;}
#frontBlocks .btitle {background:#42aad7 url(/img/btitle.gif) repeat-x top; color:#fff; font-size:1.2em; font-weight:bold; padding:3px 3px 3px 10px; text-align:left; font-family:"Trebuchet MS"; margin-bottom:5px;}
#frontBlocks .btitle a {color:#fff;}
#frontBlocks .bpic {padding:0; overflow:hidden; height:105px; margin-bottom:5px;}
#frontBlocks .text {font-size:11px; line-height:14px; text-align:left; padding:0 5px 0 5px;}
#frontBlocks .text p { padding:0 0 5px 0;}
#frontBlocks ul {list-style:none;}
#frontBlocks ul li { background:url(/img/blockbullet.gif) no-repeat 0; padding:3px 0 4px 20px; border-bottom:1px solid #badcec;}
#frontBlocks ul li.course {background:url(/img/blockbulletcourse.gif) no-repeat 0; font-weight:bold;} 

/*
 * Levels styles
 */

	table#levels {margin-bottom:20px;}
	#levels td {color:#000; border:5px solid #fff;}
	#levels td.cat {width:204px; padding:10px; font-size:1.8em; text-align:left;}
	#levels td.sub {height:95px; font-size:1.8em; text-align:left;}
	#levels td.sub span {display:block; padding:30px 20px 30px 85px;}
		
	#levels td.c2c1 {background:#ffef82 url(/img/c2-c1.gif) no-repeat top left;}
	#levels td.b2b1 {background:#5edae6 url(/img/b2-b1.gif) no-repeat top left;}
	#levels td.a2a1 {background:#c4e8f6 url(/img/a2-a1.gif) no-repeat top left;}
	
	#levels td.c2 {background:#f99e1b url(/img/c2bg.gif) repeat-x top;}
	#levels td.c1 {background:#ffe100 url(/img/c1bg.gif) repeat-x top;}
	
	#levels td.b2 {background:#a1c83b url(/img/b2bg.gif) repeat-x top;}
	#levels td.b1 {background:#01b2c6 url(/img/b1bg.gif) repeat-x top;}
	
	#levels td.a2 {background:#76d2f7 url(/img/a2bg.gif) repeat-x top;}
	#levels td.a1 {background:#c4e8f6 url(/img/a1bg.gif) repeat-x top;}
		
	#levels td.c2 span {background:url(/img/c2.gif) no-repeat top left;}
	#levels td.c1 span {background:url(/img/c1.gif) no-repeat top left;}
	
	#levels td.b2 span {background:url(/img/b2.gif) no-repeat top left;}
	#levels td.b1 span {background:url(/img/b1.gif) no-repeat top left;}
	
	#levels td.a2 span {background:url(/img/a2.gif) no-repeat top left;}
	#levels td.a1 span {background:url(/img/a1.gif) no-repeat top left;}
	
/*
 * Generic table for anything
 */
table.xl {font-size:14px;}
table.generic {width:100%; margin-bottom:20px;}
table.generic td {border:1px solid #ccc; padding:5px;}
table.generic tr.title { background:#eee; font-size:16px !important;}

table.generic td.zonea {background:#ed2530; width:30px; border:none;}
table.generic td.zoneb1 {background:#57ac42; width:30px; border:none;}
table.generic td.zoneb2 {background:#a0cd57; width:30px; border:none;}
table.generic td.zoneb3 {background:#d9e79a; width:30px; border:none;}
table.generic td.zonec1 {background:#f69d38; width:30px; border:none;}
table.generic td.zonec2 {background:#fccd42; width:30px; border:none;}
table.generic td.zonee1 {background:#868cb6; width:30px; border:none;}
table.generic td.zonee2 {background:#98d2e3; width:30px; border:none;}

/*
 * Transversales and general links list with block
 */
#bottom_columns {width:100%; position:relative; margin-bottom:10px;}
#bottom_columns .fr { margin-left:-100px;}
.list_links {width:45.5%; overflow:hidden; background:#eee url(/img/list_links_bg.gif) repeat-x top; margin-bottom:20px; padding:10px; border:1px solid #45c3e2;}
.list_links h2 { font-size:1.2em; margin:0 0 10px 0; padding:3px 5px 3px 5px; background:#45c3e2; color:#fff;}
.list_links ul {margin:0; padding:0;}
.list_links ul li {background:url(/img/list_links.gif) no-repeat 0 3px; padding:0 20px 0 20px; font-size:0.9em; text-align:left;}
* html body .list_block { margin:0 20px 0 0;}

/*############################
TABS, WHAT version
############################*/

#top_menu {margin-bottom:0px; padding:0;}

.active_left {float:left;}
.active_center{background:url(/img/tabactivebg-v2.gif) repeat-x; height:47px; float:left; padding-top: 5px; font-size:11px; font-weight:bold; color:#AD7104;}
.active_center a:link, .active_center a:active, .active_center a:visited {color: #fff; text-decoration:none;}
.active_center a:hover {color:#fff;}
.active_right {float:left;}

.tab_left {float:left;}
.tab_center { background:url(/img/tabbg.gif) repeat-x; height:47px; float:left; padding-top: 5px; font-size:11px; font-weight:bold; color:#fff;}
.tab_center a:link, .tab_center a:active, .tab_center a:visited {color: #fff; text-decoration:none;}
.tab_center a:hover {color:#fff;}
.tab_right {float:left;}

.highLightTab {background:url(/img/tabbg_highlight.gif) repeat-x; height:47px; float:left; padding-top: 5px; font-size:11px; font-weight:bold; color:#000;}
.highLightTab a {color:#000 !important;}

#top_menu div.tabfix {float:left;}

/* contents menu */
#contents {list-style:none; margin-bottom:20px; background:#F5F5F5; border-top:1px solid #ddd; border-bottom:1px solid #ddd; font-size:11px; padding:0 10px 0 10px; clear:both;}
#contents li {display:inline; padding:0 5px 0 13px; background:url(/img/arrow-down.gif) no-repeat 0 3px;}
.go-top { margin-bottom:20px; background:url(/img/arrow-up.gif) no-repeat 0 4px; padding:0 0 0 15px; overflow:hidden;}



/* ### Right sidebar ### */
#col3 {background:#fff url(/img/cornerfl.gif) no-repeat top left; overflow:hidden; width:200px;}
#col3 .spacer {padding:10px;}

#col3 ul {margin-bottom:10px; list-style:none;}
#col3 li {text-align:left; border-bottom:1px solid #ddd; padding:3px 0 3px 15px; background:url(/img/col3bullet.gif) no-repeat 0 4px;}

#col3 h2 {text-align:left; border-bottom:1px dashed #ddd; padding:0 0 3px 0;}
#col3 h2 a {color:#000;}
#col3 h2 a:hover {color:#159BD3;}

/* Footer */
#footer {clear:both; float:left; width:100%; background:#fff; margin-top:10px; text-align:center; border-top:5px solid #BAD7DA; font-size:11px; overflow:hidden;}
#footer .spacer { padding:10px;}

/* Round corners */
.round-top-fr {background:url(/img/cornerrf.gif) no-repeat top right;}
.round-bt-fl {background:url(/img/cornerfl-bt.gif) no-repeat bottom left; height:20px;}
.round-bt-fr {background:url(/img/cornerrf-bt.gif) no-repeat bottom right; height:20px;}

/* Misc. */
.clr {clear:both; height:1px; overflow:hidden;}
.smth_hidden {display:none;}

/* Floating */
.fl {float:left;}
.fr {float:right;}

/* Images */
#col2 div.picwide {overflow:hidden; height:143px; margin-bottom:10px; text-align:center;}
#col2 div.picwide img {position:relative;}

#col2 .pic {border:1px solid #ddd; padding:4px;}
#col2 .pic.fl {margin-right:15px; margin-bottom:10px;}
#col2 .pic.fr {margin-left:15px; margin-bottom:10px;}
#col2 .pic.prom {border:none; padding:0;}

/* fan. gallery */
#imgset {margin-bottom:10px; text-align:center;}
#imgset img {border:1px solid #ddd; background:#fff; padding:4px; width:170px; margin:0 3px 0 3px;}

table.picfix {table-layout:fixed; width:100%;}

/* Liquid banners */
#bookingbanner {border:1px solid #45C3E2; background:#EBF8FC; margin:0 0 10px 0; cursor:pointer;}
#bookingbanner a {color:#fff;}
#bookingbanner a:hover {text-decoration:none;}
#bookingbanner .title {background:#42AAD7 url(/img/btitle.gif) repeat-x top; color:#fff; text-align:center; font-size:1.3em; font-weight:bold; padding:5px; border:1px solid #fff;}
#bookingbanner .pic {overflow:hidden; height:80px; width:98%;}
#bookingbanner .text {padding:5px; line-height:normal; text-align:center; font-weight:bold;}
#bookingbanner .text a {color:#0073C3;}
#bookingbanner .text a:hover {color:#000;}
#bookingbanner .button {background:#4BAC02 url(/img/bookbutton.gif) repeat-x; padding:2px; text-align:center; margin:0 8px 8px 8px; text-transform:uppercase; color:#fff; font-weight:bold; border:1px solid #fff; font-size:1.4em; border:1px solid #157FBB;}
#bookingbanner .button a { background:url(/img/barrow.gif) no-repeat; padding:0 0 0 33px;}


#bookingbanner .bb {background:#4BAC02 !important;}

/*
 * Mini form Tabs
 */
#minitabs {font-size:1.1em; font-weight:bold; margin-bottom:10px; border-bottom:3px solid #ccc;}
#minitabs a { display:block; background:#eee; padding:3px 5px 3px 5px; float:left; margin-right:5px; border-bottom:1px solid #fff;}
#minitabs a.active {background: url(/img/col1libg-highlight.gif); color:#000;}
#minitabs a:hover {text-decoration:none;}

/* Prebooking form mini */
#prebook label {text-align: left; border-right: 1px dotted #099; padding-right: 5px; margin: 0 10px 8px 0; float: left; clear: left; display: block;	color: #1C6FA9;	width:80px;	font-size:1.5em;}
#prebook input {padding: 3px; border: 1px solid #CFCED3; font: normal 1em Verdana, sans-serif; color: #777;}
#prebook ul {margin:0 0 10px 0; padding:0; list-style:none;}
#prebook ul li {padding:5px 10px 0 10px; background:#F5F5F5;}
#prebook p {line-height:15px;}
#prebook .button {width: 180px; height: 32px; background:url(/img/btproceed.gif) no-repeat;	padding: 0 0 3px 0;	border:none; cursor: pointer; text-align: center; color: #FFFFFF; margin: -5px 7px 7px 7px; font-weight:bold; text-transform:uppercase;}
#prebook div.link a {background:url(/img/moreinfo.gif) no-repeat 0 0px; padding:0 0 0 18px;}

/* Travel form mini */
/* Prebooking form */
#travel label {text-align: left; border-right: 1px dotted #099; padding-right: 5px; margin: 0 10px 8px 0; float: left; clear: left; display: block;	color: #1C6FA9;	width:80px;	font-size:1.5em;}
#travel input {padding: 3px; border: 1px solid #CFCED3; font: normal 1em Verdana, sans-serif; color: #777;}
#travel ul {margin:0 0 10px 0; padding:0; list-style:none;}
#travel ul li {padding:5px 10px 0 10px; background:#F5F5F5;}
#travel p { line-height:15px;}
#travel .button {width: 180px; height: 32px; background:url(/img/btproceed.gif) no-repeat;	padding: 0 0 3px 0;	border:none; cursor: pointer; text-align: center; color: #FFFFFF; margin: -5px 7px 7px 7px; font-weight:bold; text-transform:uppercase;}
#travel div.link a {background:url(/img/moreinfo.gif) no-repeat 0 0px; padding:0 0 0 18px;}

/* Budget Form mini */
#budget label {text-align: left; border-right: 1px dotted #099; padding-right: 5px; margin: 0 10px 8px 0; float: left;	color: #1C6FA9; width:190px; font-size:1.5em;}
#budget input {padding: 3px; border: 1px solid #CFCED3; font: normal 1em Verdana, sans-serif; color: #777;}
#budget ul {margin:0 0 10px 0; padding:0; list-style:none;}
#budget ul li {padding:10px 5px 0 5px; background:#F5F5F5; clear:both;}
#budget p {line-height:15px;}
#budget .button {width: 180px; height: 32px; background:url(/img/btproceed.gif) no-repeat;	padding: 0 0 3px 0;	border:none; cursor: pointer; text-align: center; color: #FFFFFF; margin: -5px 7px 7px 7px; font-weight:bold; text-transform:uppercase;}
#budget div.link a {background:url(/img/moreinfo.gif) no-repeat 0 0px; padding:0 0 0 18px;}


/*
 * Travel form TOTAL styles.
 */
#traveltotal table {margin:15px 0 0 0; background:#f5efd5; border:1px solid #b7b094;}
#traveltotal table td {padding:5px; border:2px solid #fff;}
#traveltotal table tr.title td {background:#e3a941 url(/img/traveltotal_top.gif) repeat-x top !important;}
#traveltotal table tr.total {background:#f0f9ff url(/img/traveltotal_total.gif) repeat-x top !important;}
#traveltotal table tr.total td {font-size:2em; text-align:right; padding:10px;}
#traveltotal table tr.total td.pricetotal {background: url(/img/totalprice.gif) repeat-x; text-align:center;}
#traveltotal table tr.pricelist {}

#traveltotal_mini {display:none;}
#traveltotal_mini table {margin:0 0 10px 0; background:#f5efd5; border:1px solid #b7b094;}
#traveltotal_mini table td {padding:5px; border:2px solid #fff; font-size:0.9em; line-height:normal;}
#traveltotal_mini table tr.title td {background:#e3a941 url(/img/traveltotal_top.gif) repeat-x top !important; font-weight:bold; text-transform:uppercase; text-align:center; font-size:1em;}
#traveltotal_mini table tr.total {background:#f0f9ff url(/img/traveltotal_total.gif) repeat-x top !important;}
#traveltotal_mini table tr.total td {font-size:1.5em; text-align:right; padding:5px;}
#traveltotal_mini table tr.total td.pricetotal {background: url(/img/totalprice.gif) repeat-x; text-align:center;}

em.price {font-style:normal; font-size:1.5em; font-weight:bold; color:#125aa1;}


/* #### temporary styles #### */
#col2-tmp {width:80%; background:#fff; text-align:justify; background:#fff url(/img/cornerfl.gif) no-repeat top left; margin:0 auto; overflow:hidden;}
#col2-tmp .spacer {padding:10px;}

#col2-tmp ul {list-style:none;}
#col2-tmp ul li {background:url(/img/bullet-02.gif) no-repeat 0 10px; padding:4px 0 5px 15px; font-size:1.3em; border-bottom:1px solid #ddd;}
#col2-tmp .ul {}
#col2-tmp .links {width:60%; margin:0 auto;}

#col2-tmp table {width:80%; border:1px solid #ddd;}
#col2-tmp table td {border:none; background:#eee; padding:10px;}
#col2-tmp table td table {border:none; padding:0 0 0 0;}
#col2-tmp table td table td {border:none; padding:0 0 0 0;}

#footer-tmp {clear:both; float:left; width:100%; margin-top:10px; text-align:center;}
#footer-tmp .spacer { padding:10px;}
