/* @override http://brownfox.dev/css/screen.css */

/* @override 
	http://brownfoxlaw.com/css/screen.css
	http://brownfox.dev/css/screen.css
*/

/*	-------------------------------------------------------------
	RESET
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

strong {
	color: #5b412a;
}

body {
	line-height: 1;
}

ul,
ol {
	list-style-type: none;
	margin: 25px 0 0 15px;
	padding: 0;
}

ul li,
ol li {
	line-height: 1.7;
	padding: 0;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

img {
	-ms-interpolation-mode: bicubic;
}

del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*	-------------------------------------------------------------
	BODY
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

html {
	font-size: 100%;
}

body {
	color: #221505;
	min-width: 999px;
	background: #231606 repeat-y 50%;
	font: 80%/1.3em 'Merriweather', serif;
}

h1, h2, h3, h4, h5, #addressblock, #mainNav, #myslidemenu li, .footer-wrapper li, .practice-areas li {
	font-family: 'Open Sans', sans-serif;
	float: left;
	font-weight: 600;
}

p, ul li {
	font-family: 'Merriweather', serif;
}

ul, li {
	float: left;
}

#primary li {
	width: 600px;
}

h1, h2, h3, h4, h5, p {
	width: 600px;
}

.color1 {
	color: #fff;
	font-weight: bold;
	background-color: #3d2e20;
	width: 200px;
	height: 20px;
	position: absolute;
	display: none;
}

.color2 {
	color: #fff;
	font-weight: bold;
	background-color: #704219;
	width: 200px;
	height: 20px;
	position: absolute;
	top: 20px;
	display: none;
}

.color3 {
	color: #fff;
	font-weight: bold;
	background-color: #241508;
	width: 200px;
	height: 20px;
	position: absolute;
	top: 40px;
	display: none;
}

.color4 {
	color: #fff;
	font-weight: bold;
	background-color: #70543b;
	width: 200px;
	height: 20px;
	position: absolute;
	top: 60px;
	display: none;
}

.color5 {
	color: #fff;
	font-weight: bold;
	background-color: #c8b893;
	width: 200px;
	height: 20px;
	position: absolute;
	top: 80px;
	display: none;
}

/*	-------------------------------------------------------------
	LINKS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

a {
	color: maroon;
	margin: 0;
	outline: 0;
}

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

a:hover {
	color: #C14507;
	text-decoration: underline;
}

/*	-------------------------------------------------------------
	TYPOGRAPHY
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

p, ul li {
	line-height: 1.7;
	font-size: 0.9em;
	color: #212121;
	margin: 0;
	float: left;
}

h1, h2, h3, h4, h5, p, ul, ol {
	letter-spacing: normal;
	margin-top: 25px;
}

p + ol, p + ul {
	margin-top: 10px;
}

h1 + h2 {
	margin-top: 3px;
}

h1 {
	color: #352412;
	text-transform: uppercase;
	font-size: 21px;
	line-height: 24px;
}

h2 {
	color: maroon;
	text-transform: uppercase;
	font-size: 21px;
}

h3 {
	color: maroon;
	text-transform: uppercase;
	font-size: 21px;
	line-height: 24px;
}

h4 {
	color: maroon;
}

/*	-------------------------------------------------------------
	HACKS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

.clearfix {
	display: inline-block;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* Hide from IE Mac \*/

.clearfix {
	display: block;
}

/* End hide from IE Mac */

/*	-------------------------------------------------------------
	GRID
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

.wrapper {
	width: 100%;
	background: url(../images/body_bg3.jpg) no-repeat -550px 500px;
}

/* HEADER */

.header {
	position: relative;
	width: 150px;
	height: 100px;
	margin: 0 auto;
	display: none;
}

.content {
	width: 988px;
	margin: 0 auto;
	overflow: hidden;
	background: url(../images/sidebarbg2.jpg) no-repeat -41px -5px;
	padding-top: 0;
	padding-bottom: 0;
}

.sidebar {
	float: left;
	width: 293px;
	overflow: visible;
	background-repeat: no-repeat;
	padding: 0;
	margin: 0 0 0 30px;
}

.footer {
	display: inline;
	float: left;
	position: relative;
	margin: 45px 0 0;
	padding: 0;
	text-align: center;
	float: left; font-size: 0.95em; }

/*	-------------------------------------------------------------
	INTERFACE
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

/* HEADER */

.header h1 {
	position: absolute;
	top: 25px;
	

/*

adjust this position for your logo */
	left: 10px;
	margin: 0;
	padding: 0;
	width: 208px;
	height: 41px;
	text-indent: -9999px;
	background: transparent url("../../images/logo.gif") no-repeat 0 0;
}

#nav {
	position: absolute;
	top: 136px;
	padding: 0;
	width: 147px;
	margin-left: 216px;
	background: url(../images/) no-repeat;
	height: 290px;
}

#nav li {
	position: relative;
	float: left;
	width: 100px;
	padding: 0 5px !important;
	background: transparent;
	height: 20px;
}

#nav li a {
	position: relative;
	display: block;
	color: #919394;
	font-size: 1.4em;
	padding: 15px 10px 10px 10px;
	text-transform: uppercase;
	background: transparent;
	text-indent: -9999px;
}

#nav li a:hover {
	color: #231606;
	text-indent: 0px;
	font-weight: bold;
}

#nav li a.selected {
	color: #47add9;
;
}

#nav li.sub a:hover, .header #nav li.sub:hover a {
	color: #47add9;
	border-top: 1px solid #efefef;
	border-left: 1px solid #efefef;
	border-right: 1px solid #efefef;
	border-bottom: 1px solid #fff;
	background: transparent;
}

#nav li ul {
	position: absolute;
	padding: 5px 10px;
	margin: 0;
	width: 190px;
	height: auto;
	top: 43px;
	left: 5px;
	background: #ffffff;
	border: 1px solid #efefef;
	display: none;
}

#nav li ul li {
	float: none;
	padding: 0;
	margin: 7px 0;
}

#nav li ul li a {
	width: 190px;
	font-size: 1.3em;
	padding: 5px 0;
	text-transform: none;
	border: none !important;
	color: #919394 !important;
}

#nav li ul li a:hover {
	color: #484747 !important;
	border: none !important;
}

/* SIDE NAV */

ul#sidenav {
	list-style: none;
	width: 100%;
	margin: 0 0 41px;
	display: inline-block;
	padding-left: 0;
	z-index: 1;
}

ul#sidenav li {
	height: 33px;
	width: 103px;
	background-color: #fff;
	color: #433e31;
	padding-left: 10px;
	display: inline-block;
	margin: 0;
	padding-top: 10px;
	border-left: 1px solid #b7a987;
	text-transform: uppercase;
	float: left;
}

ul#sidenav li h2 {
	letter-spacing: 0;
	padding: 0;
	margin: 0;
	color: #221505;
}

ul#sidenav li:hover {
	background-color: #b7a987;
}

ul#sidenav li a {
	color: #c8b893;
}

ul#sidenav li.services:hover {
	
}

ul#sidenav li.services .sub {
	position: relative;
	float: left;
	top: 16px;
	left: -11px;
	color: #fffeff;
	z-index: 5555;
	display: none;
}

ul#sidenav li.attorneys .sub {
	position: relative;
	top: 16px;
	left: -11px;
	float: left;
	display: none;
	color: #fffeff;
	z-index: 5555;
}

ul#sidenav li.more .sub {
	position: relative;
	top: 16px;
	left: -11px;
	float: left;
	display: none;
	color: #fffeff;
	z-index: 5555;
}

ul#sidenav li .sub ul {
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
	height: auto;
	width: 109px;
	border: 3px solid #b7a987;
	background-color: #b7a987;
}

ul#sidenav li.more .sub ul {
	width: 108px;
}

ul#sidenav .sub ul li {
	width: 100%;
	height: auto;
	background-color: #b7a987;
	margin: 0 0 -2px;
	padding: 0;
	border: none;
}

ul#sidenav .sub ul li a {
	padding: 10px;
	margin: 0;
}

ul#sidenav .sub ul li h2 {
	/*

--Sub nav heading style--*/
	padding: 0;
	margin: 0;
	font-weight: normal;
	color: #fffeff;
	z-index: 1;
	font-size: 0.95em;
}

ul#sidenav .sub ul.mid {
	width: 30px;
}

ul#sidenav .sub ul li h2, ul#sidenav .sub ul li h2 a {
	color: #221505;
}

ul#sidenav .sub ul li a {
	float: none;
	text-indent: 0;
	/

*--Override text-indent from parent list item--*/
	display: block;
	text-decoration: none;
	color: #c8b893;
}

ul#sidenav .sub ul li:hover, ul#sidenav .sub ul li a:hover {
	color: #c8b893;
	background: #3d2e20 5px 12px;
	font-weight: bold;
}

ul#sidenav .sub ul li a.nohighlight:hover {
	color: #c8b893;
	background: #3d2e20 5px 12px;
	font-weight: bold;
}

/* MAIN-CONTENT */

.main-content {
	width: 604px;
	padding: 0 30px 60px;
	margin: 0;
	overflow: visible;
	float: left;
	background-color: white;
}

* html .main-content {
	height: 240px;
	overflow: visible;
}

.main-content {
	float: right;
	background: white url(../images/main-content-bg.jpg) repeat-y;
	border-right: 1px solid #5b4128;
}

.body-content {
	min-height: 620px;
}

.main-content h1 {
	
}

.main-content h1.homefix {
	margin-left: -2px;
	font-size: 30px;
	line-height: 40px;
}

.main-content ul {
	list-style-type: circle;
	padding-left: 8px;
}

.main-content ul li.indent {
	list-style-type: circle;
	margin-left: 15px;
}

.main-content img {
	float: left;
	margin-top: 25px;
}

.main-content ul.nodeco {
	list-style-type: none;
	padding-left: 0;
}

#contactform {
	width: 350px;
}

#contactform li {
	width: 350px;
}


#contactform h3 {
	color: #177f00;
	margin-bottom: 10px;
	font-size: 1.2em;
	font-weight: bold;
}

#contactform input.submit {
	background-color: #3e2e21;
	padding: 5px 10px;
	border: 1px solid #271d15;
}

#contactform input.submit:hover {
	background-color: #271d15;
}

p.contact-disclaimer {
	margin-left: 15px;
	font: 10px/12px;
	color: #191819;
}

/* MAIN CONTENT FOOTER */

.main-content-footer {
	margin: 30px 0;
	border-top: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
	float: left;
	padding: 30px 0;
}

.main-content-footer .grid {
	display: inline;
	float: left;
	position: relative;
}

.main-content-footer .col-left,
.main-content-footer .col-right {
	width: 597px;
	float: left;
}

.main-content-footer .col-left {
	margin: 0 0 30px;
}

.main-content-footer .col-left .icon,
.main-content-footer .col-right .icon {
	width: 70px;
	height: 100%;
	float: left;
	margin: 0 15px 0 0;
}

.main-content-footer .col-left .text,
.main-content-footer .col-right .text {
	padding: 0 0 0 85px;
}

.main-content-footer .col-left p,
.main-content-footer .col-right p {
	margin: 5px 0;
}

.main-content-footer .col-left a,
.main-content-footer .col-right a {
	margin: 5px 0;
	color: #484747;
	font-size: 16px;
}

.main-content-footer .col-left a:hover,
.main-content-footer .col-right a:hover {
	margin: 5px 0;
	color: #47add9;
	font-weight: 400;
}

/* PRACTICE AREA CHAIR */

#chair {
	width: 550px;
	display: block;
	float: left;
	padding: 25px;
	margin-top: 25px;
	border: 1px dashed #efdec6
}

#chair .chair-left { float: left; width: 111px; 	margin-right: 25px; }

#chair .chair-right { float: right; width: 410px; }

#chair h3 {
	margin-top: 0;
	display: inline;
	font-size: 15px;
	line-height: 17px;
}

#chair h4, #chair p {
	width: 410px;
	margin-top: 10px;
	font-size: 12px;
	line-height: 17px;
}

#chair img {
	margin-top: 0;
	border: 1px solid #efdec6;
	padding: 5px; }


/* MANAGEMENT TEAM */

.team-block {
	width: 100%;
	float: left;
	margin: 30px 0 0 0;
}

.team-block .box-left {
	width: 150px;
	padding: 0;
	float: left;
}

.team-block .box-left img {
	border: 3px solid #f1f1f1;
}

.team-block .box-right {
	margin: 0 0 0 150px;
	padding: 0;
}

.team-block .box-right h3 {
	font-weight: bold;
	margin: 0;
}

.team-block .box-right blockquote {
	margin: 0 0 20px;
	padding: 0 0 2px 40px;
	font-style: italic;
	background: url(../../images/quote.png) no-repeat 0 0;
}

.team-block .box-right blockquote p {
	margin-bottom: 10px;
	text-align: left;
}

/*	-------------------------------------------------------------
	TOP NAV
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

#myslidemenu {
	float: right;
	margin-right: 0;
	margin-bottom: 28px;
	font-size: 16px; margin-top: 36px; }

.jqueryslidemenu {
	font-size: 12px;
	width: 100%;
	height: auto;
	float: left;
	margin-right: 0;
}

.jqueryslidemenu ul {
	padding: 0;
	list-style-type: none;
	margin-left: 0;
	margin-top: 0; float: left; }

.jqueryslidemenu ul li {
	position: relative;
	display: inline;
	float: left;
}

.jqueryslidemenu ul li a {
	display: block;
	color: #5b412a;
	text-decoration: none;
	margin-right: 0; border-right: 1px solid #dfcab3; padding: 0 15px 5px; text-align: center; }

.jqueryslidemenu ul li a:hover { text-decoration: underline; color: #000; }

.jqueryslidemenu ul li.first a {
border-left: 1px solid #dfcab3;
}

.jqueryslidemenu ul li.dropper a {
	margin-right: 0; text-align: left; margin-left: 0; background-color: transparent; }
	
.jqueryslidemenu ul li.dropper a.nostyle:hover {
	margin-right: 0; text-align: left; margin-left: 0; background-color: transparent; text-decoration: none; color: #5b3d31; cursor: pointer; }	

* html .jqueryslidemenu ul li a {
	display: inline-block;
}

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

.jqueryslidemenu ul li ul {
	position: absolute;
	visibility: hidden;
	z-index: 9999;
	height: auto;
	margin-top: 0;
	background: #eed7bc none repeat scroll 0 0;
	border: 1px solid #dfcab3;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1); margin-left: -1px; }

.jqueryslidemenu ul li ul li {
	display: block;
	margin: 0;
	width: 163px;
	border-bottom: 1px solid #dfcab3;
	font-size: 13px;
}



.jqueryslidemenu ul li ul li a:hover {
	background: #e0d1b9;
}

.jqueryslidemenu ul li ul li ul {
	float: left;
	margin-left: 5px;
	background: url(images/submenu.png) no-repeat;
	height: 124px;
	width: 154px;
}

.jqueryslidemenu ul li ul li a {
	padding: 7px 0 7px 7px;
	width: 158px;
}

.downarrowclass {
display: none;
}

.rightarrowclass {
	position: absolute;
	top: 16px;
	right: 5px;
}

.hdr-news {
	margin-right: 50px;
}

.hdr-itc { 	display: block;
	width: 293px;
	height: 44px;
	overflow: hidden; text-indent: -9999px; background: transparent url(../images/inc-bug.png) no-repeat 0 -48px; }
	
.hdr-itc:hover { background-position: 0 -4px; }	

#super_lawyers_badge { float: left; }

/*	-------------------------------------------------------------
	SIDEBAR
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

/* SUB NAVIGATION */

ul.subnav {
	padding: 0;
	margin: 0 0 20px 0;
}

ul.subnav li {
	display: block;
	padding: 3px 0;
}

ul.subnav li a {
	display: block;
	font-size: 1.3em;
	padding: 12px 10px 3px 10px;
	text-align: right;
	border-top: 1px solid #efefef;
	color: #919394
}

ul.subnav li a:hover, ul.subnav li a.selected {
	color: #484747
}

ul.subnav li:first-child a {
	padding-top: 0;
	display: block;
	border-top: 0px solid #efefef;
}

/* LOGO AND TAGLINE */

#bflogo {
	width: 293px;
	display: block;
	height: 115px;
}

#bflogo img {
	margin-top: 31px;
}

#bfportrait {
	float: left;
	position: relative;
	top: 69px;
	left: -25px;
	font-weight: bold;
}

#bfportrait.adam {
	float: left;
	position: relative;
	top: 78px;
	left: 66px;
}

#addressblock {
	height: 98px;
	display: table;
	width: 293px;
}

#addcontent {
	vertical-align: middle;
	line-height: 15px;
	color: #c8b893;
	text-transform: uppercase;
	font-weight: normal;
}

#addcontent a {
	line-height: 15px;
	color: #c8b893;
	text-transform: uppercase;
	font-weight: normal;
}

#bftagline {
	top: 96px;
	position: relative;
	background: url(../images/bftagline.png) no-repeat;
	right: 0;
	float: left;
	width: 254px;
	display: none;
}

#bftagline p {
	text-indent: -9999px;
}

#bftagline img {
	overflow: hidden;
}

/* SIDEBAR CONTENT */

.sidebar-content {
	width: 257px;
	height: 235px;
	float: left;
	position: relative;
	top: 0;
	left: 0;
	display: none;
}

.sidebar-content p {
	color: #c8b893;
	display: none;
}

.sidebar-content p a {
	font-weight: normal;
	font-style: normal;
	text-decoration: underline;
	color: #c8b893;
}

.imgleft {
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}

/* SCROLL WIDGET */

.scroll {
	position: relative;
	min-height: 137px;
	border: 1px solid #efefef;
	margin: 0 0 20px;
}

.scroll h2 {
	margin: 18px 0 5px 19px;
	border: none;
	font-size: 1.4em;
	line-height: 1em;
}

.scroll ul {
	position: relative;
	width: 230px;
	height: 91px;
	margin: 0 19px;
	list-style: none;
}

.scroll ul li {
	width: 230px;
	height: 84px;
	margin: 0;
	line-height: 1.334em;
}

.scroll ul li span {
	display: block;
	margin: 0 0 .4em;
}

.scroll ol {
	height: 22px;
	position: absolute;
	top: 0;
	right: 15px;
	list-style: none;
}

.scroll ol li {
	float: left;
}

.scroll ol a {
	display: block;
	width: 11px;
	height: 22px;
	margin: 0 1px;
	padding: 0 2px;
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-position: 50% 0;
}

.scroll ol li.previous a {
	background-image: url("../../images/icon-arrow-down.gif");
}

.scroll ol li.next a {
	background-image: url("../../images/icon-arrow-up.gif");
}

.scroll ol li a:hover {
	background-position: 50% 100%;
}

#scrollSpotlight h2 {
	margin-bottom: 18px;
}

#scrollSpotlight ul {
	width: 230px;
}

#scrollSpotlight ul li {
	width: 230px;
}

#scrollSpotlight ul li a {
	padding: 0 0 0 13px;
	background: transparent url("../../images/arrow.gif") no-repeat 1px 3px;
}

#scrollSpotlight ul li strong {
	color: #484747;
}

#scrollSpotlight li p {
	margin: 0 0 .4em;
	line-height: 1.25em;
}

/* HOME PRACTICE AREAS */

.main-content .practice-areas {
	padding: 0;
	list-style-type: none;
	margin-left: 0;
	width: 600px;
	margin-bottom: 0;
	float: left;
	margin-top: 25px; }

#primary .practice-areas li {
	display: inline;
	float: left; width: 300px; }

.bolder {
	font-size: 45px;
}

.practice-areas li a {
	display: block;
	color: #221004;
	text-decoration: none;
	margin-right: 20px;
	width: 270px; height: 30px; margin-bottom: 5px; line-height: 30px; padding-left: 22px; border: 1px solid #c9b7a3; background: #eed7bc url(../images/practice-areas-arrow.png) no-repeat 262px center; }
	
	.practice-areas li a:hover { background-color: #e0d1b9;
	border: 1px solid #cfa081; }

.practice-areas li a.last { margin-bottom: 0; }

/* HOME NEWS SUMMARY */

ul.home_news {
	list-style-type: none;
	margin-left: 0;
	font: 11px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin-top: 20px;
}

ul.home_news li {
	margin-bottom: 10px;
}

/* LIVE TWITTER FEED */

.tweet_russ1 a, .tweet_adam1 a {
	font-weight: bold;
}

.tweet_russ1 img, .tweet_adam1 img {
	margin-bottom: -20px;
}

.tweetwhen {
	display: block;
	font: 10px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin-top: 2px;
}

.tweet_avatar {
	margin-right: 5px;
}

.tweet ul {
	list-style-type: none;
	margin-left: 0;
	margin-bottom: 0;
}

.tweet ul li {
	margin-bottom: 10px;
}

.twtr-ft {
	display: none;
}

.tweet_list li {
	margin-bottom: 15px;
}

/* BUTTONS */

.btn-widget {
	border: 1px solid #efefef;
	padding: 12px 18px;
	display: none;
}

.btn-widget:hover {
	background: #fff;
	cursor: pointer;
}

/* GALLERY */

#officegallery {
	display: block;
	width: 293px;
	height: 384px;
	overflow: hidden;
}

#officegallery.default img {
	margin-top: 23px;
	border: 1px solid #7e654f;
}

#officegallery.overview img {
	margin-top: 30px;
}

#officegallery.contact img {
	margin-top: 30px;
}

#officegallery.adam img {
	margin-top: 40px;
	margin-left: 60px;
}

#officegallery.brad img {
	margin-top: 44px;
	margin-left: 20px;
}

#officegallery.russ img {
	margin-top: 40px;
	margin-left: 33px;
}

#officegallery.samantha img {
	margin-top: 40px;
	margin-left: 23px;
}

#officegallery.jay img {
	margin-top: 40px;
	margin-left: 16px;
}

#officegallery.gallery-contact img {
	margin-top: 20px;
	border: 1px solid #7e654f;
}

#officegallery p {
	color: #c8b893;
	margin-top: 10px;
	width: auto;
}

/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
*/

#colorbox, #cboxOverlay, #cboxWrapper {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	overflow: hidden;
}

#cboxOverlay {
	position: fixed;
	width: 100%;
	height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
	clear: left;
}

#cboxContent {
	position: relative;
	overflow: hidden;
}

#cboxLoadedContent {
	overflow: auto;
}

#cboxLoadedContent iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

#cboxTitle {
	margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
	cursor: pointer;
}

/* 
    Example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/

#cboxOverlay {
	background: #100a02;
}

#colorbox {
	
}

#cboxTopLeft {
	width: 21px;
	height: 21px;
	background: url(images/controls.png) -100px 0 no-repeat;
}

#cboxTopRight {
	width: 21px;
	height: 21px;
	background: url(images/controls.png) -129px 0 no-repeat;
}

#cboxBottomLeft {
	width: 21px;
	height: 21px;
	background: url(images/controls.png) -100px -29px no-repeat;
}

#cboxBottomRight {
	width: 21px;
	height: 21px;
	background: url(images/controls.png) -129px -29px no-repeat;
}

#cboxMiddleLeft {
	width: 21px;
	background: url(images/controls.png) left top repeat-y;
}

#cboxMiddleRight {
	width: 21px;
	background: url(images/controls.png) right top repeat-y;
}

#cboxTopCenter {
	height: 21px;
	background: url(images/border.png) 0 0 repeat-x;
}

#cboxBottomCenter {
	height: 21px;
	background: url(images/border.png) 0 -29px repeat-x;
}

#cboxContent {
	background: #fff;
	text-transform: uppercase;
	font: 11px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

#cboxContent #cboxLoadedContent {
	margin-bottom: 28px;
}

#cboxTitle {
	position: absolute;
	bottom: 7px;
	left: 0;
	text-align: left;
	color: #3d2e20;
	width: 511px;
	margin-left: 60px;
}

#cboxCurrent {
	position: absolute;
	bottom: 4px;
	left: 58px;
	color: #fff;
	font-size: 0.1px;
}

#cboxSlideshow {
	position: absolute;
	bottom: 4px;
	right: 30px;
	color: #7d0000;
}

#cboxPrevious {
	position: absolute;
	bottom: 0;
	left: 0px;
	background: url(images/controls.png) -75px 0px no-repeat;
	width: 25px;
	height: 25px;
	text-indent: -9999px;
}

#cboxPrevious.hover {
	background-position: -75px -25px;
}

#cboxNext {
	position: absolute;
	bottom: 0;
	left: 27px;
	background: url(images/controls.png) -50px 0px no-repeat;
	width: 25px;
	height: 25px;
	text-indent: -9999px;
}

#cboxNext.hover {
	background-position: -50px -25px;
}

#cboxLoadingOverlay {
	background: url(images/loading_background.png) center center no-repeat;
}

#cboxLoadingGraphic {
	background: url(images/loading.gif) center center no-repeat;
}

#cboxClose {
	position: absolute;
	bottom: 0;
	right: 0;
	background: url(images/controls.png) -25px 0px no-repeat;
	width: 25px;
	height: 25px;
	text-indent: -9999px;
}

#cboxClose.hover {
	background-position: -25px -25px;
}

/*
    The following fixes png-transparency for IE6.  
    It is also necessary for png-transparency in IE7 & IE8 to avoid 'black halos' with the fade transition
    
    Since this method does not support CSS background-positioning, it is incompatible with CSS sprites.
    Colorbox preloads navigation hover classes to account for this.
    
    !! Important Note: AlphaImageLoader src paths are relative to the HTML document,
    while regular CSS background images are relative to the CSS document.
*/

.cboxIE #cboxTopLeft {
	background: transparent;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderTopLeft.png, sizingMethod='scale');
}

.cboxIE #cboxTopCenter {
	background: transparent;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderTopCenter.png, sizingMethod='scale');
}

.cboxIE #cboxTopRight {
	background: transparent;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderTopRight.png, sizingMethod='scale');
}

.cboxIE #cboxBottomLeft {
	background: transparent;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderBottomLeft.png, sizingMethod='scale');
}

.cboxIE #cboxBottomCenter {
	background: transparent;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderBottomCenter.png, sizingMethod='scale');
}

.cboxIE #cboxBottomRight {
	background: transparent;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderBottomRight.png, sizingMethod='scale');
}

.cboxIE #cboxMiddleLeft {
	background: transparent;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderMiddleLeft.png, sizingMethod='scale');
}

.cboxIE #cboxMiddleRight {
	background: transparent;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderMiddleRight.png, sizingMethod='scale');
}

/*	-------------------------------------------------------------
	VARIOUS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

.span1, .span2, .span4, .span5 {
	float: left;
	text-align: left;
	width: 283px;
}

#primary .span1 li, #primary .span2 li, #primary .span3 li, #primary .span4 li { width: 270px; }

.span1 h3, .span2 h3, .span4 h3, .span5 h3, .span1 p, .span2 p {
	width: 283px;
}

.span1 ul, .span2 ul, .span4 ul, .span5 ul {
	float: left;
}

.span2 {
	margin-left: 25px;
}

.span2 img {
	margin-top: 0;
}

.span3 {
	float: left;
	text-align: justify;
	padding: 10px 0 20px 60px;
	margin: 20px 0 0 -10px;
	width: 240px;
	background: transparent url("../../images/col_sep_quote.gif") no-repeat top left;
}

.span3 p {
	font-size: 1.6em;
	text-align: justify;
	line-height: 1.2em;
	color: #909090;
	padding: 3px 0 3px 0
}

.span3 span {
	padding: 0 0 5px 0;
	font-size: 1.2em;
}

.span4 {
	width: 250px;
}

.span5 {
	width: 320px;
}

.bigmap {
	width: 230px;
	float: right;
}

.bigmap {
	margin-top: 60px;
	margin-left: 30px;
}

.bigmap small {
	text-transform: uppercase;
	font: 9px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

.bigmap iframe {
	border: 1px solid #5b4128;
}

blockquote {
	margin: 20px 0 20px 15px;
	padding: 0 0 2px 40px;
	font-style: italic;
	background: url(../../images/quote.png) no-repeat 0 0;
}

blockquote p {
	margin-bottom: 10px;
	text-align: left;
}

/*	-------------------------------------------------------------
	IN-THE-COMMUNITY
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

.inc-intro {
	font-size: 15px;
	line-height: 20px;
	float: left;
	width: 600px;
	color: #352412;
	margin-top: 10px;
}

.inc-news-item img {
	float: right;
	height: 250px;
	margin-bottom: 5px;
	border: 1px solid #7e654f;
	margin-left: 15px;
}

.inc-news-item {
	float: left;
}

.inc-logo {
	margin-top: 0 !important;
}

#inc-slider {
	position: relative;
	height: 440px;
	float: left;
}

#inc-slider DIV {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8;
	opacity: 0.0;
	height: 440px;
	background-color: #FFF;
}

#inc-slider DIV.active {
	z-index: 10;
	opacity: 1.0;
	color: #797979;
	font-weight: bold;
	font-style: italic;
}

#inc-slider DIV.last-active {
	z-index: 9;
}

#inc-slider DIV IMG {
	height: 400px;
	display: block;
	border: 0;
	margin-bottom: 10px;
	border: 1px solid #7e654f;
}

/*	-------------------------------------------------------------
	FOOTER
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

.footer {
	width: 100%;
	background-repeat: repeat-x;
	background-position: left;
}

.footer-wrapper {
	margin: 20px auto 0;
	padding: 0;
	border-top: 1px solid #a58771;
}

.footer-wrapper ul {
	margin: 30px 0 15px;
	padding: 0;
	height: 45px;
	text-align: center;
}

.footer-wrapper ul li {
	display: inline;
	list-style-type: none;
}

.footer-wrapper ul.copyright {
	margin: 25px auto 0;
	padding: 0;
	display: inline;
	width: 580px;
}

.footer-wrapper ul.copyright li {
	display: inline;
	float: left;
	text-align: left;
	margin: 0 25px 0 0;
	padding: 0;
}

/*	-------------------------------------------------------------
	CLOSING STYLES FOR SCREEN / PROJECTION
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
