body {
  margin:0;
  text-align:center;
}
body, th, td {
  font-family: Arial;
  font-size: 11px;
  color: #6d6e72;
  line-height: 18px;
}
a, #menuRight .signUpLink, #menuRightTwo .signUpLink, .notice {
  text-decoration:none;
  color:#cf7c98;
}
a:hover, #menuRight .signUpLink:hover, #menuRightTwo .signUpLink:hover, .notice:hover {
  text-decoration:underline;
}

#menuRight a.signUpLink, #menuRightTwo a.signUpLink {
  display: inline;
}
#termsMenu a {
  color:#6e6e70;
}
form {
  margin:0;
  padding:0;
}
#page {
  margin:0 auto;
  text-align:left;
  width:810px; 
}
.sectionTitle, .menuTitle, #contactForm label {
  font-family:Arial, Helvetica;
  font-size:11px;
  font-weight:bold;
  color:#000;
}
.title, h1 {
  font-family: Arial, Helvetica;
  font-size: 20px;
  line-height: 24px;
  color: #995b66;
  padding-bottom: 3px;
}
/* header */
#header {
  width:100%;
  border-collapse: collapse;
}
#header, #header td, #header img {
  padding: 0;
  margin: 0;
}
#headerTop td {
  height:55px;
}
#headerBar td {
  height:105px;
}
#headerBottom td {
  height:15px;
}
#headerMenu td {
  height:31px;
}
#headerMenuBottom td {
  height:14px;
}
table#header .headerOuterLeft, table#header .headerLeft, table#header .headerRight, table#header .headerOuterRight {
  width:15px;
}
table#header .headerCenter {
  width:750px;
}
/* header top */
#headerTop td.headerLeft {
  background: #fff url(/images/layout/headerTopLeft.gif) no-repeat bottom left;
}
#headerTop td.headerCenter {
  background: #fff url(/images/layout/headerShadowTop.jpg) repeat-x bottom left;
}
#headerFeatureWineryTop {
  width:169px;
  height:55px;
  float:right;
  background: #fff url(/images/layout/headerFeatureWineryTop.jpg) no-repeat top left;
}
#headerFeatureWineryTop a {
  width:168px;
  height:55px;
  display:block;
}
#headerLogoTop {
  width:124px;
  height:28px;
  float:left;
  margin-top:27px;
  background: #fff url(/images/layout/headerLogoTop.jpg) no-repeat top left;
}
#headerTop td.headerRight {
  background: #fff url(/images/layout/headerTopRight.gif) no-repeat bottom left;
}
/* header bar */
#headerBar td.headerOuterLeft {
  background: #fff url(/images/layout/headerOuterLeft.gif) no-repeat top left;
}
#headerBar td.headerLeft {
  background: #fff url(/images/layout/headerLeft.jpg) no-repeat top left;
}
#headerBar td.headerCenter {
  background: #fff url(/images/layout/headerBg.gif) repeat-x bottom left;
    position:relative;
    display:block;
}
#headerText {
  width:389px;
  height:105px;
  float:left;
  background: #fff url(/images/layout/headerText.jpg) no-repeat top left;
}
#headerFeatureWineryBottom {
  width:180px;
  height:105px;
  float:right;
  background: #fff url(/images/layout/headerFeatureWineryBottom.jpg) no-repeat top left;
}
#headerFeatureWineryBottom a {
  display:block;
  width:180px;
  height:105px;
}
#headerBar td.headerRight {
  background: #fff url(/images/layout/headerRight.jpg) no-repeat top left;
}
#headerBar td.headerOuterRight {
  background: #fff url(/images/layout/headerOuterRight.gif) no-repeat top left;
}
/* header bottom white */
#headerBottom td.headerOuterLeft {
  background: #fff url(/images/layout/headerBottomOuterLeft.gif) no-repeat top right;
}
#headerBottom td.headerLeft {
  background: #fff url(/images/layout/headerBottomLeft.jpg) no-repeat top left;
}
#headerBottom td.headerCenter {
  background: #fff url(/images/layout/headerShadowBottom.jpg) repeat-x bottom left;
}
#headerBottom td.headerRight {
  background: #fff url(/images/layout/headerBottomRight.jpg) no-repeat top left;
}
#headerBottom td.headerOuterRight {
  background: #fff url(/images/layout/headerBottomOuterRight.gif) no-repeat top left;
}
/* header menu */
#headerMenu td.headerLeft img.selectedMenu, #headerMenu td.headerRight img.selectedMenu {
  display:none;
}
#headerMenu td.headerLeft.selected img.selectedMenu, #headerMenu td.headerRight.selected img.selectedMenu {
  display:block;  
}
#headerMenu td.headerLeft.selected img.unselectedMenu, #headerMenu td.headerRight.selected img.unselectedMenu {
  display:none;
}
#headerMenu td.headerCenter {
  background: #fff url(/images/layout/headerMenuMiddle.jpg) repeat-x top left;
}
#headerMenu td.headerCenter table {
  width:100%;
  height:31px;
  border-collapse:collapse;
}
#headerMenu td.headerCenter table td {
  width:20%;
}
#headerMenu td a {
  font-family:Arial, Helvetica;
  font-weight:bold;
  font-size:10px;
  text-align:center;
  display:block;
  text-decoration:none;
  color:white; 
  vertical-align:center;
  margin:0;
  padding:6px 0 0 0;
  height:25px;
}
a#headerTours:hover, a#headerTours.selected {
  background-color: #c04478;
}
a#headerThemes:hover, a#headerThemes.selected {
  background-color: #da8d38;
}
a#headerCommunity:hover, a#headerCommunity.selected {
  background-color: #56c09e;
}
a#headerCorporate:hover, a#headerCorporate.selected {
  background-color: #c1d830;
}
a#headerAboutUs:hover, a#headerAboutUs.selected {
  background-color: #5652a3;
}
/* left menu */
#menuLeft {
  width: 165px;
  float:left;
  cursor:pointer;
  line-height:14px;
}
#menuLeft .tourBar, #menuLeft .themesBar, #menuLeft .communityBar {
  height:8px;
  width:165px;
}
#menuLeft .tourBar {
  background-color:#ec008c;
  clear:both;
}
#menuLeft .themesBar {
  background-color:#da8d38;
}
#menuLeft .communityBar {
  background-color:#56c09e;
}
#menuLeft .menuBody {
  background:#FFF url(/images/layout/leftMenuBg.jpg) repeat-x Scroll left top;
  height:158px;
  padding-bottom:14px;
}
#menuLeft .menuBody:hover {
  background-image: none;
  background-color: #EFEDE0;
}
#menuLeft .menuTitle {
  padding:30px 10px 11px 14px;
}
#menuLeft .menuContent {
  padding:0 22px 0 14px;
}
#menuLeft div.menuBody {
  position:relative;
}
#menuLeft .menuBody div.icon {
  position:absolute;
  top:-24px;
  left:14px;
}
/* right menu */
#menuRight, #menuRightTwo {
  width:210px;
}
#menuRight {
  background: #fff url(/images/layout/rightMenuFull.jpg) no-repeat top left;
}
#menuRightTwo {
  background: #fff url(/images/layout/rightMenuFull2.jpg) no-repeat top left;
}
#menuRight div.itemTopTours, #menuRight div.itemTopWineries, #menuRightTwo div.itemTopTours, #menuRightTwo div.itemTopWineries {
  height:52px;
  padding:109px 34px 32px 30px;
}
#menuRight div.itemTopWineries, #menuRightTwo div.itemTopWineries {
  padding-top:125px;	
}
#menuRight div.itemTopWineries, #menuRightTwo div.itemTopWineries {
  padding-bottom:70px;
}
#menuRight a, #menuRightTwo a {
  text-decoration:none;
  font-family:Arial;
  font-size:11px;
  line-height:14px;
  color:#6e6e70;
  padding:0;
  display:block;
}
#menuRight .linkList a:hover, #menuRightTwo .linkList a:hover {
  text-decoration:underline;
}
/* content */
.threeColumnContent, .twoColumnContent {
  border-collapse:collapse;
}
.threeColumnContent td, .twoColumnContent td {
  vertical-align:top;
}
.threeColumnContent td.columnOne, .threeColumnContent td.columnTwo, .twoColumnContent td.columnOne {
  padding: 15px 15px 0 15px !important;
}
.threeColumnContent .columnOne, .twoColumnContent .columnTwo {
  width:165px;
}
.threeColumnContent .columnThree {
  width:210px;
}
.threeColumnContent .columnTwo {
  width:360px;
}
.twoColumnContent .columnOne {
  width:555px;
}
/* Step one - search criteria */
#stepOneHeader {
  background: #fff url(/images/layout/circleStepOneLarge.gif) no-repeat top left;
  padding: 14px 0 40px 105px;
}
.themes #stepOneHeader {
  background: #fff url(/images/layout/circleStepOneLargeThemes.gif) no-repeat top left;
}
.themes .title {
  color: #da8d38;
}
#stepHeader {
  padding: 14px 0 40px 14px;    
}
.findPeople {
  padding-bottom: 50px;
}
.stepPanel, .stepSeparator {
  float: left;
  height:250px;
}
.stepPanel {
  width:165px;
  border-top: 8px solid #ec008c;
  background:#FFF url(/images/layout/stepBg.gif) repeat-x Scroll top left;
  position:relative;
}
.themes .stepPanel {
  border-top: 8px solid #da8d38;
}

.stepSeparator {
  width:29px;
}
.findPeople input {
  width:100px;
  border:1px solid #b1b1af;
}
#findTourMenu .sectionTitle {
  font-size: 12px;
  padding: 30px 0 16px 14px;
}
.sectionContent, .sectionContent a {
  font-family:Arial;
  font-size:10px;
  color:#6e6e70;
}
#findTourMenu .sectionContent {
  padding: 0 0 0 14px;
}
.themes #findTourMenu .sectionContent {
  padding-right: 15px;
}
.themes #findTourMenu .sectionContent a { 
  color: #cf7c98;
}    
#states .li {
  white-space:nowrap;
  overflow:visible;
}
* html #states .li {
  padding-left:14px;
}
a#findBtn {
  position:absolute;
  top:150px;
  left:0;
}
a.pinkBtn {
  width:156px;
  height:17px;
  background:#FFF url(/images/layout/pinkBtn.png) repeat-x Scroll top left;
  padding: 7px 10px 7px 0;
}
a.greenBtn {
  width:156px;
  height:16px;
  background:#FFF url(/images/layout/greenBtn.png) repeat-x Scroll top left;
  padding: 7px 0 7px 10px;
}
a.pinkBtn, a.greenBtn {
  display:block;
  color:white;
  font-size:10px;
  font-weight:bold;
  letter-spacing: 0.5px;
  text-align:center;
}
a.pinkBtn:hover, a.greenBtn:hover {
  text-decoration:none;
}
.radioItem {
  line-height:12px;
}
#findTourMenu div.icon {
  position:absolute;
  top:-32px;
  left:2px;
}
#findTourMenu div.iconTwo {
  position:absolute;
  top:-18px;
  left:22px;
}
#findTourMenu div.iconThree {
  position:absolute;
  top:-18px;
  left:22px;
}
/* Step two - search results */
.stepHeader {
  padding: 14px 0 40px 105px;
}
.stepTwo {
  background: #fff url(/images/layout/circleStepTwoLarge.gif) no-repeat top left;
}
.stepThree {
  background: #fff url(/images/layout/circleStepThreeLarge.gif) no-repeat top left;
}
.stepContent {
  border-top: 8px solid #ec008c;
  background:#FFF url(/images/layout/searchResultsBg.gif) repeat-x Scroll top left;
}
#searchResults {
}
.searchResult {
  clear:both;
  height:120px;
  padding:12px 10px 12px 13px;
  cursor:pointer;
}
.searchResultFirst {
  padding-top: 22px;
}
.searchResult:hover {
  background-color: #EFEDE0;
}
.searchResult:hover .profileLink a {
  color: #EC008C;
}
.resultPhoto {
  float: left;
  width:150px;
  height:120px;
  text-align:center;
}
.photoFrame {
  height:106px;
  width:106px;
  padding:7px;
  background-color:#fff;
  margin-right:30px;
  border: 1px solid #ddd;
}
.resultText {
  float: left;
  width:360px;
  height:120px;
}
.resultText .sectionTitle, .resultText .introduction {
  padding-bottom:7px;
}
.profileLink a, .pagination, .pagination a, .enquirySentMessage {
  color: #cf7c98;
  font-size:12px;
}
.pagination .current, .pagination .disabled {
  color: #6d6e72;
}
/* Step Three - company profile */
#profileContent {
 
}
#profileText {
  width:347px;
  padding:21px 14px 15px 14px;
}
#profileDetails div {
  width:150px;
  display:block;
}
.detailsText {
  color: #CF7C98;
}
.info {
  font-style: italic;
  color: #888;
}
#gallery {
  width:179px;
  text-align:center;
  background: transparent url(/images/layout/viewPictures.gif) no-repeat -1px 6px;
  /*
  
  height: 175px;
  text-align: center;
  background-color: #fff;
  border: 1px solid #eee;
  padding: 7px;
  padding-top: 10px
  */
}
#gallery img {
  margin-top:20px;
  padding:8px 13px 71px 14px;
  border: 0; 
}
div#contactForm {
  text-align: left;
  padding: 10px 20px;
}
.required, .error {
  color: #B72222;
}
#contactForm input, #contactForm textarea {
  border: 1px solid #D3D1C2;
}
#contactForm td {
  vertical-align: top;
}
#contactForm p.introduction {
  margin: 2px 0 0 2px;
  padding: 0;
}
#contactForm .text {
  width: 173px;
}
#contactForm .longText {
  width: 400px;
}
#contactForm input, #contactForm textarea {
  border: 1px solid #D3D1C2;
}
.radio, .checkbox, #contactForm .radio, #contactForm .checkbox {
  border: 0px solid black;
  border-width: 0;
}
#contactForm td {
  vertical-align: top;
}
#contactForm .longInput {
  width: 400px;
}
.closeLink {
  color: #AF0808;
}
/* date picker */
a.dp-choose-date {
	float: left;
	width: 16px;
	height: 16px;
	padding: 0;
	margin: 5px 3px 0;
	display: block;
	text-indent: -2000px;
	overflow: hidden;
	background: url(/images/calendar.png) no-repeat; 
}
a.dp-choose-date.dp-disabled {
	background-position: 0 -20px;
	cursor: default;
}
/* sign up page */
.signUpGroupLabel {
  font-weight: bold;
}

.signUpGroupBox {
  border: 1px dotted #aaa;
  margin-bottom: 10px;
  padding: 3px;
  width: 530px;
}

.fieldWithErrors {
  padding: 2px;
  background-color: red;
  display: table;
}

#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}

#yourRequest {
  padding: 0 15px;
}
#yourRequest .sectionTitle {
  padding-bottom: 10px;
}
.requestTitle {
  color:#cf7c98;
  padding-top:5px;
}
#linkToHompage {
  border: 1px solid red;
  position: relative;
}
#linkToHompageText a {
  color: #fff;
  font-weight: bold;
  font-size: 12px;
}
#linkToHompageText a:hover {
  text-decoration:none;
}
#linkToHompageText {
  position: absolute;
  top: 2px;
  left: 20px;
  filter:alpha(opacity=50);/*Needed for IE*/
  -moz-opacity:0.5;/*Older mozilla broswers like NN*/
  -khtml-opacity: 0.5;/*Old versions of Safari and "KHTML" browser engines*/
  opacity: 0.5;/*FF, Safari, and Opera*/
}
#contactDetailsTable {
  margin: 20px;
  text-align:center;
}
#contactDetailsTable th, #contactDetailsTable td {
  text-align: left;
  padding: 1px;
}
#contactDetailsTable th {
  width: 100px;	
}
.profileButtonPanel {
  padding:18px 0 15px 8px;
}
.profileButtonPanel div {
  padding-bottom:6px;
}
.companyName {
  margin-right:5px;
}