/*
Theme Name: Legal Document
Description: Child Theme for Legal Document
Author: Rareview Interactive
Template: twentyten
*/

/* =Imports
============================================================================== */

/*	@import url("resets.css");*/

/* =Base
============================================================================== */

	/* General
	-------------------------------------------------------------------------- */
		
		body {
			font: 12px/1.5 Georgia, Palatino, "Palatino Linotype", serif;
			background: #d5dadc;
			color: #6b7474;
			}
			
/* =Header
============================================================================== */

	/* General
	-------------------------------------------------------------------------- */

		#header {
			background: #343c40;
			}
			
		#header .copy {
			margin: 0 auto;
			width: 960px;
			min-height: 130px;
			background: #343c40;
			position: relative;
			z-index: 3;
			}
			
	/* Main Navigation
	-------------------------------------------------------------------------- */
	
		#mainNav ul {
			margin: 0;
			width: 699px;
			list-style: none;
			float: left;
			position: absolute;
			bottom: 0;
			right: 11px;
			z-index: 3;
			}
			
		#mainNav li {
			padding-right: 2px;
			float: left;
			position: relative;
			}
			
		#mainNav a, #mainNav a:visited {
			height: 46px;
			background: url(images/main-nav-lt.gif) 0 -46px no-repeat;
			float: left;
			cursor: pointer;
			}
			
		#mainNav span {
			padding: 2px 10px 0 10px;
			height: 44px;
			width: 80px;
			line-height: 16px;
			color: #000;
			text-transform: uppercase;
			text-align: center;
			background: url(images/main-nav-rt.gif) 100% -46px no-repeat;
		    display: table-cell;
		    vertical-align: middle;
			}
			
		#mainNav a:hover, #mainNav li:hover > a {
			background-position: 0 0 !important;
			text-decoration: none;
			}
			
		#mainNav a:hover span, #mainNav li:hover > a span {
			background-position: 100% 0 !important;
			}
			
		/* advanced search button */
		
		#mainNav .advancedSearchButton {
			padding: 0;
			float: right;
			}
			
		#mainNav .advancedSearchButton a, #mainNav .advancedSearchButton a:visited {
			background-position: 0 -92px;
			}
			
		#mainNav .advancedSearchButton span {
			background-position: 100% -92px;
			color: #fff;
			}
			
		#mainNav .advancedSearchButton a:hover, #mainNav li.advancedSearchButton.current_page_item a {
			background-position: 0 0;
			}
			
		#mainNav .advancedSearchButton a:hover span, #mainNav li.advancedSearchButton.current_page_item a span {
			background-position: 100% 0;
			color: #000 !important;
			}

		/* drop down menu */

		#mainNav ul ul.sub-menu {
			box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
			-moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
			-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
			border-radius: 8px;
			border-top-left-radius: 0;
			-moz-border-radius: 8px;
			-moz-border-radius-topleft: 0;
			display: none;
			background: #fff;
			border: 1px solid #eaeced;
			border-top: 0;
			position: absolute;
			top: 46px;
			left: 0;
			bottom: auto;
			right: auto;
			float: left;
			width: 180px;
			z-index: 99999;
			}
			
		#mainNav ul ul.sub-menu li {
			min-width: 180px;
			background: none;
			}
			
		#mainNav ul ul.sub-menu ul {
			left: 100%;
			top: 0;
			}
			
		#mainNav ul ul.sub-menu a, #mainNav ul ul.sub-menu a:visited {
			width: 180px;
			height: auto;
			background: none;
			float: left;
			}
			
		#mainNav ul ul.sub-menu a:hover {
			text-decoration: underline;
			}
			
		#mainNav ul ul.sub-menu a span {
			padding: 5px 5px 5px 25px;
			height: auto;
			width: auto;
			line-height: 16px;
			color: #878f94;
			text-transform: none;
			text-align: left;
		    display: block;
		    background: url(images/rotating-arrows.gif) 10px 10px no-repeat !important;
		    border-top: 1px solid #eaeced;
		    vertical-align: middle;
			}
			
		#mainNav ul li:hover > ul {
			display: block;
			}		
			
	/* Logo
	-------------------------------------------------------------------------- */
	
		a#logo, a#logo:visited {
			width: 289px;
			height: 130px;
			background: url(images/logo.jpg) top left no-repeat;
			display: block;
			text-indent: -9999px;
			overflow: hidden;
			position: absolute;
			top: 0;
			left: -24px;
			}
			
		a#logo:hover {
			background-position: bottom left;
			}
		
	/* Search
	-------------------------------------------------------------------------- */
	
		#header #search {
			position: absolute;
			top: 8px;
			right: 8px;
			}
			
		#header #search form {
			float: left;
			}
			
		#header #search ul, #header #search div {
			margin: 0;
			list-style: none;
			float: left;
			}
			
		#header #search li {
			padding: 3px 15px 0 0;
			float: left;
			}
			
		#header #search a, #header #search:visited {
			color: #d5dadc;
			text-decoration: underline;
			font-size: 11px;
			font-family: Arial, Helvetica, "Lucida Grande", "Lucida Sans", Tahoma, Verdana, sans-serif;
			}
			
		#header #search a:hover {
			text-decoration: none;
			}
			
		/* search input */
			
		#header #searchInputBg {
			margin-right: 2px;
			width: 149px;
			height: 24px;
			background: url(images/search-input.jpg) top left no-repeat;
			display: block;
			float: left;
			}
			
		#header #searchInputBg input {
			padding: 4px 10px 0 25px;
			width: 114px;
			height: 20px;
			background: none;
			border: 0;
			}
			
		/* search button */
		
		#header #searchsubmit {
			padding-top: 0;
			width: 95px;
			height: 30px;
			color: #fff;
			text-transform: uppercase;
			font-family: Georgia, Palatino, "Palatino Linotype", serif;
			border: 0;
			background: url(images/search-button.jpg) top left no-repeat;
			float: left;
			display: none;
			}
			
		#header #searchsubmit:hover {
			background-position: bottom left;
			color: #000;
			cursor: pointer;
			}
		
/* =Sidebar
============================================================================== */

	/* General
	-------------------------------------------------------------------------- */
	
		#sidebar {
			width: 239px;
			background: url(images/sidebar-top.jpg) top left no-repeat;
			float: left;
			}
			
		#sidebar .copy {
			padding: 20px 9px 30px 10px;
			}
			
		#sidebar ul {
			margin: 0;
			width: 100%;
			list-style: none;
			float: left;
			}
			
		#sidebar li {
			width: 100%;
			float: left;
			}
			
		#sidebar h3 {
			margin-bottom: 5px;
			font-size: 14px;
			font-weight: normal;
			font-style: normal;
			color: #000;
			text-transform: uppercase;
			padding: 10px 18px;
			}
			
	/* Toggling Parent and Sub Links
	-------------------------------------------------------------------------- */
	
		/* table of contents link */
		
		#sidebar .wpsc_categorisation_group ul li.tocLink a, #sidebar .wpsc_categorisation_group ul li.tocLink a:visited {
			padding: 5px 10px 4px 47px;
			background: url(images/icon-toc.gif) 24px 6px no-repeat;
			display: block;
			}
			
		/* top 100 link */
		
		#sidebar .wpsc_categorisation_group ul li.top100Link a, #sidebar .wpsc_categorisation_group ul li.top100Link a:visited {
			padding: 5px 10px 4px 47px;
			background: url(images/icon-top-100.gif) 20px 3px no-repeat;
			display: block;
			}
	
		/* parent and sub-links:
		   code for these are in the e-commerce-theme.css
		*/

		
	/* Shopping Cart Summary
	-------------------------------------------------------------------------- */
	
		#cartSummary {
			width: 239px;
			background: url(images/cart-summary-btm.jpg) bottom left no-repeat;
			float: left;
			}
			
		#cartSummary .copy {
			margin-bottom: 32px;
			padding: 20px 9px 5px 10px;
			background: url(images/cart-summary-top.jpg) top left no-repeat;
			}
			
		#cartSummary h5 {
			padding: 15px 18px 10px 50px;
			background: url(images/icon-cart.png) 15px 16px no-repeat;
			border-bottom: 1px solid #aab3b6;
			}
			
		#cartSummary ul {
			margin: 0;
			list-style: none;
			border: 0;
			float: left;
			}
			
		#cartSummary li {
			padding: 5px 13px;
			width: 194px;
			border: 0;
			float: left;
			}
			
		#cartSummary strong {
			font-weight: normal;
			color: #000;
			font-style: italic;
			float: left;
			}
			
		#cartSummary em {
			float: right;
			}
		
		#cartSummary p {
			margin: 0;
			padding: 0 13px;
			width: 194px;
			float: left;
			}
		
		#cartSummary p#cartSummaryTotal {
			margin: 10px 0 15px 0;
			padding-top: 10px;
			border-top: 1px solid #aab3b6;
			}
			
		#cartSummary p#cartSummaryTotal span {
			float: left;
			color: inherit;
			}
			
		#cartSummary p#cartSummaryTotal strong {
			font-weight: bold;
			font-style: normal;
			float: right;
			}
			
		#cartSummary a.darkButton span, #cartSummary a.lightButton span {
			padding: 0 12px 0 6px;
			}
	
/* =Content
============================================================================== */

	/* General
	-------------------------------------------------------------------------- */
		
		/* main wrappers */
		
		#outerWrapper {
			margin: 0 auto;
			width: 960px;
			background: url(images/content-repeat.jpg) top left repeat-y;
			}
			
		#innerWrapper {
			width: 960px;
			background: url(images/content-btm.jpg) bottom left no-repeat;
			}
			
		/* content */
		
		#content {
			width: 721px;
			float: right;
			}
			
		#content .copy {
			padding: 20px 29px 20px 31px;
			width: 661px;
			}
			
	/* Intro
	-------------------------------------------------------------------------- */
		
		/* wrapper */
		
		#intro {
			margin-bottom: 8px;
			padding: 0 9px 10px 11px;
			width: 701px;
			background: url(images/vertical-divide.gif) 230px 277px no-repeat;
			}
			
		/* featured services */
	
		#featuredServices {
			margin: 10px 0;
			width: 699px;
			height: 250px;
			background: url(images/intro-bg.jpg) top left no-repeat;
			}
			
		#featuredServices div {
			padding: 80px 23px 0 23px;
			width: 187px;
			float: left;
			}
			
		#featuredServices h1 {
			margin-bottom: 17px;
			color: #fff;
			font-size: 19px;
			line-height: 26px;
			}
			
		#featuredServices p {
			color: #fff;
			font-size: 13px;
			font-family: Arial, Helvetica, "Lucida Grande", "Lucida Sans", Tahoma, Verdana, sans-serif;
			}
			
		#featuredServices a, #featuredServices a:visited {
			color: #fff;
			font-weight: bold;
			white-space: nowrap;
			text-decoration: underline;
			}
			
		#featuredServices a:hover {
			text-decoration: none;
			}
			
		/* value proposition */
		
		#valueProposition {
			padding: 10px;
			width: 200px;
			float: left;
			}
			
		#valueProposition ul {
			margin: 0 0 25px 0;
			list-style: none;
			float: left;
			}
			
		#valueProposition li {
			padding: 3px 0 3px 15px;
			background: url(images/hollow-arrow.gif) 0 10px no-repeat;
			float: left;
			}
			
		#valueProposition a, #valueProposition a:visited {
			padding: 3px 0;
			line-height: 16px;
			float: left;
			}
			
		/* featured documents */
		
		#featuredDocuments {
			padding: 10px 0 30px 0;
			width: 479px;
			float: left;
			}
			
		#featuredDocuments h5 {
			padding: 0 20px;
			}
			
		#featuredDocuments .document {
			height: 265px;
			margin: 0 0 0 8px;
			position: relative;
			left: 5px;
			}

		#featuredDocuments .document em {
			padding: 3px 0 0 5px;
			font-size: 14px;
			font-style: normal;
			float: left;
			position: absolute;
			bottom: 8px;
			left: 0;
			}
			
		#featuredDocuments .document a.darkButton, #featuredDocuments .document a.darkButton:visited {
			float: right;
			position: absolute;
			bottom: 0;
			right: 5px;
			}
			
	/* Search Results
	-------------------------------------------------------------------------- */
			
		/* documents */	
		
		.search-results #content .copy {
			float: left;
			}
		
		.search-results .document {
			margin: 0 20px 30px 0;
			}
			
		.search-results .document .pricedisplay {
			width: auto;
			padding: 0;
			font-size: 14px;
			position: relative;
			}

		.search-results .document p {
			margin: -10px 0 0 0;
			}

		.search-results .document em {
			padding: 3px 0 0 5px;
			font-size: 14px;
			font-style: normal;
			float: left;
			}
			
		.search-results .document a.darkButton, .search-results .document a.darkButton:visited {
			float: right;
			position: relative;
			right: 5px;
			}
			
		/* posts and pages */
		
		.search-results .post, .search-results .page {
			width: 661px;
			margin: 0 -18px 0 -20px;
			padding: 10px 18px 15px 20px;
			border-top: 1px solid #d5dadc;
			float: left;
			clear: both;
			}
			
		.search-results .entry-meta {
			padding-bottom: 10px;
			}
			
	/* Blog
	-------------------------------------------------------------------------- */
		
		/* post */
		
		.blog .post, .single .post {
			padding-bottom: 15px;
			}
			
		.post a, .post a:visited {
			text-decoration: underline;
			}
			
		/* post utility */
		
		.blog .entry-utility, .single .entry-utility {
			margin: 0 -18px 0 -20px;
			padding: 10px 18px 15px 20px;
			border-bottom: 1px solid #d5dadc;
			}
			
		/* nav above */
		
		#nav-above {
			margin: 0 -18px 15px -20px;
			padding: 10px 18px 15px 20px;
			height: 20px;
			border-bottom: 1px solid #d5dadc;
			}
			
		#nav-below {
			height: 20px;
			}
		
		.nav-previous {
			float: left;
			}
			
		.nav-next {
			float: right;
			}
		
		/* post title */
	
		.entry-title a, .entry-title a:visited, .entry-title {
			color: #000;
			}
			
		/* post meta */
		
		.blog .entry-meta, .single .entry-meta {
			padding-bottom: 10px;
			}
	
	/* Legal Documents
	-------------------------------------------------------------------------- */
	
		#legalDocuments .document {
			width: 147px;
			margin: 20px 0 20px 29px;
			}
			
		#legalDocuments .document p {
			margin-bottom: 5px;
			}
			
		#legalDocuments .document em {
			padding: 0 0 10px 5px;
			font-size: 14px;
			float: left;
			}
			
		#legalDocuments .document a.darkButton {
			float: left;
			}
			
	/* Documents
	-------------------------------------------------------------------------- */
	
		.document {
			width: 144px;
			float: left;
			}

		.document a.thumbnail, .document a.thumbnail:visited, .document a.thumbnail, .document a.thumbnail:hover {
			width: 144px;
			height: 169px;
			background: url(images/document-thumbnail.jpg) top left no-repeat;
			display: block;
			}
			
		.document a.thumbnail span {
			padding: 0 10px;
		    height: 160px;
		    width: 124px;
		    text-align: center;
		    font-style: italic;
		    font-size: 12px;
		    color: #000;
			display: table-cell;
		    vertical-align: middle;
			}
			
		.document p {
			padding: 10px 5px 0 5px;
			font-size: 11px;
			line-height: 13px;
			font-family: Arial, Helvetica, "Lucida Grande", "Lucida Sans", Tahoma, Verdana, sans-serif;
			float: left;
			}
			
		/* new documents */
		
		.newDocument {
			background: url(images/document-new-thumbnail.jpg) top left no-repeat !important;
			}
			
		/* popular documents */
		
		.popularDocument {
			background: url(images/document-popular-thumbnail.jpg) top left no-repeat !important;
			}

	/* Review Cart and Checkout
	-------------------------------------------------------------------------- */

		/* review cart */
		
		#reviewCart h1 {
			margin-bottom: 15px;
			font-size: 26px;
			}
			
		#reviewCart p {
			font-family: Arial, Helvetica, "Lucida Grande", "Lucida Sans", Tahoma, Verdana, sans-serif;
			}
			
		/* cart items */
		
		#cartItems ul {
			margin: 0;
			padding: 3px 18px;
			list-style: none;
			float: left;
			}
			
		#cartItems li {
			float: left;
			}
			
		#cartItems ul#cartHeaders {
			margin-bottom: 10px;
			padding: 8px 18px;
			border-bottom: 1px solid #c3cacd;
			}
			
		#cartItems li.itemName { width: 170px; }
		#cartItems li.itemDesc { width: 325px; }
		#cartItems li.itemPrice { width: 128px; }
		
		#cartItems li.itemPrice em { float: left; }
		
		#cartItems li.itemPrice a, #cartItems li.itemPrice a:visited {
			color: #3a3e40;
			font-size: 11px;
			font-family: Arial, Helvetica, "Lucida Grande", "Lucida Sans", Tahoma, Verdana, sans-serif;
			text-decoration: underline;
			float: right;
			}
			
		#cartItems li.itemPrice a:hover {
			text-decoration: none;
			}
		
		#cartItems li h6 {
			margin: 0;
			text-transform: none;
			font-size: 14px;
			}
			
		#cartItems li p {
			margin: 0;
			font-size: 11px;
			}
			
		#cartItems li strong {
			font-weight: normal;
			color: #000;
			}
			
		/* review cart total */
			
		#reviewCart #cartTotal {
			margin: 10px 0 0 0;
			padding: 20px 18px;
			width: 623px;
			font-family: Georgia, Palatino, "Palatino Linotype", serif;
			border-top: 1px solid #c3cacd;
			float: left;
			}
			
		#reviewCart #cartTotal span {
			font-size: 14px;
			float: left;
			}
			
		#reviewCart #cartTotal strong {
			width: 128px;
			font-size: 16px;
			color: #000;
			float: right;
			}
			
		/* review cart form - personal details */
		
		#enterYourDetails ul {
			margin: 0 0 15px 0;
			padding: 3px 18px;
			width: 623px;
			list-style: none;
			float: left;
			}
			
		#enterYourDetails li {
			padding: 5px 0;
			width: 100%;
			float: left;
			}
			
		#enterYourDetails label {
			padding-top: 5px;
			width: 110px;
			color: #000;
			font-size: 13px;
			font-family: Arial, Helvetica, "Lucida Grande", "Lucida Sans", Tahoma, Verdana, sans-serif;
			float: left;
			}
			
		#enterYourDetails input {
			padding: 5px;
			width: 230px;
			border-left: 1px solid #ddd;
			border-right: 1px solid #ddd;
			border-top: 1px solid #9a9b9b;
			float: left;
			}
			
		#enterYourDetails .darkButton {
			margin: 10px 0 0 110px;
			}
			
		/* grey boxes */
	
		.greyBox {
			margin-bottom: 25px;
			background-color: #e9ecec;
			outline: 1px solid #cccccc;
			border-left: 1px solid #d9dbdb;
			border-right: 1px solid #d9dbdb;
			border-top: 1px solid #f9fafa;
			border-bottom: 1px solid #4f5151;
			}

	/* Breadcrumbs
	-------------------------------------------------------------------------- */	
			
		#breadcrumbs {
			margin: 0 11px;
			padding: 25px 18px 20px 20px;
			width: 661px;
			border-bottom: 1px solid #d5dadc;
			}
			
		#breadcrumbs ul {
			margin: 0;
			list-style: none;
			float: left;
			}
			
		#breadcrumbs li {
			margin-right: 10px;
			padding-right: 14px;
			background: url(images/hollow-arrow.gif) 100% 7px no-repeat;
			line-height: 20px;
			float: left;
			}
			
		#breadcrumbs li.lastChild {
			margin-right: 0;
			padding-right: 0;
			background: none;
			}
			
		#breadcrumbs strong {
			font-size: 14px;
			font-weight: normal;
			text-transform: uppercase;
			color: #000;
			}
			
		#breadcrumbs em {
			color: #c7cacd;
			float: right;
			}
			
	/* Pagination
	-------------------------------------------------------------------------- */	
			
		.wpsc_page_numbers {
			margin: 0 11px;
			padding: 25px 18px 20px 20px;
			width: 661px;
			position: relative;
			}
			
		.wpsc_page_numbers a, .wpsc_page_numbers a:visited {
			margin-right: 5px;
			padding: 0 5px;
			height: 24px;
			min-width: 14px;
			line-height: 24px;
			text-align: center;
			color: #656d71;
			font-family: Arial, Helvetica, "Lucida Grande", "Lucida Sans", Tahoma, Verdana, sans-serif;
			font-size: 11px;
			border: 1px solid #a5aaac;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			border-radius: 3px;
			display: block;
			float: left;
			}
			
		.wpsc_page_numbers a.selected {
			color: #000;
			font-weight: bold;
			text-decoration: none !important;
			}
			
		.wpsc_page_numbers span {
			display: none;
			}
	
	/* Contact
	-------------------------------------------------------------------------- */
	
		.contactLeft {
			padding-right: 100px;
			float: left;
			}
			
		.contactRight {
			float: left;
			}
			
		.contactLeft ul, .contactRight ul {
			margin-left: 0;
			list-style: none;
			}
			
		/* contact form */
		
		.wpcf7 {
			width: 661px;
			margin: 0 -18px 0 -20px !important;
			padding: 15px 18px 15px 20px !important;
			border-top: 1px solid #d5dadc;
			float: left;
			}
			
		.wpcf7-not-valid-tip {
			left: 310px !important;
			top: -7px !important;
			}
			
		.wpcf7-text, .wpcf7 textarea {
			width: 300px !important;
			}
	
	/* Buttons
	-------------------------------------------------------------------------- */	
		
		/* dark anchors */
	
		a.darkButton, a.darkButton:visited {
			background: url(images/button-dark-lt.png) 0 0 no-repeat;
			display: block;
			border: 0;
			float: left;
			}
			
		a.darkButton span {
			margin-left: 6px;
			padding: 0 14px 0 8px;
			height: 32px;
			font-size: 12px;
			line-height: 30px;
			color: #fff;
			text-transform: uppercase;
			white-space: nowrap;
			background: url(images/button-dark-rt.png) 100% 0 no-repeat;
			display: block;
			float: left;
			}
		
		a.darkButton:hover { text-decoration: underline; color: #fff; cursor: pointer; }	
		
		/* dark arrow anchors - also requires the "darkButton" class */
		
		a.arrowButton, a.arrowButton:visited, a.arrowButton:hover { background: url(images/button-dark-arrow-lt.png) 0 0 no-repeat !important; }			
		a.arrowButton span { padding: 0 14px 0 8px !important; margin-left: 16px !important; }
		
		/* dark add to cart anchors - also requires the "darkButton" class */
		
		a.addButton, a.addButton:visited, a.addButton:hover { background: url(images/button-dark-add-lt.png) 0 0 no-repeat !important; }			
		a.addButton span { padding: 0 14px 0 8px !important; margin-left: 14px !important; }
		
		/* light anchors */
	
		a.lightButton, lightButton:visited {
			background: url(images/button-light-lt.png) 0 0 no-repeat;
			display: block;
			border: 0;
			float: left;
			}
			
		a.lightButton span {
			margin-left: 6px;
			padding: 0 14px 0 8px;
			height: 32px;
			font-size: 12px;
			line-height: 30px;
			color: #fff;
			text-transform: uppercase;
			white-space: nowrap;
			background: url(images/button-light-rt.png) 100% 0 no-repeat;
			display: block;
			float: left;
			}
		
		a.lightButton:hover { text-decoration: underline; color: #fff; cursor: pointer; }
		
		/* zoom button */
		
		a.zoomButton, a.zoomButton:visited {
			margin-left: 2px;
			width: 30px;
			height: 32px;
			background: url(images/button-zoom.png) 0 0 no-repeat;
			display: block;
			border: 0;
			float: left;
			clear: left;
			text-indent: -9999px;
			overflow: hidden;
			}
			
		a.zoomButton:hover {
			background-position: 0 -32px;
			}
			
		/* dark form buttons */
	
		button.darkButton {
			margin: 0;
			padding: 0;
			border: 0;
			background: url(images/button-dark-lt.png) 0 0 no-repeat;
			display: block;
			float: left;
			cursor: pointer;
			overflow: visible;
			position: relative;
			}
			
		button.darkButton span {
			margin-left: 6px;
			padding: 0 14px 0 8px;
			height: 32px;
			font-size: 11px;
			line-height: 32px;
			color: #fff;
			white-space: nowrap;
			background: url(images/button-dark-rt.png) 100% 0 no-repeat;
			display: block;
			float: left;
			}
		
		button.darkButton:hover { text-decoration: underline; cursor: pointer; }	

/* =Footer
============================================================================== */

	/* General
	-------------------------------------------------------------------------- */
	
		#footer {
			margin: 0 auto;
			padding: 20px 0 40px 0;
			width: 960px;
			}
			
	/* Sitemap
	-------------------------------------------------------------------------- */
			
		#footer .widget-area {
			padding-left: 20px;
			float: left;
			}
		
		#footer ul {
			margin: 0;
			width: 215px;
			list-style: none;
			float: left;
			}
			
		#footer li {
			padding: 1px 0;
			width: 220px;
			float: left;
			}
			
		#footer li.extraPadding {
			padding-bottom: 10px;
			}
			
		#footer a, #footer a:visited {
			float: left;
			display: block;
			}

		#footer .widget-title {
			font-size: 14px;
			font-style: normal;
			font-weight: normal;
			text-transform: uppercase;
			color: #000;
			display: block;
			}
			
		#footer .widget-title a {
			color: #000;
			display: block;
			}
			
	/* Copyright
	-------------------------------------------------------------------------- */
	
		#copyright {
			margin: 0 auto;
			padding: 10px 10px 30px 10px;
			width: 920px;
			border-top: 1px solid #b2babe;
			font-family: Arial, Helvetica, "Lucida Grande", "Lucida Sans", Tahoma, Verdana, sans-serif;
			color: #878f94;
			}
			
		#copyright a, #copyright a:visited {
			color: #000;
			}
	
/* =Common
============================================================================== */
			
	/* Headings, Paragraphs, Lists, Superscript, Links
	-------------------------------------------------------------------------- */
		
		p, ul, ol, dl, pre {
			margin-bottom: 15px;
			font-size: 12px;
			}

		h1, h2, h3, h4, h5, h6 {
			color: #000;
			font-weight: normal;
			}
						
		h1 {
			margin-bottom: 7px;
			font-style: italic;
			font-size: 22px;
			}
			
		h2 {
			margin-bottom: 9px;
			font-style: italic;
			font-size: 20px;
			}
			
		h3 {
			margin-bottom: 11px;
			font-style: italic;
			font-size: 18px;
			}
			
		h4 {
			margin-bottom: 13px;
			font-size: 16px;
			text-transform: uppercase;
			}
			
		h5 {
			margin-bottom: 5px;
			font-size: 14px;
			text-transform: uppercase;
			}
			
		h6 {
			margin-bottom: 7px;
			font-size: 12px;
			text-transform: uppercase;
			}
			
		ul {
			margin-left: 20px;
			list-style: disc;
			}
			
		ol {
			margin-left: 15px;
			list-style: decimal;
			}
			
		sup {
			font-size: 8px;
			position: relative;
			bottom: 3px;
			}
			
		a, a:visited {
			color: #878f94;
			text-decoration: none;
			}
			
		a:hover {
			text-decoration: underline;
			}
			
	/* Forms
	-------------------------------------------------------------------------- */
	
		/* input and textarea fonts */
	
		input, textarea {
			font-size: 12px;
			font-family: Arial, Helvetica, "Lucida Grande", "Lucida Sans", Tahoma, Verdana, sans-serif;
			}
			
		/* Removes resize grippie in safari and removes scrollbar in IE */
			
		textarea { 
		    resize: none;
		    overflow: auto;
		    }
		    
		/* buttons */
		
		button::-moz-focus-inner {
		    padding: 0;
		    border: none;
			}
	
	/* Misc
	-------------------------------------------------------------------------- */
			
		/* float left or right */
		
		.floatLeft {
			float: left !important;
			}
			
		.floatRight {
			float: right !important;
			}
						
		/* center */
		
		.center {
			text-align: center;
			}
			
		/* hide */
		
		.displayNone {
			display: none;
			}
			
		/* divide */
		
		.horizontalDivide {
			width: 661px;
			margin: 0 -18px 20px -20px;
			padding: 10px 18px 15px 20px;
			border-bottom: 1px solid #d5dadc;
			}

/* =WordPress styles
============================================================================== */

		/* =Comments
		-------------------------------------------------------------- */
		#comments {
			margin: 10px -18px 0 -20px;
			padding: 0 18px 15px 20px;
			border-top: 1px solid #d5dadc;
			clear: both;
		}
		#comments .navigation {
			padding: 0 0 18px 0;
		}
		h3#comments-title,
		h3#reply-title {
			color: #000;
			font-size: 20px;
			font-weight: normal;
			margin-bottom: 0;
		}
		h3#comments-title {
			padding: 24px 0;
		}
		.commentlist {
			list-style: none;
			margin: 0;
		}
		.commentlist li.comment {
			border-bottom: 1px solid #e7e7e7;
			line-height: 24px;
			margin: 0 0 24px 0;
			padding: 0 0 0 56px;
			position: relative;
		}
		.commentlist li:last-child {
			border-bottom: none;
			margin-bottom: 0;
		}
		#comments .comment-body ul,
		#comments .comment-body ol {
			margin-bottom: 18px;
		}
		#comments .comment-body p:last-child {
			margin-bottom: 6px;
		}
		#comments .comment-body blockquote p:last-child {
			margin-bottom: 24px;
		}
		.commentlist ol {
			list-style: decimal;
		}
		.commentlist .avatar {
			position: absolute;
			top: 4px;
			left: 0;
		}
		.comment-author {
		}
		.comment-author cite {
			color: #000;
			font-style: normal;
			font-weight: bold;
		}
		.comment-author .says {
			font-style: italic;
		}
		.comment-meta {
			font-size: 12px;
			margin: 0 0 18px 0;
		}
		.comment-meta a:link,
		.comment-meta a:visited {
			color: #888;
			text-decoration: none;
		}
		.comment-meta a:active,
		.comment-meta a:hover {
			color: #ff4b33;
		}
		.commentlist .even {
		}
		.commentlist .bypostauthor {
		}
		.reply {
			font-size: 12px;
			padding: 0 0 24px 0;
		}
		.reply a,
		a.comment-edit-link {
			color: #888;
		}
		.reply a:hover,
		a.comment-edit-link:hover {
			color: #ff4b33;
		}
		.commentlist .children {
			list-style: none;
			margin: 0;
		}
		.commentlist .children li {
			border: none;
			margin: 0;
		}
		.nopassword,
		.nocomments {
			display: none;
		}
		#comments .pingback {
			border-bottom: 1px solid #e7e7e7;
			margin-bottom: 18px;
			padding-bottom: 18px;
		}
		.commentlist li.comment+li.pingback {
			margin-top: -6px;
		}
		#comments .pingback p {
			color: #888;
			display: block;
			font-size: 12px;
			line-height: 18px;
			margin: 0;
		}
		#comments .pingback .url {
			font-size: 13px;
			font-style: italic;
		}
		
		/* Comments form */
		input[type=submit] {
			color: #333;
		}
		#respond {
			margin: 10px -18px 0 -20px;
			padding: 0 18px 15px 20px;
			border-top: 1px solid #d5dadc;
			overflow: hidden;
			position: relative;
		}
		#respond p {
			margin: 0;
		}
		#respond .comment-notes {
			margin-bottom: 1em;
		}
		.form-allowed-tags {
			line-height: 1em;
		}
		.children #respond {
			margin: 0 48px 0 0;
		}
		h3#reply-title {
			margin: 18px 0;
		}
		#comments-list #respond {
			margin: 0 0 18px 0;
		}
		#comments-list ul #respond {
			margin: 0;
		}
		#cancel-comment-reply-link {
			font-size: 12px;
			font-weight: normal;
			line-height: 18px;
		}
		#respond .required {
			color: #ff4b33;
			font-weight: bold;
		}
		#respond label {
			color: #888;
			font-size: 12px;
		}
		#respond input {
			margin: 0 0 9px;
			width: 98%;
		}
		#respond textarea {
			width: 98%;
		}
		#respond .form-allowed-tags {
			color: #888;
			font-size: 12px;
			line-height: 18px;
		}
		#respond .form-allowed-tags code {
			font-size: 11px;
		}
		#respond .form-submit {
			margin: 12px 0;
		}
		#respond .form-submit input {
			font-size: 14px;
			width: auto;
		}
		
		/* =Mobile Safari ( iPad, iPhone and iPod Touch )
		-------------------------------------------------------------- */
		
		pre {
			-webkit-text-size-adjust: 140%;
		}
		code {
			-webkit-text-size-adjust: 160%;
		}
		#mainNav,
		.entry-meta,
		.entry-utility,
		.navigation,
		.widget-area {
			-webkit-text-size-adjust: 120%;
		}
		#site-description {
			-webkit-text-size-adjust: none;
		}
