/*

Theme Name: Whimsical 

*/

html {

	height:100%;

}

body {

	margin:0;

	color:#000;

	font:12px/14px Arial,Verdana,Tahoma, sans-serif;

	min-width:998px;

	height:100%;

	background:#f8f7f6;

}

img {border:none;}

input,

textarea,

select{

	font:100% arial,sans-serif;

	vertical-align:middle;

}

form,fieldset{

	margin:0;

	padding:0;

	border-style:none;

}

a {

	color:#000;

	text-decoration:none;

}

a:hover {

	text-decoration:underline;

}



a:focus {

	outline:none;

}

.page-width {

	margin:0 auto;

	width:980px;

	min-height:100%;

	background: url(images/bg-body.gif) repeat-y 50% 0;

}

* html .page-width {

	height:100%;

}

/* header */

#header {

	position:relative;

	height:374px;

	background:url(images/bg-header.jpg) no-repeat;

}

/* logo */

#header strong a {

	position:absolute;

	right:-10px;

	top:0;

	width:361px;

	height:327px;

	text-indent:-9999px;

	overflow:hidden;

	background:url(images/logo.jpg) no-repeat;

}

#nav {

	position:absolute;

	left:15px;

	top:341px;

	margin:0;

	padding:0;

	list-style:none;

	width:950px;

	height:33px;

	background:url(images/bg-nav.gif) no-repeat;

}

#nav li {

	float:left;

	height:33px;

	overflow:hidden;

}

#nav a {

	float:left;

	width:110px;

	height:33px;

}

#nav a span {

	float:left;

	height:33px;

	text-indent:-9999px;

}

#nav li.home a {

	width:85px;

	background:url(images/item-home.gif) no-repeat;

}

#nav li.engage a {

	background:url(images/item-engage.gif) no-repeat;

}

#nav li.boudoir a {

	background:url(images/item-boudoir.gif) no-repeat;

}

#nav li.weddings a {

	background:url(images/item-weddings.gif) no-repeat;

}

#nav li.families a {

	background:url(images/item-families.gif) no-repeat;

}

#nav li.pricing a {

	background:url(images/item-pricing.gif) no-repeat;

}

#nav li.contact a {

	background:url(images/item-contact.gif) no-repeat;

}

#nav li.blog a {

	background:url(images/item-blog.gif) no-repeat;

}

#nav li a:hover {

	background-position:0 -33px !important;

}

#nav li.current_page_item a,

#nav li.current_page_parent a

{

	background-position:0 -66px;

}

#nav li.current_page_item a:hover,

#nav li.current_page_parent a:hover {

	background-position:0 -66px !important;

}

.events-holder {

	overflow:hidden;

	padding:15px 0 0 20px;

}

.events {

	position:relative;

	float:left;

	margin-right:1px;

	width:210px;

	height:295px;

	padding:12px;

	background:url(images/bg-pict-border.gif) no-repeat 50% 11px;

    overflow: hidden;

}

.events.active,

.events.hover,

.events:hover {

	background:url(images/bg-pict-border-act.gif) no-repeat;

}

.events .text {

	position:absolute;

	top:150px;

	left:12px;

	width:210px;

}

.events .text-bg {

	height:147px;

	padding:10px 10px 0 15px;

	overflow:hidden;

	background:url(images/bg-text.png) no-repeat;

}

.events.active .text-bg,

.events.hover .text-bg,

.events:hover .text-bg {

	background:url(images/bg-text-act.png) no-repeat;

}

.events .text strong {

	display:block;

	color:#b35638;

	font-size:14px;

	line-height:16px;

	font-weight:normal;

	letter-spacing:-1px;

}

.events .text strong a {

	color:#b35638;

	position:relative;

}

.events.active .text strong a,

.events.hover .text strong a,

.events:hover .text strong a {

	color:#fec77c;

}

.events .text p {

	margin:8px 0 0;

	color:#99938d;

	font-size:10px;

	line-height:16px;

}

.events.active .text p,

.events.hover .text p,

.events:hover .text p {

	color:#e5d8c9;

}

#footer {

	padding:15px 0;

	text-align:center;

	color:#8e8e8e;

	font-size:10px;

	line-height:16px;

}

#footer span {

	display:block;

	text-align:center;

}

/* engage-page */

.engage-page #header {

	background:url(images/bg-header-engage.jpg) no-repeat;

}

.columns-holder {

	overflow:hidden;

	padding:26px 17px 0 16px;

}

.content {

	width:484px;

	background:url(images/bg-content.gif) repeat-y;

}

.content-top {

	background:url(images/bg-content-top.gif) no-repeat;

}

.content-btm:after {

	content:"";

	clear:both;

	display:block;

}

.content-btm {

	padding:30px 32px 21px 26px;

    height: 1%;

	background:url(images/bg-content-btm.gif) no-repeat 0 100%;

}

.content h1,

.box-text h2 {

	margin:0 0 17px;

	color:#99938d;

	font-size:17px;

	line-height:20px;

	font-weight:normal;

	letter-spacing:-1px;

}

.content p {

	margin:0 0 10px;

	color:#464646;

	font-size:10px;

	line-height:16px;

}

.content img {

	float:left;

	position:relative;

	display:inline;

	clear:both;

	margin:0 5px 0 -7px;

	padding:10px 0 0;

}

.content img.right {

	float:right;

	margin:0 -16px 0 5px;

	padding:14px 0 0;

}

.sidebar {

	float:right;

	width:454px;

}

.gallery {

	min-height:451px;

	padding:2px;

	width:450px;

	/*background:url(images/bg-gallery.gif) no-repeat;*/

}

* html .gallery {

	height:451px;

}

.box-list {

	width:454px;

	margin:9px 0 0;

	background:url(images/bg-box.gif) repeat-y;

}

.box-list-top {

	background:url(images/bg-box-top.gif) no-repeat;

}

.box-list-btm {

	padding:32px 25px 10px;

	min-height:346px;

	background:url(images/bg-box-btm.gif) no-repeat 0 100%;

}

* html .box-list-btm {

	height:346px;

}

.box-list h2 {

	margin:0;

	color:#99938d;

	font-size:16px;

	line-height:20px;

	letter-spacing:-1px;

	font-weight:normal;

}

.box-list ul {

	margin:0;

	padding:5px 0 0;

	list-style:none;

}

.box-list ul li {

	vertical-align:top;

	padding:10px 0 0;

	color:#464646;

	font-size:10px;

	line-height:16px;

}

.box-list ul a {

	display:block;

	color:#464646;

	padding:0 0 0 12px;

	background:url(images/bullet.gif) no-repeat 0 50%;

}

.box-list ul a:hover {

	color:#790000;

	text-decoration:none;

	background:url(images/bullet-hov.gif) no-repeat 0 50%;

}

/* weddings page */

.weddings-page #header {

	background:url(images/bg-header-weddings.jpg) no-repeat;

}

.weddings-page #header strong a,

.family-page #header strong a,

.pricing-page #header strong a {

	right:auto;

	left:1px;

	height:326px;

	width:350px;

	background:url(images/logo-weddings.jpg) no-repeat;

}

/* family-page */

.family-page #header {

	background:url(images/bg-header-family.jpg) no-repeat;

}

.family-page #header strong a {

	background:url(images/logo-family.jpg) no-repeat;

}

.content-wrap {

	float:left;

	width:484px;

	overflow:hidden;

}

.family-page .content h1 {

	margin:0 0 22px;

}

.family-page .content img.right {

	margin:0 -12px 0 0;

	padding:0;

}

.box-text {

	margin:12px 0 0;

	width:484px;

	background:url(images/bg-boxt.gif) repeat-y;

}

.box-text-top {

	background:url(images/bg-boxt-top.gif) no-repeat;

}

.box-text-btm {

	overflow:hidden;

	padding:22px 31px 10px 26px;

	background:url(images/bg-boxt-btm.gif) no-repeat 0 100%;

}

.box-text img {

	float:right;

	clear:both;

	margin:0 0 4px 10px;

}

.box-text h2 {

	margin:5px 0 0;

	line-height:26px;

}

.box-text ul {

	margin:13px 0 0;

	padding:0;

	list-style:none;

}

.box-text ul li {

	padding:0 0 0 11px;

	margin:10px 0 0;

	color:#464646;

	font-size:10px;

	line-height:16px;

	background:url(images/bullet.gif) no-repeat 0 50%;

}

.family-page .box-list img {

	float:left;

}

.family-page .box-list-btm:after {

	clear:both;

	display:block;

	content:"";

}

.family-page .box-list-btm {

	min-height:1px;

	padding:15px 24px;

}

* html .family-page .box-list-btm {

	height:1px;

}

/* pricing-page */

.pricing-page #header {

	background:url(images/bg-header-pricing.jpg) no-repeat;

}

.pricing-page #header strong a {

	background:url(images/logo-pricing.jpg) no-repeat;

}

.pricing-holder {

	overflow:hidden;

	padding:16px 0 0 25px;

}

.item-price {

	float:left;

	display:inline;

	margin:0 0 0 -10px;

	z-index:1;

	background:url(images/bg-pict-price.gif) no-repeat 50% 9px;

}

.item-price .item2{

    position: relative;

    padding:12px;

    width:300px;

	height:150px;

    overflow: hidden;

}

.item-price h2 {

	position:absolute;

	margin:0;

	left:12px;

	top:131px;

	width:300px;

	height:30px;

	color:#b35638;

	font-size:14px;

	line-height:30px;

	font-weight:normal;

	letter-spacing:-1px;

}

.item-price h2 a {

	display:block;

	width:286px;

	height:30px;

	padding:0 0 0 14px;

    text-decoration: none;

    color:#b35638 !important;

    position: relative;

}

.item-price h2 a:hover{

    text-decoration: none;

}

.item-price h2 span{

    background:url(images/bg-textp.png) no-repeat;

    display: block;

    width: 100%;

}

.pricing-holder .item-price.active,

.pricing-holder .item-price.hover,

.pricing-holder .item-price:hover {

	background:url(images/bg-pict-price-act.png) no-repeat;

}

.item-price.active h2,

.item-price.hover h2,

.item-price:hover h2 {

	color:#fec77c;

}

.pricing-holder .item-price.active h2 span,

.pricing-holder .item-price.hover h2 span,

.pricing-holder .item-price:hover h2 span {

	background:url(images/bg-textp-act.png) no-repeat;

}

/* price-event */

.pricing-page .content-wrap {

	width:529px;

}

.pricing-page .content {

	width:529px;

	background:url(images/box-price.gif) repeat-y;

}

.pricing-page .content-top {

	background:url(images/box-price-top.gif) no-repeat;

}

.pricing-page .content-btm {

	overflow:hidden;

	padding:30px 20px 24px 26px;

	background:url(images/box-price-btm.gif) no-repeat 0 100%;

}

.price-event {

	margin:0 0 15px;

	background:url(images/bg-line.gif) no-repeat 50% 100%;

}

.price-event h2 {

	margin:0;

	color:#99938d;

	font-size:14px;

	line-height:16px;

	font-weight:normal;

	letter-spacing:-1px;

}

.price-event select {

	width:172px;

	padding:0;

	margin:5px 0 0;

}

.content .price-event p {

	margin:7px 0 0;

}

.price-event ul {

	margin:0;

	padding:0;

	list-style:none;

}

.price-event ul li {

	padding:0 0 0 11px;

	margin:10px 0 0;

	color:#464646;

	font-size:10px;

	line-height:16px;

	background:url(images/bullet.gif) no-repeat 0 7px;

}

.price-event ul a {

	color:#2d4f5d;

}

.price-event .cost,

.upgrade .cost {

	text-align:right;

	padding:0 0 5px;

}

.upgrade .cost {

	padding:14px 0 10px;

}

.price-event .cost span,

.upgrade .cost span {

	color:#2d4f5d;

	font-size:20px;

	line-height:24px;

}

.total-cost strong {

	display:block;

	text-align:right;

	color:#b6b5b5;

	font-size:20px;

	line-height:24px;

}

.total-cost strong span {

	color:#b35638;

}

.total-cost2{

    padding: 8px;

    padding-bottom: 14px;

}

.total-cost2 strong {

	display:block;

	text-align:center;

	color:#b6b5b5;

	font-size:20px;

	line-height:24px;

}

.total-cost2 strong span {

	color:#b35638;

    float: none;

    font-size: 20px;

    

}

.total-cost .submt {

	float:right;

	display:inline;

	margin:16px 0 0;

	width:77px;

	height:19px;

	text-indent:-9999px;

    line-height: 0px !important;

	background:url(images/btn-continue.gif) no-repeat;

    border: 0px;

}

.pricing-page .sidebar {

	width:409px;

}

.box-pict {

	width:409px;

	background:url(images/box-pict.gif) repeat-y;

}

.box-pict-top {

	background:url(images/box-pict-top.gif) no-repeat;

}

.box-pict-btm {

	padding:34px 0 10px 23px;

	background:url(images/box-pict-btm.gif) no-repeat 0 100%;

}

.box-pict img {

	display:block;

}

.upgrade {

	overflow:hidden;

	margin:0 0 13px;

	background:url(images/bg-line.gif) no-repeat 50% 100%;

}

.upgrade h3 {

	margin:0;

	padding:0 0 2px;

	color:#99938d;

	font-size:16px;

	line-height:26px;

	letter-spacing:-1px;

	background:url(images/bg-dotted.gif) repeat-x 0 100%;

}

.upgrade h4 {

	margin:0;

	color:#99938d;

	font-size:16px;

	line-height:20px;

	font-weight:normal;

	letter-spacing:-1px;

}

.upgrade .choice-holder {

	overflow:hidden;

	padding:10px 0 0 3px;

}

.upgrade .col {

	float:left;

	width:147px;

}

.upgrade .col2 {

	width:186px;

}

.upgrade .rows {

	overflow:hidden;

	padding:15px 0 0;

}

.upgrade input.radio {

	float:left;

	width:15px;

	height:16px;

	padding:0;

	margin:0 10px 0 0;

}

.upgrade label {

	float:left;

	color:#464646;

	font-size:10px;

	line-height:14px;

}

/* price step3 */

.price-step3 .content {

	width:524px;

	background:url(images/box-calc.gif) repeat-y;

}

.price-step3 .content-top {

	background:url(images/box-calc-top.gif) no-repeat;

}

.price-step3 .content-btm {

	padding:0;

	background:url(images/box-calc-btm.gif) no-repeat 0 100%;

}

/* form-contact */

.form-contact {

	min-height:230px;

	padding:22px 0 0;

	background:url(images/logo-small.gif) no-repeat 272px 28px;

}

* html .form-contact {

	height:230px;

}

.form-contact .rows {

	overflow:hidden;

	padding:8px 0 0 ;

}

.form-contact .rows-space {

	padding:15px 0 0;

}

.form-contact .rows1 {

	padding:0;

}

.form-contact label {

	float:left;

	margin-right:5px;

	width:64px;

	color:#99938d;

	font-size:13px;

	line-height:16px;

	text-align:right;

	letter-spacing:-1px;

}

.form-contact input.field {

	float:left;

	display:inline;

	color:#464646;

	width:175px;

	height:14px;

	padding:1px 3px;

	margin:0;

	font-size:10px;

	background:#f0efed;

	border:none;

}

.form-contact input.field-small {

	width:23px;

}

.form-contact input.field-little {

	width:25px;

}

.form-contact span {

	float:left;

	width:7px;

	text-align:center;

	color:#99938d;

	font-size:12px;

}

.form-contact select {

	float:left;

	padding:0;

	margin:0;

	color:#464646;

	height:16px;

	font-size:10px;

}

.form-contact select.month {

	width:39px;

}

.form-contact select.day {

	width:45px;

}

.form-contact select.year {

	width:60px;

}

.form-contact em {

	float:left;

	width:40px;

	text-align:center;

	font-style:normal;

	color:#99938d;

	font-size:10px;

}

.form-contact em.day {

	width:55px;

}

.form-contact p {

	float:left;

	margin:0;

	width:185px;

	color:#464646;

	font-size:10px;

	line-height:16px;

}

.buttons {

	overflow:hidden;

	padding:20px 0 0 95px;

}

.buttons input.submit,

.buttons input.reset {

	float:left;

	margin-right:10px;

	width:56px;

	height:19px;

	text-indent:-9999px;

	border:none;

	cursor:pointer;

    font-size:0;

    line-height:0;

	background:url(images/btn-submit.gif) no-repeat;

}

.buttons input.reset {

	width:47px;

	background:url(images/btn-reset.gif) no-repeat;

}

.price-step3 .sidebar {

	width:413px;

}

.price-step3 .sidebar .box-pict {

	width:411px;

	

	background:url(images/bg-pict.gif) no-repeat;

}

.price-step3 .sidebar .box-pict img {

	display:block;

}

/* box-thank */

.box-thank {

	margin:24px auto 0;

	padding:38px 0 0;

	width:329px;

	height:130px;

	overflow:hidden;

	background:url(images/box-thank.gif) no-repeat;

}

.box-thank p {

	margin:0 0 20px;

	text-align:center;

	color:#464646;

	font-size:10px;

	line-height:24px;

}

.box-thank p strong {

	display:block;

	text-align:center;

	color:#b35638;

	font-size:14px;

	letter-spacing:-1px;

	font-weight:normal;

}

.box-thank a {

	color:#b35638;

}

/* contact-page */

.contact-page #header {

	background:url(images/bg-header-contact.jpg) no-repeat;

}

.contact-page #header strong a,

.blog-page #header strong a {

	right:1px;

	left:auto;

	background:url(images/logo-contact.jpg) no-repeat;

}

.contact-page .form-contact {

	padding-bottom: 30px;

	min-height:347px;

	background:url(images/logo-mini.gif) no-repeat 266px 58px;

    

        

}

* html .contact-page .form-contact {

	height:347px;

}

.form-contact .rows-cb {

	padding:16px 0 0 51px;

}

.form-contact input.check {

	float:left;

	width:15px;

	height:16px;

	padding:0;

	margin:0 5px 0 0;

}

.form-contact label.check {

	text-align:left;

	width:auto;

	color:#464646;

	font-size:11px;

	line-height:16px;

	letter-spacing:normal;

}

.form-contact select.type {

	display:inline;

	margin-left:4px;

	width:175px;

}

.form-contact .rowst {

	padding:21px 0 0 25px;

}

.form-contact .rowst label {

	text-align:left;

	width:auto;

	display:block;

	float:none;

}

.form-contact textarea {

	width:227px;

	max-width:450px;

	height:91px;

	background:#f0efed;

	border:none;

}

.contact-page .form-contact .buttons {

	padding:12px 0 0 75px;

 }

.form-contact .buttons img{

   display: none;

    

}

.contact-page .sidebar .box-pict {

	width:409px;

	background:transparent url(images/box-pict.gif) repeat-y;

}

.box-about .box-pict-btm {

	padding:0 28px 10px 22px;

	overflow:hidden;

}

.box-about img {

	float:right;

	display:inline !important;

	margin:0 -27px 5px 40px;

}

.box-about {

	color:#464646;

	font-size:10px;

	line-height:16px;

	margin-bottom:14px;

}

.box-about h2 {

	margin:18px 0 0;

	color:#464646;

	font-size:10px;

	line-height:16px;

}

.box-about h3 {

	margin:0 0 20px;

	color:#464646;

	font-size:10px;

	line-height:16px;

	font-style:italic;

}

.box-about p {

	margin: 0;

    padding:0 0 10px;

}

.box-about-mini {

	float:right;

	display:inline;

	width:256px;

	margin:14px 7px 0 0;

	background:url(images/box-about.gif) repeat-y;

}

.box-about-mini .box-pict-top {

	background:url(images/box-about-top.gif) no-repeat;

}

.box-about-mini .box-pict-btm {

	background:url(images/box-about-btm.gif) no-repeat 0 100%;

}

.box-about-mini img {

	margin-left:5px;

}

/* blog-holder */

.blog-page #header {

	background:url(images/bg-header-blog.jpg) no-repeat;

}

.blog-page #header strong a {

	width:350px;

	height:327px;

	background:url(images/logo-blog.jpg) no-repeat;

}

.blog-holder {

	padding:27px 0 0 32px;

}

.box-blog {

	width:918px;

	margin:0 0 8px;

	background:url(images/box-blog.gif) repeat-y;

}

.box-blog-top {

	background:url(images/box-blog-top.gif) no-repeat;

}

.box-blog-btm {

	padding:37px 40px 40px;

	background:url(images/box-blog-btm.gif) no-repeat 0 100%;

}

.box-blog h2 a{

	margin:0;

	color:#b35638;

	font-size:18px;

	line-height:22px;

    text-decoration: none;

}

.box-blog p {

	margin:14px 0 0;

	color:#8e8e8e;

	font-size:11px;

	line-height:14px;

}

.box-blog p.tags {

	margin:10px 0 0;

	color:#b35638;

}

.box-blog p.tags a {

	color:#8e8e8e;

}

.box-blog ul.comment {

	overflow:hidden;

	margin:8px 0 0 -7px;

	padding:0;

	list-style:none;

}

.box-blog ul.comment li {

	float:left;

	padding:0 4px 0 7px;

	background:url(images/separator1.gif) no-repeat 0 50%;

}

.box-blog ul.comment li:first-child {

	background:none;

}

.box-blog ul.comment a {

	color:#b35638;

	font-size:11px;

	line-height:14px;

	font-weight:bold;

}

.box-blog-old {

	background:url(images/bos-blogl.gif) repeat-y;

}

.box-blog-old .box-blog-top {

	background:url(images/box-blogl-top.gif) no-repeat;

}

.box-blog-old .box-blog-btm {

	background:url(images/box-blogl-btm.gif) no-repeat 0 100%;

}

.box-blog-old h2,

.box-blog-old ul.comment a,

.box-blog-old p.tags {

	color:#2d4f5d;

}

.box-blog-old ul.comment li {

	background:url(images/separator2.gif) no-repeat 0 50%;

}

.slide-block{

	width:100%;

	position:relative;

	overflow:hidden;

}

span.wpcf7-form-control-wrap{

    width: auto !important;

}

img.ajax-loader{

    float: none !important;

}

.item-price.active h2 a,

.item-price.hover h2 a,

.item-price:hover h2 a{color:#fec77c !important;}

.price-event .price{

float:left;

margin-right:13px;

}

.check-box{float:left;}

.check-box .check{

width:16px;

height:15px;

float:left;

margin:8px 4px 0 0;

padding:0;

}

.check-box label{

float:left;

font-size:10px;

line-height:15px;

margin:8px 0 0;

}

.price-event .cost,

.upgrade .cost {

clear:both;

}

.check-box label{color:#464646;}



/* prev next post */

.nav-post .box-blog-btm {

	padding:10px 40px;

	overflow:hidden;

	height:1%;

}

.nav-post .prev a,

.nav-post .next a{

	float:left;

	color:#b05542;

}

.nav-post .next a,

.nav-post .next  span{

	float:right;

}

.nav-post a:hover {

	color:#b05542;

}

.nav-post .prev span,

.nav-post .next  span{

	color:#8b8c91;

}

.nav-post .prev span {

	float: left;

}

.engage-page #header strong a {

background:transparent url(images/logo-engage.jpg) no-repeat;

}



.content .image-bottom{

    display: inline;

    margin:0 5px 0 -11px;



}



.columns {

	background:url(images/bg-col.gif) repeat-y;

}

.columns-t {

	background:url(images/bg-col-top.gif) no-repeat;

}

.columns-b {

	overflow:hidden;

	height:1%;

	background:url(images/bg-col-btm.gif) no-repeat 0 100%;

}



.pricing-page2 .content,

.pricing-page2 .content-top,

.pricing-page2 .content-btm,

.pricing-page2  .box-pict,

.pricing-page2  .box-pict-top,

.pricing-page2  .box-pict-btm  {

	background:none ;

}

.form-contact {

	background:none;

}

.form-txt {

	float:right;

	position:relative;

	display:inline;

	margin:4px 20px 0 0;

	width:225px;

}

.form-txt strong {

	display:block;

	color:#99938D;

	font-size:13px;

	line-height:16px;

	font-weight:normal;

}

.form-txt {

	display:block;

	color:#464646;

	font-size:10px;

	line-height:15px;

	font-weight:normal;

}

.with-error{ background:#fbd9d9 !important;}

.gallery {padding:1px 0px 2px !important;}



a.btn-book {

	display:block;

	margin:10px 0 0;

	width:455px;

	height:41px;

	text-indent:-9999px;

	overflow:hidden;

	background:url(images/btn-book.gif) no-repeat;

}

a.btn-book:hover {background:url(images/btn-book-hov.gif) no-repeat;}

#footer p{margin:0;}
#footer .facebook{
    display:block;
    width:151px;
    height:40px;
    background:url(images/ico-facebook.gif) no-repeat;
    margin:0 auto 23px;
    text-indent:-9999px;
    overflow:hidden;
}