/* except for where credit is given this file is copyright simplifythecomplex 2009
----------------------------------------------------------------------------------------- */

/* http://meyerweb.com/eric/tools/css/reset/ 
----------------------------------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
margin : 0; padding : 0; border : 0; outline : 0; font-size : 100%; vertical-align : baseline; background : transparent; }
body { line-height : 1; }
ol, ul { list-style : none; }
blockquote, q { quotes : none; }
blockquote:before, blockquote:after, q:before, q:after { content : ''; content : none; }
:focus { outline : 0; }
ins { text-decoration : none; }
del { text-decoration : line-through; }
table { border-collapse : collapse; border-spacing : 0; }


/* Modified from: http://code.google.com/p/blueprintcss/ 
----------------------------------------------------------------------------------------- */
body { font : 75%/1.5 Helvetica, Arial, Verdana, sans-serif; }
h1,h2,h3,h4,h5,h6 { font-weight : normal; }
h1 { font-size : 1.7em; line-height : 1; margin-bottom : 0.5em; }
h2 { font-size : 1.5em; margin-bottom : .75em; }
h3 { font-size : 1.2em; line-height : 1; margin-bottom : 1em; }
h4 { font-size : 1.2em; line-height : 1.25; margin-bottom : 1.25em; }
h5 { font-size : 1em; font-weight: bold; margin-bottom : 1.5em; }
h6 { font-size : 1em; font-weight : bold; }
p { margin : 0 0 1.5em; }
ul, ol { margin : 0 1.5em 1.5em 0; }
ul { list-style-type : none; }
ol { list-style-type : decimal; }
dl { margin : 0 0 1.5em 0; }
dt { font-weight : bold; }
dd { margin-left : 0;}
abbr, acronym { border-bottom-width : 0; }
address { margin-top : 1.5em; font-style : normal; }
del { color : #666; }
blockquote { font-style:italic; color:#333; margin : 1.5em 0; line-height:18px; margin-bottom:10px; padding:0 20px; border-left:1px solid #ccc; border-bottom:1px solid #ccc;}
blockquote p { margin : 0 0 0.5em; }
blockquote cite { font-style:normal; text-transform:uppercase; font-size:9px; letter-spacing:1px; display:block; margin-top:10px; }
strong { font-weight : bold; }
em, dfn { font-style : italic; }
dfn { font-weight : bold; }
pre, code { margin : 1.5em 0; white-space : pre; }
pre, code, tt { font : 1em 'andale mono', 'monotype.com', 'lucida console', monospace; line-height : 1.5; } 
tt { display : block; margin : 1.5em 0; line-height : 1.5; }
table { margin-bottom : 1.4em; }
th { border-bottom : 2px solid #433b34; font-weight : bold; }
td { border-bottom : 1px solid #ddd; }
th,td { padding : 4px 10px 4px 0; }
tfoot { font-style : italic; }
caption { background : #ffc; }




/* Author styles  
----------------------------------------------------------------------------------------- */

html { background : #fff; background-image: url() }
body { font : 85%/1.5 "Helvetica Neue", Helvetica, Arial, sans-serif; color : #453d36; }
em, dfn { font: bold; color: #333333; }

/* =hx */
h1, h2, h3, h4 { font-weight : bold; color: #ff7a09; }
/*h1, h2 { letter-spacing : -1px; }*/
#logo { margin : 0; }

/* =xl */
#content-sub ul { margin-bottom : 3em; }
.tags li { display : inline; margin-right : 10px; padding-right : 10px; border-right : 1px solid #999; }
.tags li:last-child { margin-right : 0; padding-right : 0; border-right-width : 0; }
dd { margin-bottom : 1.5em; border-bottom : 1px solid #999; }
dd:last-child { margin-bottom : 0; border-bottom-width : 0; }


/* =img */
img { margin-bottom : 1.5em; padding : 10px; border : 1px solid #999; }
img:hover { border : 1px solid #666; }

/* =a */
a, a:visited { color: #666666; text-decoration : none; }
a:hover, a:active, a:focus { color : #3b3b3b; text-decoration : underline; }
h1 a, h2 a, h3 a { text-decoration : none; }
.rss a { padding-left : 25px; background : url(../siteimages/a-rss.png) no-repeat 0 50%; }
li.comments a { padding-left : 25px; background : url(../siteimages/a-comment.gif) no-repeat 0 50%; }
li.add a { padding-left : 25px; background : url(../siteimages/a-comment-add.gif) no-repeat 0 50%; }
.action a { padding : .5em 20px; background : url(../siteimages/bg-c900-25.png); color : #fff; border-radius : 10px; }
.action a:hover { text-decoration : none; }

/* =container */
.container { width : 100%; }

/* =nav-tools */
/*.nav-tools { padding : 0.5em 0; background : #f2f2f2 url(../siteimages/container.jpg) repeat-x; border-bottom : 1px solid #999; } */
.nav-tools { padding : 0.5em 0; border-bottom : 1px solid #999; }
#nav-tools { list-style-type : none; width : 940px; margin : 0 auto; text-align : right; }
#nav-tools li { display : inline; margin-right : 20px; padding-right : 20px; }
#nav-tools a, #nav-tools a:visited { text-transform : uppercase; text-decoration : none; font-size : .9em;}

/* =branding */
.branding { margin-bottom : 1.75em; }
#branding { width : 940px; margin : 0 auto; padding : .75em 0; border-bottom : 1px solid #999; }
#logo { margin : 0; padding : 0; width : 460px; height : 60px; background : url(../siteimages/simplify_the_complex_calibr.png) no-repeat; text-indent : -9999px;}
#logo a { display:block ; width : 460px; height : 60px; }

/* =nav_main */
.nav-main { overflow : hidden; width : 940px; margin : 0 auto .5em auto; border-bottom : 1px solid #999; }
#nav-main { float : left; width : 800px; list-style-type : none;  }
#nav-main li { display : inline; margin-right : 20px; padding-right : 20px; }
#nav-main a {  text-transform : uppercase; text-decoration : none; font-size : 1em; color: #333333; font-weight : bold; }

.nav1 #nav-01 a { border-bottom : 1px solid #999999; }
.nav2 #nav-02 a { border-bottom : 1px solid #999999; }
.nav3 #nav-03 a { border-bottom : 1px solid #999999; }
.nav4 #nav-04 a { border-bottom : 1px solid #999999; }
.nav5 #nav-05 a { border-bottom : 1px solid #999999; }
.nav6 #nav-06 a { border-bottom : 1px solid #999999; }
.nav7 #nav-07 a { border-bottom : 1px solid #999999; }

#nav-01 a:hover { border-bottom : 1px solid #999999; color : #3b3b3b; }
#nav-02 a:hover{ border-bottom : 1px solid #999999; color : #3b3b3b; }
#nav-03 a:hover{ border-bottom : 1px solid #999999; color : #3b3b3b; }
#nav-04 a:hover { border-bottom : 1px solid #999999; color : #3b3b3b; }
#nav-05 a:hover { border-bottom : 1px solid #999999; color : #3b3b3b; }
#nav-06 a:hover{ border-bottom : 1px solid #999999; color : #3b3b3b; }
#nav-07 a:hover { border-bottom : 1px solid #999999;color : #3b3b3b;  }


/* =content */
.content { overflow : hidden; width : 940px; margin : 0 auto; padding : 1.5em 0; }
#content-main  { float : left; width : 600px; }
#content-sub  { float : right; width : 280px; }

/* =nav-sub */
.nav-sub li { margin-bottom : .75em; padding-bottom : .75em; border-bottom : 1px solid #999; }
.nav-sub li.selected { font-weight : bold; }
.nav-sub li:last-child { margin-bottom : 0; padding-bottom : 0; border-bottom-width : 0; }

/* =siteinfo */
.siteinfo { background : #f2f2f2 url(.../siteimages/container.jpg) repeat-x; border-top : 1px solid #333; }
#siteinfo { overflow : hidden; width : 940px; margin : 0 auto; padding : 1.5em 0; }
#siteinfo .vcard { float : left; width : 280px; margin-right : 20px; }
#siteinfo .contact { float : left; width : 280px; }
#siteinfo .copyright { float : right; width : 280px; }
/* #siteinfo * { color: #fff; } */

/* =form */
form { overflow : hidden; margin-bottom : 1.5em; padding-top : .5em; }
label { margin-bottom : 1.25em; }
label, label span { display : block; }
label span { font-weight : bold; }
input[type="text"], textarea { width : 240px; background-color : #fff; border : 1px solid #999; font : 99% "Helvetica Neue", Helvetica, Arial, sans-serif; }
select { width : 240px; font-size : 99%; }

/* =login */
#mailer fieldset input { width : 180px; padding-left : 5px; background-color : #fff; border : 1px solid #999; font : 99% "Helvetica Neue", Helvetica, Arial, sans-serif; }

/* Index (info) template  
----------------------------------------------------------------------------------------- */

.info .content + .content { border-top : 1px solid #999; }
.info #content-main h3 { margin-top : 3em; }
.info .author, .info .published { display : none; } 
.info .content .col > p:last-child { padding : .75em 20px; background : url(../siteimages/bg-000-10.png); border-radius : 10px; text-align : right; }
.info .content .col { float : left; width : 280px; }
.info .content .one { margin-right : 20px; }
.info .content .three { float : right; width : 280px; }
.info .content .col div { min-height : 10em; }

/* Listing template  
----------------------------------------------------------------------------------------- */

.listing .markers li { margin-right : 10px!important; padding-right : 10px!important; }
.listing .markers a { padding-left : 12px; background : url(../siteimages/marker-off.png) no-repeat 0 50%; }
.listing .markers a:hover { background : url(../siteimages/marker-hover.png) no-repeat 0 50%; }
.listing .markers a:visited { background : url(../siteimages/marker-visited.png) no-repeat 0 50%; }

.listing .hentry { overflow : hidden; position : relative; margin : 0 0 3em 0; padding-left : 180px; }
.listing .hentry:last-child { margin-bottom : 0; border-bottom-width : 0; }
.listing .hentry .entry-content { margin-bottom : 0; }
.listing .hentry .entry-summary { margin-bottom : 1.5em; }
/* .listing .hentry p:first-line { font-weight : bold; } */
.listing .hentry p:last-child { margin-bottom : 0; }
.listing .hentry ul { position : absolute; top : 0; left : 0; margin-left : 0; }
.listing .hentry .vcard { display : none; }

.listing #pagination { padding-top : 1.5em; border-top : 1px solid #999; }
.listing #pagination li { display : inline; margin-right : 5px; }
.listing #pagination li a { padding : 3px 7px; background-color : #fff; border : 1px solid #999; font-weight : normal; text-decoration : none; }
.listing #pagination li a.currentpage { background-color : #990000; color : #fff; border-color : #990000; }
.listing #pagination li a.disablelink { background-color : #fff; border-color : #999; color : #333; }


/* Listing template  
----------------------------------------------------------------------------------------- */

.results .result { position : relative; margin : 0 0 3em 0; padding-left : 180px; }
.results .result-child { margin-bottom : 0; border-bottom-width : 0; }
.results .result .result-content { margin-bottom : 0; }
.results .result p:first-line { font-weight : bold; }
.results .result p:last-child { margin-bottom : 0; }
.results .result ul { position : absolute; top : 0; left : 0; margin-left : 0; }
.results .result .vcard { display : none; }

.results #pagination { padding-top : 1.5em; border-top : 1px solid #999; }
.results #pagination li { display : inline; margin-right : 5px; }
.results #pagination li a { padding : 3px 7px; background-color : #fff; border : 1px solid #999; font-weight : normal; text-decoration : none; }
.results #pagination li a.currentpage { background-color : #990000; color : #fff; border-color : #990000; }
.results #pagination li a.disablelink { background-color : #fff; border-color : #999; color : #333; }

/* Article template  
----------------------------------------------------------------------------------------- */

.article .entry-meta { overflow : hidden; padding : 1.5em 0; border-top : 1px solid #999; }
.article .entry-meta ul { list-style-type : none; }
.article .entry-meta li { float : left; margin-right : 50px; }
.article .entry-meta .author { display : none; }
.article .entry-meta .add { float : right; margin-right : 0; }

.article #content-main fieldset { padding : .75em 0; }
.article #content-main label:after { content : "."; display : block; height : 0; clear : both; visibility : hidden; }
.article #content-main label span { float : left; width : 160px; margin-right : 20px; }
.article #content-main input[type="text"] { float : left; width : 398px; }
.article #content-main textarea { float : left; width : 398px; height : 165px; border : 1px solid #999; font : 99% "Helvetica Neue", Helvetica, Arial, sans-serif; }
.article #content-main select { float : left; width : 398px; }
.article #content-main form div { width : 600px; margin : 0 auto; padding-bottom : 1.5em; text-align : right; }
.article #content-main p img, img.f { float : left; margin-right : 20px; }

/* Help template  
----------------------------------------------------------------------------------------- */

/* Article detail template  
----------------------------------------------------------------------------------------- */

.article .col { float : left; width : 280px; }
.article .one { margin-right : 20px; }

/* Comments template  
----------------------------------------------------------------------------------------- */

.comments .hreview { position : relative; margin : 0 0 3em 0; padding-left : 180px; }
.comments .hreview:last-child { margin-bottom : 0; border-bottom-width : 0; }
.comments .hreview .description { margin-bottom : 0; }
.comments .hreview .description p:first-line { font-weight : bold; }
.comments .hreview .description p:last-child { margin-bottom : 0; }
.comments .hreview ul { position : absolute; top : 0; left : 0; margin-left : 0; }
.comments .hreview .vcard { font-weight : bold; }

.comments #content-main fieldset { padding : .75em 0; }
.comments #content-main label:after { content : "."; display : block; height : 0; clear : both; visibility : hidden; }
.comments #content-main label span { float : left; width : 160px; margin-right : 20px; }
.comments #content-main input[type="text"] { float : left; width : 398px; }
.comments #content-main textarea { float : left; width : 398px; height : 165px; border : 1px solid #999; font : 99% "Helvetica Neue", Helvetica, Arial, sans-serif; }
.comments #content-main select { float : left; width : 398px; }
.comments #content-main form div { width : 600px; margin : 0 auto; padding-bottom : 1.5em; text-align : right; }

/* Contact template  
----------------------------------------------------------------------------------------- */

.contact fieldset { float : left; width : 300px; }
.contact .tel { margin-bottom : 1.5em; }

.contact .one { float : left; width : 300px; }
.contact .two { float : left; width : 300px; }
.contact .three { float : left; width : 300px; }

/* Dates template  
----------------------------------------------------------------------------------------- */

.dates table { margin-bottom : 1.4em; width : 940px; }
.dates th { border-bottom : 1px solid #999; font-weight : bold; text-align : left; }
.dates td { border-bottom : 1px solid #999; }
.dates th, .dates td { padding : .5em 20px .5em 0; }
.dates .dtstart { width : 110px; }
.dates .summary { width : 340px; }

/* Items template  
----------------------------------------------------------------------------------------- */

.items ol.hlisting { list-style-type : none; margin : 0; }
.items ol.hlisting:after { content : "."; display : block; height : 0; clear : both; visibility : hidden; }
.items ol .item { position : relative; float : left; margin-right : 20px; padding-left : 140px; min-height : 12em; width : 140px; }
.items ol .summary { margin-bottom : .5em; font-size : 1.2em; text-transform : none; }
.items ol .photo { position : absolute; top : 0; left : 0; }
.items ol .action { position : absolute; top : 135px; left : 0; }
.items ol .dt { display : none; }

.items #pagination { padding-top : 1.5em; border-top : 1px solid #999; }
.items #pagination li { display : inline; margin-right : 5px; }
.items #pagination li a { padding : 3px 7px; background-color : #fff; border : 1px solid #999; font-weight : normal; text-decoration : none; }
.items #pagination li a.currentpage { background-color : #990000; color : #fff; border-color : #990000; }
.items #pagination li a.disablelink { background-color : #fff; border-color : #999; color : #333; }

/* Item template  
----------------------------------------------------------------------------------------- */

.item-detail #content { position : relative; }
.item-detail .item { position : relative; margin-bottom : 3em; padding : 15px 180px 15px 15px; min-height : 15em; background : #fff; border : 1px solid #999; }
.item-detail .summary { margin-bottom : 1em; }
.item-detail .photo { position : absolute; top : 4em; right : 15px; width : 120px; height : 120px; }
.item-detail .description:first-line { font-weight : bold; }
.item-detail .item-meta { padding-top : .75em; border-top : 1px solid #dce0e3; color : #999; }
.item-detail .item-meta li { display : inline; margin-right : 40px; }
.item-detail .price { font-size : 1.5em; }
.item-detail li.action { position : absolute; top : 17em; right : 30px; }

.item-detail .item-extra { position : relative; padding-left : 180px; margin-bottom : 1.5em; padding-bottom : 1.5em; border-bottom : 1px solid #999; }
.item-detail .item-extra.last-child { margin-bottom : 0; border-bottom-width : 0; }
.item-detail .item-extra h3, .item-detail .item-extra .hreview { position : absolute; top : 0; left : 0; width : 160px; }
.item-detail .item-extra .description { margin-top : 0; margin-left : 0; }
.item-detail .item-extra .hreview li:last-child { margin-top : 1.5em; }

/* Reviews template  
----------------------------------------------------------------------------------------- */

.reviews .hreview { position : relative; margin : 0 0 3em 0; padding-left : 180px; }
.reviews .hreview:last-child { margin-bottom : 0; border-bottom-width : 0; }
.reviews .hreview .description { margin-bottom : 0; }
.reviews .hreview .description p:first-line { font-weight : bold; }
.reviews .hreview .description p:last-child { margin-bottom : 0; }
.reviews .hreview ul { position : absolute; top : 0; left : 0; margin-left : 0; }
.reviews .hreview .vcard { font-weight : bold; }

.reviews #content-main fieldset { padding : .75em 0; }
.reviews #content-main label:after { content : "."; display : block; height : 0; clear : both; visibility : hidden; }
.reviews #content-main label span { float : left; width : 160px; margin-right : 20px; }
.reviews #content-main input[type="text"] { float : left; width : 398px; }
.reviews #content-main textarea { float : left; width : 398px; height : 165px; border : 1px solid #999; font-family : "Helvetica Neue", Helvetica, Arial, sans-serif; }
.reviews #content-main select { float : left; width : 398px; }
.reviews #content-main form div { width : 600px; margin : 0 auto; padding-bottom : 1.5em; text-align : right; }

/* Library items (hCalendar)
----------------------------------------------------------------------------------------- */

div.vevent h2 { margin-bottom : 0; font-size : 1.5em; }
div.vevent h2 + p { padding-bottom : .5em; border-bottom : 1px solid #ccc; color : #666;  }
div.vevent h3 { margin-bottom : .5em; }

/* Library items (hCard)
----------------------------------------------------------------------------------------- */
.content div.fn { font-weight : bold; }
.content div.title { font-style : italic; }
.content div.adr { margin : 1.5em 0; }
.content span.type { font-weight : bold; }
.content a.email { display : block; margin : 1.5em 0; }

/* Webkit styles
----------------------------------------------------------------------------------------- */

.info .content .col p:last-child { -webkit-border-radius : 10px; }
.product .content-featured { -webkit-border-radius : 10px; }
.product .nav-extra { -webkit-border-radius : 10px; }
.product .entry-meta { -webkit-border-radius : 10px; }
.action a { -webkit-border-radius : 10px; }

/* Gecko styles
----------------------------------------------------------------------------------------- */

.info .content .col p:last-child { -moz-border-radius : 10px; }
.product .content-featured { -moz-border-radius : 10px; }
.product .nav-extra { -moz-border-radius : 10px; }
.product .entry-meta { -moz-border-radius : 10px; }
.action a  { -moz-border-radius : 10px; }

html { 
min-height: 100%; 
margin-bottom: 1px; 
/* For Firefox 3.5 or later */ 
overflow: -moz-scrollbars-vertical !important; 
overflow-y: scroll; 
}