body {
	font: 11px Verdana, Arial;
	background: #EEE url(../images/bg.gif) repeat;
	text-align: center;
	margin: 5px 0;
}
a:link, a:visited, a:hover {
	color: #FF0000;
	text-decoration: none;
	border-bottom: 1px solid #FF0000;
}
img {border: 0;}
form {margin: 0;}

#dma, #content, #footer {
	width: 800px;
}
#dma {
	height: 100%;
	background-color: #FFF;
	border: 1px solid #DDD;
	margin: 0 auto;
}
#header {
	float: left;
	text-align: left;
	margin: 0;
	padding: 0;
}
.skyline {
	padding-right: 5px !important;
}
#header img {
	float: left;
	margin: 8px 5px;
	padding: 0;
}
#footer {
	float: left;
	color: #666;
	font-size: 10px;
	text-align: center;
	background: #F6F6F6 url(../images/footer_fade.gif) repeat-x bottom left;
	border-top: 1px solid #EEE;
	line-height: 1.8em;
	margin: 0;
	padding: 4px 0 16px 0;
}
#footer a:link, #footer a:visited, #footer a:hover {
	color: #666;
	border-bottom-color: #666;
}

/* CSS for navigation elements */
#nav {
	float: left;
	display: inline;
	list-style: none;
	border-bottom: 1px solid #DDD;
	margin: 25px 0 0 0;
	padding: 0;
}
#nav li {
	float: left;
	clear: right;
	margin: 0;
	padding: 0;
}
#nav a {
	display: block;
	font-size: 11px;
	font-weight: bold;
	margin: 0;
	padding: 4px 8px;
}
#nav a:hover {
	background-color: #EEE;
	border-right: 2px solid #FF0000 !important;
	padding-right: 6px;
}
#front-nav {
	float: right;
	list-style: none;
	margin: 5px 0 0 0;
	padding: 0;
}
html>body #front-nav {width: 128px;}
#front-nav li {
	width: 111px;
	text-align: right;
	margin: 0;
	padding: 0;
}
#front-nav a {
	width: 111px;
	display: block;
	font-size: 13px;
	font-weight: bold;
	margin: 0;
	padding: 1px 16px 3px 1px;
}
#front-nav a:link, #nav a:link, #front-nav a:visited, #nav a:visited, #front-nav a:hover, #nav a:hover {
	color: #000;
	text-decoration: none;
	border: 0;
}
#front-nav a:hover {
	background: #EEE url(../images/arrow.gif) no-repeat center right;
	border-left: 1px solid #CCC;
	padding-left: 0;
}

#breadcrumbs {
	float: left;
	display: inline;
	color: #666;
	font-size: 10px;
	list-style: none;
	background-color: #EEE;
	border: 1px solid #DDD;
	border-left: 0;
	border-right: 0;
	margin: 0;
	padding: 0 0 0 5px;
}
#breadcrumbs li {
	float: left;
	margin: 0;
	padding: 6px 0 3px 0;
}
#breadcrumbs li.search {
	float: right;
	margin: 3px 2px 2px 0;
	padding: 0;
}
#breadcrumbs .dma-form {
	margin: 0 !important;
}
#breadcrumbs .dma-input, #breadcrumbs .dma-button {
	clear: none !important;
	font-size: 10px !important;
	margin-top: 0 !important;
}
#breadcrumbs .dma-input {
	margin-right: 5px !important;
}
#advancedsearch {
	float: left;
	font-size: 9px;
	margin: 3px 5px 0 0;
}

#member-bar {
	width: 790px;
	float: left;
	display: inline;
	color: #FFF;
	font-size: 10px;
	list-style: none;
	background-color: #666;
	border: 1px solid #EEE;
	border-left: 0;
	border-right: 0;
	margin: 0;
	padding: 0 5px;
}
#member-bar li {
	float: left;
	margin: 0;
	padding: 6px 0;
}
#member-bar li.logout {
	float: right;
}
#member-bar a:link, #member-bar a:visited, #member-bar a:hover {
	color: #EEE;
	border-bottom-color: #EEE;
}

#contactmenu {
	width: 770px;
	list-style: none;
	border-bottom: 1px solid #CCC;
	margin: 10px auto 0 auto;
	padding: 0;
}
#contactmenu li {
	float: left;
	width: 158px;
	border: 1px solid #DDD;
	border-bottom: 0;
	margin: 0 10px 0 0;
	padding: 0;
}
#contactmenu li a {
	width: 150px;
	display: block;
	font-weight: bold;
	background-color: #F6F6F6;
	margin: 0;
	padding: 6px 0 6px 8px;
}
#contactmenu li a:link, #contactmenu li a:visited, #contactmenu li a:hover {
	color: #000;
	border-bottom: 0;
}
#contactmenu li a:hover {
	background-color: #D9E5F2;
}
#contactmenu li.selected a:link, #contactmenu li.selected a:visited {
	color: #FFF;
	background-color: #666;
}
#paging {
	width: 770px;
	list-style: none;
	font-size: 10px;
	background-color: #D9E5F2;
	margin: 0 auto 10px auto;
	padding: 4px 0 0 0;
}
#paging li {
	float: left;
	display: inline;
	margin: 0 11px 0 4px;
	padding: 0 0 5px 0;
}
.quicklist {
	width: 200px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.quicklist li {
	width: 200px;
	font: bold 11px Verdana, Arial;
	border-bottom: 1px solid #DDD;
	margin: 0;
	padding: 0;
}
.quicklist a {
	width: 192px;
	display: block;
	margin: 0;
	padding: 4px;
}
.quicklist a:link, .quicklist a:visited, .quicklist a:hover {
	color: #666;
	border-bottom: 0 !important;
	background: url(../images/list.gif) no-repeat 185px center;
}
.quicklist a:hover {
	background: #D9E5F2 url(../images/list_over.gif) no-repeat 185px center;
}

.displist {
	list-style: none;
	margin: 0;
	padding: 0;
}
.displist li {
	font: 11px Arial;
	border-bottom: 1px solid #DDD;
	margin: 0;
	padding: 5px 0 5px 17px;
	background: url(../images/list.gif) no-repeat 1px center;
}

/* CSS for front page */
#content, #front-content {
	float: left;
	text-align: left;
	margin: 0 0 10px 0;
	padding: 0;
}
#front-content {
	width: 784px;
	border-top: 1px solid #EEE;
}
#logo {
	float: left;
	margin: 16px 0 0 8px;
}
#about {
	float: left;
	width: 480px;
	border-bottom: 1px solid #CCC;
	margin: 5px 0 10px 10px;
	padding: 5px;
}

/* CSS for information boxes */
.infobox {
	margin: 10px;
	padding: 0;
}
.titlebar {
	width: 100%;
	background: #666 url(../images/info_bar.gif) repeat-x center left;
	margin: 0;
	padding: 0;
}
.titlebar span {
	float: left;
	color: #FFF;
	font: bold 13px Verdana, Arial;
	background: #666 url(../images/info_corner.gif) no-repeat top left;
	border-right: 1px solid #CCC;
	margin: 0;
	padding: 3px 8px 3px 7px;
}
.info {
	border: 1px solid #DDD;
	border-top: 1px solid #FFF;
	background: url(../images/fade.gif) repeat-x bottom left;
	margin: 0;
	padding: 0 0 15px 0;
}
.info p {
	margin: 0;
	padding: 5px;
}
#featured, #upcoming, #news, #sponsors {
	float: left;
	clear: left;
	display: inline;
	width: 500px;
	margin-top: 20px;
}
#sponsor {
	font-size: 11px;
	margin: 0;
	padding: 0;
}
#sponsor .sponsorinfo {
	float: left;
	clear: none;
	width: 325px;
	
	margin: 5px 10px 5px 5px;
	padding: 0;
}
#featuredlocation {
	font-size: 11px;
	margin: 0;
	padding: 0;
}
#featuredlocation .featuredimg {
	float: left;
	display: inline;
	background-color: #EEE;
	border: 1px solid #AAA;
	margin: 5px;
	padding: 2px;
}
#featuredlocation .featuredinfo {
	float: left;
	clear: none;
	width: 325px;
	margin: 5px 5px 5px 0;
	padding: 0;
}
#featuredlocation .featuredinfo h2 img {
	vertical-align: text-top;
}
#featuredlocation h2, #featuredlocation h3, #featuredlocation p {
	float: left;
	width: 315px;
	border-bottom: 1px solid #EEE;
	margin: 0;
	padding: 3px;
}
#featuredlocation h2 {
	font-size: 12px;
	background-color: #F6F6F6;
	padding-left: 5px;
}
#featuredlocation h2 a:link, #featuredlocation h2 a:visited, #featuredlocation h2 a:hover {
	color: #000;
	border-bottom: 0;
}
#featuredlocation h2 a:hover {
	color: #FF0000 !important;
}
#featuredlocation h3 {
	font-size: 10px;
}
#featuredlocation h3 a {
	font-weight: normal;
}
#featuredlocation h2 img, #featuredlocation h3 img {
	vertical-align: middle;
}
#featuredlocation p {
	padding: 6px;
}
.pagesection .event {
	float: left;
	display: inline;
	width: 365px;
	margin: 10px 0 4px 12px;
	padding: 0;
}
.pagesection .event h2 {
	font-size: 10px;
	background-color: #D9E5F2;
	border-bottom: 1px solid #DDD;
	padding-left: 4px;
}
.pagesection .event h4 {
	background-color: #F6F6F6 !important;
	border: 1px solid #EEE !important;
	border-bottom: 0 !important;
	border-top: 0 !important;
	padding: 3px;
}
.pagesection .event p {
	border: 1px solid #EEE;
	padding: 5px;
	margin: 0;
}
#upcoming .event {
	margin: 20px 10px 10px 10px;
	padding: 0;
}
#upcoming .event h4 {
	font-size: 11px;
	background-color: #F6F6F6;
	border-bottom: 1px solid #DDD;
	border-right: 2px solid #FF0000;
	margin: 0;
	padding: 5px 0 5px 5px;
}
#upcoming .event h4 a:link, #upcoming .event h4 a:visited, #upcoming .event h4 a:hover{
	color: #000;
	border-bottom: 0;
}
#upcoming .event h4 a:hover {
	color: #FF0000 !important;
}
#upcoming .event p {
	border-bottom: 1px solid #DDD;
	margin: 0;
	padding: 3px 3px 5px 3px !important;
}
#upcoming .event h5, .event h6 {
	font-size: 10px;
	margin: 0;
	padding: 3px;
}
.event h6 {
	font-weight: normal;
}
.newsitem {
	font-size: 10px;
	margin: 20px 10px 5px 10px;
	padding: 0;
}
.newsitem h3 {
	font-size: 12px;
	background: url(../images/list.gif) no-repeat 460px center;
	border-bottom: 1px solid #EEE;
	margin: 0;
	padding: 0 0 3px 0;
}
.newsitem p {
	margin: 0;
	padding: 3px 3px 3px 0;
}
.firstitem {
	margin-top: 7px !important;
}

/* CSS for front-page sidebar items */
#sidebar {
	float: right;
	width: 200px;
	margin: 20px 0 0 0;
	padding: 0;
}
.sidesection {
	float: left;
	width: 200px;
	margin: 0 0 20px 0;
	padding: 0;
}
.sidesection h3 {
	border-bottom: 1px solid #666;
	margin: 0 0 5px 0;
	padding: 1px 0;
}
.sidesection h3 span {
	font: normal 13px Verdana, Arial;
	visibility: hidden;
}
.sidesection h3.browse {
	background: url(../images/browse.gif) no-repeat top left;
}
.sidesection h3.quick {
	background: url(../images/quick.gif) no-repeat top left;
	margin-bottom: 0 !important;
}
.sidesection h3.latest {
	background: url(../images/latest.gif) no-repeat top left;
	margin-bottom: 0 !important;
}
.sidesection h3.account {
	background: url(../images/account.gif) no-repeat top left;
	margin-bottom: 0 !important;
}
.sidesection h3.members {
	background: url(../images/members.gif) no-repeat top left;
	margin-bottom: 0 !important;
}
#browsetable {
	font-size: 12px;
	margin: 0;
	padding: 0;
}
#browsetable td {
	width: 20px;
	line-height: 20px;
	text-align: center;
	background-color: #DDD;
}
#browsetable td a {
	width: 20px;
	line-height: 20px;
	font-weight: bold;
	display: block;
	border: 0;
}
#browsetable td a:link, #browsetable td a:visited, #browsetable td a:hover {
	color: #FF0000;
	border: 1px solid #FFF;
	border-left: 0;
	border-bottom: 0;
}
#browsetable td a:hover {
	color: #FFF;
	background-color: #666;
}
div.latestreview, div.latestphoto, div.latestloc {
	margin: 0 0 4px 0;
	padding: 3px;
}
div.latestreview h3, div.latestphoto h3, div.latestloc h3 {
	font-size: 11px;
	border-bottom: 0;
	margin: 0;
	padding: 3px 0 2px 3px;
}
div.latestreview h4, div.latestphoto h4, div.latestloc h4 {
	font-size: 10px;
	color: #666;
	margin: 0;
	padding: 1px 0 0 2px;
}
div.latestreview h4.type, div.latestphoto h4.type, div.latestloc h4.type {
	color: #000;
}
div.latestreview p, div.latestphoto p, div.latestloc p {
	font-size: 10px;
	border-bottom: 1px solid #EEE;
	margin: 0;
	padding: 3px;
}
div.latestloc p {
	line-height: 1.4em;
	padding-bottom: 5px;
}
div.latestphoto p {
	text-align: center;
}
div.latestphoto p img {
	height: 75px;
	width: 75px;
	margin: 3px 0;
}
div.latestreview h5, div.latestphoto h5, div.latestloc h5 {
	font-size: 10px;
	text-align: right;
	margin: 0;
	padding: 2px;
}

/* CSS for tabular display */
.dma-results {
	width: 770px;
	margin: 0 auto;
	padding: 0;
}
.dma-results td {
	color: #000;
	border-bottom: 1px solid #DDD;
	border-right: 1px solid #DDD;
	padding: 4px 3px;
}
.dma-results th {
	color: #333;
	background: #CCC url(../images/col_fade.gif) repeat-x bottom left;
	border: 1px solid #AAA;
	border-left: 0;
	padding: 3px 0 3px 5px;
}
.dma-results td.last, .dma-results th.last {
	border-right: 0 !important;
}
.dma-results th.first {
	border-left: 1px solid #AAA !important;
}
.dma-results td.even {
	background-color: #F6F6F6 !important;
}
.dma-results .lighter {
	color: #666;
}
.dma-results img {
	vertical-align: middle;
}
#dma-details {
	width: 558px;
	font-size: 10px;
	background-color: #FFF;
	margin: 0 auto;
	padding: 0;
}
#dma-details .label {
	width: 150px;
	color: #FFF;
	font-weight: bold;
	text-align: right;
	background: #666 url(../images/label_corner.gif) no-repeat top left;
	border: 1px solid #555;
	border-top: 0;
	border-left: 0;
	padding: 5px 4px 5px 0;
}
#dma-details .field {
	color: #000;
	border-right: 2px solid #FF0000;
	border-bottom: 1px solid #DDD;
	padding: 5px 6px;
}
#dma-details .field img {
	vertical-align: middle;
}
#dma-details .spacer {
	height: 3px;
	background-color: #F6F6F6;
}
#dma-details .footer {
	background-color: #F6F6F6;
	text-align: right;
	padding: 2px 5px;
}
#dma-rss {
	width: 770px;
	margin: 0 auto;
	padding: 0;
}
#dma-rss td {
	border-bottom: 1px solid #DDD;
	padding: 5px;
}
#dma-rss td.first {
	width: 200px;
	/*background-color: #D9E5F2;*/
	background-color: #F6F6F6;
	border: 1px solid #DDD;
	border-top: 0;
	border-left: 0;
}
#dma-rss td p {
	margin: 0;
	padding: 0;
}

#locheader {
	width: 756px;
	color: #FFF;
	font-size: 13px;
	background: #000 url(../images/loc_corner.gif) no-repeat top left;
	border-bottom: 4px solid #CF4040;
	margin: 15px auto 0 auto;
	padding: 12px 0 12px 14px;
}
#locbody {
	width: 768px;
	background-color: #F6F6F6;
	border: 1px solid #DDD;
	border-top: 0;
	margin: 0 auto;
	padding: 0;
}
#loc-details {
	float: left;
	display: inline;
	width: 558px;
	margin: 10px 0 10px 15px;
	padding: 0;
}

#loc-photos {
	float: right;
	display: inline;
	width: 170px;
	background-color: #DDD;
	border: 1px solid #CCC;
	border-right: 0;
	margin: 13px 0;
	padding: 0;
}
#loc-photos img {
	display: block;
	background-color: #EEE;
	border: 1px solid #AAA;
	margin: 8px auto 0 auto;
	padding: 2px;
}
#loc-photos h5 {
	color: #333;
	font-size: 11px;
	text-align: left;
	margin: 5px 0 2px 0;
	padding: 0 0 0 8px;
}
#loc-photos h5 a:link, #loc-photos h5 a:visited, #loc-photos h5 a:hover {
	color: #333;
	border-bottom-color: #333;
}
#loc-photos .quicklist {
	width: 153px;	
	list-style: none;
	margin: 9px;
}
#loc-photos .quicklist li {
	width: 153px;
	font-size: 10px;
	border-bottom: 1px solid #CCC;
}
#loc-photos .quicklist li.last {
	border-bottom: 0 !important;
}
#loc-photos .quicklist a {
	width: 145px;
}
#loc-photos .quicklist a:link, #loc-photos .quicklist a:visited, #loc-photos .quicklist a:hover {
	background: none;
}
#loc-photos .quicklist a:hover {
	background-color: #D9E5F2;
	border-bottom: 1px solid #B8D3F0;
}

#loc-reviews {
	margin-top: 30px;
}
#loc-reviews .review {
	margin: 5px 5px 15px 5px !important;
	padding: 0;
}
#loc-reviews .review img {
	vertical-align: middle;
}
#loc-reviews .review  h3  {
	font-size: 12px;
	margin: 0;
	padding: 4px 0;
}
#loc-reviews .review h3 span  {
	float: right;
	font-size: 10px;
	margin: 0;
	padding: 2px 5px 3px 5px;
}
#loc-reviews .review p {
	font-size: 11px;
	background: url(../images/fade.gif) repeat-x bottom left;
	border: 1px solid #EEE;
	margin: 0;
	padding: 5px 6px 18px 6px;
}
#loc-reviews .review p.even {
	background-color: #EEE;
	background-image: url(../images/even_fade.gif) !important;
	border: 1px solid #DDD !important;
}

#photoheader {
	font-size: 12px;
	text-align: left;
	margin: 7px 0 7px 10px;
}
#photoheader span {
	color: #999;
	font-size: 11px;
}
#photo_container {
	float: left;
	width: 800px;
	margin: 0 0 5px 0;
	padding: 0;
}
#photo_container .navigation {
	width: 800px;
	font-size: 10px;
	background-color: #F6F6F6;
	border: 1px solid #EEE;
	border-left: 0;
	border-right: 0;
	margin: 0 auto 5px auto;
	padding: 0;
}
#photo_container .prev {
	float: left;
	margin: 5px 0 5px 10px;
	padding: 0;
}
#photo_container .next {
	float: right;
	margin: 5px 10px 5px 0;
	padding: 0;
}
#photo_container h4, #photo_container p {
	text-align: center;
	font-size: 11px;
	margin: 0 0 5px 0;
	padding: 0;
}
#photo_container p {
	margin-bottom: 0 !important;
	padding: 5px 0 !important;
}
#photo_container img {
	display: block;
	background-color: #DDD;
	border: 1px solid #AAA;
	margin: 0 auto;
	padding: 4px;
}
#photo_bar {
	float: left;
	width: 800px;
	background-color: #D9E5F2;
	border-top: 1px solid #DDD;
	margin: 0;
	padding: 0 0 10px 0;
}
#photo_bar .photo {
	float: left;
	width: 162px;
	height: 152px;
	display: inline;
	text-align: center;
	margin: 10px 0 0 29px;
	padding: 0;
}
#photo_bar .photo img {
	border: 1px solid #AAA;
	margin: 0;
	padding: 0;
}
#photo_bar .photo img.selected {
	background-color: #DD0000;
	padding: 0 5px;
}
#photo_bar .selected-photo img {
	padding: 0 5px;
	margin-left: 29px !important;
}

#pageheader {
	width: 770px;
	margin: 10px auto 0 auto;
	padding: 0 0 1px 0;
}
#pageheader h2 {
	float: left;
	font-size: 15px;
	margin: 0;
	padding: 0;
}
#pageheader span {
	float: right;
	font: bold 10px Verdana, Arial;
	margin: 0;
	padding: 5px 0 0 0;
}
.pagesection {
	width: 770px;
	margin: 0 auto 10px auto;
	padding: 0;
}
.pagesection p {
	margin: 5px 0;
	padding: 0;
}
.pagesection h2 {
	font-size: 11px;
	color: #333;
	border-bottom: 1px solid #AAA;
	margin: 0;
	padding: 6px 0 4px 0;
}
.pagesection h2 .lighter {
	color: #AAA;
}
.pagesection h4 {
	font-size: 10px;
	font-weight: normal;
	background-color: #D9E5F2;
	border: 1px solid #DDD;
	margin: 0;
}
.pagesection h4.menu {
	text-align: right;
	border-top: 0;
	padding: 3px 5px 6px 0;
}
.pagesection h4.header {
	font-size: 11px;
	padding: 5px 0 5px 5px;
	
}
.pagesection .quicklist {
	width: 300px;
}
.pagesection .quicklist li {
	width: 300px;
}
.pagesection .quicklist li a {
	width: 292px;
	font-size: 11px;
}
.pagesection .quicklist li span {
	font-size: 10px;
	font-weight: normal;
}
.pagesection .quicklist a:link, .pagesection .quicklist a:visited, .pagesection .quicklist a:hover {
	background-position: 285px center;
}
.pagesection .quicklist a:hover {
	background-color: #EEE;
	background-position: 285px center;
}
.subsection {
	width: 350px;
	float: left;
	display: inline;
	margin: 0 0 10px 20px;
	padding: 0;
}
.subsection h2 {
	font-size: 11px;
	color: #333;
	margin: 0;
	padding: 6px 0 4px 0;
}
.subsection .dma-results {
	width: 365px;
}

.topfivesection {
	width: 350px;
	float: left;
	display: inline;
	margin-right: 20px;
	padding: 0;
}
.topfivesection h2 {
	font-size: 11px;
	color: #333;
	margin: 0;
	padding: 6px 0 4px 0;
}
.topfivesection .dma-results {
	width: 365px;
}
.aboutphoto {
	display: block;
	background-color: #DDD;
	border: 1px solid #AAA;
	margin: 0 auto;
	padding: 4px;
}

#cityinfo {
	width: 770px;
	border: 1px solid #EEE;
	border-top: 0;
	background: url(../images/fade.gif) repeat-x bottom left;
	margin: 0 auto;
	padding: 0 0 15px 0;
}

h5.divider {
	height: 4px;
	font-size: 1px;
	background-color: #CF4040;
	margin: 0 0 5px 0;
}
.morecity {
	font-size: 10px;
	margin: 0 10px 0 5px;
	padding: 0;
}
.morecity span {
	float: left;
	width: 205px;
	font-weight: bold;
	margin: 0;
	padding: 3px 0 4px 5px;
}
.morecity p {
	float: left;
	color: #000;
	background-color: #FFF;
	line-height: 1.5em;
	margin: 0 0 0 4px;
	padding: 2px 3px 3px 0;
}
.morecity p img {
	float: left;
	width: 50px;
	height: 50px;
	background-color: #EEE;
	border: 1px solid #AAA;
	margin: 3px 10px 0 0;
	padding: 1px;
}

.results {
	color: #000;
	font-weight: bold;
	background-color: #F6F6F6;
	border-left: 2px solid #FF0000 !important;
	border-right: 0 !important;
	border-bottom: 1px solid #DDD;
	margin: 10px 15px;
	padding: 3px 5px !important;
}
#browsebar {
	width: 770px;
	list-style: none;
	border-bottom: 1px solid #FFF;
	margin: 10px auto 0 auto !important;
	padding: 0;
}
#browsebar li {
	float: left;
	display: inline;
	width: 15px;
	text-align: center;
	font: bold 10px Verdana, Arial;
	border: 1px solid #AAA;
	margin: 0 2px 0 0;
	padding: 0;
}
#browsebar a {
	display: block;
	width: 15px;
	background-color: #DDD;
	margin: 0;
	padding: 1px 0 2px 0;
}
#browsebar span {
	display: block;
	width: 15px;
	margin: 0;
	padding: 1px 0 2px 0;
}
#browsebar a:link, #browsebar a:visited, #browsebar a:hover {
	color: #FF0000;
	border-bottom: 0 !important;
}
#browsebar a:hover {
	color: #FFF;
	background-color: #666;
}
h2.entityheadings {
	font-size: 12px;
	background-color: #D9E5F2;
	margin: 5px 0 0 0;
	padding: 2px 0 2px 6px;
}
h2.entityheadings a:link, h2.entityheadings a:visited, h2.entityheadings a:hover {
	color: #000;
	border-bottom: 0;
}
.entity {
	width: 500px;
	margin: 5px 0 10px 15px;
}
.entity h3 {
	font-size: 11px;
	background: #F6F6F6 url(../images/list.gif) no-repeat 485px center;
	border-bottom: 1px solid #DDD;
	margin: 0;
	padding: 3px 0 3px 5px;
}
.entity h4 {
	background-color: #FFF;
	border: 0;
	margin: 0;
	padding: 3px;
}

/* CSS for form elements */
.dma-form {
	margin: 5px 0;
}
.dma-input, .dma-button, .dma-form textarea, .dma-form select {
	float: left;
	clear: left;
	font: 11px Verdana, Arial;
	margin: 5px 0 0 0;
}
.dma-input, .dma-form textarea {
	padding: 1px;
}
.dma-checkbox {
	float: left;
	clear: none;
	margin: 5px 15px 0 0;
}
.dma-form p.field, .dma-form p.lastfield {
	float: left;
	clear: left;
	display: inline;
	margin: 6px 0 6px 12px;
	padding: 0;
}
.dma-form p.lastfield {
	margin-bottom: 10px !important;
}
.dma-form label {
	font-weight: bold;
}
.dma-form .text {
	float: left;
	clear: left;
	color: #666;
	font: bold 11px Verdana, Arial;
	margin: 5px 0 0 0;
}
.dma-form .forminfo {
	float: left;
	clear: left;
	display: inline;
	width: 50%;
	text-align: right;
	font-size: 10px;
	margin: 5px 0 10px 12px;
}
.dma-form p.buttons {
	width: 100%;
	background-color: #D9E5F2;
	border-top: 1px solid #CCC;
	margin: 0 !important;
	padding: 0 0 8px 0;
}
.dma-form .required {
	color: red;
}
.dma-form p.buttons .dma-button {
	margin: 8px 0 0 10px !important;
}
.dma-form .fieldgroup {
	clear: left;
	width: 100%;
	background-color: #F6F6F6;
	border-bottom: 1px solid #DDD;
	margin: 0;
	padding: 3px 0;
}
.dma-form .fieldgroup p.field {
	margin-right: 8px;
}
.dma-form .last {
	border-bottom: 0 !important;
}
#reviewform, #advancedform, #generalform, #locationform, #eventform, #registerform, #loginform, #profileeditform {
	margin: 0;
}
#reviewform, #generalform, #locationform, #eventform, #registerform, #loginform, #profileeditform {
	background-color: #F6F6F6;
	border: 1px solid #FFF;
	border-top: 0;
	border-left: 0;
}
#advancedform p.field {
	float: left;
	clear: none;
}

/* CSS for site-wide basic elements */
.imglink {
	border: 0 !important;
}
.error {
	font-size: 11px;
	color: #FD3E3E !important;
	font-weight: bold;
	background: #F6F6F6 url(../images/error.gif) no-repeat 5px center;
	/*border: 1px solid #DDD;*/
	border: 2px solid #FB7B7B;
	border-left: 0;
	border-right: 0;
	margin: 10px;
	margin-bottom: 0;
	padding: 15px 5px 15px 45px;
}
.information {
	font-size: 11px;
	font-weight: bold;
	color: #333;
	background-color: #FFFFE6;
	border: 1px solid #DDD;
	border-top: 0;
	padding: 10px;
	margin-top: 0;
}
.clear {
	font-size: 1px;
	clear: both;
}

/* CSS for Calendar Page */
.caltable {
	font-size: 11px;
	margin: 0;
	padding: 0;
}
.caltable td {
	width: 20px;
	line-height: 20px;
	text-align: center;
	background-color: #DDD;
	border: 1px solid #FFF;
}
.caltable td a {
	width: 20px;
	line-height: 20px;
	font-weight: bold;
	display: block;
	border: 0;
}
.caltable td a:link, .caltable td a:visited, .caltable td a:hover {
	color: #FF0000;
	border-left: 0;
	border-bottom: 0;
}
.caltable td a:hover, .caltable td.today a:link, .caltable td.today a:visited, .caltable td.today a:hover{
	color: #FFF;
	background-color: #666;
}
#calSidebar {
	float: right;
	width: 200px;
	margin: 10px 0 0 0;
	padding: 0;
}
#calTitle {
	text-align: center; 
	margin:0; 
	width:200px;
	line-height: 20px;
	font-weight: bold;
}
#calTitle a:hover, #calTitle a:link, #calTitle a:visited {
	text-align: center; 
	margin:0; 
	width:200px;
	line-height: 20px;
	font-weight: bold;
	text-decoration: none;
	color: #FF0000;
	border: 0;
}
#calYears {
	float: left; 
	width:540px; 
	margin:10px 0 0 0;
}
.calYear {
	float: left; 
	width:180px; 
	height:176px;
}
.calheader td {
	line-height: 16px;
	font-weight: bold;
	background-color: #FFF;
}

#login-form {
	float: left;
	display: inline;
	list-style: none;
	font-size: 10px;
	width: 100%;
	background-color: #666;
	border: 1px solid #EEE;
	margin: 0;
	padding: 0;
}
#login-form .dma-form {
	margin: 0 !important;
}
#login-form li {
	float: left;
	margin: 4px 0 0 0;
	padding: 0;
}
#login-form li span {
	float: left;
	color: #FFF;
	margin: 4px 5px 0 5px;
	padding: 0;
}
#login-form li.login-email {
	margin-right: 8px;
}
#login-form .dma-input {
	clear: none;
	width: 100px;
	margin: 0 !important;
}
#login-form .dma-button {
	clear: none;
	margin: 1px 0 4px 8px !important;
}

div.latest-list-review, div.latest-list-loc, div.latest-list-photo {
	float: left;
	display: block;
	width: 550px;
	border-bottom: 1px solid #DDD;
	margin: 0 0 0 30px;
	padding: 12px 0;
}
div.latest-list-review h3, div.latest-list-loc h3, div.latest-list-photo h3 {
	float: left;
	width: 550px;
	font-size: 11px;
	font-weight: bold;
	margin: 0 !important;
	padding: 0 0 3px 35px;
}
div.latest-list-review h4, div.latest-list-loc h4, div.latest-list-photo h4 {
	float: left;
	clear: left;
	color: #666;
	width: 500px;
	background: none !important;
	border: 0 !important;
	font-size: 10px;
	font-weight: bold;
	margin: 0 !important;
	padding: 0 0 0 35px;
}
div.latest-list-review h5, div.latest-list-loc h5, div.latest-list-photo h5 {
	font-size: 10px;
	font-weight: normal;
	padding: 0 0 0 35px;
	margin: 0;
	text-align: right;
	border-top: 1px solid #DDD;
}
div.latest-list-review h5 a, div.latest-list-loc h5 a, div.latest-list-photo h5 a {
	font-weight: normal;
}
div.latest-list-review p, div.latest-list-loc p, div.latest-list-photo p {
	float: left;
	clear: left;
	width: 540px;
	margin: 0;
	padding: 2px 8px 0 35px;
}
div.latest-list-photo {
	background: url(../images/icons/camera.gif) no-repeat 5px 12px !important;
}
div.latest-list-review {
	background: url(../images/icons/comment.gif) no-repeat 5px 12px !important;
}
div.latest-list-loc {
	background: url(../images/icons/house.gif) no-repeat 5px 12px !important;
}
#latest-list div.last {
	border-bottom: 0 !important;
}

#profile {
	width: 770px;
	/*background-color: #F6F6F6;
	border: 1px solid #DDD;
	border-top: 0;*/
	margin: 0 auto;
	padding: 0;
}
#profile-details {
	float: left;
	display: inline;
	width: 475px;
	margin: 5px 0 10px 0;
	padding: 0;
}
#profile-details h1 {
	float: left;
	display: block;
	color: #000;
	font-size: 23px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	width: 465px;
	/*padding: 12px 0 12px 14px;*/
}
#profile-details h1 span {
	font-size: 13px;
	color: #999;
}
#profile-blurb {
	float: left;
	display: block;
	/*border-top: 1px solid #FF0000;*/
	width: 435px;
	margin: 0 0 0 5px;
	padding: 5px;
}
#profile-blurb p, #profile-about p {
	/*background-color: #D9E5F2;*/
	margin: 0 0 5px 0;
	padding: 0 7px 5px 35px;
}
#profile-blurb p.visits {
	background: url(../images/icons/house.gif) no-repeat 5px 2px;
}
#profile-blurb p.lastlogin {
	background: url(../images/icons/date.gif) no-repeat 5px 2px;
}
#profile-blurb p.birthday {
	background: url(../images/icons/cake.gif) no-repeat 5px 2px;
	font-weight: bold;
}
#profile-details h3 {
	float: left;
	display: block;
	color: #000;
	font-size: 15px;
	font-weight: bold;
	margin: 15px 0 0 0;
	padding: 0;
	width: 450px;
	/*padding: 12px 0 12px 14px;*/
}
#profile-about, #profile-news-feed {
	float: left;
	display: block;
	width: 435px;
	margin: 0 0 0 5px;
	padding: 5px;
}
#profile-about p.about {
	background: #F6F6F6 url(../images/icons/heart.gif) no-repeat 5px 7px;
	padding-top: 7px !important;
	padding-bottom: 10px !important;
}
#profile-about p.web {
	background: url(../images/icons/world.gif) no-repeat 5px 2px;
	padding-top: 5px !important;
}
#profile > #details > #userSubHeader {
	color: red;
	font-size: 11px;
	font-weight: normal;
	padding: 0;
	margin: 0 0 15px 0;
}

#profile-news-feed div {
	float: left;
	display: block;
	width: 435px;
	border-bottom: 1px solid #DDD;
	margin: 0;
	padding: 7px 0;
}
#profile-news-feed h3 {
	float: left;
	width: 400px;
	font-size: 11px;
	font-weight: bold;
	margin: 0 !important;
	padding: 0 0 3px 35px;
}
#profile-news-feed h4 {
	float: left;
	clear: left;
	width: 400px;
	color: #666;
	font-size: 10px;
	font-weight: bold;
	margin: 0 !important;
	padding: 0 0 0 35px;
}
#profile-news-feed div h5 {
	font-size: 10px;
	font-weight: normal;
	padding: 0 0 0 35px;
	margin: 0;
	text-align: right;
	border-top: 1px solid #DDD;
}
#profile-news-feed div h5 a {
	font-weight: normal;
}
#profile-news-feed p {
	float: left;
	clear: left;
	width: 392px;
	margin: 0;
	padding: 2px 8px 0 35px;
}
#profile-news-feed div.follower {
	background: url(../images/icons/user_go.gif) no-repeat 5px 7px;
}
#profile-news-feed div.friend-review {
	background: url(../images/icons/user_comment.gif) no-repeat 5px 7px;
}
#profile-news-feed div.friend-update {
	background: url(../images/icons/vcard.gif) no-repeat 5px 7px;
}
#profile-news-feed div.loc-review {
	background: url(../images/icons/comment.gif) no-repeat 5px 7px;
}
#profile-news-feed div.loc-review-member {
	background: #FFFFE6 url(../images/icons/comment_add.gif) no-repeat 5px 7px;
}
#profile-news-feed div.alive-news {
	background: url(../images/icons/comments.gif) no-repeat 5px 7px;
}

#profile-web {
	float: left;
	display: block;
	background: #FFF url(../images/icons/world.png) no-repeat 10px 2px;
	width: 435px;
	margin: 5px 0 0 5px;
	padding: 5px 5px 5px 40px;
}
#profile-reviews {
	margin: 5px 0 15px 10px;
}
#profile-reviews .review, #profile-reviews .first-review {
	float: left;
	display: block;
	width: 435px;
	/*background-color: #F6F6F6;
	border: 1px solid #DDD;*/
	border-top: 1px solid #EEE;
	margin: 5px 5px 0 0;
	padding: 5px;
}
#profile-reviews .first-review {
	border-top: 0 !important;
	margin-top: 2px !important;
}
#profile-reviews .review div,  #profile-reviews .first-review div {
	margin: 0 0 5px 0;
}
#profile-reviews .review h4, #profile-reviews .first-review h4 {
	font-size: 10px;
	font-weight: bold;
	color: #666;
	margin: 0 0 3px 3px;
	padding: 0;
}
#profile-reviews .review p, #profile-reviews .first-review p {
	margin: 0;
	padding: 2px;
}
.positive {
	/*background: url(../images/icons/thumb_up.png) no-repeat 425px 6px;*/
}
.negative {
	/*background: url(../images/icons/thumb_down.png) no-repeat 425px 6px;*/
}

#profile-right-blocks {
	float: right;
	display: inline;
	width: 275px;
	margin-bottom: 5px;
}
#profile-photos, #memberhome-nav {
	width: 275px;
	background-color: #DDD;
	border: 1px solid #CCC;
	margin: 12px 0 0 0;
	padding: 0;
}
/*
#memberhome-nav {
	padding-bottom: 0 !important;
}
*/
#profile-photos img {
	display: block;
	background-color: #EEE;
	border: 1px solid #AAA;
	margin: 8px auto 0 auto;
	padding: 2px;
}

#profile-photos .quicklist, #memberhome-nav .quicklist {
	width: 256px;	
	list-style: none;
	margin: 9px;
}
#memberhome-nav .quicklist {
	margin: 5px 9px !important;
}
#profile-photos .quicklist li, #memberhome-nav .quicklist li {
	width: 256px;
	border-bottom: 1px solid #CCC;
}
#memberhome-nav .quicklist li.last, #profile-photos .quicklist li.last {
	border-bottom: 0 !important;
}
#profile-photos .quicklist li {
	color: #666;
}
#profile-photos .quicklist a, #memberhome-nav .quicklist a {
	width: 248px;
	margin: 0;
	padding: 4px;
}
#profile-photos .quicklist a:link, #memberhome-nav .quicklist a:link, #profile-photos .quicklist a:visited, #memberhome-nav .quicklist a:visited, #profile-photos .quicklist a:hover, #memberhome-nav .quicklist a:hover {
	background: none;
}
#profile-photos .quicklist a:hover, #memberhome-nav .quicklist a:hover {
	background-color: #D9E5F2;
	border-bottom: 1px solid #B8D3F0;
}

.profile-home-side {
	width: 255px;
	background-color: #F6F6F6;
	border: 1px solid #EEE;
	margin: 15px 0 0 0;
	padding: 5px 10px;
}
.profile-home-side h5 {
	font-size: 11px;
	margin: 2px 0;
	padding: 0;
}
.profile-home-side ul {
	list-style-type: none;
	margin: 0 0 5px 5px;
	padding: 0;
}
.profile-home-side li {
	border-bottom: 1px solid #EEE;
	padding: 3px 0 4px 0;
}
.profile-home-side li.last {
	border-bottom: 0 !important;
}
.profile-home-side li h4 {
	font-size: 10px;
	font-weight: bold;
	padding: 0;
	margin: 3px 0;
	color: #666;
}
.profile-home-side .side-info {
	font-size: 10px;
	text-align: right;
	margin: 2px 4px 2px 0;
}
.profile-home-side p {
	margin: 5px;
}
.profile-highlight {
	color: #333 !important;
	background-color: #FFFFE6 !important;
	border: 1px solid #EEE !important;
}
#todo-list li {
	padding-left: 25px;
	border-bottom: 0 !important;
	background: url(../images/icons/cross.gif) no-repeat 2px 2px;
}
#follow-list li {
	padding-left: 25px;
}
#follow-list li.user-follow {
	background: url(../images/icons/user.gif) no-repeat 2px 2px;
}
#follow-list li.loc-follow {
	background: url(../images/icons/drink.gif) no-repeat 2px 2px;
}