/*
Theme Name: GSA Travel 
Theme URI: 
Description: The default WordPress theme for GSA Travel
Version: 1.0
Author: JM
Author URI: 
Tags: 

*/


/* Start of Reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0;} 
table {border-collapse:collapse;border-spacing:0;} 
fieldset,img { border:0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal; font-weight:normal;}
ol,ul {	list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym { border:0;}
/* End of Reset */

html{height:100%;}

a{color:#8f740a; text-decoration:none;}
h1{font-size:34px; margin:15px 0px; font-weight:bold;}
h2{font-size:30px; margin:15px 0px; font-weight:bold;}
h3{font-size:28px; margin:15px 0px; font-weight:bold;}
h4{font-size:26px; margin:15px 0px; font-weight:bold;}
body{ font:Georgia, "Times New Roman", Times, serif; font-size:90%; color:#666; background-image:url(images/bg.png); background-repeat:repeat-x; background-position:top; height:100%;}

#page{width:900px; margin:auto; height:100%; position:relative;}

#headerimg{float:left; margin-left:10px; position:absolute; top:0px; z-index:1;}
	#headerimg h1{}
		#headerimg h1 a{ display:block; width:179px; height:191px; background-image:url(images/logo_gsa.png);}
			#headerimg h1 a span{display:none;}

#menu{width:auto; float:right; margin-left:0px; height:80px; position:relative;}
	#menu li{ float:left; display:block; width:100px; height:40px; text-align:center; background-color:#2e2e2e; vertical-align:bottom; margin-top:20px; padding-top:20px; background-image:url(images/menu_bg.png);}
	#menu li:hover{ background-image:url(images/menu_hover.png); background-repeat:no-repeat;}
		#menu li a{color:#fff; font-size:15px;  background-repeat:repeat-x; height:56px; width:98px;}

/* sidebanner */		
.side_banner_1{ background-image:url(images/side_banner_1.png); background-repeat:repeat-y; background-position:top left;}
.side_banner_2{ background-image:url(images/side_banner_2.png); background-repeat:repeat-y; background-position:top left;}
.side_banner_3{ background-image:url(images/side_banner_3.png); background-repeat:repeat-y; background-position:top left;}



#content{ clear:both; width:100%; height:auto; border:solid 1px #d5d5d5; margin-top:-30px!important; position:relative; z-index:0; background-color:#fff;}
	#content #sidebar{ float:left; width:203px;   height:100%; display:block;}
	#content .post{ float:left; width:675px; margin-left:10px; margin-right:10px;   min-height:410px;}
	#content .post h2{ color:#8f740a; padding-bottom:5px; border-bottom:solid 1px #ccc; font-style:italic;}
 
#banner{width:908px; height:410px; background-image:url(images/banner_border.png); background-repeat:no-repeat; float:left; position:relative;}	
	#banner .banner_ribbon{ position:absolute;margin-top:0px; margin-left:-18px; width:546px; height:100px; background-image:url(images/home_promo_ribbon.png);}
    	#banner .banner_ribbon h3{margin:10px 10px 5px 30px; color:#514317; font-weight:normal; font-style:italic;}
		#banner .banner_ribbon p{margin:0px 10px 0px 30px; color:#514317; font-size:18px;}
		#banner .banner_ribbon p span{color:#ab973c; font-size:26px; font-weight:normal; font-style:italic;}
		#banner .banner_ribbon p a.btn_details{ background-image:url(images/btn_details.png); width:103px; height:30px; display:inline-block; vertical-align:top; margin-left:10px; }
		#banner .banner_ribbon p a.btn_details span{display:none;}
		#banner ul{margin:11px;}
		
/* begin: slideshow */
.slideshow {
position:relative;
padding:0;
margin:0px 0px 0px 12px;
}
.slideshow a img {
border:none;
}
.slideshow li.slide {
list-style-type:none;
}
.slideshow .slides {
height:260px;
margin:0;
}
.slideshow .slides li.slide {
visibility:hidden;
position:absolute;
left:0px;
top:0;
}
.slideshow .buttons {
display:none;
}
.slideshow .buttons {
margin-top:80px;
margin-left:300px;
display:block;
position:absolute;
z-index:100;
right:20px;
bottom:-115px;

}
.slideshow .buttons li {
float:left;
display:inline;
width:20px;
height:20px;
margin:2px;
text-align:center;


background-image:url(images/banner_pg_bg.png);
background-repeat:repeat;
}
.slideshow .buttons li a {

text-decoration:none;
width:30px;
height:30px;
color:#fff;
outline:0;
}
.slideshow ul.buttons li a:hover {
text-decoration:none;
color:#0a0a0a;
}
.slideshow ul.buttons li.active a:hover,
.slideshow ul.buttons li.active a {
color:#333;
}
/* end: slideshow */		
		
		

.home #content{border:none;}
	.home #content .last{ margin-right:0px!important;}
	.home #content .home_box{ background-color:#fff; background-image:url(images/banner_bg.png); background-repeat:repeat-x; width:250px; height:246px; border:solid 1px #ccc; float:left; margin-top:10px; margin-right:25px; position:relative; padding:15px;}
		.home #content .home_box h3{ border-bottom:solid 1px #AB973C; color:#AB973C; font-size:22px; font-weight:normal; margin:0px 0px 10px 0px; font-style:italic; padding-bottom:5px;}
		.home #content .home_box .seemore{ display:block; width:115px; height:38px; background-image:url(images/see_more_btn.png); position:absolute; right:-15px; bottom:10px;}
		.home #content .home_box .seemore span{ display:none;}
		.home #content .home_box ul{margin-top:5px;}
			.home #content .home_box ul li{font-weight:bold; clear:both; padding-top:8px;}
				.home #content .home_box ul li img{float:left; margin-right:10px; border:1px solid #AB973C;}
			.home #content .promotion h4{font-size:14px; font-weight:bold; margin:0px; padding:0px;}
			.home #content .promotion li{font-weight:normal!important; border-bottom:solid 1px #ccc; padding-bottom:10px; font-size:12px;}
				.home #content .promotion li span.price{color:#8f740a;  font-size:14px;}
				.home #content .promotion li span.date{color:#940000;  font-size:14px;}




/*Destination page*/
#page_id{ }
.post h2 form{float:right;}
.resort_package_title{font-size:20px; font-style:italic;}

/* Destination result */
.resort{ background-color:#F3F3F3; width:500px; padding:20px 0px; width:100%; margin:10px 10px 20px 0px ; border:solid 1px #ccc;}
.resort form{margin-left:10px;}
	.resort form label{ font-weight:bold; font-size:14px;}
.destination_excert{color:#bcac6c; font-size:24px;}
h3.resort_package_title{ font-size:36px;}
.destination_result{ min-height:600px; padding-top:10px; border-top:solid 1px #eee;}
	.destination_result p{ line-height:25px;}

.destination_result table{border:solid 1px #ccc;}	
.destination_result .travel_packages{ border:solid 1px #ccc; padding:10px 25px}
	.destination_result  .travel_packages table{ border-bottom:solid 1px #ccc!important; border-top:none; border-left:none; border-right:none; margin:0px;  width:100%;}
		.destination_result  .travel_packages table td{ padding-bottom:10px;}
			.destination_result  .travel_packages table td ul{ list-style:disc; margin:0px 10px 0px 15px;}
/* Promotion */
.promo td{ border-bottom:solid 1px #dddddd; vertical-align:middle;}
.promo td a{  font-size:10px;}

#footer{clear:both; border-top:solid 1px #d5d5d5; margin-top:15px; text-align:center; color:#999;}
	#footer p{ margin:10px 0px;}
	
/* style for alignment attributes*/

.entry{ font-family:Georgia, "Times New Roman", Times, serif;}
.entry strong{ font-weight:bold;}	
.entry p{margin:15px 0px;}
.entry a{color:#cc2524; text-decoration:underline;}
.entry h3{ font-size:20px;}
	
/* Style for combp box*/
select{border:solid 1px #ccc; padding:2px; background-color:#fff; font-family:Georgia, "Times New Roman", Times, serif;}
.btn{ border:solid 1px #ccc; padding:3px;  color:#999; background-color:#fdfdfd; background-image:url(images/btn_bg.png);}

/* map  */
.map{float:right;}
	.map select{width:300px; margin:3px;}
	.map .dir1{width:300px; margin:3px;}
	.map .urlhide{ color:#666;}

/* cform style */
.linklove a{ display:none;}
.cform{margin:0px!important; width:600px!important;}
.cform ol li{margin:3px 0px;}
	.cform label { text-align:left!important; width:120px!important;}	
		.cform label span{ width:120px!important;}
	.cform .secinput{ width:157px;}
	.cform #cf_captcha_img{ position:relative; top:-30px; left:-125px;}
	.cform .captcha-reset{  position:relative; top:-31px; left:-121px;}
	.cform .secinput{width:106px!important;}
	.cform textarea, .cform input {width:280px!important; border:solid 1px #ccc!important; font-family:Georgia, "Times New Roman", Times, serif!important;}
	.cform p.cf-sb { text-align:left;}
	.cform p.cf-sb #sendbutton{ margin-left:120px; margin-left:130px; width:auto!important;}
	div.failure{margin:0!important;width:570px!important;}
	div.waiting{margin:0!important;width:570px!important; border:solid 1px #ccc; background-color:#eee;}
	
	
/* package details  */
.package_detail_div{ width:100%; min-height:50px; margin-bottom:30px; font-size:11px;}
	.package_detail_div h3{ font-size:14px; background-color:#eee; padding: 3px 0px; margin:0px; width:100%; text-indent:15px;}
	.package_detail_div strong{ font-size:bold; font-size:14px;}
	.package_detail_div ul{ margin:0px; padding-left:25px; list-style:disc;}
		.package_detail_div ul li{margin:10px 0px;}
	.package_detail_div td{ padding:3px;}	
		.package_detail_div td p{ margin:2px!important;}
	
.preloader{ position:absolute; top:-999px;}