/* Global Style */
html { overflow-y: scroll}
body {
	margin:0;
	background-image:url(../img/bg.gif);
	background-repeat:repeat-x;
	background-color:#776e57;
	font-family: Tahoma, Geneva, sans-serif;
	font-size:.8em;
	line-height:110%;
	letter-spacing:.08px;
	color:#333;
}
img {
	border:0;
}
a:link, a:visited, a:active {
	color:#711725; 
	text-decoration:none;
}
a:hover {color:#222;}

/* Layout Style */
#page {
	width:978px;
	margin:0 auto;
}
#nav {
	height:54px;
	background-image:url(../img/nav-bg3.gif);
	background-repeat:repeat-x;
	background-color:#811c32;
}
#head {
	overflow:hidden; /*-- Clearing fix --*/
	background-image:url(../img/nav-ext.gif);
	background-repeat:no-repeat;
	height:247px;
	z-index:1;
	padding:0 14px;
}
#topshadow {
	position:relative;
	display:block;
	margin-bottom:-5px;	
	width:978px;
	height:5px;
	z-index:50;
}
#brandbox {
	background-image:url(../img/brandbox-bg.jpg);
	background-color:#fff;
	width:237px;
	height:247px;
	border-left:1px solid #222;
	border-right:1px solid #222;
	float:left;
}
#slideshow {
	border-right:1px solid #222;
	float:left;
	background-color:#fff;
	width:710px;
	height:247px;
}
#slideshow-wraper {
	border-right:1px solid #222;
	background-color:#fff;
	position:relative;
}
#boxes {
	width:972px;
	overflow:hidden; /*-- Clearing fix --*/
	margin:0 auto;
	/*border-top:1px solid #222;
	border-bottom:1px solid #222;*/
	border-right:1px solid #222;
	text-align:center;
}
#boxes div {
	float:left;
	width:242px;
	border-left:1px solid #222;
	background-image:url(../img/box-bg.jpg);
	height:150px;
}
#boxes div div {
	background-image:none;
}
#midshadow {
	position:relative;
	background-image:url(../img/boxes-ext.gif);
	background-repeat:no-repeat;
	background-position:center top;
	display:block;
	clear:both;
	margin-bottom:-8px;	
	width:978px;
	height:8px;
	text-align:center;
}
#pagetitle {
	margin-bottom:-68px;
	margin-left:3px; /*-- Fix for background extension gap --*/
	position:relative;
	width:250px;
	height:68px;
	overflow:hidden;
	background-image:url(../img/boxes-ext.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
}
#pagetitle blockquote {
	background-image:url(../img/box-bg.jpg);
	background-repeat:repeat-x;
	background-position:center;
	width:212px; 
	height:40px;
	margin:0;
	padding:20px 0 0 40px;
	font-weight:bold;
	color:#d0cfbf;
	display:block;
}
#content {
	overflow:hidden; /*-- Clearing fix --*/
	background-image:url(../img/hm-content-bg.gif);	
	background-position:center top; 
	width:949px;
	margin:0 auto;
	border-left:1px solid #222;
	border-right:1px solid #222;
	z-index:1;
	background-color:#fff;
}
#subcontent {
	overflow:hidden; /*-- Clearing fix --*/
	background-image:url(../img/sub-content-bg.gif);	
	background-position:center top;
	width:949px;
	margin:0 auto;
	border-top:1px solid #222;
	border-left:1px solid #222;
	border-right:1px solid #222;
	z-index:1;
	background-color:#fff;
}
#leftside {
	background-image:url(../img/leftside-bg.gif);
	background-repeat:repeat-x;
	width:238px;
	float:left;
	text-align:center;
	padding-top:10px;
}

#leftside #searchbox{
	background-color:#F9F7F4;
	margin-left:12px;
	width:213px;
	font-size:10px;
	margin-top:0px;
	margin-bottom:0px;
}

#subcontent #leftside {
	margin-top:60px;
	min-height:300px;
}
#news, #subnav {
	width:213px;
	background-image:url(../img/news-shadow.png);
	background-repeat:repeat-y;
	margin:0 auto;
	padding:0 5px;
}
#news a:link, #news a:visited, #news a:active {
	color:#222; 
	text-decoration:underline;
}
#news a:hover {color:#711725;}

#news span, #subnav span {
	display:block;
	background-image:url(../img/news-bg.png);
	background-repeat:no-repeat;
	background-color:#e9e5d9;
	padding-bottom:15px;
}
#subnav span {padding-bottom:0; border-bottom:1px solid #cec9bc; border-top:1px solid #fff}
#subnav span br { float:left; display:none; }

#subnav span.kc br { float:none; display:inline; }
#center {
	float:left;
	width:472px;
	padding:35px;
	line-height:140%;
}
#subcontent #center {
	float:left;
	width:640px;
	padding:35px;
	min-height:400px;
	padding-bottom:60px;
}
#rightside {
	float:left;
	width:169px;
	overflow:hidden;
	text-align:center;
	padding-top:10px;
}
#bottomshadow {
	position:relative;
	display:block;
	margin-top:-15px;	
	width:978px;
	z-index:100;
	padding-top:10px;
	background-image:url(../img/footer-ext.gif);
	background-repeat:no-repeat;
	background-position:bottom;
}
#footer { 
	height:60px;
	background-image:url(../img/footer-bg-old.gif);
	background-repeat:repeat-x;
	background-color:#811f34;
	background-position:top;
	padding-top:11px;
	text-align:center;
	color:#ab9289;
	font-size:15.65px;
	line-height:120%;
}
#footer a:link, #footer a:visited, #footer a:active {
	color:#F3F4E6;
	text-decoration:underline;
	font-size:.7em;
}

/* Drop Down Navigation */
ul.topnav {
	list-style:none;
	margin:0; padding:0 0;
	float:left;
	width:978px;
	font-size:1.2em;
}
ul.topnav li {
	float:left;
	margin:0; padding:0;
	position:relative; /*--Declare base for sub navigation--*/
	z-index:100;
}
ul.topnav li a:link, ul.topnav li a:visited, ul.topnav li a:active{
	padding-top:17px;
	text-align:center;
	color:#000;
	display:block;
	height:37px;
	text-decoration:none;
	float:left;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#F3F4E6;
	border-right:1px solid #222;
}
ul.topnav li a:hover {
	background-color:#811c32;
}
/* Span replacement style for links */
/*ul.topnav li a span {
	position:absolute;
	display:block;
	top:0; left:0;
	width:inherit;
	background-image:url(../img/nav-bg3.gif); 
	background-repeat:repeat-x;
	background-color:#811c32;
	height:34px;
	padding-top:20px;
	text-align:center;
}
*/
/* Link widths */
li.home a.img, li.home a.img span {width:112px;}  
li.about a.img, li.about a.img span {width:130px;} 
li.knowledge a.img, li.knowledge a.img span {width:200px;}  
li.practices a.img, li.practices a.img span {width:155px;}  
li.surveys a.img, li.surveys a.img span {width:125px;} 
li.services a.img, li.services a.img span {width:125px;} 
ul.topnav li.contact a.img, ul.topnav li.contact a.img span {width:125px; border-right:none;} /*--Take off right border for last menu item--*/
	
/*ul.topnav li a:hover{
	background:url(topnav_hover.gif) no-repeat center top;
}*/
ul.topnav li ul.subnav {
	list-style:none;
	position:absolute; /*--Important - Keeps subnav from affecting main navigation flow--*/
	left:0; top:54px;
	background:#7c192d;
	margin:0; padding:0;
	display:none;
	width:200px;
	border:1px solid #111;
	z-index:101;
}
ul.topnav li.about ul.subnav { width:150px; left:-10px;}
ul.topnav li.practices ul.subnav { width:265px; left:-55px;}
ul.topnav li ul.subnav li{
	margin:0; padding:0;
	border-top:1px solid #4a0c1a; /*--Create bevel effect--*/
	border-bottom:1px solid #82192a; /*--Create bevel effect--*/
	clear:both;
	display:block;
	float:none;
}
html ul.topnav li ul.subnav li a {
	display:block;
	background:#7c192d;
	padding:10px 0 0 25px;
	color:#F3F4E6;
	font-family: Tahoma, Geneva, sans-serif;
	text-align:left;
	height:30px;
	font-size:.9em;
	float:none;
	border-right:none;
	background-image:url(../img/sub-bg.gif);
	background-repeat:repeat-x;
}
html ul.topnav li ul.subnav li a:hover { /*--Hover effect for subnav links--*/
	background:#a3987c;
	color:#FFF;
}


/* typography */
#subnav ul, #subnav li {
	list-style:none;
	margin:0; padding:0;
	text-align:left;
}
#subnav li {
	border-top:1px solid #fff; /*--Create bevel effect--*/
	border-bottom:1px solid #e9e4d8; /*--Create bevel effect--*/
}
#subnav li:first-child {
	border-top:1px solid #e9e4d8;
}
#subnav li a:link, #subnav li a:visited, #subnav li a:active {
	padding:8px 15px 8px 20px;
	display:block;
}
#subnav li a:hover {
	background-color:#e0dacc;
}
#subnav li ul {
	background:#a3987c url(../img/leftside-bg.gif) repeat-x;
	border-top:1px solid #a29c8a;
}
#subnav li li {
	border-top:1px solid #d1cbbd;
	border-bottom:1px solid #b5afa0;
}
#subnav li li:first-child {
	border-top:1px solid #beb9aa;
}
#subnav li ul a:link, #subnav li ul a:visited, #subnav li ul a:active {
	padding:5px 15px 5px 30px;
	color:#333;
	font-size:.9em;
}
#subnav li ul a:hover {
	background-color:#a29c8a;
}
html #subnav ul li a.active {
	background-image:url(../img/box-bg.jpg);
	background-position:center center;
	background-repeat:repeat-x;
	color:#D0CFBF;
}
#kc-icon {
	display:block;
	width:131px;
	height:122px;
	background:url(../img/home-icons.gif) 0px 0px;
	margin:0 auto;
}
#events-icon {
	display:block;
	width:131px;
	height:122px;
	background:url(../img/home-icons.gif) 0px -122px;
	margin:0 auto;
}
#email-icon {
	display:block;
	width:131px;
	height:122px;
	background:url(../img/home-icons.gif) 0px -244px;
	margin:0 auto;
}


/* boxes nav */
#boxes div a {
	display:block;
	text-decoration:none;
	padding:20px 25px 0 25px;
	color:#F3F4E6;
	position:relative;
	z-index:100;
	height:120px;
}

/* typography */
h1, h2, h3 {
	font-family:'Friz Quadrata TT', Georgia, 'Times New Roman', Times, serif;
	font-weight:normal;
}
#brandbox h1 {
	text-align:center;
	margin-top:35px;
	color:#444;
	font-size:1.2em;
}
#brandbox h2 {
	text-align:center;
	margin-top:35px;
	color:#444;
	font-size:1.1em;
	font-family: Tahoma, Geneva, sans-serif;
}
#boxes h1 {
	font-size:1.5em;
	margin:0; padding:0;
	/*color:#F3F4E6;*/
}
#boxes p {
	margin:10px 0;
	padding:0;
}
#pagetitle h1 {
	display:inline;
	margin:0;
	padding:0;
	font-size:1.5em;
	line-height:1.5em;
}
#news h1 { 
	margin:0; /*-- Take out overflow margin --*/
	text-align:center;
	padding-top:0px;
	color:#711725;
	font-size:1.6em;
	vertical-align:top;
}
#news a {
	display:block;
	text-align:left;
	padding:4px 15px 4px 20px;
	margin:0;
}
div#center a:link, div#center a:visited, div#center a:active {
	text-decoration:underline;
}

#center h1 {
	color:#711725;
	background-image:url(../img/h1-bg.png);
	background-repeat:no-repeat;
	background-position:bottom left;
	font-size:2em;
	margin-top:5px;
	padding-bottom:5px;
}
.sub-head {
	color:#711725;
	font-size:13px;
	font-style:italic;
	font-weight:bold;
}
#player img {-ms-interpolation-mode : bicubic;}

.right { float:right; }
.left { float:left; }
.required { color:#711725; }
/* accordion style */
#accordion div { overflow:hidden; }

.cat_title{
	padding:3px;
	background-color:#776E57;
}
div#center .cat_title a:link, .cat_title a:active, .cat_title a:visited { font-weight:bold; text-decoration:none;}
 
.ui-icon {
width:16px;
height:16px;
background:url(../img/icons/thumb-icons.png);
background-repeat:no-repeat;
display:inline;
float:left;
margin:.1em;
}


.ui-icon-triangle-1-s {background-position:-64px -16px;}

.ui-icon-triangle-1-e {background-position:-32px -16px;}
