html, body{
	margin: 0px;
	padding: 0px;
}

a:focus, object:focus, input:focus {
	outline:none;
}

/* self clear */
.self-clear, .clear, .full-clear {
    _height: 1%;
    *display: inline-block;
    _display: block;
}

.self-clear:after, .clear:after, .full-clear:after {
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
}

body {
	margin:0px auto;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#4d2f15;
	background: url(/css/gfx/body_bg.png);
}

.clear {
	clear: both;
}

.center-text {
	text-align: center;
}

.center-image {
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.center {
	margin: 0px auto;
}

.seperator {
	height:15px;
}

#breadcrumbs {
	margin: 10px 0 10px 15px;
}


a {
	color:#4d2f15;
   }
   
img {
	border:0px;
	padding:0px;
	margin:0px;
}

h1 {
	color:#788e09;
	font-size:18px;
	margin:0px;
	font-weight: lighter;

}

h2 {
	color:#788e09;
	font-size:18px;
	font-weight: lighter;
}

h3 {
	color:#788e09;
	font:12px;
	font-weight: lighter;
	padding-bottom:5px;
}

h4 {
	display: none;
}

/** layout **/
.wrapper {
	background: url(/css/gfx/wrapper_bg.png) repeat-y;
	background-position:bottom;
	margin:0px auto;
	width:777px;
	padding:1px 0;
}

.container {
	background-color:#fff;
	margin:0 auto;
	overflow:hidden;
	padding:10px 14px;
	width:726px;
}

.header {
	border-top:1px solid #a9a8a8;
	border-right:1px solid #a9a8a8;
	border-left:1px solid #a9a8a8;
}
	.header img {
		vertical-align:bottom;
	}

.page_content {
	margin:20px 0px 0px 0px;
    padding: 0px 15px;
	position:relative;
	clear:both;
}

.page_content ul li {
	padding:1px 0px 1px 0px;
}

/**************Arrows**************/
.back_arrow, .forward_arrow {
  position:relative;
  top:1px; 
}

.back_arrow {
   padding:0px 1px 0px 0px;
}

.forward_arrow {
   padding:0px 0px 0px 1px;
}

/**************HOME Buttons**************/
.home_button {
	margin:5px 0px 0px 0px;
	position:absolute;
	right:0px;
}

.home_button a {
	text-transform:uppercase;
	color:#fff;
	text-decoration:none; 
	padding:5px 25px 5px 10px;
	background:url(/layout/images/arrow_white.jpg) #414142 no-repeat 95%;
	font-size:11px;
}

.home_button a:hover {
	color:#fff;
}

/**************HOME**************/
.float-right { float:right; }
.float-left { float:left; }
.align-top {vertical-align: top;}
.align-center {vertical-align: middle;}
.align-bottom {vertical-align: bottom;}
	.homepage h1 {
		font-size: 25px;
		color:#4e3015;
		font-weight: normal;
		text-transform: none;
	}
		.homepage h1 span {
			color:#778d0a;
		}
	.homepage p {
		color:#4e3015;
	}

.home_left {
	position:relative;
}
	.home_box {
		width: 440px;
		display: block;
	}
		.home_box h2 {
			background: url(/css/gfx/box-top.png) no-repeat;
			color:#4d2f14;
			margin-bottom:0;
			display:block;
			font-size:16px;
			padding: 0 12px;
			text-transform: none;
			font-weight:normal;
		}
		.home_box h2 span {
			color:#768c0a;
		}
		
		.home_box .event-title {
			color:#768c0a;
			font-weight: bold;
			display: block;
			padding-bottom: 10px;
			}
		.home_box p {
			background: #ececec url(/css/gfx/box-bg.png) repeat-x center bottom;
			border-left: 1px solid #aeaeae;
			border-right: 1px solid #aeaeae;
			padding: 20px 12px 0;
			margin:0;
			min-height: 290px;
		height: auto !important;
		height: 290px;
		}
		.home_box .date_loc {
			color:#829c06;
			font-size:13px;
		}
		.home_box a.view-more {
			color:#e98403;
			font-size:13px;
		}
		.home_box p a.tell-friend {
			float:right;
			padding-right:45px;
		}
	p.paging {
		font-size:15px;
	}
		p.paging a{
			color:#758a0b;
			text-decoration:none;
		}
		p.paging .page {
			background:url(/css/gfx/page_bg.png) no-repeat;
			text-align:center;
			padding:0 6px;
			color:#fff;
		}


.img_freshout {
	text-align:center;
	position:relative;
	top:-12px;
	left:65px;
}

.home_bottomleft {
    width:430px;
	height:138px;
	background:url(/layout/images/transparent_bg.png) repeat;
}


.cal-intro {
	text-align:center;
	font-size:16px;
	margin-left: 420px;
}
.cal-intro span {
	color:#788e0a;
}


.photos-random-name {
    padding:5px 25px 5px 10px;
    background:url(/layout/images/arrow_white.jpg) #414142 no-repeat 95%;
	text-decoration:none;
}

.photos-random-name a, .photos-random-title a, .photos-random-name a:hover, .photos-random-title a:hover {
        color:#fff;  
 	text-decoration:none;
}

.photos-random-caption {
	padding:0px 6px 0px 6px !important;
}

.home_right h2, .home_right h3 {
	position:relative;
	top:4px;
}

.home_topright {
	margin: 0px 0px 20px 0px;
   	width:350px;
	height:60px;
	background:url(/layout/images/transparent_bg.png) repeat;
}

.home_topright h3  {
	text-transform:none;
}

.home_topright h3, .home_right3 h3, .home_bottomright h3 {
	margin-left:-3px;
}

.home_right2 {
	margin: 0px 0px 20px 0px;
   	width:350px;
	height:278px;
	background:url(/layout/images/transparent_bg.png) repeat;
}

.home_right3 {
	margin: 0px 0px 20px 0px;
   	width:350px;
	height:80px;
	background:url(/layout/images/transparent_bg.png) repeat;
}

.home_bottomright {
	width:350px;
	height:195px;
	background:url(/layout/images/transparent_bg.png) repeat;
}

/**************ABOUT**************/

.about_content {
	width:550px;
}

.about_img {
	/*position:absolute;
	right:0px;
	bottom:-47px;
	width:353px;
	height:400px;
	background:url(/layout/images/Chefs_toque.png) no-repeat;*/
}

/**************CONTACT**************/
#contact a {
	color:#768c0a;
}
#contact table td {
	padding:7px 15px;
	color:#4d2f15;
	text-transform:capitalize;
}
#contact table a {
	float:right;
}
.contact_left {
	Position:relative;
	width:450px;

}

.contact_right {
	Position:absolute;
	top:21px;
	right:80px; 
}

.contact_table {
    margin-top:10px;
}

.green {
	color:#8ba020;
}
/*CONTACT and View Jobs*/
.tablerowcolor {
	background-color:#e4e8ce;
}

/**************Careers**************/
.job_table td{
   vertical-align:top;
}

table.careers-table {
	padding-top: 20px;	
}

table.job_table {
	padding:10px 0px 10px 0px;
}

/*Listings*/
.careers-heading  {
  	background-color:#633d1b;
  	padding:5px 0px 5px 10px;
   	width:60px;
    text-transform:uppercase; 
}

.careers-heading-sortby  {
  	background-color: #8ba020;
  	padding: 5px 0px 5px 10px;
    width: 60px;
    text-transform: uppercase;
    color:#fff; 
}

.careers-heading a, .careers-heading a:hover{
	color:#fff; 
	text-decoration:underline;
	font-size:12px;
}

.careers-data1, .careers-data2 {
    padding:5px 0px 5px 10px;
}

.careers-data1 a, .careers-data2 a {
    color:#8ba020;
    text-transform:uppercase;
}

.careers-data2 {
 background-color: #dcddde; 
}

/*Form*/
.careers-postjob {
	margin-top: 20px;
}

.careers-postjob  table .form-tdtext {
     padding-top:10px;
}

/*More Info*/
.careers-detail {
      margin-top:-25px;
}

.careers-detail1, .careers-detail2 {
    padding:5px 0px 5px 0px;
}

.careers-detail2 {
 	background-color: #dcddde; 
}

.careers-disclaimer {
	margin:0px auto;   
	text-align:center;
   	width:500px;
	font-style:italic;
	padding-top:20px;
}

/**************CONTACT LIST**************/
.contactlist-title {
	visibility:hidden;
	display:none;
}

.contactlist-div {
    width:232px;
    float:left;
}

.contactlist-photo {
    float:left;
	margin-right:5px;
 }

.contactlist-details p {
	padding-top:0px;
	margin-top:3px;
}

.contactlist-fname {
	color:#758a0b;
	font-weight:bold;
}

.contactlist-jobtitle {
	/*color:#fff;
	background-color:#414142;
	padding:3px 3px 3px 3px;
	position:relative;
	top:6px;*/
	color:#4e3015;
	
}

.contactlist-field {
	display:none;
	visibility:hidden;
}

.contactlist-email {
	text-transform:none;
	margin-left:10px;
	}

.contactlist-viewdetail {
   display:none;
	visibility:hidden;
}

/**************Friendly Links**************/
.links-box {
	padding-top:10px;
}

.links-category-box {
	padding-bottom:10px;
}

.links-category {
	color: #4d2f15;
	padding-left: 0px;
}

.links-link_left {
   padding: 2px 0px 2px 0px;
}

.links-link_right {
   padding:2px 0px 2px 0px;
   position:absolute;
   margin-top:-18px;
   left:450px;
}

.links-link_left a, .links-link_right a {
	color: #768c0a;
}

/**************TWO Column**************/
#left_column {
	padding: 0px;
	width: 440px;
}

#left_column h1{
	color: #788e0a;
	font: 18px;
	
} 

#left_column  p {
      padding:0px 15px 0px 15px;
}
#left_column .content p {
	color:#4d2f15;
}

.about_content .content p {
	color:#4e3015;
	font:13px ;
	padding-left:15px;
}
#left_column .content h2 {
	padding-left:15px;
}
#left_column .content .emp {
	color:#788e09;
}
#left_column ul {
	list-style:none;
	padding-left:30px;
	color:#4d2f15;
}
#left_column .content ul li {
	background: url(/css/gfx/bullet-content.png) no-repeat left center;
	padding-left: 15px;
	padding-bottom: 5px;
}

.memberjoining {
	position:relative;
}

.memberjoining_content {
	width:425px;
}

.membersimglinks {
	position:absolute; width: 102px; right:0px; top: 0px;
}


#right_column .content {
	padding:0;
	margin-top:5px;
	width:264px; 
}

#right_column h2 {
	background:transparent url(/css/gfx/right-column-header_bg.png) repeat-x scroll 0 0;
	border:1px solid #829C06;
	color:#FFFFFF;
	display:block;
	font-size:14px;
	margin-bottom:0;
	padding:0 10px;
	width:242px;
}
#right_column .right-column-bg {
	margin-top:0;
	background: url(/css/gfx/right-column-bg.png) no-repeat left bottom;
	padding: 10px;
}
#right_column .right-column-bg a{
	color: #788e09;
}
#right_column em {
	color:#4d2f15;
}
#right_column  h3 {
        position:relative;
		left:-13px;    
}

/**************Sorted Table**************/
#default_sortedtable {
	/*background:url(/layout/images/transparent_bg.png) repeat;*/
	padding:0px;
}

#default_sortedtable h1 {
	/*padding:20px 0px 0px 15px;*/
	color:#788e09;
	text-transform:none;
}

.sortedlist-table {
	margin:20px 0px 20px 0px;
}

.sortedlist-table td {
	color:#4d2f15;
}

.sortedlist-heading  {
  	background-color:#8ba020;
  	padding:2px 0px 2px 5px;
    /*width:90px;*/
	white-space:nowrap;
	background:transparent url(/css/gfx/right-column-header_bg.png) repeat-x;
}

.sortedlist-heading a, .sortedlist-heading a:hover{
	color:#fff; 
	text-decoration:none;
	font-size:12px;
}

.sortedlist-heading img {
  	margin-left:6px;
}

.sortedlist-data1, .sortedlist-data2 {
	padding:3px 0px 3px 10px;
}
	
.sortedlist-pages ul{
  	list-style-type: none; 
    padding:0px;  
}

.sortedlist-pages li{
    display:inline;
    background:transparent url(/css/gfx/page_bg.png) no-repeat scroll 0 0;
	color:#FFFFFF;
	padding:0 6px !important; 
	margin: 0px 2px 0px 2px;
	font-size: 15px;
}

.sortedlist-pages li.next, .sortedlist-pages li.back, .sortedlist-pages li.next a, .sortedlist-pages li.back a {
	background-color: #fff !important;
	color: #758a0b !important;
	background: none !important;
}

.sortedlist-pages a {
  	color:#fff;
	text-decoration:none;
    text-transform:uppercase;     
}

.sortedlist-pages-current  {
	color: #ccc !important;
}

.sortedlist-pages-after, .sortedlist-pages-before {
   padding:4px 2px 4px 2px !important;
}
/**************News Module**************/
.news-date {
	color:#4d2f14;
	font-weight: bold;
	font-size: 12px;
	font-style: italic;
	
}

ul li.news-nav-next, ul li.news-nav-last, ul li.news-nav-first, ul li.news-nav-back  {
	display:none;
}

.news-nav ul{
  	list-style-type: none; 
  	text-align:right;
    
}

.news-nav li{
    display:inline;
    background-color: #414142;  
}

.news-nav a {
  	color:#fff;
 	padding: 0em .2em 0em .2em;
	text-decoration:none;
    text-transform:uppercase;     
}

.news-nav-next-active {
      margin-left:1px;
      padding:4px 4px 4px 4px !important;
}

.news-nav-first-active {
      margin-right:1px;
      padding:4px 4px 4px 4px !important;
}

.news-nav-last-active {
      margin-left:1px;
      padding:4px 4px 4px 4px !important;
}


.news-nav-back-active {
     margin-right:1px;
     padding:4px 4px 4px 4px !important;
}

.news-nav-current  {
    color:#8ba020 !important;
    text-decoration:underline !important; 
    padding: 4px 3px 4px 3px !important;
}

.news-nav-after, .news-nav-before {
   padding:4px 2px 4px 2px !important;
}


.news p {
	margin:15px 0px 0px 10px;
}

.news-wordfile a, .news-pdffile a{
  color:#788e09;
  font-weight:bold;
  margin-left:25px; 
  padding-bottom: 30px;
  display: inline-block;
}

.left-months {
      position:relative;
      top:15px;
      left:10px;
      margin-bottom:20px;
}

.right-months {
    position:absolute;
	top:30px;
	right:60px;
}

.news-month-left, .news-month-right {
    text-transform:uppercase;
    color:#bbb;
}

/**************CALENDAR**************/
table.events-small-list{
	margin: 15px 0px 15px 10px;
	padding: 2px 0px 2px 0px;
}
table.events-small-list td {
	padding-bottom: 14px;
}

td.events-small-list-date {
	width: 65px;
	vertical-align: top;
}

.default_events {
	width:770px;
	position:relative;
	background:url(/layout/images/transparent_bg.png) repeat;
	padding:20px 15px 20px 15px;
}

.events-date, .events-location {
    font-weight:bold;
}

ul li.events-nav-next, ul li.events-nav-last, ul li.events-nav-first, ul li.events-nav-back  {
	display:none;
}

.events-nav ul{
  	list-style-type: none; 
  	text-align:right;
    padding-top:5px;  
}

.events-nav li{
    display:inline;
    background-color: #414142;  
}

.events-nav a {
  	color:#fff;
 	padding: 0em .2em 0em .2em;
	text-decoration:none;
    text-transform:uppercase;     
}

.events-nav-next-active {
      margin-left:1px;
      padding:4px 4px 4px 4px !important;
}

.events-nav-first-active {
      margin-right:1px;
      padding:4px 4px 4px 4px !important;
}

.events-nav-last-active {
      margin-left:1px;
      padding:4px 4px 4px 4px !important;
}


.events-nav-back-active {
     margin-right:1px;
     padding:4px 4px 4px 4px !important;
}

.events-nav-current  {
    color:#8ba020;
    text-decoration:underline !important; 
    padding: 4px 3px 4px 3px !important;
}

.events-nav-after, .events-nav-before {
   padding:4px 2px 4px 2px !important;
}


/**************UPDATES TEMPLATE**************/
.application-forms-page h3 {
	padding-bottom: 0px;
	margin-bottom: 0px;
}


#right_column_1, #right_column_2, #right_column_3, #right_column_4, #right_column_5  { 
	background:url(/layout/images/transparent_bg.png) repeat;
}

#right_column_1 h2, #right_column_1 h3, #right_column_2 h2, #right_column_2 h3, #right_column_3 h2, #right_column_3 h3, #right_column_4 h2, #right_column_4 h3, #right_column_5 h2, #right_column_5 h3  {
	position:relative;
	top:4px;
}

#right_column_2 p, #right_column_5 p{
  margin:15px 10px 10px 10px;
}

#right_column_2 h3, #right_column_5 h3{
  margin-left:-3px;
}

#right_column_5 a, .no_link{
	display:block;
	margin:0px 10px 0px 10px;
}

#right_column_5 {
	color:#bbb;
}

#right_column_5 h3 a {
	display:inline;
	color:#fff;
	padding:0px;
	margin:0px;
}

.magazine-archive a {
	display: block;
	padding-bottom: 10px;
}

/* Press Release Info Page */
.news-title {
	color:#788e09;
}

/**************PHOTO GALLERY****************/
h2.photo {
	margin-bottom: 10px;
}

h3.photo {
	display: none;
}

.album-list {
	Margin-top: 25px;
}

.album-list a {
	display: block;
	color: #788e0a;
	text-align: center;
	padding-bottom: 6px;
}

.album-list p {
	margin-top: 0px;
}

/**************Events Calendar**************/

.events-small-list-category {
	
}

.events-small-list-title {
	color:#414142;
	background:url(/layout/images/transparent_bg.png) repeat;
    
}

/**************Internal Buttons**************/
.internal_button {
	margin:5px 0px 0px 0px;
	position:relative;
	text-align:right;
}

.internal_button a {
	text-transform:uppercase;
	color:#fff;
	text-decoration:none; 
	padding:5px 30px 5px 10px;
	background:url(/layout/images/arrow_white.jpg) #414142 no-repeat 95%;
	font-size:11px;
}

.internal_button a:hover {
	color:#fff;
}

/**************Newsletter Form**************/
.form-input, .form-textarea  {
	border: 1px solid #4d2f15;
	margin:8px 0px 10px 0px;
	background-color:#f1f1f2;
}

.form-submitbtn, .form-resetbtn {
   color:#fff;
   background-color:#8ba020;
   border:0px;
   text-transform:uppercase;
   padding:2px;
   cursor:pointer;
   margin-top:5px;
}

.form-resetbtn {
   background-color:#4d2f15;
   color:#fff;
}

p.form-required {
   display:none;
}

.form-required {
   color:red;
}

.form-tdtext {
   padding:0px;
   vertical-align:top;
}

.form-select {
    border: 1px solid #3d3d3d;
	margin:5px 0px 10px 0px;
	background-color:#f1f1f2;
}

.form-title {
    display:none;
}


/**************Shopping Cart**************/
.shoppingcart-cart h2 {
  	display:none;
}

.shoppingcart-items, .shoppingcart-detail {
	width: 450px;
	float: left;
}


.shoppingcart-items-item {
	margin-top: 10px;
    position:relative;
	width:450px;
    min-height: 180px;
    height: auto !important;
    height: 180px;
}

.shoppingcart-items-left {
	position:relative;
}

.shoppingcart-items-right {
	position:absolute;
    left:260px;
    top:18px;
}
.shoppingcart-items-right strong {
	color:#4d2f15;
	font-size:16px;
}
.shoppingcart-items-right input {
	background: url(/css/gfx/shop-input-bg.png) no-repeat left top;
	border: 1px solid #4d2f15;
}

.shoppingcart-items-cat {
	display: none;	
}

h5 {
   	color:#4d2f15;
   	font-size:16px;
  	text-transform:capitalize;
   	padding:0px;
   	margin:0px;
	font-weight: lighter;
}

.shoppingcart-paypalform {
        margin-top: 25px;
}

.shoppingcart-paypalform a{
        margin-left: 3px;
}

.shoppingcart-categories {
      float: right;
}

.shoppingcart-categories h2 {
	margin-top: 0px;
}

.shoppingcart-categories img{
      float:right; 
      padding-bottom:25px;
}

.shoppingcart-categories ul {
  	list-style-type: none; 
  	padding-left:0px;
  	margin-left:0px;
	float: left;
}

.shoppingcart-categories ul li {
  	margin-bottom:2px;
}


.shoppingcart-categories ul li a {
   text-transform:uppercase;
}

ul li.shoppingcart-nav-next, ul li.shoppingcart-nav-last, ul li.shoppingcart-nav-first, ul li.shoppingcart-nav-back, ul li.shoppingcart-nav-first-active, ul li.shoppingcart-nav-last-active   {
	display:none;
}
	
li.shoppingcart-nav-next-active, li.shoppingcart-nav-next-active a, li.shoppingcart-nav-back-active, li.shoppingcart-nav-back-active a {
	background-color: #fff !important;
	color: #758a0b !important;
	background: none !important;
}

.shoppingcart-nav ul{
  	list-style-type: none; 
    padding: 0px;  
}

.shoppingcart-nav li{
    display:inline;
    background:transparent url(/css/gfx/page_bg.png) no-repeat scroll 0 0;
	color:#FFFFFF;
	padding:0 6px !important; 
	margin: 0px 2px 0px 2px;
	font-size: 15px;
}

.shoppingcart-nav a {
  	color:#fff;
	text-decoration:none;
    text-transform:uppercase;     
}

.shoppingcart-nav-current  {
	color: #ccc !important;
}

.shoppingcart-nav-after, .shoppingcart-nav-before {
   padding:4px 2px 4px 2px !important;
}

/**************Shopping Cart - MORE INFO**************/
.shoppingcart-detail-left {
	position:absolute;     
}

.shoppingcart-detail-right {
     position:relative;
     width:300px;
     padding-left:150px;
}

.shoppingcart-detail-right p {
    text-align:left;
    margin-left:-10px;   
}

.shoppingcart-detail-paypalform {
        border-top: 1px solid #4d2f15;
        border-bottom: 1px solid #4d2f15;
       	padding:10px 0px 10px 0px;
      	margin:10px 0px 10px 0px;  
}

.shoppingcart-detail-paypalform input {
	border: 1px solid #4d2f15;	
}

.shoppingcart-detail-paypalform a {
	margin-left: 3px;	
}

/**************Site Map**************/
#sitemap1 ul, #sitemap1 {
   list-style-type: none; 
}

#sitemap1 ul li {
   margin:5px 0px 5px 0px;
}

li.sitemap-top {
   font-weight:bold;
}

li.sitemap-sub {
   font-weight:normal;
}

/**************FOOTER**************/
.footer {
	clear:both;
	padding-top: 20px;
}

.footer_text {
	/*position:absolute;
	top:10px;
	left:10px;*/
	float:right;
	padding-right:20px;
	color:#4d2f15;
}
	.footer_text a {
		color:#4d2f15;
		/*padding-right:20px;*/
		text-decoration:none;
	}

.footer_logos {
	margin-left:75px;
	height:90px;
	position:relative;
	top:0px;
}

.copyright {
	position:absolute;
	top:30px;
	right:10px;
}

.bannerad {
	padding-bottom: 5px;
	text-align: center;
}

/* popup ad on homepage */
.jqmWindow {
        display: none;
        position: fixed;
        top: 24%;
        left: 50%;
        margin-left: -436px;
        width: 873px;
	background-color: #000;
}
#popup {
        /*background-color: #fff;*/
	background: url(/images/tree.jpg) #fff no-repeat;
        width: 553px;
	height: 440px;
        border: 1px solid #000;
        padding: 20px 20px 0px 300px;
	z-index: 1000;
}
.jqmOverlay {
        background-color: #000;
}
/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html .jqmWindow {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}
#popup .logo {
        display: block;
        margin-bottom: 20px;
        margin-left: auto;
        margin-right: auto;
}
#popup .content-container {
        text-align: left;
        width: 100%;
	font-size: 14px;
	line-height: 20px;
}
#popup .register-box {
        padding: 5px 5px 5px 5px;
        width: 90px;
        margin: 0px auto;
        border: 1px solid #000;
        background: #666;
        *height: 20px;
		display: block;
}
#popup a.registerlink {
        text-align: center;
        text-transform: uppercase;
        color: #fff;
        text-decoration: none;
}
#popup .close-container {
        text-align: right;
        margin-right: 10px;
}
#popup a.closelink {
        font-size: 14px;
        color:#999;
}


/* CALENDAR */
.cal {
	width: 275px;
	float: right;
}
.cal .cal-top {
	background:url(/css/gfx/table-top.png);
	padding:3px 4px 1px;
	height: 24px;
}
.cal .cal-top p {
	margin:0;
	padding:0;
	text-align:center;
	color:#fff;
	font-size:18px;
}
.cal table {
	border-left:1px solid #CBCBCB;
	border-right:1px solid #CBCBCB;
	width: 275px;
	font-size: 12px;
	padding-left:7px;
	background:#ececec url(/css/gfx/table-bg.png) repeat-x center bottom;
}
.cal td {
	background: url(/css/gfx/cells.png);
	color:#444444;
	height:34px;
	padding-left:4px;
	text-align:left;
	vertical-align:top;
	width:32px;
}
.cal th {
	color:#4E3015;
	font-size:13px;
	font-weight:bold;
	height:26px;
	width:33px;
	padding-left:4px;
	text-align:left;
	vertical-align:middle;
}

.cal td.date_has_event {
	background-position: 152px 0px;
	color: white;
	cursor: pointer;
}
.cal td.date_has_event:hover, .cal td.date_has_event_active {
	background-position: 152px -36px;
}
.cal td.padding {
	background: url(/css/gfx/calpad.png);
}
.cal td.today {
	background-position: 38px 0px;
	color: white;
}
.cal td.today:hover {
	background-position: 38px -36px;
}

.cal .events {
	position: absolute;
	top: -78px;
	left: -56px;
}
.cal .events ul {
	text-align: left;
	display: none;
	z-index: 1000;
	list-style: none;
}

.homepage-calendar-container {
	position: relative;
	clear: both;
	margin-top: 40px;
	height: 310px;
}

/*- CALENDAR */

/* CALENDAR Large */
.cal-large {
	width: 683px;
}
.cal-large .cal-top {
	background:url(/css/gfx/table-top-large.png);
	padding:3px 4px 1px;
}
.cal-large .cal-top p {
	margin:0;
	padding:2px 0;
	text-align:center;
	color:#fff;
	font-size:15px;
}
.cal-large table {
	border-left:1px solid #CBCBCB;
	border-right:1px solid #CBCBCB;
	margin: 0 auto;
	font-size: 10px;
	padding:0 22px;
	background:#ececec url(/css/gfx/table-bg.png) repeat-x center bottom;
}
.cal-large td {
	background: url(/css/gfx/cells-large.png);
	color:#788e09;
	height:94px;
	padding-left:6px;
	padding-top:4px;
	position:relative;
	text-align:left;
	vertical-align:top;
	width:84px;
	font-size:15px;
	font-weight:bold;
}
.cal-large th {
	color:#4d2f15;
	font-size:15px;
	font-weight:bold;
	height:26px;
	padding:10px 0px 5px 4px;
	position:relative;
	text-align:left;
	vertical-align:middle;
	width:86px;
}
.cal-large td:hover, .cal-large th:hover {
	background-position: 0px -98px;
	color: #222;
}
.cal-large td.date_has_event {
	background-position: 182px 0px;
}
.cal-large td.date_has_event:hover {
	background-position: 182px -98px;
}
.cal-large td.padding {
	background: url(/css/gfx/calpad-large.png);
}
.cal-large td.today {
	background-position: 91px 0px;
}
.cal-large td.today:hover {
	background-position: 91px -98px;
	color:#fff;
}
.cal-large .events {
	position: relative;
}
.cal-large .events ul {
	text-align: left;
	position: absolute;
	display: none;
	z-index: 1000;
	padding: 15px;
	color: white;
	border: 1px solid white;
	font-size: 15px;
	width: 200px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	-border-radius: 3px;
	list-style: none;
	color: #444444;
	-webkit-box-shadow: 0px 8px 8px #333;
}
.cal-large .events li {
	padding-bottom: 5px;
}
.cal-large .events li span {
	display: block;
	font-size: 12px;
	text-align: justify;
	color: #555;
}
.cal-large .events li span.title {
	font-weight: bold;
	color: #222;
}
/*- CALENDAR Large*/
.archive-links {
	padding-bottom: 20px;
	color: #788e09;
} 

.archive-links a {
	color: #788e09;
}
