/*//////////////////////////////////////*/
/* www.ytbtravel.com common style sheet	*/
/* Created: 5/31/07						*/
/* Copyright 2007 YTB International Inc.*/
/* ------------------------------------	*/
/* Usage: Master Page					*/
/*//////////////////////////////////////*/

/*///////////*/
/*   Common  */
/*///////////*/
body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	padding: 0px;
	margin: 0px;
}

div#border {
	width: 742px;
	padding: 3px;
	margin: 0 auto;
	background-color: #FFFFFF;
}

img {
	border: none;
}

/* Page outer table */
table#master {
	width: 742px;
	border: none;
}

#master .help_link 
{
	font-size: 10px;
	text-align: right;
	margin-right: 3px;
	vertical-align: top;
}

/* Verticle column divider */
.vert_pad {
 	width: 3px;
}

/* wraper to add 3 pixel margin to the bottom of ALL tables in this section */
#content_wraper table {
	margin-bottom: 3px;
}

/* Left content column */
.left_column {
	width: 296px;
	vertical-align: top;
	background-color:#f8f8f8;
}

/* Right content column */
.right_column {
	width: 443px;
    vertical-align: top;
}

/*//////////////////////*/
/* Association Branding */
/*//////////////////////*/

.assocTitlebar {
	width: 591px;
	height: 102px;
}

.assocLogo {
	float: left;
	margin-right: 3px;
	text-align: center;
	height: 102px;
	width: 148px;
	background-repeat: no-repeat;
	_margin-right: 0; /* IE 6 Fix */
}

.assocLogo img {
	padding-top: 5px;
}

.assocBar {
	width: 742px;
	height: 18px;
	background-repeat: no-repeat;
	background-position: top left;
	margin-top: 3px;
}

.assocTL {
	height: 5px;
	background-position: top left;
	background-repeat: no-repeat;
}

.assocTR {
	width: 5px;
	height: 5px;
	background-position: top right;
	background-repeat: no-repeat;
}

.assocBL {
	height: 5px;
	background-position: bottom left;
	background-repeat: no-repeat;
}

.assocBR {
	width: 5px;
	height: 5px;
	background-position: bottom right;
	background-repeat: no-repeat;
}

.assocFill {
	width: auto;
}

.assocDescription {
	padding-left: 10px;
	font-size: 17px;
	overflow: visible;
	padding-right: 45px;
}

.assocMoreInfoLink {
	padding-left: 16px;
	font-size: 12px;
	overflow: visible;
	margin-top: 3px;
	padding-right: 45px;
}

.assocMoreInfoLink a:link, .assocMoreInfoLink a:visited, .assocMoreInfoLink a:active {
	text-decoration: none;
}

.assocMoreInfoLink a:hover {
	text-decoration: underline;
}


.assocStoreName {
	background-repeat: repeat-x;
	background-position: left top;
	width: auto;
	font-size: 24px;
	white-space: pre-wrap;
	padding-left: 8px;
}

.assocStoreNameMedium {
	background-repeat: repeat-x;
	background-position: left top;
	width: auto;
	font-size: 16px;
	white-space: pre-wrap;
	padding-left: 3px;
}

.assocStoreNameLong {
	background-repeat: repeat-x;
	background-position: left top;
	width: auto;
	font-size: 13px;
	white-space: pre-wrap;
	padding-left: 3px;
}


/*///////////*/
/* Title Bar */
/*///////////*/
table#title_bar {
 	height: 61px;
 	width: 742px;
	border: none;
}

#title_bar .store_name_left {
	width: 21px;
}

#title_bar .store_name {
	/*background-repeat: repeat-x;*/
	background-position: left top;
	width: auto;
	font-size: 24px;
	white-space: nowrap;
}

#title_bar .store_name_medium {
	
	background-position: left top;
	width: auto;
	font-size: 20px;
	white-space: nowrap;
}

#title_bar .store_name_long {
	
	background-position: left top;
	width: auto;
	font-size: 16px;
	white-space: nowrap;
}

#title_bar .store_name_right {
	width: 7px;
}

#title_bar .logo {
	width: 64px;
}

#title_bar .filler_left {
	width: 7px;
}

#title_bar .filler_middle {
	width: 70px;
	background-repeat: repeat-x;
	text-align: center;
	vertical-align: middle;
}

#title_bar .filler_right {
	width: 5px;
}

table#canada_title_bar {
 	height: 61px;
 	width: 742px;
	border: none;
}

#canada_title_bar .store_name_left {
	width: 21px;
}

#canada_title_bar .store_name {
	/*background-repeat: repeat-x;*/
	background-position: left top;
	width: auto;
	font-size: 24px;
	white-space: nowrap;
}

#canada_title_bar .store_name_medium {
	background-repeat: repeat-x;
	background-position: left top;
	width: auto;
	font-size: 20px;
	white-space: nowrap;
}

#canada_title_bar .store_name_long {
	background-repeat: repeat-x;
	background-position: left top;
	width: auto;
	font-size: 16px;
	white-space: nowrap;
}

#canada_title_bar .store_name_right {
	width: 7px;
}

#canada_title_bar .logo {
	width: 64px;
}

#canada_title_bar .filler_left {
	width: 7px;
}

#canada_title_bar .filler_middle {
	width: 70px;
	background-repeat: repeat-x;
	text-align: center;
	vertical-align: middle;
}

#canada_title_bar .filler_right {
	width: 5px;
}

/*///////////*/
/*  Nav Bar  */
/*///////////*/
table#nav_bar {
	height: 33px;
	width: 742px;
	border: none;
	background-repeat: repeat-x;
	white-space: nowrap;
	text-align: center;
	font-size: 12px;
	margin-bottom: 1px;
}

#nav_bar a:link,
#nav_bar a:active,
#nav_bar a:visited  {
	text-decoration: none;
}

#nav_bar a:hover {
	text-decoration: none;
}

#nav_bar .tab_left {
	width: 10px;
	background-repeat: no-repeat;
}

#nav_bar .tab_center {
	background-repeat: repeat-x;
	font-weight: bold;
}

#nav_bar .tab_right {
	width: 13px;
	background-repeat: no-repeat;
}

/*////////////////*/
/*   Enter Agent  */
/*////////////////*/

#enterAgent {
	margin: 10px;
}

#enterAgent .title {
	font-weight: bold;
}

#enterAgent .text {
	margin-bottom: 15px;
}

#enterAgent .input {
	text-align: center;
	margin-bottom: 15px;
}

/*/////////*/
/* Top Bar */
/*/////////*/

.top_bar {
	height: 33px;
	font-size: 10px;
	text-align: center;
	margin: 0 auto;
}
.top_float {
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 3px;
	float: left;
	width: 68px;
	text-align: center;
}
.top_float a:link,
.top_float a:visited,
.top_float a:active {
	text-decoration: none;
}
.top_float a:hover {
	text-decoration: none;
}

/*//////////////*/
/* Quick Search */
/*//////////////*/

/* Quick seach form table dimensions */
table#qsf {
	width: 296px;
	height: 362px;
	border: none;
	vertical-align: top;
	background-repeat: no-repeat;
	font-size: 9px;
}

#qsf .qsfItems {
	position: relative;
	width: 59px;
	float: left;
	padding-top: 9px;
	padding-bottom: 3px;
	text-align: center;
}

#qsf .qsfCAItems {
	position: relative;
	width: 48px;
	float: left;
	padding-top: 0px;
	padding-bottom: 3px;
	padding-right:0px;
	text-align: center;
	vertical-align:bottom;
}

#qsf input {
	margin: 0 auto;
	}

#qsf .title {
	height: 35px;
}

#qsf .catagories {
	height: 80px;
	display: inline;
	text-align: center;
	vertical-align:bottom;
}

#qsf .package {
	height: 56px;
	padding-left: 2px;
}

#qsf .packageText {
	font-weight: bolder;
	padding-left: 2px;
	padding-bottom: 5px;
}

#qsf .criteria {
	height: 179px;
	padding-top: 5px;
	vertical-align: top;
}

#qsf .qsfCriteria {
	padding: 10px;
}
#qsf .searchButton {
	width: 70px;
	height: 30px;
	margin-right: 5px;
	clear: both;
}
#qsf .findButton {
	width: 70px;
	height: 30px;
	margin-right: 5px;
	clear: both;
}
#qsf .findFlightsButton {
	width: 95px;
	height: 30px;
	margin-right: 5px;
	clear: both;
}
#qsf .findFlightsPlusHotelsButton {
	width: 140px;
	height: 30px;
	margin-right: 5px;
	margin-top: 5px;
	clear: both;
}
#qsf .advancedSearchButton {
	width: 130px;
	height: 30px;
	clear: both;
}
#qsf .searchDiv {
	text-align: right;
	margin-top: 10px;
	margin-right: 10px;
	float: right;
}

#qsf .packageOptions 
{
	
}


#qsf .textInput,
#qsf .textInputError {
	width: 127px;
	margin-right: 3px;
	margin-bottom: 3px;
	font-size: 11px;
}

#qsf .textInputError {
	background-color: #ffcccc;
}

#qsf .textInputDate,
#qsf .textInputDateError {
	width: 102px;
	margin-right: 3px;
	margin-bottom: 3px;
	font-size: 11px;
}

#qsf .textInputDateError {
	background-color: #ffcccc;
}

#qsf .qsfInputDiv {
	display: inline;
	float: left;
}

#qsf .dropdownInput,
#qsf .dropdownInputError {
	margin-right: 8px;
	font-size: 11px;
	margin-bottom: 5px;
}

#qsf .dropdownInputError {
	background-color: #ffcccc;
}

#qsf .qsfCal {
	margin-right: 4px;
}

#qsf .btnFlights,
#qsf .btnHotels,
#qsf .btnVacations,
#qsf .btnCars,
#qsf .btnCruises {
	display: block;
	width: 33px;
	height: 33px;
	margin-top: 2px;
	margin-bottom: 2px;
	background-position: center;
	background-repeat: no-repeat;
}

#qsf .bl {
	bottom: 0;
	height: 5px;
	width: 5px;
	float: left;
	background-position: bottom left;
	background-repeat: no-repeat;
}

#qsf .br {
	bottom: 0;
	height: 5px;
	width: 5px;
	float: right;
	background-position: bottom right;
	background-repeat: no-repeat;
}

#qsf .bottom {
	vertical-align: bottom;
}

#qsf .qsfChildren {
	height: 35px;
	clear: both;
	padding-left: 10px;
	padding-right: 10px;
}
#qsf .qsfRooms {
	height: 35px;
	clear: both;
	padding-left: 3px;
	padding-right: 3px;
	
}
#qsf .qsfChildrenTitle {
	color: #000000;
}

/*//////////////*/
/* Deal Rotater */
/*//////////////*/

table#deal_rotater {
	width: 443px;
	height: 266px;
	border: none;
	background-repeat: no-repeat;
}

.flashdeals_nojs {
	width: 443px;
	height: 266px;
	color: #FFFFFF;
	text-align: center;
	background-image: url(images/base/x_fish.jpg);
	background-repeat: no-repeat;
}

.flashDeals_nojs_text {
	margin-right: 230px;
	margin-top: 125px;
}

/*/////////////*/
/* Great Deals */
/*/////////////*/

#great_deals_10 {
}

#great_deals_10 ul {
	padding: 0px;
	margin: 0px;
	margin-top: 5px;
	margin-left: 20px;
	margin-bottom: 20px;
}

#great_deals_10 .great_deals_10_header {
	padding-top: 5px;
	font-size: 14px;
	margin-bottom: 10px;
	color: #c0202a;
}

/*///////////////*/
/*   4x1 Deals   */
/*///////////////*/

table#deals_4x1 {
	width: 443px;
	height: 105px;
	border: none;
}

#deals_4x1 .picBox_4x1 {
	width: 109px;
	height: 79px;
	text-align: right;
}

#deals_4x1 .lnkBox_4x1 {
	width: 109px;
	height: 25px;
	text-align: center;
	vertical-align: top;
	font-size: 11px;
}

/*///////////////*/
/*   2x1 Deals   */
/*///////////////*/

table#deals_2x1 {
	width: 296px;
	height: 200px;
	border: none;
	padding: 0px;
}

#deals_2x1 .widthHolder {
	width: 146px;
	height: 1px;
}

#deals_2x1 .dealLeft,
#deals_2x1 .dealRight {
	width: 147px;
	background-repeat: no-repeat;
	background-position: top left;
	vertical-align: top;
}

#deals_2x1 .dealRight {
	background-position: top right;
}

#deals_2x1 a:hover {
}

#deals_2x1 .vendor_advertise_header {
	padding-top: 5px;
	font-size: 14px;
	margin-bottom: 5px;
	white-space: pre-wrap;
	padding: 5px;
	color: #2f395c;
}

#deals_2x1 .vendor_advertise_description {
	font-size: 11px;
	width: 135px;
	height: 80px;
	overflow: auto;
	padding: 5px;

}

#deals_2x1 .goButton {
	float: right;
	padding: 5px;
	padding-top: 15px;	
}

/*///////////////*/
/*   3x1 Deals   */
/*///////////////*/

table#deals_3x1 {
	width: 443px;
	height: 68px;
	border: none;
	padding: 0px;
}

#deals_3x1 .picBox_3x1 {
	width: 146px;
	height: 68px;
}

/*///////////////*/
/*    2x1 DNS    */
/*///////////////*/

table#dns_2x1 {
	width: 443px;
	font-size: 11px;
}

#dns_2x1 .float_TL {
	background-image: url(images/float_size/be_51.jpg);
	height: 5px;
	width: 5px;
	background-repeat: no-repeat;
	background-position: left top;
}

#dns_2x1 .float_TR {
	background-image: url(images/float_size/be_55.jpg);
	background-position: right top;
	height: 5px;
	width: 5px;
}

#dns_2x1 .float_L {
	background-image: url(images/float_size/be_58.jpg);
	background-repeat: repeat-y;
	background-position: left top;
	width: 5px;
	height: 269px;
}

#dns_2x1 .float_R {
	background-image: url(images/float_size/be_60.jpg);
	background-position: right top;
	width: 5px;
	height: 269px;
}

#dns_2x1 .float_BL {
	background-image: url(images/float_size/be_66.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 5px;
	width: 5px;
}

#dns_2x1 .float_B {
	background-image: url(images/float_size/be_68.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	height: 5px;
	width: 210px;
}

#dns_2x1 .float_BR {
	background-image: url(images/float_size/be_69.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	height: 5px;
	width: 5px;
}

#dns_2x1 .flaot_C {
	height: auto;
	width: 210px;
	vertical-align: top;
	height: 269px;
}

#dns_2x1 .dns {
	background-image: url(images/220_279/dns.jpg);
	background-repeat: no-repeat;
	background-position: top right;
	height: 279px;
	width: 220px;
	padding-left: 3px;
}

#dns_2x1 .float_T {
	background-image: url(images/float_size/be_52.jpg);
	background-repeat: repeat-x;
	background-position: top;
	height: 5px;
	width: 210px;
}
#dns_2x1 .image 
{
	padding-left: 3px;
	vertical-align: top;
}
/*///////////////*/
/*   1x1 Deals   */
/*///////////////*/

table#deals_1x1 
{
	width: 296px;
	/*background-image: url(images/296_159/vegas_296.jpg);*/
	background-repeat: no-repeat;
	height: 159px;
}

/*//////////////////*/
/*   QSF Links   */
/*//////////////////*/

#flightLinks {
	clear: left;
	line-height: 14px;
	padding-left: 3px;
	float: left;
	white-space: nowrap;
}

#cruiseLinks {
	clear: left;
	line-height: 14px;
	padding-left: 3px;
	float: left;
	white-space: nowrap;
}

#InsuranceLink {
	padding-left: 3px;
	float: left;
	clear: left;
	white-space: nowrap;
}

/*////////////*/
/*   Footer   */
/*////////////*/

#ContentBottom {
	width: 748px;
	margin: 0 auto;
	height: 5px;
}

#ContentBottom .bl {
	float: left;
	width: 5px; 
	height: 5px;
}

#ContentBottom .br {
	float: right;
	width: 5px;
	height: 5px;
}

table#footer {
	margin: 0 auto;
	margin-top: 5px;
	font-size: 9px;
	text-align: center;
	width: 742px;
}

/*///////////////*/
/*   Help Page   */
/*///////////////*/

#divHelpTOC {
	margin-top: 15px;
}

#tblVendorPhoneList {
	width: 742px;
}

#tblVendorPhoneList .title {
	font-weight: bold;
	border-bottom: solid 1px #000000;
}

#tblVendorPhoneList .row1 {
	background-color: #FFFFFF;
}

#tblVendorPhoneList .row2 {
	background-color: #d5e5ec;
}

.TOCSection {
	margin-top: 25px;
}

.helpSectionTitle {
	font-weight: bold;
}

#divContactUsContent {
	margin-bottom: 15px;
}

/*//////////////////*/
/*   Consolidator   */
/*//////////////////*/

#consolidator {
	width: 742px;
	font-size: 11px;
}

#consolidator .title {
	font-weight: bold;
	margin-top: 15px;
	font-size: 12px;
}

#consolidator .text {
	float: left;
	width: 300px;
	margin-top: 15px;
}

#consolidator .rdoBtn {
	margin-right: 25px;
}

#consolidator .input {
	float: left;
	margin-right: 15px;
}

#consolidator .btn {
	margin-left: 15px;
	margin-top: 15px;
}

#consolidator .clear {
	clear: both;
}

/*///////////*/
/*   Print   */
/*///////////*/
@media print {
	#title_bar .store_name {
		width: auto;
		color: #000000;
		font-size: 24px;
		white-space: nowrap;
	}
	
	#canada_title_bar .store_name {
		width: auto;
		color: #000000;
		font-size: 24px;
		white-space: nowrap;
	}

}

/*//////////////////////////*/
/*   WebContentObjectEdit   */
/*//////////////////////////*/
#WebContentObjectEditTable
{
	border: solid 1px #AAAAAA;
}

#WebContentObjectEditTable .btnEdit
{
	font-size: 8pt;
}



/*///////////////////////*/
/*  Last Minute Deals  */
/*///////////////////////*/

.lmd {
            width: 296px;
            height: 200px;
            font-size: 9px;
background-image: url(images/sv_lmd.jpg);
}
.lmdForm {
            padding: 6px;
            padding-left: 12px;
            padding-top: 70px;
}
.lmdItem {
            display: inline;
}
.lmdSearch {
            float: right;
            width: 70px;
            height: 30px;
            margin-right: 100px;
            margin-top: 8px;
}

.collapsePanel {
	
	background-color:white;
	overflow:hidden;
}

.collapsePanelHeader{
	width:100%;
	height:30px;
	background-image: url(images/bg-menu-main.png);
	background-repeat:repeat-x;
	color:#FFF;
	font-weight:bold;
}

.collapsePanelHeader a {color:#FFF;}
.collapsePanelHeader a:hover {text-decoration:none;background:none;}

#qs_vacation_img {
	background-image: url(images/vacations_QS2.jpg);
	background-repeat: no-repeat;
}
