/*-------------------------------------------------------------------------------
SCREEN STYLE SHEET
Version:	1.0
Updated:	02 Dec 2009
Author:		Joseph Russell ~ http://www.josephrussell.co.uk/
Credits:	Includes Jeff Starr's Enhanced Clearfix Hack ~ http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack/

STYLE REFERENCE
Colors:		Milk	#f2f0e6
			Cream	#e5e0cd
			Khaki	#a09770
			Tan		#c27e28
Fonts:
-------------------------------------------------------------------------------*/

@import url(reset.css);
@import url(debug.css);

/* =BODY
-------------------------------------------------------------------------------*/

html{
	font-size:100%;
}

body{
	background:#f2f0e6 url(../images/site/bg-body-rx.png) repeat-x top left;
	color:#333;
	font:normal 0.625em/1.5em Georgia, "Times New Roman", Times, serif;
}

/* =CONTENT STYLING
-------------------------------------------------------------------------------*/

/* =TEXT
---------------------------------------*/

p{
	font-size:1.6em;
	line-height:1.5em;
	margin:0 0 1em;
}

blockquote{ color:#666; }
blockquote p{ margin:0 2em 1em; }
blockquote cite{}

pre{ white-space:pre; }
code{
	font:normal 14px/1.5em Inconsolata, Consolas, "Deja Vu Sans Mono", "Andale Mono", "Lucida Console", Monaco, monospace;	
	margin-bottom:1em;
	background:#eee;
	color:#666;
}
pre code{
	display:block;
	margin:0 0 1em;
	padding:1em 2em;
}

address{
	font-size:1.6em;
	line-height:1.5em;
	margin:0 0 1em;
	font-style:normal;
}

strong{ font-weight:bold; }
em{ font-style:italic; }
abbr{
	border-bottom:1px dotted #ccc;
	cursor: help;
}
del{
	color:#999;
	text-decoration:strike-through;
}
ins{ text-decoration:underline; }

hr{
	clear:both;
	margin:0 0 19px;
	border:none;
	border-bottom:1px dotted #ccc;	
	padding:0;
	height:0;
}


/* =HEADERS
---------------------------------------*/

h1, h2, h3, h4, h5, h6{ 
	font:normal 1.6em/1em Georgia, "Times New Roman", Times, serif;
	color:#1d1d39;
}

h1{
	font-size:3.6em;
	line-height:1em;
	margin-bottom:0.5em;
	text-align:center;
	letter-spacing:0.05em;
	
	text-shadow:0 1px 0 rgba(255,255,255,1);
}
h2{
	font-size:2.4em;
	line-height:1.5em;
	margin-bottom:0.5em;
	border-bottom:1px solid #acabca;	
	padding-bottom:0;
	text-align:center;
}
h3{
	font-size:2.1em;
	line-height:1.5em;
	margin-bottom:0.5em;
}
h4{
	font-style:italic;
}

/* =LISTS
---------------------------------------*/

ul, ol, dl{
	font-size:1.6em;
	line-height:1.5em;
	margin:0 2em 1em;
}
ul{ list-style:disc; }
ol{ list-style:decimal; }

	dt, dd, li{}
	dt{ font-weight:bold; }
	dd{ margin:0 0 0 2em; }
	li ul, li ol{
		font-size:1em;
		margin:0 0 0 2em;		
	}


/* =TABLES
---------------------------------------*/

table{
	width:100%;
	font-size:1.6em;
	line-height:1.25em;
	margin:0 0 1em;
}

	th, td, caption{
		padding:5px 10px 15px;
		vertical-align:top;
	}

	caption{
		font-weight:bold;
	}
	
	th, td{
		text-align:left;
	}
	
	thead th{
		border-top:1px solid #000;
		border-bottom:2px solid #000;
		font-weight:bold;
	}
	
	tbody tr th,
	tbody tr td{
		border-bottom:1px dotted #ccc;
	}
	
	table tr.even td {
		background:#fff;
	}
	table td.column-2 {
		width:20%;
		text-align:right;
	}

/* =IMAGES
---------------------------------------*/

img, iframe{
	margin-bottom:20px;
	border:1px solid #acabca;
	padding:4px;
	background:#fff;
	-moz-box-shadow:0 1px 3px rgba(0,0,0,0.25);				
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);	
}

/* =LINKS
---------------------------------------*/

a{
	color:#c27e28;
	text-decoration:none;
}
a:hover,a:focus{
	color:#000;
}
a:active{
	color:#999;
}

/* =LAYOUT
-------------------------------------------------------------------------------*/

.container{
	margin:0 auto;
	width:840px;
}

/* =GRID SIZING
---------------------------------------*/

.g1, .g2, .g3, .g4, .g5, .g6, .g7, .g8, .g9, .g10, .g11, .g12{
	display:inline;
	float: left;
	position: relative;
	margin:0 5px;
}

.g1{ width:60px; }
.g2{ width:130px; }
.g3{ width:200px; }
.g4{ width:270px; }
.g5{ width:340px; }
.g6{ width:410px; }
.g7{ width:480px; }
.g8{ width:550px; }
.g9{ width:620px; }
.g10{ width:690px; }
.g11{ width:760px; }
.g12{ width:830px; }

.l1{ padding-left:70px; }
.l2{ padding-left:140px; }
.l3{ padding-left:210px; }
.l4{ padding-left:280px; }
.l5{ padding-left:350px; }
.l6{ padding-left:420px; }
.l7{ padding-left:490px; }
.l8{ padding-left:560px; }
.l9{ padding-left:630px; }
.l10{ padding-left:700px; }
.l11{ padding-left:770px; }

.r1{ padding-left:70px; }
.r2{ padding-left:140px; }
.r3{ padding-left:210px; }
.r4{ padding-left:280px; }
.r5{ padding-left:350px; }
.r6{ padding-left:420px; }
.r7{ padding-left:490px; }
.r8{ padding-left:560px; }
.r9{ padding-left:630px; }
.r10{ padding-left:700px; }
.r11{ padding-left:770px; }

.alfa{ margin-left:0; }
.zulu{ margin-right:0; }

#container{
	position:relative;
	margin:0 auto;
	padding-top:50px;
	width:890px;
}

	#header{		
		/* Fixed Version */
		position:absolute;
		z-index:3;
		top:0;
		left:-415px;
		margin-left:50%;
		
		padding-bottom:30px;
		width:270px;
		background:url(../images/site/bg-header-bottom.png) no-repeat bottom left;
		text-align:center;
	}
	
		#header-inner{
			padding:20px 30px 10px;
			background:url(../images/site/bg-header-ry.png) repeat-y bottom left;
		}
		
			#header .url{
				margin-bottom:20px;			
			}
	
				.url a{
					display:block;
					overflow:hidden;				
					margin:0 auto;
					height:0;
					width:210px;
					padding-top:210px;
					background:url(../images/site/logo.png) no-repeat top left;
					-moz-box-shadow:0 1px 3px rgba(0,0,0,0.25);				
					-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);
				}
				
			#header .logo{ display:none; }
			
			#header .adr{
				margin-bottom:20px;
				font-size:1.8em;
				line-height:1.5em;
				
				text-shadow:0 1px 0 rgba(255,255,255,0.25);
			}
			
				.adr span{}
				.street-address{}
				.locality{ display:block; }
				.region{}
				.postal-code{}
		
				#header .adr a{
					display:block;
					margin:5px auto 0;
					padding:2px 5px;
					width:70px;
					background:#f2f0e6;
					font-size:0.75em;
					line-height:1.5em;
				}
			
				#header .adr a:hover, #header .adr a:focus{
					background:#c27e28;
					color:#fff;
				}
				
				#header .adr a:active{
				}
			
			#banner{
				position:relative;
				left:-30px;
				margin-bottom:20px;				
				padding-bottom:20px;
				width:270px;
				background:url(../images/site/bg-tel-bottom.png) no-repeat bottom left;
				
				text-shadow:0 -1px 0 rgba(0,0,0,0.25);
			}
			
				#banner-inner{
					margin:0;
					padding:10px 20px 0;
					background:#c27e28 url(../images/site/bg-tel-top.png) no-repeat top left;
					color:#e5e0cd;
				}
				
					.widget-title{
						margin:0;
						font-size:1.8em;
						line-height:1.5em;
					}
					
					.textwidget p{
						margin:0;
						font-size:1.8em;
						line-height:1.5em;
					}
			
						.tel{
							display:block;
							color:#fff;
							font:normal 2em/1 "Times New Roman", Times, Georgia, serif;
						}
						
						.email{
							font-size:0.75em;
							line-height:1.5em;
							color:#fff;
						}
						
					#hours .widget-title{
						font-size:1.2em;
						line-height:1.5em;
					}
			
			#header .hours{
				font-size:1.2em;
				line-height:1.5em;
			}
			
				.hours span{
					display:block;
					font-size:1.333em;
					line-height:1.5em;
				}
			
			#notices{
				display:none;
			}
			
				#notices p{
				}
			
				#notices ul{
				}
				
					#notices li{
					}
					
	#nav{
		position:absolute;
		top:15px;
		right:25px;
		margin:0;
		width:560px;
		font-size:1.8em;
		line-height:20px;
		text-align:center;
	}
	
		#nav li{
			display:inline;
			float: left;
		}
		
		#nav li.current_page_item{
		}
		
			#nav a{
				display:block;
				padding:15px 0 10px;
				width:140px;
				background:url(../images/site/bg-tabs.png) no-repeat 0 -45px;
				color:#fff;
				
				text-shadow:0 -1px 0 rgba(0,0,0,0.25);
			}
			
			#nav a:hover, #nav a:focus{
				background-position:0 -90px;
				color:#a09770;
				
				text-shadow:none;
			}
			
			#nav a:active{}
			
			#nav .current_page_item a,
			#nav .current_page_item a:hover, #nav .current_page_item a:focus,
			#nav .current_page_item a:active{
				background-position:0 0;
				color:#c27e28;
				font-weight:bold;
				cursor:default;
				
				text-shadow:none;
			}
			
			#nav .current_page_ancestor a,
			#nav .current_page_ancestor a:hover, #nav .current_page_ancestor a:focus,
			#nav .current_page_ancestor a:active{
				background-position:0 0;
				color:#c27e28;
				
				text-shadow:none;
			}
	
	#main{
		margin-bottom:20px;
		padding-top:30px;
		background:url(../images/site/bg-main-top.png) no-repeat top left;
	}
	
		#main-inner{
			padding-bottom:30px;
			background:url(../images/site/bg-main-bottom.png) no-repeat bottom left;
		}
			
			#content{
				padding:20px 50px 20px 330px;
				background:url(../images/site/bg-content-ry.png) repeat-y top left;				
			}
			
				#leader{
					width:500px;
				}
				
				#subnav{
					margin:0 0 2em;
					border-bottom:1px solid #e5e0cd;
					padding:0 0 0.5em;
					list-style:none;
					text-align:center;
				}
				
					#subnav li{
						display:inline;
					}
					
						#subnav a{
							margin:0 0.5em;
							white-space:nowrap;
						}
						#subnav li a:hover, #subnav li a:focus{
							border:none;
						}
						
						#subnav .current_page_item a,
						#subnav .current_page_item a:hover, #subnav .current_page_item a:focus,
						#subnav .current_page_item a:active{
							color:#c27e28;
							font-weight:bold;
							cursor:default;
						}
				
				#content a{}
				#content a:hover, #content a:focus{ border-bottom:1px solid #ccc; }
				#content a:active{ border-bottom:1px solid #ccc; }
				
				#content a.zoom{}
				#content a.zoom:hover, #content a.zoom:focus{ border:none; }
				#content a.zoom:active{ border:none; }
				
					a.zoom img{
						display:inline;
						float:left;
						margin-right:20px;
					}
				
	#footer{
		clear:both;
		color:#a09770;
		text-align:center;
		
		text-shadow:0 1px 0 rgba(255,255,255,0.25);
	}


/* =WORDPRESS CONTENT
-------------------------------------------------------------------------------*/

.alignleft, img.alignleft{
	display: inline;
	float: left;
	margin-right: 20px;
}

.alignright, img.alignright{
	display: inline;
	float: right;
	margin-left: 20px;
}

.aligncenter, img.aligncenter{
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption{
	margin:-10px 0 2em;
	text-align:center;
	font-size:1.2em;
	line-height:1.5em;
}

/* =UTILITIES
-------------------------------------------------------------------------------*/

#access{
	position:absolute;
	top:-9999px;
	left:-9999px;
	list-style:none;
	font-size:1.8em;
	line-height:1.5em;
}

	#access a{
		border:2px solid #ddd;
		padding:8px 13px;	
		font-weight:bold;
		background:#eee;
		color:#333;
	}

	#access a:focus{
		display:block;
		position:absolute;		
		top:9999px;
		left:9999px;
	}

.hide{ display:none; }

.group:after{
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.group{ display: inline-block; }

* html .group{ height: 1%; }

.group{ display: block; }