/*
THEME NAME: Ferrari 2009
THEME URI: http://www.ferrariinteriors.com.au/
DESCRIPTION: Wordpress theme for Ferrari Interiors
VERSION: 1.0
AUTHOR: <a href="http://www.kilbot.com.au/">Paul Kilmurray</a>
AUTHOR URI:
TAGS: sandbox, microformats, hcard, hatom, xoxo, widgets, blank slate, starter theme, minimalist, developer
*/

/* Global settings
--------------------------------------------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;}q:before,q:after{content:'';}abbr,acronym{border:0;}
body{font:62.5%/120% verdana,arial,helvetica,sans-serif;}table{font-size:inherit;font:100%;}select,input,textarea{font:100% verdana,arial,helvetica,clean,sans-serif;}pre,code{font:115% monospace;*font-size:100%;}

/* Common formatting
--------------------------------------------------------------------------- */
p,ul,ol{margin:0 0 10px 0;}
ul,ol{padding:0 0 0 20px;}
blockquote{margin:20px 40px;}
small{font-size:0.9em;}
acronym,abbr{cursor:help;letter-spacing:1px;border-bottom:1px dashed;}

/* If li position is left static,Internet 
Explorer disables hyperlinks in the list 
in all but the final column.

This rule will be processed only by 
Internet Explorer because only IE believes 
that there’s a level above HTML:*/
* html ol li{position:relative;}

/* Forms
--------------------------------------------------------------------------- */
label{cursor:pointer;}

/* Tables
--------------------------------------------------------------------------- */
table,input,textarea{font:1em verdana,helvetica,arial,sans-serif;color:#000;}

/* Convenience classes
--------------------------------------------------------------------------- */
.print{display:none;}

.hidden-msg{color:#FFF;width:0%;height:0px;font-size:1%;line-height:0px;left:50%;overflow:hidden;position:absolute;top:-60px;}
.hidden-link{width:0%;height:0px;font-size:1%;line-height:0px;}

.clear,.clearer{clear:both;}
.floor{width:100%;clear:both;height:0;}

.float-left,.floatleft{float:left !important;}
.float-right,.floatright{float:right !important;}

.text-left,.textleft,.alignleft{text-align:left !important;}
.text-right,.textright,.alignright{text-align:right !important;}
.text-center,.textcenter,.aligncenter{text-align:center !important;}
.text-justify,.textjustify{text-align:justify !important;}

.bold{font-weight:bold !important;}
.italic{font-style:italic !important;}
.underline{border-bottom:1px solid #000;}
.highlight{background:#ffc;}

.img-left{float:left;margin:4px 10px 4px 0;}
.img-right{float:right;margin:4px 0 4px 10px;}

.nopadding{padding:0;}
.noborder{border:0;}
.noindent{margin-left:0;padding-left:0;}
.nobullet{list-style:none;list-style-image:none;}
.nolist {list-style:none;padding:0;margin:0;}
.nolist li {clear:left;}

/* For modern browsers */
.cf:before,
.cf:after {
    content:"";
    display:table;
}

.cf:after {
    clear:both;
}

/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom:1;
}

/* Body
--------------------------------------------------------------------------- */
body {color:#fff;background:#463528 url(img/bg-body.gif) repeat 0 0;}
/*body {background:#463428 url(img/bg-home-wrapper-3.jpg) repeat-x 50% 0;}*/
#container {position:relative;background-color:#827056;padding:0;width:760px;margin:30px auto 0;line-height:1.5;font-size:1.3em;border: 4px solid #bce1f7;}
a {color:#fff;text-decoration:underline;}
a:hover {color:#fff;text-decoration:none; }
h1,h2,h3,h4,h5,h6 {font-weight:normal;font-family:Georgia,Times,serif;}
h2.entry-title,h2.page-title {font-size:1.8em;margin:0 0 20px 0 !important;line-height:1;font-family:Georgia,Times,serif;color:#bce1f7;}
h2.entry-title a,h2.page-title a {text-decoration:none;color:#bce1f7;}
abbr {letter-spacing:0;border-bottom:0;}

a#subscribe-sticker {position:absolute;top:0;right:3%;background: url(img/btn-subscribe-sticker.png) no-repeat 0 0;display:block;overflow:hidden;width:173px;padding-top:123px;height:0;}

/* Header
--------------------------------------------------------------------------- */
#header {background:#684F40;padding:20px 0 25px;}
#header h1 {margin-bottom: 0;}
#header h1 a {background: url(img/ferrari-logo.gif) no-repeat top center;display:block;margin: 0 auto;width:178px;padding-top:81px;height:0;overflow:hidden;}
#banner {vertical-align:bottom;padding-bottom:10px;background-color: #684f40;}

/* Content
--------------------------------------------------------------------------- */
div#wrapper {float:right;margin:0 0 0 -200px;width:100%;}
div#content {margin:0 0 0 200px;padding:20px 20px 40px;min-height:300px;}
div#content h3 {font-size:1.6em;margin:20px 0;}
div#content h4 {font-size:1.4em;margin:20px 0;}

div#content div.post {padding-bottom:30px;margin-bottom:20px;background:url(img/bg-post.gif) no-repeat 50% 100%;}
div#content div.post h2 {font-size:1.8em;margin:20px 0;}
div#content div.entry-date {float:left;width:40px;height:40px;padding:5px;font-size:1.8em;text-align:center;font-family:Georgia,Times,serif;line-height:1;margin:0 10px 10px 0;color:#463428;background:url(img/bg-date.gif) no-repeat 0 0;}
div#content div.entry-date span {display:block;font-size:0.6em;}
div#content div.entry-date abbr {border:0;}
div#content div.entry-meta {color:#463428;font-size:0.9em;margin:20px 0 0;clear:both;}
div#content div.entry-meta a {color:#463428;}
div#content div.post .comments-link {clear:both;display:block;}

div#content div.post ul li, div#content div.post ol li {margin-bottom:10px;}
div#content div.post h2, div#content div.post h3, div#content div.post h4, div#content div.post h5, div#content div.post strong {color:#bce1f7;font-weight:normal;}


div#content div#comments {background:url(img/bg-post.gif) no-repeat 50% 0%;padding-top:10px;margin-top:20px;}
.pageid-25 div#content blockquote {background: url(img/quotes-left.gif) no-repeat top left;padding:0;margin:0 0 50px 0;}
.pageid-25 div#content blockquote p {padding: 3px 25px 0 25px;}
.pageid-25 div#content cite {background: url(img/quotes-right.gif) no-repeat top right;display:block;padding-top:20px;text-align:right;font-style:normal;top:-15px;position:relative;}

div.entry-content img {border:2px solid #D4CBBE;}
div.entry-content img.alignright {float:right;margin:5px 0 10px 10px;}
div.entry-content img.alignleft {float:left;margin:5px 10px 10px 0;}

div.entry-content div.gallery {clear:both;}
div.entry-content div.gallery dl {float:left;margin:0 15px 15px 0;}

div#content div.box {color:#463428;background:#D4CBBE url(img/bg-box-top.gif) no-repeat 0 0;padding-top:10px;margin:20px 0;}
div#content div.boxContent {padding:0 15px 5px;background:url(img/bg-box-btm.gif) no-repeat 0 100%;}
div#content div.box h3 {margin:0;}
div#content div.box a {color:#463428;}

div#content div.feature {border:2px solid #D4CBBE;padding:15px;}

/* Forms
--------------------------------------------------------------------------- */
div#content form {margin:10px 0;}
div#content form ol {list-style:none;padding:0;margin:0;}
div#content form ol li {padding:5px;}
div#content form ol li label {display:block;width:110px;float:left;padding:2px 10px 2px 0;text-align:right;}
div#content form ol li input {width:250px;padding:2px;}
div#content form ol li textarea {width:350px;height:200px;padding:2px;}
div#content form input.btn {width:116px;padding-left:125px;}

/* tables
--------------------------------------------------------------------------- */
div#content table {margin:10px 0 20px;color:#fff;border-left:1px solid #DFD9D1;border-top:1px solid #DFD9D1;}
div#content table th {padding:5px 10px;background:#D4CBBE;border-right:1px solid #DFD9D1;color:#463428;;}
div#content table td {padding:5px 10px;border-right:1px solid #DFD9D1;border-bottom:1px solid #DFD9D1;}

/* Sidebar
--------------------------------------------------------------------------- */
div.sidebar {float:left;overflow:hidden;width:180px;padding:20px 0 20px 15px;}
div.sidebar ul{list-style:none;padding:0;background:url(img/bg-subnav.gif) no-repeat 0 0;}
div.sidebar ul a {text-decoration:none;}
div.sidebar ul a:hover, div.sidebar ul li.current_page_item a {color:#BCE1F7;}
div.sidebar li {padding:7px 5px 9px;background:url(img/bg-subnav.gif) no-repeat 0 100%;line-height:1;}
div.sidebar h3 {font-size:1.4em;margin-bottom:10px;}
div.sidebar ul.article-subnav {margin-bottom:40px;}
ul#subnav ul.children {background:none;padding:0;margin:4px 0 -8px -5px;}
ul#subnav ul.children li {background:none;padding-left:10px;}
ul#subnav li.current_page_item li a {color:#fff;}

/* Footer
--------------------------------------------------------------------------- */
div#footer {clear:both;width:100%;width:760px;margin:0 auto 40px;line-height:1.5;font-size:1.3em;text-align:center;padding:10px 0;}
div#footer a {text-decoration:none;}
div#footer a:hover {text-decoration:underline;}
div#footer ul {list-style:none;padding:0;text-align:center;margin:0;}
div#footer li {display:inline;}
div#footer li span.sep {padding:0 5px;}
div#footer p {clear:both;}

/* Navigation
--------------------------------------------------------------------------- */
/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			152px; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			152px;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			30px; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			152px; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			152px; /* match ul width */
	top:			0;
}

/*** SKIN ***/
.sf-menu {
	float:			left;
}
.sf-menu a {
	text-decoration:none;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#fff;
}

.sf-menu li li {
	background:		#bce1f7;
}
.sf-menu li li li {
	background:		#bce1f7;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	outline:		0;
}
.sf-menu .sf-sub-indicator {
	display: none !important;
}

#navigation ul {
	background-color: #684f40;
	font-family: Georgia, Times, serif !important;
	line-height:1;
	height: 30px;
}

#navigation ul li {
	background: #463528 url(img/bg-nav-right.gif) no-repeat 100% 0;
	padding-right:	1px;
}

#navigation ul li.page-item-13 {
	padding-right:0;
}

#navigation ul li a {
	background: #463528 url(img/bg-nav.gif) repeat-x 0 0;
}

#navigation ul li a span {
	display:block;
	font-size:15px;
	padding:8px 0 7px;
	width:126px;
	text-align:center;
	text-shadow:0 1px 0 #291609;
	background: url(img/bg-nav-left.gif) no-repeat 0 0;
}

#navigation ul li.page-item-3 a span {
	background: none;
	width:125px;
}

#navigation ul li a:hover, #navigation ul li.current_page_item a, #navigation ul li.current_page_ancestor a {
	background:#684F40 url(img/bg-nav-active.gif) repeat-x 0 0;
}

#navigation ul li.current_page_item a, #navigation ul li.current_page_ancestor a {color:#bce1f7;}

#navigation ul li ul {
	width:127px;
	height:28px;
}

#navigation ul li ul li {
	background-color: #bce1f7;
	float: none;
	width: 127px;
	padding: 0;
	height: auto;
}

#navigation ul li ul li a span {
	background: #bce1f7;
	color: #684f40;
	display: block;
	float: none;
	width: 113px;
	margin: 0;
	padding: 7px;
	height: auto;
	overflow: visible;
	border-top: 1px solid #fff;
	text-shadow:0 1px 0 #CFDEFF;
	/*text-align:left;*/
	font-size:14px;
}

#navigation ul li ul li a:hover span {
	background: #CFDEFF;
	color: #684f40;
}
/* clearfix */
.cf:before,.cf:after {content:"";display:table;}
.cf:after {clear:both;}
.cf {zoom:1;}
