body {
	margin: 0;
	background: #382213 url(../../images/template/bg_body.jpg);
	font-family: Helvetica, Arial, sans-serif;
	font-size: 76%;
	color: #48321C;
	}
	
* {margin: 0; border-collapse:collapse;}	


a {color: #005A98; text-decoration:none;}
a:hover {color: #0080D5; text-decoration:underline;}
a img, a br {border: 0; text-decoration:none;}

.png, a.png img { behavior: url(./pngfix/iepngfix.htc) }

h1 {font-size: 1.8em; 
	font-family: Georgia,"Times New Roman", Times, serif; 
	text-transform:uppercase; color:#4C351B; 
	font-weight: normal; 
	padding: 5px 0; }
	
h2 {font-size: 1.8em;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	padding-bottom: 0.5em;
	color: #BC5010;
	}

h3 {font-size: 1.4em;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	padding: 0.5em 0;
	color:#A96338;
	}
	
hr {position: relative; top:inherit; left: inherit; border-color:#CC9966; margin: 1em auto}
	
#wrapper {background: url(../../images/template/bg_page.jpg) repeat-x;}
	
#w-header {
	position:relative; 
	height: 154px; 
	width: 970px; 
	margin: 0 auto; 
	padding:0; 
	background:url(../../images/template/bg_casehandle.png) center top no-repeat;
	z-index: 100;
	color:#FFFFFF; }
	
	#logo {
		position: absolute;
		z-index: 100;
		top: 0;
		left: 280px;}
	
	#tagline {position: absolute;
		top: 7px;
		left: 11px; }
	
	#tMenu {position: absolute;
		top: 20px;
		right: 10px;
		text-align:right;
		font-size: 11px;
		color: #E8DED7;
		font-family:Arial, Helvetica, sans-serif;
		}
		#tMenu img {padding: 0 25px 0 0;}
		#tMenu a {text-transform: uppercase; font-weight: bold; color:#E8DED7; padding: 0 2px;}
		
		#search {display: inline; vertical-align:middle}
		#search form {display:inline; margin: 0; padding: 0; vertical-align:middle;}
		input.button {background: #6A2513; 
			color:#E8DED7; 
			border:1px solid #663300; 
			text-transform:uppercase; 
			font: 0.8em Helvetica, Arial, sans-serif; 
			padding: 2px 3px; 
			margin-top:-2px;}
		input.text {width: 130px;}

#w-page {background:url(../../images/template/bg_content.png) repeat-y; width: 970px; margin: 0 auto;}
#w-pageInner {background:url(../../images/template/bg_header.jpg) no-repeat top center; width: 970px; margin: 0 auto;}	

#w-banners, #breadcrumbs, #footer, #bottom {width: 846px; padding: 0 5px; margin: 2px auto; text-align:left; }
	#bottom {text-align: center;}
	#footer {border-bottom: none;}

#nav {height: 22px; padding: 98px 0 3px 6px; width: 871px; margin: 0 auto; text-align:left; font-family:Arial, Helvetica, sans-serif; z-index: 100; position:relative; }

    .imgreplacement {
	  display:-moz-inline-box;
	  display:inline-block;
	  background:transparent none 0 0 no-repeat;
	  text-indent:-3000px;
	  font:0/0 Arial;
	  overflow:hidden;
	  color:rgba(255,255,255,0);
	  vertical-align:bottom;
	}
	
	#nav ul li a.parent {
		  height: 22px; 
		  display:block;
		  background-image: url(../../images/template/nav_bar.png);
		  background-repeat: no-repeat;
		  text-indent:-3000px;
		  font:0/0 Arial;
		  overflow:hidden;
		  color:rgba(255,255,255,0);
		  vertical-align:bottom;
		  padding: 0;
		}
	
	#nav ul li li a.menuactive  {text-decoration: none; background:#3399CC url(../../images/template/bg_button.jpg) bottom repeat-x; color:#FFFFFF;}
	
	#n60 {margin-right: 87px;}
	
	#n51 a.parent 	{width: 124px; background-position: 0 0;  }
	#n53 a.parent 	{width: 111px; background-position: -123px 0; }
	#n60 a.parent 	{width: 86px; background-position: -233px 0; }
	#n52 a.parent 	{width: 80px; background-position: -407px 0;}
	#n55 a.parent 	{width: 154px; background-position: -486px 0; }
	#n66 a.parent 	{width: 104px; background-position: -639px 0; }
	#n65 a.parent 	{width: 56px; background-position: -742px 0; }
	#n54 a.parent 	{width: 73px; background-position: -797px 0; }
	
	#n51 a.parent:hover, #n51 a.parent.menuactive 	{width: 124px; background-position: 0 -22px;  }
	#n53 a.parent:hover, #n53 a.parent.menuactive 	{width: 111px; background-position: -123px -22px; }
	#n60 a.parent:hover, #n60 a.parent.menuactive 	{width: 86px; background-position: -233px -22px; }
	#n52 a.parent:hover, #n52 a.parent.menuactive 	{width: 80px; background-position: -407px -22px;}
	#n55 a.parent:hover, #n55 a.parent.menuactive 	{width: 154px; background-position: -486px -22px; }
	#n66 a.parent:hover, #n66 a.parent.menuactive 	{width: 104px; background-position: -639px -22px; }
	#n65 a.parent:hover, #n65 a.parent.menuactive 	{width: 56px; background-position: -742px -22px; }
	#n54 a.parent:hover, #n54 a.parent.menuactive 	{width: 73px; background-position: -797px -22px; }
	
	#nav ul li li {font-size: 0.9em;}
	
	
#breadcrumbs {padding: 0px 5px; color:#CCCCCC;}
#breadcrumbs a {color:#FFFFFF;}
		
.button {text-align:center;}
.button br {line-height: 5px;}
a.button {
	display: block;  
	padding: 2px; 
	background:url(../../images/template/bg_button.jpg) repeat-x top; 
	color:#FFFFFF; 
	border:1px solid #663300; 
	font-weight: bold; 
	font-family: "Times New Roman", Times, serif;
	margin: 4px;}
a.button:hover {background:url(../../images/template/bg_button.jpg) repeat-x bottom; color:#FFFFFF; }

.button h4 {border: 1px dashed #9F8660;}


	#content {width: 850px; margin: 0 auto; padding: 10px 20px;}
		#content ul {margin: 0.5em 0; padding: 0 0 0 2em; list-style-image:url(../../images/bullet.gif)}
		#content ul ul {list-style-image:none; list-style-type:square; }
	
	#relational {font-size: 0.8em; padding: 10px 0; text-align:center; color: #948E76; clear: both;}
	#relational a { color: #948E76; }
	#relational div.left49, #relational div.right49 {margin-top: -10px;}

#w-content {background: url(../../images/template/bg_footer.png) no-repeat center bottom; clear:both; color: #4C351B;}
	#footer {position: relative; padding: 10px 0 30px 0; font-size: 0.8em; clear:both;}
	#footer a {color: #4C351B;}
	#copyright {font-size: 9px; text-align: right; padding: 0 10px;}
	
#b-banners {clear:both; height: 147px; background:url(../../images/template/banner_featured.png) no-repeat right top; position:relative;}
	#f_properties {width: 305px; position: absolute; right: 10px; top: 20px;}
	#f_properties .f_thumb {float: left;}
	#f_properties .f_thumb img, img.thumb {padding: 5px; background-color: #FFFFFF; border: 1px solid #CC9966;}
	#f_properties .f_details {float:left; padding: 25px 0 5px 5px; width: 150px;}
	#f_properties .f_details p { font-size: 0.8em; line-height: normal;}
	
#w-bottom {background:url(../../images/template/bg_casebottom.jpg) no-repeat top center; text-align: center; font-size: 0.8em; color:#917A55; padding: 160px 20px 20px 20px;}

#powered {color:#999999;}
#powered a {color:#999999;}

#main { min-height: 450px;
		height:auto !important;
		height:450px;
}

/* KTparent template */
#w-banners {width: 455px; padding: 0; z-index: 20; float:right; background:url(../../images/template/bg_slides.png) top center no-repeat; margin-left: 10px; }

	#slideshow {height: 285px; width: 418px; margin: 25px 10px 25px 27px;} 
#rightCol-wrapper {clear:both; background: url(../../images/template/box_bg.png) repeat-y center;}
#rightCol-inner {background: url(../../images/template/box_top.png) no-repeat top center;  }
#rightCol {padding: 40px 20px; background: url(../../images/template/box_bottom.png) no-repeat center bottom; }



.parent #main {padding: 10px;}

#sectionNav {width: 320px; float:left; padding: 20px 20px 0 10px;}
.sectionMenu {margin: 5px 1em;}
.sectionMenu td {padding: 5px; vertical-align: top;}
.sectionMenu a img {border:1px solid #C8B58C; padding: 5px; background-color:#FFFFFF;}
	.sectionMenu a:hover img {border:1px solid #C8B58C; padding: 5px; background-color: #99CCFF;}
.sectionMenu h2 {font-size:1.6em;}
.sectionMenu p {font-size: 0.9em; margin: 0 1em; line-height: normal;}


/* KTdefault template */
#sidebar {float: right; width: 208px;}
.sidebarBanners {text-align:center; margin: 2em 0;}
	
.sidebarContent {font-size: 1.4em; font-family:"Times New Roman", Times, serif; font-style:italic;}
.sidebarContent p {line-height: 1.2em;}

#menu_vert ul {background:url(../../images/template/bg_bar.png) repeat-y; margin: 0; padding: 0 1.5em 0 2em; font-family: Helvetica, Arial, sans-serif; font-size: 1.1em; color:#8E714F;}
#menu_vert ul ul {background: none; font-size: 0.9em; list-style: square;}
#menu_vert li li {border: none; padding: 0.1em 0;}
#menu_vert h2 {background: url(../../images/template/bg_bar-t.png) no-repeat; padding: 15px 15px 5px 15px; color:#755A22; font-size:1.2em; font-variant:small-caps;
font-weight:bold; text-align:center;}
#menu_vert {background:url(../../images/template/bg_bar-b.png) 1px bottom no-repeat; padding-bottom: 30px;}
#menu_vert li {padding: 0.5em 0; border-top: 1px solid #999966; clear: both;}
#menu_vert li a, #menu_vert h3 {font-size: 1.1em; font-family: "Times New Roman", Times, serif; font-weight: bold;}
#menu_vert h3 {color: #48321C;}

.default #main {padding: 10px 215px 10px 10px;}


/* as we hid all hr for accessibility we create new hr with extra div element */
div.hr {
   height: 1px;
   margin: 1em;
   border-bottom: 1px dotted black;
}

/* relational links under content */
div.left49 {
  float: left;
  text-align: left;
  width: 49%;  /* 50% for both left and right might lead to rounding error on some browser */
}

div.right49 {
  float: right;
  width: 49%;
  text-align: right;
}

.left49 p, .right49 p {margin:0;}


.center,
#widgetbox_widget_parent_0 {text-align: center;}
.center img {padding: 8px; border: 1px solid #CCCCCC; background-color: #FFFFFF;}
.small {font-size: 0.8em;}
.right {float:right;}
	img.right {padding: 8px; border: 1px solid #CCCCCC; margin: 0 0 10px 10px;}
.left {float:left;}
	img.left {padding: 8px; border: 1px solid #CCCCCC; margin: 0 10px 10px 0;}
.clear {clear: both;}

img.thumb {margin: 5px;}

.accent {
	font: italic normal 1.4em/1.2em Georgia, "Times New Roman", Times, serif; /*[ <font-style> || <font-variant> || <font-weight> ]? <font-size> [ / <line-height> ]? <font-family> */
	color: #4C351B; }
	p.accent {
	padding: 0.7em 0.5em; } 

p#intro {padding: 3em 0.5em 0.7em 0.5em;}

/********************
CONTENT STYLING
*********************/

/* HEADINGS */

/* END HEADINGS */

/* TEXT */
p {
   font-size: 1em;
   margin: 0 0 1.5em 0;  /* some air around p elements */
   line-height:1.5em;
   padding: 0;
}

#content p {margin: 0 1em 1.5em 1em;}

blockquote {
   border-left: 10px solid #ddd;
   margin-left: 10px;
}
pre {
   font-family: monospace;
   font-size: 1.0em;
}
strong, b {
/* explicit setting for these */
   font-weight: bold;
}
em, i {
/* explicit setting for these */
   font-style:italic;
}

/* Wrapping text in <code> tags. Makes CSS not validate */
code, pre {
 white-space: pre-wrap;       /* css-3 */
 white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
 white-space: -pre-wrap;      /* Opera 4-6 */
 white-space: -o-pre-wrap;    /* Opera 7 */
 word-wrap: break-word;       /* Internet Explorer 5.5+ */
 font-family: "Courier New", Courier, monospace;
 font-size: 1em;
}

pre {
   border: 1px solid #000;  /* black border for pre blocks */
   background-color: #ddd;
   margin: 0 1em 1em 1em;
   padding: 0.5em;
   line-height: 1.5em;
   font-size: 90%;   /* smaller font size, as these are usually not so important data */
}

/* END TEXT */

/* LISTS */

#content ul.h-List {list-style:none; margin: 0; padding: 0; text-align:center;}
#content #w-banners ul.h-List {width: 465px;}
#content #w-banners ul.gallery {width: 100% !important;}
#content #w-banners ul.h-List li {display: inline; float: none; margin: 0; padding: 0; text-align: center;}

#content ul.h-List li {display:inline; margin: 0; padding: 0; text-align: center;}
#content ul.h-List li li {display: block; text-align:left; width: 99%}

.quarters li{width: 24%; display:block; float:left;}
.thirds li {width: 33%; display:block; float:left;}
.halfs li {width: 50%; display:block; float:left;}

div#main ul,
div#main ol,
div#main dl {
  font-size: 1.0em;
   line-height:1.4em;
   margin: 0 0 1.5em 0;
   padding: 0;
}
div#main ul li,
div#main ol li {
   margin: 0 0 0.75em 4em;
}

div#dl dt {
   font-weight: bold;
   margin: 0 0 0.25em 3em;
}
div#dl dd {
   margin: 0 0 0 3em;
}

table td {vertical-align:top;}
/* END LISTS */


/* COMMUNITIES */

.frame180x220 {position: relative; width: 180px; height:220px; padding: 13px 16px 16px 13px;}
.frame180x220 img {}
.frame180x220 span {position: absolute; top: 0; left:0; text-indent: -300px; background: url(../../images/template/photo_edge180x220.png) no-repeat; width: 180px; height:220px; padding: 13px 16px 16px 13px; display:block; behavior: url(./pngfix/iepngfix.htc);}

.thumb_frame {position: relative; width: 185px; padding: 11px; height: 156px}
.thumb_frame img {}
.thumb_frame h3 {margin: 0; padding: 0;}
.thumb_frame h3 a {position: absolute; top: 0; left:0; background: url(../../images/template/photo_edge185x120.png) no-repeat; width: 185px; padding: 150px 11px 10px 11px; display:block; behavior: url(./pngfix/iepngfix.htc);}

#p_areas {overflow: hidden; height: 1%;}
#p_areas p {height: 10em; line-height: normal; font-size: 0.8em; padding: 0 10px; margin: 0;}

/* PHOTO GALLERY */

.gallery /* gallery container */
  {clear: left;}
.galleryImg {float:left; padding: 2px;}

#content #w-banners ul.gallery .galleryImg img.thumb {width: 90px; height: 90px;
	border: none;
	margin: 0;}
	
	a:hover .thumb {background-color:#CCFFFF;}

.pagination {clear: both; text-align: center; font-weight: bold;}
a.current {color: #48321C; background: none;}
a.pagenumber {padding: 2px 5px;}
a.pagenumber:hover {background: #005A98; color:#FFFFFF;}
 
#rotator
{
	overflow: hidden;
	position: relative;
	height: 285px; 
	width: 417px;
	background:url(../../images/template/loading.gif) no-repeat center center;
}

#rotator img
{
	border: 0;
	display: none;
	position: absolute;
	top: 0;
	left: 0;
}

/* GUESTBOOK */
.cms-guestbook-entry {margin: 0.5em 1em; padding: 0.5em 0; border-bottom: 1px dotted #999966; font-family: "Times New Roman", Times, serif; font-size: 1.1em;}
.cms-guestbook-entry-posted {width: 120px; float:left; font-size: 1.3em;}
.cms-guestbook-entry-text {margin-left: 130px; font-size: 1.1em;}
.cms-guestbook-entry-homepage {padding-bottom: 0.5em;}
.cms-guestbook-entry-sender {margin-left: 130px; font-weight: bold; font-style:italic;} 

.cms-guestbook-div-insert {padding: 1em; margin: 1em 2em; border: 1px solid #999966; background-color:#F4F1E3;}
.cms-guestbook-div-insert td {padding: 3px; vertical-align: top;}
.cms-guestbook-input-text {width: 99%}
.cms-guestbook-input-text2 {width: 80%}
.cms-guestbook-input-textarea {width: 375px; font-family:Arial, Helvetica, sans-serif; font-size: 12px;}

.cms-guestbook-sent {padding: 1em; margin: 1em 2em; border: 1px solid #999966; background-color:#F4F1E3; font-size: 1.6em; text-align:center; font-family:Georgia, "Times New Roman", Times, serif;}
.cms-guestbook-error {padding: 1em; margin: 1em 2em; border: 1px solid #999966; background-color:#F4F1E3; font-size: 1.6em; text-align:center; color:#FF9900;}

/* ESCAPIA */
.List_Img_1 img, .List_Img_2 img, .Image_Descriptive {padding: 5px; background-color: #FFFFFF; border: 1px solid #CC9966;}
.List_Table .List_Img_2, .List_Table .List_Img_1  {padding: 5px 5px 10px 5px;}
.List_Table td {padding: 2px 5px;}

.List_Row_1 first_row, 
.List_Row_1, .List_Row_2, 
.Content_List_Div_1, 
.Content_List_Div_2, 
.List_Desc_1, 
.List_Desc_2, 
.List_Img_2, 
.List_Img_1 
{
background-color:transparent;
}

.PL_Sort_Title, .PL_Sort_Item, .List_Img_1, .List_Img_2, .List_Desc_1, .List_Desc_2 {
border-bottom:1px solid #CC9966 !important;
}

.List_Title_1, .List_Title_2 {font-size: 1.2em; font-weight: bold; font-family:"Times New Roman", Times, serif;}

.List_Option {font-weight: bold;}

.PL_Sort_Item {font-size: 0.9em; font-weight: normal;}

#eSearch {border: 1px solid #CC9966; border-left: none; border-right: none; margin-bottom: 2em;}

#ctl03_Panes_ThreePanes_ctl03_pnlDataPager2 {text-align: right;}

.Stat_Major {color: #48321C; font-weight: bold;}

.Image_Descriptive {float: left; margin: 0 15px 15px 0;}

.eTitle {clear: both; padding: 1em;}
.eTitle .button {width: 10em; float: left; padding: 3px 0;}

/* VIATOR */

div#main #viatorWidget li {margin: 0 10px;}
#viatorWidget {margin-bottom: 10px !important;}

.file_list table {width: 350px; margin: 1em auto;}
.file_list table td {padding: 5px;}