@charset "utf-8";

/* UNIVERSAL STYLES
================================================================================*/

html, body{
	padding:0;
	margin:0;
	background:#f3f2e3 url(../images/bg.jpg) no-repeat top center;
	font:normal 13px Arial, Helvetica, sans-serif;
	color:#8f7748;
}

/*fixing firefox outline*/
a:active{
	outline:none;
}

:focus{
	outline:none;
}

img, form{
	padding:0;
	margin:0;
	border:none;
}

iframe {
	margin-bottom:15px;	
}

img a{
	border:none;
}

.float-left { float:left; }
.float-right { float:right; }
.margin-right { margin-right:10px; }
.margin-left { margin-left:10px; }
.clear { clear:both; }
.padding { padding:0 15px 15px 15px; }

a { color:#690c0d; }



/* TEXT STYLES
================================================================================*/

h1{
	padding:5px 0 6px 54px;
	margin:0 0 25px 0;
	font:normal 30px Arial, Helvetica, sans-serif;
	line-height:130%;
	color:#4d482c;
	background:url(../images/bullet5.jpg) no-repeat 0 0;
	border-bottom:4px solid #4c472d;
}

h2{
	padding:5px 0 0 40px;
	margin:0 0 15px 0;
	font:normal 22px Arial, Helvetica, sans-serif;
	line-height:130%;
	color:#4d482c;
	background:url(../images/bullet2.png) no-repeat 0 0;
	_background:url(../images/bullet2.gif) no-repeat 0 0;
}

#content-3rd h2{
	padding:5px 0 5px 40px;
	margin:0 0 8px 0;
	font:normal 22px Arial, Helvetica, sans-serif;
	line-height:130%;
	color:#4d482c;
	background:url(../images/bullet2.png) no-repeat 0 0;
	_background:url(../images/bullet2.gif) no-repeat 0 0;
	border-bottom:4px solid #4c472d;
}

#bodyarea-inner h2{
	padding:5px 0 12px 0;
	margin:0;
	font:normal 22px Arial, Helvetica, sans-serif;
	line-height:130%;
	color:#690c0d;
	background:none;
}

h3{
	padding:5px 0 1px 35px;
	margin:0 0 12px 0;
	font:normal 16px Arial, Helvetica, sans-serif;
	line-height:130%;
	color:#4a452e;
	background:url(../images/bullet3.jpg) no-repeat 0 0;
}

#bodyarea-inner h3{
	padding:5px 0 12px 0;
	margin:0;
	font:normal 26px Arial, Helvetica, sans-serif;
	line-height:130%;
	color:#4d482c;
	background:none;
}

h4{
	padding:5px 0 12px 0;
	margin:0;
	font:normal 16px Arial, Helvetica, sans-serif;
	line-height:130%;
	color:#666;
	background:none;
}


b {color:#710f10}

ol { font-size:14px;margin-top:0; }

ul h4 {margin-bottom:0px;padding-bottom:0; }

ul b {color:#666;}



/* NAVIGATION STYLES
================================================================================*/


#nav{
	background:url(../images/nav.png) no-repeat 0 0;
	_background:url(../images/nav.gif) no-repeat 0 0;
	width:996px;
	height:61px;
	padding:12px 0 0 0;
	margin:0 auto 0 auto;
	z-index:1000;
	position:relative;
}

#nav ul {
	padding:0;
	margin:0 0 0 0;
	line-height:100%;
	list-style:none;
	text-align:center;
	z-index:1000;
}

#nav ul li{
	position:relative;
	padding:0 0 14px 0;
	margin:0 30px 0 0;
	display:inline;
	font:normal 14px Arial, Helvetica, sans-serif;
	color:#fff;
}

#nav ul li a:link, #nav ul li a:visited{
	background:url(../images/nav-bullet.jpg) no-repeat 0 0;
	display:inline-block;
	text-decoration:none;
	color:#fff;
	height:100%;
	padding:3px 0 10px 28px;
}

#nav ul li a:hover{
	background:url(../images/nav-bullet-hover.jpg) no-repeat 0 0;
}

#nav ul li.last-nav{
	margin:0;
}

/* second tier styles*/
#nav ul li ul {
		padding: 0 0;
        position: absolute; /* base this element on parents position */
        top: 100%; /* positions the element */
        width: 238px; /* because we dont want it at 100% */         
        display: none;  /* hides child tiers */
		background-color:#b55841;
		text-align:left;
		z-index:1000;
}

.ie7 #nav ul li ul {
		padding: 0 0;
        position: absolute; /* base this element on parents position */
        top: 100%; /* positions the element */
        width: 238px; /* because we dont want it at 100% */         
        display: none;  /* hides child tiers */
		background-color:#b55841;
		text-align:left;
		z-index:1008;
		margin-top:-55px;
}

.ie7 .orbit-wrapper {
		z-index:1;
}

.ie7 #nav {
	z-index:1006;	
}

.ie7 #bodyarea {
	z-index:-5;	
}

#nav ul li li {
		margin:0;
		padding:0px;
        float: left; /* makes the child tiers stack */ /*changed from 'none' to 'left' for IE7 */	
		width: 238px;
}


/* third tier styles*/
#nav ul li ul ul {
	top: -1px;
        left: 238px;
        background:#666;
}

.ie7 #nav ul li ul ul {
		top: 55px;
        left: 238px;
        background:#666;
}

#nav ul li li a {
	display: block;
	float: left; /* for IE7 */	
	width: 178px;
	padding: 7px 30px 7px 30px;		
	font-size: 13px;	
	font-weight: normal;
} 

#nav ul li li a:link, #nav ul li li a:visited {
	color: #FFF;	
	text-decoration: none;	
	height:100%;
	width: 178px;	
	padding: 7px 30px 7px 30px;		
	background:url('../images/subnav-bullet.jpg') no-repeat 10px center;
}  

#nav ul li li li a:link, #nav ul li li li a:visited {
	color: #FFF;	
	text-decoration: none;	
	height:100%;
	width: 178px;	
	padding: 7px 30px 7px 30px;		
	background:url('../images/subnav2-bullet.jpg') #aa9b7a no-repeat 10px center;
} 

#nav ul li li a:hover, #nav ul li li a:active, #nav ul li li a.current-hover {
	color: #FFF;
 	background:url('../images/subnav-bullet-hover.jpg') #902526 no-repeat 10px center;
	text-decoration: none;
}


#nav ul li li a.on:link, #nav ul li li a.on:visited, #nav ul li li a.on:hover, #nav ul li li a.on:active {
	color: #fff;	
 	background:url(../images/subnav-bullet-on.jpg) #585525 no-repeat 10px center;
}

#nav ul li li li a:hover, #nav ul li li li a:active {
	text-decoration: none;
	background:url('../images/subnav2-bullet-hover.jpg') #999 no-repeat 10px center;
}

/* IE 7/compat mode */
#nav ul li ul {
	left: 0;
	margin: 0;
	padding: 0;
}



/* LAYOUT STYLES
================================================================================*/

#wrapper{
	padding:32px 0 0 0;
	margin:0 auto 0 auto;
	width:996px;
}

#topmenu{
	padding:0 50px 0 0;
	margin:0;
	line-height:100%;
	list-style:none;
	width:946px;
	text-align:right;
}

#topmenu li{
	padding:0;
	margin:0;
	display:inline;
	font:normal 12px Arial, Helvetica, sans-serif;
	color:#968055;
}

#topmenu li em{
	padding:0 10px 0 10px;
	font-style:normal;
}

#topmenu li a:link, #topmenu li a:visited{
	text-decoration:none;
	color:#968055;
}

#topmenu li a:hover{
	text-decoration:underline;
}

#topmenu li.francais a:link, #topmenu li.francais a:visited{
	text-decoration:none;
	color:#4c472c;
}

#topmenu li.francais a:hover{
	text-decoration:underline;
}

#top-edge{
	background:url(../images/top-edge.png) no-repeat 0 0;
	_background:url(../images/top-edge.gif) no-repeat 0 0;
	width:996px;
	height:10px;
	font-size:0;
}

#container{
	background:url(../images/container-bg.png) repeat-y 0 0;
	_background:url(../images/container-bg.gif) repeat-y 0 0;
	width:996px;
	position:relative;
}

#bottom-edge{
	background:url(../images/bottom-edge.png) no-repeat 0 0;
	_background:url(../images/bottom-edge.gif) no-repeat 0 0;
	width:996px;
	height:12px;
	font-size:0;
}

#header{
	width:942px;
	margin:0 auto 0 auto;
	background:#e3e9d0;
	padding:0 4px 3px 4px;
}

#header-top{
	width:942px;
	padding:0 0 3px 0;
}

#header-main{
	background:url(../images/header.jpg) no-repeat 0 0;
	width:916px;
	height:149px;
	padding:25px 11px 0 15px;
	overflow:hidden;
}

a#logo{
	float:left;
	width:203px;
}

#header-form{
	float:right;
	width:250px;
	padding:12px 0 0 0;
}

.form-row{
	width:250px;
	overflow:hidden;
	padding:0 0 4px 0;
}

.form-row p{
	float:left;
	width:58px;
	padding:5px 0 0 0;
	margin:0 0 0 80px;
	font:normal 10px Arial, Helvetica, sans-serif;
	color:#4b462d;
	line-height:120%;
}

.txtbox{
	float:right;
	width:100px;
	height:12px;
	background:#e9e8d1;
	border:1px solid #4e492b;
	padding:4px 5px;
	font:normal 10px Arial, Helvetica, sans-serif;
	color:#4b462d;
}

#login-btn{
	background:#710f10;
	text-align:center;
	font:bold 10px Arial, Helvetica, sans-serif;
	color:#fff;
	display:block;
	text-decoration:none;
	padding:3px 5px 3px 5px;
	margin:0 0 12px 0;
	border:none;
	cursor:pointer;
}

#search-btn{
	background:#4d482c;
	text-align:center;
	font:bold 10px Arial, Helvetica, sans-serif;
	color:#fff;
	display:block;
	text-decoration:none;
	padding:3px 5px 3px 5px;
	margin:0 0 12px 0;
	border:none;
	cursor:pointer;
}

#bodyarea{
	width:920px;
	padding:0 38px 20px 38px;
}

#content-1st{
	width:920px;
	overflow:hidden;
	padding:0 0 15px 0;
}

#content-1st-left{
	float:left;
	width:605px;
	height:340px;
}

#content-1st-right{
	float:right;
	width:280px;
	height:325px;
	background:#e6e2d4;
	padding:15px 10px 0 10px;
}

.innovation-row{
	width:280px;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	border-bottom:1px solid #e2d9c8;
	overflow:hidden;
}

.innovation-row-last{
	width:280px;
	overflow:hidden;
}

.innovation-pic{
	float:left;
	width:74px;
}

.innovation-text{
	float:right;
	width:195px;
}

.innovation-text p{
	padding:0 0 4px 0;
	margin:0;
	font:normal 10px Arial, Helvetica, sans-serif;
	color:#8f7748;
	line-height:120%;
}

.innovation-text p a:link, .innovation-text p a:visited{
	text-decoration:none;
	font:bold 12px Arial, Helvetica, sans-serif;
	color:#8b2223;
}

.innovation-text p a:hover{
	text-decoration:underline;
}

.more {float:right;}

.more a:link, .more a:visited{
	text-decoration:none;
	background:url(../images/bullet1.png) no-repeat 0 0;
	_background:url(../images/bullet1.gif) no-repeat 0 0;
	font:bold 10px Arial, Helvetica, sans-serif;
	color:#4c472d;
	padding:2px 0 3px 23px;
	display:block;
}

.more a:hover{
	text-decoration:underline;
}

#content-2nd{
	width:900px;
	overflow:hidden;
	padding:14px 10px;
	margin:0 0 18px 0;
	background:#f2f2f0;
}

#content-2nd-inside{
	background:url(../images/content-2nd.jpg) repeat-y 225px 0;
	width:900px;
	overflow:hidden;
	padding:5px 0 0 0;
}

.content-2nd-cell1{
	float:left;
	width:220px;
	text-align:center;
	padding:25px 0 0 0;
}

.content-2nd-cell2{
	float:left;
	width:207px;
	padding:0 19px 0 26px;
}

.content-2nd-cell2 p{
	padding:0 0 6px 0;
	margin:0;
	font:normal 12px Arial, Helvetica, sans-serif;
	color:#8f7748;
	line-height:125%;
	text-align:justify;
}

.heading1{
	font:bold 12px Arial, Helvetica, sans-serif;
	color:#8b2223;
}

.content-2nd-cell3{
	float:left;
	width:187px;
	padding:0 24px 0 21px;
}

.content-2nd-cell3 p{
	padding:0 0 10px 0;
	margin:0;
	font:normal 11px Arial, Helvetica, sans-serif;
	color:#8f7748;
	line-height:120%;
	text-align:justify;
}

.content-2nd-cell4{
	float:left;
	width:196px;
	text-align:center;
	padding:5px 0 0 0;
}

#content-3rd{
	width:920px;
	padding:0 0 15px 0;
	overflow:hidden;
}

#content-3rd-left{
	float:left;
	width:446px;
}

#content-3rd-right{
	float:right;
	width:446px;
}

.news-row {
	width:422px;
	border-bottom:1px solid #eee;
	padding:13px 12px 12px 12px;
	display:block;
	text-decoration:none;
	/* cursor:pointer; */
}

.news-row a, .full-news-row a{
	text-decoration:none;
}

.news-row:hover{
	background:#eee;
}

.news-heading{
	width:422px;
	overflow:hidden;
	padding:0 0 4px 0;
}

.news-heading-left{
	float:left;
	padding:0 13px 0 0;
}

.news-heading-right{
	float:left;
	width:351px;
}

.news-title{
	font:bold 17px Arial, Helvetica, sans-serif;
	color:#690d0e;
}

.news-date{
	font:normal 13px Arial, Helvetica, sans-serif;
	color:#947d50;
}

.news-row p{
	padding:0 0 2px 0;
	margin:0;
	font:normal 13px Arial, Helvetica, sans-serif;
	color:#727171;
	line-height:130%;
}

.full-news-row {
	border-bottom:1px solid #eee;
	padding:13px 12px 12px 12px;
	display:block;
	text-decoration:none;
	/* cursor:pointer; */
	color:#666;
	overflow: auto;
}

.full-news-row:hover{
	background:#eee;
}

.full-news-heading{
	overflow:hidden;
	padding:0 0 4px 0;
}

.full-news-heading-left{
	float:left;
	padding:0 13px 0 0;
}

.full-news-heading-right{
	float:left;
}

.full-news-title{
	font:bold 17px Arial, Helvetica, sans-serif;
	color:#690d0e;
}

.full-news-date{
	font:normal 16px Arial, Helvetica, sans-serif;
	color:#947d50;
}

.full-news-row p{
	padding:0 0 2px 0;
	margin:0;
	font:normal 13px Arial, Helvetica, sans-serif;
	color:#666;
	line-height:130%;
	text-decoration:none;
}

.casestudies-row a {
	border-bottom:1px solid #eee;
	padding:13px 12px 12px 12px;
	display:block;
	text-decoration:none;
	cursor:pointer;	
}

.casestudies-row a:hover{
	background:#eee;
}

.case-image {
	margin-right:10px;
}

.case-info p {
	padding-bottom:3px;	
}

a.view-all:link, a.view-all:visited{
	text-decoration:none;
	background:url(../images/bullet4.jpg) no-repeat 0 0;
	font:normal 13px Arial, Helvetica, sans-serif;
	color:#706c57;
	padding:2px 0 2px 29px;
	margin:12px 0 0 0;
	float:right;
	display:block;
}

a.view-all:hover{
	text-decoration:underline;
}

#footer{
	width:920px;
	padding:0 38px 30px 38px;
	overflow:hidden;
}

#footer-left{
	float:left;
	width:300px;
	overflow:hidden;
}

#footer-left-cell1{
	float:left;
	width:44px;
	padding:3px 0 0 0;
}

#footer-left-cell2{
	float:left;
	width:256px;
	padding:14px 0 0 0;
	font:bold 9px Arial, Helvetica, sans-serif;
	color:#000;
}

#footer-right{
	float:right;
	width:200px;
	font:normal 12px Arial, Helvetica, sans-serif;
	color:#706c57;
	text-align:right;
	padding:10px 0 0 0;
}

#footer-right a:link, #footer-right a:visited{
	text-decoration:none;
	color:#706c57;
}

#footer-right a:hover{
	text-decoration:underline;
}

#bodyarea-inner{
	width:900px;
	padding:10px 48px 20px 48px;
}

#bodyarea-inner p{
	padding:0 0 10px 0;
	margin:0;
	font:normal 14px Arial, Helvetica, sans-serif;
	color:#807550;
	line-height:140%;
}

#bodyarea-inner ul {
	color:#000;
	list-style-type:square;
	margin-top:0;
}

	#bodyarea-inner ul li {
		font:normal 14px Arial, Helvetica, sans-serif;
		color:#807550;
		margin-bottom:5px;
		line-height:140%;
	}

.event-header {
	background: url('../images/event.png') no-repeat left top;
	margin:0 0 20px 0;
	padding:0 0 10px 45px;
	border-bottom:2px solid #4d482c;
	font-size:14px;
	color:#000;
}

.event-header b {
	font-size:24px;
	color:#690c0d;	
}

.news-header {
	background: url('../images/news.png') no-repeat left top;
	margin:0 0 20px 0;
	padding:0 0 10px 60px;
	border-bottom:2px solid #4d482c;
	font-size:14px;
	color:#000;
}

.news-header b {
	font-size:24px;
	color:#690c0d;	
}

.casestudies-header {
	margin:0 0 20px 0;
	padding:0 0 10px 0;
	border-bottom:2px solid #4d482c;
	font-size:14px;
	color:#000;
}

.casestudies-header b {
	font-size:24px;
	color:#690c0d;	
}

#col1 {
	width:580px;
	font-size:14px;
}

#col2 {
	width:275px;
}

	#col2 div {
		border:1px solid #CCC;
		background:#eee;
		padding:15px;
	}
	
	#col2 div span {
		font-size:24px;
		font-weight:bold;
		color:#666;
	}
	
	#col2 div p {
		border-bottom:1px dashed #ccc;
		padding-top:10px;
	}
	
	#col2 div p:last-child {
		border:none;
		padding-bottom:0;
		margin-bottom:0;
	}
	
	#col2 div p a{
		color:#710f10;
	}
	
	#col2 p.view {
		margin:10px 0 0 0;
		text-align:center;
	}
	
	#col2 p.view a {
		color:#4c472d;
		font-weight:bold;
	}

	.byline {
		border-top:1px solid #CCC;
		margin-top:20px;
	}
	
	#col1 h4 { color:#000; }
	
/* FORM STYLES
================================================================================*/

#logged-in {
	color:#000;
	margin:0 0 30px 0;	
}

.text, .select, .small-text {
	padding:5px;
	min-width:250px;
}

#contact-heard_of_us {
	height:100px;
	width: 500px;
}

.textarea {
	padding:10px;
	font-family:arial;
}

#form-left-label, .form-left-label {
	font-weight:bold;	
}

#form-right, .form-right {
	color:#666;
}

.submit-btn, #Login, #Save {
	background:#710f10;
	text-align:center;
	font:bold 12px Arial, Helvetica, sans-serif;
	color:#fff;
	text-decoration:none;
	padding:5px 8px 5px 8px;
	margin:0 0 12px 0;
	border:none;
	cursor:pointer;
}

.reset-btn, #Cancel {
	background:#4d482c;
	text-align:center;
	font:bold 12px Arial, Helvetica, sans-serif;
	color:#fff;
	text-decoration:none;
	padding:5px 8px 5px 8px;
	margin:0 0 12px 0;
	border:none;
	cursor:pointer;
}

.form-buttons {
	padding-top: 32px;
}

.booth-selection {
	width: 130px;
	display: inline-block;
}

.b-edit {
	float:left;
	background:url(../images/edit.png) no-repeat left center;
	padding:0 0 0 23px;
	color:green;
	font-size:10px;
	border:none;
	min-height:18px;
	margin-right:10px;
	cursor:pointer;
	text-decoration:none;
}

.b-edit:hover, .b-remove:hover {text-decoration:underline;}

.b-remove {
	float:left;
	background:url(../images/delete.png) no-repeat left center;
	padding:0 0 0 23px;
	color:red;
	font-size:10px;
	border:none;
	min-height:18px;
	cursor:pointer;
	text-decoration:none;
}

fieldset {
	border:1px solid #CCC;	
}


legend {
	font-size:16px;
	font-weight:bold;
	color:#710f10;
}

.errors {
	color:red !important;	
}

.errors li {
	color:red !important;	
}

dl.zend_form fieldset dt, dl.zend_form dt {
float: left;
margin-right: 24px;
width: 160px;
font-weight:bold;
color:#4d482c;
}

dl.zend_form fieldset dd, dl.zend_form dd {
margin: 0 0 10px 184px;
position: relative;
}

fieldset#fieldset-formButtons {
	margin-top:-20px;
	border:none;
}

table tbody.table-division tr:last-child td {
	border-bottom: 1px solid #eee;
	padding-bottom: 16px;
}

table tbody.table-division tr:first-child td {
	padding-top: 16px;
}

/* PROFILE STYLES
================================================================================*/

#crumbtrail {
	margin:8px 0 0 12px;	
	float:left;
	font-size:16px;
}

ul.profile-menu {
	margin:3px 24px 0 0;
	padding:0 0 0 15px;
}

ul.profile-menu li {
	margin-bottom:0;
	font-size:12px;
}

ul.profile-menu li:first-child {
	margin-top:5px;
}

ul.profile-menu li a:link, ul.profile-menu li a:visited {
	color:#c45324;
	margin-bottom:0;
	font-size:12px;
}

ul.profile-menu li a:hover {
	color:#4d482c;
}

.renew-members, .renew-members td {
	padding:6px 4px;
	color: #8F7748;
	border-top: 1px solid #eee;
}

.renew-members:hover, .renew-members:hover td {
	background:#ebeaea;
}

.display_member_top {
	width:815px;
	border:1px solid #EEE;
	padding:10px;
	margin:0 0 10px 0;
	color:#333;
}
.display_member_top thead tr th {
	padding: 6px 4px;
}

#display_member {
	width:815px;
	padding:6px 10px 6px 10px;
}


/* DIRECTORY STYLES
================================================================================*/

#col1-dir {
	width:500px;
	font-size:14px;
}

#col2-dir {
	width:350px;
}

	#col2-dir div.box {
		border:1px solid #CCC;
		background:#eee;
		padding:15px;
		margin:0 0 15px 0;
	}
	
	#col2-dir div.box span {
		font-size:24px;
		font-weight:bold;
		color:#666;
	}
	
	#col2-dir .prim-contact-row {
		border-bottom:1px dashed #ccc;
		padding:10px 0 10px 0;
	}
	
	#col2-dir .prim-contact-row:last-child {
		border:none;
		padding:10px 0 10px 0;
	}
	
	#col2-dir .prim-contact-row p {
		font-size:14px;
		font-weight:bold;
		color:#4d482c;
		margin-bottom:0;  
		padding-bottom:0;
	}
	
	#col2-dir .prim-contact-pic img {
		width:60px;
		margin-right:8px;
	}
	
	#col2-dir .contact-row {
		border-bottom:1px dashed #ccc;
		padding:10px 0 10px 0;
	}
	
	#col2-dir .contact-row:last-child {
		border:none;
		padding:10px 0 10px 0;
	}
	
	#col2-dir .contact-row p {
		font-size:14px;
		font-weight:bold;
		color:#4d482c;
		margin-bottom:0;  
		padding-bottom:0;
	}
	
	#col2-dir .contact-pic img {
		width:60px;
		margin-right:8px;
	}
	
	#col2-dir .address {
		margin:0 0 15px 0;
		font-size:14px;
	}
	
	#col2-dir .address div {
		margin:5px 0 0 0;
	}
	
	#col2-dir .address .map {
		
	}
	
.list-grey {
	color:#8f7748;
}

/* SITE MAP */

#sitemap a {
	text-decoration:none;	
}

.white-box {
	background:#FFF;
	border:1px solid #8F7748;
	padding:20px;
}
	
