* {
	outline: none;
}

html,
body {
	margin: 0;
	padding: 0;
	background: #3a3a3a;
	height: 100%;
}

body {
	font-family:Verdana, Arial, Helvetica, sans-serif ;
	color: #646464;
	font-size: 12px;
}


p, ul, ol {
	margin:  0 0 24px;
	padding: 0;
}

ul, ol {
	list-style-position:inside;
}

a:link,
a:visited,
a:active {
	color: #1a7900;
	text-decoration: underline;
	font-style:italic;
}

a:hover {
	text-decoration: none;
}

a img {
	border: 0;
}


.text {
	display: block;
}

.text input, .textarea textarea {
	display: block;
	border: 0;
	margin: 0;
	padding: 0;
	background:url(layout/blank.gif);
	width: 100%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #656565;
}

.button {
	overflow: hidden;
	position: relative;
	top: 0;
	left: 0;
	display: block;
	cursor: pointer;
}

.button input {
	background:url(layout/blank.gif);
	margin: 0;
	padding: 0;
	border: 0;
	width: 300px;
	height: 300px;
	position: absolute;
	bottom: -10px;
	right: -10px;
	cursor: pointer;
}


.general-button {
	width: 111px;
	height: 35px;
	margin: 0 auto;
	color: #fff;
	font-weight: bold;
	
}



.general-button span.bg {
	background:url(layout/button.png);
	display: block;
	width: 111px;
	height: 70px;
	position: absolute;
	top: 0;
	left: 0;
}

.general-button:hover span.bg {
	margin-top: -35px;
}

.general-button a:link,
.general-button a:visited,
.general-button a:hover,
.general-button a:active 
 {
	position: relative;
	top: 0;
	left: 0;
	z-index: 1;
	font-size: 12px;
	font-weight: bold;
	font-style: normal;
	display: block;
	text-align: center;
	line-height: 31px;
	padding: 0 0 4px;
	color: #fff !important;
	text-decoration: none;
	
}



.inner {
	position: relative;
	top: 0;
	left: 0;
	z-index: 1;
	min-height: 1px;
	width: 982px;
	margin: 0 auto;
}


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

/* start header */
#header {
	background:#9c9c9c url(layout/header_bg.jpg);
}

#header .inner {
	z-index: 2;
	
}

#header #logo_main-menu .inner {
	z-index: 10;
}

#header-inner {
	background:url(layout/header_bg2.jpg) repeat-x 0 90px;
	
}

#logo_main-menu {
	background: #555;
	height: 90px;
	position: relative;
	top: 0;
	left: 0;
	z-index: 10;
}

#header .hr {
	display: block;
	height: 10px;
	overflow: hidden;
	background:url(layout/logo_main-menu.png);
}

.hr hr {
	display: none;
}

#logo {
	width: 216px;
	height: 72px;
	overflow: hidden;
	float: left;
	margin: 16px 0 0 11px;
	position: relative;
	top: 0;
	left: 0;
}

#logo a {
	width: 216px;
	height: 144px;
	position: absolute;
	top: 0;
	left: 0;
	background:url(layout/logo.png) no-repeat;
	text-indent: -3000px;
	overflow: hidden;
	display: block;
	
}

#logo:hover a {
	margin-top: -72px;
}

#main_menu {
	float: right;
	padding: 24px 0 0 0;
	font-family: 'Trebuchet Ms';
}

#main_menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	list-style-position:outside;
}

#main_menu li {
	float: left;
	margin: 0;
	padding: 0;
	background:url(layout/mm_li_bg.gif) no-repeat right 15px;
	position: relative;
	top: 0;
	left: 0;
}

#main_menu li.last {
	background: transparent;
}

#main_menu a:link,
#main_menu a:visited,
#main_menu a:active {
	float: left;
	display: block;
	min-width: 109px;
	padding: 5px 10px;
	height: 36px;
	white-space: nowrap;
	color: #646464;
	text-decoration: none;
	font-weight: bold;
	font-style: normal;
	font-size: 9px;
	position: relative;
	top: 0;
	left: 0;
	
}

* html #main_menu .bg a {
	width: 109px;
}



#main_menu li .bg {
	display: block;
	background:url(layout/mm_2.jpg) repeat-x -1000px -1000px;
	float: left;
}



#main_menu li .bg .bg_l {
	background:url(layout/mm_1.jpg) no-repeat -1000px -1000px;
	display: block;
	float: left;
	
}

#main_menu li .bg .bg_r {
	background:url(layout/mm_3.jpg) no-repeat -1000px -1000px;
	display: block;
	float: left;
	
}


#main_menu li .bg .bg_m {
	background:url(layout/mm_arr.gif) no-repeat -1000px -1000px;
	display: block;
	float: left;
	
}


#main_menu li:hover .bg,
#main_menu li:hover .bg_l

 {
	background-position: 0 0;
}

#main_menu li:hover .bg_r {
	background-position: right 0;
}

#main_menu li:hover .bg_m {
	background-position: center top;
}

#main_menu li:hover a,
#main_menu a:hover {
	
	color: #fff !important;
	
}


#main_menu li:hover a  strong  
  {
	color: #fff !important;
}

#main_menu a:link strong,
#main_menu a:visited strong,
#main_menu a:hover strong,
#main_menu a:active strong
 {
	display: block;
	font-size: 18px;
	font-weight: normal;
	color: #7b7b7b;
	line-height: 23px;
}

#main_menu em {
	display: block;
	margin: -5px 0 0;
	padding: 0 0 0 1px;
	font-style: normal;
	line-height: 15px;
}

#main_menu .selected:link,
#main_menu .selected:visited,
#main_menu .selected:hover,
#main_menu .selected:active {
	color: #838383;
	background-position: -1000px -1000px;
}

#main_menu .selected:link strong,
#main_menu .selected:visited strong,
#main_menu .selected:hover strong,
#main_menu .selected:active strong {
	color: #b5b5b5;
}

#main_menu a span {
	display: none;
	width: 7px;
	height: 4px;
	background:url(layout/mm_selected.gif);
	overflow: hidden;
	position: absolute;
	top: 62px;
	left: 65px;
	cursor: default;
}

#main_menu a.selected span {
	display: block;
}



.submenu {
	position: absolute;
	top: -10000px;
	left: -10000px;
	width: 149px;
	padding: 11px 0 0;
	
}

li:hover .submenu {
	top: 42px;
	left: -10px;
}


.submenu-top {
	display: block;
	background:url(layout/dropdown_top.png);
	height: 7px;
	overflow: hidden; 
}

.submenu-bottom {
	display: block;
	background: url(layout/dropdown_bottom.png);
	height: 3px;
	overflow: hidden;
}

.submenu-inner {
	background: url(layout/dropdown_middle.png);
	padding: 2px 0 3px;
	width: 149px;
}

#main_menu .submenu ul {
	margin: 0;
	float: none;
}

#main_menu .submenu li {
	float: none;
	background: transparent;
	display: inline;
}

#main_menu .submenu a:link,
#main_menu .submenu a:visited,
#main_menu .submenu a:active {
	float: none;
	height: auto;
	width: auto;
	background: url(layout/blank.gif);
	font-weight: normal;
	font-size: 11px;
	color: #555 !important;
	padding: 7px 14px;
	line-height: 13px;
}

#main_menu .submenu a:hover {
	background-color: #fff;
	
}


#breadcrumbs_search {
	padding: 12px 0 13px;
	min-height: 1px;
}

* html #breadcrumbs_search {
	height: 1px;
}


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


#breadcrumbs {
	margin: 0;
	padding: 0;
	float: left;
	color: #b9b9b9;
	font-size: 10px;
	line-height: 31px;
}

#breadcrumbs dt {
	float: left;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

#breadcrumbs dd {
	float: left;
	margin: 0;
	padding: 0 0 0 6px;
}

#breadcrumbs ul {
	list-style: none;
	float: left;
	margin: 0;
	padding: 0;
	color: #c0ff00;
	
}

#breadcrumbs li {
	float: left;
	padding: 0 9px 0 0;
	margin: 0 6px 0 0;
	background: url(layout/breadcrumbs_bg.gif) no-repeat right 12px;
}

#breadcrumbs li.last {
	background: transparent;
}

#breadcrumbs li span {
	text-decoration: underline;
}

#breadcrumbs a:link,
#breadcrumbs a:visited,
#breadcrumbs a:active {
	color: #fff;
	text-decoration: none;
	font-style: normal;
}

#breadcrumbs a:hover {
	text-decoration: underline;
}

#search {
	float: right;
	position: relative;
	top: 0;
	left: 0;
	width: 327px;
	height: 31px;
}

#search form {
	position: relative;
	top: 0;
	left: 0;
	z-index: 1;
}

#search form,
#search fieldset {
	margin: 0;
	padding: 0;
	border: 0;
	width: 100%;
	overflow: hidden;
	
}

#search .bg {
	display: block;
	background:url(layout/search_bg.png);
	width: 327px;
	height: 31px;
	position: absolute;
	top: 0;
	left: 0;
}

#search .text {
	float: left;
	padding: 10px 0 0 13px;
	width: 267px;
}

#search .text input {
	color: #9d9d9d;
	font-size: 10px;
}

#search .button {
	width: 34px;
	height: 31px;
	float: right;
	
	
}

#search .button em {
	background:url(layout/search_btn.png);
	text-indent: -3000px;
	overflow: hidden;
	width: 34px;
	height: 62px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	
}

#search .button:hover em {
	margin-top: -31px;
}


.slideshow_wrapper {
	height: 418px;
	overflow: auto;
	bottom: -47px;
	margin-top: -48px;
	position: relative;
	background:url(layout/block_lk_middle.png);
	
}


/* end header */

/* start content */
#content {
	background: #fff url(layout/content_bg.gif) repeat-x;
	line-height: 24px;
	padding: 36px 0 0;
}

#content .section .inner {
	
}

#content .second-section {
	background: #555;
	color: #fff;
}

#content .third-section {
	background: #9e9e9e;
	color: #fff;
}


.foto-link {
	display: block;
	background-image:url('../images/map_cache/Default.png');
	background-repeat:no-repeat;
}

.foto-link img {
	display: block;
	border: 5px solid #dcdcdc;
	
}

.second-section .foto-link img {
	border-color: #646464;
}

.third-section .foto-link img {
	border-color: #c8c8c8;
}



.columns {
	width: 100%;
	overflow: hidden;
	
}
.columns_inner {
	width: 1000px;
	float: left;
}

.column {
	width: 281px;
	float: left;
	padding: 0 46px 0 0;
	display: inline;
}


/* start first section */
.first-section .inner {
	padding-bottom:  20px;
}
/* end first section */


/* start second section */

.second-section {
	border: solid #646464;
	border-width: 0 0 8px;
}

.second-section h3 {
	line-height: 24px;
	font-size: 16px;
	background:url(layout/sep_2.gif) repeat-x left bottom;
	margin: 0 0 10px;
	padding: 0 0 15px;
}

.second-section h3 .title {
	padding: 0 2px 0 35px;
	margin: 0 0 -2px;
	position: relative;
	top: 0;
	left: 0;
	min-height: 1px;
	
}

* html .second-section h3 .title  {
	height: 1px;
}

.second-section h3 .title  .bg {
	display: block;
	overflow: hidden;
	width: 23px;
	height: 27px;
	position: absolute;
	left: 0;
	top: 1px;
}

.second-section h3 .title  .bg span {
	width: 23px;
	height: 54px;
	background:url(layout/second-section-title.png) no-repeat;
	display: block;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	
}

.second-section .column:hover h3 .title .bg span {
	margin-top: -27px;
}




.second-section h3 .subtitle {
	font-size: 14px;
	font-weight: normal;
	color: #d4d4d4;
}

.second-section .list {
	
	padding: 0 0 0 14px;
	list-style: none;
	list-style-position:outside;
}

.second-section .list li {
	background:url(layout/list_1.gif) no-repeat 0 7px;
	padding: 0 0 0 23px;
}

.second-section .inner {
	padding: 35px 0 21px;
	background:url(layout/second_section_pointer.gif) no-repeat center bottom;
}


.second-section a:link,
.second-section a:visited,
.second-section a:active {
	color: #c0ff00;
	text-decoration: underline;
}

.second-section a:hover {
	text-decoration: none;
}


.address {
	margin: 0 0 24px;
}

.address dl {
	margin: 0;
	padding: 0;
	width: 100%;
	overflow: hidden;
}

.address dt {
	width: 62px;
	margin: 0;
	padding: 0;
	float: left;
	font-weight: bold;
}

.address  dd {
	width: 208px;
	float: right;
	margin: 0;
	padding: 0;
}

.social-networking {
	background: #4d4d4d url(layout/social-middle.gif);
	margin: 0 -48px 0 0;
}

.social-networking-inner {
	background:url(layout/social_top.gif) no-repeat;
}

.social-networking dl {
	margin: 0;
	padding: 0;
	background:url(layout/social-bottom.gif) no-repeat left bottom;
	width: 100%;
	overflow: hidden;
}

.social-networking dt {
	float: left;
	font-size: 12px;
	font-weight: bold;
	margin: 0;
	padding: 0 0 0 12px;
	line-height: 31px;
}

.social-networking dd {
	float: right;
	margin: 0;
	padding: 8px 0 0;
	width: 224px;
}

.social-networking a,
.social-networking img {
	
	float: left;
}

.social-networking a {
	margin: 0 8px 7px 0;
}


/* end second section */

/* start third section */

.third-section {
	border: solid #909090;
	border-width: 3px 0 0;
}

.third-section .inner {
	padding: 21px 0 29px;
}

.third-section h3 {
	font-size: 18px;
	font-weight: normal;
	color: #1a7900;
	margin: 0 0 21px;
	padding: 11px 0 0 50px;
	background-repeat: no-repeat;
	min-height: 35px;
	position: relative;
	top: 0;
	left: 0;
	
}

* html .third-section h3 {
	height: 35px;
}

.third-section h3 .bg {
	display: block;
	width: 41px;
	height: 46px;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}

.third-section h3 .bg span {
	display: block;
	width: 82px;
	height: 46px;
	position: absolute;
	top: 0;
	left: 0;
} 

.third-section .column:hover .bg span {
	margin-left: -41px;
}

h3.blogger .bg span {
	background-image:url(layout/blogger_h3.png);
}

h3.personal .bg span {
	background-image:url(layout/personal_h3.png);
}

h3.twitter .bg span {
	background-image:url(layout/twitter_h3.png);
}


h3.myspace .bg span {
	background-image:url(layout/myspace_h3.png);
}

h3.youtube .bg span {
	background-image:url(layout/youtube_h3.png);
}

h3.facebook .bg span {
	background-image:url(layout/facebook_h3.png);
}

h3.wordpress .bg span {
	background-image:url(layout/wordpress_h3.png);
}

h3.linkedin .bg span {
	background-image:url(layout/linkedin_h3.png);
}



.third-section a:link,
.third-section a:visited,
.third-section a:hover,
.third-section a:active {
	color: #fff;
}

.gallery-list {
	width: 100%;/*100px*/
	overflow: hidden;
	padding: 0 0 16px;
}

.gallery-list ul {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	width: 310px
}

.gallery-list li {
	float: left;
	padding: 0 20px 18px 0;
	margin: 0;
}

.gallery-list img {
	display: block;
}

.dls dl,
.dls dt,
.dls dd
 {
	margin: 0;
	padding: 0;
}

.text-dls dt {
	font-size: 10px;
	font-weight: bold;
	background:url(layout/dt_bg.gif) no-repeat right 2px;
	line-height: normal;
	padding: 0 0 5px;
}

.text-dls dd {
	padding: 0 0 31px;
}


.third-section .list li {
	padding: 0 0 5px;
}

.third-section .more {
	display: block;
	width: 100%;
	overflow: hidden;
	background:url(layout/more-separator.gif) repeat-x;
	padding: 14px 0 0;
	margin: -17px 0 0;
}

.third-section .more a:link,
.third-section .more a:visited,
.third-section .more a:active {
	display: block;
	float: right;
	font-weight: bold;
	color: #1a7900;
	white-space: nowrap;
	text-decoration: none;
	font-style: normal;
	background:url(layout/s3-more.gif) no-repeat right center;
	padding: 0 30px 0 0;
	line-height: 17px;
	
}

#content .third-section .more a:hover {
	text-decoration: underline;
}

.third-section .list {
	list-style: none;
	list-style-position:outside;
} 

/* end third section */

/* start map section */

#Map
{
	margin-top: -40px;
	min-height:800px;
}

/* end map section */


/* start page */
.page {
	width: 610px;
	float: left;
	
}

.full_page .page {
	float: none;
	width: auto;
} 


/* start slideshow */

.slideshow_page #content {
	padding: 70px 0 0;
}


.fotos_wrapper ul {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
	overflow: hidden;
	font-family: 'Trebuchet Ms';
	color: #fff;
}

.fotos_wrapper li {
	float: left;
	padding: 0 0 15px;
	margin: 0;
}

.fotos_wrapper p {
	margin: 0;
}

strong.foto_title {
	display: block;
	font-size: 18px;
	font-weight: normal;
	margin: 10px 0 0 15px;
}

.fotos_wrapper li  p.foto_description {
	padding: 0 0 0 15px;
	font-weight: bold;
}


.slideshow img {
	
	display: block;
}

/* end slideshow */



.page_header {
	min-height: 1px;
	position: relative;
	top: 0;
	left: 0;
}

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

* html .page_header {
	height: 1px;
}



.pagination_wrapper {
	min-height: 1px;
}

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


* html .pagination_wrapper {
	height: 1px;
}

.pagination {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	list-style-position: outside;
	
}

.pagination li {
	float: left;
	background:url(layout/pag_bg.gif) no-repeat right 4px;
	padding: 0 4px 0 0;
	margin: 0 3px 0 0;
	height: 25px;
}

.pagination li.last {
	background: transparent;
	margin: 0;
	padding: 0;
	
}

.pagination a:link,
.pagination a:visited,
.pagination a:active {
	display: block;
	/*width: 21px;*/
	text-align: center;
	font-style: normal;
	text-decoration: none;
	color: #646464;
	font-weight: bold;
	font-size: 10px;
	line-height: 21px;
}

.pagination a:hover {
	text-decoration: underline !important;
	
}


.pagination .selected:link,
.pagination .selected:visited,
.pagination .selected:hover,
.pagination .selected:active {
	/*width: 21px;*/
	height: 25px;
	/*background:url(layout/pag.png) no-repeat;*/
	color: #1a7900;
}

.page_header .pagination_wrapper {
	position:absolute;
	top: -3px;
	right: 0;
}





h1 {
	margin: 0 0 11px;
	padding: 0 0 17px;
	font-size: 24px;
	font-weight: normal;
	font-family: 'Trebuchet MS';
	color: #1a7900;
	line-height: 22px;
	background:url(layout/sep_1.gif) repeat-x left bottom;
	position: relative;
	top: 0;
	left: 0;
	text-transform:uppercase;
}

.title, .subtitle {
	display: block;
}

h1 .subtitle {
	font-size: 18px;
	color: #b5b5b5;
	font-style: normal;
}

h1.ico {
	padding-left: 63px;
	min-height: 44px;
	
}

* html h1.ico {
	height: 44px;
}

.ico .important {
	display: block;
	width: 49px;
	height: 57px;
	overflow: hidden;
	position: absolute;
	top: -2px;
	left: 0;
}

.ico .important span {
	background:url(layout/important_ico.png);
	display: block;
	width: 49px;
	height: 114px;
	position: absolute;
	top: 0;
	left: 0;
	
}

.ico:hover .important span {
	margin-top: -57px;
}

h2 {
	margin: 0;
	padding: 0 0 7px;
	color: #1a7900;
	font-size: 18px;
	font-family: 'Trebuchet MS';
	font-weight: normal;
	text-transform: uppercase;
	line-height:normal;
}

h2 a:link,
h2 a:visited,
h2 a:active {
	text-decoration: none;
	font-style: normal;
}

#content h2 a:hover {
	text-decoration: underline;
}


.first-section h3 {
	font-size: 16px;
	margin: 0;
	padding: 0 0 8px;
	color: #1a7900;
	line-height:normal;
}


.first-section h4 {
	margin: 0;
	padding: 0 0 7px;
	font-size: 14px;
	font-weight: bold;
	line-height:normal;
}

.first-section h5 {
	margin: 0 0 17px;
	padding: 0;
	font-size: 12px;
	line-height:normal;
}

.first-section h6 {
	font-size: 10px;
	margin: 0 0 4px;
	padding: 0;
	color: #b5b5b5;
	line-height:normal;
}


.block-em {
	display: block;
	font-style: normal;
	font-weight: bold;
	font-size: 10px;
	color: #b5b5b5;
}

/* start box */
.sidebar .box {
	width: 327px;
}

.box {
	margin: 0 0 24px;
}


.box p,
.box ul,
.box ol {
	margin: 0;
}

.box-middle {
	min-height: 1px;
}

* html .box-middle {
	height: 1px;
}

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

.sidebar .box-top {
	display: block;
	background:url(layout/block_lk_top.png);
	height: 3px;
	overflow: hidden;
}

.sidebar .box-bottom {
	display: block;
	background:url(layout/block_lk_bottom.png);
	height: 3px;
	overflow: hidden;
}

.sidebar .box-middle {
	background:url(layout/block_lk_middle.png);
	padding: 7px 12px;
	width: 303px;
}

.page .box {
	width: 609px;
}

.page .box-top {
	display: block;
	background:url(layout/block_lk_top2.png);
	height: 3px;
	overflow: hidden;
}

.page .box-bottom {
	display: block;
	background:url(layout/block_lk_bottom2.png);
	height: 3px;
	overflow: hidden;
}

.page .box-middle {
	background:url(layout/block_lk_middle2.png);
	padding: 17px 19px 3px;
	width: 571px;
}

.download-widget:link,
.download-widget:visited,
.download-widget:active
 {
	display: block;
	background:url(layout/download.jpg) no-repeat;
	width: 329px;
	height: 117px;
	overflow: hidden;
	text-indent: -3000px;
	position: relative;
	top: 0;
	left: 0;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	font-family: 'Trebuchet Ms';
	font-style: normal;
}

.download-widget:hover {
	background-position: 0 -117px;
}

.download-widget span {
	display: block;
	text-indent: 0;
	width: 200px;
	position: absolute;
	top: 71px;
	left: 116px;
	line-height: normal;
}

.box .download-widget {
	float: right;
	margin: 0 0 0 18px;
}

.box .title {
	font-size: 14px;
	color: #1a7900;
	margin-top: -6px;
}

.box .subtitle,
.box .subtitle:link,
.box .subtitle:visited,
.box .subtitle:hover,
.box .subtitle:active
 {
	font-weight: bold;
	font-size: 10px;
	color: #646464;
	display: inline-block;
}

/* end box */

.rss {
	display: block;
	background:url(layout/rss_ico.png) no-repeat 0 0;
	padding: 4px 0 6px 40px;
	line-height: 27px;
	min-height: 1px;
	
}

* html .rss {
	height: 1px;
}

.rss:hover {
	background-position: 0 -169px;
}


.intro {
	color: #1a7900;
	font-size: 16px;
	font-family: 'Trebuchet Ms';
}

.floated-left {
	float: left;
	margin: 0 20px 0 0;
}

.table {
	border:  solid #dedede;
	border-width: 1px 0 0 1px;
	margin: 0 0 24px;
}

.full-table table {
	width: 100%;
}

.table table {
	border-collapse: collapse;
}

.table  th {
	background: #dedede;
	color: #1a7900;
	font-weight: bold;	
}

.table  th,
.table  td {
	padding: 5px 7px;
	text-align: left;
	vertical-align: top;
	border:  solid #dedede;
	border-width: 0 1px 1px 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	
}

.table  th {
	border-color: #fff;
}

.table  th.last {
	border-color: #fff  #dedede #fff #fff;
}



.first-section .list {
	margin-left: 9px;
}


.list .title {
	display: inline;
	font-weight: bold;
	color: #1a7900;
}

.list em {
display: block;
padding-left:30px;
}


.first-section strong a:link,
.first-section strong a:visited,
.first-section strong a:active {
	font-weight: bold;
	color: #1a7900;
	font-style: normal;
	text-decoration: none;
}

#content .first-section strong a:hover {
	text-decoration: underline;
}





.first-section .more {
	display: block;
	width: 100%;
	overflow: hidden;
	
}

.first-section .more a:link,
.first-section .more a:visited,
.first-section .more a:active {
	display: block;
	float: right;
	font-weight: bold;
	color: #1a7900;
	white-space: nowrap;
	text-decoration: none;
	font-style: normal;
	background:url(layout/box-more.gif) no-repeat right center;
	padding: 0 30px 0 0;
	line-height: 17px;
	
}

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


.first-section .dls {
	margin: 24px 0;
	line-height: 18px;
}

.photo-dls dl {
	min-height: 1px;
	margin: 0 0 16px;
}

* html .photo-dls dl {
	height: 1px;
}

.photo-dls dl:after {
    content: "."; 
    display: block; 
    height: 0;
    clear: both; 
    visibility: hidden;
}

.photo-dls dd {
	width: 238px;
	float: right;
}

.photo-dls dt {
	float: left;
	width: 82px;
}

.photo-dls .title {
	font-weight: bold;
	color: #1a7900;
}

.photo-dls dt img {
	display: block;
	margin: 0 auto;
}

.photo-dls .user-ico {
	display: block;
	overflow: hidden;
	width: 42px;
	height: 83px;
	margin: 0 auto;
}

.photo-dls dl:hover  img {
	margin-top: -83px;
}


.first-section .hr {
	height: 0;
	margin: 7px 0 9px;
	overflow: hidden;
	border: solid;
	border-width: 1px 0;
	border-color: #dedede #dedede #fff;
	
}

.gallery {
	width: 100%;
	overflow: hidden;
}

.gallery ul {
	list-style: none;
	width: 1010px;
	overflow: hidden;
	margin: 0;
	padding: 0;
	
}

.gallery li {
	float: left;
	width: 230px;
	margin: 0 20px 14px 0;
}

.gallery .foto-link {
	position: relative;
	top: 0;
	left: 0;
	margin: 0 0 10px;
}

.gallery p {
	margin: 0;
}

.gallery .feature {
	display: block;
	overflow: hidden;
	width: 98px;
	height: 99px;
	text-indent: -3000px;
	position:absolute;
	top: 5px;
	left: 127px; 
}

.gallery .feature span {
	display: block;
	background:url(layout/feature.png);
	width: 98px;
	height: 198px;
	text-indent: -3000px;
	position: absolute;
	top: 0;
	left: 0;
}

.gallery li:hover .feature span {
	margin-top: -99px;
}


.blog_entries {
	margin: 0 0 -7px;
	padding: 8px 0 0;
}

.blog_entry {
	min-height: 1px;
	padding: 0 0 38px;
}

* html .blog_entry {
	height: 1px;
}

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

.blog_entry .blog_foto {
	display: block;
	float: left;
}

.blog_entry .blog_text {
	display: block;
	float: right;
	width: 382px;
}

.blog_text h2 {
	margin: -5px 0 0;
}

.blogstats {
	line-height: 17px;
	font-size: 10px;
}

.blogstats_top {
	display: block;
	overflow: hidden;
	height: 5px;
	background:url(layout/blogstats_top.png);
}

.blogstats_bottom {
	display: block;
	overflow: hidden;
	height: 5px;
	background:url(layout/blogstats_bottom.png);
}

.blogstats_middle {
	background:url(layout/blogstats_middle.png);
	width: 382px;
}

.blogstats ul {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
	overflow: hidden;
	list-style-position: outside;
}

.blogstats .first {
	float: left;
	color: #b5b5b5;
	font-weight: bold;
	padding: 0 0 0 10px;
}

.blogstats .last {
	float: right;
	padding: 0 10px 0 0;
}

.blogstats a:link,
.blogstats a:visited,
.blogstats a:active {
	font-style: normal;
	text-decoration: none;
}

#content .blogstats a:hover {
	text-decoration: underline;
}

.blogstats {
	margin: 3px 0 7px;
}


.blogposted {
	font-size: 10px;
	line-height: 17px;
}

.blogposted_top {
	background:url(layout/blogposted_top.png);
	height: 5px;
	overflow: hidden;
	display: block;
}

.blogposted_bottom {
	background:url(layout/blogposted_bottom.png);
	height: 5px;
	overflow: hidden;
	display: block;
}

.blogposted_middle {
	background:url(layout/blogposted_middle.png);
	padding: 0 10px;
	width: 362px;
}


.blogposted a:link,
.blogposted a:visited,
.blogposted a:active {
	font-style: normal;
	text-decoration: none;
}

#content .blogposted a:hover {
	text-decoration: underline;
}

.blog_preview p {
	margin: 0;
}

.blog_preview {
	min-height: 100px;
}

.blog_preview {
	margin: 0 0 17px;
}


.blog_body .foto-link {
	float: left;
	margin: 7px 34px 25px 0;
}




.blogdate {
	line-height: 17px;
	font-size: 10px;
	font-weight: bold;
	color: #b5b5b5;
	padding: 3px 0 9px;
	
}

.blogdate_top {
	display: block;
	overflow: hidden;
	background:url(layout/blogdate_top.png);
	height: 5px;
}

.blogdate_bottom {
	display: block;
	overflow: hidden;
	background:url(layout/blogdate_bottom.png);
	height: 5px;
}

.blogdate_middle {
	background: url(layout/blogdate_middle.png);
	padding: 0 10px;
	width: 590px;
	
}

.blogposted2 {
	margin: -15px 0 0;
}

.blogposted2 .blogposted_top {
	background:url(layout/blogposted_top2.png);
}

.blogposted2 .blogposted_bottom {
	background:url(layout/blogposted_bottom2.png);
}

.blogposted2 .blogposted_middle {
	background:url(layout/blogposted_middle2.png);
	width: 590px;
}



.blog_comments h3 {
	padding-top: 34px;
}

.replies {
	margin: -9px 0 0;
}

.replies dl {
	margin: 0;
	padding: 19px 0 0;
	min-height: 1px;
}

* html .replies dl {
	height: 1px;
}


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

.replies dt {
	float: left;
	margin: 0;
	padding: 0;
} 

.replies dd {
	float: right;
	width: 478px;
	margin: 0;
	padding: 0;
}

.replystats_top {
	background: url(layout/replystats_top.png);
	height: 5px;
	overflow: hidden;
	display: block;
	line-height: 17px;
}

.replystats_bottom {
	background: url(layout/replystats_bottom.png);
	height: 5px;
	overflow: hidden;
	display: block;
}

.replystats_middle {
	background:url(layout/replystats_middle.png);
	width: 458px;
	padding: 0 10px;
}

.replystats {
	margin: 0 0 10px;
}

.replystats ul {
	margin: 0;
	padding: 0;
	overflow: hidden;
	width: 100%;
	list-style: none;
	line-height: 17px;
}

.replystats li.first {
	float: left;
} 

.replystats li.last {
	float: right;
}

.replystats a:link,
.replystats a:visited,
.replystats a:hover,
.replystats a:active {
	font-style: normal;
}


.form form,
.form fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

.form .form-item {
	min-height: 1px;
}

* html .form .form-item {
	height: 1px;
}

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

.form label {
	display: block;
	float: left;
	padding: 0 0 7px;
}

.form label .left {
	display: block;
	background:url(layout/input_left.png);
	width: 10px;
	overflow: hidden;
	float: left;
}

.form label .right {
	display: block;
	width: 10px;
	overflow: hidden;
	float: left;
}

.form label .middle {
	display:block;
	float: right;
	float: left;
} 

label.text .left {
	height: 31px;
	background:url(layout/input_left.png);
}

label.text .right {
	height: 31px;
	background:url(layout/input_right.png);
}


label.text .middle {
	height: 31px;
	background:url(layout/input_middle.png);
}

label.textarea .left {
	height: 200px;
	background:url(layout/textarea_left.png);
}

label.textarea .right {
	height: 200px;
	background:url(layout/textarea_right.png);
}

label.textarea .middle {
	height: 200px;
	overflow: hidden;
	background:url(layout/textarea_middle.png);
}


.form .text input {
	width: 396px;
	color: #656565;
	padding: 7px 0 0;
}

.form .textarea textarea {
	margin: 7px 0;
	height: 186px;
	overflow: auto;
	width: 396px;
	
}

.form .form-radio {
	display: block;
	float: left;
}

.form .form-prices {
	width: 396px;
	display: block;
	float: left;
	text-align: center;
	padding-bottom: 4px;
}

input[type=text].EventPricing {
	width: 50px;
}

.price-group {
	padding-right: 10px;
}

.form .form-datetime {
	width: 396px;
	display: block;
	float: left;
	text-align: center;
	padding-bottom: 4px;
}

input[type=text].EventDate {
	width: 100px;
}

input[type=text].EventTime {
	width: 80px;
	padding-left: 20px;
}

/*Clock----------------------------------------*/
#CP_hourcont {
padding: 0px;
position:absolute;
border:1px dashed #bbbbbb;
background-color:#dddddd;
display:none;
z-index: 2000;
}

#CP_minutecont {
background-color:#dddddd;
padding: 0px;
position:absolute;
width:45px;
border: 1px dashed #cccccc;
display:none;
z-index: 2001;
}

.floatleft {
float:left;
}

.CP_hour {
padding:1px;
font-family: Arial, Helvetica, sans-serif;
font-size:9px;
white-space:nowrap;
cursor:pointer;
width:35px;
margin:1px;
background-color:#eeeeee;

}

.CP_minute {
padding:1px;
background-color:#eeeeee;
font-family: Arial, Helvetica, sans-serif;
font-size:9px;
white-space:nowrap;
cursor:pointer;
width:auto;
margin:1px;
}

.CP_over {
background-color:#ffffff;

}
/*End Clock----------------------------------------*/


#EventDetail{

}

#EventDetail .Section{

}

#EventDetail .Subtitle{
	width: 100px;
	padding-right: 5px;
	padding-left: 10px;
	display: block;
	float: left;
}
.first-section .general-button span.bg {
	background:url(layout/button2.png);
}

.form .button-wrapper {
	overflow: hidden;
	width: 416px;
}

.form .button {
	float: right;
}

.blog_comments .form {
	padding: 10px 0 33px;
}

.form {
	padding: 0 0 33px;
}

.form .mandatory {
	display: block;
	float: right;
	width: 186px;
	font-size: 10px;
	color: #b5b5b5;
	line-height: 17px;
	padding: 7px 0 0;
}

.map_wrapper {
	padding: 13px 0 0;
}

.map {
	border: 1px solid #646464;
	
}

.map img {
	display: block;
}


/* end page */


/* start sidebar */
 .sidebar {
	width: 327px;
	float: right;
	
}

.comments_stats ul  {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
	overflow: hidden;
	line-height: 17px;
}

.comments_stats .box-middle {
	padding: 2px 12px;
}

.comments_stats .first {
	float: left;
}

.comments_stats .last {
	float: right;
}

.comments_stats a:link,
.comments_stats a:visited,
.comments_stats a:active {
	font-style: normal;
	text-decoration: none;
}

#content .comments_stats a:hover {
	text-decoration: underline;
}

.comments-no {
	display: block;
	width: 47px;
	height: 57px;
	position: relative;
	top: 0;
	left: 0;
	overflow: hidden;
	margin: 3px 0 0;
}

.comments-no .bg {
	width: 47px;
	height: 114px;
	display: block;
	background: url(layout/comment_no.png) no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	
}

dl:hover .comments-no .bg {
	margin-top: -57px;
}

.comments-dls .number {
	position: relative;
	top: 0;
	left: 0;
	z-index: 1;
	color: #fff;
	display: block;
	text-align: center;
	font-size: 24px;
	line-height: 47px;
}

.comments-dls .comments_stats {
	margin: 0 0 18px;
}

.comments-dls dl {
	margin: 0 0 14px;
} 
/* end sidebar */



/* end content */


/* start footer */
#footer {
	background: #3a3a3a;
	height: 89px;
	color: #848484;
}

#footer-map
{
	clear: both;
	position: fixed; 
	bottom: 0px;
	margin: 0px auto;
	margin-bottom: 0px;
	padding-top: 10px;
	
	background: #3a3a3a;
	height: 89px;
	color: #848484;
	
}

#footer .inner {
	
}



#footer a:link,
#footer a:visited,
#footer a:active {
	color: #7b7b7b;
	font-style: normal;
	text-decoration: none;
	font-weight: bold;
}

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

.footer-content {
	width: 800px;
	float: left;
}

.footer-menu {
	margin: 0;
	padding: 25px 0 0;
	width: 100%;
	overflow: hidden;
	list-style: none;
	font-weight: bold;
	
}

.footer-menu .bg {
	display: none;
	width: 7px;
	height: 4px;
	background:url(layout/footer_selected.gif);
	position: absolute;
	top: -25px;
	left: 50%;
	margin-left: -5px;
	overflow: hidden;
}

.footer-menu  li {
	float: left;
	padding: 0 11px 0 0;
	margin: 0 10px 0 0;
	background:url(layout/footer-menu.gif) no-repeat right center;
	position: relative;
	top: 0;
	left: 0;
}

.footer-menu  li.selected .bg {
	display: block;
}

.footer-menu a:link,
.footer-menu a:visited,
.footer-menu a:hover,
.footer-menu a:active {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	white-space: nowrap;
	float: left;
}

#footer li.selected a:link,
#footer  li.selected a:visited,
#footer  li.selected a:hover,
#footer  li.selected a:active {
	color: #b5b5b5;
	font-weight: bold;
	text-decoration: none;
}


.footer-menu  li.last {
	background: transparent;
}

.footer-content p {
	margin: 0;
	padding: 12px 0 0;
}

#go_top {
	display: block;
	position: absolute;
	top: -32px;
	right: 0;
	font-size: 9px;
	white-space: nowrap;
	padding: 82px 0 0;
}

#go_top .go_top_bg {
	display: block;
	overflow: hidden;
	width: 57px;
	height: 85px;
	position: absolute;
	top: 0;
	left: 50%;
	margin: 0 0 0 -28px;
}

#go_top .go_top_bg  span {
	background:url(layout/back_top.png);
	width: 57px;
	height: 170px;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}

#go_top:hover .go_top_bg  span {
	top: -85px;
}
/* end footer */

.sidebar_titles {
	min-height: 52px;
	position: relative;
	top: 0;
	left: 0;
}

* html .sidebar_titles {
	height: 52px;
}

.sidebar_titles_inner {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
}

#Events-SE-Visible
{
	visibility: hidden;
	height: 1px;
}

/*flickr stuff*/
/*
Images are wrapped in divs classed "flickr_badge_image" with ids "flickr_badge_imageX" where "X" is an integer specifying ordinal position. Below are some styles to get you started!
*/
#flickr_badge_uber_wrapper {text-align:center; width:280px;}
#flickr_badge_wrapper {padding:10px 0 10px 0;}
.flickr_badge_image {margin:0 10px 10px 10px;}
.flickr_badge_image img {border: 1px solid black !important;}
#flickr_badge_source {text-align:center; margin:0 10px 0 10px;}
#flickr_badge_icon {float:left; margin-right:5px;}
#flickr_www {display:inline; padding:0 10px 0 10px !important; font: 11px Arial, Helvetica, Sans serif !important; color:#3993ff !important;}
#flickr_badge_uber_wrapper a:hover,
#flickr_badge_uber_wrapper a:link,
#flickr_badge_uber_wrapper a:active,
#flickr_badge_uber_wrapper a:visited {text-decoration:none !important; background:inherit !important;color:#1a7900;}
#flickr_badge_wrapper {}
#flickr_badge_source {padding:0 !important; font: 11px Arial, Helvetica, Sans serif !important; color:#c8c8c8 !important;}

/*JQuery Stuff*/
/* Overlay */
#simplemodal-overlay {background-color:#000; cursor:wait;}

/* Container */
#simplemodal-container {height:400px; width:600px; background-color:#fff; border:3px solid #ccc;}
#simplemodal-container a.modalCloseImg {background:url(images/x.png) no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:-15px; right:-18px; cursor:pointer;}
#simplemodal-container #basicModalContent {padding:8px;}

/* calendar */
table.calendar			{ border-left:1px solid #999; width: 100%}
tr.calendar-row			{  }
td.calendar-day			{ /*min-height:60px;*/ height:40px; font-size:11px; position:relative;} 
* html div.calendar-day { height:40px; }
td.calendar-day:hover	{ background:#eceff5; }
td.calendar-day-np		{ background:#eee; /*min-height:60px;*/ height:40px; } 
* html div.calendar-day-np { height:40px; }
td.calendar-day-head 	{ background:#ccc; font-weight:bold; text-align:center; width:14%; padding:5px; border-bottom:1px solid #999; border-top:1px solid #999; border-right:1px solid #999; }
div.day-number			{ background:#999; padding:5px; color:#fff; font-weight:bold; float:right; margin:-5px -5px 0 0; width:20px; text-align:center; }
/* shared */
td.calendar-day, td.calendar-day-np { width:120px; padding:5px; border-bottom:1px solid #999; border-right:1px solid #999; }

div#seo 
{
	display:none;
}
/* start Map Bubbles!*/
.BubbleDiv
{
z-index: 1; 
left: 5px; 
top: 10px; 
width: 320px; 
height: 205px; 
background-color:#FFFFFF; 
visibility: visible; 
overflow-y: auto; 
scrollbar-arrow-color:blue; 
scrollbar-face-color: #e7e7e7; 
scrollbar-3dlight-color: #a0a0a0; 
scrollbar-darkshadow-color:#888888;\"
font-weight:normal;
color:black;
font:12px arial,helvetica,clean,sans-serif;
}

.BubbleDiv a
{
color: #99b3cc;
}

.BubbleDiv a:hover
{
color: #5284b5;
}

.BubbleDiv h3
{
	text-decoration:none;
	text-transform:none;
	color:#3366CC;
	display:inline;
	font-weight:normal;
	font:12px
	/*border-bottom: 1px dotted #3366CC;*/
}

.BubbleDiv h3:hover
{
	/*border-bottom: 1px solid #3366CC;*/
	cursor: pointer; /* hand-shaped cursor */
    cursor: hand; /* IE 5.x */
    font-weight:normal;
    font:12px
text-decoration: underline overline; color: #99B3CC;
}
/* end Map Bubbles!*/

.ListDetailsEntry{
display: block;
}

.ListDetailsEntry .left{
width: 150px;
padding-right: 10px;
}

.ListDetailsEntry .right{
width: 200px;
padding-left: 10px;
}

.ListDetailsEntry .rightmost{
width: 200px;
padding-left: 170px;
}

.tinylink{
	padding-left: 10px;
	font-size: 8px;
	vertical-align:top;
}
