
body {	background-image: url(http://www.villagetours.net/_images/bg-pattern.gif); margin: 0px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 19px; }

img {	border: none; padding: 0px; margin: 0px; }

form {	margin: 0px; padding: 0px; }

a {	font-size: 12px; 
	color: #2c3291; text-decoration: underline; }
a:hover {	color: #000; text-decoration: none; }

li {	margin-bottom: 10px; }
h1 {	font-size: 17px; line-height: 24px; text-align: left; color: #2c3291; }

h2 {	font-size: 15px; line-height: 0px; text-align: left; color: #2c3291; }
hr {	background-color: #ddd; height: 1px; border: none; margin: 12px 0px; width: 100%; }

div.clear, div.clearfix, br.clearfix {	clear: both; height:0; font-size: 1px; line-height: 0px;	}

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

.formError, .errorMsg {	text-align: center; color: #c4161c; padding-left: 6px; padding-right: 6px; font-weight: bold; }
.required {	font-family: Arial, Helvetica, sans-serif; font-size: 19px; font-weight: bold; color: #000; padding-right: 3px; position: relative; top: 4px; }		
.note, a.note, .note a {	font-size: 10px; line-height: 15px; }
.bigBold {	font-size: 14px; font-weight: bold; }
.biggerBold {	font-size: 17px; font-weight: bold; }
.biggestBold {	font-size: 20px; font-weight: bold; }
.alert {	font-size: 13px; font-weight: bold; color: red; text-align: center; }
.centerDiv {	text-align: center; font-size: inherit; margin: auto; }
.highlight, a.highlight {	color: #fff; background-color: #2c3291; padding: 0px 4px; text-decoration: none; }
div.messageBox {	 background-image: url(http://www.villagetours.net/_images/site/error-message-bg-tile.gif); background-repeat: repeat-x;
						background-color: #eeeeee; color: #aaaaaa; border: 1px solid #e7e7e7; padding: 60px 30px; font-size: 15px; margin-left: 100px; margin-right: 100px;
						font-weight: bold; line-height: 20px; text-align: center; margin-bottom: 30px;	}
div.messageBox a {	color: #8085be; font-size: 15px; font-weight: bold; text-decoration: underline;	}

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

input.alignedForm, select.alignedForm, textarea.alignedForm {	width: 170px; display: block; margin-bottom: 15px; font-family: Arial, sans-serif; 	}
input.alignedFormCheckbox {	display: block; margin-bottom: 15px;	}
input.alignedFormButton {	margin-left: 145px; display: block; margin-bottom: 15px;	}
label.alignedForm {	width: 130px; float: left; padding-right: 15px; display: inline; text-align: right;	}
div.alignedFormErrorMsg {	width: 160px; background-color: #2c3291; color: #fff; padding: 2px 10px; margin-left: 145px; font-weight: bold;	}
div.alignedFormErrorMsg a {	color: #000;	}
	
/* *********************************************  */

div.centerContainer {	width: 843px; /*	843 + 17 + 160 */
						position: relative; top: 0px; left: 0px; margin: auto; }
div.mainContainer {	width: 843px; position: absolute; left: 0px; top: 20px; z-index: 2; }
div.layoutContainer {	position:absolute; left:0px; top:0px; width:843px; }

div.shoppingCartLinks {	margin-right: 30px; padding-top: 5px; float: right; color: #8c8484; font-size: 11px; font-weight: bold;	}
div.shoppingCartLinks a {	color: #fff; margin: 0px 8px; font-weight: bold; text-decoration: none; font-size: 11px;	}
div.shoppingCartLinks a:hover {	color: #8085be;	}

div.menuMain {	position:absolute; left:220px; top:7px; width:609px; /*	619 - 10px pad	*/
				height:76px; padding-left: 10px; background-color: #acacac; }

div.menuLinkDiv {	padding: 0px 5px; float: left; }
div.bodyMain {	position:absolute; left:46px; top:83px; width:793px; min-height:300px; background-color: #fff; border-right: 4px solid #acacac; }

div.beneathBodyContainer {	position:absolute; left:0px; bottom:-5px; }

div.badgeContainerLeft {	background-image: url(http://www.villagetours.net/_images/bg-badgeContainerLeft.png); background-repeat: no-repeat; position:absolute; left: 0px; top: 10px; width: 10px; height: 94px; }
div.badgesContainer {	background-color: #fff; padding: 5px 20px; width: 737px; height: 84px; position:absolute; left: 10px; top: 10px; }
div.badgeContainerRight {	background-image: url(http://www.villagetours.net/_images/bg-badgeContainerRight.png); background-repeat: no-repeat; position:absolute; left: 787px; top: 10px; width: 10px; height: 94px; }

div.footer {	position:absolute; left:0px; top:115px; width:777px; /*	797 - (10*2 for padding)	*/
				height:98px; /*	118 - (10*2 for padding)	*/
				padding: 10px; background-image: url(http://www.villagetours.net/_images/bg-footer.gif); line-height: 14px; }

div.footerPadBottom {	position:absolute; left:0px; top:228px; width:777px; height:20px; padding-top: 10px; text-align: center; font-size: 10px; color: #fff; }
div.footerPadBottom a {	font-size: 10px; color: #fff; }

div.footerContents {	margin: auto; }
div.footerLinkGroupDiv, div.footerLinkSecondaryGroupDiv {	float: left; color: #fff; padding: 0px 0px 0px 0px; }
div.footerLinkSecondaryGroupDiv {	padding: 0px 0px 0px 10px; }
div.footerLinkVerticalSeparatorDiv {	float: left; margin: 0px 7px; background-color: #cccccc; width: 1px; height: 90px; }
div.footerLinkHorizontalSeparatorDiv {	margin: 3px 0px; background-color: #cccccc; width: 110px; height: 1px; overflow: hidden; /*	f&$*king IE 6......	*/ }
div.footerLinkGroupDiv a, div.footerLinkSecondaryGroupDiv a {	font-size: 11px; display: block; text-decoration: none; font-weight: bold; color: #fff; }
div.footerLinkGroupDiv a:hover, div.footerLinkSecondaryGroupDiv a:hover, div.footerLinkGroupDiv a.subcat:hover, div.footerLinkSecondaryGroupDiv a.subcat:hover {	color: #2c3291; }
div.footerLinkGroupDiv a.subcat,  div.footerLinkSecondaryGroupDiv a.subcat {	font-size: 9px; text-decoration: none; font-weight: normal; color: #fff; }

div.bodyBottomBorder {	position:absolute; left:0px; top:-5px; width:797px; height:5px;	}
div.logoDiv {	position:absolute; left:0px; top:0px; width:227px; height:119px; z-index: 20;	}
div.logoDiv div.specialAnnouncement {	width: 210px; background-image: url(http://www.villagetours.net/_images/bgTile-greyOutBg-80.png); text-align: center; padding: 4px 9px; margin-top: 5px;	}
div.logoDiv div.specialAnnouncement a {	color: #fff; font-weight: bold;	}
div.menuRight {	position:absolute; left:839px; top:7px; width:4px; height:76px;	}
div.subCategoryMenu, div.subCategoryMenuPlaceHolder {	width: 753px; /*	793 - 40px for padding	*/
														padding: 10px 20px; margin: 0px 0px 15px 0px; background-color: #2c3291; text-align: center; color: #fff; font-weight: bold; font-size: 18px; }
div.subCategoryMenu a {	font-size: 12px; text-decoration: none; }
div.subCategoryMenu a.selected {	font-family: Arial Black, Arial, sans-serif; font-weight: bold; color: #8085be; }
div.subCategoryMenu a:hover, div.subCategoryMenu a.selected:hover {	text-decoration: underline; }
div.subCategoryMenuPlaceHolder {	background-color: #fff; margin-top: -15px;	 }
div.subCategoryMenu a {	color: #fff; }

div.pageHeading {	height: 101px; width: 600px; max-width: 600px; float: left; margin-bottom: -22px; margin-top: 22px;	/*	center vertically ((101px high - 56px) image / 2)	*/	}
div.pageHeadingDescriptionContainer {	float: left; height: 56px; vertical-align: middle; }
h2.pageHeadingDescription {	max-width: 250px; font-size: 14px; line-height: 17px; color: #000; font-weight: bold; padding: 0px 10px; float: left; }
div.rightOfPageHeading {	float: left; }

a.watchVideoLink {	display: block; width: 161px; height: 28px; position: relative; top: 390px; left: 320px; z-index: 200; text-align: center; font-weight: bold;	}

/* ********************		content divs	*************************  */

div.paddedContentDiv {	padding: 20px 20px; }

div.centerDiv {	text-align: center; font-size: inherit; margin: auto;	}

/* ********************		1 column layout	*************************  */

div.oneColumnContainer {	position: relative; left: 0px; right: 0px; width: 793px; }

/* ********************		2 column layout	*************************  */

div.twoColumnContainer {	position: relative; left: 0px; right: 0px; width: 793px; }
div.twoColColumnOneContent {	float: left; width:397px; }
div.twoColColumnTwoContent {	float: left; width:396px; }

/* ********************		3 column layout	*************************  */

div.threeColumnStaticHeightLayoutContainer {	position:relative; left:0px; top:0px; width:793px; height:764px; }
div.thrColColumnOneContent {	position:absolute; left:0px; top:494px; width:252px; height:270px; }
div.thrColColumnTwoContent {	position:absolute; left:252px; top:438px; width:252px; height:326px; }
div.thrColColumnThreeContent {	position:absolute; left:504px; top:190px; width:289px; height:574px; }
div.thrColColumnOneHeader {	position:absolute; left:0px; top:438px; width:252px; height:56px; }
div.thrColColumnThreeHeader {	position:absolute; left:504px; top:0px; width:289px; height:190px; }
div.thrColPic {	position:absolute; left:0px; top:0px; width:504px; height:438px; z-index: 1; background-color: #2c3291;	}

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

a.facebook {	font-family: "lucida grande", tahoma, verdana, arial, sans-serif; font-size: 11px; font-variant: normal; font-style: normal; font-weight: normal; color: #3b5998; text-decoration: none; }

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

.blueBoldDiv {	color: #2c3291; font-weight: bold; }
div.smallerTypeDiv {	font-size: 10px; line-height: 20px; }

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

div.companyHistoryContainer {	/*	background-color: #dddddd;	*/ }
div.companyHistoryTextContainer {	width: 400px; float: left; padding-bottom: 20px; }
div.companyHistoryImageContainer {	width: 353px; min-height: 20px; float: left; text-align: center; /*	background-color: #eeeeee;	*/	}
div.companyHistoryYear {	color: #2c3291; font-size: 14px; font-weight: bold; }
div.companyHistoryText {	text-align: left; }

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


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

.messageBox {	display: table; margin: auto; border: 2px solid #2c3291; background-color: #8085be; color:#fff; padding: 10px 20px; font-size: 15px;
				font-weight: bold; margin-bottom: 30px; line-height: 30px; max-width: 650px; text-align: center; }
.messageBox a {	color: #FFFFFF; font-size: 15px; font-weight: bold; text-decoration: underline; }

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

input, textarea  {	font-family: Arial, Helvetica, sans-serif; font-size: 13px; padding: 1px 3px; }
.formElementContainer {	background-color: #000; color: #fff; font-weight: bold; padding: 5px 7px; margin: 10px 0px; }
.formTable, .formTableSmall {	border: 1px solid #ddd; background-color: #fff; }
.formTableSmall {	font-size: 10px; }
.formHeading {	background-color: #2162AF; color: #91D6F6; font-weight: bold; padding: 3px 20px; text-align: left; border: 7px solid #eeeeee; }
.mandatoryStar {	font-family: "Arial Black"; color: #c4161c; font-size: 17px; position: relative; top: 2px; padding-right: 4px; }

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

.tdR, .tdL, .tdC, .tdJ, .tdRT, .tdLT, .tdCT, .tdJT, .tdRM, .tdLM, .tdCM, .tdJM, .tdRB, .tdRStripe, .tdLStripe, .tdCStripe, .tdJStripe, .tdRTStripe, .tdLTStripe, .tdCTStripe, .tdJTStripe,  .tdRMStripe, .tdLMStripe, .tdCMStripe, .tdJMStripe {	padding: 4px 14px; vertical-align: middle; }
.tdRHead, .tdLHead, .tdCHead, .tdJHead {	padding: 2px 14px; vertical-align: middle; background-color: #2c3291; color: #fff; font-weight: bold; }
.tdRHead a, .tdLHead a, .tdCHead a, .tdJHead a {	color: #fff; text-decoration: underline; }
.tdR, .tdRT, .tdRB, .tdRStripe, .tdRTStripe, .tdRHead {	text-align: right; }
.tdL, .tdLT, .tdLStripe, .tdLTStripe {	text-align: left; }
.tdC, .tdCT, .tdCStripe, .tdCTStripe, .tdCM, .tdCMStripe, .tdCHead {	text-align: center; }
.tdJ, .tdJT, .tdJStripe, .tdJTStripe {	text-align: justify; }
.tdRM, .tdRMStripe, .tdCM, .tdCMStripe, .tdLM, .tdLMStripe {	vertical-align: middle; }
.tdRT, .tdRTStripe, .tdLT, .tdLTStripe, .tdCT, .tdCTStripe, .tdJT, .tdJTStripe {	vertical-align: top; }
.tdRB, .tdRBStripe, .tdLB, .tdLBStripe, .tdCB, .tdCBStripe, .tdJB, .tdJBStripe {	vertical-align: bottom; }
.tdRStripe, .tdLStripe, .tdCStripe, .tdRTStripe, .tdLTStripe, .tdCTStripe, .tdRMStripe, .tdRTStripe, .tdLTStripe, .tdCMStripe, .errorMsgStripe {	background-color: #ddd; }


