/* BASIC STRUCTURE
*******************************************************************************/
body, html {
	height: 100%;
	}

body { background: #dfdfde url(images/bg.jpg); margin: 0; padding: 0; color:#2b2b2a; line-height:20px; font-size:80%; font-family: Arial, Helvetica, sans-serif; text-align:left;  }

#wrapper {
	margin: 0 auto; 
	width: 949px; 
	background: none;
}
#container-bg { float:left;
	
	}

* {
    margin: 0;
    padding: 0;
}
	
#main {
	float: left;
	padding:0;
	width: 949px;
}

a, a:active, a:link, a:visited {color:#49391d;}
a:hover {
	color: #222;
}
a:active
{
outline: none;
}

a:focus
{
-moz-outline-style: none;
}
#content {
	margin: 0 20px 0 20px;
}
#primary,
#secondary {
	float: left;
	overflow: hidden;
	width: 202px;
	margin: 20px 0px 0 10px;
}
.top {
	float: left;
	background:  url(images/top.gif) no-repeat;
	width: 949px;
	height: 14px;
}
.bottom {
	float: left;
	background:  url(images/bottom.png) no-repeat;
	width: 949px;
	height: 14px;
}
.bg {
	float: left;
	background: transparent url(images/bg-content.png) repeat-y;
	padding: 0 15px 20px 15px;
	width: 919px;
}
.brown-box {
	float: left;
	position: relative;
	top: -20px;
	margin-bottom: 10px;
}
.brown-top {
	float: left;
	background:  url(images/brown-top.jpg) no-repeat;
	width: 914px;
	height: 14px;
	
}
.brown-bot {
	float: left;
	background:  url(images/brown-bot.jpg) no-repeat;
	width: 914px;
	height: 14px;
}
.brown-bg {
	float: left;
	background: transparent url(images/brown-bg.jpg) repeat-y;
	padding: 0 10px 0px 30px;
	width: 874px;
	
}
.brown-bg ul {
	width: 268px;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
}
.brown-bg li li{
	list-style: none;
	color: #e4dcda;
	margin-bottom:5px;
}
#content .brown-bg ul li h2 {
	margin-top:4px;
        margin-bottom: 4px;
	color: #d7ccb8;
	text-shadow: 1px 1px 1px #000;
	}
ul.brown1 {
	margin-right: 20px;
}
ul.brown2 {
	margin-right: 50px;
}

/* =Menu
-------------------------------------------------------------- */
#access {
	float: left;
	background: none;
	display: block;
	margin: 0px auto 0 auto;
	width: 916px;
	height:51px;
	background: url(images/topnav.jpg);
}
#access .menu-header,
div.menu {
	font-size: 15px;
	margin-left: 12px;
	width: 948px;
}
#access .menu-header ul,
div.menu ul {
	list-style: none;
	margin: 0;
	padding:0
}
#access .menu-header li,
div.menu li {
	float: left;
	position: relative;
	margin:0;
}
#access .menu-header li li,
div.menu li li{
	margin:0;
	
}
#access a {
	color: #e6e4e0;
	font-family: 'Myriad Web Pro', Arial;
	text-decoration: none;
	padding: 17px 15px;
	line-height: 12px;
	margin-right: 3px;
	
}
#access a:hover {
	background: #0f2b0d;
	
	/*margin-top: -3px;
	padding-top: 20px;
	-moz-border-radius: 5px;
	border-radius: 5px;*/
}
#access li.current-menu-item {
	background: #0f2b0d;
	padding: 0;
}
#access li li a:hover {
	background: #0f2b0d;
	padding: 10px;
	margin-top: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
#access ul ul {
	box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	display: none;
	position: absolute;
	
	left: 0;
	float: left;
	width: 180px;
	z-index: 99999;
}
#access ul ul li {
	min-width: 180px;
}
#access ul ul ul {
	left: 100%;
	top: 0;
}
#access ul ul a {
	background: #356234;
	line-height: 1em;
	padding: 10px;
	width: 160px;
	height: auto;
	margin: 0;
	
}
#access li:hover > a,
#access ul ul :hover > a {
	background: #0f2b0d;
	color: #fff;
}
#access ul li:hover > ul {
	display: block;
}
#access ul li.current_page_item > a,
#access ul li.current-menu-ancestor > a,
#access ul li.current-menu-item > a,
#access ul li.current-menu-parent > a {
	color: #fff;
}
* html #access ul li.current_page_item a,
* html #access ul li.current-menu-ancestor a,
* html #access ul li.current-menu-item a,
* html #access ul li.current-menu-parent a,
* html #access ul li a:hover {
	color: #fff;
}*/
#content h3, .widget-title {
	font-size: 120%; 
	font-family:  'Myriad Pro', Arial, Verdana; 
	padding-bottom:4px; 
	margin-bottom:4px; 
	}
.one-column #content {
	margin: 0 auto;
	width: 860px;
}
.entry-content, .entry-summary, .comment-body, #respond {
	font-size:85%;
    line-height:18px;
	color: #000;
}
#comments {
	width:620px;
	display: none;
}
#content .entry-title, #content .entry-title a {
	color:#1a401a;
	font-size: 28px;
	font-weight: normal;
}
#home #content .entry-title {
display:none;
}
.widget-container {
	float:left;
	width: 190px;
	margin-bottom:10px;
	margin-left: 10px;
	color: #fff;
}
.widget-container a {
	color:#50461e;
}
.widget-container.widget_search {
	border:0;
}
h3.widget-title   {
	padding:8px;
	width:160px;
	margin:0;
	color: #1a401a;
	font-size:160%
}
.widget-container ul {
	margin:0;
	padding:0;
}
.widget-container li {
	padding:0 0px 0 18px;
	text-align: left;
	margin-left: 10px;
	background:  url(images/arrow.png) no-repeat;
	
}

img.feature {float:right; padding-left:10px; }
/*hack*/



/*new look*/
/* HEADER
*******************************************************************************/


#home #header {
 	height: 20px;
    margin: 0;
    padding: 0;
    width: 949px !important;
   }
 
#back #header {
	height: 86px;
	margin: 0;
	padding: 0;
}
#home #header #hdr-2 { float: right; width: 650px; margin:5px 0px 0 0; text-align:right;}  

#back #header #hdr { float: left;  width:227px; }
#back #header #hdr-2 { float: right; width: 650px; margin:10px 0px 0 0; text-align:right; }  

.header-home { display:block; height: 76px; width: 227px; background: url(images/logo.jpg) no-repeat; margin-top:5px;}
.header-home h1 {
	text-indent: -9999px;
	float:left;
	display: inline;
}	

.header-home h1 a{
	display: block;
	height: 76px; 
	width: 227px; 
}
.header2 {
 	height: 240px;
    margin: 58px auto 10px auto;
    padding: 0;
    width: 912px;
   
 }

/* FOOTER
*******************************************************************************/
#footer-bg { float:left; width:100%; text-align:left; height:auto;}
#footer {margin:0 auto; width:950px; padding-top:70px; background: none;  color:#2c2c2c}
#footer .left {float:left; width:360px;}
#footer .right {float:right; width:320px; margin-top: 0px;}

#footer h1 {color:#006475; margin:0; font-weight:bold;}
#footer a {color:#4d3b1a !important;}
#footer a:hover, #footer a:visited {color:#006475; text-decoration:underline;}

.ftr-links {float:left; width:140px; padding-right:20px; line-height: 18px; color:#fff; text-align:left; }
.ftr-links a, .ftr-links a:visited, .ftr-copy a {color:#d7d5d5; font-weight:normal !important; font-size:11px;}
.ftr-links a:hover {color:#ccc !important; text-decoration:underline;}
.ftr-links ul {list-style:none; margin:0px; padding:0}

.ftr-copy  { float:left; margin-top:0px; width:940px; height:159px; background: url(images/bg-footer2.gif) repeat; font-weight:normal; font-size:0.9em; color:#fff;}
.ftr-copy .left {float:left; padding-top:56px; width:380px; text-align:left}
.ftr-copy .mid {float:left; width:210px;}
.ftr-copy .right {float:right; padding-top:56px; width:450px; text-align:right; }

/* Structure the footer area */
#footer-widget-area {
	overflow: hidden;
}
#footer-widget-area .widget-area {
	float: left;
	margin-left: 40px;
	width: 160px;
        color:#333
	}
#footer-widget-area #first {
	float: left;
	overflow: none;
	width: 190px;
	margin: 20px 0 0 20px;
        color:#333;
        padding: 5px;

}	
#footer-widget-area  #first .widget-area {
	float: left;
	margin-left: 10px;
	width: 160px;
        color:#333
	}

.textwidget {color:#333;}


/* HEADINGS
******************************************************************************/
#content h1 { font-size: 180%; color:#4d442d; font-family:  Arial, Verdana; line-height:100%;  font-style:normal; text-align:left; }
#content .entry-content h1 {font-size: 170%; font-family:  Arial, Verdana; line-height:100%;  text-align:left; color:#4b2206; font-style:italic;}
h2, #content h2 { font-size: 160%; color:#2c1504; font-family:  Arial, Verdana; padding-bottom:2px; margin-bottom:2px;  text-align:left;}
h3, #content h3 { font-size: 140%; color:#000; font-family: Arial, Verdana; padding-bottom:2px; margin-bottom:2px; }
h4 { font-size: 110%; color:#e5edaa; }
h5 { font-size: 100%; }
h6 { font-size: 80%; }


#container {
	float: left;
	margin: 15px -240px 0 0;
	width: 100%;
	background: url(images/bg-right.jpg) top right no-repeat;
}
#container-home {
	float: left;
	margin: 0;
	width: 949px;
	}
#content {
	float: left;margin: 0 10px 0 20px;
	width:600px;	
}
.three-column #content {
	margin: 0 auto;
	width: 450px;
	padding-left: 10px;
}

#content.home {
	width: 440px;
	margin: 0px;
}
.home-left {
	float: left;
	background: url(images/home-left.jpg);
	width: 483px;
	height: 456px;
}
.home-right {
	float: left;
	background: url(images/home-right.jpg);
	width: 450px;
	height: 416px;
	padding: 20px 20px 20px 0;
}
.entry-content li {
margin-bottom:7px;
}

/*left*/
div.nice_navigation 
{
	margin: 0;
	padding-top: 15px;
	float: left;
	background: url(images/left-top.gif) no-repeat;
	width: 202px;
}
div.nice_navigation ul /* twenty ten override */
{
	list-style-type: none;
	margin: 0;
	padding: 0;
	float: left;
	width: 102px;
}
li div.nice_navigation ul, .nice_navigation ul li{
	float: left;
	position: relative;
	top: -3px;
	background: url(images/left-bg.gif) repeat-y;
	width: 202px;
}
div.nice_navigation ul.children li {
	float: left;
	background: none;
	width: 162px;
	padding: 0;
	margin-top: 6px;
	margin-left: 8px;
	
}
div.nice_navigation ul.children li li {
	float: left;
	
	width: 150px;
	
	padding: 0;
	margin-top: 6px;
	margin-left: 8px;
	
}
div.nice_navigation ul.children li li li {
	float: left;
	
	width: 140px;
	
	padding: 0;
	margin-top: 6px;
	margin-left: 8px;
	
}
div.nice_navigation ul li, div.nice_navigation ul ul {
margin-left: 5px;
background: none;
}
div.nice_navigation li.page-has-children {
	background: none;
}

.nice_navigation a {
	color: #ffffff;
	font-size: 110%;
}
.nice_navigation .current-menu-item a, .nice_navigation .current_page_item a {
	color: #e2dbc7;
}
div.nice_navigation li.current_page_item.page-has-children
 {
	font-weight: normal;
	margin-left: 5px;
}

div.nice_navigation ul.children li.page-has-children {
	background: url(images/arrow-right.gif) no-repeat -3px 0px;
		padding: 0 0 0 0px;
		cursor: pointer;
	
}
div.nice_navigation ul.children li.page-has-children li{
	padding-left:5px
	
}
div.nice_navigation li.current_page_ancestor,
div.nice_navigation li.current_page_parent,
div.nice_navigation li.nice-navigation-selected,
div.nice_navigation li.current_page_item.page-has-children
 {
	background: url(images/arrow-down.gif) no-repeat -3px 0px;
}

.widget_nice_navigation:after, .nice_navigation:after {
	float: left;
	position: relative;
	top: -5px;
	content:url(images/left-bot.gif);
	
}
.slideshow { width: 914px;
	height: 240px;
float:left; }
.slideshow img {
	width: 914px;
	height: 240px;
	
}

/*TABLES*/
#brown table {
	background: #eeebe5;
	border: 2px solid #c4c2be;
	width: 90%;
	margin: 0 auto;
}
#brown tr {
	margin-bottom: 2px;
	background: #eeebe4;
	border-bottom: 2px solid #fff;
}
td.brown1 {
	background: #584e35;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
}
td.brown2 {
	background: #85795c;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
}
/*cforms*/
.cform label {
	font-size: 12px;
	color:#333;
	
}

label.cf-group-after {
	margin:0px 6px 0 4px!important;
	width:225px;
	text-align:left;
}

cform input,
.cform textarea,
.cform select {
	background: #e5e2db;
	border-top: 1px solid #b8b6af;
	
}

ol.cf-ol li.cf-box-title {
	letter-spacing:0px;
	font-size:12px;
	color:#333;
}
p.linklove {display:none}

/*HEADINGS*/
.course1 {
font-size: 140%;
color:#224b21;
font-weight:bold;
}
.course2, td.course2 {
font-size: 120%;
color: #5f4c2b;
font-weight:bold;
}

.course3 {
font-size: 120%;
font-weight:bold;
}

.course4 {
font-weight:bold;
padding-left:10px;
}
.course5 {
padding-left:20px
}

#course-list ul {margin-top:-10px; padding-top:0; }
#course-list li {list-style:none; padding: 0px; margin-bottom:2px}

/*EZ COLUMNS*/
.wpcol-one-half {margin-top:0px; }
.wpcol-last {margin-top:-20px; }

/*NEW HOME*/
.home-left-txt {
float:left;
width: 580px;
margin-right:15px

}
.home-right-txt {
float:right;
width: 250px;
}
#tpg-get-posts h2 {font-size:100%; background: url(images/arrow.png) no-repeat; padding-left: 20px}
#tpg-get-posts .p_byline {display:none}

#tpg-get-posts .p_title_class {margin-bottom:8px}

/*ESPRESSO*/
.event-meta-left {float:left; width:70%; text-align:left;} 
.event-meta-right {float:right; width:27%; text-align:right;}

.clear {clear:both;}

.event-data-display, .event_data .event-data-display-dv {
    padding: 0.5em !important;
    margin: 0px;
line-height: 1.2em !important;
}

.event-meta {padding:0px !important; } 
.event-desc {padding:0px !important;}

/*tabs*/
.ui-widget-content {}
.ui-widget {
    font-family: Arial,sans-serif !important;
    font-size: 95% !important;
padding:10px !important;
}


.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    border: 1px solid #f0efec !important;
    background: none !important;
background: #356234 !important;
    font-weight: bold !important;
font-size: 14px !important;
    color: #fff !important;
padding:6px !important;
}
.ee_view_cart {
    border: 1px solid #f0efec !important;
    background: none !important;
background: #5e5b5a !important;
    font-weight: bold !important;
font-size: 14px !important;
    color: #fff !important;
padding:6px !important;
border-radius: 4px ;
-moz-border-radius: 4px ;
-webkit-border-radius: 4px ;

}

.ui-widget-header {
    border: 1px solid rgb(212, 209, 191);
    background: none !important;
background:#fff !important;
    color: rgb(69, 56, 33);
    font-weight: bold;
}

.event-data-display.ui-widget-content {border:1px solid #dad7c7; background:#f7f6f3; }
.event-display-boxes .ui-widget-header {
    padding-left: 8px !important;
}
#invoice-payment-option-lnk {display:none !important}
a#invoice_download_link {display: inline-block;
position: relative;
max-width: 140px;
padding: 15px;
margin: 0px 0px 1em;
border: 1px solid rgb(221, 221, 221);
border-radius: 3px 3px 3px 3px;
text-align: center;
line-height: 1em;
vertical-align: middle;
cursor: pointer;}

.event-meta-right {
width:30%;
}

#slides .slidesjs-navigation {
display: none !important;
}