
/* Reset styles for better consistency */
*
{
	margin:0;
	padding:0;
}
img
{
	border:0;
}

/* Default Styling */
body
{
	font-family:'geneva',arial,sans-serif;
	font-size:12px;
	color:#504E4F;
}

a,a:link
{
	text-decoration:underline;
}
a:hover
{
	text-decoration:none;
}

a.flipLinkAnim, .flipLinkAnim a
{
	text-decoration:none;
}
a.flipLinkAnim:hover, .flipLinkAnim a:hover
{
	text-decoration:underline;
}

/* Content Specific Styling */
.content h1, .h1
{
	font-family:verdana;
	font-size:20px;
	font-weight:normal;
	
	color:#B13325;
}

.content h2, .h2
{
	font-family:verdana;
	font-size:16px;
	font-weight:normal;
	
	color:#B13325;
}
.content h2
{
	padding-top:15px;
}

.content p
{
	line-height:130%;
	padding-bottom:6px;
}

.content a
{
	color:#B13325;
}

.content table td
{
	padding:2px 0;
	text-align:center;
}
.content table tr.zebra
{
	background-color:#eaeaea;
}
.content table tr.heading td
{
	font-weight:bold;
	padding-right:5px;
}

.content ul
{
	margin-left:20px;
}
.content ul li
{
	color:#B13325;
	margin-bottom:6px;
}
.content ul li span
{
	color:#504E4F;
}

.content form h2
{
	border-bottom:1px solid #D3D3CB;
	margin-bottom:10px;
	padding-bottom:5px;
}

.content form .field
{
	padding-bottom:5px;
}

.content form .field label
{
	float:left;
	width:150px;
	margin-right:10px;
}

.content form .required-hint
{
	background:	transparent url('../img/required-star.png') no-repeat left center;
	padding-left:17px;
}
.content form .required label
{
	background:	transparent url('../img/required-star.png') no-repeat right center;
}

.content form .field input
{
	width:276px;
}

.content form .button
{
	margin-left:355px;
}

/* Splash Screen Layout */
#splash-screen
{
	height:348px;
}

#splash-quote
{
	width:199px;
	height:179px;
	
	background: transparent url('../img/fading-box.png') no-repeat center center;	
}

#splash-quote .testimonial
{
	padding:15px;
	
	font-family:georgia;
	font-size:16px;
}

#splash-screen #splash-quote
{
	position:relative;
	top:22px;
	left:348px;
}

.south-france #splash-screen
{
	background: #F2EDCC url('../images/south-france-residence.jpg') no-repeat left center;
}

/* Content Footer Layout */
#content-foot
{
	overflow:hidden;
	width:780px;
	height:120px;
	padding-top:9px;
	
	background: transparent url('../img/shadow.jpg') repeat-x top;
}
#content-foot .column
{
	float:left;
	height:120px;
	
	margin-left:-1px;
	border-left:1px solid #D9D9D9;
	padding:0 10px;
}

.south-france-content #content-foot, .south-france-content #content-foot .column
{
	height:160px;
}


/* Content Template Layout */
.south-france-content
{
	margin:0 10px;
}

.south-france-content h1
{
	margin:10px 0 15px 0;
}


/* Contact Us Layout */
#contact-us
{
	width:204px;
	height:342px;
	
	padding:3px;
	
	position:absolute;
	left:570px;

	background-color: #F2EDCC;
}

#contact-us #contact-information
{
	padding:10px 10px 0 10px;
	
	background-color: #fff;
}

#contact-information div
{
	margin-bottom:10px;
}

#contact-information .telephone
{
	font-size:15px;
	color:#B13325;
}

#contact-us #quick-form-tabs .tab-trigger
{
	width:50%;
	height:27px;
	float:left;
	
	text-align:center;
	font-size:14px;
	color:#B13325;
}

#contact-us #quick-form-tabs .tab-trigger div
{
	line-height:27px;
	
	background-color:#F8F6E5;
}
#contact-us #quick-form-tabs .active div
{
	background-color:transparent;
}

#contact-us #quick-form-tabs #tab-left
{
	background: #F2EDCC url('../img/tab-left-on.jpg') no-repeat right bottom;
}

#contact-us #quick-form-tabs #tab-right
{
	background: #F2EDCC url('../img/tab-right-on.jpg') no-repeat left bottom;
}

#contact-us form
{
	clear:both;
	padding:10px;
}

#contact-us form .field
{
	margin-bottom:5px;
}
#contact-us form .field input, #contact-us form .field select
{
	width:100%;
	padding:1px 0;
}

#contact-us form .button
{
	text-align:right;
}
#contact-us form .button input
{
	background-color:#B13325;
	border:0;
	padding:1px 5px;
	color:#fff;
}

/* Menu Structure */
ul.menu
{
	list-style:none;
}

ul.menu li
{
	float:left;
	padding:0 10px;
}

/* Main Menu */
#top-nav
{
	height:36px;
	line-height:36px;
	padding-bottom:9px;
	
	padding-left:25px;
}

#top-nav ul li
{
	padding:0 35px;
}

#top-nav ul a
{
	font-size:15px;
	color:#B13325;
}

/* Footer Menu */
#footer
{
	height:36px;
	line-height:36px;
	padding-bottom:9px;
	
	border-top:1px solid #D3D3CB;
	
	padding-left:55px;
}

#footer ul a
{
	font-size:10px;
	color:#504E4F;	
}


/* Page Layout */
html, body
{ /* push the footer to the bottom */
	height: 100%;
}
#wrapper
{
	position:relative;
	
	width:780px;
	margin:0 auto;
	height: 100%;
}

#pageWrapper
{ /* push the footer to the bottom */
	min-height: 100%;
	height: auto !important;
	height: 100%;
}

#page
{
	
	padding-bottom:60px;
}

#footer
{
	margin-top:-50px;
	
	background: #F2EDCC url('../img/shadow.jpg') repeat-x bottom;
}

#header
{
	height:78px;
	padding:15px 0 20px 0;
}

#header img
{
	float:left;
	padding-right:10px;
}

#content-main
{
	width:570px;
}

#top-nav
{
	background: #F2EDCC url('../img/shadow.jpg') repeat-x bottom;
	border-top:5px solid #B13325;
}

/*
 * Geonav
 */

#geonav-links {
    top: 13px;
}