/*
Theme Name: 2009 Redesign
Author: Rareview
Author URI: http://www.rareview.com/
Tags: white, light, two-columns, fixed-width, right-sidebar
*/

/* =Imports
============================================================================== */

	@import url("css/resets.css");

/* =Base
============================================================================== */

	/* =General
	-------------------------------------------------------------------------- */
				
		body {
			font: 62.5%/1.8 Arial, Helvetica, sans-serif, "Lucida Grande", "Lucida Sans", Tahoma, Verdana;
			color: #444;
			}
				
/* =Header
============================================================================== */

	/* =General
	-------------------------------------------------------------------------- */
	
		#header {
			background: url(images/header-bg.gif) center center repeat;
			}
		
		#header .copy {
			margin: 0 auto;
			width: 962px;
			height: 189px;
			background: url(images/header-light.jpg) top center no-repeat;
			position: relative;
			z-index: 2;
			}
			
		/* homepage */
			
		#home #header .copy {
			margin: 0 auto;
			width: 962px;
			height: 349px;
			background: url(images/header-light-home.jpg) top center no-repeat;
			position: relative;
			}
			
	/* =Logo
	-------------------------------------------------------------------------- */
	
		a#logo, a#logo:visited, a#logo:hover {
			margin: 0 auto;
			width: 242px;
			height: 116px;
			background: url(images/logo.png) center center no-repeat;
			text-indent: -9999px;
			overflow: hidden;
			display: block;
			position: relative;
			top: 20px;
			}
			
		#home a#logo {
			top: 30px;
			}
			
	/* =Main Navigation
	-------------------------------------------------------------------------- */
	
		/* white main nav */
		
		#topNav {
			margin: 0;
			height: 35px;
			width: 100%;
			list-style: none;
			position: absolute;
			bottom: 0;
			left: 0;
			z-index: 1000;
			}
			
		#topNav li {
			padding-right: 4px;
			float: left;
			}
			
		#topNav a, #topNav a:visited {
			height: 35px;
			background: url(images/main-nav.png) no-repeat;
			text-indent: -9999px;
			overflow: hidden;
			display: block;
			}
			
		#topNav li.page-item-25 > a { width: 71px; background-position: 0 0; }
		#topNav li.page-item-25 > a:hover, #topNav li.page-item-25.current_page_item a, #topNav li.page-item-25.current_page_ancestor a { background-position: 0 -35px; }
		
		#topNav li.page-item-5 > a { width: 72px; background-position: -75px 0; }
		#topNav li.page-item-5 > a:hover { margin-right: -7px; width: 79px; background-position: -75px -35px; }
		#topNav li.page-item-5.current_page_item > a, #topNav li.page-item-5.current_page_ancestor > a { width: 72px; background-position: -75px -70px; }
		
		#topNav li.page-item-9 > a { width: 89px; background-position: -151px 0; }
		#topNav li.page-item-9 > a:hover { margin-right: -7px; width: 96px; background-position: -154px -35px; }
		#topNav li.page-item-9.current_page_item > a, #topNav li.page-item-9.current_page_ancestor > a { width: 89px; background-position: -151px -70px; }
		
		#topNav li.page-item-16 > a { width: 91px; background-position: -244px 0; }
		#topNav li.page-item-16 > a:hover { margin-right: -7px; width: 98px; background-position: -250px -35px; }
		#topNav li.page-item-16.current_page_item > a, #topNav li.page-item-16.current_page_ancestor > a { width: 91px; background-position: -244px -70px; }
			
		#topNav li.page-item-19 { position: relative; left: 447px; }
		#topNav li.page-item-19 > a { width: 106px; background-position: -787px 0; }
		#topNav li.page-item-19 > a:hover, #topNav li.page-item-19.current_page_item > a { background-position: -787px -35px; }

		#topNav li.page-item-216 { position: relative; left: 447px; }
		#topNav li.page-item-216 > a { width: 65px; background-position: -897px 0; }
		#topNav li.page-item-216 > a:hover, #topNav li.page-item-216.current_page_item > a, #topNav li.page-item-216.current_page_parent > a { background-position: -897px -35px; }
		
		#topNav li.page-item-58 { display: none; }
		
/* =Content
============================================================================== */

	/* =General
	-------------------------------------------------------------------------- */
	
		#content {
			margin: 0 auto;
			width: 964px;
			background: url(images/content-mid.jpg) top center repeat-y;
			}
			
		#content .copy {
			width: 964px;
			min-height: 284px;
			background: url(images/content-top.jpg) top center no-repeat;
			position: relative;
			}
		
		/* columns */
		
		#columns {
			min-height: 284px;
			background: url(images/col-divide-mid.png) 638px 0 repeat-y;
			}
		
		#columns .leftCol {
			margin-right: -55px;
			padding: 25px 80px 0 25px;
			width: 589px;
			min-height: 284px;
			background: url(images/col-divide-btm.jpg) bottom right no-repeat;
			float: left;
			}
			
		#columns .rightCol {
			padding: 99px 25px 200px 25px;
			width: 275px;
			min-height: 171px;
			background: url(images/col-divide-top.jpg) top left no-repeat;
			float: right;
			}
			
		/* content block - adds 1px border to bottom */
		
		.contentBlock {
			margin-bottom: 15px;
			padding-bottom: 5px;
			border-bottom: 1px solid #e3e3e3;
			float: left;
			}

	/* =Links
	-------------------------------------------------------------------------- */
	
		a, a:visited {
			color: #444;
			text-decoration: none;
			}
			
		a:hover {
			text-decoration: none;
			}
			
		#columns .leftCol a, #columns .leftCol a:visited, #intro .leftCol a, #intro .leftCol a:visited {
			color: #444;
			}
			
	/* =Headings, Paragraphs, Lists, Preformatted Code
	-------------------------------------------------------------------------- */
		
		p, ul, ol, dl, pre {
			margin-bottom: 1.5em;
			font-size: 1.2em;
			}
		
		/* headings */
		
		h1, h2, h3, h4 {
			font-weight: normal;	
			font-family: Georgia, Palatino, "Palatino Linotype", serif;
			font-style: italic;
			color: #323435;
			}
			
		h1 {
			margin-bottom: .5em;
			font-size: 2.1em;
			}
						
		h2 {
			margin-bottom: .7em;
			font-size: 1.9em;
			}
			
		h3 {
			margin-bottom: .9em;
			font-size: 1.7em;
			}
			
		h4 {
			margin-bottom: 1.1em;
			font-size: 1.5em;
			}
			
		h5 {
			margin-bottom: 1.3em;
			font-size: 1.3em;
			}
			
		h6 {
			margin-bottom: 1.5em;
			font-size: 1.1em;
			}
			
		/* lists */
			
		ul {
			margin-left: 15px;
			list-style: disc;
			}
			
		ol {
			margin-left: 15px;
			list-style: decimal;
			}
			
		/* strong */
		
		strong {
			color: #7e7e7e;
			}
			
	/* =Intro (homepage)
	-------------------------------------------------------------------------- */
	
		#intro {
			padding-top: 200px;
			min-height: 220px;
			background: url(images/intro-icons.jpg) 50% 20px no-repeat;
			position: relative;
			}
						
		/* left column */
			
		#intro .leftCol {
			padding: 0 20px;
			width: 281px;
			text-align: justify;
			float: left;
			}
			
		/* center column */
			
		#intro .centerCol {
			width: 321px;
			text-align: justify;
			float: left;
			}
			
		#intro .centerCol h3, #intro .centerCol p {
			padding: 0 20px;
			width: 281px;
			}

		#samplePdf {
			margin: 0 0 50px 10px;
			width: 302px;
			font-size: 1em;
			background: url(images/pdf-box-top.png) top left no-repeat;
			}
			
		#samplePdf p {
			margin: 0;
			width: 302px;
			font-size: 1.1em;
			line-height: 1.5em;
			background: url(images/pdf-box-btm.png) bottom left no-repeat;
			position: relative;
			top: 32px;
			}
			
		#samplePdf strong  {
			margin: -13px 0 4px 0;
			width: 160px;
			font-size: 1.1em;
			font-weight: bold;
			color: #313131;
			float: left;
			display: block;
			}
			
		#samplePdf span {
			width: 160px;
			float: left;
			display: block;
			}
			
		#samplePdf a, #samplePdf a:visited {
			padding: 7px 10px 10px 24px;
			width: 66px;
			height: 22px;
			color: #fff;
			font-weight: bold;
			line-height: 1.2em;
			text-decoration: none;
			text-transform: uppercase;
			background: url(images/pdf-download.gif) top left no-repeat;
			position: relative;
			bottom: 16px;
			right: 15px;
			display: block;
			float: right;
			}
			
		#samplePdf a:hover {
			text-decoration: underline;
			}
			
		/* right column */
			
		#intro .rightCol {
			padding: 0 20px;
			width: 281px;
			float: left;
			}
			
		#intro .rightCol h3 span {
			float: left;
			}
			
		#intro .rightCol h3 a, #intro .rightCol h3 a:visited {
			margin: 12px 0 0 0;
			width: 70px;
			height: 8px;
			float: right;
			background: url(images/visit-blog.png) top left no-repeat;
			text-indent: -9999px;
			overflow: hidden;
			display: block;
			}
			
		#intro .rightCol h3 a:hover {
			background: url(images/visit-blog.png) bottom left no-repeat;
			}
			
		#intro .rightCol ul {
			margin-left: 0;
			list-style: none;
			font-size: 1.1em;
			line-height: 1.4em;
			border-top: 1px solid #d5d5d5;
			}
			
		#intro .rightCol ul li {
			padding: 8px 0;
			border-bottom: 1px solid #d5d5d5;
			}
			
		#intro .rightCol ul li a, #intro .rightCol ul li a:visited {
			color: #212121;
			font-weight: bold;
			text-decoration: none;
			display: block;
			}
			
		#intro .rightCol ul li a:hover {
			text-decoration: underline;
			}
			
	/* =Breadcrumbs
	-------------------------------------------------------------------------- */
	
		#breadcrumbs {
			margin-left: 0;
			padding-bottom: 20px;
			font-size: 1.5em;
			border-bottom: 1px solid #e3e3e3;
			}
			
		#breadcrumbs a, #breadcrumbs a:visited {
			margin-right: 10px;
			padding-right: 20px;
			color: #212121;
			text-decoration: none;
			background: url(images/breadcrumbs-arrow.png) center right no-repeat;
			}
			
		#breadcrumbs a:hover {
			text-decoration: underline;
			}
			
	/* =Search
	-------------------------------------------------------------------------- */
		
		#searchform {
			position: absolute;
			top: 25px;
			right: 15px;
			}
		
		#home #searchform {
			top: 15px;
			}
			
		#searchform span.inputBg {
			margin-right: 3px;
			width: 217px;
			height: 23px;
			background: url(images/search-input.png) top left no-repeat;
			display: block;
			float: left;
			}
			
		#searchform span.inputBg input {
			padding: 5px 10px 0 10px;
			width: 197px;
			height: 18px;
			border: 0;
			background: transparent;
			}
			
		/* 404 page search form */
			
		#error404-searchform span.inputBg {
			margin-right: 3px;
			width: 217px;
			height: 23px;
			background: url(images/search-input.png) top left no-repeat;
			display: block;
			float: left;
			}
			
		#error404-searchform span.inputBg input {
			padding: 5px 10px 0 10px;
			width: 197px;
			height: 18px;
			border: 0;
			background: transparent;
			}
			
		#error404-searchsubmit {
			float: left;
			}
	
	/* =Color Logo - appears in right column of interior pages
	-------------------------------------------------------------------------- */
	
		#colorLogo {
			padding-top: 143px;
			width: 125px;
			text-align: center;
			background: url(images/color-logo.gif) top left no-repeat;
			position: absolute;
			bottom: 50px;
			right: 100px;
			display: block;
			}
			
		#colorLogo strong {
			display: block;
			font-size: .9em;
			line-height: 1em;
			letter-spacing: 1px;
			text-transform: uppercase;
			}
			
		#colorLogo span {
			font-size: 1.1em;
			line-height: 1.4em;
			letter-spacing: 2px;
			font-family: Georgia, Palatino, "Palatino Linotype", serif;
			}
			
	/* =Sidebar links
	-------------------------------------------------------------------------- */
	
		/* sub-page links, blog category links, blog archive links */
	
		#sidebarLinks {
			font-size: 1em;
			}
	
		#sidebarLinks, #categories, #archives {
			margin-left: 0;
			list-style: none;
			}
	
		#sidemenu, #categories ul, #archives ul {
			margin-left: 0;
			list-style: none;
			font-size: 1.1em;
			line-height: 1.4em;
			}
			
		#sidemenu li:first-child, #categories ul li:first-child, #archives ul li:first-child {
			border-top: 1px solid #d5d5d5;
			}
			
		#sidemenu li, #categories ul li, #archives ul li {
			padding: 8px 0;
			border-bottom: 1px solid #d5d5d5;
			}
			
		#sidemenu li a, #sidemenu li a:visited, #categories ul li a, #categories ul li a:visited, #archives ul li a, #archives ul li a:visited {
			color: #212121;
			font-weight: bold;
			text-decoration: none;
			display: block;
			}
			
		#sidemenu li a:hover, #categories ul li a:hover, #archives ul li a:hover {
			text-decoration: underline;
			}
			
		#sidemenu li.current_page_item, #categories ul li.current-cat {
			background: url(images/sidebar-current-link.jpg) top right repeat-y;
			}
	
	/* =Services content layout
	-------------------------------------------------------------------------- */
			
		#columns .leftCol .title-link {
			margin-bottom: .7em;
			font-size: 1.9em;
			font-weight: normal;	
			font-family: Georgia, Palatino, "Palatino Linotype", serif;
			font-style: italic;
			}
			
	/* =Stepped Content (services)
	-------------------------------------------------------------------------- */
			
		.step_number {
			width: 80px;
			font-family: Georgia, Palatino, "Palatino Linotype", serif;
			font-size: 10em;
			line-height: .5em;
			float: left;
			clear: left;
			}
			
		.step_content, .step_content h3 {
			float: right;
			width: 500px;
			}
			
		.step_content + h4 {
			float: left;
			width: 100%;
			}
			
	/* =Entry Details (blog)
	-------------------------------------------------------------------------- */
	
		/* entry title */
		
		.entry-title a, entry-title a:visited, .title-link a, title-link a:visited {
			color: #ba6352 !important;
			text-decoration: underline;
			}
			
		.entry-title a:hover, .title-link a:hover {
			text-decoration: none;
			}
	
		/* meta container */
		
		.meta-container {
			margin-bottom: 15px;
			padding-bottom: 15px;
			width: 100%;
			border-bottom: 1px solid #e3e3e3;
			float: left;
			}
	
		/* meta */
		
		.entry-meta {
			float: left;
			}
			
		/* category */
		
		.entry-categ {
			margin-left: 10px;
			float: left;
			}
			
		.entry-categ span {
			padding-left: 10px;
			}
			
		/* comments - hidden because PPM never posts articles that allow comments */
			
		.entry-comments {
			display: none;
			}
			
	/* =Office Details (contact us)
	-------------------------------------------------------------------------- */
	
		.officeDetails {
			width: 270px;
			float: left;
			}
			
		.officeDetails dt {
			margin-bottom: .5em;
			font-size: 1.3em;
			line-height: 1.8em;
			font-weight: normal;	
			font-family: Georgia, Palatino, "Palatino Linotype", serif;
			font-style: italic;
			color: #323435;
			}
			
	/* =Contact Form Layout and Fields (adapted to be used with the current WP contact form plugin)
	-------------------------------------------------------------------------- */
	
		textarea { /* Removes resize grippie in safari */
	        resize: none;
	        overflow: auto;
	    	}
	    	
	    /* container */
	    	
	    #columns .leftCol #gb_form_div {
	    	margin: 15px 0;
			padding: 15px 0;
			width: 100%;
			border-bottom: 1px solid #e3e3e3;
			border-top: 1px solid #e3e3e3;
			float: left;
	    	}
	    	
	    #columns .leftCol #gb_form_div h2.main_formhead {
			margin-bottom: .7em;
			font-size: 1.9em;
			font-weight: normal;	
			font-family: Georgia, Palatino, "Palatino Linotype", serif;
			font-style: italic;
			color: #323435;
			}
			
		/* form */
	
		#columns .leftCol #gb_form * {
			margin: 0;
			padding: 0;
			width: auto;
			height: auto;
			}
	
		#columns .leftCol #gb_form {
			width: 100%;
			font-size: 1.2em;
			}
	
		#columns .leftCol #gb_form fieldset {
			width: 100% !important;
			background: none;
			border: 0;
			float: left;
			}
			
		#columns .leftCol #gb_form #formwrap {
			margin: 0;
			padding: 0;
			position: relative;
			}
			
		#columns .leftCol #gb_form #formwrap a, #columns .leftCol #gb_form #formwrap a:visited {
			color: #444;
			text-decoration: underline;
			}
			
		#columns .leftCol #gb_form #formwrap a:hover {
			text-decoration: none;
			}
			
		#columns .leftCol #gb_form #formwrap .whythis a, #columns .leftCol #gb_form #formwrap .whythis a:visited {
			color: #444;
			text-decoration: none;
			}
			
		#columns .leftCol #gb_form #formwrap .whythis a span {
			visibility: hidden;
			}
			
		#columns .leftCol #gb_form #formwrap .whythis a:hover span {
			visibility: visible;
			color: #000;
			background: none;
			}
			
		#columns .leftCol #gb_form legend {
			display: none;
			}
			
		#columns .leftCol #gb_form fieldset:first-child {
			margin-right: 40px;
			}
			
		#columns .leftCol #gb_form label {
			width: 258px;
			padding: 0 0 0 5px;
			font-size: 1em;
			color: #979797;
			display: block;
			}
	
		#columns .leftCol #gb_form input.med {
			margin-bottom: 10px;
			padding: 5px 10px 0 10px;
			width: 249px;
			height: 18px;
			font-size: .9em;
			background: url(images/contact-input-lg.png) top left no-repeat;
			border: 0;
			display: block;
			}
			
		#columns .leftCol #gb_form input.short {
			margin-bottom: 10px;
			padding: 5px 10px 0 10px;
			width: 59px;
			height: 18px;
			font-size: .9em;
			background: url(images/contact-input-sm.png) top left no-repeat;
			border: 0;
			display: block;
			}	
			
		#columns .leftCol #gb_form select {
			margin-bottom: 10px;
			width: 269px;
			font-size: .9em;
			background-color: inherit;
			border-color: #999;
			}
			
		#columns .leftCol #gb_form textarea.textbox {
			margin-bottom: 10px;
			padding: 10px;
			width: 249px;
			height: 113px;
			font-family: arial, helvetica, sans-serif;
			font-size: 1em;
			float: left;
			background: url(images/contact-textarea.png) top left no-repeat;
			border: 0;
			display: block;
			}
			
		#columns .leftCol #gb_form input.button {
			margin: 0 !important;
			padding: 0 !important;
			width: 57px !important;
			height: 22px !important;
			background: url(images/button-contact-send.png) top left no-repeat;
			border: 0;
			text-indent: -9999px;
			overflow: hidden;
			display: block;
			}
			
		#columns .leftCol #gb_form input.button:hover {
			background: url(images/button-contact-send.png) center left no-repeat;
			}
			
		#columns .leftCol #gb_form input.button:focus, #columns .leftCol #gb_form input.button:active {
			background: url(images/button-contact-send.png) bottom left no-repeat;
			}
			
		/* field placement - absolute positioning is not ideal but neither is the code the contact form plugin produces */
			
		#columns .leftCol #gb_form label[for="name"] { position: absolute; top: 30px; left: 0; }
		#columns .leftCol #gb_form #name { position: absolute; top: 55px; left: 0; }
		
		#columns .leftCol #gb_form label[for="email"] { position: absolute; top: 85px; left: 0; }
		#columns .leftCol #gb_form #email { position: absolute; top: 110px; left: 0; }
		
		#columns .leftCol #gb_form label[for="phone"] { position: absolute; top: 140px; left: 0; }
		#columns .leftCol #gb_form #phone { position: absolute; top: 165px; left: 0; }
		
		#columns .leftCol #gb_form label[for="url"] { position: absolute; top: 195px; left: 0; }
		#columns .leftCol #gb_form #url { position: absolute; top: 220px; left: 0; }
		
		#columns .leftCol #gb_form label[for="spamq"] { position: absolute; top: 250px; left: 0; }
		#columns .leftCol #gb_form #spamq { position: absolute; top: 275px; left: 0; }
		#columns .leftCol #gb_form .whythis { position: absolute; top: 275px; left: 85px; }
		
		#columns .leftCol #gb_form label[for="reason"] { position: absolute; top: 30px; right: 15px; }
		#columns .leftCol #gb_form #reason { position: absolute; top: 55px; right: 15px; }
		
		#columns .leftCol #gb_form label[for="message"] { position: absolute; top: 85px; right: 15px; }
		#columns .leftCol #gb_form #message { position: absolute; top: 110px; right: 15px; }
		
		#columns .leftCol #gb_form input.button { position: absolute; top: 255px; left: 305px; }
					
		/* hours of operation - in right column */
			
		#hoursOfOperation {
			margin-left: 0;
			list-style: none;
			}
	
	/* =Page Navigation at the bottom of the page
	-------------------------------------------------------------------------- */
			
		#pageNav {
			width: 100%;
			margin-bottom: 15px;
			}
			
		#pageNavPrev {
			margin-right: 10px;
			}
			
		#pageNavPrev, #pageNavNext {
			float: left;
			}
			
	/* =Orange Buttons and Links
	-------------------------------------------------------------------------- */
	
		/* large buttons */
		
		button.lgOrangeBtn {
			padding: 0;
			width: auto;
			height: 22px;
			border: none;
			text-align: center;
			background: none;
			cursor: pointer;
			overflow: visible;
			position: relative !important;
		}
		button.lgOrangeBtn span {
			padding: 0 0 0 15px;
			display: block;	
			text-decoration: none;
			cursor: pointer;
		}
		button.lgOrangeBtn em {
			padding: 0 10px 0 3px;
			height: 22px;
			font-family: arial, helvetica, sans-serif;
			color: #fff;
			font-style: normal;
			font-weight: bold;
			font-size: 9px !important;
			text-decoration: none;
			text-transform: uppercase;
			line-height: 21px !important;
			white-space: nowrap;
			display: block;
		}
		button.lgOrangeBtn::-moz-focus-inner {
		    padding: 0;
		    border: none;
		}
		button.lgOrangeBtn span { background: url(images/button-orange-lg-lt.png) no-repeat left top; }
		button.lgOrangeBtn em { background: url(images/button-orange-lg-rt.png) no-repeat right top; }
		button.lgOrangeBtn:hover span { background: url(images/button-orange-lg-lt.png) no-repeat left center; }
		button.lgOrangeBtn:hover em { background: url(images/button-orange-lg-rt.png) no-repeat right center; }
		button.lgOrangeBtn:active span, button.lgOrangeBtn:focus span { background: url(images/button-orange-lg-lt.png) no-repeat left bottom; }
		button.lgOrangeBtn:active em, button.lgOrangeBtn:focus em { background: url(images/button-orange-lg-rt.png) no-repeat right bottom; }
	
		/* large anchors */
		
		a.lgOrangeBtn {
			padding: 0 0 0 15px;
			height: 22px;
			display: -moz-inline-stack; /* inline-block workaround for Firefox 2 */
			display: inline-block;	
			text-decoration: none !important;
			white-space: nowrap;
			vertical-align: middle;
			}
			
		a.lgOrangeBtn span {
			padding: 0 10px 0 3px;
			height: 22px;
			font-family: arial, helvetica, sans-serif;
			color: #fff;
			font-style: normal;
			font-weight: bold;
			font-size: 9px !important;
			text-decoration: none;
			text-transform: uppercase;
			line-height: 21px !important;
			display: block;
			cursor: pointer;
			float: left;
			}
			
		a.lgOrangeBtn { background: url(images/button-orange-lg-lt.png) no-repeat left top; }
		a.lgOrangeBtn span { background: url(images/button-orange-lg-rt.png) no-repeat right top; }
		a.lgOrangeBtn:hover {
			background: url(images/button-orange-lg-lt.png) no-repeat left center;
			text-decoration: none;
			}
		a.lgOrangeBtn:hover span { background: url(images/button-orange-lg-rt.png) no-repeat right center; }
		a.lgOrangeBtn:active { background: url(images/button-orange-lg-lt.png) no-repeat left bottom; }
		a.lgOrangeBtn:active span { background: url(images/button-orange-lg-rt.png) no-repeat right bottom; }
		
		/* blog bottom page navigation - previous */
		
		#pageNavPrev a {
			padding: 0 0 0 15px;
			height: 22px;
			display: -moz-inline-stack; /* inline-block workaround for Firefox 2 */ 
			display: inline-block;	
			text-decoration: none !important;
			white-space: nowrap;
			vertical-align: middle;
			}
			
		#pageNavPrev a span {
			padding: 0 10px 0 3px;
			height: 22px;
			font-family: arial, helvetica, sans-serif;
			color: #fff;
			font-style: normal;
			font-weight: bold;
			font-size: 9px !important;
			text-decoration: none;
			text-transform: uppercase;
			line-height: 21px !important;
			display: block;
			cursor: pointer;
			float: left;
			}
			
		#pageNavPrev a { background: url(images/button-prev-lg-lt.png) no-repeat left top; }
		#pageNavPrev a span { background: url(images/button-orange-lg-rt.png) no-repeat right top; }
		#pageNavPrev a:hover { background: url(images/button-prev-lg-lt.png) no-repeat left center; text-decoration: none; }
		#pageNavPrev a:hover span { background: url(images/button-orange-lg-rt.png) no-repeat right center; }
		#pageNavPrev a:active { background: url(images/button-prev-lg-lt.png) no-repeat left bottom; }
		#pageNavPrev a:active span { background: url(images/button-orange-lg-rt.png) no-repeat right bottom; }
		
		/* blog bottom page navigation - next */
		
		#pageNavNext a {
			padding: 0 15px 0 0;
			height: 22px;
			display: -moz-inline-stack; /* inline-block workaround for Firefox 2 */
			display: inline-block;	
			text-decoration: none !important;
			white-space: nowrap;
			vertical-align: middle;
			}
			
		#pageNavNext a span {
			padding: 0 3px 0 10px;
			height: 22px;
			font-family: arial, helvetica, sans-serif;
			color: #fff;
			font-style: normal;
			font-weight: bold;
			font-size: 9px !important;
			text-decoration: none;
			text-transform: uppercase;
			line-height: 21px !important;
			display: block;
			cursor: pointer;
			float: left;
			}
			
		#pageNavNext a { background: url(images/button-next-lg-lt.png) no-repeat right top; }
		#pageNavNext a span { background: url(images/button-next-lg-rt.png) no-repeat left top; }
		#pageNavNext a:hover { background: url(images/button-next-lg-lt.png) no-repeat right center; text-decoration: none; }
		#pageNavNext a:hover span { background: url(images/button-next-lg-rt.png) no-repeat left center; }
		#pageNavNext a:active { background: url(images/button-next-lg-lt.png) no-repeat right bottom; }
		#pageNavNext a:active span { background: url(images/button-next-lg-rt.png) no-repeat left bottom; }
	
		/* small anchors */
		
		a.smOrangeBtn {
			padding: 0 0 0 14px;
			height: 18px;
			display: -moz-inline-stack; /* inline-block workaround for Firefox 2 */
			display: inline-block;	
			text-decoration: none !important;
			white-space: nowrap;
			vertical-align: middle;
			}
			
		a.smOrangeBtn span {
			padding: 0 8px 0 3px;
			height: 18px;
			font-family: arial, helvetica, sans-serif;
			color: #fff;
			font-style: normal;
			font-weight: bold;
			font-size: 9px !important;
			text-decoration: none;
			text-transform: uppercase;
			line-height: 18px !important;
			display: block;
			cursor: pointer;
			float: left;
			}
			
		a.smOrangeBtn { background: url(images/button-orange-sm-lt.png) no-repeat left top; }
		a.smOrangeBtn span { background: url(images/button-orange-sm-rt.png) no-repeat right top; }
		a.smOrangeBtn:hover {
			background: url(images/button-orange-sm-lt.png) no-repeat left center;
			text-decoration: none;
			}
		a.smOrangeBtn:hover span { background: url(images/button-orange-sm-rt.png) no-repeat right center; }
		a.smOrangeBtn:active { background: url(images/button-orange-sm-lt.png) no-repeat left bottom; }
		a.smOrangeBtn:active span { background: url(images/button-orange-sm-rt.png) no-repeat right bottom; }
			
/* =Footer
============================================================================== */

	/* =General
	-------------------------------------------------------------------------- */
	
		#footer {
			margin: 0 auto 22px auto;
			padding: 30px 0 0 0;
			width: 964px;
			background: url(images/content-btm.jpg) top center no-repeat;
			}
			
		#footer .copy {
			width: 964px;
			background: url(images/footer-bg.gif) top left repeat-y;
			}
			
	/* =Sitemap Link Lists
	-------------------------------------------------------------------------- */
		
		#footer .sitemapLinks {
			width: 195px;
			padding-left: 20px;
			float: left;
			}
			
		#footer .sitemapLinks ul {
			margin: 5px 0 15px 0;
			list-style: none;
			}
		
		#footer .sitemapLinks h4 {
			margin-bottom: .5em;
			font-size: 1.3em;
			line-height: 1.8em;
			}
		
		#footer .sitemapLinks h4 a, #footer .sitemapLinks h4 a:visited {
			color: #212121;
			}
			
		#footer .sitemapLinks a, #footer .sitemapLinks a:visited {
			color: #777;
			text-decoration: none;
			}
			
		#footer .sitemapLinks a:hover {
			text-decoration: underline;
			}
			
	/* =Featured Box (homepage)
	-------------------------------------------------------------------------- */
		
		
		#featuredBox {
			width: 301px;
			background: url(images/featured-box-top.gif) top left no-repeat;
			float: right;
			}
			
		#featuredBox div {
			margin: 0;
			padding-bottom: 10px;
			width: 301px;
			background: url(images/featured-box-btm.jpg) bottom left no-repeat;
			}
			
		#featuredBox div dl {
			margin: 0;
			padding-bottom: 5px;
			border-top: 1px solid #e8e8e8;
			}
			
		#featuredBox div dl:first-child {
			margin: 0;
			border-top: 0;
			}
			
		#featuredBox dl dt {
			margin-bottom: 5px;
			padding: 5px 20px;
			font-size: 1.2em;
			font-family: Georgia, Palatino, "Palatino Linotype", serif;
			font-style: italic;
			color: #212121;
			}
			
		#featuredBox dl dt img {
			position: relative;
			top: 10px;
			left: 10px;
			}
			
		#featuredBox dl dd {
			padding: 0 20px 10px 20px;
			font-size: .9em;
			line-height: 1.5em;
			color: #696969;
			}
			
		#featuredBox dd a, #featuredBox dd a:visited {
			color: #000;
			font-weight: bold;
			text-decoration: none;
			}
			
		#featuredBox dd a:hover {
			text-decoration: underline;
			}
			
		#featuredBox dd.publishDate {
			font-size: .8em;
			color: #9e9e9e;
			}
			
	/* =Copyright and Design By paragraphs
	-------------------------------------------------------------------------- */
	
		#copyright {
			margin: 0 auto;
			width: 964px;
			font-size: .9em;
			border-top: 1px solid #ccc;
			}
			
		#copyright a, #copyright a:visited {
			font-weight: bold;
			color: #2e2e2e;
			text-decoration: none;
			}
			
		#copyright a:hover {
			text-decoration: underline;
			}
	
		/* copyright */
	
		#copyright .left {
			padding: 10px 0 10px 10px;
			color: #b4b4b4;
			float: left;
			}
			
		/* design by */
			
		#copyright .right {
			padding: 10px 10px 10px 0;
			color: #2e2e2e;
			float: right;
			}

/* =Misc - most classes are from original theme pages that must be retained (unfortunately)
============================================================================== */

	/* =Content
	-------------------------------------------------------------------------- */
	
		/* marginless - removes margin */
		
		.marginless {
			margin: 0 !important;
			}
			
		/* image alignment */
		
		.alignleft{	
			float:left;
			padding-right: 15px;
			padding-top: 5px;
			padding-bottom: 10px;
			}
		
		.alignright{	
			float:right;
			padding-left: 15px;
			padding-top: 5px;
			padding-bottom: 10px;
			}
			
		/* clear left */
		
		.clearleft {
			margin-bottom: 15px;
			font-size: 12px;
			}
			
		/* spaced content */
		
		.vspacer30{
			padding-top: 30px;
			} 
			
		/* additional links that appear on the bottom of some pages */
			
		.level3 ul {
			margin-left: 0;
			list-style: none;
			}
			
		.level3 ul li ul li a {
			padding-left: 20px;
			color: #212121;
			font-size: 12px !important;
			text-decoration: none;
			background: url(images/breadcrumbs-arrow.png) center left no-repeat;
			}