html {
	background:#c4c4c4;
}
body{
	margin:0;
	color:#646464;
	font:11px "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	background:#fff url(/assets/images/ui/bg-body.jpg) no-repeat 50% 0;
	min-width:980px;
}
img {
	border-style:none;
}
a {
	color:#ad1f24;
}
a:hover {
	text-align: center;

}
#wrapper {
	height:1%;
	background:url(/assets/images/ui/bg-wrapper.gif) repeat-x 0 100%;
}
.w1 {
	width:946px;
	margin:0 auto;
	position:relative;
	padding:325px 0 0;
}
#header {
	height:325px;
	width:100%;
	position:absolute;
	top:0;
	left:0;
}
.logo {
	margin:0;
	text-indent:-9999px;
	overflow:hidden;
	width:221px;
	height:166px;
	position:absolute;
	top:24px;
	left:0;
	z-index:2;
}
.logo a {
	background:url(/assets/images/ui/logo-redleaf.png) no-repeat;
	height:100%;
	display:block;
	cursor:pointer;
}
#nav {
	margin:0 2px 0 0;
	padding:0;
	list-style:none;
	float:right;
	display:inline;
	overflow:hidden;
	height:36px;
	font:12px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}
#nav li {
	float:left;
	padding:0 0 0 2px;
	background:url(/assets/images/ui/separator01.gif) no-repeat;
	margin:0 2px 0 -2px;
}
#nav a {
	text-decoration:none;
	color:#fff;
	height:27px;
	padding:9px 10px 0;
	float:left;
	background:url(/assets/images/ui/bg-nav.png) repeat-x;
}
#nav a:hover {
	background-position:0 -36px;
}
#nav a.first {
	padding-left:22px;
	background:url(/assets/images/ui/bg-nav-first.png) no-repeat;
}
#nav a.first:hover {
	background-position:0 -36px;
}
#nav a.last {
	padding-right:23px;
	background:url(/assets/images/ui/bg-nav-last.png) no-repeat 100% 0;
}
#nav a.last:hover {
	background-position:100% -36px;
}
.slogan {
	position:absolute;
	top:242px;
	left:0;
	letter-spacing:-2px;
}
.slogan strong {
	display:block;
	color:#ad1f24;
	margin:0 0 8px;
	font-weight:normal;
	font:20px Verdana, Arial, Helvetica, sans-serif;
}
.slogan span {
	color:#434344;
	font:16px Verdana, Arial, Helvetica, sans-serif;
	letter-spacing:-1px;
}
#header .laptop {
	position:absolute;
	right:-45px;
	bottom:-31px;
}
.promo {
	padding:8px 0 8px;
	height:1%;
	overflow:hidden;
	border-bottom:1px solid #d1d1d1;
}
.promo .note {
	font-style:normal;
	text-transform:uppercase;
	color:#9e9e9e;
	font-size:10px;
	display:block;
}
.icons {
	width:1034px;
	margin:0 -88px 13px 0;
	padding:0;
	list-style:none;
	display:table;
}
.icons li {
	display:table-cell;
	vertical-align:middle;
	padding:0 88px 0 0;
}
#main {
	overflow:hidden;
	height:1%;
	padding:26px 0 15px;
}
#sidebar {
	float:right;
	display:inline;
	width:297px;
	margin:2px 1px 0 39px;
}
#sidebar .image {
	margin:0 0 22px;
}
#sidebar .face {
	text-align:center;
	margin:10px 0;
}
#sidebar .image img {
	display:block;
}

#sidebarCallout {
	padding:8px;
}
#sidebarCallout h2 {
	color:#6a2110;
	font-size:15px;
	line-height:17px;
	margin:0 0 17px;
	font-weight:normal;
	text-transform:uppercase;
}
#sidebarCallout p {
	font-size:13px;
}
#content {
	height:1%;
	overflow:hidden;
	padding:0 0 0 2px;
	line-height:18px;
}
#content h2 {
	color:#ad1f24;
	font-size:15px;
	line-height:17px;
	margin:0 0 17px;
	font-weight:normal;
	text-transform:uppercase;
}
#content .promo-text {
	color:#6a2110; /* e1dbdb */
	font-size:16px;
	line-height:20px;
	font-weight:normal;
	display:block;
	margin:0 0 12px;
}
#content p {
	margin:0 0 18px;
	font-size:13px;
}
#content ul li {
	font-size:13px;
}
#content ol li {
	font-size:13px;
}
#content .imageblock {
	float:right;
	padding:5px
}
#footer {
	height:1%;
	background:url(/assets/images/ui/bg-footer.jpg) no-repeat 50% 0;
}
.footer-holder {
	width:946px;
	margin:0 auto;
	padding:33px 0 32px;
	line-height:18px;
	color:#333333; /* 3b3b3b */	
}
#footer p {
	margin:0;
	text-align:center;
}
.footer-holder a {
	color:#333333;
}
table.tableData th {
	font-size:13px;
	background-color:#CCCCCC;
	color:#000000;
}
table.tableData td {
	background-color:#E8E8E8;
}
#formContact td {
	padding:4px;
	vertical-align:top;
	border-bottom:1px solid #CCCCCC;

}
blockquote {
	color:#939393;
}
.more {
	padding:8px;
	background-color:#bb2227;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px!important;
	line-height:16px;
	color:#ffffff;
	text-decoration:none;
	text-transform:uppercase;
	/* rounded */
	cursor:pointer;
	border-width:1px;
	border-style:solid;
	-moz-border-radius:8px;
	-khtml-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	border:#bb2227;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	-khtml-box-sizing:content-box;
	box-sizing:content-box;
}
.contactnum {
	position: absolute;
	top: 91px;
	left: 497px;
	font-size: 20px;
	letter-spacing: -2px;
	margin: 0px;
	padding: 0px;
	border: none;
}
.facebook {
	position: absolute;
	top: 83px;
	left: 658px;
	z-index: 2;
}


/* alerts */
#alert {
	margin-bottom:10px; /* o, v */
	/* background-image:url(/assets/images/quotemarks.gif);
	background-repeat:no-repeat;
	background-position:left;  */
	background-color:#FFDCB9; /* o, v */
	border:1px dotted #FF8000;	/* o, v */
	padding:0; /* o, v */
	color:#FF8000;
}

#alert p {
	margin:4px; /* o, v */
	color:#FF8000;
	font-size:80%;
}

#alert h2 {
	margin:4px; /* o, v */
	border:none;
	color:#FF8000;
}

#alert ul {
	color:#FF8000;
}

/* errors */
#error {
	margin-bottom:10px; /* o, v */
	/* background-image:url(/assets/images/quotemarks.gif);
	background-repeat:no-repeat;
	background-position:left;  */
	background-color:#FFD9D9; /* o, v */
	border:1px dotted #FF0000;	/* o, v */
	padding:0; /* o, v */
	color:#FF0000;
}

#error p {
	margin:4px; /* o, v */
	color:#FF0000;
	font-size:80%;
}

#error ul {
	color:#FF0000;
}
.red {
	color:#cc0000;
}
#specialCallout {
	margin-bottom:20px;
	padding:0px;
	border:2px solid #6a2110;
	background-color:#efd9db;
}
#specialCallout h3 {
	margin:0;
	background-color:#6a2110;
	padding:4px;
	color:#FFFFFF;
	font-size:13px;
	font-weight:bold;
}
#specialCallout p {
	margin:8px;
	margin-bottom:14px;		
}

/* IE6 PNG fix http://www.twinhelix.com/css/iepngfix/ */
img, div, a, ul, li, input { 
	behavior: url(/assets/ie_fixes/iepngfix.htc)
}

h1 {
	line-height:1.1;
}
#rtcoltm {
	float: right;
	width: 400px;
	padding: 21px 0px 0px 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #333;
	font-size: 12px;
	line-height: 1.8em;
}
#ltcoltm {
	float: left;
	width: 200px;
	padding: 21px 0px 8px 0px;
	text-align: center;
	clear: both;
}

