
/*********************************************************************************
*
*				General
*
*********************************************************************************/
html>/**/body, x:-moz-any-link, x:default { position:relative; left:-0.5px; } /*Firefox 3.6 on Mac hack (flash border)*/
body {
	background:url(img/top-bg.jpg) center top repeat-x;
}
body.flatstyle {
	background:url(img/top_flat-bg.jpg) center top repeat-x;
}
@font-face {
	font-family:'VegurLight';
	src:url('../../fonts/vegur-l_0600-webfont.eot');
	src:local('Vegur Light'), url('../../fonts/vegur-l_0600-webfont.ttf') format('truetype');
}
@font-face {
	font-family:'AlexandriaFLFRegular';
	src:url('../../fonts/alexandriaflf-webfont.eot');
	src:local('Alexandria Regular'), url('../../fonts/alexandriaflf-webfont.ttf') format('truetype');
}
@font-face {
	font-family: 'Museo300';
	src:url('../../fonts/museo300-regular-webfont.eot');
	src:local('Alexandria Regular'), url('../../fonts/museo300-regular-webfont.ttf') format('truetype');
}
a {
	color:#1a9b06;
	text-decoration:none;
}
.wall {
	float:left;
	display:inline;
	width:100%;
	min-width:1000px;
	width:expression(document.body.clientWidth < 1002? "1000px": "auto" );
	overflow:hidden;
	position:relative;
}
.middlegrey {
	padding:50px 0;
	margin:50px 0;
	background:url(img/middlegrey.jpg) bottom repeat-x #ededed;
}
.nail {
	margin:0 auto;
	width:1000px;
}
.container {
	float:left;
	display:inline;
	width:1000px;
	margin:0 auto;
}
.more {
	background:url(img/more.png) no-repeat top;
	width:124px;
	height:35px;
	display:moz-inline-box;
	display:inline-block;
	float:left;
	text-decoration:none!important;
	margin-top:12px;
}
.more:active {
	background-position:bottom;
}
.more-link {
	background:url(img/more-link.png) no-repeat top;
	width:112px;
	height:27px;
	display:moz-inline-box;
	display:inline-block;
	float:right;
	text-decoration:none!important;
	margin:40px 0 20px;
}
.more-link:active {
	background-position:bottom;
}
.enlarge-picture {
	background:url(img/enlarge.png) no-repeat top;
	width:112px;
	height:27px;
	display:moz-inline-box;
	display:inline-block;
	float:right;
	text-decoration:none!important;
	margin-bottom:20px;
}
.enlarge-picture:active {
	background-position:bottom;
}


/*********************************************************************************
*
*				Typography
*
*********************************************************************************/
.title {
	color:#1a9b06;
	font-size:45px;
	line-height:45px;
}
.post .title {
	color:#1a9b06;
	font-size:45px;
	line-height:45px;
	padding:10px 0 20px;
}
.post .subtitle {
	font-size:16px;
	line-height:23px;
	color:#878787;
	text-transform:uppercase;
	margin:0;
	padding-bottom:10px;
	border-bottom:none;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}
#front_content .doublepart .subtitle {
	font-size:16px;
	line-height:23px;
	color:#1a9b06;
	text-transform:uppercase;
	margin:0;
}
.home .subtitle, #footer .subtitle {
	font-size:13px;
	margin:10px 0;
}
.doublepart .post .entry p {
  line-height: 1.6;
  padding-top: 1.6em;
  margin-bottom: 1.6em
}
.post h1 {
	color:#1a9b06;
	font-size:45px;
	line-height:45px;
	padding:30px 0 20px;
}
.post h2 {
	color:#878787;
	font-size:38px;
	line-height:38px;
	padding:18px 0;
}
.post h3 {
	color:#222;
	font-size:28px;
	line-height:28px;
	padding:14px 0;
}
.post h4 {
	font-size:16px;
	line-height:23px;
	color:#878787;
	text-transform:uppercase;
	margin:10px 0;
	padding-bottom:10px;
	border-bottom:1px solid #dadada;
}
.post h5 {
	font-size:16px;
	line-height:23px;
	color:#878787;
	text-transform:uppercase;
	margin:10px 0;
}
.post h1 a:hover, .post h2 a:hover, .post h3 a:hover {
	color:#2adb0f;
	text-decoration:none;
}


/*********************************************************************************
*
*				Structure 
*
*********************************************************************************/



/* _____________________ Header _____________________ */

#header {
	width:1000px;
	height:117px;
	float:left;
	display:inline;
	background:url(img/header.jpg) 0 0 no-repeat;
	padding-top:10px;
}
#logo {
	background-repeat:no-repeat;
	background-position:left center;
	width:619px;
	height:107px;
	margin:10px 0 0 36px;
	text-decoration:none;
	text-indent:-9999px;
	display:moz-inline-block;
	display:inline-block;
	float:left;
}
#searchbox {
	width:310px;
	height:95px;
	background:url(img/search.png) left bottom no-repeat;
	float:right;
	display:inline;
}
#social {
	float:left;
	display:inline;
	width:310px;
	height:24px;
	margin-top:32px;
}
#social img {
	border:none
}
#social a {
	float:left;
	display:inline;
	margin-right:15px;
}
#search {
	height:31px;
	margin-top:11px;
	float:left;
	display:inline;
}
#search input[type=text] {
	background:none;
	border:none;
	width:270px;
	height:25px;
	line-height:25px;
	margin:0 3px;
	padding:0;
	font-size:12px;
	color:#2c2c2c;
	font-weight:bold;
	text-indent:10px;
	display:inline;
	display:inline;
	float:left;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}
input.onBlur {
	color:#969696!important;
	font-style:italic;
}
#search input[type="submit"] {
	background:none;
	border:none;
	display:inline;
	float:left;
	cursor:pointer;
	width:34px;
	height:31px;
}



/* _____________________ Menu: flat style _____________________ : based on Superfish v1.4.8 - jQuery menu widget Copyright (c) 2008 Joel Birch */

#flatmenu {
	float:left;
	display:inline;
	width:1000px;
	height:60px;
	position:relative;
	z-index:99;
}
.flatmenu li.current_page_item, .flatmenu li.current-cat {
	background:url(img/activeflatlink.jpg) center top no-repeat;
}
.flatmenu ul li.current_page_item, .flatmenu ul li.current-cat {
	background:none!important;
}
.flatmenu li.current a {
	background:none!important;
}
.flatmenu, .flatmenu * {
	margin:0;
	padding:0;
	list-style:none;
	position:relative;
	z-index:99;
}
.flatmenu {
	float:right;
}
.flatmenu.flatleft {
	float:left;
}
.flatmenu ul {
	position:absolute;
	top:-999em;
	width:140px;
	float:right;
	text-align:right;
	padding-bottom:5px;
	background:url(img/ulsubmenubottom.png) no-repeat bottom;
}
.flatmenu.flatleft ul {
	float:left;
	text-align:left;
}
.flatmenu ul ul {
	margin-right:5px;
}
.flatmenu.flatleft ul ul {
	margin-left:5px;
}
.flatmenu ul li {
	width:100%;
	text-align:right;
	padding:0;
	margin:0;
	position:relative;
	height:auto;
}
.flatmenu.flatleft ul li {
	text-align:left;
}
.flatmenu li.first ul {
	margin-top:10px;
}
.flatmenu li:hover {
	visibility:inherit;
}
.flatmenu li {
	float:left;
	display:moz-inline-box;
	display:inline-block;
	padding:3px 0 0;
	position:relative;
	height:48px;
	margin:0 5px;
}
.flatmenu li.flat_hover {
	background:url(img/flatright.jpg) right 6px no-repeat;
}
.flatmenu ul li.flat_hover {
	background:none!important;
}
.flatmenu a {
	display:block;
	height:26px;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	color:#222;
	text-transform:uppercase;
	padding:11px 14px 0;
	text-shadow:0px 1px 1px #fff; /* This feature of CSS doesn't work on Internet Explorer... sorry */
}
.flatmenu li li.first, .flatmenu li li.first.flat_menu {
	padding-top:10px!important;
	background:url(img/ulsubmenu2.png) no-repeat top!important;
}
.flatmenu.flatleft li li.first, .flatmenu.flatleft li li.first.flat_menu {
	background:url(img/ulsubmenu.png) no-repeat top!important;
}
.flatmenu li li li.first, .flatmenu li li li.first.flat_menu {
	padding-top:5px!important;
	padding-right:5px!important;
	background:url(img/ullisubmenu2.png) no-repeat top!important;
}
.flatmenu.flatleft li li li.first, .flatmenu.flatleft li li li.first.flat_menu {
	padding-left:5px!important;
	padding-right:0!important;
	margin-left:-5px!important;
	background:url(img/ullisubmenu.png) no-repeat top!important;
}
.flatmenu a:hover, .flatmenu a.hover {
	background:url(img/flatleft.jpg) left 3px no-repeat;
}
.flatmenu ul a, .flatmenu .selected ul a, .flatmenu .hover ul a, .flatmenu ul a.hover {
	display:block;
	position:relative;
	background:none;
	cursor:pointer!important;
	font-weight:normal;
	height:auto;
	line-height:normal;
	padding:12px 15px 8px;
	background:url(img/submenubg.png) top repeat-x;
	text-transform:none;
	border:none;
	color:#fff;
	text-shadow:0px 1px 1px #000; /* This feature of CSS doesn't work on Internet Explorer... sorry */
}
.flatmenu ul a:hover {
	background:url(img/submenubg.png) bottom repeat-x;
}
.flatmenu li:hover ul,
.flatmenu li.sfHover ul {
	right:0;
	top:2.5em;
	z-index:99;
}
.flatmenu.flatleft li:hover ul,
.flatmenu.flatleft li.sfHover ul {
	left:0;
}
.flatmenu li:hover li ul,
.flatmenu li.sfHover li ul {
	top:-999em;
}
.flatmenu li li {
	padding-top:0;
}
.flatmenu li li:hover ul,
.flatmenu li li.sfHover ul {
	right:140px;
	top:0;
}
.flatmenu.flatleft li li:hover ul,
.flatmenu.flatleft li li.sfHover ul {
	left:140px;
}
.flatmenu li li:hover li ul,
.flatmenu li li.sfHover li ul {
	top:-999em;
}
.flatmenu li li li:hover ul,
.flatmenu li li li.sfHover ul {
	right:140px;
	top:0;
}
.flatmenu.flatleft li li li:hover ul,
.flatmenu.flatleft li li li.sfHover ul {
	left:140px;
}
.flatmenu li:hover, .flatmenu li.sfHover,
.flatmenu a:focus, .flatmenu a:hover, .flatmenu a:active {
	outline:0;
}



/* _____________________ Menu: folder style _____________________ : based on Superfish v1.4.8 - jQuery menu widget Copyright (c) 2008 Joel Birch */

#foldermenu {
	float:left;
	display:inline;
	width:1000px;
	height:80px;
	background:url(img/menu.jpg) top repeat-x;
	position:relative;
	z-index:99;
}
#menuleft {
	float:left;
	display:inline;
	width:1000px;
	height:60px;
	background:url(img/menuleft.jpg) top left no-repeat;
}
#menuright {
	float:left;
	display:inline;
	width:960px;
	padding:0 20px;
	height:60px;
	background:url(img/menuright.jpg) top right no-repeat;
}
.foldermenu li.current_page_item, .foldermenu li.current-cat {
	background:url(img/activelink.jpg) center bottom no-repeat;
}
.foldermenu ul li.current_page_item, .foldermenu ul li.current-cat {
	background:none!important;
}
.foldermenu li.current a {
	background:none!important;
}
.foldermenu, .foldermenu * {
	margin:0;
	padding:0;
	list-style:none;
}
.foldermenu {
	float:left;
}
.foldermenu li.beforeUl {
	border-right:1px solid #062601;
	height:37px;
	padding:0!important;
	margin:3px 0 0!important;
	width:0;
	overflow:hidden;
}
.foldermenu li.afterUl {
	border-left:1px solid #157206;
	height:37px;
	padding:0!important;
	margin:3px 0 0!important;
	width:0;
	overflow:hidden;
}
.foldermenu ul {
	position:absolute;
	top:-999em;
	width:140px;
	float:left;
	text-align:left;
	padding-bottom:5px;
	background:url(img/ulsubmenubottom.png) no-repeat bottom;
}
.foldermenu ul ul {
	margin-left:5px;
}
.foldermenu ul li {
	width:100%;
	text-align:left;
	padding:0;
	margin:0;
	position:relative;
	height:auto;
}
.foldermenu li li.first {
	padding-top:10px!important;
	background:url(img/ulsubmenu.png) no-repeat top!important;
}
.foldermenu li.first ul {
	margin-top:10px;
}
.foldermenu li li li.first {
	padding-top:5px!important;
	padding-left:5px!important;
	margin-left:-5px!important;
	background:url(img/ullisubmenu.png) no-repeat top!important;
}
.foldermenu li:hover {
	visibility:inherit;
}
.foldermenu li {
	float:left;
	display:moz-inline-box;
	display:inline-block;
	padding:3px 0 0;
	position:relative;
	height:48px;
}
.foldermenu a {
	display:block;
	height:26px;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	color:#fff;
	text-transform:uppercase;
	padding:11px 0 0;
	border-right:1px solid #062601;
	border-left:1px solid #157206;
	text-shadow:0px 1px 1px #000; /* This feature of CSS doesn't work on Internet Explorer... sorry */
}
.foldermenu a:hover {
	background:url(img/menuhover.jpg) repeat-x center;
}
.foldermenu ul a, .foldermenu .selected ul a, .foldermenu .hover ul a {
	display:block;
	position:relative;
	background:none;
	cursor:pointer!important;
	font-weight:normal;
	height:auto;
	line-height:normal;
	padding:12px 15px 8px;
	background:url(img/submenubg.png) top repeat-x;
	text-transform:none;
	border:none;
}
.foldermenu ul a:hover {
	background:url(img/submenubg.png) bottom repeat-x;
}
.foldermenu li:hover ul,
.foldermenu li.sfHover ul {
	left:0;
	top:2.5em;
	z-index:99;
}
.foldermenu li:hover li ul,
.foldermenu li.sfHover li ul {
	top:-999em;
}
.foldermenu li li {
	padding-top:0;
}
.foldermenu li li:hover ul,
.foldermenu li li.sfHover ul {
	left:140px;
	top:0;
}
.foldermenu li li:hover li ul,
.foldermenu li li.sfHover li ul {
	top:-999em;
}
.foldermenu li li li:hover ul,
.foldermenu li li li.sfHover ul {
	left:140px;
	top:0;
}
.foldermenu li:hover, .foldermenu li.sfHover,
.foldermenu a:focus, .foldermenu a:hover, .foldermenu a:active {
	outline:0;
}



/*********************************************************************************
*
*				Breadcrumbs 
*
*********************************************************************************/
#breadcrumbs_top {
	float:left;
	display:inline;
	background:url(img/breadcrumbtop.jpg) top no-repeat;
	width:1000px;
}
#breadcrumbs_bottom {
	float:left;
	display:inline;
	background:url(img/breadcrumb.jpg) repeat-y;
	width:1000px;
	margin:10px 0 40px;
}
ul#breadcrumbs {
	float:left;
	display:inline;
	background:url(img/breadcrumbbottom.jpg) bottom no-repeat;
	width:1000px;
	font-size:11px;
	padding:0;
	margin:0;
}
ul#breadcrumbs li {
	float:left;
	display:moz-inline-box;
	display:inline-block;
	list-style:none;
	margin:0;
	padding:0 18px 0 10px;
	line-height:27px;
	background:url(img/pageactive.png) no-repeat right;
}
ul#breadcrumbs li.current {
	background:none;
	padding:0 10px;
}

/*********************************************************************************
*
*				Sidebar 
*
*********************************************************************************/

.sidebar {
	margin-bottom:35px;
}
.alignright .sidebar {
	margin-right:0!important;
	float:right!important;
	clear:right!important;
}
.alignleft .sidebar {
	margin-left:0!important;
	float:left!important;
	clear:left!important;
}
.sidebar .inner {
	background:#efefef!important;
	cursor:auto;
	padding:0 20px 15px!important;
	color:#222;
	width:270px;
	overflow:hidden;
}
.sidebar .inner table {
	width:100%;
	text-align:center;
}
.sidebar .inner #today, .sidebar .inner #today a {
	background:#9c9c9c;
	color:#fff;
}
.sidebar .inner td a {
	display:block;
}
.sidebar .inner tfoot td {
	padding-top:10px;
}
.sidebar .inner tfoot #prev {
	text-align:left;
}
.sidebar .inner tfoot #next {
	text-align:right;
}
.sidebar .inner caption {
	font-size:15px;
	line-height:30px;
	text-align:left;
	border-bottom:1px solid #dcdcdc;
	margin-bottom:8px;
	padding:0 10px 8px;
}
#wp-calendar caption {
	margin-bottom:0;
}
#wp-calendar th {
	border-top:1px solid #fff;
	padding-top:8px;
}
.sidebar .inner li {
	border-bottom:1px solid #dcdcdc;
	border-top:1px solid #fff;
	padding:8px 0;
}
.sidebar .inner ul {
	border-bottom:1px solid #fff;
	margin-bottom:-9px;
}
.sidebar .inner li ul {
	border-top:1px solid #dcdcdc;
	border-bottom:none;
	margin-top:8px;
}
.sidebar .inner li ul li {
	margin-left:0px;
	padding-left:10px;
}
.sidebar .inner li a {
	padding:0 10px;
}
.sidebar .inner select {
	font-size:12px;
	padding:2px 2px 2px 10px;
	border:1px solid #cdcdcd;
	color:#333;
	background:#fff;
	-moz-border-radius:4px;
	width:100%;
}
.sidebar h2.title, .sidebar h3.title, .sidebar div.title {
	color:#222;
	font-size:28px;
	line-height:28px;
	text-shadow:none;
	padding-top:10px;
	margin-bottom:30px;
}
.sidebar #searchform label {
	color:#222;
	font-size:28px;
	line-height:28px;
	text-shadow:none;
	padding-top:10px;
}
.sidebar li a.rsswidget {
	font-size:13px;
	padding:0;
}
.sidebar .rss-date {
	font-size:10px;
	display:block;
	clear:both;
}
.topsidebar {
	background:url(img/topsidebar.jpg) no-repeat bottom;
	width:310px;
	height:11px;
	float:left;
	display:inline;
}
.bottomsidebar {
	background:url(img/bottomsidebar.jpg) no-repeat bottom;
	width:310px;
	height:11px;
	float:left;
	display:inline;
}
.widget_apogeoslidingnews .slidenews .title {
	font-size:15px;
	line-height:normal;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	text-shadow:none;
	margin-top:0;
}
.widget_apogeoslidingnews .slidenews .title a:hover {
	background:none;
}
span.date, div.date {
	font-size:11px;
	color:#525252;
	background:url(img/clockicon.png) no-repeat 0 2px;
	padding:2px 10px 2px 20px;
	display:moz-inline-block;
	display:inline-block;
}
.amountcom {
	font-size:11px;
	color:#525252;
	background:url(img/commenticon.png) no-repeat 0 3px;
	padding:2px 10px 2px 20px;
	display:moz-inline-block;
	display:inline-block;
}
.widget_apogeoslidingnews .more {
	background:none;
	width:auto;
	float:right;
	display:block;
	height:auto;
	text-align:right;
}
.widget_apogeoslidingnews .more:active {
	text-decoration:underline!important;
}
.widget_apogeoslidingnews .entry {
	cursor:pointer;
	background:#efefef;
}
.widget_apogeoslidingnews.hover .inner, .widget_apogeoslidingnews.hover .entry {
	background:#d9d9d9!important;
}
.widget_apogeoslidingnews.hover .topsidebar {
	background-position:top;
}
.widget_apogeoslidingnews.hover .bottomsidebar {
	background-position:top;
}
.widget_apogeoslidingnews .nav, .apogeo-recent-comments .nav {
	float:right;
	display:inline;
}
.widget_apogeoslidingnews .nav img, .apogeo-recent-comments .nav img {
	cursor:pointer;
	float:left;
	display:inline;
	margin:9px 0 0 5px;
}
.apogeo-recent-comments .inner li {
	border:none;
	padding:0;
}
.apogeo-recent-comments .inner  ul {
	border:none;
	margin:0;
}
.apogeo-recent-comments  .inner li a {
	padding:0;
}
.widget_apogeothumbgallery img {
	padding:4px;
	border:1px solid #9c9c9c;
	background:#d8d8d8;
	margin:0 15px 15px 0;
	float:left;
	display:inline;
}
.widget_apogeothumbgallery a:hover img {
	border:1px solid #7e7e7e;
	background:#c6c6c6;
}
#bookmarks h2 {
	color:#222;
	font-size:28px;
	line-height:28px;
	line-height:normal;
	text-shadow:none;
	padding-top:10px;
}
#page_list a {
	font-size:13px;
	display:block;
	padding-left:10px;
}
#page_list .current_page_item a {
	background:url(img/pageactive.png) 0 5px no-repeat;
}
#page_list .current_page_item li a {
	background:none;
}
.sidebar input[type=text] {
	float:left;
	display:inline;
	width:264px;
	height:25px;
	line-height:25px;
	background:#fff;
	padding:0;
	border:3px solid #d7d7d7;
	margin:5px 0 0;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#222;
	text-indent:10px;
	font-weight:bold;
	font-size:12px;
}
.sidebar input[type=submit] {
	float:right;
	display:block;
	padding:0 0 5px;
	border:none;
	background:url(img/button.png) no-repeat top;
	width:104px;
	height:29px;
	margin-top:20px;
	cursor:pointer;
	color:#2c2c2c;
	text-transform:uppercase;
	font-size:11px;
	text-shadow:0px 1px 1px #fff; /* This feature of CSS doesn't work on Internet Explorer... sorry */
	font-weight:bold;
}
.sidebar input[type=submit]:active {
	background-position:bottom;
}
.sidebar ul, .sidebar li {
	margin:0;
	padding:0;
	list-style:none;
}
.sidebar li {
	padding-top:5px;
}
.sidebar li li {
	margin-left:20px;
}


/*********************************************************************************
*
*				Footer 
*
*********************************************************************************/

#footer {
	background:url(img/footer.jpg) top repeat-x #ededed;
	margin-top:15px;
	padding:40px 0;
	font-style:italic;
}
#footer .title {
	color:#222;
	font-size:28px;
	line-height:28px;
	font-style:normal;
	margin-bottom:20px;
}
.halfpart {
	width:476px;
	font-size:12px;
}
.clear {
	display:block;
	clear:both;
	width:100%;
	background:#fff;
	height:1px;
	border-top:1px solid #dadada;
	margin:10px 0;
}
.street {
	background:url(img/homeicon.png) no-repeat 2px 7px;
	display:block;
	padding:10px 0 10px 30px;
}
.mail {
	background:url(img/mailicon.png) no-repeat 3px 10px;
	display:block;
	padding:10px 0 10px 30px;
}
.phone {
	background:url(img/phoneicon.png) no-repeat 0px 9px;
	display:block;
	padding:10px 0 10px 30px;
}
#quicklinks {
	float:left;
	display:inline;
	background:#9c9c9c;
	width:436px;
	padding:5px 20px;
	color:#fff;
	font-style:normal;
}
#quicklinks .title {
	color:#fff;
	line-height:34px;
}
.quicklinks ul {
	margin:0;
	padding:0;
	list-style:none;
	display:inline;
	list-style:none;
}
.quicklinks li {
	display:inline;
	list-style:none;
	position:relative;
}
#quicklinks a {
	color:#fff;
}
.quicklinks a {
	display:mox-inline-box;
	display:inline-block;
	margin:0 10px 10px 0;
	font-style:normal;
}
#topquicklinks {
	float:left;
	display:inline;
	background:url(img/topquicklinks.png) top no-repeat;
	width:476px;
	height:10px;
	margin-top:30px;
}
#bottomquicklinks {
	float:left;
	display:inline;
	background:url(img/bottomquicklinks.png) top no-repeat;
	width:476px;
	height:10px;
}
#emailus label {
	float:left;
	display:inline;
	height:25px;
	padding:9px 0 0;
	margin:5px 0 0;
}
#emailus br {
	clear:both; /* hack for IE7 */
}
#emailus input[type=text] {
	float:right;
	display:inline;
	width:192px; 
	height:25px;
	line-height:25px;
	background:#fff;
	padding:0;
	border:3px solid #d7d7d7;
	margin:8px 0 0;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#222;
	text-indent:10px;
	font-weight:bold;
	font-size:12px;
}
#emailus input#firstname {
	float:left;
	margin-left:5px;
}
#emailus input#email {
	width:330px;
}
#emailus textarea {
	float:left;
	display:block;
	background:#fff;
	padding:0;
	border:3px solid #d7d7d7;
	width:470px;
	height:94px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#222;
	font-weight:bold;
	font-size:12px;
}
#emailus input[type=submit] {
	float:right;
	display:block;
	padding:0;
	border:none;
	background:url(img/send.png) no-repeat top;
	width:104px;
	height:32px;
	margin-top:20px;
	cursor:pointer;
}
#emailus input[type=submit]:active {
	background-position:bottom;
}



/*********************************************************************************
*
*				Credits 
*
*********************************************************************************/

#credits {
	background:#161616;
	padding:20px 0;
}
#backtotop {
	background:url(img/backtotop.png) no-repeat top;
	display:moz-inline-box;
	display:inline-block;
	float:right;
	text-decoration:none!important;
	width:103px;
	height:30px;
}
#backtotop:active {
	background-position:bottom;
}
#credits .credits {
	font-size:11px;
	color:#a8a8a8;
	display:inline;
	float:left;
	margin-top:10px;
}
#credits a {
	color:#a8a8a8;
	text-decoration:none!important;
}
#logosmall {
	float:left;
	display:inline;
}



/*********************************************************************************
*
*				Frontpage 
*
*********************************************************************************/



/* _____________________ Sliding galleries _____________________ */

#slide3d {
	width:1000px;
	height:550px;
	float:left;
	display:inline;
	background:url(img/3dshadow.jpg) 0 350px no-repeat;
	margin-bottom:-100px;
	outline:none;
	z-index:1;
	position:relative;
}
.slide3d {
	width:1000px;
	height:550px;
	float:left;
	display:inline;
	margin-bottom:-100px;
}
#slideshow {
	width:1000px;
	height:394px;
	float:left;
	display:inline;
	background:url(img/slidebg.jpg) no-repeat;
	margin-top:30px;
}
#slideshow #prev {
	width:40px;
	height:63px;
	display:moz-inline-box;
	display:inline-block;
	float:left;
	margin-top:159px;
	background:url(img/prev.jpg) no-repeat;
	text-decoration:none;
}
#slideshow #next {
	width:40px;
	height:63px;
	display:moz-inline-box;
	display:inline-block;
	float:left;
	margin-top:159px;
	background:url(img/next.jpg) no-repeat;
	text-decoration:none;
}
#slideshow .slide {
	width:900px;
	height:360px;
	float:left;
	display:inline;
	margin:10px;
	overflow:hidden;
}
#slideshow .slide img {
	display:none;
	position:relative;
}
.caption {
	position:relative;
	width:860px;
	height:100px;
	float:left;
	display:inline;
	color:#fff;
	margin:260px 20px 0;
	font-size:12px;
	line-height:20px;
}
.innercaption { 
	position:absolute;
	*position:relative;
	z-index:10;
	padding:10px 20px;
	width:820px;
	height:80px;
	background:url(img/captionbg.png) repeat;
	opacity:0;
	filter:alpha(opacity=0);
}
.imageloading {
	background:url(img/loading.gif) 50% 50% no-repeat #fff;
}
#nav {
	float:right;
	display:inline;
	list-style:none;
	padding:14px 65px 0 0;
	margin-top:10px;
}
#nav a {
	background-image:url(img/slidebutton.png);
	background-repeat:no-repeat;
	background-position:top;
	width:18px;
	height:18px;
	display:moz-inline-box;
	display:inline-block;
	float:left;
	text-decoration:none;
	margin:0 2px;
	position:relative;
}
#nav a:hover {
	background-position:center!important;
}
#nav a.activeSlide {
	background-position:bottom!important;
}



/* _____________________ Call to action _____________________ */

#calltoaction {
	float:left;
	display:inline;
	width:700px;
	margin-top:30px;
	z-index:2;
	position:relative;
}
#calltoaction span {
	color:#929292;
	font-size:28px;
	line-height:37px;
}
.leftquote {
	background:url(img/leftquote.jpg) top no-repeat;
	display:moz-inline-box;
	display:inline-block;
	width:22px;
	height:25px;
	float:left;
}
.rightquote {
	background:url(img/rightquote.jpg) bottom no-repeat;
	display:moz-inline-box;
	display:inline-block;
	width:22px;
	height:32px;
	float:right;
	*margin-top:-32px;
}
#seeinaction {
	width:254px;
	height:59px;
	float:right;
	display:moz-inline-box;
	display:inline-block;
	background:url(img/seeinaction.jpg) no-repeat top;
	text-decoration:none;
	float:right;
	margin:43px 40px 0 0;
	position:relative;
	z-index:2;
}
#seeinaction:active {
	background-position:bottom;
}



/* _____________________ Teasers _____________________ */

.thirdpart {
	float:left;
	display:inline;
	width:310px;
	margin-right:35px;
	color:#e2e2e2;
	font-size:12px;
	line-height:20px;
}
.thirdpart .inner {
	float:left;
	display:inline;
	width:270px;
	padding:20px;
	background:#373737;
	overflow:hidden;
}
.middlegrey .thirdpart .inner {
	cursor:pointer;
	height:auto;
}
.thirdpart.hover .inner {
	background:#222;
}
.thirdpart .title {
	text-shadow:0px 1px 1px #000; /* This feature of CSS doesn't work on Internet Explorer... sorry */
	font-size:28px;
	line-height:30px;
	color:#44c730;
}
.thirdpart p {
	margin-top:10px;
}
.doublepart {
	display:inline;
	width:655px;
	font-size:12px;
	line-height:20px;
	overflow:hidden;
}
.doublepart .entry {
	float:left;
	display:inline;
	width:655px;
	font-size:13px;
	line-height:22px;
	border-top:1px solid #dadada;
	margin:10px 0 20px;
}
.doublepart .entry img {
	padding:4px;
	border:1px solid #9c9c9c;
	background:#d8d8d8;
}
.doublepart .entry img.alignleft {
	margin:5px 10px 10px 0;
}
.doublepart .entry img.alignnone, .doublepart .entry img.aligncenter {
	margin-top:5px;
	margin-bottom:10px;
}
.doublepart .entry img.alignright {
	margin:5px 0 10px 10px;
}
.doublepart .entry div.alignleft {
	margin:25px 10px 10px 0; 
}
.doublepart .entry div.alignnone, .doublepart .entry div.aligncenter {
	margin-top:25px;
	margin-bottom:10px;
}
.doublepart .entry div.alignright {
	margin:25px 0 10px 10px;
}
.doublepart .entry .wp-caption-text {
	margin:-4px 0 0!important;
	font-size:11px;
	font-style:italic;
	padding:4px;
	border:1px solid #9c9c9c;
	border-top:none;
	background:#d8d8d8;
	text-align:center;
	position:relative;
}
.doublepart.widepage {
	width:1000px;
	float:left;
}
.doublepart.widepage .entry {
	width:1000px;
}
.doublepart.showcase {
	width:1035px;
	margin-right:-35px;
	float:left;
	position:relative;
}
.doublepart.showcase div.cover {
	z-index:2;
	position:absolute;
	top:0;
	left:0;
}
.doublepart.showcase img {
	padding:4px;
	margin:1px;
	background:#d8d8d8;
}
.doublepart .entry p {
	margin-bottom:30px;
}
.doublepart .post {
	float:left;
	display:inline;
	margin-bottom:35px;
	width:655px;
}
.innerdouble {
	float:left;
	display:inline;
	width:615px;
	background:url(img/innerdouble.jpg) repeat-y;
	padding:0 20px;
}
.topdouble {
	float:left;
	display:inline;
	width:655px;
	height:20px;
	background:url(img/topdouble.jpg) no-repeat;
}
.bottomdouble {
	float:left;
	display:inline;
	width:655px;
	height:20px;
	background:url(img/bottomdouble.jpg) no-repeat;
	margin-bottom:50px;
}




/*********************************************************************************
*
*				Inner Pages
*
*********************************************************************************/

/* _____________________ Posts _____________________ */

.innerdouble h3 {
	color:#222;
	font-size:28px;
	line-height:28px;
	text-shadow:none;
	padding-top:10px;
}
.innerdouble p {
	margin:20px 0!important;
	display:block;
}
.innerdouble textarea {
	width:609px;
	height:150px;
	border:3px solid #d7d7d7;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#222;
	font-weight:bold;
	font-size:12px;
}
.innerdouble input[type=submit] {
	float:right;
	display:block;
	padding:0;
	border:none;
	background:url(img/submit.png) no-repeat top;
	width:104px;
	height:32px;
	margin-top:20px;
	cursor:pointer;
}
.innerdouble input[type=submit]:active {
	background-position:bottom;
}
.innerdouble input[type=text] {
	float:left;
	clear:left;
	display:inline;
	width:250px; 
	height:25px;
	line-height:25px;
	background:#fff;
	padding:0;
	border:3px solid #d7d7d7;
	margin:0 0 15px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#222;
	text-indent:10px;
	font-weight:bold;
	font-size:12px;
}
.innerdouble label {
	float:left;
	clear:left;
	display:inline;
	margin-left:10px;
}
.innerdouble label small {
	font-weight:normal!important;
}
.comment-body {
	float:left;
	display:inline;
	width:615px;
	margin-top:40px;
}
.comment-body .alignleft {
	width:50px;
	text-align:center;
	font-weight:bold;
	font-size:20px;
	color:#9c9c9c;
}
.comment-body .alignright {
	width:565px;
	text-align:center;
	font-weight:bold;
	font-size:20px;
	color:#9c9c9c;
}
.comment-body .alignright .comment-text {
	font-size:12px;
	line-height:20px;
	color:#222;
	background:#fff;
	padding:5px 20px;
	float:right;
	display:inline;
	width:385px;
	text-align:left;
}
.vcard {
	width:110px;
	padding-right:30px;
	float:left;
	display:inline;
	font-size:12px;
	line-height:15px;
	color:#222;
	background:url(img/comment-balloon.png) 129px 27px no-repeat;
	text-align:left;
}
.vcard img {
	padding:4px;
	border:1px solid #9c9c9c;
	background:#d8d8d8;
	margin-bottom:5px;
	float:left;
	display:inline;
}
.comment-body .alignleft {
	width:50px;
	text-align:center;
	font-weight:bold;
	font-size:20px;
	color:#9c9c9c;
}
.postmeta {
	float:left;
	display:inline;
	width:655px;
	background:url(img/postmetainner.jpg) repeat-y;
	font-size:11px;
	line-height:18px;
	color:#666;
	margin-top:10px;
}
.postmeta#author_info .alignright {
	width:480px;
}
.postmeta .vcard {
	padding:0;
	margin-top:10px;
}
.postmeta .title {
	color:#222;
	font-size:28px;
	line-height:28px;
	text-shadow:none;
	padding:0 0 10px;
}
.postmetatop {
	float:left;
	display:inline;
	width:655px;
	background:url(img/postmetatop.jpg) top no-repeat;
}
.postmetabottom {
	float:left;
	display:inline;
	padding:10px 20px;
	width:615px;
	background:url(img/postmetabottom.jpg) bottom no-repeat;
}
#author_info .postmetabottom {
	width:615px;
	padding:20px!important;
}
.postmeta strong {
	font-weight:bold;
	color:#222;
	text-transform:uppercase;
}
#share {
	color:#878787;
	border-left:1px solid #e8e8e8;
	display:moz-inline-box; 
	display:inline-block;
	float:right;
	position:relative;
	margin:-10px 0 -10px -1px;
	padding:5px 0 15px 10px;
	width:140px;
	text-align:right;
	font-size:22px;
}
#share a {
	margin-left:10px;
	top:5px; 
	position:relative; 
	display:moz-inline-box; 
	display:inline-block;
}
#share img {
	padding:0!important;
	border:none!important;
	background:none!important;
}
#tags {
	font-weight:bold;
}
#tags.alignleft {
	display:moz-inline-box; 
	display:inline-block;
	float:left;
	position:relative;
	width:444px;
	border-right:1px solid #e8e8e8;
	margin:-10px 0;
	padding:15px 20px 10px 0;
}


/* _____________________ Blog in general _____________________ */


.pagenavi {
	float:left;
	clear:left;
	display:inline;
	width:655px;
	margin-bottom:35px;
}
.pagenavi a {
	display:moz-inline-box;
	display:inline-block;
	float:left;
	text-align:center;
	height:25px;
	width:25px;
	margin-right:5px;
	overflow:hidden;
	background:url(img/pagenavi.png) no-repeat top;
	color:#fff;
	line-height:25px;
}
.pagenavi a:hover {
	background-position:bottom;
	text-decoration:none;
}
.pagenavi .on, .pagenavi span {
	display:moz-inline-box;
	display:inline-block;
	float:left;
	text-align:center;
	height:25px;
	width:25px;
	margin-right:5px;
	overflow:hidden;
	line-height:25px;
}


/* _____________________ Showcase _____________________ */


.boxgrid{
	width:310px;
	height:198px;
	float:left;
	display:inline;
	overflow:hidden;
	position:relative;
}
.boxcaption{
	float:left;
	display:inline;
	position:absolute;
	background:#222;
	height:198px;
	width:310px;
}
.captionfull .boxcaption {
	top:0;
	left:0;
	z-index:1;
}
.showcase-link {
	 position:relative;
	 margin:115px 0 0;
	 width:270px;
	 padding:50px 20px 10px;
	 line-height:30px;
	 z-index:1;
	 background:url(img/showcase-link.png) repeat-x top;
	 text-align:right;
}
.showcase-link a {
	 color:#44c730;
}



/*
Sliding Login Panel with jQuery 1.3.2
by Jeremie Tisseau
http://web-kreation.com/
March 26, 2009

	The CSS, XHTML and design is released under Creative Common License 3.0:
	http://creativecommons.org/licenses/by-sa/3.0/

*/ 

/***** clearfix *****/
.clear {clear: both;height: 0;line-height: 0;}
.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
.clearfix {height: 1%;}
.clearfix {display: block;}

/* sliding panel */
#toppanel {
    position: absolute;   /*Panel will overlap  content */
    /*position: relative;*/   /*Panel will "push" the content down */
    top: -5px;
    left: 0;
    width: 100%;
    z-index: 999;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    font-size: 80%; /* font-size set to 130% for the default Kubrick Wordpress theme */
}

#panel {
	width: 100%;
	height: 280px;
	color: #999999;
	background:url(img/tab_bg.png) repeat;
	overflow: hidden;
	position: relative;
	z-index: 3;
	display: none;
}

#panel h1 {
	font-size: 1.6em;
	padding: 5px 0 10px;
	margin: 0;
	color: white;
	text-align: left;
}

#panel h2{
	font-size: 1.2em;
	padding: 10px 0 5px;
	margin: 0;
	color: white;
	text-align: left;
}

#panel p {
	margin: 5px 0;
	padding: 0;
}

#panel a {
	text-decoration: none;
	color: #44c730;
}

#panel a:hover {
	color: white;
}

#panel a-lost-pwd {
	display: block;
	float: left;
}

#panel ul {
	margin: 0 0 5px 0;
	padding: 0;
	line-height: 1.6em;
	list-style: none;
}

#panel .content {
	width: 1000px;
	margin: 0 auto;
	padding-top: 15px;
	text-align: left;
	font-size: 0.85em;
}

#panel .content .left {
	width: 313px;
	float: left;
	margin-bottom: 25px;
	padding: 0 15px;
	border-right: 1px solid #4e634b;
	min-height: 220px;
}

#panel .content .border {
	border-left: 1px solid #4e634b;
}

#panel .content .narrow {
	width:100px !important;
}

#panel .content form {
	margin: 0 0 10px 0;
}

#panel .content label {
	float: left;
	padding-top: 8px;
	clear: both;
	width: 280px;
	display: block;
}

#panel .content input.field {
	border: 1px #1A1A1A solid;
	background: #414141;
	margin-right: 5px;
	margin-top: 4px;
	width: 200px;
	color: white;
	height: 16px;
}

#panel .content input:focus.field {
	background: #545454;
}

/* BUTTONS */
/* Login and Register buttons */
#panel .content input.bt_login,
#panel .content input.bt_register {
	display: block;
	float: left;
	clear: left;
	height: 24px;
	text-align: center;
	cursor: pointer;
	border: none;
	font-weight: bold;
	margin: 10px 0;
}

#panel .content input.bt_login {
	width: 74px;
	background: transparent url(img/bt_login.png) no-repeat 0 0;
}

#panel .content input.bt_register {
	width: 94px;
	color: white;
	background: transparent url(img/bt_register.png) no-repeat 0 0;
}

#panel .lost-pwd {
	display: block;
	float:left;
	clear: right;
	padding: 15px 5px 0;
	font-size: 0.95em;
	text-decoration: underline;
}

/* Panel Tab/button */
.tab {
  	background: url(img/tab_b.png) repeat-x 0 0;
	height: 27px;
	position: relative;
    top: 0;
    z-index: 999;
}

.tab ul.login {
	display: block;
	position: relative;
  	float: right;
  	clear: right;
  	height: 27px;
	width: auto;
  	font-weight: bold;
	line-height: 27px;
	margin: 0;
  	color: white;
  	font-size: 80%;
	text-align: center;
}

.tab ul.login li.left {
  	height: 27px;
	width: 20px;
	padding: 0;
	margin: 0;
  	display: block;
	float: left;
}
.tab ul.login.background li.left {
  	background: url(img/tab_l.png) no-repeat left bottom;
}

.tab ul.login li.right {
  	height: 27px;
	width: 20px;
	padding: 0;
	margin: 0;
  	display: block;
	float: left;
}
.tab ul.login.background li.right {
  	background: url(img/tab_r.png) no-repeat left bottom;
}

.tab ul.login li {
 	text-align: left;
  	padding: 0 6px;
	display: block;
	float: left;
	height: 27px;
}
.tab ul.login.background li {
  	background: url(img/tab_m.png) repeat-x bottom;
}

.tab ul.login li a {
	color: #44c730;
}

.tab ul.login li a:hover {
	color: white;
}

.tab .sep {color:#414141}

.tab a.open, .tab a.close {
	height: 16px;
	line-height: 16px !important;
	padding-left: 20px !important;
	cursor: pointer;
	display: block;
	width:90px;
	position: relative;
	top: 6px;
	color:#bababa!important;
}
.tab a.open:hover, .tab a.close:hover {
	color:#44c730!important;
	text-decoration:none;
}
.tab a.open {background: url(img/bt_open.png) no-repeat left 3px;}
.tab a.close {background: url(img/bt_close.png) no-repeat left 3px;}
.tab a:hover.open {background: url(img/bt_open.png) no-repeat left -13px;}
.tab a:hover.close {background: url(img/bt_close.png) no-repeat left -13px;}


