body {
	margin: 0;
	padding: 0;
	color: #4C4B46;
}
h1, h2, h3 {
	color: #615F59;
}
* html #body {
	border-right: 400px solid #fff;
	position: relative;
	margin-right: -955px;
}
a {
	color: #3B9EA4;
}
p {
	color: #4C4B46;
}
strong {
	font-weight: bold;
}
/*#body {
	width: 100%;
	min-width: 997px;
}
*/
h1 {
	font-size: 138.5%;
	font-weight: bold;
}
h2 {
	font-size: 108%;
	font-weight: bold;
	padding: .6em 0 .6em 0;
}
h3 {
	font-weight: bold;
	line-height: 110%;
	margin-top: 0;
}
/* <hr> styling */
div.horRule {
	height: 1px;
	border-top: 1px dotted #C6C4BD;
	margin-top: 3px;
	margin-bottom: 3px;
}
div.horRule hr {
	display: none;
}
/* "<vr>" styling */
div.vertrule_left {
}
div.vertrule_left {
}
/* Styles for My Style page */
.stylecategory {
	font-size: 182%;
	margin: 0 0 .7em 0;
}
.stylecategory .primary_box {
	color: #FFFFFF;
	background: #6C6B67;
	padding: 7px 7px;
}
.stylecategory .secondary_box {
	color: #FFFFFF;
	background-color: #B1A594;
	padding: 7px 7px;
}
.roostlist_body {
	font-size: 182%;
	line-height: 110%;
}
.roostlist_head {
	font-size: 182%;
	color: #A19F94;
}
.link_big {
	font-size: 138.5%;
	font-weight: bold;
	padding-right: 22px;
	background: url(../images/linkbig_arrow.gif) right no-repeat;
}
.callout_big {
	font-size: 138.5%;
	font-weight: bold;
	color: #8EB93F;
	line-height: 110%;
}
.form_label {
	font-weight: bold;
}
/* NEW HEADER AND TOP NAV */
#hd {
	padding-bottom: 15px;
}
#logop {
	position: relative;
	left: -5px;
}
#logo {
	width: 310px;
	height: 66px;
	display: block;
	position: absolute;
	top: 10px;
	left: 5px;
}
#top_nav {
	background-repeat: repeat-x;
	height: 63px;
	width: 100%;
	padding: 0px 0 0px 0;
	margin: 0 0 0 0px;
	background-position: left bottom;
	background-image: url(../img/branch.png);
}
ul.nav_leaf {
	margin: 0;
	padding: 4px 0 0 0;
}
.nav_leaf li {
	background-position: left bottom;
	background-repeat: no-repeat;
	background-image: url(../img/nav_leaf.gif);
	margin: 0;
	height: 37px;
	padding: 2px 10px 5px 34px;
	_padding: 0px 10px 4px 34px;
	list-style: none;
	display: block;
	float: left;
	font-size: 116%;
	font-weight: bold;
}
.nav_leaf li a {
	color: #746C61;
	text-decoration: none;
	padding: 5px 0 1px 0;
	display: block;
}
.nav_leaf li.first {
	width: 268px;
	background-image: none;
}
.nav_text {
	padding-top: 15px;
}
#nav_branch {
	height: 15px;
	background-color: #71695E;
	bottom: 0;
}
/* OLD HEADER >> */
/* header */
/*#body #header {
	margin: auto;
	width: 95%;
	height: 130px;
	position: relative;
}
#body #header #logo {
	padding-top: 5px;
	width: 325px;
	position: absolute;
	top: 0px;
}
*/
/*#body #header #tagline {
	width: 130px;
	position: absolute;
	top: -15px;
	left: 370px;
	margin-top: 34px;
	font-size: 13px;
	color: #8EB93F;
	font-weight: bold;
}
*/
#doc3 #hd #quicklogin {
	position: absolute;
	top: 0;
	left: 0;
	float: right;
	font-size: 12px;
	color: #706A5E;
	height: 1px;
	width: 100%;
	padding-top: 8px;
}
#doc3 #hd #quicklogin #emailwelcome {
	float: right;
	margin-right: 10px;
}
#doc3 #hd #quicklogin #options {
	float: right;
	clear: both;
	margin-right: 10px;
}
#doc3 #hd ul.submenuheader {
	margin: 0 0 0 0;
	padding: 3px 0 0 0;
	width: auto;
}
#doc3 #hd ul.submenuheader li {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0 5px;
	border-right: 1px solid #C6C4BD;
}
#doc3 #hd ul.submenuheader li.end {
	border-right: none;
	padding-right: 0px;
}
#doc3 #hd ul.submenuheader li a {
	text-decoration: none;
}
#doc3 #hd #quicklogin #feedback a, #body #hd #quicklogin #welcome a {
	color: #3B9EA4;
}
#doc3 #hd #quicklogin #feedback {
	position: absolute;
	left: -65px;
	top: 12px;
}
/* authenticated welcome & links */
#body #header #quicklogin #welcome {
	margin: 12px 5px 8px;
}
#body #header #quicklogin .logout {
	margin: 8px 0 0 0;
}
#body #header #quicklogin .signup {
	margin: 15px 5px 0 0;
}
#body #header #quicklogin .qlform {
	width: 120px;
	margin-left: 3px;
	margin-bottom: 1px;
	text-align: center;
	font-size: 11px;
	color: #3B9EA4;
	padding: 2px 0 2px 0;
}
/* quicklogin form login button */
#body #header #quicklogin .headerlogin {
	float: right;
	margin: 15px 20px 0 0;
}
/*#body #header #quicklogin .qllogin div {
	padding-top: 1px;
	padding-bottom: 2px;
}
*/
/* main navigation*/
#body #header #navwrap #navigation ul {
	margin: 0;
	padding: 0 0 0 5px;
	float: right;
}
#body #header #navwrap #navigation ul li {
	float: left;
	list-style-type: none;
	font-size: 15px;
	height: 35px;
	padding: 0 0 0 20px;
	background: url(../images/leaf-nav.jpg) top left no-repeat;
}
#body #header #navigation ul li.over {
}
#body #header #navigation ul li.selected {
}
#body #header #navwrap #navigation ul li.selected a {
	font-weight: bold;
}
#body #header #navwrap #navigation ul li a {
	color: #706A5E;
	text-decoration: none;
	display: block;
	padding: 3px 15px 3px 15px;
}
#body #header #navwrap #navigation ul li a:hover {
	color: #3B9EA4;
}
/* if the li is selected, dont change color on the hover */
#body #header #navigation ul li.selected a:hover {
}
/* sidebars */
/* global styling for sidebar modules, for everything but the picker */
.module_side {
	background-color: #D2F3F7;
	border: 1px solid #A8D2E0;
	margin: 0 0 10px 0;
	padding: 12px 15px 5px 15px;
}
/* global styling for content modules - main section */
.module_main {
	margin: 10px 15px 10px 0;
}
.module_border {
	border-right: 1px dotted #999;
}
/* content */
#leftmargin {
	/*margin: auto;
*/
	margin-left: 112px;
	min-height: 300px;
}
#noleftmargin {
	margin: 0 0 0 20px;
	width: auto;
}
#cwrapfixed {
	width: 960px;
}
#cwrapfluid {
	width: 100%;
}
/*#body #cwrap #content {
	margin: auto;
	width: 70%;
	padding: 0 0 20px 0;
}
*/
/* footer */
#doc3 #footerwrap {
	float: left;
	width: 100%;
	text-align: center;
	padding: 45px 0;
}
#doc3 #footerwrap #footer {
	margin: auto;
	width: 75%;
	text-align: center;
	margin-bottom: .7em;
}
/* footer copyright */
#doc3 #footerwrap #copy {
	color: #706A5E;
	font-size: 12px;
}
/* footer links */
#doc3 #footerwrap #footer ul {
	padding: 0;
	margin: 0;
	width: 100%;
}
#doc3 #footerwrap #footer ul li {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0 10px;
	border-right: 1px solid #706A5E;
}
#doc3 #footerwrap #footer ul li#lastfooter {
	border-right: none;
}
#doc3 #footerwrap #footer ul li a {
	color: #3B9EA4;
	text-decoration: none;
}
#doc3 #footerwrap #footer ul li a:hover {
	display: inline;
	list-style-type: none;
}
/* General popup */
#shadow {
	height: 100%;
	width: 100%;
	background: #000000;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000;
}
#popupwrap {
	width: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	display: none;
	z-index: 10001;
}
#popupwrap #popup {
	width: 380px;
	margin: auto;
	text-align: center;
}
#popupwrap #popup div#popupcontent {
	float: left;
	border: 3px solid #8EB93F;
	padding: 5px;
	background: #FFFFFF;
	color: #706A5E;
}
/* message & error */
#message {
	float: left;
	width: 100%;
	margin-bottom: 25px;
}
#message div {
	text-align: center;
	margin: auto;
	width: 450px;
	background: #3B9EA4;
	padding: 10px;
}
#message div div {
	font-weight: bold;
	padding: 0;
	color: #FFFFFF;
}
#error {
	float: left;
	width: 100%;
	margin-bottom: 25px;
}
#error div {
	text-align: center;
	margin: auto;
	width: 450px;
	background: #8EB93F;
	padding: 10px;
}
#error div div {
	border: 1px dashed #FFFFFF;
	padding: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #FFFFFF;
}
#signlogpop {
	margin: 10px 25px 10px 25px;
}
#signlogpop img {
	padding-top: 2px;
}
#signlogpop .left {
	float: left;
	width: 125px;
	text-align: left;
	margin-top: 10px;
	padding-left: 6px;
}
#signlogpop .right {
	float: left;
	width: 160px;
	margin: 0px 0 0 20px;
	padding: 8px 0 5px 0;
	text-align: left;
}
#signlogpop #error {
	width: 295px;
	margin: 5px 0 0 25px;
	padding: 3px;
	height: 16px;
	background: #FFFBCC;
	border: 1px solid #E6DB55;
	visibility: hidden;
}
#tellfriend {
	text-align: left;
	width: 300px;
	padding: 5px;
}
#tellfriend h3 {
	font-size: 140%;
	margin-bottom: 5px;
}
#tellfriend input {
	width: 270px;
	padding: 3px;
}
#tellfriend input.submit {
	width: auto;
}
#tellfriend textarea {
	width: 274px;
	padding: 3px;
}
#tellfriend #emailsent {
	display: none;
}
/* BUTTONS - styling graciously provided by particletree */
.buttons a, .buttons button {
	display: block;
	float: left;
	margin: 0 7px 0 0;
	background-color: #f5f5f5;
	border: 1px solid #9B9B9B;
	border-top: 1px solid #CBCBCB;
	border-left: 1px solid #CBCBCB;
	font-size: 100%;
	line-height: 130%;
	text-decoration: none;
	font-weight: bold;
	color: #565656;
	cursor: pointer;
	padding: 5px 10px 6px 7px;
/* Links */
}
.buttons button {
	width: auto;
	overflow: visible;
	padding: 4px 10px 3px 7px;
/* IE6 */
}
.buttons button[type] {
	padding: 5px 10px 5px 7px;
/* Firefox */
	line-height: 17px;
/* Safari */
}
*:first-child+html button[type] {
	padding: 4px 10px 3px 7px;
/* IE7 */
}
.buttons button img, .buttons a img {
	margin: 0 3px -3px 0 !important;
	padding: 0;
	border: none;
	width: 16px;
	height: 16px;
}
/* STANDARD */
button:hover, .buttons a:hover {
	background-color: #E1E1E1;
	border: 1px solid #999999;
	color: #666;
}
.buttons a:active {
	background-color: #6299c5;
	border: 1px solid #6299c5;
	color: #fff;
}
/* POSITIVE buttons */
.button.positive, .buttons a.positive {
	color: #529214;
}
.buttons a.positive:hover, button.positive:hover {
	background-color: #E6EFC2;
	border: 1px solid #C6D880;
	color: #529214;
}
.buttons a.positive:active {
	background-color: #529214;
	border: 1px solid #529214;
	color: #fff;
}
/* NEGATIVE buttons */
.buttons a.negative, button.negative {
	color: #d12f19;
}
.buttons a.negative:hover, button.negative:hover {
	background: #fbe3e4;
	border: 1px solid #fbc2c4;
	color: #d12f19;
}
.buttons a.negative:active {
	background-color: #d12f19;
	border: 1px solid #d12f19;
	color: #fff;
}
/* global tweaks */
.notopmargin {
	margin-top: 0;
}
.notoppadding {
	padding-top: 0;
}
/* bug fixes */
.clearfix {
	overflow: auto;
}
.testdiv {
	background: #EBEBEB;
	border-right: 1px dotted #999999;
	height: 150px;
}