/*=================================================================================================================
PawPrint XDe Baseline CSS
Copyright 2002-2005 PawPrint.net 
Author: Scott W. Baker
===================================================================================================================*/

/*=================================================================================================================*/
/*Baseline Styles*/
body {
	background-color: #ffffff;
	color: #000000;
	border: 0;
	font-family: 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 11pt;
	margin: 0;
	padding: 0;
}

td{
	background: transparent;
}

div.pageitem {
  padding: 5px 10px 5px 10px;
	margin-bottom: 10px;
	background: transparent;
	color:#000000;
}

acronym{
	border: 0;
	cursor: help;
}

a:link, a:visited, a:hover, a:active {
	font-style : normal;
	text-decoration : none;
	color: #0000ff;
	background: transparent;
}

a:hover, a:active{
	color: #ff0000;
	background: transparent;
}
/*=================================================================================================================*/
/*Headline Styles*/

h1,h2, h3, h4, h5  {
	font-family : "AGaramond", "Garamond", "Minion", serif;
	font-style : normal;
	font-weight: normal;
	color : #666666;
  background: transparent;
}

h1 {
  font-size : 17pt;
  text-align : center;
}

h2 {
	font-size : 15pt;
}

h3 {
	font-size : 14pt;
}

h4 {
	font-size : 14pt;
	font-weight : normal;
	text-decoration : underline;
}

h5 {
	font-size : 12pt;
	font-weight : normal;
	text-decoration : underline;
}

/*=================================================================================================================*/
/*Menu Styles*/
div.popmenu{
	border: 2px #333366 solid;
	background: #9999cc;
	font-size: 10px;
	font-family: sans-serif;
	width: 155px;
}

div.menutitle{
	background: #ffcc66;
	color: #ffffff;
   font-weight: bold;
   padding: 2px;
	width: 152px;
}

div.menucontent{
	padding: 3px 0 3px 0;
  width: 150px;
}

div.menucontent strong{
	margin: 3px 0 1px 2px;
	display: block;
	border-top:1px solid #333333;
}

div.menucontent ul{
	list-style: none;
	margin: 0;
	padding: 0;
  width: 150px;
}

div.menucontent ul li{
	margin: 0;
	padding: 0;
	display: block;
  width: 150px;
}

div.menucontent ul li a:link, div.menucontent ul li a:visited{
	width: 95%;
	display: block;
	background: transparent;
	color: #ffffff;
  padding: 1px 1px 1px 10px;
}

div.menucontent ul li a:hover, div.menucontent ul li a:active{
  width: 95%;
	display: block;
	background: #ffcc66;
	color: #0066cc;
  padding: 1px 1px 1px 10px;
}

/*=================================================================================================================*/
/*Form Styles*/

form {
	margin:  0;
	border:  0;
	padding: 0;
	display: block;
}

fieldset {
	margin: 20px 20px 20px 20px;
	padding: 10px;
	display: block;
}

legend {
  margin: 0 10px 0 0;
	padding: 0;
	border: 0;
	line-height: normal;
	vertical-align: baseline;
}

div.formrow {
	margin-bottom: 15px;
	padding:0;
	text-align: left;
}

input, select option {
	font-size: 10px;
	background: #cccccc;
	color: #000000;
}

input.required, select.required option {
	border: 2px solid #cc0000;
	background: #ffcccc;
	color: #000000;
}

div.formErrors{
   width: 75%;
	padding: 10px 10px 2px 10px;
	margin:0px auto;
	border: 2px solid #cc0000;
	background: #ffe566;
	color: #330000;
}
/*=================================================================================================================*/
/*Address Styles*/
div.formAddress{
	margin: 0 0 1em 0;
}
div.formAddress div.title{
  margin: 0 0 5px 0;
}
div.formAddress div.postalCode{
  margin: 0 0 0 10em;
}
div.formAddress label{
	font-size:80%;
	color: #666666;
}



/*==================================================================================================*/
/*Admin Menu*/
td.adminmenu{
	font-size:10px;
	padding: 0;
	width: 150px;
}
td.adminmenu ul {
	list-style: none;
	margin: 0 2px 0 0;
	padding: 0;
	border: 0;
}

td.adminmenu ul li {
	margin: 0;
   padding: 0;
	border: 0;
}

td.adminmenu ul li a, td.adminmenu ul li a:link,td.adminmenu ul li a:visited {
	display: block;
	font-size: 10px;
	padding: 2px 2px 2px 2px;
	background: #ffffff;
	color: #000099;
	text-decoration: none;
	width: 95%;
}
td.adminmenu ul li a:hover{
	background: #ffcc00;
}

/*==================================================================================================*/
/*Table Grid Style*/

table.grid{
	border-top:1px solid #003366;
	border-left:1px solid #003366;
}

table.grid td{
	border-bottom:1px solid #003366;
	border-right:1px solid #003366;
}
table.grid th{
	border-bottom:2px solid #003366;
	border-right:1px solid #003366;
	
}
/*==================================================================================================*/
/*Table Info Style*/

table.info{
	border-top:1px solid #003366;
	border-left:1px solid #003366;
}

table.info td{
   padding: 2px 2px 2px 5px;
	border-bottom:1px solid #003366;
	border-right:1px solid #003366;
}
table.info td strong{
	color: #003366;
}
table.info th{
   padding: 2px 2px 2px 5px;
   text-align: left;
	background: #003366;
	color: #ffffff;
	border-bottom:2px solid #003366;
	border-right:1px solid #003366;
}

/*==================================================================================================*/
/*XDe Base Styles*/

div.admintools{
	margin: 10px;
	padding: 5px;
}
th.userListDateTitle{
	text-align: left;
	border-top: 1px solid #cccccc;
	padding: 0 0 5px 0;
}

a.textbutton:hover, a.textbutton:link, a.textbutton:active, a.textbutton:visited, input.textbutton {
	border-right: 1px solid #003366;
	border-bottom: 1px solid #003366;
	border-left: 1px solid #f1e1d2;
	border-top: 1px solid #f1e1d2;
	font-size: 9px;
	margin: 2px 2px 2px 0;
	color: #000033;
	font-family: verdana, sans-serif;
	text-decoration: none;
	background: #ccccff;
	padding: 0px 3px 2px 3px;
}

a.minitextbutton:hover, a.minitextbutton:link, a.minitextbutton:active, a.minitextbutton:visited{
   border-right: 1px solid #003366;
	border-bottom: 1px solid #003366;
	border-left: 1px solid #f1e1d2;
	border-top: 1px solid #f1e1d2;
	font-size: 8px;
	margin: 2px 0 2px 0;
	color: #000033;
	font-weight: normal;
	font-family: verdana, sans-serif;
	text-decoration: none;
	background: #ccccff;
	padding: 0px 1px 1px 1px;
}

a.textbutton:hover, a.minitextbutton:hover, input.textbutton:hover {
	background: #003366;
	color: #ffffff;	
	font-weight: normal;
	border-left: 1px solid #666666;
	border-top: 1px solid #666666;
	border-right: 1px solid #ccccff;
	border-bottom: 1px solid #ccccff;
}


/*===================================================================================================*/
/*Chat Styles*/
body.chattop{
	background: #ffffff;
	color: #000099;
	margin: 0 0 0 0;
	padding: 0;
}

body.chatleft{
  background: #e6f2e6;
  color: #ffffff;
  margin: 0;
  padding: 0;
}

body.chatmain{
	background: #ffffff;
	color: #000000;
	border: 1px #000099 solid;
}

body.chatbottom{
  background: #999999;
  color: #ffffff;
  margin: 0;
  padding: 0;
}

td.chatroomname{
	font-weight: bold;
	margin: 0 10px 0 0;
	text-align: right;
}

th.chatsubheader{
  margin: 0;
  padding:0 0 0 20px;
  font-weight: normal;
  text-align: left;
  border-bottom: 1px #000099 solid;
}

div.chatusers{
  background: #ffffff;
  color: #000000;
  border: 1px #000099 solid;
  margin: 5px;
  padding: 0 0 10px 0;
  width: 100%;
}

div.chatusers a:link, div.chatusers a:visited {
   background: transparent;
	font-weight: normal;
   color: #000099;
}

div.chatusers a:hover, div.chatusers a:active {
   background: transparent;
	font-weight: normal;
   color: #990000;
}

div.chatuserstitle{
  padding: 1px 3px 2px 3px;
  font-weight: bold;
  background: #332f6b;
  color: #ffffff;
  border-right: 1px solid #6b2137;
  border-left: 1px solid #dc8ba5;
  border-bottom: 1px solid #6b2137;
  border-top: 1px solid #dc8ba5;
}

td.userchatentryinfo, td.userchatentrycontent{
  color: #999999;
  background: transparent;
  font-size: smaller;	
}

td.chatentryinfo, td.chatentrycontent{
  color: #000000;
  background: transparent;
}

/*===================================================================================================*/
/*Gallery Styles*/

table.gallery, table.gallery_title,table.gallery_image{
	border:1px solid #333333;
}

table.gallery td, table.gallery_title td, table.gallery_image td{
   padding: 2px 2px 2px 5px;
	border-bottom:1px solid #333333;
	border-right:1px solid #333333;
}
table.gallery td strong, table.gallery_title td strong, table.gallery_image td strong{
	color: #333333;
}
table.gallery td.image, table.gallery_title td.image, table.gallery_image td.image, table.info td.image{
	background: #666666;
	padding: 5px;
}
table.gallery td.imagecell, table.gallery_title td.imagecell, table.gallery_image td.imagecell{
	background: #dddddd;
	padding: 5px;
	border: 0;
}
table.gallery td img, table.gallery_title td img, table.gallery_image td img{
  margin: 0px auto;
  text-align: center;
  border: 1px solid #000000;
}
table.gallery th, table.gallery_title th, table.gallery_image th{
   padding: 2px 2px 2px 5px;
   text-align: left;
	background: #333333;
	color: #ffffff;
	border-bottom:2px solid #333333;
	border-right:1px solid #333333;
}
table.gallery td div.description, table.gallery_title td div.description, table.gallery_image td div.description{
  margin: 10px 0 0 0;
  font-size: 90%;
}
table.gallery td div.title, table.gallery_title td div.title, table.gallery_image td div.title{
  margin: 0 0 0 0;
  font-size: 120%;
  font-weight: bold;
  text-align: center;
}
table.gallery td div.stats, table.gallery_title td div.stats, table.gallery_image td div.stats{
  margin: 3px 0 0 0;
  font-size: 80%;
  text-align: center;
}
table.gallery td div.links, table.gallery_title td div.links, table.gallery_image td div.links{
  margin: 5px 0 5px 0;
  text-align: center;
}
table.gallery td div.restricted, table.gallery_title td div.restricted, table.gallery_image td div.restricted{
  margin: 5px 0 5px 0;
  color: #663300;
  background:#eeeeee;
  border: 1px solid #993300;
  border-left: 5px solid #993300;
  border-right: 5px solid #993300;
  text-align: center;
}
table.gallery td div.hidden, table.gallery_title td div.hidden, table.gallery_image td div.hidden{
  margin: 5px 0 5px 0;
  color: #663300;
  background:#eeeeee;
  border: 1px solid #ffcc00;
  border-left: 5px solid #ffcc00;
  border-right: 5px solid #ffcc00;
  text-align: center;
}
/*===================================================================================================*/
/*News 3.0 Styles*/

table.newsItem{
	border:1px solid #333333;
	margin: 0 0 10px 0;
}

table.recentNewsItem{
   font-size:x-small;
}

table.newsItem th{
	text-align: left;
	font-size: 95%;
	color: #ffffff;
	background: #003366;
	padding: 2px 2px 3px 5px;
}

h3.newsCategoryTitle{
	padding: 0 5px 0 0;
	margin: 1px;
	font-size: 75%;
	text-align: right;
	font-weight: bold;
}

table.newsItem td div.newsItemDate{
	text-align:right;
	font-size: xx-small;
	padding: 1px 0 0 5px;
}

div.recentNewsItemDate{
	font-size: xx-small;
	text-align:right;
}

div.newsCaption{
	font-size: 10px;
	text-align:center;
	font-style: italic;
}

table.newsItem td {
	padding: 5px;
}

table.newsItem td.details{
	padding: 2px 2px 10px 10px;
	font-size: x-small;
}

h3.newsCategoryDescription{
	text-align:left;
	padding: 0 0 20px 30px;
	margin: 0;
	font-size: 10pt;
	font-weight: 100;
	color: #333333;
	background: transparent;
}

img.newsImage, img.recentNewsImage{
	border: 1px solid #333333;
}

.newsAdminNote{
	font-weight: bold;
	color: #cc0000;
	background: #ffffff;
	margin: 0 0 0 5px;
	padding: 0 5px 0 5px;
	cursor: help;
	border:1px solid #660000;
}
.newsAdminInfo{
	color: #999999;
	font-weight:normal;
	background: #ffffff;
	margin: 0 0 0 5px;
	padding: 0 1px 0 1px;
	cursor: help;
	border:1px solid #cccccc;
	font-style: italic;
}

div.newsLatestItem{
	width: 150px;
}

h2.newsLatestTitle{
	
}
/*===================================================================================================*/
/*Calendar Styles*/

td.cal_monthtitle, td.mini_cal_monthtitle, td.cal_daytitle{
  font-size: large;
  font-weight: bold;	
  text-align: center;
}

td.mini_cal_monthtitle{
  font-size: small;	
}

td.cal_monthsubtitle {
  font-size: medium;
}

td.mini_cal_monthsubtitle{
  font-size: x-small;	
}
td.cal_daysubtitle{
  font-size: x-small;
}

td.mini_cal_daysubtitle{
  font-size: xx-small;
}

td.cal_monthday_today, td.mini_cal_monthday_today{
  border: 1px #ff0000 solid;
  background: #ffcccc;	
}

td.cal_monthday_on, td.mini_cal_monthday_on{
  background: #ffffff;
  border: 1px #999999 solid;	
}

td.cal_monthday_off, td.mini_cal_monthday_off{
  border: 1px #999999 solid;
  background: #eeeeee;
  color: #666666;
}

td.cal_monthweekday, td.mini_cal_monthweekday{
  border: 1px #999999 solid;
  background: #000000;
  color: #ffffff;
  font-weight: bold;	
}

td.mini_cal_monthweekday,td.mini_cal_monthday_off, td.mini_cal_monthday_on,td.mini_cal_monthday_today{
  font-size:xx-small;
}

.cal_dayoutline{
	border: 1px #008080 solid;
}

td.cal_dayhours{
	font-size: xx-small;
	color: #008080;
	border-right: 1px #008080 dashed;
}

tr.cal_day_hour_on{
	background: #eeeeee;
}

tr.cal_day_hour_off{
	background: #ffffff;
}

div.cal_monthevent{
   margin: 0 0 2px 0;
	border-top: 1px solid #cccccc;
	font-size: xx-small;
}

td.cal_dayevent{
	border: 1px #008080 solid;
	background: transparent;
}

div.event_title{
	color: #993333;
	font-weight: bold;
	background: transparent;
	font-size: large;
}

div.event_location, div.event_range{
  font-size: 15px;
  font-weight: bold;
  display: inline;
}
div.event_range{
	font-weight: normal;
}
div.event_category{
  font-size: 10px;
}

div.event_description{
	margin: 10px 0 20px 0;
	font-size: 15px;
}

table.calendarEventList{
	border-top:1px solid #000066;
	border-left:1px solid #000066;
	margin: 30px 0 20px 0;
}

table.calendarEventList td{
   padding: 5px 10px 5px 10px;
	border-bottom:1px solid #000066;
	border-right:1px solid #000066;
}

table.calendarEventList th{
   padding: 2px 2px 2px 5px;
   text-align: left;
	background: #000066;
	color: #ffffff;
	border-bottom:2px solid #000066;
	border-right:1px solid #000066;
}



/*===================================================================================================*/
/*Help Styles: General*/
.help {
	color: #191970;
}

p.help{
	color: #191970;
	margin-bottom: 15pt;
}

.helpPageTitle, .helpTitle{
	color: #191970;
	font-size: 18pt;	
	vertical-align: middle;
	text-align: center;
	padding-top: 10pt;
	font-weight: bolder;
}

.helpTitle{
  font-size: 24px;
}

a.help:link, a.help:active, a.help:visited, a.help:hover{
	color: #5d82b0;
	text-decoration : none;
}

a.help:hover{ 
	color: red;
}

div.help{
	color: #191970;	
}

fieldset.help {
	color: #191970;
	border: 1px solid #B0C4DE;
	padding: 0pt 10pt 10pt 10pt;
	margin: 0 0 10pt 0;
}

fieldset.helpSeealso {
	color: #191970;
	font-size: 10pt;	
	border: 1px solid #B0C4DE;	
	background-color: #F0F8FF;	
	padding: 5pt 5pt 5pt 5pt;
	margin: 0 0 10pt 0;	
}

table.help {
	color: #191970;
	margin-bottom: 10pt;
}

td.help {
	color: #191970;
	font-size: 10pt;
	margin-bottom: 2pt;
	margin-top: 2pt;
	margin-left: 0pt;
	margin-right: 0pt;
}

td.helpReport {
	color: #191970;
	font-size: 10pt;
	margin-bottom: 2pt;
	margin-top: 2pt;
	margin-left: 0pt;
	margin-right: 0pt;
/*	border: 1px solid #e8e8e8; */
	border-bottom: 1px solid #e8e8e8;  
	border-bottom-width: 2px;
}

th.helpReport {
	color: #191970;
	font-size: 10pt;
	margin-bottom: 2pt;
	margin-top: 2pt;
	margin-left: 0pt;
	margin-right: 0pt;
	border: 1px solid #e8e8e8;
	background-color: #e8e8e8;
	font-weight: normal;
}

tfoot.helpReport {
	color: #191970;
	font-size: 10pt;
	margin-bottom: 2pt;
	margin-top: 2pt;
	margin-left: 0pt;
	margin-right: 0pt;
	border: 1px solid #e8e8e8;
	background-color: #e8e8e8;
	font-weight: normal;
}

td.helpalternate {
	color: #191970;
	background-color: #ebebeb;	
	font-size: 10pt;
}

.helpIndexHeader {
	color: #191970;
	background-color: #B0C4DE;	
	font-size: 10pt;
}

.helpIndexAlphaChar {
	color: #191970;
	font-size: 10pt;
	border: 1px solid #191970;
	font-weight: bold;
	padding: 0pt 3pt 0pt 3pt;
}

.helpnote{ 
	color: #191970; 
	font-size: 10pt;	
	font-style: italic; 
	font-size: x-small;  
}

.helpMessage {	
	color: #990000;	
	font-size: 12pt;	
	font-style: italic; 
	text-align: left;
	margin-bottom: 10pt;
	}

.helpTopic {
	color: #191970; 
	text-align: left;
	vertical-align: top;	
	padding: 15pt 10pt 10pt 15pt;
	margin: 0 0 0 0;
	border-top: 1px solid #B0C4DE;
	border-bottom: 1px solid #B0C4DE;
}

div.helpNoticeBox{
   width: 400px;
	font-size: 11px;
	border: 1px solid #B0C4DE;
	padding: 15pt 10pt 10pt 15pt;
	margin: 2px 10px 10px 10px;
}

.helpButton, a.helpbutton:link, a.helpbutton:active, a.helpbutton:visited, a.helpbutton:hover{
	border-right: 2px solid #666666;
	border-bottom: 2px solid #666666;
	border-left: 2px solid #666666;
	border-top: 2px solid #666666;
	font-size: 10px;
	font-weight: bold;
	line-height: 15px;
	margin: 2px 2px 2px 2px;
	color: #0000ff;
	font-family: verdana, sans-serif;
	text-decoration: none;
	background: #eeeeee;
	padding: 1px 2px 1px 2px;
	cursor:help;
	vertical-align: top;
}

a.helpButton:hover, input.helpButton:hover {
	background: #F0F8FF;
	color: #191970;	
	border-left: 2px solid #0000ff;
	border-top: 2px solid #0000ff;
	border-right: 2px solid #0000ff;
	border-bottom: 2px solid #0000ff;	
}

table.Selection  { 
	width: 50%;
	color: #191970;
	font-size: 10pt;	 	
	background-color: white;
	border: 1px solid #191970;
}

td.Selection  { 
	color: #191970;
	font-size: 10pt;	 	
}
/*===================================================================================================*/
/*Help Styles: Menu*/

.helpMenu {
	color: #191970;
	background-color: #B0C4DE;
	font-size: 9pt;
	vertical-align: top;		
	padding: 5pt 3pt 5pt 3pt;
	margin: 0 0 0 0;
}

.helpMenuTitle {
   color: #191970;
	font-size: 10pt;	
	text-align: left;
	font-weight: bold;
	padding: 10pt 0pt 5pt 0pt;	
	border-bottom: 1px solid White;		
}

.helpMenuCategory {
	margin: 0 0 0 0;
	padding: 2pt 2pt 5pt 2pt;	
	border-bottom: 1px solid White;
}

.helpMenuActiveCategory {
	color: #191970;
	font-weight: bold;
	padding: 0px 2px 0px 2px;	
}

.helpMenuActiveTopic {
	color: #B22222;
	font-weight: bold;	
	padding: 0px 2px 0px 2px;	
}

a.helpMenuLink:link, a.helpMenuLink:active, a.helpMenuLink:visited, a.helpMenuLink:hover{
	text-decoration : none;
	color: #191970;
	background: transparent;
	padding: 0px 2px 0px 2px;
	}

a.helpMenuLink:hover{
	text-decoration : none;
	background: #F0F8FF;
	border: 1px solid Navy;
}

td.Error {
	color: #191970;
	font-size: 10pt;
	margin-bottom: 2pt;
	margin-top: 2pt;
	margin-left: 0pt;
	margin-right: 0pt;
	border-bottom: 1px solid #e8e8e8;  
	border-bottom-width: 2px;
	text-align: left;
	display: block;
	width: 400pt;
}

th.Error {
	color: #191970;
	font-size: 10pt;
	margin-bottom: 2pt;
	margin-top: 2pt;
	margin-left: 0pt;
	margin-right: 0pt;
	border: 1px solid #e8e8e8;
	background-color: #e8e8e8;
	font-weight: bold;
	text-align: left;
}

td.ErrorLable {
	color: gray;
	font-size: 10pt;
	margin-bottom: 2pt;
	margin-top: 2pt;
	margin-left: 0pt;
	margin-right: 0pt;
	border-bottom: 1px solid #e8e8e8;  
	border-bottom-width: 2px;
	vertical-align: top;
	text-align: left;
	width: 50pt;
}

/*===================================================================================================*/
/*Content.Manage Styles*/

.contentManageBorder{
	border:2px solid #000066;
}

div.manageContentSectionBorderTop{
   width: 100%;
	border-top: 1px solid #336699;
	padding-top: 5px;
}

div.manageContentSectionBorderBottom{
   width: 100%;
	border-bottom: 1px solid #336699;
	padding-bottom: 5px;
}

/*===================================================================================================*/
/*Forum Styles 3.0*/

table.forumsummary, table.forumtopic{
  border: 2px solid #666666;
}

table.forumsummary th, table.forumtopic th{
   border-bottom: 2px solid #666666;
}

table.forumsummary td, table.forumtopic td{
	border-bottom: 1px solid #666666;
	color: #000000;	
   background: #ffffff;
	font-size: x-small;
}

table.forumsummary a:link, table.forumsummary a:visited, table.forumsummary a:hover, table.forumsummary a:active {
	font-weight: bold;
   color: #000000;
}

table.forumsummary a:hover, table.forumsummary a:active {
   color: #0000cc;
}

table.forumsummary td.thread, table.forumsummary th.thread, table.forumsummary td.topic, table.forumsummary th.topic{
	background: #eeeeee;
}
table.forumsummary td.topic{
	font-size: 15px;
}

table.forumsummary td.post, table.forumsummary th.post,  table.forumsummary td.stats, table.forumsummary th.stats{
   background: #ffffff;
}

table.forumsummary td.stats, table.forumsummary td.thread{
	text-align: center;
}

/* ------ */

table.forumtopic a:link, table.forumtopic a:visited, table.forumtopic a:hover, table.forumtopic a:active {
	font-weight: bold;
   color: #000000;
}

table.forumtopic a:hover, table.forumtopic a:active {
   color: #0000cc;
}

table.forumtopic td.thread, table.forumtopic th.thread, table.forumtopic td.topic, table.forumtopic th.topic{
	background: #eeeeee;
}
table.forumtopic td.topic{
	font-size: 15px;
}

table.forumtopic td.post, table.forumtopic th.post,  table.forumtopic td.stats, table.forumtopic th.stats{
   background: #ffffff;
}

table.forumtopic td.stats, table.forumtopic td.thread{
	text-align: center;
}


table.forumsummary div.date, table.forumtopic div.date{
   font-size: xx-small;
	color: #666666;
}


td.forumUserPostsDate{
	background: #cccccc;
	font-size: 9px;
	padding: 5px 0 5px 5px; 
	border-bottom: 1px solid #666666;
	color: #000066;
}

td.forumUserPostsPost{
  border-bottom: 1px solid #666666;
  border-left: 1px solid #666666;
  padding: 5px 0 5px 5px;
	
}


.forumsummary, .forumdetail {
	border: 2px solid #666666;
}

th.forumtopic, td.forumtopic {
   background: #eeeeee;
	border-bottom: 1px solid #666666;
	color: #000000;
}

th.forumtopic{
	border-bottom: 2px solid #666666;
}

td.forumtopic a:link, td.forumtopic a:visited {
   background: #eeeeee;
	font-weight: bold;
   color: #000000;
}

td.forumtopic a:hover, td.forumtopic a:active {
   background: #eeeeee;
	font-weight: bold;
   color: #0000cc;
}

td.threads, th.threads{
   background: #eeeeee;
	border-bottom: 1px solid #666666;
	color: #000000;	
	font-size: x-small;
}

th.threads{
	border-bottom: 2px solid #666666;
}	

td.posts, th.posts, td.forumcmd, th.forumcmd, td.forumreplycmd{
   background: #eeeeee;
	border-bottom: 1px solid #666666;
	color: #000000;	
	text-align: center;
	font-size: x-small;
}

td.forumcmd, th.forumcmd, td.forumreplycmd{
	text-align: left;
}
td.forumcmd{
	border-right: 1px solid #000000;
	background: #efefff;
}


th.posts, th.forumcmd{
	border-bottom: 2px solid #666666;
}	

td.forumreplycmd {
	border-bottom: 1px solid #666666;
}

td.recentpost, th.recentpost {
   background: #ffffff;
	border-bottom: 1px solid #666666;
	color: #000000;
}

th.recentpost{
	border-bottom: 2px solid #666666;
}

td.forumreply0, td.forumreply1 {
	background: #ffffff;
	border-bottom: 1px solid #666666;
}
td.forumreply1 {
	background: #eeeeee;
}

div.forumtitle {
	font-weight: bold;
	font-size: medium;
}

td.recentpost a:link, td.recentpost a:visited {
   background: #ffffff;
   color: #000000;
   font-size: small;
}

td.recentpost a:hover, td.recentpost a:active {
   background: #ffffff;
   color: #0000cc;
   font-size: small;	
}

div.forumimage{
	text-align: center;
	margin: 0px auto;
	margin-top: 10px;
}

div.forumsignature{
	color: #666666;
	font-size: small;
	background: transparent;
	margin-top: 5px;
}

div.forumminititle{
	font-size: small;
	font-weight: bold;
}

div.forumminicategory{
	font-size: xx-small;
}

div.forumminisummary{
	padding: 5px 5px 5px 10px;
	font-size: small;
}

/*===================================================================================================*/
/*FAQ Styles*/

dl.faq{
	margin: 0 5px 2em 5px;
}

dt.faq{
	font-weight: bold;
	font-size: 125%;
	font-style: italic;
	color: #333333;
	margin: 1em 0 0 0;
}

dt.faq span.admin{
	font-size:80%;
	font-weight: normal;
	color: #999999;
}
/*===================================================================================================*/
/*Glossary Styles*/

h1.glossaryTerm{
	text-align: left;
	text-transform: none;
	margin:0;
	padding:0 0 5px 0;
}

div.glossarySeeAlso{
	margin: 20px 0 0 2px;
}

div.glossaryPhonetic{
	font-style: italic;
	border-bottom: 1px solid #cccccc;
	margin: 0 0 10px 0;
}

td.glossaryCategoryTitle, td.glossarySearchResult{
	border: 1px solid #999999;
	padding: 10px 10px 10px 10px
}

div.glossaryCategoryName a{
	font-size: large;
	font-family : "Helvetica 55 Roman", Helvetica, sans-serif;
}
div.glossaryCategoryDescription{
	font-size: x-small;
	margin: 1px 0 0 10px;
}

div.glossaryCategorynav{
	text-align: right;
}

div.glossaryTerm a{
	font-weight: bold;
	margin: 0 0 0 10px;
}

a.glossary_definition:link, a.glossary_definition:active, a.glossary_definition:visited, a.glossary_definition:hover{
  color: #000000;
  border-bottom: 1px dashed #009900;
}

a.glossary_definition:hover{ 
  border-bottom: 1px dashed #999900;
}

/*===================================================================================================*/
/*Portfolio Styles*/

h2.portfolioCategoryTitle{
	text-align: left;
	padding: 0 0 0 20px;
	margin:0;
}

table.portfolioItem{
	border:1px solid #004499;
}
table.portfolioItem th{
	text-align: left;
	font-size: 12pt;
	color: #ffffff;
	background: #003366;
	padding: 2px 2px 3px 5px;
}
table.portfolioItem td.info{
	padding: 0 0 10px 0;
	/*border-left: 1px solid #004499; */
}
table.portfolioItem td.info h2.portfolioCategoryTitle{
	padding: 0 5px 0 0;
	font-size: 11pt;
	text-align: right;
	border-bottom: 1px solid #004499;
}

table.portfolioItem td.info div.portfolioItemDate{
	text-align:left;
	font-size: xx-small;
	padding: 1px 0 0 5px;
}

table.portfolioItem td.info p{
	padding: 10px 10px 0 10px;
}

table.portfolioItem td.details{
	padding: 2px 2px 10px 10px;
	font-size: x-small;
}

h3.portfolioCategoryDescription{
	text-align:left;
	padding: 0 0 20px 30px;
	margin: 0;
	font-size: 10pt;
	font-weight: 100;
	color: #004499;
	background: transparent;
}

div.portfolioItem{
	margin: 20px 10px 10px 10px;
	padding: 15px 15px 20px 15px;
	border: 1px solid #666666;
}

div.portfolioCategoryName{
	font-size: 14pt;
	font-weight: bolder;
}

div.portfolioCategoryDescription{
	font-size: 10pt;
	font-style: italic;
	margin: 3px 0 10px 10px;
}

div.portfolioCategoryNAV{
	text-align: right;
}

div.portfolioHeadline{
	font-size: 14pt;
	font-weight: bold;
	color: #333333;
	background: transparent;
	margin: 5px 0 10px 0;
}

div.portfolioInfo{
  margin: 5px 0 5px 0;
  font-size: x-small;
}

div.portfolioHeadline a:hover, div.portfolioHeadline a:link, div.portfolioHeadline a:active, div.portfolioHeadline a:visited{
	color: #333333;
	text-decoration: none;
	background: transparent;
}

div.portfolioHeadline a:hover{
	background: transparent;
	color: #ff0000;	
}

img.portfolioImage{
	border: 1px solid #333333;
}
.portfolioAdminNote{
	font-weight: bold;
	color: #cc0000;
	background: #ffffff;
	margin: 0 0 0 10px;
	padding: 0 5px 0 5px;
	cursor: help;
	border:1px solid #660000;
}

.portfolioAdminInfo{
	color: #999999;
	font-weight:normal;
	background: #ffffff;
	margin: 0 0 0 5px;
	padding: 0 1px 0 1px;
	cursor: help;
	border:1px solid #cccccc;
	font-style: italic;
}
/*===================================================================================================*/
/*Tracker Styles*/

h1.trackerRouteTitle{
	text-align: left;
}

td.trackerCategoryTitle, td.trackerGroupTitle, td.trackerSearchResult, td.trackerRouteSummary{
	border: 1px solid #999999;
	padding: 10px 10px 10px 10px;
}

div.trackerCategoryName a, div.trackerGroupName a{
	font-size: large;
	font-family : AGaramond, Garamond, serif;
}
div.trackerCategoryDescription, div.trackerGroupDescription{
	font-size: x-small;
	margin: 1px 0 0 10px;
}

div.trackerPositionInfo{
	padding: 10px 10px 10px 10px;
	font-family: monospace;
}

div.trackerLogEntry{
	padding: 5px 5px 5px 5px;
	font-style: italic;
	border: 1px solid #333333;
	background: #ffffcc;
	color: #000000;
}

div.trackerObservationsEntry{
	padding: 5px 5px 5px 5px;
	border: 1px solid #333333;
	font-family: monospace;
}

div.trackerRouteNAV{
	text-align: center;
	padding: 10px 0 0 0;
}

div.trackerCategoryNAV, div.trackerGroupNAV{
	text-align: right;
}

div.trackerRoute a{
	font-weight: bold;
	margin: 0 0 0 10px;
}

td.trackerPositionLogInfo, td.trackerPositionLogText{
	border-top:1px solid #333333;
	border-bottom: 1px solid #333333;
}
td.trackerPositionLogInfo{
	width: 300px;
	padding: 0 0 10px 0;
}
td.trackerPositionLogText{
   padding: 10px 0 10px 0;
}
td.trackerCurrentPositionImageTitle{
	text-align: left;
	background: #333333;
	color: #ffffff;
	padding: 2px 0 2px 5px;
}
td.trackerCurrentPositionImage{
}

td.trackerRouteImageTitle{
	text-align: left;
	background: #333333;
	color: #ffffff;
	padding: 2px 0 2px 5px;
}
td.trackerRouteImage{
}
/*===================================================================================================*/
/*Quiz Styles*/
div.quiz_description, div.quiz_instructions{
	font-size: 14px;
	margin: 5px 5px 5px 0;
}

div.quiz_question{
	font-weight: bold;
	font-size: 16px;
	margin-top: 10px;
	margin-bottom: 5px;
}

div.quiz_passmark{
	font-weight: bold;
	font-size: 12px;
	font-style: italic;
}

div.quiz_score{
	font-size:18px;
	font-weight:bold;
}


/*===================================================================================================*/
/*Store Styles*/

table.store_genre_title, table.store_category_title{
	margin:0 auto;
	padding:0;
	border: 3px solid #666666;
	border-top: 0;
	width: 600px;
}

table.store_genre_title th, table.store_genre_title th a, table.store_genre_title th a:visited,
table.store_category_title th, table.store_category_title th a, table.store_category_title th a:visited {
  font-weight: bold;
  font-size: 14pt;
  background: #333333;
  color: #ffffff;
  text-align:center;
  margin:0;
  padding:2px;
  border:0;
  width: 200px;
}
table.store_category_title th, table.store_category_title th a, table.store_category_title th a:visited {
  font-size: 16pt;
}

table.store_genre_title td.categories, table.store_category_title td.categories{
  padding: 5px;
  margin:0 auto;
  text-align:left;
}

table.store_genre_title td.feature,table.store_category_title td.feature{
  padding: 5px;
  text-align:center;
}


table.store_genre_title td div.genre_categories{
  background: #ffcccc;
  width: 100%;
  font-weight:bold;
  padding: 0 0 0 5px;
  margin: 0 0 5px 0;
}


table.store_genre_title td ul,table.store_category_title td ul,
table.store_genre_title td ul li,table.store_category_title td ul li{
  border: 0;
  margin: 0;
  padding: 0 0 3px 0;
  font-size:xx-small;
  list-style: none;
  text-align: left;
}

table.product_summary{
  width:100%;
  padding: 5px;
  margin: 5px 0 5px 0;
  border:2px solid #eeeeee;
}

img.product_titleimage{
	margin: 0 25px 0 0;
	border:1px solid #000000;
}
img.product_otherimage{
	margin: 5px;
	border:1px solid #000000;
}

.product_status_feature, .product_status_new, .product_status_old, product_status_unavailable {
	margin: 0 0 0 2em;
	font-size: 75%;
	color: #666666;
}

.product_status_feature, .product_status_new{
	color: #006600;
}

.productsummary {
  margin: 5px 10px 5px 10px;
  padding: 3px 0 5px 0;
}

.productsummary .name{
  font-size: x-small;
  text-decoration: underline;
}

.productimage {
	margin: 0 20px 20px 20px;
}

.productthumbnail {
	margin: 0 20px 0 0;
}

.productname {
  font-size: large;
  font-weight: bold;
  color: #006666;
  background: transparent;
  margin: 0 0 10px 0;
}

.productprice {
  font-size: small;
  font-weight: bold;
  color: #000000;
  background: transparent;
  padding: 20px 0 0 0;
}

.ordernotes{
	font-size:xx-small;
}

div.lineitem{
	color: #000000;
	background: transparent;
	font-size: x-small;
	text-align:right;
}

div.subtotal {
	color: #000000;
	background: transparent;
	font-weight: bold;
	text-align: right;
}

div.total {
	color: #330000;
	background: transparent;
	font-weight: bold;
	text-align: right;
	border-top:2px solid #000000;
}



/*===================================================================================================*/
/*Real Estate Styles*/
div.reAdmintools{
	margin: 20px 10px 10px 10px;
	padding: 10px 10px 10px 10px;
	border: 1px solid #006699;
	background: #f4f4f4;
	color: #006699;
}

div.repropertytab{
	border-bottom: 1px solid #006699;
}
span.repropertytabtitle{
	background: #006699;
	color: #ffffff;
	padding: 1px 10px 1px 10px;
}

div.realestateitem{
	margin: 20px 10px 10px 10px;
	padding: 15px 15px 20px 15px;
	border: 1px solid #006699;
}

td.recategorytitletab, td.recategorytitletabsmall, td.recategorytitletab a:active, td.recategorytitletab a:link, td.recategorytitletab a:visited{
	background: #009980;
	color: #ffffff;
	font-weight: bold;
	font-size: 14pt;
	padding: 1px 5px 1px 10px;
}
td.recategorytitletabsmall{
	font-size: 9pt;
}
td.recategorytitletab a:hover{
	color: #ccccff;
	background: transparent;
}

table.recategoryinfo{
	border: 1px #009980 solid;
	background: #ffffff;
	color: #000000;
	font-size: 10pt;
}

div.recategoryinfo{
	padding: 10px;	
}

div.realestatecategorydescription{
	font-size: 10pt;
	font-style: italic;
	margin: 3px 0 10px 10px;
}

div.realestatecategorynav{
	text-align: right;
}

div.realestateheadline{
	font-size: 14pt;
	font-weight: bold;
	color: #006699;
	background: transparent;
	margin: 5px 0 10px 0;
}

div.realestateinfo{
  margin: 5px 0 5px 0;
  font-size: x-small;
}

div.realestateheadline a:hover, div.realestateheadline a:link, div.realestateheadline a:active, div.realestateheadline a:visited{
	color: #006699;
	text-decoration: none;
	background: transparent;
}

div.realestateheadline a:hover{
	background: transparent;
	color: #ff0000;	
}

td.repropertytitletab, td.repropertytitletab_inactive, td.repropertytitletab_sold, td.repropertytitletab_new, td.repropertytitletab_active{
	background: #006699;
	color: #ffffff;
	font-weight: bold;
	font-size: 12pt;
	padding: 1px 5px 1px 10px;
}

td.repropertytitletab_inactive{
	background: #cccccc;
	color: #000000;
}

td.repropertytitletab_sold{
	background: #990000;
}
td.repropertytitletab_new{
	background: #009900;
}

table.repropertyinfo{
	border: 1px solid #006699;
	background: #ffffff;
	color: #000000;
	font-size: 10pt;
}

div.repropertyinfo{
	padding: 10px;
}

td.rebuildingtitletab{
	background: #339933;
	color: #ffffff;
	font-weight: bold;
	font-size: 9pt;
	padding: 1px 5px 1px 10px;
}

div.repropertyprice{
	color: #000000;
	font-size: 14pt;
	background: transparent;
	text-align: right;
	margin: 0 20px 0 0;
}

table.rebuildinginfo{
	border: 1px #339933 solid;
	background: #ffffff;
	color: #000000;
	font-size: 10pt;
}

div.rebuildinginfo{
	padding: 10px;	
}

td.repropertyinfolable{
	color: #006699;
	background: #ffffff;
	font-weight: bold;
	font-size: 9pt;
	text-align:right;
}

td.repropertyinfoadmindata{
	color: #990000;
	background: #ffffff;
}

td.rebuildinginfolable{
	color: #006699;
	background: #ffffff;
	font-weight: bold;
	font-size: 9pt;
	text-align:right;
}

span.remini{
	font-size: xx-small;
}

img.repropertyimage{
	border: 1px #006699 solid;
}

div.realestateimagetitle{
	background: transparent;
	color: #ccccff;
	font-size: xx-small;
}

/*===================================================================================================*/
/*Mortgage Caculator Styles*/

fieldset.mortgagecalc {
	padding: 10pt 10pt 10pt 10pt;
	border: 1px solid #000066;
	margin-top: 5px;
	margin-bottom: 5px;
}

table.mortgagecalc {
	color: #000066;
	font-size: 10pt; 
}

td.mortgagelable {
	margin-bottom: 2pt;
	margin-top: 2pt;
	text-align: left;
	white-space: nowrap;
	width: 160px;
}

td.calcOdd {
	margin-bottom: 2pt;
	margin-top: 2pt;
	text-align: right;
	white-space: nowrap;	
	background-color: #cccccc;
	width: 100px;
}

td.calcEven {
	margin-bottom: 2pt;
	margin-top: 2pt;
	text-align: right;
	white-space: nowrap;		
	width: 100px;
}

td.mortgageNote {
	color: #990000;
	font-size: 9pt;
	margin-bottom: 2pt;
	margin-top: 2pt;
	text-align: center;
	font-style: italic;
}

table.mortgage { 
	color: #000066;
	font-size: 10pt;
	margin: 20px 20px 5px 20px;
	padding-left: 10pt;
	padding-right: 10pt;
	width: 94%;	
}

table.MortgageErrors { 
	color: #000066;
	font-size: 10pt;
	margin: 20px 20px 5px 20px;
	border: 1px solid #990000;
	padding-right: 10pt;
	padding-left: 10pt;
	width: 94%;		
	}

th.MortgageErrors { 
	color: white;
	background-color: #990000;
	margin: 20px 20px 5px 20px;
	font-weight: bold;
	text-align: left;
}

h2.mortgagecalc { 
	color: #990000;  
	font-weight: bold;
	font-size: 11pt;
	font-family: Tahoma, Verdana, sans-serif;
	margin-bottom: 5px;
	}
	
/*===================================================================================================*/
/*Language Styles*/

div.user_language{
	background: #0000cc;
	color: #ffffff;
	font-weight:bold;
	border:1px solid #000066;
	padding: 2px;
	width: 150px;
}
div.user_language a, div.user_language a:visited{
  color: #ffffff;
  background: transparent;
}
	
/*===================================================================================================*/
/*Quiz Styles*/
div.quizScore{
	
}
div.quizScore div.stats{
	
}
div.quizScore div.time{
	font-size: 80%;
}
div.quizScore div.review{
  width: 30em;
	margin: 0 auto;
	margin-top:1em;
	margin-bottom: 1em;
	padding:1em;
	border:2px solid #cccccc;
	background: #ffcc00;
	font-weight: bold;
	text-align:center;
}
div.quizScore div.score{
	
}
div.quizScore div.feedback{
	border:2px solid #ccccff;
	padding: 0.5em;
	font-style: italic;
}
div.quizQuestionEval{
  padding: 1em;
}
div.quizQuestionEvalHi{
	padding: 1em;
	border:2px solid #cccccc;
	background: #ffcccc;
}
div.quizQuestionEval div.evaluation, div.quizQuestionEvalHi div.evaluation{
  width: 30em;
	border: 2px solid #cccccc;
	background: #eeeeff;
	padding: 1em;
	margin-top:0.5em;
}
div.quizQuestionEval div.score, div.quizQuestionEvalHi div.score{
	border:2px solid #cccccc;
	margin: 1em 1em 1em 0;
	padding: 0.5em;
	width: 5em;
	display: inline;
}
div.quizQuestionEval div.feedback, div.quizQuestionEvalHi div.feedback{
	margin: 1em 1em 0 1em;
}
div.quizQuestionMarker{
	border: 2px solid #cccccc;
	padding: 0.2em;
	line-height: 0.8em;
	margin: 1em;
	width: 1em;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	display: inline;
	width: 1.5em;
}
/*===================================================================================================*/
/*Tag Styles*/
div.tagList{
	font-size: 90%;
	text-align: right;
}
div.tagList .tagTitle{
	font-weight: bold;
	color: #999999;
}
div.tagList a{
  margin: 0 0 0 2px;
}

div.tagCloud{
	border: 2px solid #cccccc;
	padding: 5px;
	margin: 10px;
	width: 300px;
}

div.tagCloudTitle{
	font-weight: bold;
	color: #aaaaaa;
	font-size: 125%;
}

div.tagCloud a{
  margin: 0 0 0 2px;
}

div.tagCloud a.tag1{
	font-weight: normal;
	font-size: 80%;
}
div.tagCloud a.tag2{
	font-weight: normal;
	font-size: 90%;
}
div.tagCloud a.tag3{
	font-weight: normal;
	font-size: 100%;
}
div.tagCloud a.tag4{
	font-weight: bold;
	font-size: 100%;
}
div.tagCloud a.tag5{
	font-weight: normal;
	font-size: 105%;
}
div.tagCloud a.tag6{
	font-weight: bold;
	font-size: 105%;
}
div.tagCloud a.tag7{
	font-weight: normal;
	font-size: 110%;
}
div.tagCloud a.tag8{
	font-weight: bold;
	font-size: 110%;
}
div.tagCloud a.tag9{
	font-weight: normal;
	font-size: 115%;
}
div.tagCloud a.tag10{
	font-weight: bold;
	font-size: 115%;
}

/*===================================================================================================*/
/*Library Styles*/

div.documentLibrary{
	margin: 0 0 0 5px;
}

div.documentLibrary h2{
	border-bottom:1px solid #666666;
	background: #eeeeee;
	padding: 2px 3px 2px 3px;
}


div.documentLibrary a.title{
	font-size: 125%;
}

/*===================================================================================================*/
/*ppTreeView Styles*/

div.ppTreeView li{
	list-style: none;
	border: 1px transparent;
}
div.ppTreeView ul{
  margin: 0 0 5px 0;
	padding: 0 0 0 2em;
}
div.ppTreeView div.pptvnContent{
	margin: 2px 0 2px 2em;
}
div.ppTreeView ul.root{
  margin: 5px;
	padding: 0px;
}

/*===================================================================================================*/
/*Notification Styles*/

div.XDeMessage{
  margin-top: 20px;
	padding: 5px;
	border: 2px solid #cccccc;
	background: #eeeeee;
}

div.XDeMessage div.to, div.XDeMessage div.from, div.XDeMessage div.date, div.XDeMessage div.subject{
	margin: 2px 0 2px 0;
}
div.XDeMessage div.subject{
  font-size: 125%;
}

div.XDeMessage div.content{
  border: 1px solid #cccccc;
	padding: 10px;
	margin: 10px 0 0 0;
	background: #ffffff;
}

div.XDeMessage div.tools{
  margin: 5px;
}
/*===================================================================================================*/
/*Business Listings*/
div.businessListing{
	width: 550px;
}
div.businessAcronym{
	font-weight: bold;
	font-size: 125%;
	text-align: center;
}

div.businessContactDetails{
	margin: 10px 0 10px 0;
	background: #008576;
	color: #ffffff;
	padding: 10px;
}
div.businessContactDetails td{
  padding: 0 5px 0 5px;
	line-height: 1.2em;
}

div.businessTitleImages table{
	margin: 20px 0 10px 0;
}

div.businessContactDetails a{
	color: #ffffff;
}

div.businessFeature0{
  background: transparent;
	margin: 5px 0 5px 0;
	padding: 5px;
	clear: both;
}
div.businessFeature1{
  background: #e3ede9;
	margin: 5px 0 5px 0;
	padding: 5px;
	clear: both;
}

div.businessFeatureName{
	font-weight: bold;
	font-size: 110%;
}

div.businessFeatureSetting, div.businessFeatureSetting2{
	float: right;
	margin-right: 5px;
}
div.businessFeatureSetting2{
	margin-right: 10px;
}
div.businessFeatureDescription{
}
div.businessFeatureDisplayNote{
  font-size: 80%;
	font-style: italic;
}

div.businessClass{
  font-weight: bold;
	color: #999999;
}
div.businessFeatureGroup{
	color: #999999;
	text-align:center;
	font-size: 125%;
	font-weight: bold;
	clear: both;
}

table.businessList{
	border: 0;
}

table.businessList td{
  padding: 2px 2px 2px 5px;
	border: 0px;
}

table.businessList td.content1 {
  background: #e3ede9;
}

table.businessList th{
  padding: 2px 2px 2px 5px;
  text-align: left;
	background: #02652f;
	color: #ffffff;
	border: 0px;
}

#businessMapImage img{
	border: 1px solid #333333;
	margin: 0 auto;
}

#busShowHide{
	margin: 10px 0 10px 0;
	background: #008576;
	color: #ffffff;
	padding: 10px;
}

a.businessShowHideButton{
	padding: 0.2em;
	border: 1px solid #cccccc;
	background: #e3ede9; 
}
/*===================================================================================================*/
/*Personals Styles*/
div.personalsMultiCol{
	border:2px solid #cccccc;
	margin: 0px auto;
	width: 500px;
	padding: 0;
	font-size: 110%;
	overflow: hidden;
}
div.personalsMultiCol div.section{
	background: #dddddd;
	width: 49%;
	margin: 2px;
	padding: 0;
	text-align:center;
}
table.personalsComplete, table.personalsList{
	border: 2px solid #cccccc;
	background: #dddddd;
	width: 500px;
}
table.personalsPhotoFeature{
  float: left;
	background: #dddddd; 
	border: 2px solid #cccccc;
	margin: 0.5em;
}
table.personalsPhotoFeature td{
	text-align:center;
	background: #dddddd; 
	font-size: 85%;
}
table.personalsPhotoFeature td h1{
	font-size: 110%;
	margin:0;
	padding:0;
}
table.personalsList{
  width: 90%;
}
table.personalsList td{
	padding: 2px;
}
table.personalsList td.tags{
  border-bottom: 2px solid #cccccc;
	width: 100%;
}
table.personalsList td h1{
  font-size: 115%;
	margin:0;
	padding:0;
	cursor: pointer;
}
table.personalsComplete td{
  padding: 10px;
}
table.personalsComplete td.stats, table.personalsComplete td.attributes{
  width:100%;
	background: #eeeeee;
}
table.personalsStats{
  width: 100%;
	margin-top:0.5em;
  border-bottom: 2px solid #cccccc;
}
table.personalsStats td{
  border-top: 2px solid #cccccc;
	padding: 0.2em;
}
table.personalsAttributes{
	width: 100%;
}
table.personalsAttributes td{
	margin: 0;
  border-bottom: 2px solid #cccccc;
	padding: 0.2em;
}
table.personalsComplete td.stats div.tagList{
  text-align:left;
	margin-top:1em;
	font-size: 125%;
}
table.personalsComplete td h1{
  margin: 0;
	padding: 0;
	font-size: 110%;
}
table.personalsComplete td.description{
  border-top: 2px solid #cccccc;
	background: #ffffff;
}
table.personalsComplete td.brief{  
  border-top: 2px solid #cccccc;
  border-bottom: 2px solid #cccccc;
}
table.personalsComplete td.portrait, table.personalsPhotoFeature td.portrait{
  background: #333333;
}
table.personalsComplete td.portrait img, table.personalsPhotoFeature td.portrait img{
  border:1px solid #000000;
}
table.personalsComplete td.photos{
	text-align:center;
}
table.personalsComplete td.photos img{
  border:1px solid #000000;
	margin: 2px 4px 2px 4px;
}

h2.personalsFilteredTitle{
	border-bottom: 2px solid #dddddd;
	width: 75%;
	display: block;
}

a.personalsFilteredTitle{
  display: block;
	width: 75%;
	border-bottom: 2px solid #dddddd;
	font-size: 125%;
	font-weight: bold;
}

div.personalsDescription{
	padding: 1em 3em 2em 3em;
}

/*===================================================================================================*/
/*Lodging Styles*/

#lodgingMapImage{
	background: #cccccc;
	width: 520px;
	margin: 0 auto;
	margin-top:1em;
	border: 2px solid #999999;
}

#lodgingMapImage h2{
  font-size: 120%;
	font-weight: bold;
	margin: 10px 0 0 10px;
}

#lodgingMapImage img{
	border: 1px solid #000000;
	margin: 10px;
}

/*===================================================================================================*/
/*Availabasic Styles*/

table.availabasic{
	margin: 0.2em;
	border:2px solid #333333;
}
table.availabasic caption{
  font-weight: bold;
	font-size: 110%;
}
table.availabasic td{
	font-size: 11px;
	text-align: center;
	color: #000000;
}

table.availabasic td.today{
  border: 1px #ff0000 solid;
  background: #ffcccc;	
}

table.availabasic td.normal{
  background: #ffffff;
  border: 1px #cccccc solid;	
}

table.availabasic td.form{
  border-bottom: 1px solid #000000;
}

table.availabasic td.off{
  border: 1px #999999 solid;
  background: #eeeeee;
  color: #666666;
}

table.availabasic td.available{
  background: #009900;
}

table.availabasic td.usage{
  background: #990000;
	color: #ffffff;
}

table.availabasic td.available, table.availabasic td.usage{
	line-height: 1em;
	font-size: 50%;
	border-bottom: 1px solid #333333;
	vertical-align: middle;
}

table.availabasic td.dow{
  border: 1px #999999 solid;
  background: #000000;
  color: #ffffff;
  font-weight: bold;	
}

/*===================================================================================================*/
/*Gift Certificate Styles*/

div.giftCertificate{
	padding: 2em;
	z-index: 0;
	position: relative;
	width: 700px;
}

div.giftCertificate div.status{
	position: absolute;
	margin-top: 50px;
	width: 700px;
	text-align:center;
	color: #999999;
	z-index: 100;
	font-size: 100px;
}

div.giftCertificate div.date{
  float: left;
	font-size: 80%;
	font-style: italic;
}

div.giftCertificate div.code{
  font-family: monospace;
	font-size: 80%;
}

div.giftCertificate div.title{
  clear: both;
  font-weight: bold;
	text-align: center;
	font-size: 200%;
	margin: 0.5em 0 1em 0;
}

div.giftCertificate div.intro{
  font-weight: bold;
	text-align: center;
	font-size: 200%;
	margin: 0.5em 0 0 0;
}
div.giftCertificate div.description{
  font-weight: normal;
	font-style: italic;
	text-align: center;
	font-size: 110%;
	margin: 0 0 1em 0;
}
div.giftCertificate div.value{
	text-align: center;
	font-size: 200%;
	font-weight: bold;
}
div.giftCertificate div.value div.prefix{
  font-weight: normal;
	font-size: 75%;
}
div.giftCertificate div.name{
	text-align: center;
	font-size: 200%;
	font-weight: bold;
}
div.giftCertificate div.name div.prefix{
  font-weight: normal;
	font-size: 75%;
}
div.giftCertificate div.expiry{
  font-weight: normal;
	font-style: italic;
	text-align: center;
	font-size: 110%;
}

div.giftCertificate div.notes{
  margin: 0 auto;
	margin-top:2em;
	font-style: italic;
	width: 300px;
}
div.giftCertificate div.key{
  text-align: right;
	font-size: 75%;
}