* {
  margin:0;
  padding:0;
  border:0;
}

html { font-size: 100%; /* IE hack */ }

body {
  font:normal 0.80em "Times New Roman", serif; /*62.5%/1.5*/
  margin:0;
  padding:0;
}

/* only use a background on pages that pass through the cms.  Avoids fckeditor looking stupid. */

body#page{
  color: black;
  /* background: #f5f3e4 url(/img/body_bg.png) repeat-x top; */
  background-color: #f5f3e4;
}


/*------------------------------------------------------------------------------------------
global/generic
------------------------------------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  margin:5px 0;
  color:;
  font-weight:normal;
}

h2+h3 {
 margin-top: 0;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
h1 a:link, h2 a:link, h3 a:link, h4 a:link, h5 a:link, h6 a:link,
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited,
h1 a:active, h2 a:active, h3 a:active, h4 a:active, h5 a:active, h6 a:active {
 color: ;
 text-decoration: underline;
}

#primary a{
 color: #696;
}

p, ul, li, dl, dd {
    font-size:1.1em;
}

a, a:link, a:visited, a:active {
  text-decoration:none;
}

a:hover {
  text-decoration:underline;
}

table {font-size:100%} /*IE "hack"*/

.clear {
  clear:both;
  display:block;
}

.fright, .right {
  float:right;
  display:block;
}

.fleft, .left {
  float:left;
  display:block;
}


/*------------------------------------------------------------------------------------------
structure
------------------------------------------------------------------------------------------*/
#wrapper {
  margin: 0 auto;
  position:relative;
  background: white url(/img/top_bg.png) repeat-x top;
  width: 1000px;
  border: 4px solid #ccc599;
  border-width: 0 4px 4px 4px;
}

#header {
  width: 248px;
  float: left;
  margin-right: 0;
  margin-left: 20px;/*32px*/
  background: #fff5f4 url(/img/header_bg.png) repeat-y 0 0;
	border:0px solid blue;
}

#primary {
	float:left;
  text-align:left;
  width: 670px;
  padding:95px 0px 0 0;
	border:0px solid red;
	margin-left:20px;
}

* html #primary {width:640px;}

#primary a.active{
 color: #696;
}

#secondary {
}

#footer {
  padding:10px 25px;
  text-align:center;
  color: #bbb;
}

#footer a{
 color: #666;
}

#footer a:hover,
#footer a.active{
 text-decoration: none;
 color: #696;
}

#footer .internal{
  width:730px;
  margin:10px auto;
}


/*------------------------------------------------------------------------------------------
sub-structure
------------------------------------------------------------------------------------------*/
#header h1 {
  /*background: transparent url(/img/logo.png) no-repeat 0 0;*/
  /*background: transparent url(/img/logo_greyblue.png) no-repeat 0 0;*/
  background: transparent url(/img/logo.png) no-repeat 50% 0;
  width: 248px;
  height: 224px;
  display:block;
  padding:0;
}

* html #header h1 {padding-top:175px;}

#header h1 span {
  display:none;
  margin-left:-2000px;
}

#navskip {
  display:none;
  margin-left:-2000px;
}

#subnav {
  position:absolute;
  top:;
  right:;
  }

#main {
  margin:0 0 15px;
}

#secondary img {
  text-align:center;
  margin:0 auto;
}

/*------------------------------------------------------------------------------------------
menu/navigation
------------------------------------------------------------------------------------------*/

/* -- topnav --*/
#nav {
  padding:0;
}

#nav .navBottom {
	padding-bottom:100px;
	background:transparent url(../img/ribbon_bottom.png) no-repeat 0 bottom;
}

* html #nav .navBottom {margin-bottom:-25px;}


#nav ul {
  font-size: 1.25em;
  margin-left: 12px;
}

#nav li {
  list-style-type: none;
  display: block;
  clear: both;
}

#nav li a, #nav li a:link, #nav li a:visited, #nav li a:active {
  display:block;
  color: #b2b57e;
  padding:.25em 1em .25em 30px;
  text-decoration:none;
}

#nav li.last a, #nav li.last a:link, #nav li.last a:visited, #nav li.last a:active {
  border-width: 0;
}

#nav li + li a,
#nav li + li a:link,
#nav li + li a:visited,
#nav li + li a:active {
  text-align: left
}

#nav li a:hover,
#nav li a.active,
#nav li a.active:hover {
  color: #666;
}

#nav li a.active {
 background: transparent url(/img/menu_bullet.png) no-repeat;
}


/* navigation styles */
#nav li.home a,
#nav li.features a,
#nav li.news a,
#nav li.pricing__information a,
#nav li.history a,
#nav li.media a,
#nav li.weddings a,
#nav li.corporate_events a,
#nav li.testimonials a,
#nav li.contact_us a,
#nav li.forms a,
#nav li.house_layout a,
#nav li.directions a {
  background:transparent url(../img/menu_matrix.png) no-repeat;
  outline:0;
  height:35px;
  width:178px;
}

#nav li a span {
	display:none;
	margin-left:-3000px;
}

#nav li.home a{background-position:-2px 0;}
#nav li.news a{background-position:-2px -44px;}
#nav li.pricing__information a{background-position:-2px -87px;}
#nav li.history a{background-position:-2px -130px;}
#nav li.features a{background-position:-2px -173px;}
#nav li.media a{background-position:-2px -216px;}
#nav li.corporate_events a{background-position:-3px -260px;}
#nav li.weddings a{background-position:-2px -302px;}
#nav li.testimonials a{background-position:-2px -345px;}
#nav li.contact_us a{background-position:-3px -389px;}
#nav li.forms a{background-position:-2px -432px;}
#nav li.house_layout a{background-position:-2px -475px;}
#nav li.directions a{background-position:-2px -519px;}

#nav li.home a:hover{background-position:-230px 0;}
#nav li.news a:hover{background-position:-230px -44px;}
#nav li.pricing__information a:hover{background-position:-230px -87px;}
#nav li.history a:hover{background-position:-230px -130px;}
#nav li.features a:hover{background-position:-230px -173px;}
#nav li.media a:hover{background-position:-230px -200px;}
#nav li.house_layout a:hover{background-position:-230px -475px;}
#nav li.corporate_events a:hover{background-position:-231px -260px;}
#nav li.weddings a:hover{background-position:-230px -302px;}
#nav li.forms a:hover{background-position:-230px -432px;}
#nav li.testimonials a:hover{background-position:-230px -345px;}
#nav li.media a:hover{background-position:-230px -216px;}
#nav li.contact_us a:hover{background-position:-231px -389px;}
#nav li.directions a:hover{background-position:-230px -519px;}

#nav li.home a.active{background-position:-458px 0;}
#nav li.news a.active{background-position:-458px -44px;}
#nav li.pricing__information a.active{background-position:-458px -87px;}
#nav li.history a.active{background-position:-458px -130px;}
#nav li.features a.active{background-position:-458px -173px;}
#nav li.media a.active{background-position:-458px -200px;}
#nav li.house_layout a.active{background-position:-458px -475px;}
#nav li.corporate_events a.active{background-position:-459px -260px;}
#nav li.weddings a.active{background-position:-458px -302px;}
#nav li.forms a.active{background-position:-458px -432px;}
#nav li.testimonials a.active{background-position:-458px -345px;}
#nav li.media a.active{background-position:-458px -216px;}
#nav li.contact_us a.active{background-position:-459px -389px;}
#nav li.directions a.active{background-position:-458px -519px;}

/*user-entered order
home
pricing__information
news
history
features
house_layout
weddings
corporate_events
forms
testimonials
media
contact_us last
*/

/*menu matrix order
home
latest news
pricing & information
history
features
pictures
corporate events
weddings
testimonials
contact
forms
house layout
*/



/* -- bottomnav -- */
#footer ul {
  list-style:none;
  margin-bottom:5px;
}

#footer li {
  display:inline;
}

#footer li a, #footer li a:link, #footer li a:visited, #footer li a:active {
  display:block;
  float:left;
  text-decoration:none;
  color:;
  font-size:0.65em;
  border-right:1px solid #708D39;
  margin-right:5px;
  padding-right:5px;

}

#footer li a:hover {
  color:;
  background:transparent;
}


/*------------------------------------------------------------------------------------------
cms administration
------------------------------------------------------------------------------------------*/
.content_links {
  margin:5px 0;
  padding:5px 0;
}

#primary .content_links a, #primary .content_links a:link, #primary .content_links a:visited, #primary .content_links a:active,
.content_links a, .content_links a:link, .content_links a:visited, .content_links a:active {
  border-bottom:1px dotted #555;
  background:#ccc;
  color:#555;
  text-decoration:none;
}

.content_links a:hover,
#footer .content_links a:hover {
  background:#eee;
  color: #555;
  border-bottom:1px solid #000;
}

.photo_links a span {
  padding-bottom:3px;
}


/*------------------------------------------------------------------------------------------
pagination
------------------------------------------------------------------------------------------*/
.pagination {
  padding:10px 0;
  width:100%;
  margin:10px auto;
  text-align:center;
  clear:both;
}

.pagination ul {
  list-style:none;
  margin-bottom:5px;
}

.pagination li {
  float:left;
  color:;
  font-size:0.9em;
  margin:0 5px 0 0;
}

.pagination li a, .pagination li a:link, .pagination li a:visited, .pagination li a:active {
 text-decoration:none;
 color:;
 padding:2px 5px;
}

.pagination li a:hover {
 text-decoration: underline;
}

.pagination li.page a:hover {
 background-color: #ddd;
}

.sidebar .pagination{
 font-size: 80%;
}

li.disablepage {
  color:#ddd;
}

li.currentpage {
 background-color:;
 color:#eee;
 font-weight:bold;
 padding:2px 5px;
 position: relative;
 bottom: 2px;
}



/*------------------------------------------------------------------------------------------
shopping cart, product_group, and subdued (gray) table styles
------------------------------------------------------------------------------------------*/
table.subdued,
table.cart_selections {
  width:100%;
  margin-bottom:10px;
  color: white;
}

table.subdued tbody,
table.cart_selections tbody {
  padding:0;
}

table.subdued th,
table.cart_selections th {
  padding:5px;
  background:#5856c1 url(/img/bg_greyblue.jpg) repeat-x 0 -250px;
  font-weight: normal;
}

table.subdued td,
table.cart_selections td {
  padding:5px;
  vertical-align: top;
  background-color: #2a2a38;
}

table.subdued tr.hover td{
  background-color: black;
  cursor: pointer;
}

.cart .summary{
 float: right;
}

/*------------------------------------------------------------------------------------------
formfields
--------------------------------------------------------------------------------------------
<div class="formfield"><label for="test">Test</label><div class="field"><input type="text" id="test" name="test" class="text" /></div></div>
------------------------------------------------------------------------------------------*/
.formfield {
  margin:0;
  padding:0;
}

label {
  display: block;
  float: left;
  line-height: 17px;
  margin: 4px 3px 4px 0;
  padding-right: 10px;
  vertical-align: middle;
  width: 68px;
}

.field {
  width:75px;
  float:left;
  vertical-align:middle;
  height:19px;
  margin:0;
  padding:0;
  margin:3px 0 0;
}

.text, textarea {
  border:1px solid #aaa;
  padding:3px 3px;
  margin:0;
  color:#ddd;
  background-color: #222;
  font-size: 1.2em;
}

textarea.text {
 font-size: 1.75em;
}

.button {
 background-color:;
 color:;
 font-weight:bold;
}

a.button,
a:link.button,
a:visited.button,
a:active.button,
.pagination li a.button {
 padding: .5em;
 background-color:;
 color:;
 font-weight:bold;
}

/* original----
.formfield {
  margin:0;
  padding:0;
  background:#708D39;
  height:25px;
  width:50%;
  border-bottom:2px solid #ddd;
}

label {
  margin:4px 5px 4px 10px;
  vertical-align:middle;
  line-height:17px;
  color:#eee;
  padding-right:10px;
  border-right:1px solid #eee;
  display:block;
  float:left;
  width:20%;
}

.field {
  background:transparent url(/img/formfill.png) repeat 0 0;
  width:71%;
  float:left;
  vertical-align:middle;
  height:19px;
  border-top:0px solid #aaa;
  margin:0;
  padding:0;
  margin:3px 0 0;
  border-left:1px solid #bfbfbf;
}

.text {
  border:0px;
  padding:1px 3px 1px;
  margin:0;
  color:#708D39;
  background:transparent;
}
*/

table.pretty{
 margin: 1em 0;
}
table.pretty ul{
  list-style-type: none;
}
table.pretty li{
 padding-left: 0;
 padding-right: 0;
}
table.pretty th,
table.pretty td.heading{
 background-color: ;
 border-color:;
 border-width: 1px 0 1px 0;
 border-style: solid;
 padding: .5em;
 font-weight: normal;
}
table.pretty td{
 vertical-align: top;
 background-color:;
}

.flash{
 padding: 1em;
 background-color: white;
 color: black;
 font-size: 1.5em;
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 opacity: 0.4;
}

td.label{
 background-color: ;
 border-color: #A2A1E5;
 border-style: solid;
 border-width: 0 1px 0 0;
 vertical-align: top;
 text-align: right;
 padding: .5em;
}
td.content{
 padding: .5em;
 background-color: ;
}

/*** home page ***/
.home td{vertical-align: top;}
.home td + td{padding-left: 20px;}
img.right{padding-left: 10px;}

/*** search bar ***/
div.search{
  margin-left: -100px;
  position: relative;
  top: -10px;
  width: 420px;
}

#basket{
  margin-left: 21em;
  margin-top: -2.4em;
  color: #eee;
}

#basket a{
 font-size: 0.8em;
 font-weight: bold;
 color: #eee;
}

#basket a:hover {
 text-decoration: none;
 color: #555;
}

ul.column{
 float: left;
 width: 250px;
}

table.top td{
 vertical-align: top;
}

#imageData #caption{
 font-weight: normal;
 font-size: 1.25em;
}

#imageData #caption a{
 color: ;
 text-decoration: underline;
}

/*** columns ***/
.column li{
 list-style-type: none;
}

.column li a{
 background-color: ;
 display: block;
 text-decoration: none;
 padding: .25em;
 color: ;
}

.column li a:hover {
 background-color: #b8c982;
}

/*** LIGHTBOX FIXES FOR TINY WIDTH PHOTOS ***/
#outerImageContainer,
#imageDataContainer{
 min-width: 350px;
}
/*** /LIGHTBOX FIXES FOR TINY WIDTH PHOTOS ***/


#imageData{color: #555;}
#imageData h1{font-size: 1.5em;color: #2a2a38;}
#imageData #caption p{font-weight: normal;}

/* Sitemap from http://www.alistapart.com/articles/sprucemaps */

ul.sitemap {
 list-style-type: none;
 margin-left: 0.5cm;
 padding-left: 0;
}

ul.sitemap li {
 padding-left: 1.1em;
}

ul.sitemap li a {
 background: transparent url(/img/sitemapdocbullet.gif) no-repeat 3px 5px;
 margin-left: -1.1em;
 padding-left: 1em;
}

ul.sitemap li ul {
 background: transparent url(/img/sitemapfolderbullet.gif) no-repeat 13px 10px;
 list-style-type: none;
 margin: -1.4em 0 0 -1.6em;
 padding: 1.4em 0 0 0.6em;
}

ul.sitemap li a.parent {
 background: transparent url(none) no-repeat;
}

ul.sitemap li ul li {
 margin-left: 0.5cm;
 padding-left: 10px;
 font-size: .91em;
}

/* Modules listing */
ul.modules {
 list-style-type: none;
 background-color: #222;
 padding: 1em 1em .5em 1em;
 margin-bottom: 10px;
 background: #222 url(/img/ul_m_shadow.png) repeat-x scroll center bottom;
}

ul.modules li{
 padding-left: 1.1em;
 background: transparent url(/img/bullet1.gif) no-repeat 3px 6px;
 margin-bottom: .5em;
 list-style-type: none;
}

ul.modules li ul li {
 font-size: .91em;
}

/* Fix FCKEditor style dropdown element text color */
.SC_Item{
 color: black;
}

#map_div{color: black;}

#toolbar{
 background-color: #30314d;
 padding-top: 10px;
 padding-bottom: 10px;
}

ul.toolbar{
 background-color: #30314d;
}

#toolbar ul li{
 display: block;
 float: left;
}
ul.toolbar li a{
 padding: 0 1em;
 color: #eee;
}
.errorExplanation{
 color: black;
}

.errorExplanation h2{
 width: auto;
 border: none;
 background: red;
}

.errorExplanation p{
 color: black;
 background: transparent;
}

.contact_card{
 padding: 1em;
 margin-bottom: 1em;
 color: #222;
 background-color: #ddd;
}

.transparent{
 opacity: 0;
}

hr, .hr {display:block; margin:10px; width:100%; height:35px; padding:0; border:0px; background:transparent url(../img/hr2.png) 50% 50% no-repeat;}

#footer {
  padding:115px 0 0 0;
  margin:0;
}


/* image treatmeent for potential images on the home page*/
/* these styles follow the ones for iautousa's images*/
.photo a {
border:3px solid #ddd;
float:left;
}

.photo a:hover{
border-color: #bbb;
}

.album div.photo img.photo{
 border:1px solid #555;
 margin:1px;
}