/*
Theme Name: Abiquiu Workshops v2
Theme URI: http://abiquiuworkshops.com/
Description: Middle grey, clean design, 2 columns with fixed or fluid layout; Based on Fusion
Version: 2.0
Author: Mindshare Studios, Inc
Author URI: http://www.mindsharestudios.com/
*/


/* global prop. */
* { margin: 0; padding: 0; }
*:focus { outline:none 0; }
html, body { height:100%; }
body { font-family: "Palatino Linotype", Palatino, "URW Palladio L", "Book Antiqua", Baskerville, "Bookman Old Style", "Bitstream Charter", "Nimbus Roman No9 L", Garamond, "New Century Schoolbook", "Century Schoolbook", "Century Schoolbook L", Georgia, serif; font-size: 0.75em; font-style: normal; color: #000; min-height:100%; height:auto !important; /* ie ignores it */ height:100%; /* fix */ position: relative; background-color:#DCE1D0; }
a { /*color: #D71F1E; */ color:#00245D; text-decoration: none; }
a:hover { color: #fff; background: #006A9F; text-decoration: none; }
a img { border:none; text-decoration:none; background:none; }
a:hover img { color: #fff; background: #006A9F; text-decoration: none; }
img { border:0; }
pre { white-space: normal; }
table { margin: 6px 0 12px; border-bottom: 3px solid #d9d9d9; border-left: 1px solid #d9d9d9; }
table td, table th { text-align: left; padding: 3px 6px; border-top: 1px solid #d9d9d9; border-right: 1px solid #d9d9d9; }
table td { margin: 4px; }
table th { background: #ebebeb; border-bottom: 2px solid #d9d9d9; }
table tr.odd { background: #ebebeb; }
table tr:hover { background: #d9d9d9; }
fieldset { padding: 10px; }
legend { padding: 2px 5px; font-weight: bold; }
p { line-height: 150%; margin: 4px 0 15px; }
small { font-size: 90%; }
#main-content li { list-style-type: disc; list-style-position: inside; padding-left: 15px; }
#main-content ol li { list-style-type: decimal; list-style-position: inside; padding-left: 15px; }
/*#main-content dl { padding: 2px 0 8px; }
#main-content dt { float: left; clear: left; width: 100px; text-align: right; font-weight: bold; text-decoration: underline; }
#main-content dt:after { content: ": "; }
#main-content dd { margin: 0 0 0 110px; padding: 0 0 0.5em 0; }*/
dt a:hover { background:none; }
h2 { font-size: 200%; font-weight: normal; margin: 3px 0 5px; }
#main-content h2.page-title { width:650px; clear:none; color:#D0D7C0; display:inline; float:right; font-size:140px; font-weight:bold; letter-spacing:-6px; line-height:120px; margin:0; padding:0; position:absolute; text-align:right; text-transform:lowercase; z-index:-100; right:0; top:10px; font-style:italic; }
h3 { font-family: Geneva, Verdana, "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif; font-size: 150%; font-weight: normal; margin: 3px 0 5px; }
#sidebar h2 { font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, Sans, FreeSans, Jamrul, Garuda, Kalimati; font-weight: normal; text-transform: uppercase; font-size: 140%; margin: 16px 0 2px 0; }
/* actual layout width: default is 960px (for 1024x768+); 100% = fluid width */
#page { width: 960px; min-width: 780px; margin:0 auto; position: relative; }
#cssControls { position: absolute; top: 10px; right: 20px; font-size: 10px; }
/*** HEADER AREA ***/

/* logo position */
a#logo { top: 80px; position: absolute; }
#page-wrap1 { background:#DCE1D0; height: 164px; border-bottom:2px solid #848A75;  /*transparent url(images/header-bg.jpg) repeat-x left top*/ }
#page-wrap2 { /*background: transparent url(images/header-center.jpg) no-repeat center top;*/ height: 164px; min-height: 164px; width: 100%; display:block; }
#header { height:164px; }
/* top navigation */
#topnav { color: #a2a3a6; padding-top: 20px; }
#topnav a { font-size: 110%; text-transform: uppercase; text-decoration: none; color: #afb0b3; padding: 0 8px; }
#topnav a:hover { text-decoration: none; background: none; color: #fff; }
/* header tabs */
#tabs { /*font-size:14px; height:29px; line-height:normal; position: absolute; top: 171px; left: 0; */ font-size:14px; left:0; position:relative; top:135px; z-index:100; }
/*#tabs ul { list-style:none; }
#tabs li { display:inline; }*/
#tabs #suckerfishnav > li > a { /*float:left;*/ background:url(images/tab-left.png) no-repeat left top; color:#D0D7C0; padding-left:10px; margin-right:3px; text-decoration:none; color:#cfcfcf; cursor: pointer; /* IE 7 bug-fix */ }
#tabs #suckerfishnav > li > a span { float:left; display:block; background:url(images/tab-right.png) no-repeat right top; height: 29px; padding-right: 10px; }
#tabs #suckerfishnav > li > a span span { display:block; background:none; height: auto; padding: 4px 4px 0 4px; }
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#tabs #suckerfishnav > li > a span { float:none; }
/* End IE5-Mac hack */
#tabs #suckerfishnav > li > a:hover span { color:#cfcfcf; }
#tabs #suckerfishnav > li > a:hover { background-position:0% -29px; color:#fff; }
#tabs #suckerfishnav > li > a:hover span { background-position:100% -29px; color:#fff; }
#tabs #suckerfishnav > li > a.active { background-position:0% -58px; color:#fff; }
#tabs #suckerfishnav > li > a.active span { background-position:100% -58px; color:#fff; }
/*** MAIN ***/
#main-wrap { float: left; width: 100%; }
#main { display: block; }
/* for accesibility (eg. if sidebar needs removed on some pages) */
.with-sidebar { margin-right: 340px;  /* sidebar width + some padding */ }
#main-content { z-index:1; margin-right:325px; }
#main-content h1 { font-size: 250%; margin: 12px 0 4px; font-weight: bold; color:#00245D; }
#main-content h2 { color:#006A9F; }
#main-content h3 { /*font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, Sans, FreeSans, Jamrul, Garuda, Kalimati;*/ font-size: 150%; font-weight: normal; margin: 6px 0 2px; }
#main-content h4 { font-size: 125%; font-weight: bold; margin: 5px 0 2px; }
#main-content h5 { font-size: 110%; font-weight: normal; margin: 5px 0 2px; }
/* sort news links */
#sortlinks { display: block; margin: 5px 0 20px; }
/* secondary tabs */

.menu { font-size:14px; height:35px; line-height:normal; left: 0; padding-left: 12px; background:transparent url(images/mtab-bg.png) repeat-x left bottom; margin: 10px 0 20px; }
.menu ul { list-style:none; }
.menu li { display:inline; }
.menu a { float:left; background:url(images/mtab-left.png) no-repeat left -35px; color:#0470a0; padding-left:6px; margin-right:3px; text-decoration:none; text-transform: uppercase; color:#8c8b8b; cursor: pointer; /* IE 7 bug-fix */ }
.menu a span { float:left; display:block; background:url(images/mtab-right.png) no-repeat right -35px; height: 35px; padding-right: 6px; }
.menu a span span { display:block; background:none; height: auto; padding: 7px 10px 0 10px; }
/* Commented Backslash Hack hides rule from IE5-Mac \*/
.menu a span { float:none; }
/* End IE5-Mac hack */
.menu a:hover span { color:#cfcfcf; }
.menu a:hover { background-position:0% -70px; color:#fff; }
.menu a:hover span { background-position:100% -70px; color:#fff; }
.menu a.active { background-position:0% 0px; color:#D71F1E; }
.menu a.active span { background-position:100% 0px; color:#D71F1E; }
.story, .post { padding-top:12px; margin-bottom: 18px; display: block; position: relative; }
.story h2 a, .post h2 a, .story h3 a, .post h3 a { color: #000; text-decoration: none; }
.story h2 a:hover, .post h2 a:hover, .story h3 a:hover, .post h3 a:hover { background: none; color: #ed1f24; }
/* voting */

.story .vote { width: 70px; height: 89px; background: transparent url(images/vote-up.png) no-repeat left top; float:left; display: block; position: relative; }
.story .vote span.votenumber { text-align: center; width: 70px; display: block; margin-top: 10px; position: absolute; top: 0; left: 0; }
.story .vote a { color: #fff; text-decoration: none; }
.story .vote span.votenumber a { font-size: 30px; }
.story .vote span.votenumber a:hover { background: none; text-decoration: underline; }
.story .vote span.subtext { background: transparent url(images/vote-text.png) no-repeat left top; text-align: center; width: 70px; height: 29px; position: absolute; top: 62px; left: 0; }
/* story header */

.story .postheader, .post .postheader { display: block; margin-left: 74px; position: relative; }
.story p.postcategory, .post p.postcategory { color: #e5e5e5; }
.story .postinfo, .post .postinfo { background:#A1AF82; }
.story .postinfo p, .post .postinfo p { padding: 4px 10px; }
/* story body */

.story .postbody, .post .postbody { clear: left; margin: 10px 0 0 0; display: block; }
.story p.postcontrols, .post p.postcontrols { color: #e5e5e5; float: right; }
.story p.tags, .post .tags { float: left; display: block; }
.story p.postcontrols a, .story p.postcategory a, .post p.postcontrols a, .post p.postcategory a { padding: 0 2px; }
a.comments, .story p.postcontrols a.comments, .post p.postcontrols a.comments { background-image:url(images/comments.png); background-repeat: no-repeat; background-position: 2px 2px; padding-left: 19px; color:#ed1f24; }
a.comments:hover, .story p.postcontrols a.comments:hover, .post p.postcontrols a.comments:hover { background: #ed1f24; color: #fff; }
a.no.comments, .post p.postcontrols a.no.comments { color: #006A9F; }
a.no.comments:hover, .post p.postcontrols a.no.comments:hover { background: #006A9F; color: #fff; }
/* comments */

.comment { background: transparent url(images/comment-div-bg.png) repeat-y 96px bottom; }
.comment .wrap { background: transparent url(images/comment-div-start.png) no-repeat 96px top; min-height: 120px; position: relative; }
.comment .avatar { float: left; width: 90px; padding-top:10px; }
.comment .details { display: block; margin-left: 108px; }
.comment .details .head { background: transparent url(images/postinfo-bg.png) repeat-x left bottom; padding: 2px 10px; display: block; color: #8f9090; }
span.rate { right: 8px; position: absolute; }
span.rate a.karma { font-family: "Arial Black", Helvetica, Sans, FreeSans, Jamrul, Garuda, Kalimati; font-weight: bold; font-size: 110%; text-decoration: none; padding: 0; }
span.rate a.karma.negative { color:#D71F1E; }
span.rate a.karma.positive { color:#6fb23c; }
span.rate a.karma:hover { background: none; }
span.rate a.ratelink { padding: 4px; text-decoration: none; }
span.rate a.ratelink.up { background: transparent url(images/thumb-up.gif) no-repeat left center; }
span.rate a.ratelink.down { background: transparent url(images/thumb-down.gif) no-repeat left center; }
.comment .details .text { background: transparent url(images/comment-bg.png) repeat-x left top; padding: 3px 10px; min-height: 40px; }
/* sidebar */

#sidebar a { color:#00245D; }
#sidebar a:hover { background:none; color:#006A9F; }
#sidebar #sidebar-bg { /*background-image:url(images/side-bg-repeat.png); background-repeat:repeat-y;*/ min-height:550px; margin-left:20px; min-height:550px; width:316px; }
#sidebar { /*background: transparent url(images/side-start.png) no-repeat left top;*/ float: left; display: block; margin-left: -320px;   /* sidebar width! */ width: 320px;          /* sidebar width! */ position: relative; margin-top: 36px; min-height:550px; }
#sidebar .wrap { background-color:#B5B9AC; margin-left: 32px; width: 270px; padding:10px 2px 20px 20px; min-height: 550px; -moz-border-radius: 15px; -khtml-border-radius:15px; -webkit-border-radius:15px; border-radius:15px; border:2px solid #848A75; }
#sidebar ul, #sidebar ul/*, li*/ { list-style-type: none; line-height: 150%; }
/* sidebar menu */

#sidebar ul.nav, #sidebar ul.nav li { list-style-type: none; }
#sidebar ul.nav li { background: transparent url(images/div-h.gif) repeat-x left bottom; padding: 2px 0 3px; margin: 0; display:block; }
/* no bg on the last menu item */
#sidebar ul.nav li.last { background: none }
#sidebar ul.nav ul { margin: 0px 0 12px; }
#sidebar ul.nav ul ul { margin: 0px 0 8px; /* lower bottom-padding for 2+ level menu */ }
/* 2nd level menu */
#sidebar ul.nav li li { background: none; padding: 0; margin-left: 25px; }
/* 3rd ... n levels */
#sidebar ul.nav li li li { margin-left: 10px; }
#sidebar ul.nav li a { background: none; display: block; text-decoration: none; text-transform: uppercase; font-size: 110%; padding: 3px 8px; color: #D71F1E; position: relative; cursor: pointer; }
#sidebar ul.nav li a:hover { background: #454A4F; color: #fff; }
#sidebar ul.nav li a span { background: transparent url(images/b1.gif) no-repeat left 3px; padding-left: 17px; display: block; }
#sidebar ul.nav li a:hover span { background-position: left -185px; color: #D71F1E; }
#sidebar ul.nav li li a { text-transform: none; font-size: 100%; padding: 0; }
#sidebar ul.nav li li a:hover { background: none }
#sidebar ul.nav li li a span { background: none; padding: 0; }
#sidebar ul.nav li a span.rss { background: transparent url(images/side-nav-rss.gif) no-repeat left top; display: none; width:26px; position: absolute; height: 13px; right: 0; padding: 0 10px 0 0; top: 0; text-decoration: none; cursor: pointer; z-index: 5; }
#sidebar ul.nav li a span.rss:hover { background-position: 0px -13px; }
/* sidebar content box */

#sidebar .box { margin:16px 0 20px 44px; }
#sidebar .box h2 { /*background: transparent url(images/side-box-top.png) no-repeat left bottom;*/ padding: 4px 0 4px 0px; color: #FFFFFF; margin: 20px 0 0 0; }
#sidebar .box ul { /*background:#454A4F; padding: 10px 20px;*/ display: block; width:209px; /*border:1px solid #DCE1D0;*/ color:#333; }
#sidebar .box ul ul { padding:0; display:inline; width:auto; border:none; list-style:disc; }
#sidebar .box ul ul li { margin-left:15px; }
#sidebar .box caption { text-align: left; font-weight: bold; }
/* sidebar search */

#searchtab { /*background: transparent url(images/search-bg.png) no-repeat left top;*/ margin: 20px 0; }
#searchtab .inside { /*background: transparent url(images/search-go.png) no-repeat right top;*/ height: 40px; position: relative; }
#searchtab input { border: 0; background: none; font-size: 12px; padding: 0px; }
#searchtab input.searchfield, #searchtab input#s { position: absolute; top: 6px; left: 46px; color: #222; text-transform:lowercase; padding:2px 6px; border:1px solid #777777; background:#CCCCCC; }
#searchtab input.searchbutton, #searchtab input#searchsubmit { position: absolute; right: 80px; top: 8px; color: #e5e5e5; text-transform: uppercase; padding: 0px; font-weight:bold; }
#searchtab label { display: none; }
#searchtab input.searchbutton:hover { color: #fff; }
/*** FOOTER ***/

#footer { font-family: Geneva, Verdana, "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif; border-top:1px solid #A1AF82; padding: 20px 0; margin-top: 20px; width: 100%; text-align:left; font-size:11px; }
#footer p { width:960px; margin:0 auto; }
#footer a { text-decoration:none; color:#333; }
#footer a:hover { background:none; text-decoration:underline; color:#FFF; }
#footer a.rss, #footer a.rss:hover { background:none !important; padding:0 !important; }
.error { color:#ed1f24; }
form input { padding: 2px 8px; }
/*** top right page extend ***/

a.setLiquid { position: absolute; top: 10px; right: 10px; display: block; width: 16px; height: 16px; background: transparent url(images/pagewidth.png) no-repeat left top; }
a.setLiquid:hover { background-position: right top; }
a.setLiquid span { display: none; }
/*** WORDPRESS SPECIFIC STYLES ***/

#sidebar li.linkcat h2 { background: transparent url(images/div-h2.gif) repeat-x left bottom; color: #8b8b89; padding-bottom: 2px; text-align: right; font-style: italic; font-size: 115%; }
#sidebar li.linkcat a { color: #8b8b89; text-decoration: none; background: transparent url(images/b3.gif) no-repeat left center; padding-left: 10px; margin-left: 10px; }
#sidebar li.linkcat a:hover { color:#ed1f24; text-decoration: underline; }
/* same as .box ul*/
.box .textwidget {/* background: transparent url(images/side-box-bg.png) no-repeat left bottom; padding: 10px 20px; display: block;*/ }
.widget#calendar h2 { display: none; }
.widget#calendar { padding-left: 15px; }
.widget ul#recentcomments li { background: transparent url(images/comments.png) no-repeat 0px 3px; padding-left: 18px; display:block; }
.widget select#cat { margin-left: 10px; width: 100%; }
.widget#tag_cloud a { line-height: 150%; }
#tabs li.current_page_item a { background-position:0% -58px; color:#fff; }
#tabs li.current_page_item a span { background-position:100% -58px; color:#fff; }
.post .postheader { display: block; margin-left:0; }
.post img { padding: 3px; margin: 5px 15px 15px 15px; border: 1px solid #E7E8E6; }
.navigation { font-size: 95%; color: #c4c3c1; }
.navigation .alignleft { float: left; }
.navigation .alignright { float: right; }
.navigation a { text-decoration: none; color: #d2d0cf; }
.navigation a:hover { background: none; color:#ed1f24; }
.postmetadata { color: #c4c3c1; margin: 20px 0 10px 0; }
.postmetadata a:hover { background: none; color:#ed1f24; }
span.editlink a { text-decoration: none; }
span.editlink a:hover { text-decoration:underline; }
div.act { position: absolute; top: 4px; line-height: 100%; right: 10px; margin: 0; padding: 0; }
span.reply a, span.quote a, span.advedit a { display: block; float: left; color: #aeadab; text-decoration: none; padding-right: 6px; margin: 0; }
span.reply a:hover, span.quote a:hover { color:#ed1f24; background: none; }
span.advedit a { background: transparent url(images/edit.png) no-repeat left top; display: block; width: 16px; height: 16px; }
blockquote { background: transparent url(images/blockquote.png) no-repeat left top; margin: 10px 65px 10px 10px; padding: 20px 20px 10px 10px; font-style: italic; color: #222; }
blockquote p { padding: 8px; margin: 2px; border: 1px dotted #333; }
#footer a.rss { background: transparent url(images/rss.png) no-repeat left top; padding-left: 18px; }
#footer a.rss:hover { background: #006A9F url(images/rss.png) no-repeat left top; }
#commentform { display: block; background: transparent url(images/div-h2.gif) repeat-x left 0px; padding: 6px 0 0 0; margin: 20px 0; }
#commentform textarea { margin-bottom: 6px; }
#header h1 { position: absolute; color: #fff; top: 50px; font-size: 34px; }
#header h2 { color:#848A75; font-size:24px; font-style:italic; font-family:"Palatino Linotype", Georgia, "Tahoma", "Century Schoolbook L", Arial, Helvetica; font-weight:normal; left:4px; position:absolute; top:86px; }
#header h1 a { color: #00245D; text-decoration: none; font-family:Arial, Helvetica, sans-serif; }
#header h1 a:hover { background: none; color: #D31A1F; }
ol#thecomments, ol#thecomments li { list-style-type: none; padding: 0; margin: 0; }
/* gravatar */
.comment .avatar { float: left; width: auto; !important;
padding-top:6px; padding-left: 8px; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignleft { float: left; }
.alignright { float: right; }
#suckerfishnav { /*background:#bbb; font-size:13px; font-family:verdana, sans-serif; font-weight:bold;*/ width:100%; }
#suckerfishnav, #suckerfishnav ul { float:left; list-style:none; line-height:20px; padding:0; /*border:1px solid #bbb;*/ margin:0; width:100%; }
#suckerfishnav a { display:block; padding:0px 10px; text-decoration:none; }
#suckerfishnav a:hover { background:none; }
#suckerfishnav li { float:left; padding:0; }
#suckerfishnav ul { position:absolute; left:-999em; height:auto; margin:0; width:165px; }
#suckerfishnav li li { background-color:#848A75; width:185px; /*-moz-border-radius: 6px; -khtml-border-radius:6px; -webkit-border-radius:6px; border-radius:6px;*/ }
#suckerfishnav li li a { padding:3px 10px; width:165px; font-size:13px; color:#fff; }
#suckerfishnav li ul ul { margin:-20px 0 0 130px; }
#suckerfishnav li li:hover { background:#303030; }
#suckerfishnav li li:hover a { color:#FFF; }
#suckerfishnav li:hover ul ul, #suckerfishnav li:hover ul ul ul, #suckerfishnav li:hover ul ul ul ul, #suckerfishnav li.sfhover ul ul, #suckerfishnav li.sfhover ul ul ul, #suckerfishnav li.sfhover ul ul ul ul { left:-999em; }
#suckerfishnav li:hover ul, #suckerfishnav li li:hover ul, #suckerfishnav li li li:hover ul, #suckerfishnav li li li li:hover ul, #suckerfishnav li.sfhover ul, #suckerfishnav li li.sfhover ul, #suckerfishnav li li li.sfhover ul, #suckerfishnav li li li li.sfhover ul { left:auto; }
/* Captions */
.post .aligncenter, .post div.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { border: 1px solid #ddd; text-align: center; background-color: #f3f3f3; padding-top: 4px; margin: 10px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; color:#4b5056; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 5px 4px; margin: 0; }
/* End captions */
#main-content #sitemap_list li { list-style-type:none; }
/* Begin Images */
p img { padding: 0; max-width: 100%; }
.post img.centered { display: block; margin-left: auto; margin-right: auto; }
.post img.alignright { padding: 4px; margin: 0 0 2px 7px; display: inline; }
.post img.alignleft { padding: 4px; margin: 0 7px 2px 0; display: inline; }
.alignright { float: right; }
.alignleft { float: left }
/* End Images */

.linklove { display:none !important; }
.cform { width:100%; margin:0; }
.cform legend, .cform label, .cform input, .cform textarea, .cform select, span.reqtxt, span.emailreqtxt { color:#222; }
span.reqtxt, span.emailreqtxt { font-size:10px; }
.cform label { font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; text-align:right; }
label.cf-after span { text-align:left; }

