/* DEFAULTS & GLOBALS */

html {
	height: 100%;
	margin-bottom: 1px;
	}

* {
	margin: 0;
	padding: 0;
	}

body {
	font: 10pt/1.4em Arial, Tahoma, Verdana, sans-serif;
	background: black url("images/body-background.jpg") center top repeat-x;
	text-align: center;
	color: white;
	-webkit-text-size-adjust: none;
	}

a {
	color: #dd2727;
	outline: none;
	}
a:visited { color: #ac2323; }
a:hover { color: red; }
a:active { color: #f1575c; }

.notext {
	text-align: left;
	text-indent: -5000px;
	overflow: hidden;
	}
.nodisplay {
	display: none;
	}
.clear {
	clear: both;
	}



/* LAYOUT */

div#wrapper-menu {
	position: relative;
	background: url("images/wrapper-background.jpg") center top no-repeat;
	}

div#wrapper-photo {
	position: relative;
	}
div.wrapper-photo-index { background: #121212 url("images/wrapper-photo-index1.jpg") center top no-repeat; }
div.wrapper-photo-weddings { background: #121212 url("images/wrapper-photo-weddings1.jpg") center top no-repeat; }
div.wrapper-photo-seniors { background: #121212 url("images/wrapper-photo-seniors1.jpg") center top no-repeat; }
div.wrapper-photo-family { background: #121212 url("images/wrapper-photo-family1.jpg") center top no-repeat; }
div.wrapper-photo-boudoir { background: #121212 url("images/wrapper-photo-boudoir1.jpg") center top no-repeat; }
div.wrapper-photo-studio { background: #121212 url("images/wrapper-photo-studio1.jpg") center top no-repeat; }
div.wrapper-photo-empty { background: #121212; }

div#navigation {
	position: relative;
	display: block;
	margin: 0 auto;
	width: 960px;
	height: 66px;
	background: url("images/wrapper-background.jpg") center top no-repeat;
	}

h1#logo {
	position: absolute;
	top: 10px;
	left: 15px;
	width: 155px;
	height: 56px;
	background: url("images/logo.gif") left top no-repeat;
	}
h1#logo div {
	display: none;
	}
h1#logo:hover div {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 310px;
	height: 56px;
	background: url("images/logo.gif") left bottom no-repeat;
	}

h1#logo div a {
	position: absolute;
	float: left;
	text-indent: -5000px;
	overflow: hidden;
	}
h1#logo div a#home {
	top: 10px;
	left: 17px;
	width: 135px;
	height: 35px;
	}
h1#logo div a#newmedia {
	position: absolute;
	top: 11px;
	left: 165px;
	width: 105px;
	height: 14px;
	}
h1#logo div a#photo {
	position: absolute;
	top: 31px;
	left: 165px;
	width: 128px;
	height: 13px;
	}
h1#logo div a:hover {
	border-bottom: 2px solid #c1cbd1;
	}

ul#mainmenu {
	position: absolute;
	top: 10px;
	right: 14px;
	width: 589px;
	height: 56px;
	list-style: none;
	}
ul#mainmenu li {
	position: relative;
	float: left;
	display: inline;
	}
ul#mainmenu li a {
	float: left;
	height: 56px;
	background: url("images/mainmenu.gif");
	text-indent: -5000px;
	overflow: hidden;
	}
ul#mainmenu li a.weddings {
	width: 101px;
	background-position: 0 0;
	}
ul#mainmenu li a.seniors {
	width: 81px;
	background-position: -101px 0;
	}
ul#mainmenu li a.family {
	width: 72px;
	background-position: -182px 0;
	}
ul#mainmenu li a.boudoir {
	width: 88px;
	background-position: -254px 0;
	}
ul#mainmenu li a.blog {
	width: 48px;
	background-position: -342px 0;
	}
ul#mainmenu li a.about {
	width: 62px;
	background-position: -390px 0;
	}
ul#mainmenu li a.clients {
	width: 65px;
	background-position: -452px 0;
	}
ul#mainmenu li a.contact {
	width: 72px;
	background-position: -517px 0;
	}

ul#mainmenu li:hover a.weddings { background-position: 0 -56px; }
ul#mainmenu li:hover a.seniors { background-position: -101px -56px; }
ul#mainmenu li:hover a.family { background-position: -182px -56px; }
ul#mainmenu li:hover a.boudoir { background-position: -254px -56px; }
ul#mainmenu li a.blog:hover { background-position: -342px -56px; }
ul#mainmenu li a.about:hover { background-position: -390px -56px; }
ul#mainmenu li a.clients:hover { background-position: -452px -56px; }
ul#mainmenu li a.contact:hover { background-position: -517px -56px; }

ul#mainmenu li ul {
	display: none;
	}
ul#mainmenu li:hover ul {
	position: absolute;
	display: block;
	top: 56px;
	left: 0;
	width: 200px;
	padding: 10px 0;
	background: #191414;
	z-index: 10;
	}
ul#mainmenu li:hover ul li {
	float: none;
	display: block;
	}
ul#mainmenu li:hover ul li a {
	float: none;
	display: block;
	padding: 10px 20px;
	height: auto;
	background: none;
	font-size: 16px;
	font-family: Georgia;
	text-align: left;
	text-decoration: none;
	text-indent: 0;
	color: white;
	}
ul#mainmenu li:hover ul li a:hover {
	background: #dd2727;
	}

div.splash-controls-services {
	display: block;
	margin: 0 auto;
	width: 960px;
	overflow: hidden;
	}

div.content {
	position: relative;
	margin: 0 auto;
	padding: 0 0 30px 0;
	width: 960px;
	overflow: hidden;
	}

div#footer {
	clear: both;
	display: block;
	background: black url("images/footer-border.gif") center top no-repeat;
	text-align: left;
	}
div#footer div.padding {
	position: relative;
	margin: 0 auto;
	width: 960px;
	height: 100px;
	}

div#footer ul#menu {
	position: absolute;
	top: 25px;
	list-style: none;
	}
div#footer ul#menu li {
	float: left;
	display: inline;
	margin: 0 5px;
	}
div#footer ul#menu li.name {
	margin-left: 0;
	text-transform: uppercase;
	}
div#footer ul#menu li a {
	font-size: 11px;
	text-decoration: none;
	color: #666666;	
	}
div#footer ul#menu li a:hover {
	color: #ac2323;
	}

div#footer p#copyright {
	position: absolute;
	top: 25px;
	left: 550px;
	font-size: 11px;
	color: #262626;
	}

div#footer ul#socialmedia {
	float: right;
	padding: 22px 0 0 0;
	list-style: none;
	overflow: hidden;
	}
div#footer ul#socialmedia li {
	display: inline;
	float: left;
	padding: 0 5px;
	overflow: hidden;
	}
div#footer ul#socialmedia li a {
	display: inline;
	float: left;
	height: 23px;
	background: url("images/socialmedia-icons.gif");
	text-indent: -5000px;
	overflow: hidden;
	}
div#footer ul#socialmedia li a.facebook {
	width: 22px;
	}
div#footer ul#socialmedia li a.twitter {
	width: 23px;
	background-position: -22px 0;
	}
div#footer ul#socialmedia li a.youtube {
	width: 61px;
	background-position: -45px 0;
	}

div#footer ul#socialmedia li a.facebook:hover {
	background-position: 0 -23px;
	}
div#footer ul#socialmedia li a.twitter:hover {
	background-position: -22px -23px;
	}
div#footer ul#socialmedia li a.youtube:hover {
	background-position: -45px -23px;
	}




/* INDEX */

div.splash-controls-index {
	height: 549px;
	}
div.splash-controls-index a.link {
	display: block;
	margin: 0 auto;
	width: 960px;
	height: 549px;
	overflow: hidden;
	text-indent: -5000px;
	overflow: hidden;
	}

h2.splash-intro {
	margin: 0 0 0 50px;
	padding: 25px 0;
	width: 800px;
	font-size: 21px;
	font-family: Arial;
	font-weight: normal;
	line-height: 22px;
	letter-spacing: -1px;
	color: #adadad;
	}
h2.splash-intro strong {
	text-transform: uppercase;
	color: white;
	}

div.index div.recentgalleries {
	position: relative;
	float: left;
	display: inline;
	width: 582px;
	height: 490px;
	background: black url("images/index-recentgalleries.gif") left top no-repeat;
	}
div.index div.recentgalleries h3 {
	display: none;
	}
div.index div.recentgalleries a {
	float: left;
	width: 258px;
	padding: 180px 0 0 0;
	font-weight: bold;
	text-decoration: none;
	}
div.index div.recentgalleries a.thumb1 {
	margin: 57px 20px 20px 20px;
	}
div.index div.recentgalleries a.thumb2 {
	margin: 57px 0 20px 0;
	}
div.index div.recentgalleries a.thumb3 {
	margin: 0 20px 0 20px;
	}

div.index div.panels {
	position: relative;
	float: right;
	display: inline;
	width: 320px;
	}
div.index div.panels h3 {
	display: none;
	}

ul#blog-updates {
	position: relative;
	float: left;
	margin: 0 0 20px 0;
	width: 300px;
	background: black url("images/index-blogupdates-top.gif") left top no-repeat;
	list-style: none;
	overflow: hidden;
	}
ul#blog-updates li {
	float: left;
	display: inline;
	width: 300px;
	overflow: hidden;
	}
ul#blog-updates li a {
	position: relative;
	float: left;
	display: block;
	padding: 8px;
	width: 100%;
	text-align: left;
	font-weight: bold;
	text-decoration: none;
	overflow: hidden;
	cursor: pointer;
	}
ul#blog-updates li a.first {
	margin: 55px 0 0 0;
	}
ul#blog-updates li a.row1 {
	background: #141414;
	}
ul#blog-updates li a.row2 {
	background: black;
	}
ul#blog-updates li a span.date {
	float: left;
/*	display: none;*/
	display: none;
	padding: 0 15px;
	font-weight: bold;
	text-transform: uppercase;
	color: #c3c3c3;
	}
ul#blog-updates li a span.title {
	float: left;
	display: inline;
/*	width: 200px;*/
	padding: 0 15px;
	}




/* SERVICES */

div.splash-controls-services {
	height: 476px;
	}

div.title-bar {
	position: relative;
	display: block;
	margin: 30px 0 25px;
	overflow: hidden;
	}
div.title-bar h2 {
	float: left;
	display: inline;
	width: 500px;
	height: 59px;
	text-indent: -5000px;
	overflow: hidden;
	}
div.title-bar h2.weddings { background: url("images/service-header-weddings.gif") left top no-repeat; }
div.title-bar h2.seniors { background: url("images/service-header-seniors.gif") left top no-repeat; }
div.title-bar h2.family { background: url("images/service-header-family.gif") left top no-repeat; }
div.title-bar h2.boudoir { background: url("images/service-header-boudoir.gif") left top no-repeat; }
div.title-bar h2.blog { background: url("images/blog-header.gif") left top no-repeat; }
div.title-bar h2.about { background: url("images/about-header.gif") left top no-repeat; }
div.title-bar h2.contact { background: url("images/contact-header.gif") left top no-repeat; }

div.title-bar ul {
	float: right;
	display: inline;
	margin: 10px 0 0 0;
	height: 31px;
	list-style: none;
	overflow: hidden;
	}
div.title-bar ul li {
	float: left;
	display: inline;
	}
div.title-bar ul li a {
	float: left;
	margin: 0 1px;
	padding: 0 12px;
	height: 31px;
	font-size: 14px;
	font-family: Arial;
	text-decoration: none;
	line-height: 31px;
	color: #dd2727;
	}
div.title-bar ul li a.active,
div.title-bar ul li a:hover {
	background: #cc2026;
	border-radius: 5px;
	color: #121212;
	}

div.service-intro {
	clear: both;
	display: block;
	text-align: left;
	overflow: hidden;
	}
div.service-intro div.text {
	float: left;
	display: inline;
	width: 550px;
	}
div.service-intro div.text p {
	padding: 0 0 20px 0;
	font-size: 14px;
	font-family: Arial;
	color: #c2c1c1;
	}
div.service-intro div.text p.preamble {
	font-size: 22px;
	font-family: Georgia;
	line-height: 1.1em;
	color: #f0f0f0;
	}

div.service-intro div.quote {
	position: relative;
	float: right;
	display: inline;
	margin: 0 10px 0 0;
	width: 325px;
	background: #cc2026;
	border-radius: 10px;
	}
div.service-intro div.quote p {
	float: left;
	padding: 20px 35px;
	font-size: 18px;
	font-family: Georgia;
	font-style: italic;
	line-height: 1.25em;
	text-align: center;
	color: black;
	}
div.service-intro div.quote p span.highlight {
	color: white;
	}
div.service-intro div.quote p span.quotation {
	position: absolute;
	width: 36px;
	height: 27px;
	text-indent: -5000px;
	overflow: hidden;
	}
div.service-intro div.quote p span.quotation-left {
	top: 6px;
	left: -6px;
	background: url("images/quotation-left.png");
	}
div.service-intro div.quote p span.quotation-right {
	bottom: 6px;
	right: -6px;
	background: url("images/quotation-right.png");
	}

h2.whatmakesusheroic {
	clear: both;
	display: block;
	margin: 40px 0 0 0;
	height: 94px;
	background: url("images/service-attribute-header.gif");
	text-indent: -5000px;
	overflow: hidden;
	}

div.service-attributes {
	background: black;
	border-radius: 30px;
	border-top: 1px solid #313131;
	}
div.service-attributes div {
	display: block;
	padding: 20px 0;
	text-align: left;
	overflow: hidden;
	}
div.service-attributes div.row2 {
	background: #181818;
	}

div.service-attributes div img {
	float: left;
	margin: 0 30px;
	}

div.service-attributes div div.details {
	margin: 10px 0 0 0;
	width: 450px;
	overflow: hidden;
	}
div.service-attributes div div.details h3 {
	width: 425px;
	height: 17px;
	text-indent: -5000px;
	overflow: hidden;
	}
div.service-attributes div div.details h3.photobooks { background: url("images/attribute-header-photobooks.gif") left top no-repeat; }
div.service-attributes div div.details h3.retouching { background: url("images/attribute-header-retouching.gif") left top no-repeat; }
div.service-attributes div div.details h3.printing { background: url("images/attribute-header-printing.gif") left top no-repeat; }
div.service-attributes div div.details h3.twophotographers { background: url("images/attribute-header-twophotographers.gif") left top no-repeat; }
div.service-attributes div div.details h3.backups { background: url("images/attribute-header-backups.gif") left top no-repeat; }
div.service-attributes div div.details h3.slideshow { background: url("images/attribute-header-slideshow.gif") left top no-repeat; }
div.service-attributes div div.details h3.engagementsession { background: url("images/attribute-header-engagementsession.gif") left top no-repeat; }
div.service-attributes div div.details h3.bridalboudoir { background: url("images/attribute-header-bridalboudoir.gif") left top no-repeat; }

div.service-attributes div div.details p {
	padding: 10px 0 15px 0;
	font-size: 14px;
	font-family: Arial;
	color: #cbcbcb;
	}

div.calltoaction {
	display: block;
	margin: 50px 0 20px;
	padding: 50px 0 0 0;
	background: url("images/calltoaction-border.gif") center top no-repeat;
	overflow: hidden;
	}
div.calltoaction a.nocommitment {
	float: left;
	display: inline;
	width: 273px;
	height: 60px;
	background: url("images/button_calltoaction_large.gif");
	text-indent: -5000px;
	overflow: hidden;
	}
div.calltoaction a.nocommitment:hover {
	background-position: 0 -60px;
	}
div.calltoaction a.nocommitment:active {
	background-position: 0 -120px;
	}
div.calltoaction p {
	float: left;
	display: inline;
	margin: 0 0 0 35px;
	padding: 5px 0 0 0;
	width: 600px;
	font-size: 22px;
	font-family: Georgia;
	line-height: 1.15em;
	}




/* GALLERY LISTING */

a.gallery-thumb {
	float: left;
	margin: 25px 40px;
	padding: 275px 0 0 0;
	width: 400px;
	font-size: 14px;
	text-decoration: none;
	}

div.gallery-listing a.amandajeff-wedding { background: url("gallery/amandajeff-wedding-thumb-large.jpg") left top no-repeat; }
div.gallery-listing a.angelarick-wedding { background: url("gallery2/rick-thumb.jpg") left top no-repeat; }
div.gallery-listing a.beckyjason-wedding { background: url("gallery/beckyjason-wedding-thumb-large.jpg") left top no-repeat; }
div.gallery-listing a.daniellepedro-wedding { background: url("gallery/daniellepedro-wedding-thumb-large.jpg") left top no-repeat; }
div.gallery-listing a.jeannematt-wedding { background: url("gallery/jeannematt-wedding-thumb-large.jpg") left top no-repeat; }
div.gallery-listing a.juliejohn-wedding { background: url("gallery2/juliejohn-thumb.jpg") left top no-repeat; }
div.gallery-listing a.katelynncody-wedding { background: url("gallery/katelynncody-wedding-thumb-large.jpg") left top no-repeat; }
div.gallery-listing a.pamdave-wedding { background: url("gallery/pamdave-wedding-thumb-large.jpg") left top no-repeat; }
div.gallery-listing a.sumerchris-wedding { background: url("gallery2/cooley-wedding-thumb.jpg") left top no-repeat; }
div.gallery-listing a.tonielliot-wedding { background: url("gallery/tonielliot-wedding-thumb-large.jpg") left top no-repeat; }

div.gallery-listing a.amandajeff-engagement { background: url("gallery/amandajeff-engagement-thumb-large.jpg") left top no-repeat; }
div.gallery-listing a.angelarick-engagement { background: url("gallery/angelarick-engagement-thumb-large.jpg") left top no-repeat; }
div.gallery-listing a.juliejohn-engagement { background: url("gallery/juliejohn-engagement-thumb-large.jpg") left top no-repeat; }
div.gallery-listing a.mishelledevon-engagement { background: url("gallery2/devon-thumb.jpg") left top no-repeat; }
div.gallery-listing a.tonielliot-engagement { background: url("gallery/tonielliot-engagement-thumb-large.jpg") left top no-repeat; }

div.gallery-listing a.amandamaternity-family { background: url("gallery/amandamaternity-family-thumb-large.jpg") left top no-repeat; }
div.gallery-listing a.amandazach-family { background: url("gallery/amandazach-family-thumb-large.jpg") left top no-repeat; }
div.gallery-listing a.gabbibrownie-family { background: url("gallery/gabbibrownie-family-thumb-large.jpg") left top no-repeat; }
div.gallery-listing a.jeannematt-family { background: url("gallery/jeannematt-family-thumb-large.jpg") left top no-repeat; }
div.gallery-listing a.lindsaydan-family { background: url("gallery/lindsaydan-family-thumb-large.jpg") left top no-repeat; }
div.gallery-listing a.mikelogan-family { background: url("gallery/mikelogan-family-thumb-large.jpg") left top no-repeat; }
div.gallery-listing a.ruthsteve-family { background: url("gallery/ruthsteve-family-thumb-large.jpg") left top no-repeat; }
div.gallery-listing a.shelleyjamie-family { background: url("gallery/shelleyjamie-family-thumb-large.jpg") left top no-repeat; }
div.gallery-listing a.uglysweaters-family { background: url("gallery/uglysweaters-family-thumb-large.jpg") left top no-repeat; }

div.gallery-listing a.claire-senior { background: url("gallery/claire-seniors-thumb-large.jpg") left top no-repeat; }
div.gallery-listing a.dawn-senior { background: url("gallery/dawn-seniors-thumb-large.jpg") left top no-repeat; }
div.gallery-listing a.katiemegan-senior { background: url("gallery/katiemegan-seniors-thumb-large.jpg") left top no-repeat; }
div.gallery-listing a.melanie-senior { background: url("gallery/melanie-seniors-thumb-large.jpg") left top no-repeat; }
div.gallery-listing a.rachel-senior { background: url("gallery/rachel-seniors-thumb-large.jpg") left top no-repeat; }

div.gallery-listing a.jeanne-boudoir { background: url("gallery/jeanne-boudoir-thumb-large.jpg") left top no-repeat; }
div.gallery-listing a.boudoir-ck { background: url("gallery/boudoir-ck-thumb-large.jpg") left top no-repeat; }

p.private {
	clear: both;
	display: block;
	width: 100%;
	font-size: 22px;
	font-family: Georgia;
	line-height: 26px;
	color: #cbcbcb;
	}




/* QUESTION & ANSWER */

div.questions {
	padding: 30px 0 0 0;
	}
div.questions p.question {
	padding: 0 40px;
	font-size: 22px;
	font-family: Georgia;
	text-align: left;
	color: #cc2026;
	}
div.questions p.answer {
	padding: 10px 40px 30px;
	font-size: 14px;
	font-family: Arial;
	text-align: left;
	color: #cbcbcb;
	}

img.question-photo-left {
	float: left;
	margin: 0 30px 30px 0;
	}
img.question-photo-right {
	float: right;
	margin: 0 0 30px 30px;
	}




/* PRICING */

img.price-banner {
	margin: 50px 0 0;
	}

div.pricing-attributes {
	background: black;
	border-radius: 30px;
	border-top: 1px solid #313131;
	text-align: left;
	overflow: hidden;
	}

div.pricing-attributes div.column {
	position: relative;
	float: left;
	display: inline;
	margin: 15px 0 0 0;
	padding: 0 0 25px 0;
	width: 275px;
	}
div.pricing-attributes div.column1 {
	margin: 15px 0 0 30px;
	}
div.pricing-attributes div.column2 {
	margin: 15px 40px;
	}
div.pricing-attributes div.column h3.header {
	padding-bottom: 5px;
	font-weight: normal;
	text-transform: uppercase;
	color: #db1d24;
	}
div.pricing-attributes div.column h3 {
	margin: 0;
	padding: 10px 0 0 0;
	color: #f0f0f0;
	}
div.pricing-attributes div.column p {
	padding-top: 0;
	color: #c2c1c1;
	}
div.pricing-attributes div.column p.warning-extra {
	padding: 10px 0 0 0;
	font-family: Georgia;
	font-style: italic;
	color: #db1d24;
	}

div.pricing-form {
	display: block;
	margin: 60px 0 0 0;
	width: 960px;
	height: 593px;
	text-align: left;
	}
div.pricing-form-weddings { background: url("images/pricing-form-weddings.jpg") left top no-repeat; }
div.pricing-form-seniors { background: url("images/pricing-form-seniors.jpg") left top no-repeat; }
div.pricing-form-family { background: url("images/pricing-form-family.jpg") left top no-repeat; }
div.pricing-form-boudoir { background: url("images/pricing-form-boudoir.jpg") left top no-repeat; }

div.pricing-form form {
	position: relative;
	margin: 0 0 0 65px;
	padding: 105px 0 0 0;
	overflow: hidden;
	}
div.pricing-form form h2 {
	padding: 20px 0 10px 0;
	}
div.pricing-form form input {
	margin: 0 0 10px 0;
	padding: 6px 0 0 10px;
	height: 24px;
	background: #313131;
	border: 0;
	font-size: 13px;
	line-height: 18px;
	vertical-align: middle;
	color: #828181;
	}
div.pricing-form form textarea {
	margin: 0 0 30px;
	padding: 6px 0 0 10px;
	height: 125px;
	width: 425px;
	background: #313131;
	border: 0;
	font-size: 13px;
	line-height: 18px;
	vertical-align: middle;
	color: #828181;
	}
div.pricing-form form input#send {
	width: 137px;
	height: 30px;
	background: url("images/button-requestfreequote.gif") left top no-repeat;
	border: 0;
	font-size: 0;
	line-height: 0;
	text-indent: -5000px;
	overflow: hidden;
	cursor: pointer;
	}
div.pricing-form form input#send:hover {
	background-position: 0 -30px;
	}




/* CONTACT */

div.contact-details {
	float: left;
	display: inline;
	width: 350px;
	text-align: left;
	}
div.contact-details p.intro {
	font-size: 22px;
	font-family: Georgia;
	line-height: 26px;
	}

div.contact-details p.warning {
	padding: 20px 0 0;
	font-size: 18px;
	font-family: Georgia;
	color: #cc2026;
	}

div.contact-details p.studio {
	padding: 20px 0 0 0;
	font-size: 14px;
	color: #cbcbcb;
	}
div.contact-details p.studio a.studio {
	font-size: 18px;
	font-weight: bold;
	line-height: 26px;
	}

div.contact-form {
	float: left;
	display: inline;
	margin: 0 0 0 75px;
	width: 500px;
	text-align: left;
	}
div.contact-form form {
	position: relative;
	padding: 0;
	overflow: hidden;
	}
div.contact-form form h2 {
	padding: 0 0 10px 0;
	}
div.contact-form form input {
	margin: 0 0 10px 0;
	padding: 6px 0 0 10px;
	height: 24px;
	background: #313131;
	border: 0;
	font-size: 13px;
	line-height: 18px;
	vertical-align: middle;
	color: #828181;
	}
div.contact-form form textarea {
	margin: 0 0 30px;
	padding: 6px 0 0 10px;
	height: 125px;
	width: 425px;
	background: #313131;
	border: 0;
	font-size: 13px;
	line-height: 18px;
	vertical-align: middle;
	color: #828181;
	}
div.contact-form form input#send {
	width: 137px;
	height: 30px;
	background: url("images/button-requestfreequote.gif") left top no-repeat;
	border: 0;
	font-size: 0;
	line-height: 0;
	text-indent: -5000px;
	overflow: hidden;
	cursor: pointer;
	}
div.contact-form form input#send:hover {
	background-position: 0 -30px;
	}

div.contact-form form input#send {
	width: 62px;
	height: 30px;
	background: url("images/button-submit.gif") left top no-repeat;
	border: 0;
	font-size: 0;
	line-height: 0;
	text-indent: -5000px;
	overflow: hidden;
	cursor: pointer;
	}
div.pricing-form form input#send:hover {
	background-position: 0 -30px;
	}

p.contact-message {
	font-size: 22px;
	font-family: Georgia;
	line-height: 26px;
	color: #cbcbcb;
	}




/* BLOG */

div.blog-post {
	margin: 0 0 30px 0;
	padding: 30px;
	background: black;
	border-radius: 15px;
	text-align: left;
	}
div.blog-post h3 {
	padding: 0 0 10px 0;
	font-size: 30px;
	font-family: Georgia;
	font-weight: normal;
	color: #cc2026;
	}
div.blog-post img {
	margin: 20px 0 0 0;
	}




/* ABOUT */

div.content-post {
	margin: 0 0 30px 0;
	padding: 30px;
	background: black;
	border-radius: 15px;
	text-align: left;
	}
div.content-post p {
	padding: 0 0 20px 0;
	font-size: 14px;
	font-family: Arial;
	color: #c2c1c1;
	}
div.content-post p.preamble {
	font-size: 22px;
	font-family: Georgia;
	line-height: 1.1em;
	color: #f0f0f0;
	}




/* BOOKS */

div.book_block {
	display: block;
	margin: 20px 0;
	padding: 20px;
	background: #1a1a1a;
	border-radius: 10px;
	text-align: left;
	overflow: hidden;
	}
div.book_text {
	display: inline;
	float: left;
	margin: 0 0 0 20px;
	width: 350px;
	}
div.book_text h3 {
	padding: 10px 0;
	font-size: 24px;
	font-family: Georgia;
	font-weight: normal;
	color: #d32225;
	}
div.book_text p {
	padding: 0 0 10px 0;
	}

img.book_thumb {
	display: inline;
	float: right;
	}




/* BOOK */

div.book-page {
	text-align: left;
	}
div.book-page h3 {
	padding: 10px 0;
	font-size: 24px;
	font-family: Georgia;
	font-weight: normal;
	color: #d32225;
	}
div.book-page p {
	padding: 0 0 10px 0;
	}
div.book-page img {
	margin: 10px 0;
	border-radius: 20px;
	}




/* BUTTONS */

a.learnmore {
	float: left;
	width: 88px;
	height: 30px;
	background: url("images/button-learnmore.gif") left top no-repeat;
	text-indent: -5000px;
	overflow: hidden;
	}
a.learnmore:hover {
	background-position: 0 -30px;
	}
