@import url(../newmexico/menu_h.css);
html {
 min-height: 100%;
 margin-bottom: 1px;

 } /* forces vertical scrollbar in non-IE browsers to prevent "page shifting"*/



/*------------------*\
|* global interface *|
\*------------------*/
body {
  margin: 0px;
  margin-top:0px;
  padding: 0px;
  color: #555;
  background: #ffffff;
  font: normal 12px arial, helvetica;
  text-align: center;
}

.bottomfloat {

position:relative;
bottom:0;
left:0;
z-index:1;
}
img {
  border: 0px;
}

img.feather {
 float:right;
}

#promo {
 margin-top:20px;
}

span.block {
 border:0px solid;
 float:left;
 width:30%;
 margin:0px;
 padding:0px;
}

.chat {
  clear:left;
  margin-bottom: 0px;
  padding: 10px 0px 0px 8px;
  font-size:10px;
  text-transform:uppercase;
  position:relative;
}

#cam {
  position:relative;
  margin-left:-20px;
}

table {text-align:left;}
.imageleft, .floatleft {
 float:left;
 margin-right:10px;
}

.cDescription img {
  float:left;
  margin-right:10px;
}
.cDescription center img {
  display:block;
  float:none;
  margin-right:0px;
}
span.depth2 {
  float:left;
  margin-left:0px;
  clear:left;
}

span.depth3 {
  float:left;
  margin-left:15px;
  clear:left;
  padding-bottom:1px;
}

span.uppercase {
 text-transform:uppercase;
 font-size:10px;
}

/* forms */
form {
  margin: 0px;
}

script {
 margin:0px;
 padding:0px;
}

input, textarea {
  font: normal 13px arial, verdana, sans-serif;
}
input.text, input.password, textarea {
  padding: 1px 0px 1px 0px;
  border: 1px solid #555;
}

select {font-size:11px;}

/* links */
a {
  color: #c02c0a;
   color:#0086D5
}
a:visited {
   color:#0086D5
}
a:hover {
  color: #5c5b66;
  text-decoration: none;
}

/* headings */
h1 {
  font-size: 14px;
}
h2 {
  font-size: 10px;
  text-align:center;
  margin-top:0px;
  padding:4px 0px 5px 0px;
  border-top:0px solid #F0E1BD;
  border-bottom:2px solid #F0E1BD;
  margin-bottom:0px;
  position:relative;
  clear:left;
  height:12px;
  line-height:normal;
}
h2 a {
  text-decoration:none;
}

#content h2 {
  background:transparent;
  text-align:left;
  margin-top:0px;
  padding:3px 0px;
  font-size:14px;
  border-bottom:0px;
  margin-bottom:7px;
  color:#F15722;
}
#content_right h2 {
  font-size: 10px;
  text-align:center;
  margin-top:0px;
  padding:4px 0px 4px 0px;
  border-top:0px solid #F0E1BD;
  border-bottom:2px solid #F0E1BD;
  margin-bottom:0px;
  position:relative;
  clear:left;
  color:#555;
  font-weight:normal;
  height:13px;
}

#contentheader h2 {
  margin-top:0px;
  text-transform:uppercase;
}

#rightsidebar h2, #leftsidebarwrapper h2 {
 text-transform:uppercase;
} 


#leftsidebarwrapper h3 {
 padding:2px 0 8px 0px;
 margin:0px 0 0 3px;
  
}


h3 {
  font-size: 13px;
}
h4 {
  margin-top:0px;
  font-size: 12px;
  margin-bottom:3px;
}
h4.light {
font-weight:normal;
}

h5 {
  font-weight: normal;
  font-size: 11px;
}
/* use this with text in headings you wish to make small */
.hsmall {
  font-weight: normal;
  font-size: 9px;
}

#accessibility {
  position: absolute;
  left: -9000px;
  width: 9000px;
}
#wrapper {
  margin: 0px auto;
  width: 855px;
  text-align: left;
  border:1px solid #ffc400
}

#detailedmap #wrapper {
width:90%;
}

/*--------*\
|* header *|
\*--------*/
#header {
  border:0px solid;
  padding:5px 0px 0px 0px;
  text-align:center;
  min-width:780px;
  margin:0 auto
}

.city_logo {
border:0px solid
/*  margin-left:30px;*/
}

.logoright {
 margin-top:0px;
 float:right;
 width:150px;
 text-align:center;
 color:#c02c0a;
 font-weight:bold;
 font-size:10px;
 margin-right:13px;
border:0px solid;
background:#fff;
}
.logoright img {
 margin-bottom:0px;
}


#loginbar {
  float: right;
  text-align: right;
}
#loginbar a {
  margin-top: 25px;
  padding: 10px 30px 10px 0px;
  color: #212126;
  font-weight: bold;
  display: block;
}
/* these colours are the same as defined by 'a', but we unset a:visited */
#loginbar a:hover {
  color: #5c5b66;
}
#loginbar a.in {

}
#loginbar a.out {

}

/*------------*\
|* navigation *|
\*------------*/
.navbar {
  margin-bottom: 1px;
}
ul.primarynav, ul.secondarynav  {
  margin: 0px;
  padding: 0px;
  border-bottom: 0px solid #ffffff;
  float: left;
  list-style: none;
}
ul.primarynav {
  background:transparent;
  text-transform:uppercase;
  font-weight:bold;
  font-size:11px;
  padding:8px 0px 8px 0px ;
}
ul.secondarynav {
  width: 100%;
}
ul.primarynav li, ul.secondarynav li {
  float: left;
  list-style: none;
}
ul.primarynav li {
  padding:0px;
}
ul.primarynav a {
  margin: 0px 0px 0px 7px;
  padding: 4px 22px 4px 22px;
  float: left;
  text-decoration: none;
  border:1px solid;
  background:#fff;
}


ul.primarynav li.home a {
  margin-right: 0px;
}
ul.secondarynav li.first {

}
ul.secondarynav a {
  margin-right: 1px;
  padding: 4px 5px;
  font-size: 10px;
  text-decoration: none;
}
ul.secondarynav a:visited {

}
ul.secondarynav a:hover {
  color: #212126;
}

/*-----------*\
|* searchbar *|
\*-----------*/
.searchbar {
  clear:left;
  margin: 0px;
  padding: 10px 0px 0px 8px;
  font-size:10px;
  text-transform:uppercase;
  color:#222;
  border:0px solid #ccc;
}

.searchbar form {
  display:inline;
}


.searchbar input.text {
 padding-left:1px;
}
.searchbar input.text, .searchbar input.submit {
  margin-right: 0px;
  font-size:11px;
  border:1px solid #ff0000;
  margin-bottom:5px;
  margin-top:5px;


}
/* setting this in mozilla causes rendering issues */
* html .searchbar input.submit {

}
/* these colours are the same as defined by 'a', but we unset a:visited */
.searchbar a {
  font-size: 10px;
}
.searchbar a:hover {

}

#searchbox {
 width:115px;
 margin-right:1px;

}

/*--------*\
|* footer *|
\*--------*/
#footer {
  margin-top: 3px;
  padding: 5px;
  border-top: 0px solid #57594b;
  text-align:center;
}
#footer img {
  float: right;
}
#footer p {
  margin: 0px;
  padding: 10px 0px;
  color: #8a8d77;
  font-size: 9px;
}

#footer a {
 font-size:11px;
 padding:0px 5px;
}


/*---------------*\
|* contentheader *|
\*---------------*/
#ocontentheader {
  clear:both;
  border:0px solid;
  border-left:165px solid #fff;
/*  border-right:176px solid #fdf3db; */
  border-right:185px solid #fff; 
}

.nosidebars #ocontentheader {
  clear:both;
  border:0px solid;
  border-left:0px solid #fff;
/*  border-right:176px solid #fdf3db; */
  border-right:0px; 
}
.nosidebars #contentheader .leftcolumn {
  height:0px;
}
.nosidebars #contentheader .middlecolumn {
  padding: 0px 0px 0px 0px;
  border:0px solid;
  height:130px;
  width:100%;
  border:2px solid #F0E1BD;
  float:left;
}

#contentheader {
 border-right:1px solid #fff;
/*wierd. need a border otherwise a 1px white border appears */
 position:relative;
 top:0px;
}


#contentheader .leftcolumn {
  float:left;
  width:165px;
  margin-left:-165px;
  height:230px;
  position: relative;

}

#chicwrapper {
  margin-bottom:0px; /*see content header -top -20*/
  width: 100%;
  float: left;
  position: relative;
}

#contentheader .secondarynavbar{
  padding:3px 0 0 0px;
  text-align:center;
  height:18px;
}

#contentheader .secondarynavbar a {
  padding:4px 8px;
  font-size:10px;
  text-transform:uppercase;
/*  letter-spacing:1px;*/
  font-weight:bold;
 text-decoration:none;
border:0px solid #000;
}

#home #contentheader .middlecolumn {
  padding: 0px 0px 0px 0px;
  height:220px;
}

 #contentheader .middlecolumn {
  padding: 0px 0px 0px 0px;
  border:0px solid;
  height:220px;
  width:500px;
  border:2px solid #F0E1BD;
  float:left;
}

.rightcolumn {
  width:186px;
  float:right;
  margin-right:-186px;
  position: relative;
  font-size:10px;
}

.rightcolumn .content {
 padding:3px 0 0 8px;
}


.tools {
 margin:3px;
 padding:3px 3px 0px 3px;
 border:0px dotted #c02c0a;
 background:url(/images/travel_icon_4_box.jpg) top right no-repeat;

}

.toolscontent {
 border:0px dotted #006600;
 padding:5px;
}

.tools div {
  margin-left:0px;
  margin-bottom:3px;
  font-size:11px;
}

.tools span {
 margin:0 0 5px 0;
 font-size:10px;
 margin-left:6px;
 display:block;
 text-transform:lowercase;
}
.tools span a {
  text-decoration:none;
  padding-right:5px;
}

.tools .share span a {
 float:left;
 margin-left:-17px;
 text-decoration:underline;
 padding-left:18px;
}

.tools .share .stbutton {
 border:0px solid
}

.tools .share .stbuttontext {
  margin:0px;
  padding:0px;
  text-transform:Capitalize;
  font-size:11px;
}


#contentheader .error, #contentheader .message, #content .message {
  margin: 0px 0px 0px 0px;
  padding: 2px;
  border: 1px solid #ffffff;
  color: #ffffff;
  font-size: 12px;
}
#contentheader .error {
  background: #8c3030;
}
#contentheader .message, #content .message {
/*  background: #3a5841;*/
  color:#8c3030;
}
#contentheader .error *, #contentheader .message * {
  margin: 0px;
  padding: 0px;
}

.error ul li {
 line-height:normal;
 margin:0px;
 padding:0px;
}

.error {
 color:red;
}

/*---------------*\
|* contentfooter *|
\*---------------*/
#contentbottom {
border:0px solid;

}

#contentbottom .leftsidebar {
 margin-top:80px;
 text-align:left;
 border:0px solid;
 padding:0px;
}

#contentbottom .leftsidebar .adverts{
  text-align:left;
}
#contentbottom .leftsidebar .adverts .ad{
  text-align:left;
  margin-bottom:0px;
  margin-top:0px;
}




#contentfooter {
  float:left;
  background: url(/images/footer_background.jpg) bottom left no-repeat;
  margin-top:20px;
  padding:3px 5px 0px 80px;
  font-size:10px;
  line-height:normal;
  border:1px solid #ffc400;
  text-align:justify;
  margin-left:-83px;
  margin-right:-83px;
}

/*---------*\
|* content *|
\*---------*/
#ocwrapper {
/* background colour of left sidebar */
  border-left: 155px solid #fff;
/* background colour of right sidebar */
  border-right: 176px solid #fff;
  background: #fff;
  position:relative;
  z-index:0
}

.norightsidebar #ocwrapper {
  border-right: 0px solid #fff;
}

.norightsidebar #rightsidebar {
  display:none;
}

.norightsidebar #content_right {
 float:right;
 margin-left:10px;
 padding-left:10px;
 width: 175px;
 margin-top:-24px;
  border-top:0px solid #000;
  position: relative;
 line-height:normal;
}

.norightsidebar #content_right #rightsidebar {
  display:block;
  float:right;
  position: relative;
  margin:0px;
  margin-right: -11px;

  padding: 0px 0px 0px 0px;
  width: 175px;
  float: right;
  position: relative;
  background:#fff;
  border-left:1px solid #ffc400;
  border-bottom:1px solid #ffc400;
  overflow:hidden;
}

.noleftsidebar #ocwrapper {
  border-left: 0px solid #fff;
}

.noleftsidebar #leftsidebar {
  display:none;
}

#leftsidebarwrapper {
  margin-top:-23px;
  margin-left: -155px;
  padding: 0px 0px 0px 0px;
  width: 154px;
  float: left;
  position: relative;
  border-left:1px solid #fff;
  overflow:hidden;

z-index:5;
/* hide the left sidebar by default */
}

#leftsidebarwrapper ul {
  margin-top:0px;
  padding-left:15px;
  border:0px solid;
  margin-bottom:5px;
}
#leftsidebarwrapper ul li{
  padding:3px 0px;
  border:0px solid;
  margin:0px;
}

.leftsidebar, #leftsidebarwrapper .content {
 padding-left:5px;
 padding-bottom:10px;
}
.leftsidebar b a {
 line-height:19px;
 font-weight:normal;
}



.leftsidebar .adverts{
  text-align:center;
}
.leftsidebar .adverts .ad{
  text-align:center;
  margin-bottom:20px;
  margin-top:14px;
}

#rightsidebar {
  position: relative;
  margin-top:-23px;
  margin-right: -175px;
  padding: 0px 0px 0px 0px;
  width: 174px;
  float: right;
  position: relative;
  background:#fff;
  border-left:0px solid #ffc400;
  border-bottom:0px solid #ffc400;
  overflow:hidden;
}

#rightsidebarcontent {
 border-left:0px solid #ffc400;

}

#rightsidebar .content {
 margin:5px;
}

.emailfriend {

}


#contentwrapper {
  width: 100%;
  float: left;
  position: relative;
  border:0px solid #000;
}
#contentwrappertop {
 padding:4px 4px 2px 4px;
 text-align:center;
 border-bottom:2px solid #F0E1BD;
 height:16px;
 clear:left;
 color:#fff;
}
#contentwrappertop a {
 padding:0px 7px;
 font-weight:bold;
 text-decoration:none;
 text-transform:uppercase;
 font-size:10px;
}

#content {
  margin: 0px 0px;
  padding: 0px 10px 10px 10px;
  background: #ffffff;
  border:1px solid #fff;
  line-height:18px; /*unintended consequences in ie*/
}
/* hack for ie/win's guillotine bug */
/* start non ie/mac css \*/
* html #content {
  height:1%;
}
/* end non ie/mac css */

/*----------------------*\
|* rightsidebar elements *|
\*----------------------*/
#quicklinks{

 padding-bottom:10px;
}

#quicklinks div {
 border:0px solid #fff;
 display:block;
 text-decoration:none;
 font-weight:bold;
 float:left;
 clear:left;
 width:100%;
 border-top:2px solid #fff;
}


#quicklinks a {
 display:block;
 padding:1px 3px 1px 11px;
 text-decoration:none;
 font-weight:bold;
 font-size:10px;
 text-transform:uppercase;
}
#quicklinks a {
color:#0086D5;
}

#quicklinks br {
 display:block;
}


#loveit {
 clear:left;
 border-top:1px solid #ffc400;
 padding-top:10px;
 padding-bottom:5px;
}

#loveit h2, #content_right #loveit h2 {
  clear:none;
  float:left;
  margin-left:5px;
  border:0px solid #000;
  color:#990000;
  background:transparent;
  width:60px;
  height:35px;
  padding-top:12px;
}

#loveit img {
 clear:left;
 float:left;
 border:0px solid;
}

#loveit p {
 margin:0px 10px;

}

#juicy {
 padding:12px 0px 12px 3px;
}


#usernavwrapper {
  white-space:nowrap;
  float:left;
  background:#fff;
/*  position:absolute;*/
  border:0px solid;
  width:100%;
  padding-bottom:0px;
  z-index:1;

  font-size:11px;
}

#usernav {
padding-left:3px;
}

#usernav  ul {
  margin:5px 0 0 0px;
  padding:0px;
  padding-bottom:0px;
  list-style:none;
}
#usernav  ul li{
  margin:0px 0 0 0px;
  padding:0px;
  clear:left;
}

#usernav  ul li ul {
  margin:0px;
  margin-left:10px;

}
#usernav  ul li ul li {
  padding:0px;
  margin:0px;
  float:left;
  clear:none;
  font-size:10px;
  margin-left:0px;
  margin-right:5px;
}

#usernav  ul li ul li a {
  text-decoration:none;
  text-transform:lowercase;
}

/*-----------------*\
|* global elements *|
\*-----------------*/
#funboxwrapper {
 float:right;
 border:0px solid #ffc400;
 width:182px;
 text-align:center;
 margin-left:8px;
/*temporary change for accesspass photo
  2010-22-2
*/
 margin-top:-50px;
}

#funbox, #descriptionrightbar {
 width:175px;
 padding:2px;
 width:175px;
 margin-left:10px;
 float:right;
 border:1px solid #ffc400;
 text-align:left;
}




#descriptionrightbar {
margin-top:-25px;
 border:0px solid #ffc400;
 float:right;
 width:175px;
 padding:0px;
 text-align:center;
}
#descriptionrightbar h2 {
 background: transparent url(/images/gold_swash.jpg) bottom left no-repeat;
 border:0px solid;
 height:25px;
}

#descriptionrightbar .videolisting{
 padding:0px;
 margin:0px;
 text-align:center;
 border:0px solid;
 text-align:center;

}


#content #funbox h3
 {
 background: transparent url(/images/gold_swash.jpg) bottom left no-repeat;
 border:0px solid;
 height:25px;

}

#funbox p {
 margin:0px;
 margin-bottom:0px;
}

.funboxcontent {
 border:1px solid #999900;
 padding:5px 5px 10px 5px;
}



#content #funbox h3 {
  margin:0px 0 10px 0px;
  padding:0px 0 0px 0px;
}



#slideshow_wrapper {
 float:right;
 width:175px;
 border:0px solid;
 margin-left:10px;
 clear:right;
}

#chicwrapper #slideshow_wrapper {
  margin-left:0px;
}

#home #slideshow_wrapper {
  padding: 0px 0px 0px 0px;
  border:0px solid;
  height:220px;
  width:500px;
  border:2px solid #F0E1BD;
  float:none;
  margin:0px;
  overflow:hidden;
}

#home #slideshow_wrapper img {
 padding:0px;
 margin:0px;

}

#slideshow_wrapper #ss_img {
filter:progid:DXImageTransform.Microsoft.Fade();
}


.floatright, .right {
  float:right;
  margin-left:10px;
}
.floatleft, .left {
  float:left;
  margin-right:10px;
}

.center {
 text-align:center;
}

.shadowtop, .shadowbottom {
  height: 0px;
  font-size: 1px;
  display: inline-block;
/* ie/mac fix \*/
  display: block;
/* end fix */
}
.shadowtopleft, .shadowtopright, .shadowbottomleft, .shadowbottomright {
  width: 0px;
  height: 0px;
  font-size: 1px;
}
.shadowtop {
  display:none;
}
.shadowbottom {
display:none;
}
.shadowleft {

}
.shadowright {

}
shadowtopleft {
  float: left;
  display:none;

}
.shadowtopright {
  float: right;
  display:none;

}
.shadowbottomleft {
  float: left;

}
.shadowbottomright {
  float: right;

}

/* links */
.linklisting {
  padding:5px;
  margin: 10px 0px 10px 0px;
  border:1px solid #ccc;
  clear:left;
  display:block;
}



.linkwrapper {
  border:0px solid;

}
.linkcontent {
  margin: 0px 0px 0px 0px;

}

.linkcontent1 {
/*for when there's a photo */
  margin: 0px 0px 0px 175px;
}

.linkThumbnail {
 float:left;
 margin-right:10px;
 margin-left:0px;
 width:165px;
 height:170px;
 overflow:hidden;
}

.linklisting h4.linktitle, .linklisting p.linkurl, .linklisting p.linkrating {
  margin: 2px 0px;
}
.linklisting h4.linktitle a {
  padding-bottom: 0px;
}
.linklisting p.linkurl a {
  font-size: 9px;
  text-decoration: none;
  display:none;
}
.linklisting p.linkrating {
  font-size: 9px;
}
.linklisting p.linkrating .linkexpired {
  color: #8c3030;
  font-weight: bold;
}
.linklisting .linkdescription1 {
 height:160px;
 overflow:auto;

}



.linklisting .linkdescription, .review .reviewcontent {
  margin: 0px 0px 5px 0px;
  padding: 0px;
  border: 0px solid #bbbfa1;
  overflow: hidden;
}
/* overflow: hidden doesn't work in ie unless the width is set */
* html .linklisting .linkdescription, * html .review .reviewcontent {
  width: 96%;
}
.linklisting p.linkactions {
  margin: 0px;
}
.linkactions a, .linklisting .linkactions a, .linklisting .modifyactions a,  #detailed p.actions a, #jump_frame .actions a {
  padding: 1px 4px;
  border: 1px solid #bbbfa1;
  font-size: 9px;
  text-decoration: none;

}
.linklisting .linkactions a:hover, #detailed p.actions a:hover, #jump_frame .actions a:hover {
  background: #e2e1eb;

}

/* reviews */
.review h4.reviewsubject {
  margin: 10px 0px 0px 0px;
}
.review h5.reviewbyline {
  margin: 0px;
  font-weight: normal;
}
.review p.reviewer {
  margin: 0px 0px 2px 0px;
}
.review .reviewhelpful span {
  float: left;
  font-size: 9px;
}
.review .reviewhelpful form span {
  float: right;
}
.review .reviewhelpful input {
  padding: 0px 3px;
  border: 1px solid #bbbfa1;
  background: #ffffff;
  font-size: 9px;
}
/* .review p.reviewcontent => see .linklisting p.linkdescription */

/* link/bookmark status icons */
.new-item, .updated-item, .popular-item, .unpaid-item, .expired-item, .free-item, .bookmark-public, .bookmark-default {
  background: transparent;
  font-weight: normal;
  font-size: 9px;
  color: #ffffff;
  vertical-align: text-top;
}
.new-item {
  background-color: #8c3030;
}
.updated-item {
  background-color: #c5a600;
}
.popular-item {
  background-color: #314fb1;
}
.unpaid-item {
  background-color: #555555;
}
.expired-item {
  background-color: #92589c;
}
.free-item {
  background-color: #a7a87c;
}
.bookmark-public {
  background-color: #cc6613;
}
.bookmark-default {
  background-color: #7fb131;
}
.new-item span, .updated-item span, .popular-item span, .unpaid-item span, .expired-item span, .free-item span, .bookmark-public span, .bookmark-default span {
  padding: 0px 3px;
}

/* paging */
.paging {
  text-align: right;
}
.paging img, .paging select, .paging input {
  vertical-align: middle;
}

.crumb {
  font-size: 10px;
  padding:4px 0px 4px 0px;
  border-bottom:1px dotted #ccc;
}

.youarehere {
 text-transform:uppercase;
 font-size:9px;
}



/* tables */
.ftable {
  margin-top: 5px;
  border-bottom: 0px solid #bbbfa1;
  border-collapse: collapse;
  width: 100%;
/* ie5-5.5 don't inherit the font style properly */
  font-size: 11px;
}
.ftable th {
  background: #bbbfa1;
  text-align: left;
}
.ftable th, .ftable td {
  padding: 3px 5px;
}
.ftablecol {
  border-right: 1px solid #bbbfa1;
}

/* sub headings */
#content h3 {
  margin: 0px 0px 0px 0px;
  padding: 5px 0px 0px 0px;
  border-bottom: 1px dotted #bbbfa1;
}
#content h3.noseparator {
  border-bottom: none;
}

/* lists */
#content ul {
  margin: 10px 0px 0px 20px;
  padding: 0px;
  font-size: 12px;
  list-style: none;
  line-height:normal;
}
#content ul.categories {
  margin: 0px;
}

/* forms */
.row {
  margin-bottom: 1px;
  padding: 4px 0px;
}
.row label.name {
  padding-right: 5px;
  width: 27%;
  float: left;

}
.row label.name span {
  color: #8c3030;
}
.row .value.wrappedtext {
  margin-left: 28%;
  padding-left: 0px;
}
/* hack for ie 5.5 text/textarea resizing */
.row .value input.text, .row .value input.password, .row .value textarea {
/*  width: expressionOFF(this.parentNode.offsetWidth * 0.74 + 'px');*/
}
/* the previous style causes problems with long sidebars in ie6 */
.row .value input.text, .row .value input.password, .row .value textarea {
  w\idth: 60%;
}
.row .value input.text.shorttext {
  width: 80px;
}
.row.required {
 border:1px solid #e7d7a2;

}
.row.invalid {
  color: #8c3030;
  background: #eedddd;
  font-weight: bold;
}
.formsubmit {
  margin-top: 10px;
  text-align: right;
}

/* generic messages */
.errormessage {
  color: #8c3030;
  font-weight: bold;
}
.infomessage {
  color: #3a5841;
  font-weight: bold;
}

/* treecats */
#content .treecats-selection-summary ul, #content .treecats-selection ul {
  margin: 0px;
}
.treecats-selection-summary li a, .treecats-selection li a {
  margin-top: 2px;
  margin-left: 5px;
}
.treecats-selection-summary a, .treecats-selection a {
  font-size: 9px;
}
.treecats-selection-summary a:visited, .treecats-selection a:visited {
  color: #212126;
}
.treecats-selection-current {
  font-weight: bold;
}
.treecats-category-info img {
  border: 0px;
  padding: 2px;
  vertical-align: middle;
}
.treecats-children {
  padding-left: 15px;
}
.treecats-selected span, li.treecats-selected {
  font-weight: bold;
}
.treecats-category a:link, .treecats-category a:visited {
  color: #212126;
  text-decoration: none;
}
.treecats-category a:hover {
  text-decoration: underline;
}
#content ul.treecats-links {
  padding-left: 15px;
  margin: 0px;
}
.treecats-links li {
  line-height: 1.25em;
  list-style: circle;
}

/* search highlighting */
.searchhl-1, .searchhl-2, .searchhl-3, .searchhl-4, .searchhl-5 {
  font-weight: bold;
}
.searchhl-1 {
  background: #ffff80;
}
.searchhl-2 {
  background: #aaaaff;
}
.searchhl-3 {
  background: #aaffaa;
}
.searchhl-4 {
  background: #ffaaaa;
}
.searchhl-5 {
  background: #aaffff;
}

/* indent */
.indent1 {
  margin-left: 20px;
}
.indent2 {
  margin-left: 40px;
}
.indent3 {
  margin-left: 60px;
}
.indent4 {
  margin-left: 80px;
}
.indent5 {
  margin-left: 100px;
}

.hide {
  display: none;
}

.clear:after {
  height: 0px;
  clear: both;
  display: block;
  visibility: hidden;
  content: ".";
}
.clearleft:after {
  height: 0px;
  clear: left;
  display: block;
  visibility: hidden;
  content: ".";
}

.clear, clearleft {
  display: inline-block;
}
/* start non ie/mac css \*/
* html .clear, * html .clearleft {
  height: 1%;
}
.clear, .clearleft {
  display: block;
}
/* end non ie/mac css */

/*---------------*\
|* page specific *|
\*---------------*/

.description_more {
 padding-bottom:15px;
}



#bookmark_list input.checkbox {
  float: left;
}
#bookmark_list .folders .description, #bookmark_folder_view .folders .description {
  margin: 0px 0px 10px 20px;
}

.bookmark_link {
 clear:left;
}
.bookmark_link .linkThumbnail {
 clear:left;
 margin-bottom:15px;
}

.bookmark_link .comments label {
  font-weight: bold;
}
.bookmark_link .comments label span {
  font-weight: normal;
}

#category dl, #home dl {
  margin: 10px 0px 0px 0px;
  width: 49%;
  float: left;
}
#category dt a {
  font-weight: bold;
  font-size: 12px;
}
#category dt, #category dd, #home dt, #home dd {
  margin: 0px 0px 0px 20px;
}
#category dd, #home dd {
  padding-bottom: 10px;
}

.subcategory50 {
 float:left;
 width:49%;
}

.subcat {

}

.caticon {
 padding-right:10px;
 padding-bottom:20px;
 float:left;
}

#detailed p.description {
  overflow: hidden;
}
/* ie needs a width for overflow: hidden to work */
* html #detailed p.description {
  width: 100%;
}
#detailed p.linknav {
  margin: 0px;
  text-align: right;
}
#detailed p.linknav img {
  vertical-align: middle;
}
#detailed p.linknav a {
  text-decoration: none;
}
#detailed p.reviewsfooter {
  margin: 20px 0px 0px 0px;
  text-align: right;
}
/* #detailed p.actions a, #detailed p.actions a:hover => see .linklisting p.linkactions a */

#home dt a {
  font-weight: bold;
  font-size: 13px;
}
#home #content h4 {
  margin-top: 20px;
  font-weight: normal;
  font-size: 14px;
}
/* #home dl, #home dt, #home dd, #home dd => see #category dl */

#jump_frame .jumpwrapper {
  height: 40px;
}
#jump_frame img.jumplogo {
  padding: 2px 0px 0px 2px;
  float: left;
}
#jump_frame h4 {
  margin: 0px;
  padding: 3px 0px;
}
/* #jump_frame .actions a, #jump_frame .actions a:hover => see .linklisting p.actions a */

#modify_select input.radio {
  float: left;
}

#search .searchoption {
  margin-top: 10px;
  padding-top: 5px;
  border-top: 1px dotted #bbbfa1;
}


#subscriptions .option {
 float:left;
 width:160px;
}


/*  ADD AND MODIFY CSS */

table.entry_table {
 margin-left:0px;
 padding-left:0px;
}


table.entry_table td.c1 {
 margin-left:0px;
 padding-left:8px;
border:1px solid #e7d7a2;
}

table.listingoptions {
 border:0px solid;
}
table.listingoptions td.amenities{
 width:55%;
vertical-align:top;
}
table.listingoptions td.services{
 width:45%;
 vertical-align:top;
}
div.row  {
 display:block;
 border:0px solid;
 width:100%;
}
div.row div.rowheader {
 display:block;
 clear:left;
 width:200px;
 border:0px solid;
 font-weight:bold;
 padding-top:10px;
}
div.row div {
/* causing conflicts with videos
 float:left;
*/
 border:0px solid;
}
div.row div.column {
 float:left;
 clear:left;
 width:250px;
 border:0px solid;
}

span.checked {font-weight:bold;}

#calendar_year {
 border-top:1px solid #000;
 border-left:1px solid #000;
 float:left;
}

#calendar_year span {
 border-right:1px solid;
 border-bottom:1px solid;
 float:left;
 width:56px;
 text-align:center;
}

.tripplanner {
 margin-top:0px;
 font-size:11px;
 width:100%;
 background: url(/images/08/maple_book_61.jpg) bottom left;
 height:243px;
}



.tripplannercontent {
 margin-top:20px;
 margin-left:0px;
 text-align:center;
}

.tripplanner table {
 margin-top:5px;

}

.tripplanner table tr td {
 padding-bottom:10px;
 text-align:right;
 font-size:10px;
}

.tripplanner .find {
}

.submit, .find {
 background:#fff;
 font-size:11px;
}

  #scroll_up {
    cursor: pointer;
  }
  #scroll_down {
    cursor: pointer;
  }
  #scroll_box {
    height: 200px;
    width: 100%;
    overflow: auto;
  }

.weather_sticker {
  text-align:center;
  padding-bottom:10px;
  padding-top:10px;
  font-size:10px;
  width:100%;
  float:left;
  background:#fff;

}


.weather_sticker a.sticker{
 display:block;
 text-align:center;
 border:0px solid;

}




.c0 a, .c0 a:visited {
  color: #c02c0a;
}





.c1 a, .c1 a:visited {
  color:#006666;
}
.c2 a, .c2 a:visited {
  color:#c02c0a;
}
.c3 a, .c3 a:visited {
  color:#54824b;
}
.c4 a, .c4 a:visited {
  color:#5044a1;
}

.c5 a, .c5 a:visited {
  color:#446ba1
}
.c6 a, .c6 a:visited {
  color:#bb8401;
}

/*
.color1 {
  background:#5044a1;
}
.color2 {
  background:#006666;
}
.color3 {
  background:#54824b;
}
.color4 {
  background:#c02c0a;
}

.color5 {
  background:#bb8401;
}

.color6 {
  background:#009999;
}
.color7 {
  background:#c02c0a;
}
.color8 {
  background:#446b41;
}
.color9 {
  background:#54824b;
}
.color10 {
  background:#006666;
}
.color11 {
  background:#009999;
}
.color12 {
  background:#006666;
}*/



/* VIDEOS AND PHOTO GALLERY */
.videolisting {
  float:left;
  width:150px;
  text-align:center;
  height:200px;
  padding-right:15px;
}

.videolisting .thumbnail {
 height:120px;
}
.videolisting .thumbnail img {
 height:120px;
}



/* CALENDAR OF EVENTS */
/* ***************** */
/* calendar listings */
/* ***************** */
p.category {
border:1px solid #ddd;
padding:3px;

}


p.category a {
 color:teal;
 font-size:11px;
}
img.ataglance-image{
 padding-bottom:10px;
 float:left;
}
p.categoryHeader,p.todays,p.ongoing {
 color:#555;

 width:100%;
 margin-top:30px;
 padding:1px;
 clear:left;
}
p.categoryHeader a,
p.categoryHeader a.details {
 color:#555;
 padding-left:3px
}

#search_results p.categoryHeader {
  background:#eee;
  padding:3px 3px 3px 0px;;
  color:#999;
}
#search_results p.categoryHeader a{
 color:#666;
 padding-left:0px;
}



p.categoryName {
 border:0px solid;
 clear:left;
}

p.left  {
 background:pink;
 display:none;
}

p.todays {
  margin-top:0px;
}
#category_calendar b,
#category_calendar a
 {
 font-weight:normal;
 text-decoration:none;
}


#category_calendar a b {
 text-transform:capitalize;
}

.evenListing, .oddListing{
 padding:5px 0px 5px 0px;
 border-bottom:1px solid #ccc;
 clear:left;
}

#inline {

}

#inline img {
 float:left;
 margin:0px 10px 0 0;
 border:0px solid;
 clear:both;
 display:none;
}

#inline table img {
 float:right;
 margin:0px 0 0 10px;
 border:0px solid;
 clear:both;
 display:block;
}

#detailed_event 
#inline table img {
 float:left;
 margin:0px 10px 0 0px;
 border:0px solid;
 clear:both;
 display:block;
}

#inline table td{
 clear:left;
 text-align:left;
}

a.headerA {
 display:block;
 width:100%;
 font-size:14px;
 background:white;
 font-weight:bold;
 color:#000;

}


#detailed_event #bodywrapper{
 background:#fff;
 border:0px solid;
 padding:5px;
 width:810px;
}


#detailed_event #inline{
 background:#fff;
 border:0px solid;
}

#detailed_event p{
 display:none;
}
#detailed_event script {
 display:none;
}


#detailedmap #ocontentheader {
border-left:0px;
border-right:0px;
}

#detailedmap #ocontentheader .middlecolumn {
border-left:0px;
border-right:0px;
width:100%;
border:1px solid;
height:325px;
}

#detailedmap #leftsidebarwrapper {
 display:none;
}

#detailedmap #ocwrapper {
/* background colour of left sidebar */
  border-left: 38px solid #fff;
/* background colour of right sidebar */
  background: #fff;
}


#detailedmap #contentwrappertop {
 padding:4px 4px 2px 4px;
 text-align:center;
 border-bottom:2px solid #fff;
 height:36px;
background:#fff;
}

#detailedmap .youarecentered {
 border:0px solid;
 z-index:1;
 position:relative;
 text-align:left;
 padding-left:43px;
}
#detailedmap .youarecentered img {
 border:0px solid;
 top:-4px;
 z-index:1;
 position:relative;
}
#detailedmap .youarecentered a {
  color:#990000;
}

.infowindow {
 max-height:200px;
 border:0px solid red;
 padding:6px 0px 0 0;
 margin-right:3px;
 width:310px;
 float:left;
}
.infowindow table {
 border:0px solid;
 text-align:left;
 width:100%;
}
.infowindow h4 {
  margin:0px;
  font-size:12px;
}
.infowindow .description {
 max-height:185px;
 overflow:auto;
 padding:6px 0px 0 0;
 margin-right:3px;
 max-width:400px;
 border:0px solid;
 }
.infowindow .description_image{
 max-height:185px;
 overflow:auto;
 padding:6px 0px 0 0;
 margin-right:3px;
 max-width:400px;
 float:left;
 }


.infowindow .description_image img{
 height:170px;
 width:165px;
 padding:6px 0px 0 0;
 margin-right:3px;
 float:left;
 }

.infowindow .location{
 border:0px solid;
 }


.infowindow a.action{
 border:1px solid;
 text-decoration:none;
 padding:1px 3px;
 float:left;
 margin-right:10px;
 nowrap:nowrap;
 }



.planimage {
 clear:left;
}
.planimage img {
 margin-bottom:20px;
}

#facilities2667 table.facilities {
border:0px solid;
width:670px;
margin-right:-175px;
position:relative;
}



.red, .red a {
 color:#c02c0a;
}
.purple, .purple a {
 color:#493c96;
}

.green, .green a {
 color:#1e6232;
}

.blue, .blue a {
 color:#03758f;
}

.ltblue, .ltblue a {
 color:#0066cc;
}





.dpTable {
  background:#99ccff;
  border-collapse:collapse;
  border:1px solid #000;
}
.dpTable td {
  border:1px solid;
  width:20px;
  height:17px;
  text-align:center;
}
/*------------------*\
|* ajax bookmarks    *|
\*------------------*/
.bookmark_edit_ajax {
 border:1px solid #0086D5;
 position:absolute;
 z-index:1;
 background:#fff;
 width:291px;
 padding:5px 5px;
 right:34px;
}

.close {
 border:1px solid;
 width:20px;
 height:20px;
 text-align:center;
 margin-right:-5px;
 margin-top:-5px;
 border-top:0px;
 border-right:0px;
 border-left:1px solid #ccc;
 border-bottom:1px solid  #999;
 font-size:12px;
 font-family:Comic Sans MS;

}


/*------------------*\
|* print interface   *|
\*------------------*/
/*ie started double printing text on our around 3/3/2009 */
@media print
{


.tripplanner {display:none;}
#rightsidebar {display:none}
#leftsidebar {display:none}
#leftsidebarwrapper {display:none;}
#contentheader {
  display:none;
}
#ocwrapper {
  border-left:0px;
  border-right:0px;
}
.menu {
 display:none;
}
.linklisting .linkdescription1 {
 height:100%;
 overflow:disable;
}



}



#rightsidebar #twitter {
 background:#e8f6fe;
 padding-bottom:10px;
}

#twitter .content {
 padding:3px 6px;
}

.twitter_feed {
 clear:left;
 padding-top:10px; 
}

.tweets p {
 clear:left;
}

.tweets p.group {
 border-bottom:1px solid
}

.tweet {
 border-bottom:1px dotted;
 padding:5px 0px;
}

.twimage {
  width:100px;
  clear:left;
  float:left;
  text-align:center;
  padding-right:20px;
}
.twimage a {
  text-decoration:none;
  font-size:11px;
}

.wap #ocontentheader {
  clear:both;
  border:0px solid;
  border-left:0px solid #fff;
/*  border-right:176px solid #fdf3db; */
  border-right:0px solid #fff; 
  text-align:center;
}

.wap #ocontentheader .leftcolumn, .wap #ocontentheader .rightcolumn {
 display:none;
}

.wap #ocontentheader #chicwrapper  {
  border:0px solid;
  margin:0 auto;
}

.wap #contentheader .middlecolumn {
 background:#fff url(/images/hdr_dancers.jpg) no-repeat center center;
 width:100%;
}


.wap #rightsidebar {
 display:none;
}

.wap .menu {
 display:none;
}

.wap #wrapper {
  width:100%;
}

.wap #ocwrapper {
 border-right:0px;
 border:0px;
}

.wap #header {
  min-width:380px;
}

.wap #header #logo{
 width:100%;
 border:0px solid;
 overflow:hidden;
}

.wap .linkcontent1 {
/*for when there's a photo */
  margin: 0px 0px 20px 0px;
}

.twittericon {
  background:url(/images/social/santafe_twitter_icon.jpg) center left no-repeat;
  padding-left:11px;
}

.facebookicon {
  background:url(/images/social/santafe_facebook_icon.jpg) center left no-repeat;
  padding-left:11px;
}
* .jrs_buttons {
	float: right; 
	width: 90px; 
	text-align: center; 
	font-size: 12px;
}
* .jrs_buttons_pad {
	padding: 0px 5px 10px 10px;
}

.iframe {
 border:0px solid;
 float:right;
}




