body {
	color:#4F4F4F;
	line-height:1.3;/
	font-size:12px;
	font-family:Helvetica, Arial, sans-serif;
	background:url(images/pattern.jpg);
}


br.dirtyLittleTrick { clear:both; display:block; height:1px; margin:-1px 0 0 0 } /* Use this br class to clear your floated columns */
.aligncenter { display:block; margin:0 auto }
.alignleft { float:left }
.alignright { float:right }
.wp-caption { border:1px solid #666; text-align:center; background:#ccc; padding:10px; margin:10px }

img.alignright {
	border:3px solid #e5e5e5;
	margin-left:15px;
}

img.alignleft {
	border:3px solid #e5e5e5;
	margin-right:15px;
}

h1, h2, h3, h4, h5, h6 {
	font-weight:normal;
	font-style:italic;
	font-family:"Times New Roman", Times, serif;
	color:#CC0F16;
	line-height:1.1;
}
h1.pagetitle {
	padding-bottom:5px;
	border-bottom:1px dotted #e5e5e5;
	margin-bottom:15px;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	text-decoration:none;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	text-decoration:underline;
}

h1 {
	font-size:29px;/*25*/
}
h2 {
	font-size:23px;
	margin-bottom:5px;
}
h3 {
	font-size:21px;
	margin-bottom:5px;
}
h4 {
	font-size:18px;
	margin-bottom:5px;
}
h5 {
	font-size:15px;
	margin-bottom:3px;
}
h6 {
	font-size:13px;
	margin-bottom:2px;
}

.news_teaser h2, #footer h3 {
	font-size:18px;
	margin-bottom:5px;
}


a { color:#CC0F16; text-decoration:none; }
a:hover {color:#AF0017; text-decoration:underline; }

p { margin-bottom:10px; }

.border {
	border:3px solid #e5e5e5;
}
.border iframe {
	display:block;
}
.thumbnail {
	background:#FAFAFA;
	padding:1px;
	/*border:3px #E5E5E5 solid;*/
	margin:5px 10px 5px 0; 
	
	-o-box-shadow:1px 2px 3px #CCCCCC;
    -icab-box-shadow:1px 2px 3px #CCCCCC;
    -khtml-box-shadow:1px 2px 3px #CCCCCC;
    -moz-box-shadow:1px 2px 3px #CCCCCC;
    -webkit-box-shadow:1px 2px 3px #CCCCCC;
    box-shadow:1px 2px 3px #CCCCCC;
}
div.divider {
	height:2px;
	border-bottom:1px dotted #E5E5E5;
	margin:15px 0 15px 0;
}
.container_16 {
	padding:80px 15px 0 15px;
	background:#FFFFFF;
	margin-top:30px;
	margin-bottom:30px;
	position:relative;
	border:1px dotted #E5E5E5;
}
.maincontent16 .grid_1, .maincontent16 .grid_2, .maincontent16 .grid_3, .maincontent16 .grid_4, .maincontent16 .grid_5, .maincontent16 .grid_6, .maincontent16 .grid_7, .maincontent16 .grid_8, .maincontent16 .grid_9, .maincontent16 .grid_10, .maincontent16 .grid_11, .maincontent16 .grid_12, .maincontent16 .grid_13, .maincontent16 .grid_14, .maincontent16 .grid_15, .maincontent16 .grid_16 {
	margin-bottom:10px;
}
.maincontent16 .grid_16 {
	margin-left:0;
	margin-right:0;
}
.maincontent16 .first {
	clear:both;
}
.first {
	margin-left:0;
}
.last {
	margin-right:0 !important;
}
.bordertop {
	border-top:1px dotted #E5E5E5;
	padding-top:10px;
}
.borderbottom {
	border-bottom:1px dotted #E5E5E5;
	padding-bottom:10px;
}

.maincontent16 ul {
	list-style-image:url(images/bullet.gif);
	margin-left:15px;
	margin-top:10px;
}
.maincontent16 ul li {
	margin:0 0 10px 0;
}
.maincontent16 ol li {
	margin-bottom:3px;
	list-style-position:inside;
	margin-left:0;
}

#menu_holder {
	z-index:20;
	border-bottom:4px solid #CC0F16;
	margin-bottom:20px;
	background:#1990db url(images/kuhfell.jpg) repeat-x top left;
	/*background:#1B1F23; */
/*	border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-webkit-border-radius-top-left: 5px;
	border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-radius-top-right: 5px;*/
	
	
	position:absolute;
	top:0px;
	left:-16px;
	width:982px;
}
img#logotype { display:block; float:left; margin-left:30px; padding-top:5px;}
#top_menu {
	margin-bottom:0;
	margin-top:28px;
}
#top_menu li {
	float:left;
	list-style:none;
	list-style-image:none;
	background-image:none;
	height:35px;
	margin-left:30px;
	font-family:"Times New Roman", Times, serif;
	font-size:18px;
	font-style:italic;
	color:#ffffff;
}
#top_menu li.current_page_item, #top_menu li.sfHover, #top_menu li:hover {
	background:url(images/menu_on.png) no-repeat bottom center;
}
#top_menu li a {
	color:#ffffff;
	text-decoration:none;
}
.sf-menu ul {
	width:160px;
}
.sf-menu li:hover ul, .sf-menu li.sfHover ul  {
	left:-10px;
	top:39px;
}
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul {
	left:159px;
	border-left:1px dotted #FFAFB8;
}

#top_menu ul.children li {
	margin-left:0;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	font-style:normal;
	background:#CC0F16;
	height:auto;
	border-bottom:1px dotted #FFAFB8;
}
#top_menu ul.children li:hover {
	background:#AF0017;
}
#top_menu ul.children li a {
	margin:0 10px;
	padding:10px 0;
	line-height:1.3;
}

#slider {
/*	margin-bottom:20px;*/
}

#promo_message {
	background:url(images/kuhfell.jpg);
	min-height:80px;
	margin-bottom:20px;
}

#promo_text {
	font-family:"Times New Roman", Times, serif;
	font-size:26px;
	font-style:italic;
	color:#ffffff;
	text-shadow: 0px 1px 1px #2d4b6c;
	margin:26px 20px 20px 20px;
	float:left;
	width:657px;
	line-height:1.1;
}
#promo_btn span.signup {
	display:block;
	font-family:"Aller Light";
	font-size:18px;
	color:#2472b2;
	line-height:1;
	margin-bottom:4px;
}
#promo_btn {
	background:url(images/promo_btn.png) no-repeat;
	height:35px;
	width:192px;
	display:block;
	margin-top:15px;
	float:left;
	padding:8px;
	color:#ffffff;
	font-size:11px;
	text-decoration:none;
	text-align:center;
}

#mailing_list {
	position:relative;
	background:#93c103 url(images/tischtuch.png) repeat-x top left;
	min-height:120px;
	margin-bottom:20px;
	margin-top:30px;
}
img#mailbox {
	position:absolute;
	top:-10px;
	left:10px;
}
#mailing_list .margin {
	margin:18px 0px 10px 70px;
}

#mailing_list .newsletter_form input {
	float:left;
}
#mailing_list .newsletter_form input.newsletter_name, #mailing_list .newsletter_form input.newsletter_email {
	width:120px;
	border:1px solid #799e02;
	padding:5px;
	color:#999999;
	font-size:11px;
	margin-right:4px;
}
#mailing_list .newsletter_form .newsletter_submit {
	background:none;
	border:none;
	font-size:12px;
	color:#ffffff;
	padding:5px 0 0 0 !important;
}
#mailing_list .newsletter_form .newsletter_submit:hover {
	cursor:pointer;
	color:#161616;
}
#mailing_list h5 {
	float:left;
	color:#ffffff;
	font-size:15px;
	margin:0 15px 0 0;
	position:relative;
	top:-3px;
	line-height:1;
}


/*#footer {
	border-top:4px solid #93c103;
	background:#fafafa;
	padding-top:10px;
	margin-bottom:10px;
}
#footer .first {
	margin-left:0;
}
#footer .first ul.first {
	margin-left:10px;
}
#footer .last {
	margin-right:0;
}
#footer .last ul.last {
	margin-right:10px;
}

#bottom_line {
	margin-bottom:20px;
	font-size:11px;
}
#bottom_menu {
	float:right;
}
#bottom_menu li {
	float:left;
	list-style:none;
	list-style-image:none;
	background:none;
	margin-left:15px;
	color:#333333;
}
#bottom_menu li a {
	color:#333333;
	text-decoration:none;
}
#bottom_menu li a:hover, #bottom_menu li.current_page_item a {
	color:#1991DC;
}*/

#footer2 {
	background:url(images/kuhfell.jpg);
	color:#e5e5e5;
	clear:both;
	font-size:11px;
	border-top:4px solid #CC0F16;
	
	position:relative;
	left:-16px;
	width:982px;
}
#footer2 .grid_16 {
	margin-left:30px;
	margin-right:30px;
}

.innerad a {
	color:#333333;
}
.innerad a:hover {
	text-decoration:none;
	cursor:pointer;
}
.innerad h2 {
	font-size:18px;
	margin-bottom:10px;
}
#footer2 .innerad {
	float:left;
	display:inline;
	height:160px;
	width:205px;
	overflow:hidden;
	border:1px solid #E5E5E5;
	background:#fafafa;
	margin-bottom:-80px;
	position:relative;
	top:-85px;
	color:#333333;
}
.innerad .topslide, .innerad .bottomslide {
	position:relative;
	height:160px;
}
.innerad .bottomslide {
	background:#FAFAFA;
	padding:10px;
	font-size:12px;
}
.innerad .topslide img { 
	position:absolute;
	z-index:1;
	top:0;
	left:0;
}
.innerad .topslide .txt {
	position:absolute;
	top:0;
	left:0;
	z-index:2;
	margin:15px 15px 15px 15px;
}

#footercontent {
	margin:30px 0 30px 0;
}

#bottom_menu {
	float:right;
}
#bottom_menu li {
	float:left;
	list-style:none;
	list-style-image:none;
	background:none;
	margin-left:15px;
	color:#e5e5e5;
}
#bottom_menu li a {
	color:#e5e5e5;
	text-decoration:none;
}
#bottom_menu li a:hover, #bottom_menu li.current_page_item a {
	color:#CC0F16;
}

#scrollToTop {
	position:fixed;
	right:0px;
	bottom:0px;
	color:#FFFFFF;
	background:#CC0F16;
	padding:5px 8px;
	font-size:11px;
}
#scrollToTop:hover {
	cursor:pointer;
}

/**** Page ***/
.pagesection, .homesection {
	margin-bottom:110px;
	position:relative;
}
.homesection {
	margin-bottom:90px;
	overflow:hidden;
}

#submenu {
	position:absolute;
	top:10px;
	right:0;
	margin:0;
}
#submenu li {
	float:left;
	list-style:none;
	list-style-image:none;
	background:none;
	margin-left:20px;
}
#submenu li a {
	text-decoration:none;
	color:#333333;
}
#submenu li a:hover, #submenu li.current_page_item a  {
	color:#CC0F16;
}

/*** News teaser ***/
.news_teaser h2 {
	margin-top:;
	font-weight:bold;
	
}
.news_teaser .border, .news_teaser .border img {
	display:block;
}
.news_teaser .border {
	margin-bottom:5px;
	height:120px;
	background:#fafafa url(images/loader.gif) center center no-repeat;
}
.all_news {
	margin-bottom:25px;
}


/** Tweets ***/
#last_tweets {
	height:67px;
	overflow:hidden;
	position:relative;
	margin-bottom:15px;
}
#last_tweets h4 {
	position:absolute;
	font-size:14px;
	left:75px;
	top:-4px;
}
#last_tweets .tweet_text {
	margin-top:20px;
	display:block
}
a.followme {
	position:absolute;
	right:0;
	top:-2px;
	font-size:11px;
}
#sidebar_area .tweet_list .tweet_text a {
	font-size:12px;
}
ul.tweet_list {
	margin:0;
}
ul.tweet_list li, #sidebar_area ul.tweet_list li {
	list-style:none;
	list-style-image:none;
	margin-bottom:5px;
	overflow:hidden;
	margin-left:0;
	padding-left:0;
	background-image:none;
	height:76px;
}
.tweet_avatar {
	margin-right:15px;
	float:left;
}
#twitter_link {
	position:relative;
	top:-18px;
	left:15px;
}
.tweet_list .tweet_avatar {
	display:inline;
}
.tweet_list a {
	display:none;
}
.tweet_list .tweet_text a {
	display:inline;
	line-height:1;
}

/*** Coin slider */
#accordion #fancycoinholder, #accordion #fancyholder {
	border:solid 3px #E5E5E5;
}
.cs-prev, .cs-next {
	background:#1991dc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius:5px;
	opacity:1 !important;
	display:none;
}
.cs-buttons {
	padding-top:7px;
	padding-bottom:7px;
}
.cs-buttons a {
	width:5px;
	height:5px;
	margin-left:4px;
	border:1px solid #e5e5e5;
	background:#e5e5e5;
}
.cs-active {
	background:#CC0F16 !important;
	border:1px solid #CC0F16 !important;
}

/** Fancy Slider **/
.ft-prev, .ft-next, .ft-title {
	display:none;
}
#ft-buttons-fancyholder {
	text-align:center !important;
	position:relative;
	top:-2px;
}
.ft-button-fancyholder {
	width:7px;
	height:7px;
	margin-left:4px;
	background:#e5e5e5;
	color:#e5e5e5;
	font-size:10px;
	padding:0 0 5px 5px !important;
	display:inline-block;
}
.ft-button-fancyholder:hover {
	background:#CC0F16;
	color:#CC0F16;
}

/*** Fading slider ***/
#accordion .small_slideshow {
	margin-bottom:15px;
}

/*** 3D slider ***/
.threedslider {
	margin-bottom:15px;
	height:340px;
}

/*** Small slideshow ***/
.relative {
	position:relative;
}
.small_slideshow {
	position:relative;
	border:3px solid #e5e5e5;
}
.small_slideshow div.description {
	position:absolute;
	bottom:0px;
	padding:5px 10px 2px 10px;
	width:100%;
	font-size:11px;	
	background:rgb(255, 255, 255);
	background:rgba(255, 255, 255, 0.85);
}
.small_slideshow a {
	border:none;
}
.small_slideshow img {
	display:block;
}
.ss_nav {
	left:8px;
	position:absolute;
	top:6px;
	z-index:50
}

.ss_nav a {
	font-size:10px;
	background:rgb(255, 255, 255);
	background:rgba(255, 255, 255, 0.5);
	padding:1px 5px;
	margin-right:1px;
	text-decoration:none;
	color:#333333;
}
.ss_nav a:hover, a.activeSlide {
	background:#CC0F16;
	color:#FFFFFF;
}

/** Image previews ***/
.imgTexLinkPreview {
	background:url(images/photo.gif) no-repeat right 0px;
	padding-right:14px;
	margin-right:5px;
}
#imgPreview {
	position:absolute;
	border:1px dotted #cccccc;
	z-index:25;
}
#imgPreviewDescription {
/*	border-top:1px dotted #E5E5E5;*/
	background:#161616;
	color:#E5E5E5;
}
#imgPreviewDescription, #tooltipDiv {
	padding:7px 10px 5px 10px;
	font-size:11px;
}
#imgLoader {
	position:absolute;
	background:url(images/loader.gif) no-repeat center center;
	height:27px;
	width:27px;
}

/** tooltip **/
#tooltipDiv {
	position:absolute;
	border:1px dotted #cccccc;
	z-index:25;
	background:#fafafa;
}
.tooltip {
	border-bottom:1px dotted #cccccc;
	cursor:default;
}
a.tooltip {
	cursor:pointer;
	border-bottom:none;
}

/*** zoom ***/
#zoom {
	background:url(images/zoom.png) no-repeat center center;
	height:25px;
	width:25px;
	position:absolute;
	z-index:25;
}
#zoom:hover {
	cursor:pointer;
}

/** Tabs **/
span.tabTitle {
	display:none;
}
.tabs_nav {
	overflow:hidden;
	clear:both;
	margin-bottom:10px;
	text-align:right;
	border-bottom:1px dotted #E5E5E5;
}
.tabs_nav a {
	display:inline;
	display:inline-block;
	border:none;
	margin-left:20px;
	text-decoration:none;
	color:#333333;
	padding-bottom:10px;
	border-top:#CCCCCC solid 1px;
	border-left:#CCCCCC solid 1px;
	border-right:#CCCCCC solid 1px;
	padding:2px;
}
.tabs_nav .activeSlide, .tabs_nav a:hover {
	background:none;
	color:#CC0F16;
	background:url(images/menu_on.png) no-repeat bottom center;
}


.sidebar ul {
	margin-top:0;
}
/** Tabs in sidebar ***/
.sidebar .tabs {
/**	background:#fafafa;*/
/*	border:1px dotted #cccccc;*/
	width:376px !important;
	padding-bottom:10px;
}
.sidebar .tab {
/*	margin:10px;*/
	width:376px !important;
}
.sidebar .tabs_nav {
	margin-bottom:0;
	border:none;
}

/**** Messages ***/
.green_message {
	display:block;
	padding:10px 10px 10px 40px;
	margin:0 0 15px 0;
	border:1px solid #D2EBB1;
	background:#EDFFD6 url(images/tick.png) 12px 50% no-repeat;
}

.green_message, .green_message a { color:#527A19; }

.blue_message {
	display:block;
	padding:10px 10px 10px 40px;
	margin:0 0 15px 0;
	border:1px solid #AFDBEE;
	background:#E4F5FD url(images/info.png) 12px 50% no-repeat;
}

.blue_message, .blue_message a { color:#2A80A7; }

.yellow_message {
	display:block;
	padding:10px 10px 10px 40px;
	margin:0 0 15px 0;
	border:1px solid #F8ECA9;
	background:#FFFADE url(images/alert.png) 12px 50% no-repeat;
}

.yellow_message, .yellow_message a { color:#DB7701; }

/*** Buttons ****/
a.big_button {
	display:inline-block;
	background:#93C103;
	padding:5px 30px;
	border:1px solid #ffffff;
	width:auto;
	font-size:17px;
	text-align:center;
	text-decoration:none;
	color:#FFFFFF;
	margin:5px 5px;
	text-shadow:1px 1px 1px rgba(0, 0, 0, 0.35);
	
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius:5px;
	
	-o-box-shadow:1px 2px 3px #CCCCCC;
    -icab-box-shadow:1px 2px 3px #CCCCCC;
    -khtml-box-shadow:1px 2px 3px #CCCCCC;
    -moz-box-shadow:1px 2px 3px #CCCCCC;
    -webkit-box-shadow:1px 2px 3px #CCCCCC;
    box-shadow:1px 2px 3px #CCCCCC;
}
a.big_button:hover {
	background:#84AF00;
}
a.big_button span {
	display:block;
	font-size:10px;
	color:#ffffff;
}

a.button, a.button1, a.button2, a.button3, a.button4 {
	font-size:11px;
	text-decoration:none;
	padding:2px 10px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius: 5px;
	border-radius:5px;
}

a.button, a.button1 {
	border:1px solid #CFCFCF;
	color:#191919;
	background-color:#e5e5e5;
}
a.button:hover, a.button1:hover {
	border:1px solid #AFAFAF;
}

a.button2 {
	color:#191919;
	border:1px solid #DFC953;
	background-color:#FFD700;
}
a.button2:hover {
	border:1px solid #BFAC47;
}

a.button3 {	
	border:1px solid #84AF00;
	color:#FFFFFF;
	background-color:#93C103;
}
a.button3:hover {
	border:1px solid #6C8F00;
}

/*** html elements **/
blockquote {
	margin:15px 0 5px 0;
	/*border-left:4px #E5E5E5 solid;*/
	background:url(images/quote.png) no-repeat left 3px;
	padding:7px 10px 1px 40px;
	line-height:1.4;
	color:#5F5F5F;
}
blockquote cite {
	display:block;
	font-size:11px;
	color:#CC0F16;
}

table {
	border:1px solid #E5E5E5;
	margin-bottom:10px;
}

tr th {
	text-align:left;
	background:#fafafa;
}
td, th {
	padding:5px 10px;
}
tr:hover {
	background:#fcfcfc;
}

.toggle {
	background:url(images/toggle_open.png) no-repeat left 11px;
	padding-left:20px;
	
	padding-top:10px;
	padding-bottom:10px;
	margin-top:10px;
	color:#333333;
}
.toggle_close {
	background:url(images/toggle_close.png) no-repeat left 11px;
}
.toggle:hover {
	cursor:pointer;
}
.toggle_content {
	display:none;
	padding:10px 10px 0 15px;
	background:#fafafa;
	margin-bottom:10px;
	border:1px dotted #E5E5E5;
}


.testimonials {
	margin:15px 0;
	border-bottom:1px dotted #cccccc;
}
.testimonials h2 {
	font-size:18px;
	color:#333333;
}
/*** Forms ***/
.contactform {
	font-size:11px;
	color:#666666;
}
.forms p {
	margin-bottom:5px;
}
.forms {
	background:#fafafa;
	border:1px dotted #cccccc;
}
.forms .margin {
	margin:10px;
}
textarea, input, textarea#comment, #author, #email, #url {
/*	border:1px solid #E5E5E5;*/
	border:1px dotted #CCCCCC;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	margin:2px 0;
	padding:7px 5px;
	width:98%;
}
textarea:focus, input:focus {
	border:1px solid #cccccc !important;
}

input.submit {
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius: 5px;
	border-radius:5px;
	border:1px solid #CFCFCF;
	padding:5px 15px !important;
	color:#191919;
	background-color:#e5e5e5;
	width:auto !important;
}
input.submit:hover {
	cursor:pointer;
	border:1px solid #AFAFAF;
}

/*** portfolio ***/
.portfolio_section {
	margin-top:15px;
	border-top:1px dotted #cccccc;
}
.portfolio_section .portfolio_th {
	margin-bottom:25px;
	color:#7F7F7F;
		overflow:hidden;
}
.moreworks {
	position:absolute;
	bottom:0;
	left:0;
	clear:both;
}
.arrow {
	padding-left:12px;
	background:url(images/more.gif) left 5px no-repeat;
}
.category_description {
	margin-top:20px;
}
.portfolio_section img {
	display:block;
}
.portfolio_section h2 {
	background:rgb(27, 31, 35);
	background:rgba(27, 31, 35, 0.5);
	padding:5px 10px 5px 10px;
	font-size:18px;
	color:#ffffff;
	margin-bottom:0;
	position:absolute;
	bottom:0;
}
.portfolio_section .grid_12 {
	margin-top:20px;
	margin-bottom:0;
}
.portfolio_section .thumbnail_holder {
	border:3px solid #e5e5e5;
	width:236px;
	height:160px;
	margin-bottom:10px;
	background:#fafafa url(images/loader.gif) center center no-repeat;
	position:relative;
}
.portfolio_section .thumbnail_holder a {
	text-decoration:none;
	cursor:pointer;
}

/*** post teaser ***/
.postteaser .thumbnail_link img { display:block; }
.postteaser .border {
	display:block;
}
.postteaser {
	margin-bottom:15px;
}
.postteaser .post_thumbnail {
    float:left;
    width:106px;
    margin-right:30px;
    display:inline;
    position:relative;
}
.postteaser .postdescription {
    float:left;
    width:508px;
    display:inline;
    position:relative;
}
.postteaser .date, .post_thumbnail .date {
	margin:5px 0 5px 0;
	clear:both;
	text-align:center;
	font-size:10px;
	color:#7F7F7F;
}
.postteaser .postedunder, .postedunder {
    margin-bottom:10px;
    font-size:11px;
}
.postdescription h1 {
	margin-bottom:3px;
	font-size:23px;
}

/*** single post ***/
.post_thumbnail img {
	display:block;
}
.post_thumbnail {
	float:left;
	margin:0 30px 5px 0;
}
.postedunder {
	color:#7F7F7F;
}
.tags, .widget_tag_cloud h4 {
	background:url(images/tag.png) left 5px no-repeat;
	padding-left:20px;
}
div.tags a {
	font-size:10px !important;
}

/*** paginator ***/
.wp-pagenavi {
	font-size:11px;
}
.wp-pagenavi .pages {
	float:right;
	color:#7F7F7F;
}
.wp-pagenavi .current, .wp-pagenavi a:hover {
	background:#CC0F16;
    color:#FFFFFF;
	padding:2px 6px;
	text-decoration:none;
}
.wp-pagenavi a {
	padding:2px 6px;
	background:#FAFAFA;
	color:#7F7F7F;
}

/*** widgets ***/
div.widget {
	margin-bottom:10px;
	clear:both;
}
.widget_tag_cloud a, .tags a {
	font-size:11px !important;
	background:#fafafa;
	border:1px dotted #cccccc;
	padding:2px 3px;
	color:#333333;
	display:inline-block;
	margin-bottom:3px;
}
.tags a:hover, .widget_tag_cloud a:hover {
	border-color:#CC0F16;
	text-decoration:none;
}

div.widget_flickr { overflow:hidden; }
.widget_flickr h4 {
	background:url(images/flickr.gif) left 5px no-repeat;
	padding-left:20px;
}
.flickr_badge_image {
	float:left;
	margin-right:6px;
	margin-bottom:6px;
}
.flickr_badge_image img {
	width:63px;
	height:63px;
	display:block;
	border:3px solid #e5e5e5;
}
.flickr_badge_image img:hover {
	border-color:#CC0F16;
}

.widget_archive {
	overflow:hidden;
}
.widget_archive h4 {
	background:url(images/calendar.png) no-repeat left 3px;
	padding-left:20px;
}
.widget_archive ul li {
	float:left;
	width:180px;
	margin-bottom:5px;
}
.widget_archive ul li a {
	color:#333333;
}


/*** Latest comments **/
.sidebar .latest_comments, .sidebar .recent_posts {
	margin-bottom:10px;
	margin-top:0;
	margin-left:0;
}
.sidebar .latest_comments li, .sidebar .recent_posts li {
	position:relative;
	margin-bottom:5px;
	border:1px dotted #cccccc;
	padding:5px 45px 5px 5px;
	list-style:none;
	background:#fafafa;
}
.latest_comments .comment_count, .recent_posts .comment_count {
	position:absolute;
	right:5px;
	top:5px;
	background:url(images/comment.png) no-repeat left 2px;
	padding-left:20px;
	font-size:11px;
	color:#333333;
}
.sidebar .recent_posts a {
	color:#333333;
}
.sidebar .latest_comments .arrow {
	margin-left:10px;
}



.searchform { position:relative; }
.search_form .searchsubmit {
	background:url(images/search_ico.png) no-repeat scroll 0 0 !important;
	border:medium none !important;
	cursor:pointer;
	height:30px;
	padding:0 !important;
	position:absolute;
	text-indent:-200px;
	font-size:1px;
	color:#C8C8C8;
	top:6px;
	right:0px;
	width:20px !important;
	margin-top:0;
}

/*** Comments ****/
.comments_holder {
	margin-top:25px;
	clear:both;
}
#commentform {
	overflow:hidden;
}
#commentform .w350 {
	position:relative;
}

ul.commentlist li {
	list-style:none;
	list-style-image:none;
}

.error {
	border:1px solid #FF0000 !important;
}

textarea#comment {
	height:59px;
}

#comment_wrap {
	margin:15px 0 15px 0;
	padding:10px 10px 0 10px;
	background:#FAFAFA;
	border:1px dotted #CCCCCC;
}
#comment_wrap ul {
	margin-bottom:0;
}
#comment_wrap ul li {
	margin:0;
	list-style:none;
	clear:both;
	overflow:hidden;
	display:block;
}
#comment_wrap ul.children {
	margin-left:15px;
	margin-top:0px;
	margin-bottom:0px;
	border-left:1px dotted #CCCCCC;
	padding-left:15px;
}
#comment_wrap ul.children li {
	margin-bottom:0;
}
#comment_wrap img.avatar {
	float:left;
	margin:0 15px 20px 0;
}
#comment_wrap ul.children img.avatar {
	width:40px;
	height:40px;
}

#comment_wrap, #comment_wrap ul {
	overflow:hidden;
	margin-left:0;
}
#comment_wrap .s {
	overflow:hidden;
	position:relative;
	display:block;
	padding:10px;
	margin-bottom:10px;
	border:1px dotted #CCCCCC;
	background:#FFFFFF;
}

.comment_author_date {
	color:#F7F7F;
	font-size:11px;
	margin-bottom:7px;
	display:block;
}

#commentform textarea, #commentform input {
	width:98%;
}



/*** social ***/
.tags img {
	margin-right:7px;
	position:relative;
	top:3px;
}
.tags {
	font-size:11px;
}
#header .social_icons {
	position:absolute;
	right:0;
	top:80px;
	padding-top:5px;
}
#header .social_icons li {
	list-style:none;
	list-style-image:none;
	background-image:none;
	display:inline;
	padding-left:0;
	margin-left:5px;
}
.social {
	border:1px dotted #cccccc;
	background:#fafafa;
	padding:6px 10px;
	margin:25px 0 0px 0;
	font-size:11px;
	overflow:hidden;
	clear:both;
}
div.social a img {
	position:relative;
	top:3px;
	margin:0 0 0 5px;
}

.hide { display: none; }
