html,body {margin: 0; padding: 0;}
body,p {font: 14px/18px Verdana, 'Lucida grande', sans-serif; color: #000;}
body {background: url("images/bg_plus.jpg") fixed top center no-repeat #fafafa;}
table {border-collapse: collapse;}
img {border: 0px;}

/*Font rules*/

h1 {font: bold 19px/22px Verdana, 'Lucida grande', sans-serif; color: #96424E;}
h2 {font: bold 14px/18px Verdana, 'Lucida grande', sans-serif; color: #96424E;}
h3 {font: bold 14px/18px Verdana, 'Lucida grande', sans-serif; color: #96424E; margin: 0 0 6px 0; border-bottom: 2px solid #e5e1dd;}
.spcr {margin-bottom: 6px;}
.smtxt {font: normal 11px/14px Verdana, 'Lucida grande', sans-serif;}
.smtxti {font: italic 11px/14px Verdana, 'Lucida grande', sans-serif;}
.sidebrtxt {font: bold 14px/18px Verdana, 'Lucida grande', sans-serif; color: #96424E;}
.bold {font-weight: bold;}
.italic {font-style: italic;}
.caps {text-transform: uppercase;}
.red {font: normal 11px Verdana, 'Lucida grande', sans-serif; color: #CE1818;}
.quote {font: bold italic 12px/19px Georgia, serif;}

.left {text-align: left;}
.right {text-align: right;}
.center {text-align: center;}

.reprint {border: 2px solid #e5e1dd; margin: 0; padding: 10px;}

/* Container Styles */

#printhead {display: none;} /* Print Style Only */
#head {width: 822px; height: 118px;}

#cbar_lft {
display: none;
float: left;
margin: 0; 
padding: 10px 0 0 15px;
}
#cbar_rt {
float: right;
margin: 0; 
padding: 10px 22px 0 0;
color: #7C6A54;
}
#cbar {width: 822px; height: 38px; margin: 0; padding: 0; background: url("images/div_h_top.gif") no-repeat;}

.content_lft {margin: 0; padding: 0; text-align: left; vertical-align: top;}
#content_rt {padding: 34px 24px 30px 20px; margin: 0; background: url("images/div_v_line.gif") repeat-y; text-align: left;}
#tstm {
padding: 36px 0 0 25px;
margin: 0;
}
body#rotator_bg {background: #ffffff;}

.bx_lft {
width: 249px;
padding: 15px 15px 0 25px;
margin: 15px 0 0 0;
background: url("images/div_h_line_short.gif") 24px 0 no-repeat;
font: normal 11px/14px Verdana, 'Lucida grande', sans-serif;
}

.bx_btm {
width: 100%;
padding: 10px 0 0 0;
margin: 15px 0 0 0;
border-top: 2px solid #e5e1dd;
font: normal 11px/14px Verdana, 'Lucida grande', sans-serif;
}

.tbl_bdr {border: 1px solid #e5e1dd; margin: 0; padding: 10px;}
.tbl_fill {background: #e8e4e0; vertical-align: top}
.pad {padding: 10px;}
.tbl_spc {border-collapse: separate;}

#bttm {width: 822px; height: 90px;}

#footer {padding: 15px 0 0 0;}
#footer,#copyright {font-size: 10px; color: #96424E; text-align: left;}
#copyright {color: #7C6A54; padding: 0 0 25px 0;}

/* Form Elements */

fieldset {padding: 0; margin-top: 5px;}
.form {border: 0 solid;}
label {
float: left;
width: 30%;
font-weight: bold; 
}
.input_bx {
clear: right; 
font: 11px/14px Verdana, 'lucida grande', sans-serif;
padding: 2px 0 2px 0;
}
.input_bx {
width: 60%;
border: 1px solid #96424E;
margin-bottom: 5px;
}
.sbmt {border: 1px solid #96424E; background: #e5e1dd; font-weight: bold;}

/*List rules*/

ul {list-style-type: disc; margin: 0; padding: 0;}
.nrml li {margin: 0 0 0 20px; padding: 3px 0 3px 0;}

.inbullet {
	font: normal 14px/18px Verdana, 'Lucida grande', sans-serif;
	list-style: outside;
	margin-left: 15px;
}

/*Link rules*/

a:link,a:visited,a:active {font: 14px/18px Verdana, 'Lucida grande', sans-serif; color: #96424E; text-decoration: none; background: none; padding: 0; margin: 0;}
a:hover {color: #7C6A54; text-decoration: underline; background: none; padding: 0; margin: 0;}

a.email:link,a.email:visited,a.email:active {font: 14px/18px Verdana, 'Lucida grande', sans-serif; color: #7C6A54; text-decoration: none; background: none; padding: 0; margin: 0;}
a.email:hover {color: #7C6A54; text-decoration: underline; background: none; padding: 0; margin: 0;}

a.sidebr:link,a.sidebr:visited,a.sidebr:active {font: bold 14px/18px Verdana, 'Lucida grande', sans-serif; color: #96424E; text-decoration: none; background: none; padding: 0; margin: 0;}
a.sidebr:hover {color: #7C6A54; text-decoration: underline; background: none; padding: 0; margin: 0;}

a.sidebr2:link,a.sidebr2:visited,a.sidebr2:active {font: bold 14px/18px Verdana, 'Lucida grande', sans-serif; color: #96424E; text-decoration: none; background: none; padding: 0; margin: 0;}
a.sidebr2:active {font: bold 14px/18px Verdana, 'Lucida grande', sans-serif; color: purple; text-decoration: none; background: none; padding: 0; margin: 0;}
a.sidebr2:hover {color: #7C6A54; text-decoration: underline; background: none; padding: 0; margin: 0;}

a.pagelink:link,a.pagelink:visited,a.pagelink:active {font: 14px/18px Verdana, 'Lucida grande', sans-serif; color: #000000; text-decoration: none; background: none; padding: 0; margin: 0;}
a.pagelink:hover {color: #7C6A54; text-decoration: underline; background: none; padding: 0; margin: 0;}

a.small:link,a.small:visited,a.small:active {font: normal 11px/16px Verdana, 'Lucida grande', sans-serif; text-decoration: none; background: none; padding: 0; margin: 0;}
a.small:hover {color: #7C6A54; text-decoration: underline; background: none; padding: 0; margin: 0;}

a.nobg:link,a.nobg:visited,a.nobg:active,a.nobg:hover {display: inline; text-decoration: none; background: none; padding: 0; margin: 0;}

a.nav_btm:link,a.nav_btm:visited,a.nav_btm:active {display: inline; font: normal 10px/14px verdana, 'lucida grande', sans-serif; color: #96424E; background: none; text-decoration: none; padding: 0 2px 0 2px; margin: 0;}
a.nav_btm:hover {display: inline; font: normal 10px/14px verdana, 'lucida grande', sans-serif; color: #7C6A54; background: none; text-decoration: underline; padding: 0 2px 0 2px; margin: 0;}

/* Horizontal tab menu & submenu */


#nav li li a {
	color: #96424E;
	font-size: 14px;
}

a:hover, #nav li li a:hover {
	color: #7C6A54;
	text-decoration: underline;
}

#navWrapper {
	overflow: visible;
	text-align: center;
	width: 822px;
	margin: 0;  /*FROM ORIGINAL */
	height: 59px;
	background: #fff;
}


/* THE MAIN NAVIGATION and SUBMENU  */

#nav {
	padding: 0;
	margin: 0 auto;
	list-style-type: none;
	display: table;
	width: 822px;
	height: 59px;
}

#nav ul {
	padding: 0;
	margin: 0; 
	list-style-type: none;
	display: block;
}

#nav li {
	float: left;
	margin: 0;  /* add hztl margin to spread them out more */
	width: auto;
	position: relative;
}
  
#nav li ul.prsvcs {
	margin-top: -8px;
	position: absolute;
	width: 400px;
	left: -822em;
	margin-left: -40px;
}
#nav li ul.writing {
	margin-top: -8px;
	position: absolute;
	width: 550px;
	left: -822em;
	margin-left: -150px;
}
#nav li ul.clients {
	margin-top: -8px;
	position: absolute;
	width: 500px;
	left: -822em;
	margin-left: -150px;
}
#nav li ul.aboutus {
	margin-top: -8px;
	position: absolute;
	width: 400px;
	left: -822em;
	margin-left: -100px;
}
#nav li ul.contactus {
	margin-top: -8px;
	position: absolute;
	width: 400px;
	left: -822em;
	margin-left: -100px;
}

#nav li a {
	text-align: center;
	display: block;
	width: 137px;
	height: 36px;
	line-height: 36px;
	text-decoration: none;
	border: none;
	color: white;
	background: url(images/nav_tab.gif) no-repeat left top;
	font-size: 17px;
	font-weight: bold;
	font-family: verdana, sans-serif;
}

ul#nav li li a, ul#nav li li a:hover {
	display: inline;
	width: auto;
	height: auto;
	background: none;
	padding: 0 10px 0 10px;
}

.pipe {
	display: block; 
	font-size: 10px; 
	color: #96424E;
	padding-top: 9px;
}

ul#nav li a:hover {
	background: url(images/nav_over.gif) no-repeat left top;
}

/* highlight top menu for current section*/
ul#nav li.selected a, ul#nav li.over a {
	background: url(images/nav_over.gif) no-repeat left top;
	color: #96424E;
}

/* ...but not for anything below it! */
ul#nav li ul a {
	background: none!important;
}

* html ul#nav a {
	height: 1px;
}

/* Reveal submenus when you roll over main menu items */
#nav li.selected ul, #nav li.over ul {
	left: 0;
}

/* highlight Services subsection menu items (id="current") when on that page */
#nav li.current a {
	color: #96424E;
}

/* Table Transparent Background */
.trans_box {
width: 822px;
border: 0 none;
background: #fff;
-moz-opacity:.90;
opacity:.90;
/* Mozilla ignores crazy MS image filters, so it will skip the following */
filter: progid:DXImageTransform.Microsoft.Alpha(opacity='90');
}

/* stop child elements inheriting the parents alpha opacity in ieWin */
.trans_box * {
/* A position:absolute or position:relative is required for ieWin to actually set the filter? */
position: relative;
}