/*   
Theme Name: Holistic Riding Center Theme
Theme URI: http://www.holistic-riding.com
Description: Custom wordpress theme for Holistic Riding Center - Algarve Portugal
Author: Lukas Sommer
Author URI: http://www.luckyarts.de
Version: 1
*/

@charset "utf-8";

/* Reset
-------------------------------------------------------------------------------*/

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}									

article, aside, figure, footer, header, hgroup, nav, section {display: block;}

/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites, like, say for Google Maps custom placemarkers. 
   There has been a report of problems with standard Google maps as well, but we haven't been able to duplicate or diagnose the issue. */
img,
object,
embed {max-width: 100%;}

/* force a vertical scrollbar to prevent a jumpy page */
html {overflow-y: scroll;}

/* we use a lot of ULs that aren't bulleted. 
	don't forget to restore the bullets within content. */
ul {list-style: none;}

blockquote, q {quotes: none;}

blockquote:before, 
blockquote:after, 
q:before, 
q:after {content: ''; content: none;}

a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}

del {text-decoration: line-through;}

abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

/* tables still need cellspacing="0" in the markup */
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}

hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}

input, select {vertical-align: middle;}

pre {
	white-space: pre; /* CSS2 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word; /* IE */
}

input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom; *vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}

select, input, textarea {font: 99%;}
table {font-size: inherit; font: 100%;}

a:hover, a:active {outline: none;}
small {font-size: 85%;}
strong, th {font-weight: bold;}

sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
pre, code, kbd, samp {font-family: monospace, sans-serif;}
.clickable,
label, 
input[type=button], 
input[type=submit], 
button {cursor: pointer;}
button, input, select, textarea {margin: 0;}
button {width: auto; overflow: visible;}
 .ie7 img {-ms-interpolation-mode: bicubic;}
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}

.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clearfix:after { clear: both; }  
.clearfix { zoom: 1; }  

body, select, input, textarea {color: #333;}

a {color: #03f;}
a:hover {color: #69f;}

/* Custom text-selection colors (remove any text shadows: twitter.com/miketaylr/status/12228805301) */
::-moz-selection{background: #fcd700; color: #fff; text-shadow: none;}
::selection {background: #fcd700; color: #fff; text-shadow: none;} 

/*	j.mp/webkit-tap-highlight-color */
a:link {-webkit-tap-highlight-color: #fcd700;} 

ins {background-color: #fcd700; color: #000; text-decoration: none;}
mark {background-color: #fcd700; color: #000; font-style: italic; font-weight: bold;}

/* Theme styles
-------------------------------------------------------------------------------*/

/* navigation */
#navi {
	margin-top: 25px;
	position: relative;
	float: left; 
	width: 140px;
	text-transform: uppercase;
}
.navi_liste {
	list-style:none;
	width:120px;
	text-align:right;
}
.navi_liste a {
	font-family: Verdana, Geneva, sans-serif;
	font-size:11px;
	text-decoration: none;
	font-weight:bold;
	color:#666633;
	clear:both;
	text-align:right;
}
.navi_liste a:hover {color:#CC6600;}
.navi_liste li{text-align:right;margin: 0px 0px 8px 0px;line-height: 11px;margin-bottom: 10px;}
li.current_page_item a {color:#CC6600;}
.single-courses_workshops li.menu-item-67 a {color:#CC6600;}

/* main content & header */
body {background-color:#FDF0D7;font-family: Verdana, Arial, Helvetica;}
h1,h2,h3,h4,h5,h6 {	color: #666633;	font-family: Verdana, Arial, Helvetica;}
h1 {padding: 0 30px 0 0;margin: 0px;font-size: 18px;font-weight: normal}
h2 {margin: 10px 0 10px 0;font-size: 14px;}
.post h2.tiny-h2, #container h2.tiny-h2 {font-size:10px; text-align: right;font-weight: normal;padding-right: 20px;margin:5px 0 5px 0;}
#container h2.tiny-h2-courses {font-size:10px; text-align: right;font-weight: normal;padding-right: 20px;margin:5px 0 5px 0;}
h3 {font-size: 10pt;}
h4 {font-size: 11px;}

a {text-decoration:none;font-weight:bold;color:#CC6600;}
a img {border: none;}
a:hover {text-decoration:underline;color:#CC6600;}

header img {margin-left:5px;}
#headinfo {position: absolute; text-indent: -9999px;}
#container {
	width: 640px;
	position: relative;
	text-align: left;
	float:left;
	margin-bottom: 170px;
}

/* body classes */
#main  {
	width: 810px;
	height: 100%;
	border: 1px solid #CC9900;
	margin: 10px auto;	
	background: #FFFFFF url('images/footer/gr_newhome.jpg') no-repeat bottom right; /*default bg*/
}
#page-wrap {
	min-height:700px;
	height:auto !important;
	height:700px;
}
.home #main {background: #FFFFFF url('images/footer/gr_newhome.jpg') no-repeat bottom right;}
.page-id-6 #main {background: #FFFFFF url('images/footer/gr_phil.jpg') no-repeat bottom right;}
.page-id-8 #main {background: #FFFFFF url('images/footer/gr_about.jpg') no-repeat bottom left;}
.page-id-10 #main {background: #FFFFFF url('images/footer/gr_hrs.jpg') no-repeat bottom left;}
.page-id-38 #main {background: #FFFFFF url('images/footer/gr_program.jpg') no-repeat bottom left;}
.page-id-46 #main,.page-id-41 #main,.page-id-43 #main {
	background: #FFFFFF url('images/footer/gr_courses.jpg') no-repeat bottom left;
}
.page-id-49 #main {background: #FFFFFF url('images/footer/gr_impressions.jpg') no-repeat bottom left;}
.page-id-51 #main {background: #FFFFFF url('images/footer/gr_contact.jpg') no-repeat bottom left;}
.page-id-62 #main {background: #FFFFFF url('images/footer/gr_links.jpg') no-repeat bottom left;}
.blog #main {background: #FFFFFF url('images/footer/gr_news.jpg') no-repeat bottom left;}

/* Main Content Elements */
.content {
	margin-top:-20px;
	padding: 5px 10px 50px 10px;
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	line-height:19px;
	text-align:left;
	color:#666633;
}
.blog .content {margin-top:10px;}
.single .content {margin-top:20px;}
.single-courses_workshops .content {margin-top:-20px;}
.content p {
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	line-height:19px;
	text-align:left;
	color:#666633;
	margin:15px 0 15px 0;
}
.content ul {list-style:disc;}
.content ul li {list-style-position: inside;}
.content img {border: 0;}

.post .alignright,.alignright {float:right; margin-left:15px;clear:right;}
.post .alignleft,.alignleft {float:left; margin-right:15px;clear:left;}

#widgetarea {float: left; width: 280px;margin-right:20px;}
#widgetarea {word-wrap: break-word;}
#linkswidgetarea {float:right; margin-right:30px;width:160px;}

#program_content {float:right;width:320px;padding-right:10px;}
*+html #program_content img {margin: 0 0 20px 0;}

#coursesteaser {float:left; width:340px;}
.page-id-41 .course-post {clear: both;margin-bottom: 25px;min-height:260px;
	height:auto !important;
	height:260px;}
#coursesteaser .course-post {clear:both;padding-bottom:10px;}
.coursesthumb_home img {width:120px; height: 137px;float: left;}
.coursesthumb_overview {float: left;}
.coursesteaser_home {float:left;width: 210px;margin-left:10px;}
.coursesteaser_overview {float:left;width: 400px;margin-left:10px;}

.bg_clear {
	width: 810px;
	height: 100%;
	border: 1px solid #CC9900;
	background-color: #FFFFFF;
}
.download {
	width:120px;
	position: absolute;
	margin:450px 0 0 -134px;
	font-size:11px;
	font-family: Verdana, Arial, Helvetica;
	color: #666633;
	text-align:center;
}
.download a, .download p {text-align: center;}
.download a {
	color: #666633;
	font-weight:normal;
}
.sec_id {
	text-align: right;
}
.sec_id p {
	margin: 14px 24px 0px 0px;
	font-family:Verdana, Geneva, sans-serif;
	font-size:10px;
	color:#666633;
}

*+html #ie7_height {
	margin-top: 20px;
	height: 150px;
}

#services {
	float:left;
	width:275px;
}
#services ul {
	margin-left: -25px;
}
.listing {
	font-weight: normal;
	color: rgb(102, 102, 51);
	line-height: 150%;
}
.listing img {
	margin-right: 5px;
}
.explore_img {
	margin: 40px 0px 30px 0px;
	vertical-align: middle;
}
.horse_titel {
	font-size: 20px;
	font-weight: bold;
}
.program_titel {
	font-size: 16px;
	font-weight: bold;
	
}
.small_link a {
	font-size:10px;
	text-decoration:none;
	font-weight:normal;
	color:#CC6600;
}
.small_link a:hover {
	text-decoration:underline;
	color:#CC6600;
}
p.links_section a {
	font-size:12px;
	text-decoration:none;
	font-weight:normal;
	color:#CC6600;
	margin:5px 0px 5px 0px;
}
p.links_section a:hover {
	text-decoration:underline;
	color:#CC6600;
}
.hr_line {
	width:620px;
	margin:20px 0px 20px 0px;
	padding:0px;
	border-bottom:1px dotted #666633;
	border-top:0px;
	border-left:0px;
	border-right:0px;
	line-height:0px;
	height:1px;
	display:block;
	color:#666633;
	clear:both;
}
.hr_line_home {
	width:300px;
	margin:20px 0px 20px 0px;
	padding:0px;
	border-bottom:1px dotted #666633;
	border-top:0px;
	border-left:0px;
	border-right:0px;
	line-height:0px;
	height:1px;
	display:block;
	color:#666633;
	clear:both;
}
.page-id-41 .hr_line {margin:30px 0 30px 0;}	

.italic, em {
	font-style:italic;
}

/* --- Forms --- */
#wpcf7-f83-p51-o1, #wpcf7-f364-p51-o1 {float:right; width:300px;margin-right:20px;}
.formularfeld, .wpcf7-text, .wpcf7-captchar {
border:1px solid #CED0CC;
height:17px;
margin:0px;
padding:2px 0 0 2px;
width:225px;
}
#container .wpcf7 {
	font-family:Verdana, Geneva, sans-serif;
	overflow: hidden;
	margin: 0;
}
#container .wpcf7 h3#form-title {
	margin:0 0 3px 0;
	font-size: 1.2em;
}
#container .wpcf7 p.form-info {
	padding:0 0 15px 0;
	font-size: .8em;
}
#container .wpcf7 p span.required {
	color: #E75428;
}
#container .wpcf7 input.wpcf7-text {
	width: 225px;
	margin: 3px 0 10px 0;
	padding: 9px 5px;
	background-color:#fff;
	border: 1px solid #ddd;
	font-size:1em;
	font-family:Verdana, Geneva, sans-serif;

}
#container .wpcf7 textarea {
	width:85%;
	margin: 5px 0 0;
	padding: 9px 5px;
	background-color:#fff;
	border: 1px solid #ddd;
}
#container .wpcf7-form p {
	padding:0;
	margin:2px 0 2px 0;
}
form#commentform span.required {
	color: #E75428;
}
form#commentform p.comment-form-author, form#commentform p.comment-form-email, form#commentform p.comment-form-url, form#commentform p.comment-form-comment {
	padding:15px 0 0;
}
input#submit, input.wpcf7-submit {
	width:140px;
	margin: 10px 0 0;
	padding: 8px 10px 7px;
	display: inline-block;
	vertical-align: baseline;
	outline: none;
	background-color: #CC6600;
	border: none;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	cursor: pointer;
}
input#submit:hover, input.wpcf7-submit:hover {
	background-color: #CC7700;
	color: #fff;
}
form#commentform input#author, form#commentform input#email, form#commentform input#url {
	width: 225px;
	margin: 5px 0 0;
	padding: 9px 5px 9px;
	display: block;
	background-color:#fff;
	border: 1px solid #ddd;
	font-size:1em;
}
.wpcf7-select {
	border:1px solid #CED0CC;
	height:30px;
	padding:2px 0 0 2px;
	width:175px;
	margin:5px 0 5px 0;
}
.wpcf7 label {
	width: 130px;
	position: relative;
	display: inline-block;
}
#mapscontainer {width:300px;float:left;margin-top:20px;}

/* lang switch */
#lang_switch #qtranslate-chooser {
	width:120px;
	clear:both;
	margin-top: 25px;
	margin-left:65px;
}
#lang_switch ul#qtranslate-chooser li {
	margin-left: 8px;
	padding-top: 5px;
	height: 14px;
	width: 20px;
	float:left;
}
body .qtrans_flag {
	height: 14px;
	width: 20px;
}

#footer {
	clear:both;
	width:100%;
	background-color: #CC6600;
	height: 20px;
	font-family: Verdana;
	font-size: 10px;
	color: #CCCCCC;
}
#footer a {
	text-decoration:none;
	color: #CCCCCC;
}
#footer a:hover {
	color: #000000;
}

.footer_navi {padding: 3px 0 0 10px;text-align: center;}
.footer_navi li {display: inline; list-style: none;margin-right: 2px;border-right: 1px solid #CCC;padding-right:5px;}
.footer_navi li:last-child {border:none;}


/* predefined styles */

.post {margin-bottom:50px;}
.post img {margin:10px 0;}

.entry-content {}
.entry-content a {}
.entry-content a:hover {}

#meta {}
footer.meta {margin: 10px 0;}
.postmetadata {}

.navgation {}
.next-posts {}
.prev-posts {}

#searchform {}
#s {}
#searchsubmt {}
	
ol.commentlist {list-style: none;}
ol.commentlist li {}
ol.commentlist li.alt {}
ol.commentlist li.bypostauthor {}
ol.commentlist li.byuser {}
ol.commentlist li.comment-author-admin {}
ol.commentlist li.comment {border-bottom: 1px dotted #666; padding: 10px;}
ol.commentlist li.comment div.comment-author {}
ol.commentlist li.comment div.vcard {}
ol.commentlist li.comment div.vcard cite.fn {font-style: normal;}
ol.commentlist li.comment div.vcard cite.fn a.url {}
ol.commentlist li.comment div.vcard img.avatar {float:right; margin: 0 0 10px 10px;}
ol.commentlist li.comment div.vcard img.avatar-32 {}
ol.commentlist li.comment div.vcard img.photo {}
ol.commentlist li.comment div.vcard span.says {}
ol.commentlist li.comment div.commentmetadata {}
ol.commentlist li.comment div.comment-meta {font-size: 10px;}
ol.commentlist li.comment div.comment-meta a {color: #ccc;}
ol.commentlist li.comment p {}
ol.commentlist li.comment ul {}
ol.commentlist li.comment div.reply {font-size: 11px;}
ol.commentlist li.comment div.reply a {font-weight: bold;}
ol.commentlist li.comment ul.children {list-style: none; margin: 10px 0 0;}
ol.commentlist li.comment ul.children li {}
ol.commentlist li.comment ul.children li.alt {}
ol.commentlist li.comment ul.children li.bypostauthor {}
ol.commentlist li.comment ul.children li.byuser {}
ol.commentlist li.comment ul.children li.comment {}
ol.commentlist li.comment ul.children li.comment-author-admin {}
ol.commentlist li.comment ul.children li.depth-2 {border-left: 5px solid #555; margin: 0 0 10px 10px;}
ol.commentlist li.comment ul.children li.depth-3 {border-left: 5px solid #999; margin: 0 0 10px 10px;}
ol.commentlist li.comment ul.children li.depth-4 {border-left: 5px solid #bbb; margin: 0 0 10px 10px;}
ol.commentlist li.comment ul.children li.depth-5 {}
ol.commentlist li.comment ul.children li.odd {}
ol.commentlist li.even {background: #fff;}
ol.commentlist li.odd {background: #f6f6f6;}
ol.commentlist li.parent {border-left: 5px solid #111;}
ol.commentlist li.thread-alt {}
ol.commentlist li.thread-even {}
ol.commentlist li.thread-odd {}


/* Print styles!
-------------------------------------------------------------------------------*/
@media print {



}


/* Media queries!
-------------------------------------------------------------------------------*/

/* Consider this: www.cloudfour.com/css-media-query-for-mobile-is-fools-gold/ */
@media screen and (max-device-width: 480px) {
	
		
}

@media all and (orientation: portrait) {
	
}

@media all and (orientation: landscape) {
	
}

/* gallerz stzles */

body .ngg-gallery-thumbnail img {border: none;background: none;}
body .ngg-gallery-thumbnail img:hover {border: none;background: none;}
#shDisplay div#shTitle {margin-top:10px;font-size: 12px;}
#shDisplay div#shCount {font-size: 12px;}
#shDisplay div#shTitle a {font:14px;color: #FFF;}
div#shDisplay img#shTopImg {border: none;}
div#shWaitBar {font-size: 16px;color: #FFF;}
