/* base
-----------------------------------------------*/

body { 
  background:#ffffff url("/core_images/headerBackground.jpg") repeat-x top;
  background-color: #ffffff;
  padding: 0px;
  margin: 0px;
  font-family: Verdana, "Lucida Grande", Tahoma, Helvetica, sans-serif;
  color:#666666;
  font-size: 0.75em;
  line-height: 1.7em;
}

/* links
----------------------------------------------- */

a {
  color:#5E4F37;
  text-decoration: none;
}

a:hover {
  text-decoration:underline;
}

a:visited {
  color:#5E4F37;
  text-decoration: none;
}

h1 {
	margin: 0px;
	padding: 0px;
         font-size:11px;
	font-weight: bold;
}

h2
{
        border-bottom:1px solid #EAEBE6;
        font-family: Georgia, Veranda, Helvetica, sans-serif;
        font-size:14px;
        text-transform: uppercase;
        font-weight:bold;
}

h3
{
        border-bottom:1px solid #EAEBE6;
        font-family: Verdana, "Lucida Grande", Tahoma, Helvetica, sans-serif;
        color:#666666;
        font-size: 0.75em;
        line-height: 2em;
        text-align: right;
}

h4
{
        border-bottom:1px solid #EAEBE6;
        font-family: Georgia, Veranda, Helvetica, sans-serif;
        font-size: 1.0em;
        line-height: 1.4em;
        text-align: right;
        font-weight:bold;
}

h5
{
        border-bottom:1px solid #CBCBCB; 
        font-family: Veranda, Helvetica, sans-serif;
        font-size:11px;
        text-transform: uppercase;
        font-weight:bold;
}

h6
{
        border-bottom:1px solid #EAEBE6;
        padding:2%;
        font-family: Georgia;Veranda, Helvetica, sans-serif;
        font-size:15px;
        font-weight: bold;
        font-style: oblique;
        color:#877453;
}

h8 {
	margin: 0px;
	padding-top: 0px;
         font-size:19px;
	font-weight: bold;
}

/* layout
----------------------------------------------- */

#wrapper { 
  margin-left: auto;
  margin-right: auto;
  background-color: #ffffff;
	width:995px;
}
#header {
	width:100%;
	height:95px;
  background:#B69A6B url("/core_images/headerBG.gif") repeat-x bottom;	
}
#headerLogo {
	position:relative;
         float: left;
	top:14%;
	width:438px;
	height:42px;
  margin-left: auto;
  margin-right: auto;
	text-align:center;
}
#headerPhone {
  position:relative;
  top:20%;
  width:auto;
  float:right;
  text-align:right;
  padding-right:15px;
}

#colWrapper{
  position:relative;
  clear:both;
  float:left;
  width:100%;
  overflow:hidden;
	margin:20px 0 20px 0;
}
#colA {
	float:left;
	width:15%;
  padding-right:1%;
}
#colA div{
  margin-bottom:30px;
}

#colAbox2_text {
FONT: 11px Verdana,sans-serif; 
}

#colB {
  float:left;
	width:61%;
  padding:0 1% 0 1%;
}

#colC {
  float:left;
  width:18%;
  padding-left:1%;
}
#colC div{
  margin-bottom:30px;
}


.articleExcerpt {
  float:right;
}

.sideBar {
  list-style-type: none;
  padding:0px; 
  margin:0px;
 font-variant: small-caps;
 font-size:11px;
 letter-spacing:-1px;
}

.sideBarTop {
 font-variant: small-caps;
 font-size:11px;
 letter-spacing:-1px;
}

.sideBar li {
  border-top:1px solid #CBCBCB; 
}

.topborder {
  border-top:1px solid #CBCBCB; 
}

#footer { 
  margin-left: auto;
  margin-right: auto;
  padding-top:2%;
  width:100%;
	text-align:center;
	clear:both;
}

#mainArea {
  width:90%;
  padding-left:5%;
  padding-right:5%;
  padding-bottom:5%;
}

#mainArea img {
  padding: 5px;
  border:1px solid #B69A6B; 
}

#plannerIcons {
	border:0;
}

#plannerIcons img {
	border:0;
}


div.layoutitem {
  margin:5px;
  border: 0px dashed #AAAAAA;
  background-color: #FFFFFF;
}

/* Planner Tables
----------------------------------------------- */

#plannerTable {
BORDER-TOP: #ddc 1px solid; 
MARGIN: 20px 0px 0px 0px; 
FONT: 12px Verdana,sans-serif; 
WIDTH: 90%; 
CURSOR: default
}
#plannerTable CAPTION {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: url(/img/caption.gif) no-repeat right center; PADDING-BOTTOM: 5px; MARGIN: 0px auto; FONT: 17px Georgia,serif; COLOR: #933; PADDING-TOP: 5px; TEXT-ALIGN: left
}
#plannerTable CAPTION A {
	COLOR: #33f
}
#plannerTable CAPTION A:hover {
	COLOR: #000
}
#plannerTable TD {
	PADDING-RIGHT: 10px; BORDER-TOP: #ddc 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 5px; COLOR: #554; PADDING-TOP: 5px
}

/* Styles for printing
----------------------------------------------- */
@media print {
body {
  background:transparent none;
}
#colA {
  display: none;
 }
#colC {
  display: none;
 }
#colB {
  width: 100%;
 }
#headerLogo, #headerPhone {
	margin:0;
	padding:0;
}
#header {
	border-bottom:1px solid #444;
}

#wrapper{
   width: auto;
   margin: 0 2%;
   padding: 2px;
   border: 1px solid #222;
   float: none !important;
   color: black;
   background: transparent none;
}

a:link, a:visited {
   color: #520;
   background: transparent;
   font-weight: bold;
   text-decoration: underline;
   }
}



/* Form */

label.zemText 
{
	width: 250px;
         margin-right: 1.5em;
}
.zemContactForm
{
   width:300px;
   text-align:right;
}
.zemRequired
{
         margin-right: 1.5em;
}

.submit input
{
	margin-left: 4.5em;
	width: 150px;
}

input
{
	color: #000000;
	background: #DAE7F7;
	border: 1px solid #2B4E8D;
         margin-left: 1.5em;
         margin-top: 0.25em;

}

/* TABLE */

table#sample {    
background-color:#FFFFFF;    
border-bottom:2px solid #EAEBE6; 
width: 550px;
}

table#sample td {    
padding: 2px;    
border: solid #000 0px;
}


#orderpic img {
	border:0;
}