/*------------------------------------
   Default and common CSS Styles
------------------------------------*/
* { padding: 0; margin: 0;}


body { text-align: center;}

/* Float Clear Fix */
.clearfix:after {content: ""; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display:inline-block;}



/* Various List Styles which can be called in with a class */
ul.listStyleCircle { list-style: circle;}
ul.listStyleNumber { list-style: decimal;}
ul.listStyleSquare { list-style: square;}
ul.listStyleUpRoman { list-style: upper-roman;}
ul.listStyleLoRoman { list-style: lower-roman;}
ul.listStyleUpAlpha { list-style: upper-alpha;}
ul.listStyleLoAlpha { list-style: lower-alpha;}


/* Image Style */
img { border: none; vertical-align: bottom;}

/* Headers */
h1 { font-size: 2.2em; font-weight: normal;}
h2 { font-size: 2em; font-weight: normal;}
h3 { font-size: 1.3em; font-weight: normal; margin: 0 0 10px 30px;}
h4 { font-size: 1.3em; font-weight: normal;}
h5 { font-size: 1.5em; font-weight: 500; margin: 0 0 0 120px; line-height:1.5em; text-align: center;}
h6 { font-size: 1.3em; font-weight: normal; margin-bottom: 10px;}

.title {
	color:#444466;
	text-align:center;
}

.lefttitle {
	color:#444466;
}

/*---------------------------------------------------------------------------------------
                                    Common Elements
---------------------------------------------------------------------------------------*/

/* Sitemap  */
ul.sitemap { list-style: disc; margin: 0 0 1.4em 35px;}
ul.sitemap li { font-size: 1.1em; font-weight: bold; margin-bottom: 15px;}
ul.sitemap li a { text-decoration: none !important; color: #000;}
ul.sitemap li ul { list-style: circle !important; margin: 0 0 0 20px; padding: 0;}
ul.sitemap li ul li { font-size: 1em; font-weight: normal; margin-bottom: 0;}
ul.sitemap li ul li a { color: #333;}
ul.sitemap li a:hover { text-decoration: underline !important;}

/* Google Maps  */
.googleMap { margin: 15px 0 0; height: 300px; width: 400px;}  
#googlePopUp{ font-family: georgia; color: #000; }
#googlePopUp input { background: #c5c5c6; color: #000; border: 1px solid #000;}

/* Common Page Groups */
#newsPg { width: 100%;}
.newsPgHeader { width: 100%; font-size: 1.2em;}
.newsPgAbstract { width: 100%; margin-top: 5px;}
.newsPgLink { width: 100%; margin-top: 3px;}





/*---------------------------------------------------------------------------------------
                                    Forms
---------------------------------------------------------------------------------------*/

/* Base Form Styling */
.formRow { width: 100%; float: left; margin-bottom: 10px;}
.formLeft { width: 150px; float: left;}
.formRight { float: left;}
.formRight input, .formRight textarea { margin-right: 5px;}
input.input { border: 1px solid #9a9a9a; background: #fdfdfd; color: #000;}
textarea.textarea { border: 1px solid #9a9a9a; background: #fdfdfd;}
select.select { border: 1px solid #9a9a9a; background: #fdfdfd; color: #000;}
select.select option {background: #fdfdfd; color: #000;}

/* Small Submit Button (Default) */
input.submit {  width: 75px; margin-left: 150px; padding: 5px 0 4px; border: 0; line-height: 14px; background: url('../images/submit.png') no-repeat; cursor: pointer;}
input.submit:hover { background-position: top right;}

/* Medium Submit Button */
.medSubmit { float: left;}
.medSubmit input.submit {  width: 107px; margin-left: 150px; padding: 5px 0 4px; border: 0; line-height: 14px; background: url('../images/submit2.png') no-repeat; cursor: pointer;}
.medSubmit input.submit:hover { background-position: top right;}

/* Large Submit Button */
.lgeSubmit { float: left;}
.lgeSubmit input.submit {  width: 127px; margin-left: 150px; padding: 5px 0 4px; border: 0; line-height: 14px; background: url('../images/submit3.png') no-repeat; cursor: pointer;}
.lgeSubmit input.submit:hover { background-position: top right;}


hr {
background-color:#F1F1F1;
border:medium none;
color:#F1F1F1;
height:2px;
margin-bottom: 20px;
}

/*------------------------------------
   Body
------------------------------------*/
body { background: #f4f4f4;}

/*------------------------------------
   Links
------------------------------------*/
a:link, a:visited { color: #666666; text-decoration: none;}
a:hover {color: #000000; text-decoration: underline;}

/*------------------------------------
   Default Type
------------------------------------*/
body { font: 62.5% verdana, tahoma, arial, helvetica;}
#container { font-size: 1.2em; line-height: 1.4em; text-align: left;}
p { margin-bottom: 1.4em; font-size: 14px; line-height:1.7em;}
#mainCol p { padding: 0 15px 0 10px;}

/*------------------------------------
   Specific Type
------------------------------------*/
#tagline { font-size: 1.4em; color: #fff; text-align: center;}
p.introText { font-size: 1.2em; font-weight: bold; line-height: 1.4em;}

/*------------------------------------
   Headers
------------------------------------*/
h1 { font-size: 2em; color: #725931; line-height: 1.1em;padding: 15px 0 10px 0; margin-bottom: 6px; }
#sideCol h4 { color: #a16030; font-size: 1em; font-weight: bold; text-align: center; padding-bottom: 5px;}
h2 { font-size: 1.4em; font-weight: bold; padding: 20px 0 15px 10px;}

/*---------------------------------------------------------------------------------------
   Layout 
---------------------------------------------------------------------------------------*/
/*------------------------------------
   Container
------------------------------------*/
#container { background: url('../images/bg.jpg') repeat-x top left;}
#layoutContainer { background: url('../images/bg-whiteContent.png') top center repeat-y;}

/*------------------------------------
   Tagline
------------------------------------*/
#taglineContainer  { background: url('../images/bg-tagline.png') repeat-x bottom left; min-height: 38px; height: 38px;}
#tagline { padding: 7px 0 8px; width: 951px; margin: 0 auto;}

/*------------------------------------
   PageBody
------------------------------------*/
#pageBody { width: 945px; padding: 0 3px; margin: 0 auto; position: relative; overflow: hidden; }
#pageCols { overflow: hidden; margin-top: 10px; width: 100%; position: relative; z-index: 2;}
#mainCol { float: left; width: 775px; padding-left: 10px; text-align: justify;}
#sideCol { float: right; width: 123px; padding-right: 10px; padding-bottom: 136px;}

#menucontainer {  
	position: absolute;
	z-index: 9999;

	right: 0;
	height: 35px;

	padding: 0;
	width: 941px;
}

#tophome {  
	height: 249px;
	margin: 0 0 20px 0;
	padding: 0;
	width: 795px;
	background: #FFF url(../images/main.jpg) repeat-x;
}

#lefttitlecontainer {  
	margin: 0 0 0 25px;
	padding: 0;
}

#lefttitlecontainerv2 {  
	margin: 0 0 0 25px;
	padding: 0;
}

#topsearch {  
	height: 228px;
	margin: 0 0 0 0;
	padding: 0;
	width: 795px;
	background: #FFF url(../images/main_spain.jpg) repeat-x;
}

#topsearcheurope {  
	height: 228px;
	margin: 0 0 0 0;
	padding: 0;
	width: 795px;
	background: #FFF url(../images/main_europe.jpg) repeat-x;
}

#topsearchblank {  
	height: 228px;
	margin: 0 0 0 0;
	padding: 0;
	width: 795px;
	background: #FFF url(../images/main_blank.jpg) repeat-x;
}

#topterms {  
	height: 136px;
	margin: 0 0 0 0;
	padding: 0;
	width: 795px;
	background: #FFF url(../images/main_terms.jpg) repeat-x;
}

#topsipp {  
	height: 249px;
	margin: 0 0 0 0;
	padding: 0;
	width: 795px;
	background: #FFF url(../images/main_sipp.jpg) repeat-x;
}

#topanun {  
	height: 249px;
	margin: 0 0 0 0;
	padding: 0;
	width: 795px;
	background: #FFF url(../images/main_anun.jpg) repeat-x;
}

#topsass {  
	height: 249px;
	margin: 0 0 0 0;
	padding: 0;
	width: 795px;
	background: #FFF url(../images/main_sass.jpg) repeat-x;
}

#toplinks {  
	height: 249px;
	margin: 0 0 0 0;
	padding: 0;
	width: 795px;
	background: #FFF url(../images/main_links.jpg) repeat-x;
}

#topcontact {  
	height: 249px;
	margin: 0 0 0 0;
	padding: 0;
	width: 795px;
	background: #FFF url(../images/main_contact.jpg) repeat-x;
}

#topqrop {  
	height: 249px;
	margin: 0 0 0 0;
	padding: 0;
	width: 795px;
	background: #FFF url(../images/main_qrop.jpg) repeat-x;
}


#title {
	padding: 7px 10px 10px 8px;
	width: 531px;
	margin: 0 0 0 220px;
	line-height: 2.2em;
	font: 1.2em;
}

#lefttitleheader {
	padding: 7px 10px 10px 8px;
	width: 731px;
	margin: 0 0 0 30px;
	line-height: 2.2em;
	font: 1.2em;
}

#lefttitle {
	padding: 7px 10px 10px 8px;
	width: 531px;
	margin: 0 0 0 30px;
	line-height: 2.2em;
	font: 1.2em;
}

#lefttitlesipp {
	padding: 7px 10px 10px 8px;
	width: 511px;
	margin: 0 0 0 30px;
	line-height: 2.2em;
	font: 1.2em;
}

#lefttitlesass {
	padding: 7px 10px 10px 8px;
	width: 481px;
	margin: 0 0 0 280px;
	line-height: 2.2em;
	font: 1.2em;
}

div.mainpagecontainer {
	width:100%;
	float:left;
	text-align: justify;
	background: #000 url(../../images/gradient.jpg) repeat-x;
}

div.centerpage {
	width:86%;
	float:left;
	margin:10px  0 20px 30px;
	text-align: justify;
	min-height:400px;
}

/*------------------------------------
   Footer 
------------------------------------*/
#footerContainer { background: url('../images/bg-footer.png') repeat-x; border-bottom: 1px solid #fff;}
#footer { padding: 7px 0 8px; width: 951px; margin: 0 auto; overflow: auto;}
#secure { text-align: center; margin-top: 4.2em;}

/*---------------------------------------------------------------------------------------
   Content 
---------------------------------------------------------------------------------------*/
/*------------------------------------
   Header
------------------------------------*/
#header { 

position: relative; min-height: 60px; height: auto; padding: 0 0 0 0px; z-index: 99;}
	* html #header { height: 60px;}
#date { position: absolute; top:0; left: 0;display: block; padding: 3px 0 0 8px; width: 294px; height: 315px;  color: #fff; font-weight: bold;} 
#logo { float: left;}
#scroller { float: left; width: 340px; height: 22px; overflow: hidden; font-weight: bold; text-align: center; font-size: 1.0em; overflow: hidden;}
#scroller ul { list-style: none; margin: 0; padding: 0;}
#scroller li { background: #FFF;  padding: 13px 10px 12px 5px;}
#scroller a { text-decoration: none; color: #001295;}
#scroller a:hover { text-decoration: underline;}


/*
	lists
*/

ul.main {
	
	margin:0 20px 20px 32px;
	font-size:14px;
	line-height: 17px;
	padding:0;
	list-style-image: url(../images/arrow.gif);
}
ul.main li {
	padding:3px 0;
}


/*------------------------------------
   Home Page Features
------------------------------------*/
#hpfeatureContainer { margin: 0 0 0 400px;  background: url('../images/bg-date.jpg') no-repeat; float: left; width: 900px; height:400px;}
.hpfeature { float: left; background: url('../images/bg-hpFeature.png') repeat-x #f3d4ba; width: 195px; margin-right: 2px; min-height: 230px; height: auto;}
	* html .hpfeature { height: 230px;}
.hpfeature img { margin-left: 20px;}
.hpfeature h2 { color: #725931; font-size: 1.4em; font-weight: bold; text-align: center; padding:8px 0 0 10px !important;}
.hpfeature h2 a { color: #725931; text-decoration: none;}
.hpfeature h2 a:hover { border-bottom: 1px solid #725931;}
.hpfeature ul { color: #424242; line-height: 1.2em; margin: 0 0 0 10px; padding: 0; list-style: none;}
	.peoplesearch ul { margin-left: 40px;} .landsearch ul { margin-left: 10px;} .companysearch ul { margin-left: 25px;}
.hpfeature ul li {  padding: 0; background: url('../images/hpfeatureDot.gif') no-repeat 0 6px; padding: 0 0 0 10px;}
.hpfeature ul li a { color: #424242; text-decoration: none;}
.hpfeature ul li a:hover { text-decoration: underline;}

/*------------------------------------
   Express Search
------------------------------------*/
#expressSearch { width: 89px; padding: 0 0 10px 0;}
#expressSearch a { display: block; width: 112px; padding-left: 10px; margin-bottom: 15px; font-size: 1.3em; font-weight: bold; color: #c3866f; text-decoration: none;}
#expressSearch a span { text-indent: -9999px; overflow: hidden; display: block;}
#es-wo { background: url('../images/box1.png') no-repeat; height: 40px; padding-top: 48px;}
#es-ds { background: url('../images/box2.png') no-repeat; height: 53px; padding-top: 35px;}
#es-cc { background: url('../images/box3.png') no-repeat; height: 40px; padding-top: 48px;}
#es-lr { background: url('../images/box4.png') no-repeat; height: 40px; padding-top: 48px;}
	#es-wo:hover, #es-ds:hover, #es-cc:hover, #es-lr:hover { background-position: top right;}
#pci img { margin-top: 15px;}
#safebuy img { margin: 15px 0 0 10px;}
#facebook img { margin: 15px 0 0 2px;}
#bottomLinks { margin: 25px 0 0 2px;}

/*------------------------------------
   Inner Page Sticker Layout
------------------------------------*/
.priceFeature { float: right; width: 252px; margin: 0 0 0 30px;}
a.sticker { display: block; width: 93px; height: 90px; padding: 27px 11px 0; background: url('../images/sticker.png') no-repeat; float: left; color: #fff; text-align: center; text-decoration: none;}
a.sticker span.stickerTotal { font-weight: bold; display: block; font-size: 1em; padding-bottom: 5px;}
a.sticker span.stickerPrice { font-weight: bold; display: block; font-size: 2.2em; padding-bottom: 8px;}
a.sticker span.stickerOrder { display: block; font-size: .9em; line-height: 1.1em;}
.priceinfo { float: right; width: 130px; padding-top: 13px; font-weight: bold;}
.priceinfo p { margin: 0 0 10px 0;}
.em { font-size: 1.4em; line-height: 1.2em; margin-bottom: 1.4em;}
ul.checklist { margin: 0 0 0 10px; padding: 0 0 5px 0; list-style: none; font-size: 1.1em;}
ul.checklist li { background: url('../images/check.png') no-repeat; padding: 0 0 15px 35px; font-weight: bold; font-size: 1.1em; }
.textfooter { font-size: 1.4em; line-height: 1.2em; padding-top: 15px !important;}
a.ordernow-unreglandsearch  {display: block; width: 433px; height: 29px; background: url('../images/ordernow-unregisteredlandsearch.png') no-repeat; text-indent: -9999px; overflow: hidden; margin: 20px 0 0 10px;}
	a.ordernow-unreglandsearch:hover { background-position: top right;}
a.ordernow-unregpropsearch  {display: block; width: 466px; height: 29px; background: url('../images/ordernow-unregisteredpropsearch.png') no-repeat; text-indent: -9999px; overflow: hidden; margin: 20px 0 0 10px;}
	a.ordernow-unregpropsearch:hover { background-position: top right;}	
body.unreglandowner .order { display: none;}

/* Generic fluid button */
a.button { background: url('../images/button.png') no-repeat; padding: 0 0 0 5px; margin: 20px 0 0 10px; display: inline-block; height: 29px; text-decoration: none; text-transform:uppercase; color: #e36211; font-weight: bold;}
a.button span { background: url('../images/button.png') no-repeat top right; display: inline-block; height: 29px; line-height: 29px; padding: 0 10px 0 5px; cursor: pointer;}
a.button:hover { background-position: bottom left;}
a.button:hover span { background-position: bottom right;}


/* Generic fluid button - SMALL*/
a.buttonsmall { background: url('../images/buttonsmall.png') no-repeat; padding: 0 0 0 5px;margin: 20px 0 0 10px; display: inline-block; height: 26px; text-decoration: none; text-transform:uppercase; color: #e36211; font-weight: bold; font-size: .7em;}
a.buttonsmall span { background: url('../images/buttonsmall.png') no-repeat top right; display: inline-block; height: 26px; line-height: 26px; padding: 0 10px 0 5px; cursor: pointer;}
a.buttonsmall:hover { background-position: bottom left;}
a.buttonsmall:hover span { background-position: bottom right;}



/*---------------------------------------------------------------------------------------
   Page Groups (includes typography for groups)
---------------------------------------------------------------------------------------*/
/* FAQ */
.faqItem { margin-bottom: 1.4em; padding: 0 0 0 10px;}
.faqQuestion { font-weight: bold; font-size: 1.1em;}
.faqAnswerLink { text-transform: capitalize;}

/* Testimonials */
.tsTestimonialItem { margin-bottom: 1.8em; padding: 0 20px 0 10px;} 

/* Free Guides */
.fgItem { margin: 0 0 0 10px; padding: 5px 0 5px 30px; margin-bottom: 1.4em; background: url('../images/icon-paper.gif') no-repeat center left;}
.fgLink { font-weight: bold; }

/* Product List */
#productList { margin-bottom: 1.4em; overflow: hidden;}
#productList .title a { font-weight: bold; text-decoration: none; font-size: 1.1em; padding: 0 0 0 10px;}
	#productList .title a:hover { text-decoration: underline;}
#productList .abstract { padding: 0 0 0 10px; margin-bottom: 5px;}

/*---------------------------------------------------------------------------------------
   Navigation
---------------------------------------------------------------------------------------*/
/*------------------------------------
   Main Nav
------------------------------------*/
ul#mainNav {  position: absolute; z-index: 9999; top: 80px; right: 0; height: 35px; margin: 170px 0 0; padding: 4px 4px 0 0; list-style: none; width: 705px; background: url('../images/bg-mainNav.png') no-repeat top right;}
ul#mainNav li { display: inline; float: left; padding: 0;}
ul#mainNav li a { float: left; display: block; height: 33px; outline: 0; text-indent: -9999px;}
ul#mainNav li a.home { background: url('../images/nav-home.png') no-repeat; width: 104px;}
ul#mainNav li a.about { background: url('../images/nav-about.png') no-repeat; width: 100px; }
ul#mainNav li a.people { background: url('../images/nav-people.png') no-repeat; width: 85px; }
ul#mainNav li a.land { background: url('../images/nav-land.png') no-repeat; width: 69px; }
ul#mainNav li a.buildings { background: url('../images/nav-buildings.png') no-repeat; width: 99px;  }
ul#mainNav li a.companies { background: url('../images/nav-companies.png') no-repeat; width: 110px; }
ul#mainNav li a.business { background: url('../images/nav-business.png') no-repeat; width: 138px; }
	ul#mainNav li a:hover { background-position: top right;}

ul#mainNav ul { margin-top: 4px; border: 1px solid #938065; border-bottom: 0;}
ul#mainNav ul li { width: 100% !important; background: #f3f3f1;}
ul#mainNav ul li a { text-indent: 0px; height: auto; padding: 10px 1em 10px 2em !important; font-weight: bold; text-decoration: none; color: #6f542b; background: #f3f3f1; border-bottom: 1px solid #938065;}
	ul#mainNav ul li a:hover { background: #fff;}

/*------------------------------------
   MinorNav
------------------------------------*/
ul#minorNav { float: left; margin: 0; padding: 5px 0 0 5px; list-style: none;}
ul#minorNav2 { float: right; margin: 0; padding: 5px 5px 0 0; list-style: none;}
ul#minorNav li, ul#minorNav2 li { color: #fff; float: left; display: inline; margin: 0; padding: 0;}
ul#minorNav li.last, ul#minorNav2 li.last { background: none;}
ul#minorNav li a, ul#minorNav2 li a { color: #fff; text-decoration: none; margin: 0 8px; font-size: .9em;}
ul#minorNav li a:hover, ul#minorNav2 li a:hover { text-decoration: underline;}
ul#minorNav li a.selected, ul#minorNav2 li a.selected { font-weight: bold; text-decoration: underline;}

/*---------------------------------------------------------------------------------------
   Forms
---------------------------------------------------------------------------------------*/
/* Order Form (This form styles all 18 order forms */
#orderForm { padding: 1.4em 0; overflow: hidden;}
#orderForm .formRow { padding: 5px 0; margin-bottom: 5px;}
#orderForm .formFocus {  background: #f1e0c6;}
#orderForm .formFocus .input, #orderForm .formFocus .textarea { border: 1px solid #756c5e;}
#orderForm .formLeft { width: 200px; text-align: right; padding: 0 20px 0 0;}
#orderForm .input, #orderForm .textarea { width: 300px;}
#orderForm select { margin-right: 5px;}
#orderForm .submit { margin: 20px 0 0 220px;}
#orderForm .creditCardImages img { margin-right: 5px;}
#orderForm .orderInfo { overflow: hidden; padding: 20px 0 20px 50px; margin-bottom: 20px; background: #f1e0c6;}
#orderForm .orderInfo .orderInfoLeft { float: left; width: 150px; padding-right: 20px; text-align: right;}
#orderForm .orderInfo .orderInfoRight{ }
#orderForm .formLeft-terms { float: left; padding: 20px 0 0 50px; font-weight: bold; font-size: 1.1em;}
#orderForm .formRight-terms { float: left; padding: 20px 0 0 20px;}

/* Contact Form */
#formContact { padding: 1.4em 0; overflow: hidden;}
#formContact .formRow { padding: 5px 0; margin-bottom: 5px;}
#formContact .formFocus {  background: #f1e0c6;}
#formContact .formFocus .input, #orderForm .formFocus .textarea { border: 1px solid #756c5e;}
#formContact .formLeft { width: 200px; text-align: right; padding: 0 20px 0 0;}
#formContact .input, #orderForm .textarea { width: 300px;}
#formContact select { margin-right: 5px;}
#formContact .submit { margin: 20px 0 0 220px;}

/*---------------------------------------------------------------------------------------
   Misc.
---------------------------------------------------------------------------------------*/
/* Order Button */
a.order { display: block; width: 101px; height: 29px; background: url('../images/order.png') no-repeat; text-indent: -9999px; outline: 0; margin: 0 0 0 10px;}
	a.order:hover { background-position: bottom left;}
/* More Info Button */
a.moreInfo { display: block; width: 201px; height: 29px; background: url('../images/moreinfo.png') no-repeat; text-indent: -9999px; outline: 0; margin: 0 0 0 10px;}
	a.moreInfo:hover { background-position: bottom left;}
/* Float the two buttons beside eachother only when in productList page group */
#productList a.order, #productList a.moreInfo { float: left;}

/* Request More Info Button */
a.requestmoreinfo { display: block; width: 182px; height: 20px; background: url('../images/requestmoreinfo.png') no-repeat; text-indent: -9999px; outline: 0; margin: 0 10px 0 10px;}
	a.requestmoreinfo:hover { background-position: top right;}

/* Change Order button to Request Info Button */
/* More Info Button */
body.moreinfoPage a.order { display: block; width: 201px; height: 29px; background: url('../images/moreinfo.png') no-repeat; text-indent: -9999px; outline: 0; margin: 0 0 0 10px;}
	body.moreinfoPage a.order:hover { background-position: bottom left;}




/* Download PDF Button */
a.pdf { display: block; width: 104px; height: 20px; background: url('../images/button-pdf.png') no-repeat; text-indent: -9999px; outline: 0; margin: 0 10px 0 10px;}
	a.pdf:hover { background-position: top right;}




/*------------------------------------
   Error Page
------------------------------------*/
body#errorPage { }
body#errorPage p { padding: 100px 0; text-align: center; font-size: 1.2em; line-height: 1.6em;}
body#errorPage #footerContainer { height: 40px;}

/* Backlink */
.backLink { padding: 15px 0 20px 20px; }
.backLink a { background: url('../images/backLink.gif') no-repeat; width: 203px; height: 20px; display: block; text-indent: -9999px; outline: 0; float: left;}
	.backLink a:hover { background-position: bottom left;}

/* Payment Details */
#paymentdetails { margin-top: -1.4em; margin-left: 10px;}
#paymentdetails h2 { padding: 1.4em 0 .7em; color: #905931; font-size: 1.8em;}

/* Facebox Popup */
#facebox { font-size: 1.2em; line-height: 1.4em; text-align: left;}
#facebox h2 { font-size: 1.8em; padding: .8em 0 .8em 0;}
#facebox .b { background:url(../images/facebox/b.png); }
#facebox .tl { background:url(../images/facebox/tl.png); }
#facebox .tr { background:url(../images/facebox/tr.png); }
#facebox .bl { background:url(../images/facebox/bl.png); }
#facebox .br { background:url(../images/facebox/br.png); }
#facebox { position: absolute; top: 0; left: 0; z-index: 100; text-align: left; }
#facebox .popup { position: relative; }
#facebox .content { background: #fff;}
#facebox table { border-collapse: collapse; }
#facebox td { border-bottom: 0; padding: 0; }
#facebox .body { padding: 10px; background: #fff; width: 550px; }
#facebox .loading { text-align: center; }
#facebox .image { text-align: center; }
#facebox img { border: 0; margin: 0; }
#facebox .footer { border-top: 1px solid #DDDDDD; padding-top: 5px; margin-top: 10px; text-align: right; }
#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br { height: 10px; width: 10px; overflow: hidden; padding: 0; }
#facebox_overlay { position: fixed; top: 0px; left: 0px; height:100%; width:100%; }
.facebox_hide { z-index:-100; }
.facebox_overlayBG { background-color: #000; z-index: 99;}





div.mainpagecontainerlinks {
	width:100%;
	float:left;
}

/*
	Contact Table
*/

table.contact {
	width: 100%;
	padding: 25px 0 0 0;
	
}

table.contact tr td  {
	padding: 15px 0 0 10px;
	font-size:1.2em;
	line-height: 1.7em;
}


/*
	Services Table
*/

table.services {
	width: 100%;
	padding: 15px 0 0 50px;
	
}

table.services tr td  {
	padding: 5px 20px 5px 20px;
	font-size:1.1em;
	line-height: 1.5em;
	background-color:#9faecf;
}

table.services th {
border-color:black;
border-style:solid;
border-width:1px 0;
padding:8px;
text-align:center;
color:#FFFFFF;
font-size:1.1em;
line-height: 1.5em;	
background-color:#444466;
}


/*
	Wills Table
*/

table.wills {
	width: 100%;
	padding: 15px 0 0 50px;
	
}

table.wills tr td  {
	padding: 5px 10px 5px 10px;
	vertical-align: top;
	font-size: 14px;
	line-height: 1.5em;
}

table.wills th {
border-color:black;
border-style:solid;
border-width:1px 0;
padding:8px;
text-align:center;
color:#FFFFFF;
font-size:1.1em;
line-height: 1.5em;	
background-color:#444466;
}


/*
	forms, labels, inputs
*/
input.button {
	font-weight:bold;
	padding:5px 15px;
}
input, textarea {
	background-color:#f4f4f4;
	border:1px solid #333333;
	color:#5f0000;
}
input:focus, textarea:focus {
	background-color:#f4f4f4;
	border:1px solid #AAFF80;
	color:#5f0000;
}
label {
	font-weight:normal;
}