/*
	Theme Name: O'Donnells Crisps
	Theme URI: 
	Description: O'Donnells Crisps Theme
	Version: 1.1
	Author: grzegorz.okonski@gmail.com
*/
/* -------------------------- 
	reset 
-------------------------- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote,
pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, 
dd, ol, ul, li, fieldset, form, label, legend, table, option, select, caption, tbody, tfoot, 
thead, tr, th, td {margin:0;padding:0;border:0;font-weight:normal;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
a img { border:none; }
a { cursor:pointer; text-decoration:none; }
em { font-style:italic; }
p img {border:5px solid #fff;}

/* -------------------------- 
	default 
-------------------------- */
a { color:#222; }
li { list-style:none; }
hr { display:none; }
body { background:#0e205a url(images/bg.jpg) top center no-repeat; font-size:75%; color:#222; font-family: georgia, tahoma, sans-serif; }
img { vertical-align:middle; }
html { overflow-y:scroll; }
p { padding-bottom:7px; }
h1 { font-size:16px; margin:0 0 10px 0; color:#ba8a33; font-weight:bold; }
h2 { font-size:14px; margin:0 0 10px 0; font-weight:bold; }
h3 { font-size:12px; margin:10px 0 5px 0; font-weight:bold; }

/* -------------------------- 
	forms
-------------------------- */
.wpcf7 { margin:20px 0 0 0; width:100%; } 
.wpcf7 span input, .wpcf7 textarea { border:1px solid #ccc; padding:5px; font-size:1em; width:97%; background:#fff; font-family:verdana, tahoma, sans-serif; }
.wpcf7-response-output { margin: 2em 0.5em 1em; padding:10px; text-align:center; } 
.wpcf7-mail-sent-ok { border: 2px solid #398f14; background:#ccebbc; } 
.wpcf7-mail-sent-ng { border: 2px solid #ff0000; } 
.wpcf7-spam-blocked { border: 2px solid #ffa500; } 
.wpcf7-display-none { display: none; } 
.wpcf7-validation-errors { border:3px solid #EEEE88; background:#FFFFDF; } 
.wpcf7-form-control-wrap { position: relative; } 
.wpcf7-not-valid-tip { position:absolute; top:30%; z-index:100; display:block; color:#fff; background:#d00; padding:5px 20px; border:none; left:20px; width:auto; } 
.wpcf7-not-valid-tip-no-ajax { color: #f00; font-size: 10pt; display: block; } 
.wpcf7-list-item { margin-left: 0.5em; } 
.ajax-loader { border: none; vertical-align: middle; } 

/* -------------------------- 
	layout 
-------------------------- */
#header { padding:30px 0; background:url(images/header-bg.png) center no-repeat; }
#header a { text-indent:-9999px; display:block; width:326px; height:148px; background:url(images/odonnells-logo.png) no-repeat; margin:0 auto; }

#nav { font-size:15px; background:#957348 url(images/nav-bg.png) 0 0 repeat-x; padding:8px 0; margin:0 0 20px 0; border:1px solid #ab8e72; border-width:1px 0; }
#nav  li { display:inline; }
#nav  li a { color:#fff; margin:0 20px; font-weight:bold; }
#nav  li a:hover,
#nav  li.active a { color:#deab41; }

#body { background:url(images/body-bg.png) top center no-repeat; padding:0 0 30px 0; min-height:420px; position:relative; }

#content { background:#fff; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; min-height:400px; }
#aside { text-align:center; }
#aside img { border:1px solid #fff; margin:0 0 10px; }
#aside h2 { color:#fff; margin:0 0 10px 0; font-weight:bold; }
#aside a { color:#fff; background:#957348; display:block; padding:5px; text-align:center; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; }
#aside a:hover { background:#deab41; }

#footer { background:url(images/footer-logos.png) center bottom no-repeat; padding:0 0 50px; margin:0 0 20px 0; }
#footer div { padding:30px 0; text-align:center; color:#fed994; background:#002e75; }
#footer div a{ margin:0 10px; }

/* -------------------------- 
	specific 
-------------------------- */
.fl { float:left; }
.fr { float:right; }
img.alignleft { margin:0 15px 10px 0; float:left; border:5px solid #fff; }
img.alignright { margin:0 0 10px 15px; float:right; border:5px solid #fff; }
.img-al,
.img-ar { position:absolute; width:115px; height:200px; top:250px; z-index:10;}
.img-al { left:-30px; background:url(images/crisps.png) left bottom no-repeat; }
.img-ar { right:-30px; }

.clearfix:after { clear:both; content:''; display:block; font-size:0; line-height:0; visibility:hidden; width:0; height:0; }
.clearfix { display:inline-block; }
* html .clearfix { height:1%; }
.clearfix { display:block; } 
.hidden { display:none; }

.post  { padding:0 0 6px; margin:0 0 16px; border-bottom:3px dotted #976808; }
.post a { text-decoration:underline; }
.post h3 { margin:0; font-weight:bold; }
.post h3 a { font-weight:bold; }
.post small { color:#666; display:block; }
.post .entry { margin:5px 0 0 0; }

.navigation { margin-bottom:15px; }
.navigation div { max-width:49%; }
.navigation a { color:#976808; }
.navigation a:hover { color:#000; }
.navigation .alignleft { float:left; text-align:left; }
.navigation .alignright { float:right; text-align:right; }

.home #intro { overflow:hidden; height:400px; padding:20px 80px; }
.home #intro h2 { font-size:16px; color:#ffb; }
.home #intro div { display:none; position:absolute; padding:25px; background:#957348; top:20px; color:#fff; width:250px; height:330px; text-align:justify; z-index:100; }
.home #intro #cheese div { right:70px; }
.home #intro #cider div { left:70px; }
.home #controls { text-align:center; }
.home #text { font-size:16px; color:#d9a245; text-align:center; padding:10px 30px; font-family:georgia; margin:10px; }
.home #text strong { color:#fff; font-weight:normal; }
.home .col { width:350px; color:#c88e33; }
.home .col img { float:left; margin:0 20px 40px 0; }
.home .img-al { background:url(images/potato.png) left bottom no-repeat; }
.home .img-ar { background:url(images/shoes.png) right bottom no-repeat; }

.gallery #body { padding:25px; width:700px; }
.gallery #gallery-1 { height:350px; margin:auto; overflow:auto; }

/* -------------------------- 
	grid 
-------------------------- */
#body,
#header,
#nav ul, 
#footer p { display:block; width:750px; margin:0 auto; }

#content { float:left; width:390px; padding:20px; }
#aside { float:left; width:240px; padding:30px 20px 30px 30px; }

/* ---------------------------
	widgets
--------------------------- */
#fancybox-loading{position:fixed;top:50%;left:50%;height:40px;width:40px;margin-top:-20px;margin-left:-20px;cursor:pointer;overflow:hidden;z-index:1104;display:none;}
* html #fancybox-loading{position:absolute;margin-top:0;}
#fancybox-loading div{position:absolute;top:0;left:0;width:40px;height:480px;background-image:url('images/fancybox/fancybox.png');}
#fancybox-overlay{position:fixed;top:0;left:0;bottom:0;right:0;background:#000;z-index:1100;display:none;}
* html #fancybox-overlay{position:absolute;width:100%;}
#fancybox-tmp{padding:0;margin:0;border:0;overflow:auto;display:none;}
#fancybox-wrap{position:absolute;top:0;left:0;margin:0;padding:20px;z-index:1101;display:none;}
#fancybox-outer{position:relative;width:100%;height:100%;background:#FFF;}
#fancybox-inner{position:absolute;top:0;left:0;width:1px;height:1px;padding:0;margin:0;outline:none;overflow:hidden;}
#fancybox-hide-sel-frame{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;}
#fancybox-close{position:absolute;top:-15px;right:-15px;width:30px;height:30px;background-image:url('images/fancybox/fancybox.png');background-position:-40px 0px;cursor:pointer;z-index:1103;display:none;}
#fancybox_error{color:#444;font:normal 12px/20px Arial;padding:7px;margin:0;}
#fancybox-content{height:auto;width:auto;padding:0;margin:0;}
#fancybox-img{width:100%;height:100%;padding:0;margin:0;border:none;outline:none;line-height:0;vertical-align:top;-ms-interpolation-mode:bicubic;}
#fancybox-frame{position:relative;width:100%;height:100%;border:none;display:block;}
#fancybox-title{position:absolute;bottom:0;left:0;font-family:Arial;font-size:12px;z-index:1102;}
.fancybox-title-inside{padding:10px 0;text-align:center;color:#333;}
.fancybox-title-outside{padding-top:5px;color:#FFF;text-align:center;font-weight:bold;}
.fancybox-title-over{color:#FFF;text-align:left;}
#fancybox-title-over{padding:10px;background-image:url('images/fancybox/fancy_title_over.png');display:block;}
#fancybox-title-wrap{display:inline-block;}
#fancybox-title-wrap span{height:32px;float:left;}
#fancybox-title-left{padding-left:15px;background-image:url('images/fancybox/fancybox.png');background-position:-40px -90px;background-repeat:no-repeat;}
#fancybox-title-main{font-weight:bold;line-height:29px;background-image:url('images/fancybox/fancybox-x.png');background-position:0px -40px;color:#FFF;}
#fancybox-title-right{padding-left:15px;background-image:url('images/fancybox/fancybox.png');background-position:-55px -90px;background-repeat:no-repeat;}
#fancybox-left, #fancybox-right{position:absolute;bottom:0px;height:100%;width:35%;cursor:pointer;outline:none;background-image:url('images/fancybox/blank.gif');z-index:1102;display:none;}
#fancybox-left{left:0px;}
#fancybox-right{right:0px;}
#fancybox-left-ico, #fancybox-right-ico{position:absolute;top:50%;left:-9999px;width:30px;height:30px;margin-top:-15px;cursor:pointer;z-index:1102;display:block;}
#fancybox-left-ico{background-image:url('images/fancybox/fancybox.png');background-position:-40px -30px;}
#fancybox-right-ico{background-image:url('images/fancybox/fancybox.png');background-position:-40px -60px;}
#fancybox-left:hover, #fancybox-right:hover{visibility:visible;}
#fancybox-left:hover span{left:20px;}
#fancybox-right:hover span{left:auto;right:20px;}
.fancy-bg{position:absolute;padding:0;margin:0;border:0;width:20px;height:20px;z-index:1001;}
#fancy-bg-n{top:-20px;left:0;width:100%;background-image:url('images/fancybox/fancybox-x.png');}
#fancy-bg-ne{top:-20px;right:-20px;background-image:url('images/fancybox/fancybox.png');background-position:-40px -162px;}
#fancy-bg-e{top:0;right:-20px;height:100%;background-image:url('images/fancybox/fancybox-y.png');background-position:-20px 0px;}
#fancy-bg-se{bottom:-20px;right:-20px;background-image:url('images/fancybox/fancybox.png');background-position:-40px -182px;}
#fancy-bg-s{bottom:-20px;left:0;width:100%;background-image:url('images/fancybox/fancybox-x.png');background-position:0px -20px;}
#fancy-bg-sw{bottom:-20px;left:-20px;background-image:url('images/fancybox/fancybox.png');background-position:-40px -142px;}
#fancy-bg-w{top:0;left:-20px;height:100%;background-image:url('images/fancybox/fancybox-y.png');}
#fancy-bg-nw{top:-20px;left:-20px;background-image:url('images/fancybox/fancybox.png');background-position:-40px -122px;}
