/*  
Theme Name: Tidewater Books Theme
Theme URI: http://www.tidewaterbooks.ca/
Description: Theme by <a href="http://www.tantramarinteractive.com/">Tantramar Interactive Inc.</a>
Author: Colin Busby, Christopher Mackay
*/

body { margin: 0; padding: 0; font: 1.0em Helvetica, Arial, Verdana, sans-serif; line-height: 1.3; }
img { max-width: 100%!important; }
.content p { font-size: 0.9em; margin: 0 0 1em 0!important; line-height: 1.5; }
p.meta { margin: 9px 0 0 14px; font-size: 0.75em; color: #999; }
p.links { font-size: 0.9em; color: #999; }
p.more-link { text-align: right; }
p.postmetadata { background-color: #eee; padding: 5px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
#header-right p { font-size: 0.75em; }
#footer p { margin: 0; padding: 10px; font-size: 0.65em; }
#left hr,
#right hr { height: 1px; border: 0; background-color: #bbb; }

/* ---- links ---- */
#header-right a:link,
#header-right a:visited { font-weight: bold; color: #fff; text-decoration: underline; }
h2.post-title a:link,
h2.post-title a:visited { color: #333; }
.links a:link,
.links a:visited { font-weight: normal; }

/* ---- headers ---- */
h1 { margin: 0; padding: 0; width: 368px; float: left; }
	h2 { margin: 0 0 0 0!important; padding: 0; font-weight: bold; font-size: 1.2em; color: #333; }
	div.entry h2 { margin: 1.5em 0 0 0!important; padding: 0; font-weight: bold; font-size: 1.2em; color: #333; }
	h2.post-title,
	h2.pagetitle { margin: .75em 0 0.5em 0; padding: 10px 0 0 0; font-weight: bold; font-size: 1.4em; }
h2.post-title-archive { margin: 0; padding: 0 0 0 0; font-weight: bold; font-size: 1.2em; }
h3 { margin: 0; padding: 0 0 7px 0; font-weight: bold; font-size: 1em; color: #000; }
h4 { margin: 0; padding: 0 0 7px 0; font-weight: bold; font-size: 0.9em; color: #000; }

/* ---- lists ---- */
ol,ul { font-size: 0.9em; }
#right ul { margin: 0 0 0 20px; padding: 0; }
#right ul li { margin: 2px 0 0 0; }

/* ---- forms ---- */
form { margin: 0; padding: 0; }
input.search { font-size: 1.1em; }

/* ---- divs ---- */
#wrap { width: 100%; }
#header { width: 100%; height: 93px; background-color: #97bbde; }
#header-right { float: right; width: 250px; text-align: right; margin-right: 10px; }
#main1 { margin: 0; padding: 0; background: #fff url("images/bg_left.gif") top left repeat-y; }
#main2 { margin: 0; padding: 0; background: url("images/bg_right.gif") top right repeat-y; }
#left { float: left; width: 185px; margin: 0; padding: 1em 0 0 0; font-size: 80%; }
#right { float: right; width: 185px; margin: 0; padding: 1em 0 0 0; font-size: 80%; }
#middle { margin: 0 190px; background: #fff; font-size: 80%; }
.column-in { margin: 0; padding: 0 10px; }
.navigation { margin: 0 0 10px 0; padding: 5px 0 15px 0; display: block; text-align: center; }
.alignright { float: right; }
.alignleft { float: left }
.cleaner { clear: both; height: 1px; font-size: 1px; border: none; margin: 0; padding: 0; background: transparent; }
#footer { width: 100%; margin: 0; background-color: #eee; }

.sidebar { width: 35%; float: right; margin: 0 .5em 1em 1em; padding: 0 0 0 .75em; background: #e6edf5; border-top: 5px solid #97bbde;}

/* ---- links ---- */
ul#nav { margin: 0; padding: 0; list-style-type: none; font-size: 1.0em; }
ul#nav li a { display: block; width: 156px; margin: 0 0 1px 0; padding: 2px; text-align: center; background-color: #fff; border: 2px solid #003399; color: #003399; }

/* ---- contact form ---- */
.contact-form form { font-family: Georgia; margin: 0; padding: 0; }
.contact-form .fieldset { background-color: #eee; margin: 10px 0; width: 420px; border: 1px solid #ccc; padding: 10px; overflow: hidden; }
.contact-form .fieldset p { margin: 2px 0; padding: 0; }
.contact-form legend { padding: 5px; margin-left: 10px; background-color: #fff; border: 1px solid #ccc; font-family: helvetica; font-weight: bold; }
.contact-form label { float: left; width: 150px; margin-right: 0.5em; padding-top: 0.2em; text-align: right; letter-spacing: 1px; }
.contact-form label.check { font-size: 1.0em; font-family: georgia; text-align: left; margin-left: 10px; padding-top: 0; }
.contact-form input.text { font-size: 1.0em; font-family: georgia; width: 220px; }
.contact-form textarea { font-size: 1.0em; font-family: georgia; width: 220px; }
.contact-form input.checkbox { float: left; margin-right: 0.5em; margin-left: 135px; padding-top: 0.2em; text-align: right; letter-spacing: 1px; }
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus { background: #ccc; color: #000; }
.contact-form .key { text-decoration: underline; }
.contact-form .security { border: 1px solid #666; margin-left: 158px; }
.contact-form .fieldset p { clear: both; }
.contact-form p.imagep { margin-bottom: 10px; }
.contact-form .required {  }
.contact-form ul#errors { margin: 0; padding: 0; width: 422px; }
.contact-form ul#errors li { list-style-type: none; border: 4px solid red; padding: 2px; margin: 2px; color: red; }

