/*
Theme Name: Addicott Web Theme
Theme URI: http://www.addicottweb.com
Description: XHTML 1.1 valid theme with a flexible, elastic grid layout and fully customisable colour scheme.
Version: 2.0
Author: Addicott Web
Author URI: http://www.addicottweb.com
Tags: blue, custom header, custom colour scheme, elastic width, two columns, widgets, SEO friendly, accessible, default colour schemes, 
*/

@import url('http://sail22.com/wp-content/plugins/easy-contact/sample/econtact-basic.css');
@import url('http://sail22.com/wp-content/plugins/wp-pagenavi/pagenavi-css.css');

/*----- 1. Resets -----*/

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, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, input { margin:0; padding:0; border:0; outline:0; vertical-align:baseline; }

tbody, tfoot, thead, table, tr, th, td { margin:0; padding:0; border:0; outline:0; }

:focus { outline: 0; }

body { }

ol, ul { list-style:none; }

table { }

caption, th, td { text-align: left; font-weight: normal; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/*-------------------- General Styles --------------------*/

body { background:#9bc3d5 url('images/body_bg.gif') repeat-x top; }

.center { text-align:center; }
.floatLeft { float:left; margin:5px 20px 15px 0; }
.floatRight { float:right; margin:5px 0 15px 20px; }
.imgtfe { float:left; margin:5px 15px 15px 0; }
.top { margin-top:0; }

a { color:#14469c; text-decoration:underline; }
a:hover { text-decoration:none; }

img.center { margin:0 auto 10px 50px; }

h1 { font:bold 34px "Palatino Linotype", "Book Antiqua3", Palatino6, serif; color:#0d2e66; }
h2 { font:bold 24px "Palatino Linotype", "Book Antiqua3", Palatino6, serif; color:#651717; margin-top:15px; }
h3 { font:18px "Lucida Sans Unicode", "Lucida Grande", Arial, sans-serif; color:#7f1d1d; margin-top:15px; }
h4 { font:bold 14px Arial, Helvetica, sans-serif; }

p { font:13px/22px Arial, Helvetica, sans-serif; margin-top:15px; padding-left:20px; }
strong { font-weight:bold; }
em { font-style:italic; }
small { font:11px/18px Arial, Helvetica, sans-serif; }

ul { list-style:disc; margin:15px 0 0 50px; }
ul li { padding-left:5px; margin-bottom:5px; font:13px/22px Arial, Helvetica, sans-serif; }

ul.breadcrumbs { margin:0 0 20px 2px; list-style:none; }
ul.breadcrumbs li { display:inline; padding:0 0 0 0; margin:0 5px 0 0; font:11px/18px Arial, Helvetica, sans-serif; }
ul.breadcrumbs li a { padding-right:5px; }

span.iframe { margin-top:15px; }

fieldset { padding-left:20px; }
fieldset ul { list-style:none; margin:15px 0 0 0; }
fieldset ul li { padding-left:0; }

label { font:bold 13px/22px Arial, Helvetica, sans-serif; display:block; margin:15px 0 5px 0; clear:both; }
input,
textarea { border:1px solid #cbd3df; padding:5px; font:13px/22px Arial, Helvetica, sans-serif; background:#f5f5f5; }

input:focus,
textarea:focus { border:1px solid #000000; background:#ffffff; }

input.submit { margin-top:15px; }

table { border-collapse:collapse; margin:15px 0 0 20px; width:610px; }
table td { border:1px solid #000000; font:13px/22px Arial, Helvetica, sans-serif; padding:5px; }
table tr.header { background-color:#e2ebf8; }

div#container { margin:20px auto 0 auto; width:880px; padding:15px 15px 30px 15px; background:#ffffff url('images/content_bottom.gif') repeat-x bottom; height:1%; overflow:hidden; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius; }

	div#header { height:1%; overflow:hidden; padding-bottom:10px; }
	div#header img.logo { float:left; }
	div#header div#store_links { float:right; }
	div#header div#store_links a { background:url('images/cart.png') no-repeat left; padding-left:35px; margin-left:5px; }

	div#navbar { margin:10px 0 0 0; height:1%; overflow:hidden; padding:10px 0; border-bottom:2px solid #103a82; }
	div#navbar ul { list-style-image:none; margin:0; float:right; }
	div#navbar ul li { display:inline; padding:0; margin:0; font:14px Arial, Helvetica, sans-serif; }
	div#navbar ul li a { color:#ffffff; text-decoration:none; background:#103a82 url('images/navbar_bg.gif') repeat-x top; padding:10px 15px; margin-right:5px; border-radius:10px; -moz-border-radius-topleft:10px; -webkit-border-radius-topleft:10px; -moz-border-radius-topright:10px; -webkit-border-radius-topright:10px; }
	div#navbar ul li a:hover { text-decoration:none; background:#103a82; }

	div#photo { height:215px; }

	div#action-items { margin-top:15px; height:1%; overflow:hidden; }
	div#action-items a { color:#ffffff; font:bold 24px Arial, Helvetica, sans-serif; text-transform:uppercase; text-decoration:none; border-bottom:1px solid #ffffff; }
	div#action-items a:hover { text-decoration:none; border-bottom:none; }

	div#action_l, 
	div#action_m, 
	div#action_r { background:#7f1d1d url('images/action_items_bg.gif') repeat-x top; padding:15px 0 20px 0; text-align:center; }

	div#action_l { width:275px; margin:0 5px 0 0; float:left; }
	div#action_m { width:320px; margin:0 5px 0 0; float:left; }
	div#action_r { width:275px; margin:0 0 0 0; float:right; }

	div#homepage_bottom { margin-top:15px; height:1%; overflow:hidden; clear:both; }
		div#homepage_bottom_left { float:left; width:565px; height:1%; overflow:hidden; padding-left:10px; }
		div#homepage_bottom_right { float:right; width:275px; padding-top:5px; }
		div#homepage_bottom_right img.store { margin-bottom:15px; }

	div#sponsors { margin-top:15px; clear:both; text-align:center; height:1%; overflow:hidden; }
	div#sponsors img { margin-right:25px; }
	div#sponsors img.last { margin-right:0; }

	div#page { height:1%; overflow:hidden; margin-top:25px; }
		div#content { float:left; width:630px; height:1%; overflow:hidden; }

		div#mce-error-response { display: none; margin:0 0 10px 0; padding:0 5px 5px 5px; width:100%; background:#FFEEEE; color:#FF0000; }
		div#mce-success-response { display:none; margin:0 0 10px 0; padding:0 5px 5px 5px; width:100%; color:#529214; }

		div.mce_inline_error { margin:0 0 10px 0; padding:0 5px 5px 5px; width:100%; border:1px solid #FBC2C4; background:#FBE3E4; color:#D12F19; font:13px Arial, Helvetica, sans-serif; display:block; } 

		/*div#sidebar { float:right; width:200px; border:1px solid #cbd3df; background:#e2ebf8; height:1%; overflow:hidden; padding-bottom:10px; margin-top:5px; }*/
		div#sidebar { float:right; width:190px; border-left:1px solid #e2ebf8; height:1%; overflow:hidden; padding:15px 15px 15px 25px; }

		div#sidebar p { padding-left:0; }
		div#sidebar a { color:#454e52; }
		div#sidebar a.twitter { background:url('images/sm_twitter.png') no-repeat left; padding-left:22px; }
		div#sidebar a.facebook { background:url('images/sm_facebook.png') no-repeat left; padding-left:22px; }
		div#sidebar a.smugmug { background:url('images/sm_smugmug.png') no-repeat left; padding-left:22px; }

		div#sidebar ul { margin:15px 0 0 0; list-style:none; }
		div#sidebar ul li { padding:0 0 0 10px; border-bottom:1px dotted #ffffff; font:11px/18px Arial, Helvetica, sans-serif; }
		
		div#sidebar h4 { margin:15px 10px 10px 10px; }

	div#navigation { height:1%; overflow:hidden; margin:15px 0; text-align:center; padding:5px 0; width:100%; }

/*----- General -----*/

h3 a { font:18px Arial, Helvetica, sans-serif; }

div.post-long { width:100%; height:1%; overflow:hidden; margin-top:20px; padding-bottom:20px; border-bottom:1px solid #cbd3df; }
div.post-long small { padding:10px 0 0 2px; }

div.post-long-single { width:100%; height:1%; overflow:hidden; padding-bottom:20px; border-bottom:1px solid #cbd3df; }
div.post-long-homepage { width:100%; height:1%; overflow:hidden; margin-top:20px; border-bottom:1px solid #cbd3df; }
div.post-content { clear:both; margin:15px 0; height:1%; overflow:hidden; }

div.post-short { width:100%; height:1%; overflow:hidden; margin-top:20px; }

div.tags { padding:5px 10px; background:#f5f5f5; border:1px solid #eee; height:1%; overflow:hidden; margin:20px 0 0 20px; clear:both; }
div.tags p { margin:0; padding-left:0; font:11px/18px Arial, Helvetica, sans-serif; }

/*----- Footer -----*/

div#subfooter { clear:both; background:#454e52 url('images/subfooter_bg.gif') repeat-x top; margin:0 auto; height:1%; overflow:hidden; padding:15px; width:880px; border-radius:10px; -moz-border-radius-bottomleft:10px; -webkit-border-radius-bottomleft:10px; -moz-border-radius-bottomright:10px; -webkit-border-radius-bottomright:10px; }
div#subfooter h2 { margin-top:0; color:#ffffff; }
div#subfooter h2.twitter { background:url('images/icon_twitter.png') no-repeat left; padding-left:35px; }
div#subfooter h2.camera { background:url('images/icon_camera.png') no-repeat left; padding-left:45px; }
div#subfooter h2.rss { background:url('images/icon_rss.png') no-repeat left; padding-left:35px; }
div#subfooter a { color:#FFFFCC; }

	div#section_l { width:205px; margin:0 15px 0 0; float:left; padding-left:5px; }
	div#section_m { width:320px; margin:0 15px 0 0; float:left; }
	div#section_r { width:310px; margin:0 0 0 0; float:left; }

	div#section_m ul { list-style:none; margin:15px 10px 0 10px; }
	div#section_l img { margin:5px 0 0 0; }
	div#section_l img.first { margin-top:0; }

	div#section_m_left, 
	div#section_m_middle { width:80px; float:left; margin-right:5px; text-align:center; }
	div#section_m_right { width:80px; float:left; text-align:center; }

	div#section_m_left ul, 
	div#section_m_middle ul,
	div#section_m_right ul { list-style:none; margin:15px 0 0 10px; }

	ul.blog { margin:15px 10px 0 10px; list-style:none; }
	ul.blog li { list-style:none; font:11px/18px Arial, Helvetica, sans-serif; color:#ffffff; padding:10px 5px 0 5px; border-top:1px dotted #ffffff; margin:10px 0 0 0; }

div#footer { clear:both; width:880px; margin:0 auto; padding:15px; }
div#footer a { color:#000000; }
div#footer ul { list-style:none; margin:0; }
div#footer ul li { display:inline; margin:0 5px; padding:0; font:11px/18px Arial, Helvetica, sans-serif; }
div#footer p { margin:5px 0 0 5px; font:11px/18px Arial, Helvetica, sans-serif; padding:0; }
div#footer img { float:right; margin:5px 5px 0 0; }

.emm-paginate { margin-top:20px; font-family:Arial, Helvetica, sans-serif; font-size:12px; padding:5px;}
.emm-paginate a {background:#ddd; border:1px solid #ccc; color:#666; margin-right:4px; padding:3px 6px; text-align:center; text-decoration:none;}
.emm-paginate a:hover, .emm-paginate a:active {background:#ccc; color:#888;}
.emm-paginate .emm-title {color:#555; margin-right:4px;}
.emm-paginate .emm-gap {color:#999; margin-right:4px;}
.emm-paginate .emm-current {color:#fff; background:#5f87ae; border:1px solid #89adcf; margin-right:4px; padding:3px 6px;}
.emm-paginate .emm-page {}
.emm-paginate .emm-prev, .emm-paginate .emm-next {}