/* 
*	Corporate Travel Management
*	edreamz 2008
*	D. Allegrucci
*
*/



body{ font-family: Arial, Verdana, sans-serif; font-size: 13px; background: url(../images/bg.jpg) top center no-repeat #d5ddea; margin: 0; text-align:center; padding: 0;}
a { color: #184191; text-decoration:underline; }
a:hover { text-decoration:none; }
ul {}
li { margin: 6px 0; }

#container { width: 961px; margin: 0 auto; background:url(../images/bg-jet.jpg) no-repeat #133a7f; }



#header { text-align:left; height: 139px; }
	#logo { float:left; width: 225px; display:inline; }
	#call{ float: left; width: 187px; height: 38px; margin: 28px 0 0 180px; background:url(../images/h-call.gif) no-repeat; text-indent: -9999px; display:inline;  }
	
	#goCTM { float: left; width: 163px; height: 12px; background:url(../images/h-go-ctm.gif) no-repeat; margin: 14px 0 0 130px; display:inline; }
	#mainNav { float:right; width:516px; height: 38px; margin: 10px 24px 0 0; display:inline; }


#homeLeft{ float:left; width: 226px; margin: 0 0 0 14px; text-align:left; font-size: 11px; line-height: 12px; font-weight: bold; color:#8a8b8e; padding: 0; display: inline; }
	#leftNav { background:url(../images/bg-home-left.gif) no-repeat; height:343px; margin: 0; padding: 0; }
	#leftNav p { padding: 12px 0 0 22px; }
	
#latestNewsletter { margin: 4px 0 12px 0; color:#FFF; font-weight: normal; }
	#latestNewsletter h2 { background:url(../images/h-latest-news.gif) no-repeat; width: 193px; height: 30px; text-indent:-9999px; }
		#latestNewsletter p { padding: 0 20px 10px 16px; }
		#latestNewsletter p a { color: #FFF; font-weight: normal; }
		#latestNewsletter div { text-align:right; padding-right: 8px; }


#homeRight { float: right; width: 721px; text-align: left; font-size: 11px; color:#58595b; line-height: 13px; display: inline; }
#homeRightTop{ background:url(../images/bg-home-rt.gif) no-repeat; width:709px; height: 347px; margin: 0 12px 0 0; }
	#rtPic{ }
	#getStarted { float:left; margin: 16px 0 0 18px; width: 316px; height: 87px; display: inline; }
		#getStarted h2, #whyCTM h2 { margin: 0 0 8px 0; }
		#getStarted img { float:left; margin-right: 20px; }
	#whyCTM { float:right; width: 314px; height: 87px; border-left: 2px solid #a5a5a5; padding-left: 20px; margin: 16px 20px 0 0; display: inline; }
		#whyCTM img { float:left; margin-right: 20px; }
.homeRtBot { background:url(../images/bg-rt-bot.gif) no-repeat; width: 233px; height: 195px; margin: 14px 7px 10px 0; float:left; color: #FFF; position:relative; }
	.homeRtBot.last { margin-right: 0; width: 225px; }
	.homeRtBot p { padding: 6px 10px 0 18px; }
	.homeRtBot h2 { text-indent: -9999px; width: 205px; height: 57px; margin: 15px 0 0 10px; }
	.homeRtBot h2.onlinebooking { background:url(../images/h-online-booking.gif) no-repeat; }
	.homeRtBot h2.topnotch { background:url(../images/h-top-notch.gif) no-repeat; }
	.homeRtBot h2.customized { background:url(../images/h-customized-travel.gif) no-repeat; }
	.homeRtBot div { text-align:right; margin: 4px 20px 0 0; position: absolute; top: 147px; left: 132px; }/*to hold home page "click here" button*/

#subRight { background: #FFF; width:683px; margin: 0 12px 0 0; padding: 6px 6px 0 20px; }
#subRightBottom { background:url(../images/bg-sub-rt-clear.gif) no-repeat; width:709px; height:19px; margin: 0 12px 10px 0; }
	#subRight ul { list-style:disc; }
	#subRight h1, .popupcol h1 { width: 420px; height: 23px; text-indent: -9999px; margin-top: 14px; }
		
	/*SECTION HEADERS*/
	#subRight h1.aboutus { background:url(../images/sh-about-us.gif) no-repeat; }
	#subRight h1.services { background:url(../images/sh-services.gif) no-repeat; }
	#subRight h1.resources { background:url(../images/sh-resources.gif) no-repeat; }
	#subRight h1.contact { background:url(../images/sh-contact-us.gif) no-repeat; }
	#subRight h1.sitemap { background:url(../images/sh-sitemap.gif) no-repeat; }
	#subRight h1.vacations { background:url(../images/sh-section-headers.gif) no-repeat; }
	
	
	
	#subRtBoxes {  width: 189px; float:right; display:inline; }
	.subRtBox { background:url(../images/bg-sub-rt-box.jpg) no-repeat #e7e7e7; padding: 2px 14px 12px 10px; margin-bottom: 6px; }
	.subRtBox div { text-align:right; }
	.subRtBox h2 {font-weight:bold;color:#09348b;line-height:17px;padding:20px 0;margin:0;}
		.subRtBox h2.book { background:url(../images/h-rtbox-book.gif) no-repeat; }
		.subRtBox h2.book-corp { background:url(../images/h-rtbox-book-corp.gif) no-repeat; }
		.subRtBox h2.cliqbook { background:url(../images/h-rtbox-cliqbook.gif) no-repeat; }
		.subRtBox h2.getstarted { background:url(../images/h-rtbox-getstarted.gif) no-repeat; }
		.subRtBox h2.book-meeting { background:url(../images/h-rtbox-book-meeting.gif) no-repeat; }
		.subRtBox h2.book-travel { background:url(../images/h-rtbox-book-travel.gif) no-repeat; }
		.subRtBox h2.track-unused { background:url(../images/h-rtbox-track-unused.gif) no-repeat; }
		.subRtBox h2.questions { background:url(../images/h-rtbox-questions.gif) no-repeat; }
	
	.submaincol { float:left; width: 460px; display:inline;  min-height:509px; height:auto !important; height:509px;  font-size: 13px; line-height: 16px; }
		h2 { color:#143b7e; margin: 24px 0 12px 0; font-size: 17px; }
		.submaincol h3 { color:#143b7e; }
		.submaincol .partnerheader { border: 1px solid #FFF;; position: relative; }
		.submaincol .partnerheader h3 { bottom: 0; float: left; width: 200px margin: auto 0 0 0; display:inline; position:absolute; bottom: 0px; display:inline;}
		.submaincol .partnerheader .parterimg { float: right; width: 200px; text-align: right; display:inline; }
		
	.sectionsubnav { background:url(../images/bg-sectionsubnav.gif) no-repeat #ee933b; width: 450px; padding: 6px 10px 3px 10px; color: #FFF; }
		.sectionsubnav a { color: #FFF; margin: 0 7px; text-decoration: none; line-height: 16px; }
		.sectionsubnav a:hover { text-decoration: underline; }
		.sectionsubnav a.selected { color: #133a7f; font-weight:bold; }
		
	.sectionsubnavbot { background:url(../images/bg-sectionsubnav-bot.gif) no-repeat #FFF; height: 3px; line-height: 3px; width: 470px; margin-bottom: 12px; }
	
	.backToHeadlines { text-align:right; }
	

/*Popup*/
body.popup { background: #FFF; }
#container.popup { background: none;width:550px; text-align: left; }
.popupcol { width: 520px; text-align:left; padding: 0 10px 20px 20px; }
.popupheader { text-align:left; width: 550px; padding: 0; }
	.popupcol h1.implementationTeam { background:url(../images/sh-implementation-team.gif) no-repeat; }
	.popupcol h1.implementationTimeline { background:url(../images/sh-implementation-timeline.gif) no-repeat; }
	.popupcol h1.implementationForm { background:url(../images/sh-implementation-form.gif) no-repeat; }
	.popupcol h1.implementationCall { background:url(../images/sh-implementation-call.gif) no-repeat; }
.popupcol table { border-collapse:collapse; }
/*.popupcol table td { border-bottom: 1px solid #0d378d; }*/

table { margin-bottom: 22px;border-left: 1px solid #45649a;border-top: 1px solid #45649a; }
table.stripeMe {  border-collapse:collapse; }
	.stripeMe td{ padding: 4px 6px; border-bottom: 1px solid #45649a;border-right: 1px solid #45649a; }
	.stripeMe thead tr td, table.stripeMe thead tr.alt td { background: #3e83c9; color: #fff; }
	table.stripeMe tr.alt td { background: #e0e7f3; }
	table.stripeMe tr.over td { background: #bcd4ec; }
caption { font-size: 12px; font-weight: bold; text-align:left; color: #000; }

div.contactBox { float:left; width: 175px; padding-bottom: 15px; }


/*FORMS---------------------------------------*/
fieldset.formBox input[type="text"]{ width: 350px; }
fieldset.formBox textarea { width: 350px; height: 50px; }
fieldset.formBox input.phoneShort { width: 35px; }
fieldset.formBox input.phoneLong { width: 50px; }
fieldset.formBox input[type="text"],input[type="password"],input[type="file"], textarea, select { background:url(../images/bg-form-input.gif) no-repeat #FFF; border: 1px solid #a6a6a6; font-size: 12px; padding: 3px; }
fieldset.formBox input[type="image"] { margin: 10px auto 10px auto; }

fieldset.formBox .textareaType{width:350px;height:70px;}
fieldset.formBox .dropdown{width:120px;}
fieldset.formBox .longCopy{padding-right:20px;}

#subcontent form { width: 465px; margin: 0 auto; }
fieldset.formBox { background:url(../images/bg-fieldset.jpg) repeat-x #fdfdfd; padding-top: 10px; border: 1px solid #e6e7ec; margin: 0 0 12px 0; }
form fieldset.formBox  { padding: 2px 0 2px 0; }
	.formBox ul, .formBox ul li { list-style: none; }
	.formBox label, .labelLike { display:block; font-size: 12px; margin: 0; padding: 0; font-weight:bold; }
	.formBox label.checkBox { display: inline; }
	.formBox ul, .formBox ol { text-align:left; padding: 18px 0 12px 52px; }
	.formBox li { margin-bottom: 8px; }
	.formBox a { color: #666; font-size:11px; font-weight: bold; text-decoration: underline; }
	.formBox a:hover { text-decoration: none; }
div.checkboxIndent { width: 400px; float:left; margin: 0 0 0 12px; display:inline; }
	div.checkboxIndent input[type="radio"], div.checkboxIndent input[type="checkbox"] { margin: 0; }
	/*Required fields*/
	.asterisk { color:#ee933b; font-weight: bold; font-size: 18px; line-height: 16px; }
	.requiredKey { text-align:right; padding-right: 10px; }
	.note { font-size: 10px; color: #4d4d4d; }
/*---------------------------------------------*/

ul.sitemap { }
ul.sitemap li { font-size: 16px; padding-bottom: 0; font-weight: bold; } 
ul.sitemap li ul { padding-bottom: 0; margin-bottom: 0;  }
ul.sitemap li ul li { font-size: 12px; padding-bottom: 0; margin-bottom: 0; } 
ul.sitemap li ul li ul li { font-size: 12px; } 

#flash{
  	text-align: left;
  	border: 1px solid #ccc;
  	font-size: 14px;
  	margin: 0 auto;
  	padding: 5px 5px 5px 30px;
} 
 
.error{ 
	width: 485px;
  	border-color: #c99;
  	color: #fff;
  	background: #c00;
}
  
#loginForm{border:8px solid #ccc; width:485px; margin: 0 auto; padding: 10px; background: #fff; }  
#registerForm{border:8px solid #ccc; width:700px; margin: 0 auto; padding: 8px; background: #fff; }  

#footer{ width: 961px; margin: 0 auto; background:url(../images/bg-footer.gif) no-repeat; height: 84px; }
#footer a{ color: #fff; font-weight: bold; }
#footer a:hover{ text-decoration: none; }
	#footerLeft { float:left; width: 215px; height: 67px; margin: 11px 6px 0 20px; display:inline;}
		.orange { color:#ef9a48; font-size: 12px; font-weight: bold; line-height: 16px; }
		.contact { color:#133a7f; font-size:11px; line-height: 16px; letter-spacing: -.25px; }
	#graybar { width: 2px; height: 38px; background: #a5a5a5; float:left; margin-top: 16px; display:inline; }
	#footerRight{ float: right; width: 712px; height: 59px; font-size:10px; color:#08338a; margin: 4px 6px 0 0; display:inline; }

#subfooter { width: 961px; margin: 0 auto; font-size: 10px; line-height: 12px; }
	#subfooter a { color: #58595b;}
	#subfooter a:hover { text-decoration: none; }

#byedreamz { margin-top: 20px; font-size: 10px; }
	#byedreamz a { color: #58595b; }

.util{
	background: url(../images/util_bg.jpg) repeat-x top left;
	width: 920px;
	height: 641px;
	padding-top: 15px;
}

.subnav2{background:url(/images/subnav2.gif) no-repeat;height:32px;width:469px;display:block;color:#fff;}
	.subnav2 ul{padding:0;margin:0 0 0 7px;height:32px;}
		.subnav2 ul li{list-style-type:none;float:left;}
			.subnav2 ul li a{color:#fff;text-decoration:none;font-size:11px;font-weight:bold;}
				.subnav2 ul li a:hover{text-decoration:underline;}
				.subnav2 a.selected{color:#133a7f;}
