/* -------------------------------------------------------------- 
  
   Blueprint CSS Framework Screen Styles
   * Version:   0.6 (21.9.2007)
   * Website:   http://code.google.com/p/blueprintcss/
   See Readme file in this directory for further instructions.
   
-------------------------------------------------------------- */
@import 'lib/reset.css';
@import 'lib/typography.css';
@import 'lib/grid.css';

body, body.bg1	{
	background: #fff url(/images/design/body-bg.jpg) no-repeat top center;
	color: #1a1a1a;
}
body.bg2	{
	background: #fff url(/images/design/body-bg2.jpg) no-repeat top center;
}
body.bg3	{
	background: #fff url(/images/design/body-bg3.jpg) no-repeat top center;
}
body.bg4	{
	background: #fff url(/images/design/body-bg4.jpg) no-repeat top center;
}
body.bg5	{
	background: #fff url(/images/design/body-bg5.jpg) no-repeat top center;
}
body.bg6	{
	background: #fff url(/images/design/body-bg6.jpg) no-repeat top center;
}
body.bg7	{
	background: #fff url(/images/design/body-bg7.jpg) no-repeat top center;
}
body.bg8	{
	background: #fff url(/images/design/body-bg8.jpg) no-repeat top center;
}




.container	{
	width: 750px;
}
h1,h2,h3,h4,h5	{
	text-transform: uppercase;
	letter-spacing: .02em;
	color: #122838;
}
h1, h2	{
	font-weight: bold;
}

p	{
   text-indent: 0;
}
p + p 	{	
   text-indent: 1em;
   margin-top: -1.5em;
}

h1#title	{
	margin: 0 0 0 20px;
	height: 82px;
	width: 313px;
	position: relative;
	overflow: hidden;
	text-indent: -999em;
}
h1#title a.title	{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(/images/identity/paul-obrien-h1.gif);
	background-repeat: no-repeat;
}
div.navigation	{
	background: #174F7B url(/images/design/nav-bg-repeat-x.png) repeat-x center center;
	height: 30px;
}
.navigation a {
	display: block;
	float: left;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: .01em;
	padding: .2em 1em;
	border-right: 1px solid #5785A0;
}
.navigation a.end	{
	border: none;
}
.navigation a:link	{
	text-decoration: none;
	color: #fff;
}
.navigation a:visited	{
	text-decoration: none;
	color: #eee;
}
.navigation a:active, .navigation a:focus, a:focus, .navigation a:hover	{
	color: #fff;
	text-decoration: underline;
}
body#home a.home-link, body#blog a.blog-link, body#shop a.shop-link, body#events a.events-link, body#downloads a.downloads-link, body#gallery a.gallery-link, body#contact a.contact-link, body#links a.links-link, body#press a.press-link	{
	color: #fff;
	text-decoration: underline;
}
a:link	{
	color: #2C6087;
	text-decoration: underline;
}
a:visited	{
	color: #333;
}
a:active, a:hover, a:focus	{
	color: #000;
}
div.header	{
	height: 180px;
}
#content	{
	padding-top: 1.25em;
}	
	/*Homepage feature*/
		#feature h4	{
			float: left;
		}
		#feature .button	{
			margin-left: 1em;
		}
		#feature-item	{
			clear: left;
		}
div.footer	{
	border-top: 8px solid #2C6087;
	margin-top: 10px;
	padding: 1.5em 0;
}
ul#post-listing, ul#event-listing, .archives ol, .entry-content ol, .entry-content ul, .entry-content dl, ul.tag-cloud, ul.pagination, ul.download-listing	{
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}
	ul.download-listing li	{
		margin-bottom: .75em;
		padding: .75em;
	}
		ul.download-listing li p	{
			margin-bottom: 0;
		}
		ul.download-listing li .metadata	{
			clear: both;
			margin: .75em 0;
			padding: 0 .75em;
			font-style: italic;
		}
	.archives ol li.current a	{
		text-decoration: none;
		font-style: italic;
	}
	#post-listing .entry-content	{
		margin: 0 0 1.5em 0;
	}
	div.posted	{
		margin: -.75em 0 .75em 0;
	}
	#event-listing li	{
		padding-bottom: 1.5em;
	}
		.vevent .box, ul.download-listing li	{
			background-color: #eee;
			border: 1px dashed #ccc;
		}
		body#home .hentry, body#home .vevent, body#home .picture, div#feature	{
			background-color: #F7FAFF;
		}
			#home .hentry h5, #home .vevent h5	{
				margin-bottom: 0;
			}
			#home .picture {
				text-align: center;
			}
			#home .picture h4	{
				text-align: left;
			}
body#sitemap dl	dd	{
	margin: 0;
	padding: 0;
}
		

/*FORMS*/
fieldset	{
	text-align: left;
	border: none;
}
fieldset ol, fieldset ul	{
	padding: 0;
	list-style: none;
}
fieldset li	{
	padding-bottom: 1.5em;
	float: none;
	clear: left;
}
fieldset li:last-child	{
	padding-bottom: 0;
}
fieldset.buttons	{
	border-style: none;
}
label	{
	float: left;
	width: 10em;
	margin-right: 1em;
	font-weight: bold;
}
fieldset.checkboxes label	{
	margin: 0 0 0 1em;
	width: 20em;
}
fieldset.checkboxes li	{
	clear: both;
	padding: .75em;
}
fieldset.checkboxes input	{
	float: left;
}
form label .guidance	{
	margin-bottom: 18px;
	display: block;
	color: #777;
}
.required	{
	color: red;
}


div.Success , div.Error , div.Notice
{
	text-align: center;
	color: #000;
}
div.Success ul , div.Error ul , div.Notice ul	{
	list-style: none;
}
div.Success
{
	background-color: #F5FFF5;
}
div.Error
{
	background-color: #FFDBDB;
}
div.Notice
{
	background-color: #ffffcc;
}

#admin	{
	background-color: #fff;
	background-image: none;
	color: #000;
}
#admin h1, #admin h2, #admin h3, #admin h4	{
	text-transform: none;
	color: #121212;
}
#admin h5, #admin h6	{
	color: #000;
}
#admin .container	{
	width: 950px;
}
#admin .navigation	{
	margin: 0;
}
	#admin .navigation a	{
		padding: .75em;
	}
	#admin .navigation a:link, #admin .navigation a:visited	{
		text-decoration: none;
		background-color: #ccc;
		color: #121212;
	}
	#admin .navigation a:active	{
		background-color: #000;
		color: #fff;
	}
	#admin .navigation a:focus, #admin .navigation a:hover	{
		color: #ccc;
		background-color: #121212;
	}
	#admin .navigation .main-site-link	{
		font-style: italic;
	}
#admin .session	{
	padding: .75em;
	border: 1px solid #121212;
}
#admin a:link, #admin a:visited, #admin a:focus, #admin a:active #admin a:hover	{
	color: #333;
}
#admin .footer	{
	background: transparent;
}
body#admin td, body#admin th	{
	text-align: center;
}
body#admin .body ul	{
	list-style: none;
}
	body#admin .body ul li	{
		clear: both;
	}
#admin div.instructions	{
	background-color: transparent;
	border: 1px solid #ccc;
}
	#admin div.instructions ul	{
		margin-left: 0;
		padding-left: 0;
		list-style: disc;
	}
#admin ul.item-listing	{
	margin: 0;
	padding: 0;
}
	#admin ul.item-listing li	{
		margin-bottom: .75em;
		padding-bottom: .75em;
		border-bottom: 1px solid #ccc;
	}
		#admin ul.item-listing img	{
			margin-bottom: 0;
		}

/* display the individual items next to each other, not one-per-line */
.tag-cloud li { display: inline; }
/* hide the extra context from CSS-enabled browsers, but not screenreaders */
.tag-cloud span { position: absolute; left: -999px; width: 990px; }
/* size is purely presentational, based upon the class */
.tag-cloud .not-popular { font-size: 1em; }
.tag-cloud .not-very-popular { font-size: 1.3em; }
.tag-cloud .somewhat-popular { font-size: 1.6em; }
.tag-cloud .popular { font-size: 1.9em; }
.tag-cloud .very-popular { font-size: 2.2em; }
.tag-cloud .ultra-popular { font-size: 2.5em; }
#admin .tag-cloud a.tagged:link, #admin .tag-cloud a.tagged:visited, span.tagged	{
	color: #008040;
	text-decoration: none;
}
#admin .tag-clour a.untagged:hover, #admin .tag-clour a.untagged:focus	{
	color: #008040;
	text-decoration: none;
}
#admin .tag-clour a.tagged:hover, #admin .tag-clour a.tagged:focus	{
	color: #333;
	text-decoration: underline;
}
span.untagged	{
	color: #333;
	text-decoration: underline;
}
.tag-cloud li.selected a	{
	font-style: italic;
	text-decoration: none;
}

#admin table th	{
	color: #333;
}
#admin table ul	{
	list-style: none;
	text-align: left;
}
#admin table address	{
	margin: 0;
	padding: 0;
}
#admin table th.extended, #admin table td.extended	{
	width: 240px;
}
#admin table th, #admin table td	{
	padding: .75em .5em;
}
#admin table tr.declined td	{
	background-color: #F4EEE6;
}
#admin table tr.approved td	{
	background-color: #F7FFEA;
}
#admin table tr.pending td	{
	background-color: #fff;
}
#admin table th.compact, #admin table td.compact	{
	width: 50px;
}
#admin ul.filter-options	{
	list-style: none;
}
	#admin ul.filter-options li	{
		display: inline;
		padding-right: 1em;
	}

/*Shop*/

/*Shopping cart thing*/
div.cart	{
	text-align: center;
}
	.cart div	{
		background: transparent url('/images/icons/cart.gif') no-repeat 12px 10px;
		border-left: 1px solid #ccc;
		border-top: 1px solid #ccc;
		border-right: 1px solid #ccc;
		padding: 0 0 .75em 0;
	}
	.cart h4	{
		margin: .75em 0 0 0;
		text-align: left;
		padding-left: 60px;
	}
a.checkout-link	{
	display: block;
	padding: .375em 0;
	-moz-border-radius-bottomright: 12px;	-moz-border-radius-bottomleft: 12px;
	-webkit-border-bottom-right-radius: 12px;	-webkit-border-bottom-left-radius: 12px;
	font-weight: bold;
}
a.checkout-link:link, a.checkout-link:visited	{
	background-color: #122838;
	color: #F7FAFF;
	text-decoration: none;
}
a.checkout-link:active, a.checkout-link:hover, a.checkout-link:focus	{
	background-color: #F7FAFF;
	color: #122838;
	text-decoration: none;
}

/*	View cart*/
table.view-cart	{
	width: 100%;
	border-bottom: 1px solid #ccc;
}
	.view-cart td, th	{
		text-align: right;
		padding: .75em 0;
	}
	thead th	{
		color: #000;
		border-bottom: 1px solid #ccc;
	}
	tfoot th, tfoot td	{
		border-top: 1px solid #ccc;
		padding: 0;
	}
	tr.odd td	{
		background-color: #F7FAFF;
	}
	tfoot th	{
		font-style: normal;
		color: #000;
		font-weight: normal;
	}
	tfoot th, tfoot td	{
		background-color: #F7FAFF;
	}
	.view-cart td, th	{
		border-bottom: none;
	}
	.view-cart td.total-qty, .view-cart td.total-cost	{
		padding-left: 1em;
		text-align: left;
	}
	.view-cart td.utility, .view-cart td.qty, .view-cart th.utility, .view-cart th.qty	{
		text-align: center;
		width: 20%;
	}
	.view-cart img	{
		margin: 0;
	}
	
	ul.product-listing	{
		margin: 1.5em 0;
		list-style: none;
	}
		ul.product-listing li	{
			padding: 1.5em 0;
			border-top: 1px dotted #eee;
		}
			.product-listing h4 a:link, .product-listing h4 a:visited	{
				text-decoration: none;
				color: #777;
			}
			.product-listing h4 a:hover, .product-listing h4 a:active, .product-listing h4 a:focus	{
				text-decoration: underline;
			}
		.product-listing li.pagination	{
			text-align: right;
		}
			.product-listing div.picture	{
				text-align: center;
			}
			ul.options	{
				list-style: none;
				margin: 0;
				border: none;
			}
				ul.options li	{
					display: inline;
					margin-right: 1em;
					border: none;
				}
				#picture-list a	{
					margin-right: .5em;
				}
					.options a.add-to-cart, .options a.view-product, a.button	{
						padding: .375em .75em;
						-moz-border-radius: 6px;
						-webkit-border-radius: 6px;
						font-weight: bold;
					}
					.options a.add-to-cart:link, .options a.view-product:link, .options a.add-to-cart:visited, .options a.view-product:visited, a.button:link, a.button:visited	{
						background-color: #122838;
						text-decoration: none;
						color: #F7FAFF;
					}
					.options a.add-to-cart:active, .options a.view-product:active, .options a.add-to-cart:hover, .options a.view-product:hover, .options a.add-to-cart:focus, .options a.view-product:focus, a.button:active, a.button:hover, a.button:focus	{
						background-color: #F7FAFF;
						text-decoration: none;
						color: #122838;
					}
					
	div.gallery {
		text-align: center;
	}
		
	div.similar-products	{
		margin-top: 1.5em;
		padding-top: 1.5em;
		border-top: 1px dotted #ccc;
	}
	
	div.thumbnails a {margin-right:2px}
	p.press {text-indent: 3em;
	}
p#tabPanelIndent  {padding: 1em 2em 0em 2em;}

p#quoteIndent  {padding: 1em 2em 0em 2em;
margin-left: 2em;
margin-right: 2em;}

li#tabPanelIndent  {padding: 0em 3em .5em 3em;
list-style-position:inside;
list-style:none;
text-align:justify;
}

img#salesIcon {padding:0em; margin: 0em;
              }
#tbleLinks tr td {
	text-align: center;
	vertical-align: middle;
}
#imgFloatRt { float:right;
}
.fltRight
{
float: right;
width: 260px;
margin: 0px 0px 10px 10px;
background-color: #fff;
padding: 10px;
border-top: 2px solid #999;
border-right: 2px solid #555;
border-bottom: 2px solid #555;
border-left: 2px solid #999;
}

div.fltRight img
{
border-top: 2px solid #555;
border-right: 2px solid #999;
border-bottom: 2px solid #999;
border-left: 2px solid #555;
}

p { margin-top: 0; }

.fltLeft
{
float: left;
width: 260px;
margin: 10px 10px 0px 0px;
background-color: #fff;
padding: 10px;
border-top: 2px solid #999;
border-right: 2px solid #555;
border-bottom: 2px solid #555;
border-left: 2px solid #999;
}

div.fltLeft img
{
border-top: 2px solid #555;
border-right: 2px solid #999;
border-bottom: 2px solid #999;
border-left: 2px solid #555;
}
.quoteTxt
{margin-left: 10%;
font-style: italic;
display:block;
padding:10px 20px;
text-align:justify;
font-family:Georgia, Times, "Times New Roman", serif;
color:#827a58;
}
.quoteAuthor
{font-style: normal;
font-weight: normal;
font-size:10px;
display:inline;
color:#000
}
.leftCol {
  float: left;
  width: 33%;
  height: 100px;
}
.rightCol {
  float: right;
  width: 33%;
  height: 100px;
}
.middleCol {
  float: left;
  width: 34%;
  height: 100px;
}
.fakeLink {
	color: #66F;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-decoration: underline;
}
