@charset "UTF-8";
/* 
Site: Timothy + Stephanie's Wedding in Italy
Coding: Timothy Roche (http://www.timothyroche.com)
Site Design: Stephanie Mendolia (http://www.stephaniemendolia.com)
*/


/*	--------------------------------------------------------------------------------------------------------------------------
	body/global/reset Styles
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, font, img, ins, kbd, q, s, samp,
	small, strike, sub, sup, tt, var,
	b, u, i, center,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td {
		border:0;
		margin:0; padding:0; 
		font-size:100%;
		vertical-align:baseline;
		background:transparent;
		outline:none;
		font-weight:normal;
	}
	html {
		overflow-y:scroll;
	}
	img {
		display:block;
	}
	body {
		background:#523242 url(../images/bg2.jpg) top center no-repeat;
		line-height:1;
		font:normal 16px Arial, Helvetica, sans-serif;
	}
	ol, ul {
		list-style:none;
	}
	a {
		text-decoration:underline;
		color:#000;
	}
	 a:hover {
		color:#8e3277;
	}
	blockquote, q {
		quotes:none;
	}
	blockquote:before, blockquote:after,
	q:before, q:after {
		content:'';
		content:none;
	}
	
	/* tables still need 'cellspacing="0"' in the markup */
	table {
		border-collapse:collapse;
		border-spacing:0;
	}
	.altText {
		width:0; height:0;
		display:block;
		overflow:hidden;
	}
	.cleaner {
		border:0;
		margin:0; padding:0;
		height:0px;
		background:transparent;
		overflow:hidden;
		font-size:1px;
		clear:both;
	}
	.clearfix:after {
		content: ".";
		height:0;
		display: block;
		clear:both;
		visibility:hidden;
		line-height:0;
	}
	.clearfix {
		display:inline-block;
	}	
	html[xmlns] .clearfix {
		display:block;
	}
	* html .clearfix {
		height:1%;
	}
	.left {
		float:left;	
	}
	.right {
		float:right;
	}	
	p {
		width:410px;
		margin-bottom:20px;	
	}
	h3 {
		font:bold 18px Arial, Helvetica, sans-serif;		
	}
	dl {
		margin:0 0 40px 0;	
	}
	dt {
		width:166px;
		margin:0 12px 0 0;
		font:bold 16px Arial, Helvetica, sans-serif;
		float:left;
	}
	dd {
		float:left;
	}
	
/*	--------------------------------------------------------------------------------------------------------------------------
	body/global/reset Styles
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	#main {
		width:1137px; height:593px;
		margin:136px auto 0 auto;
	}
	#nav {
		width:187px;
		margin:42px 0 0 0;
		float:left;
		position:relative;
	}
		#nav li {
			margin:0;
		}
			#nav li a {
				background:url(../images/nav2.png) 0 0 no-repeat;
				display:block;
			}
			#nav li.home {
				position:absolute;
				top:-42px; left:57px;	
			}
			#nav li.home a {
				width:53px; height:14px;
				background:url(../images/btn_home.png) 0 0 no-repeat;
			}
			#nav li.ourStory a {
				width:187px; height:46px;
				background-position:0 0;	
			}
			#nav li.weddingParty a {
				width:187px; height:46px;
				background-position:0 -48px;	
			}
			#nav li.weddingEvents a {
				width:187px; height:58px;
				background-position:0 -98px;	
			}
			#nav li.travel a {
				width:187px; height:46px;
				background-position:0 -157px;	
			}
			#nav li.accomodations a {
				width:187px; height:54px;
				background-position:0 -205px;	
			}
			#nav li.attractions a {
				width:187px; height:49px;
				background-position:0 -262px;	
			}
			#nav li.rsvp a {
				width:187px; height:47px;
				background-position:0 -311px;	
			}
			#nav li.registry a {
				width:187px; height:48px;
				background-position:0 -358px;	
			}
			#nav li.guestbook a {
				width:187px; height:50px;
				background-position:0 -406px;	
			}
			#nav li.travelBlog a {
				width:187px; height:52px;
				background-position:0 -456px;	
			}
			#nav li.contactUs a {
				width:187px; height:58px;
				background-position:0 -507px;	
			}
	#content {
		width:887px; height:543px;
		padding:42px 0 0 0;
		float:left;
	}
	.photoFrame {
		width:298px;
		padding:9px 0 0 14px;
		background:url(../images/bg_photoFrame.png) 0 0 no-repeat;
		font:normal 16px Georgia, "Times New Roman", Times, serif;
	}	
		.photoFrame .title {
			margin:16px 32px 0 0;
			text-align:center;
		}
	.photoFrame_lg {
		width:298px; height:242px;
		padding:9px 5px 0 14px;
		background:url(../images/bg_photoFrame_lg.png) 0 0 no-repeat;
		font:normal 16px Georgia, "Times New Roman", Times, serif;
	}
		.photoFrame_lg img {
			left:13px !important; top:9px !important;	
		}
		#slideTitle {
			text-align:center;	
			font:normal 13px Georgia, "Times New Roman", Times, serif;
		}
	#footer {
		margin:34px 0 50px 67px;
		font:normal 10px Georgia, "Times New Roman", Times, serif;
		color:#ffffc7;
		text-align:center;
	}	
		#footer span {
			margin:0 0 8px 0;
			display:block;
		}	
		#footer a {
			color:#ffffc7;
			text-decoration:none;
		}

	
/*	--------------------------------------------------------------------------------------------------------------------------
	Header Styles
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	#h2_welcome {
		width:199px; height:34px;
		background:url(../images/h2_welcome.png) 0 0 no-repeat;	
	}
	#h2_ourStory {
		width:216px; height:43px;
		background:url(../images/h2_ourStory.png) 0 0 no-repeat;	
	}
	#h2_weddingParty {
		width:390px; height:46px;
		background:url(../images/h2_weddingParty.png) 0 0 no-repeat;	
	}
	#h2_theEvents {
		width:230px; height:35px;
		margin:0 0 35px 0;
		background:url(../images/h2_theEvents.png) 0 0 no-repeat;	
	}
	#h2_travel {
		width:144px; height:35px;
		margin:0 0 35px 0;
		background:url(../images/h2_travel.png) 0 0 no-repeat;	
	}
	#h2_accomodations {
		width:309px; height:34px;
		margin:0 0 35px 0;
		background:url(../images/h2_accomodations.png) 0 0 no-repeat;	
	}
	#h2_attractions {
		width:232px; height:32px;
		margin:0 0 22px 0;
		background:url(../images/h2_attractions.png) 0 0 no-repeat;	
	}
	#h2_rsvp {
		width:160px; height:32px;
		margin:0 0 22px 0;
		background:url(../images/h2_rsvp.png) 0 0 no-repeat;	
	}
	#h2_registry {
		width:149px; height:44px;
		margin:0 0 22px 0;
		background:url(../images/h2_registry.png) 0 0 no-repeat;	
	}
	#h2_travelBlog {
		width:211px; height:47px;
		background:url(../images/h2_travelBlog.png) 0 0 no-repeat;	
	}
	#h2_guestbook {
		width:227px; height:47px;
		background:url(../images/h2_guestbook.png) 0 0 no-repeat;	
	}
	#h2_contact {
		width:204px; height:32px;	
		background:url(../images/h2_contact.png) 0 0 no-repeat;
	}
	
/*	--------------------------------------------------------------------------------------------------------------------------
	Home Styles
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	#home #content {
		background:url(../images/bg_grapes.jpg) 714px -5px no-repeat;
		margin:0 0 0 20px; padding:67px 0 0 0;
	}
		#home h2 {
			margin:0 0 25px 0;	
		}
		#home .left {
			width:325px;
		}
		#home .right {
			width:447px;
			float:left;
		}
		#home p {
			margin-left:20px;
		}

/*	--------------------------------------------------------------------------------------------------------------------------
	Our Story Styles
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	#ourStory #nav li.ourStory a {
		background-position:-194px 0;	
	}
	#ourStory #content {
		height:503px;
		background:url(../images/bg_olives.jpg) 690px 364px no-repeat;
		margin:45px 0 0 63px;
	}
		#ourStory h2 {
			margin:0 0 19px 0;	
		}
		#ourStory .left {
			width:447px;
		}
		#ourStory .right {
			width:329px;
			float:left;
			position:relative;
		}
	#ourStory .photoFrame {
		height:233px;	
		background:url(../images/bg_photoFrame_ourStory.png) 0 0 no-repeat;
	}
	
	#ourStory .photoFrame img {
		left:13px !important; top:7px !important;	
	}
	#ourStory #prev,
	#ourStory #next {
		text-decoration:none;	
		position:absolute;
	}
	#ourStory #prev {
		bottom:0; left:4px;
	}
	#ourStory #next {
		bottom:0; right:18px;
	}
	#ourStory #slideTitle {
		margin:0 18px 0 0;	
	}

/*	--------------------------------------------------------------------------------------------------------------------------
	Wedding Party Styles
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	#weddingParty #nav li.weddingParty a {
		background-position:-194px -48px;	
	}
	#weddingParty #content {
		background:url(../images/bg_rose.jpg) 691px 18px no-repeat;	
	}
	#weddingParty h2 {
		margin:15px 0 0 70px;
	}
	#weddingParty h3,
	#weddingParty dl {
		width:500px;
		margin:23px 0 0 250px;	
	}
	
/*	--------------------------------------------------------------------------------------------------------------------------
	Wedding Events Styles
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	#weddingEvents #nav li.weddingEvents a {
		background-position:-194px -97px;	
	}
	#weddingEvents #content {
		background:url(../images/bg_lemons.jpg) 702px 2px no-repeat;
	}	
	#weddingEvents .left {
		margin:61px 0 0 91px;
	}
	#weddingEvents .right {
		margin:225px 0 0 0;
		float:left;	
	}
	#weddingEvents dt {
		width:70px;	
		font-size:14px;
	}
	#weddingEvents dd {
		font-size:14px;	
	}
	#weddingEvents h3,
	#weddingEvents dl {
		margin:23px 0 0 10px;	
	}
	
/*	--------------------------------------------------------------------------------------------------------------------------
	Travel Styles
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	#travel #nav li.travel a {
		background-position:-194px -157px;	
	}
	#travel #content {
		position:relative;
	}
	#travel #italy {
		position:absolute;
		top:4px; left:-25px;
	}
	#travel .right {
		margin:25px 41px 0 0;
		font-size:14px;
	}
	#travel #widget {
		border:solid 3px #533243;
		padding:2px;
		margin:250px 0 0 55px;	
	}
	#travel .wbx-gw-wrapper {
		display:none;	
	}
	#travel p {
		width:464px;	
	}
	#travel h3,
	#travel p {
		margin-left:13px;	
	}
	
/*	--------------------------------------------------------------------------------------------------------------------------
	Accomodations Styles
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	#accomodations #nav li.accomodations a {
		background-position:-194px -205px;	
	}
	#accomodations h3 {
		margin:0 0 18px 190px;	
	}
	#accomodations #content {
		position:relative;	
	}
	#accomodations #trees {
		position:absolute;	
		bottom:-25px; left:-4px;
	}
	#accomodations .left {
		margin:30px 0 0 0;
	}
	#accomodations h2 {
		margin:0 0 30px 60px;	
	}
	#accomodations p {
		width:459px;
		margin-left:208px;
		line-height:19px;
		font-size:14px;	
	}
	#accomodations .photoFrame {
		width:259px; height:194px;
		background:url(../images/bg_photoFrame_accomodations.png) 0 0 no-repeat;	
	}
		#accomodations .photoFrame img {
			left:13px !important; top:7px !important;	
		}
	#accomodations #slideTitle {
		margin:0 18px 0 0;	
	}
	#accomodations .right {
		position:absolute;
		right:49px; top:48px;
		float:none;
	}

/*	--------------------------------------------------------------------------------------------------------------------------
	Attractions Styles
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	#attractions #nav li.attractions a {
		background-position:-194px -261px;	
	}
	#attractions h3 strong a {
		font-weight:bold;
	}
	#attractions #content {
		position:relative;	
	}
	#attractions h3 {
		font-size:14px;
	}	
	#attractions p {
		font-size:11px;	
	}
	#attractions h2,
	#attractions h3,
	#attractions p {
		margin-left:76px;	
	}
	#attractions .photoFrame {
		width:259px; height:194px;
		background:url(../images/bg_photoFrame_accomodations.png) 0 0 no-repeat;	
	}
		#attractions .photoFrame img {
			left:13px !important; top:7px !important;	
		}
	#attractions .right {
		float:left;
		margin:76px 0 0 70px;
	}
	#attractions #mountains {
		position:absolute;
		bottom:-24px; right:-17px;
	}

/*	--------------------------------------------------------------------------------------------------------------------------
	RSVP Styles
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	#rsvp {
		font-family:"Trebuchet MS", Arial, Helvetica, sans-serif !important;	
	}
	#rsvp h3 {
		font-family:"Trebuchet MS", Arial, Helvetica, sans-serif !important;
		font-weight:normal;	
		font-size:20px;
	}
	#rsvp #nav li.rsvp a {
		background-position:-194px -308px;	
	}
	#rsvp #vine {
		position:absolute;
		top:-1px; right:-15px;
	}
	#rsvp #content {
		padding:26px 0 0 0;
		position:relative;	
	}
	#rsvp h2 {
		margin-left:262px;	
	}
	#rsvp #formHolder {
		margin-left:56px;	
		position:relative;
	}
	#rsvp .nameHolder {
		margin:0 15px 0 0;
		float:left;	
		display:inline;
		position:relative;
	}
		#rsvp .nameHolder label {
			text-align:center;
			font-size:15px;
			display:block;	
		}
		#rsvp .nameHolder h3 {
			margin-top:18px;	
		}
	#rsvp .primaryBox {
		margin:0 0 0 0;	
	}
	#rsvp .emailBox {
		margin:0 0 10px 0px;	
	}
		#rsvp .emailBox h3 {
			margin-right:10px;	
		}
		#rsvp .emailBox input {
			margin:17px 0 0 47px;	
		}
	#rsvp .attendingBox {
		margin:0 0 17px 83px;
		text-align:center;
		position:relative;
	}
		#rsvp .attendingBox h3 {
			margin:0 0 11px 0;	
		}
		#rsvp .attendingBox .nameHolder {
			float:none;
			margin:0 30px 0 0;
			text-align:center;
		}
		#rsvp .attendingBox .error {
			left:70px; bottom:25px;
			width:270px;
		}
	#rsvp .allOthers {
		text-align:center;
		margin:0 0 10px 88px;
		font-size:18px;
	}
	#rsvp .btn_add {
		width:19px; height:19px;
		margin:21px 0 0 0;
		background:url(../images/btn_add.png) 0 0 no-repeat;
		display:block;
	}
	#rsvp .guestBox {
		margin:0 0 6px 0;	
	}
	#rsvp .arrivalBox {
		margin:23px 0 0 138px;
		text-align:center;
		position:relative;
	}
		#rsvp .arrivalBox input {
			width:60px;
			margin:18px 0 0 11px;
			font-size:14px;
			text-align:center;
			float:left;
		}
		#rsvp .arrivalBox .error {
			left:8px; top:3px;	
		}
		#rsvp .arrivalBox h3 {
			float:left;	
		}
	#rsvp #submit {
		margin:15px 0 0 255px;
	}
	#rsvp .error {
		width:200px; height:14px;
		color:#F00;
		font-size:11px;
		position:absolute;
		bottom:-15px; left:8px;
	}
		#rsvp .emailBox .error {
			left:293px; top:20px;	
		}
	#rsvp .success {
		width:293px;
		text-align:center;
		background:#009900;
		color:#fff;
		padding:3px;
		position:absolute;
		bottom:-18px; left:199px;
	}
	#rsvp #box2,
	#rsvp #box3,
	#rsvp #box4 {
		display:none;	
	}
	#rsvp .reminder {
		font-size:11px;
		position:absolute;
		bottom:-27px; left:-298px;
		width:513px;
	}
	#rsvp #sorry {
		position:absolute;
		bottom:29px;
		left:113px;
	}
	#rsvp #captcha {
		right:-99px; bottom:-15px;
		font-size:12px;
		position:absolute;	
		text-align:center;
	}
	#rsvp #captcha img {
		width:154px;
		height:28px;
		display:inline !important;
		text-align:center;
	}
	#rsvp #captcha #recaptcha_image {
		width:auto !important;
		height:auto !important;
		text-align:center;
	}
	#rsvp #captcha #recaptcha_response_field {
		width:149px;
	}
	#rsvp #captcha .error {
		left:0;
		width:181px;
		
	}

/*	--------------------------------------------------------------------------------------------------------------------------
	Registry Styles
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	#registry #nav li.registry a {
		background-position:-194px -358px;	
	}
	#registry #content {
		position:relative;	
	}
	#registry h2 {
		margin:24px 0 22px 347px;	
	}
	#registry #twig {
		position:absolute;
		bottom:-19px; right:-13px;	
		z-index:-1;
	}
	#registry .right {
		display:none;
	}
	#registry .left {
		width:880px;
		float:none;
	}
	#registry p {
		width:auto;	
		margin:0 0 8px 0;
		text-align:center;
		font:normal 18px "Trebuchet MS", Arial, Helvetica, sans-serif;
	}
	#registry .visit {
		width:361px;
		margin:65px 0 0 220px;
		font:normal 20px "Trebuchet MS", Arial, Helvetica, sans-serif;
		color:#8E3277;
		text-align:center;
	}
		#registry .visit span {
			margin:0 0 14px 0;
			display:block;
		}
		#registry .visit a {
			color:#8e3277;	
		}

/*	--------------------------------------------------------------------------------------------------------------------------
	Travel Blog Styles
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	#travelBlog {
		
	}
	#travelBlog p {
		width:570px;
	}
	#travelBlog h2 {
		margin:15px 0 0 341px;	
	}
	#travelBlog #content {
		position:relative;	
	}
	#travelBlog #nav li.travelBlog a {
		background-position:-194px -455px;	
	}
	#travelBlog #plane {
		position:absolute;
		top:4px; left:3px;
	}
	#travelBlog #posts {
		width:588px; height:321px;
		padding:27px 110px 15px 130px; margin:0 0 0 27px;
		background:#fff0cb url(../images/bg_post_shadow.png) 0 0 repeat-x;	
		font:normal 13px "Trebuchet MS", Arial, Helvetica, sans-serif;
		overflow-y:scroll;
	}
	#travelBlog #posts li {
		border-bottom:dashed 1px #000;
		margin:0 0 38px 0; padding:0 0 32px;
	}
	#travelBlog #posts li h3 a {
		font-weight:bold;	
		text-decoration:none;
	}
	#travelBlog #posts .date {
		color:#8e3277;
	}
	#travelBlog #posts p {
		margin:20px 0 0 0;
		color:#000;	
	}
	#travelBlog #signup {
			
	}
		#travelBlog #signup .formHolder {
			margin:10px 0 0 27px;
		}
		#travelBlog #signup .info {
			margin:0 10px 0 0;
			float:left;	
		}
		#travelBlog #signup .info .wprsfl {
			font:bold 12px "Trebuchet MS", Arial, Helvetica, sans-serif;
			color:#000;
		}
		#travelBlog #signup .info input {
			height:25px;
			padding:0 3px;
			border:0;
			background:#fff0cb url(../images/bg_post_shadow.png) 0 0 repeat-x;
			width:172px;	
		}
		#travelBlog #signup p.info {
			width:auto;
			margin:3px 0 0 0; padding:0 0 0 22px;
			background:url(../images/purple_arrow.png) 0 0 no-repeat;
			font:bold 13px "Trebuchet MS", Arial, Helvetica, sans-serif;
			color:#8e3277;
		}
		#travelBlog #signup .submitbutton {
			margin:12px 0 0 111px;	
			float:left;
		}
		
		#travelBlog #signup .bottom {
		
		}
		#travelBlog #signup .bottom p {
			margin:28px 0 0 66px;
			font:bold 13px "Trebuchet MS", Arial, Helvetica, sans-serif;
			color:#8e3277;
			float:left;	
		}

/*	--------------------------------------------------------------------------------------------------------------------------
	Guestbook Styles
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	#guestbook #content {
		position:relative;
	}	
	#guestbook h2 {
		margin:0 0 0 290px;	
	}
	#guestbook #nav li.guestbook a {
		background-position:-194px -406px;	
	}
	#guestbook #inkwell {
		position:absolute;
		right:-9px; top:95px;
		z-index:-1;
	}
	#guestbook #posts {
		width:506px; height:263px;
		padding:27px 110px 15px 130px; margin:0 0 0 27px;
		background:#fff0cb url(../images/bg_post_shadow.png) 0 0 repeat-x;	
		font:normal 13px "Trebuchet MS", Arial, Helvetica, sans-serif;
		overflow-y:scroll;
	}
	#guestbook #commentlist {
		
	}
	#guestbook #commentlist li {
		border-bottom:dashed 1px #000;
		margin:0 13px 22px 0; padding:0 0 8px 0;
	}
	#guestbook #commentlist li p {
		padding:0 10px;
	}
	#guestbook #postComment .message {
		width:auto;
		margin:17px 0 7px 243px;
		font:normal 13px "Trebuchet MS", Arial, Helvetica, sans-serif;
		color:#8e3277;
	}
	#guestbook #commentform #comment {
		border:0;
		margin:0 0 0 27px; padding:10px;
		width:725px; height:47px;
		background:#fff0cb url(../images/bg_post_shadow.png) 0 0 repeat-x;	
	}
	#guestbook #commentform #submit {
		margin:11px 0 0 361px;
		display:block;	
	}
	#guestbook #postComment .info {
		margin:0 10px 0 0;
		float:left;	
	}
	#guestbook #postComment .info label {
		margin:0 5px 0 0;
		font:bold 12px "Trebuchet MS", Arial, Helvetica, sans-serif;
		color:#000;
	}
	#guestbook #postComment .info input {
		border:0;
		height:23px;
		background:#fff0cb url(../images/bg_post_shadow.png) 0 0 repeat-x;	
	}
	#guestbook #postComment .nameEmail {
		margin:0 0 9px 163px;
	}
	
/*	--------------------------------------------------------------------------------------------------------------------------
	Contact Styles
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	#contact #content {
		position:relative;
	}	
	#contact h2 {
		margin:41px 0 0 380px;	
	}
	#contact #nav li.contactUs a {
		background-position:-194px -507px;	
	}
	#contact #phone {
		position:absolute;
		top:-1px; left:11px;
		z-index:-1;
	}
	#contact p {
		width:374px;
		margin:54px 0 0 299px;
		font:bold 17px "Trebuchet MS", Arial, Helvetica, sans-serif;
		color:#8e3277;
		text-align:center;
	}
	#contact textarea {
		width:564px; height:139px;
		padding:10px; margin:13px 0 0 188px;
		background:#fff0cb url(../images/bg_post_shadow.png) 0 0 repeat-x;
		font-size:12px;
		font-family:Arial, Helvetica, sans-serif;
		border:0;
	}
	#contact #submit {
		height:auto;
		background:none;
		margin:28px 0 0 437px;
		display:block;	
	}
	#contact .infoEmail {
		margin:14px 0 25px 233px;
	}
	#contact .info {
		margin:0 10px 0 0;
		float:left;	
		position:relative;
	}
	#contact .info label {
		font:bold 13px "Trebuchet MS", Arial, Helvetica, sans-serif;	
	}
	#contact input {
		height:23px;
		background:#fff0cb url(../images/bg_post_shadow.png) 0 0 repeat-x;
		border:0;	
	}
	#contact .error {
		width:300px;
		color:#F00;
		font-size:11px;	
		position:absolute;
	}
	#contact #email {
		width:250px;	
	}
	#contact .contact .error {
		left:193px; top:157px;
	}
	#contact .name .error {
		left:56px; top:28px;
	}
	#contact .email .error {
		left:53px; top:28px;
	}
	#contact #captcha {
		width:156px;
		margin:11px 0 0 400px;
		font-size:12px;
		text-align:center;
		position:relative;
	}
	#contact #captcha img {
		width:154px;
		height:28px;
		display:inline !important;
		text-align:center;
	}
	#contact #captcha #recaptcha_image {
		width:auto !important;
		height:auto !important;
		text-align:center;
	}
	#contact #captcha #recaptcha_response_field {
		background:#FFF0CB;
		width:149px;
	}
	#contact #captcha .error {
		left:-10px; bottom:-18px;
		width:181px;
	}
	#contact #spam {
		width:240px;
		text-align:center;
		margin:0 0 0 357px;
		position:relative;
	}
	#contact #spam .help {
		margin:0 0 6px 0;
		font:bold 13px "Trebuchet MS", Arial, Helvetica, sans-serif;
		color:#8e3277;
	}
	#contact #spam .error {
		position:absolute;
		left:25px; bottom:-20px;
		width:auto;
	}
