* { margin:0; padding:0; outline:none }

ul { list-style:none }

img { border:none }

.color { color:#025ca8 } 

.color1 { color:#000 } 

body 					{ font: .7em Arial, Helvetica, 'Liberation Sans', FreeSans, sans-serif;	background:#fff; color:#343434; 

/*border-top:5px solid #91dcff */}

.siteWrapper 		{ width:974px; margin:0 auto }



#header 				{ position:relative; height:107px; background:url(../img/bg1.png) 0 bottom no-repeat }

#logo a 				{ display:block; overflow:hidden; width:154px; height:0; padding-top:73px; position:absolute; left:23px; top:10px; background:url(../img/logo.jpg) }

#menu 				{ position:absolute; top:40px; left:195px }

#menu li  			{  float:left; display:inline; height:45px }

#menu a 				{ border-left:1px dotted #000000; color:#00B9F6; display:block; padding:12px 18px; text-decoration:none }

#menu a .specialItem                 { font-size:1.3em }

#menu .active 		{ background:url(../img/menuh.png) no-repeat center }

#menu .active a 	{ color:#fff }

#search 				{ position:absolute; top:40px; right:20px; background:url(../img/search.png); width:211px; height:25px; }

#search .field		{ border:none; background:none; width:171px; padding:6px 5px 4px; font: 1em Arial, Helvetica, 'Liberation Sans', FreeSans, sans-serif; position:absolute; top:1px; left:1px }

#search .submit	{ cursor:pointer; background:none; border:none; width:27px; height:23px; position:absolute; top:1px; right:1px; }




#mainContent		{ background:url(../img/bg2.png); padding:0 7px }




#courses 			{ background:url(../img/home/Home.jpg); height:321px; padding:27px 17px; position:relative; margin-top:-10px  }

#courses .wrapper { z-index:99; position:relative; background:url(../img/bg5.png); width:899px; height:298px; padding:12px 24px 22px 13px }

#courses .wrapper h4 { color:#025ca8; font-size:1.6em; letter-spacing:-1px; font-weight:normal; margin-bottom:15px }

#courses .wrapper .box { float:left; margin-right:14px }

#courses .wrapper .box ul a { color:#00B9F6; text-decoration:none; font-weight:bold; display:block; padding:7px }

#courses .wrapper .box .active { background:url(../img/bg7.png) no-repeat }

#courses .wrapper .box .active a { color:#fff; background:url(../img/arrow.png) no-repeat 175px 8px }

#courses #country ul { background:url(../img/bg6.png); height:54px; margin-bottom:20px }

#courses #country { width:197px }

#courses #country p { margin:0 4px 20px; text-align:justify; line-height:1.5em }

#courses .wrapper .list { background:url(../img/bg8.png); width:211px; height:196px }

#courses .wrapper .list ul { overflow:auto ; height:196px; width:210px }

#courses .wrapper .list ul a { border-bottom:1px dotted #ccc;padding:7px 7px 6px 2px;margin-left:5px }

#courses .wrapper .list ul .active a { border-bottom:1px solid #347fbf;color:#fff; background:url(../img/arrow.png) no-repeat 170px 8px }

#courses .wrapper .adjust { width:238px; margin-right:0 }

#courses .wrapper .adjust .sub-box { background:url(../img/bg9.png); height:43px; padding:14px 0 0 9px; margin-bottom:12px }

#courses .wrapper .adjust .sub-box .left {  width:160px ; float:left }

#courses .wrapper .adjust .sub-box .left .label {color:#347fbf; font-weight:bold ; padding-left:4px;  }

#courses .wrapper .adjust .sub-box .left select { margin-top:2px;background:url(../img/bg12.png); width:145px ; font-size:1em; border:none; padding:2px 2px 3px }

#courses .wrapper .adjust .sub-box .left .slider { position:relative }

#courses .wrapper .adjust .sub-box .left .slider .slider-control { position:absolute; top:1px; left:20px }

#courses .wrapper .adjust .sub-box .right { width:69px; float:left; text-align:center; font-weight:bold }

#courses .wrapper .adjust .sub-box .right a { color:#00b9f6; font-weight:normal }

#courses .wrapper .adjust .sub-box .right p { margin-bottom:5px }

#courses .wrapper .adjust #maximun-rate .right p,#courses .wrapper .adjust #how-close .right p { padding-top:8px }

#courses .cancel a { position:absolute; top:20px; right:25px; font-weight:bold; background:url(../img/cancel.png) no-repeat right 0; color:#347fbf; text-decoration:none; padding-right:20px } 

#courses .button { position:absolute; right:24px;  width:131px; height:0; padding-top:28px; display:block; overflow:hidden } 

#courses .search-now a { bottom:23px; background:url(../img/searchnow.png) } 


#mainContent #courses #slider, #mainContent #courses #slider #prev, #mainContent #courses #slider #next { position:absolute }

#mainContent #courses #slider { background: url(../img/slider-bg.png) no-repeat 5px bottom; width:678px; height:87px; top:267px; right:15px  }

#mainContent #courses #slider #prev,#mainContent #courses #slider #next { top:0;width:40px ; height:100%  }

#mainContent #courses #slider #prev { left:0; border-right:1px dotted white;}

#mainContent #courses #slider #next { right:0; border-left:1px dotted white}

#mainContent #courses #slider #prev a, #mainContent #courses #slider #next a { position:absolute; top:25px }

#mainContent #courses #slider #next a { right:0 }

#mainContent #courses #slider #slider-content { position:relative; color:#fff; width:466px; margin-left:140px }

#mainContent #courses #slider #slider-content h3 { font-size:1.4em; font-weight:normal; margin-bottom:20px }

#mainContent #courses #slider #slider-content h3 span { color:#ddefb7 }

#mainContent #courses #slider #slider-content p { width:300px }

#mainContent #courses #slider #slider-content p.view-details { position:absolute; top:40px; right:0; width:132px; }

#mainContent #courses #slider #slider-content p.view-details a { display:block; overflow:hidden; width:100%; height:0; padding-top: 29px ; background:url(../img/view-details.png) }

#mainContent .container { background:url(../img/bg13.png) }

.container #desc { color:#00B9F6; font-size:1.1em; text-decoration:none; font-weight:bold; display:block; padding:7px; width:380px}
#content { width:615px; float:left; margin-right:1px }

#content #tabs { background:url(../img/bg14.png); height:39px; font-size:1.2em; font-weight:bold }

#content #tabs li { float:left }

#content #tabs li a { text-decoration:none; color:#347fbf; display:block; padding:12px 20px 11px }

#content #tabs li.selected { background:#fff }

#content #tabs li.selected a { color:#406002; background: url(../img/arrow2.png) no-repeat right 18px; padding:12px 25px 11px 15px; border-right:1px solid #a8a8a8; }

#content .tab-content { padding: 18px 10px }

#content .tab-content div.item { min-height:120px; border-bottom:1px dotted #ccc; margin-bottom:10px; padding:0 10px 10px }

#content .tab-content div.last { border-bottom:none }

#content .tab-content div.item img { border:5px solid #dfecf0; float:left; margin:0 12px 5px 0 }

#content .tab-content h4 { font-size:1.2em ; margin-bottom:20px ; font-weight:normal }

	#articles-tab,#videos-tab,#blogs-tab { display:none } /*hidden tabs*/




#news { width:344px; float:left; background:url(../img/bg15.png) repeat-x; padding:12px 0 }

#news div { border-bottom:1px dotted #949494; padding: 12px }

#news div.last { border-bottom:none }

#news h3 { color:#406002; font-size:1.4em; margin-bottom:20px ; padding:0 12px }

#news p { color:#646464; font-size:1.2em; }

#news .date { font-weight:bold }


/***************************************************************************************************************************************/
/*Directory*/

.directory #courses { background:url(../img/bg16.png) no-repeat; height:25px; padding:15px 17px; position:relative; margin-top:-10px  }

.map #courses { background:url(../img/bg16.png) no-repeat; height:421px; padding:15px 17px; position:relative; margin-top:-10px  }

.directory #courses h4 { color:#fff; font-size:1.6em; font-weight:normal; margin-bottom:10px; padding-left:7px }

.directory #courses h4 span { display:block; float:left }

.directory #courses h4 span.color { color:#cde1a3 }

.directory #courses h4 span.separator { height:14px; width:9px; text-indent:-9999em;  overflow:hidden; background:url(../img/arrow3.png); position:relative;top:5px; margin:0 10px }

.directory #courses .wrapper { position:relative; background:url(../img/bg17.png); width:248px; height:282px; padding:17px 12px }

.directory #courses .wrapper h5 { font-size:1em; margin-bottom:6px }

.directory #courses .wrapper #location.sub-box { background:url(../img/bg18.png); height:23px; padding:14px 0 0 9px }

.directory #courses .update a { bottom:18px; background:url(../img/update.png) } 

.directory #courses .wrapper .adjust .sub-box { margin-bottom:5px }

.directory #courses .cancel a { top:17px } 

.directory .imgmap { position:absolute; top:55px; left:0 }

.directory #content #tabs { border-top:1px #839858 solid; background:url(../img/bg144.png) }

.map #content #tabs { border-top:none }

.directory #content #tabs li.selected { background:#fff url(../img/bg20.png) repeat-x }

	#price-tab,#distance-tab,#date-time-tab { display:none } /*hidden tabs*/


.directory #content { width:100%; float:none }

.directory #content .tab-content { padding: 12px 7px 0 }

.directory #content .tab-content .deal { min-height:113px; border-bottom:1px dotted #999; margin-bottom:10px  }

.directory #content .tab-content .last { margin-bottom:0 }

.directory #content .tab-content .pick { float:left;width:292px ; height:90px; background:url(../img/deal.png) no-repeat; padding:6px 9px }

.directory #content .tab-content .super .pick { background:url(../img/super-deal.png) no-repeat }

.directory #content .tab-content .good .pick { background:url(../img/good-deal.png) no-repeat }

.directory #content .tab-content .pick img { float:left; margin-right:15px ; border:2px solid #d1d1d2 }

.directory #content .tab-content .super .pick img { border:2px solid #cfe1af }

.directory #content .tab-content .good .pick img { border:2px solid #d2e2e0 }

.directory #content .tab-content .pick .date { width:75px; float:left ; border-right:1px solid #000; font-size:1.1em; padding:5px 0; margin:0 5px 17px 0 }

.directory #content .tab-content .pick .price { font-size:1.1em; padding:5px 0; margin:0 5px 17px 0  }

.directory #content .tab-content .detail { width:530px; border-right:1px solid #e5e5e5; padding-right:10px; float:left } 

.directory #content .tab-content .detail h4 { font-size:1em ; margin:10px 0 5px; font-weight:bold }

.directory #content .tab-content .detail p { margin-bottom: 10px }

.directory #content .tab-content .deal .bookmark { text-align:center ; float:left ; width:95px; padding-top:35px }

.directory #content .tab-content .deal .bookmark .book-now { width:81px; height:0; padding-top:24px; background:url(../img/book-now.png) ; overflow:hidden; display:block ; margin:0 auto 5px}

.directory #content .tab-content .deal .bookmark a { color:#00b9f6 }

.directory #browse { height:250px; background:#f7f7f7 url(../img/bg15.png) repeat-x; border-top:1px solid #c3c3c3; padding:28px 14px; color:#646464 }

.directory #browse h3 { color:#025ca8; font-size:1.6em; letter-spacing:-1px; font-weight:normal; margin-bottom:40px }

.directory #browse h5 { font-size:1em; margin-bottom:15px }

.directory #browse .usa { width:745px; float:left }

.directory #browse .canada { padding-left:35px; width:150px; float:left; border-left:1px solid #dedede }

.directory #browse ul { width:135px; float:left; margin-right:20px }

.directory #browse ul.last { width:105px; float:left }

.directory #browse a { text-decoration:none; color:#646464 ; display:block }

.directory .pagination { width:435px; margin:15px auto ; height:22px }

.directory .pagination li { float:left; margin-right:1px }

.directory .pagination li a { border:1px solid #9aafe5; color:#105cb6 ; padding:4px 6px ; display:block; text-decoration:none }

.directory .pagination li.active a { border:1px solid #105cb6; background:#105cb6; color:#fff; font-weight:bold }

.directory .pagination li.prev a,.directory .pagination li.next a { font-weight:bold }

.directory .pagination li.disabled a { border:1px solid #ddd; color:#999; font-weight:normal }

.directory .pagination li.separator { padding:4px 8px  }

.directory #footer { background:url(../img/bg333.png) no-repeat }

/***************************************************************************************************************************************/
/*Search*/

.search #courses { height:68px; position:relative }

.search #courses h4 { margin-bottom:18px }

.search #customize { background:url(../img/bg21.png); border-top:1px solid #839858; padding:16px 0 0 14px; height: 27px ; font-weight:bold; margin-left:-17px; width:946px }

.search #content #tabs { border-top:none }

.search #customize p#action { margin-bottom:14px; color:#347fbf; }

.search #courses .wrapper { background:url(../img/bg22.png); height:188px; position:absolute; top:56px; left:0 }

/***************************************************************************************************************************************/
/*Details*/

.details #courses { background:url(../img/bg24.png) no-repeat ; height:345px; padding:15px 17px; position:relative; margin-top:-10px  }

.details #slideshow { position:absolute; top:0; left:315px }

.details #slideshow #prev { position:absolute; top:170px; left:15px }

.details #slideshow #next { position:absolute; top:170px; right:15px }

.details #courses .wrapper { position:relative; background:url(../img/bg23.png); width:282px; height:774px; margin:30px 0 0 4px; padding:17px 0 }

.details #courses .wrapper h5 { color:#025CA8; font-size:1.6em; font-weight:normal; letter-spacing:-1px; margin:0 12px 10px; }

.details .wrapper .adjust { margin-left:12px }

.details #courses .book-now a { background:transparent url(../img/book-now2.png); right:33px; top:122px }

.details #courses #description { margin-top:157px; width:245px; padding:0 18px 0 12px; border-bottom:1px dotted #949494 }

.details #courses #description p { margin-bottom:20px; line-height:1.4em }

.details #courses #details { width:245px; padding:15px 18px 15px 12px; border-bottom:1px dotted #949494 }

.details #courses #details ul { width:135px; line-height:1.4em }

.details #courses #details li { position:relative }

.details #courses #details li span { position:absolute; right:0; text-align:left; width:65px }

.details #courses #address { width:245px; padding:15px 18px 15px 12px }

.details #courses #address p { margin-bottom:20px; line-height:1.4em }

.details #courses #address a { color:#00b9f6; text-decoration:none }

.details #content #tabs { border-top:none; background:none }

	#map-tab { display:none } /*hidden tabs*/

.details #content { background:url(../img/bg145.png) repeat-x;width: 645px; padding-left:315px }

.details #content .tab-content { padding:30px 40px; padding:30px 40px 45px  }

.details #content .tab-content .deal { border-bottom:none }

.details #content .tab-content .pick { width:141px ; height:86px; background:url(../img/deal2.png) no-repeat; padding:18px 13px }

.details #content .tab-content .super .pick { background:url(../img/super-deal2.png) no-repeat }

.details #content .tab-content .good .pick { background:url(../img/good-deal2.png) no-repeat }

.details #content .tab-content .deal { margin-bottom:10px; width:167px; float:left; margin:0 13px 13px 0 }

.details #content .tab-content .pick .date { width:100%; float:none; font-size:1.7em; margin:0; padding:0; border:none }

.details #content .tab-content .pick .price { font-size:1.4em; margin:0; padding:0 }

.details #content .tab-content .pick .save { margin-top:20px }


.details #footer { background:url(../img/bg3.png) no-repeat }

/***************************************************************************************************************************************/

#footer { background:url(../img/bg33.png) no-repeat; padding:30px 7px; color:#757575 }

#footer ul.left { float:left } 

#footer ul li { float:left; } 

#footer ul.left li { margin-right:15px }

#footer ul li a { text-decoration:none; color:#757575 } 

#footer .right { float:right; text-align:right }

#footer .right ul { padding-bottom:4px }
 
#footer .right ul li { margin-left:15px }



* html .clearfix { height: 1% }
.clearfix { display: inline-block}
html[xmlns] .clearfix { display: block}
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden }
