body				{
	background-color: #E0E0E0;
	color: #363942;
	margin: 0px;
	font-family: arial, sans-serif; 
	font-size: 0.75em;
	line-height: 1.25em
}

#container		{
	width: 803px; 
	background-color: #FFFFFF;
	border-right: solid 1px #CECECE;
}

#logo_container		{
	padding-left: 16px;	
}

#logo_container	{
	background: url('/site_media/images/header_bg.gif'); float: left; width: 787px
}

#logo		{
	float: left; 
	width: 300px; 
	padding-top: 16px;
	padding-bottom: 16px;		
}
#banner		{
	float: left; 
	width: 400px; 
	padding-top: 19px;
	padding-bottom: 19px;
}
#search		{
	padding-left: 580px; 
	width: 222px;
	background: url('/site_media/images/header_bg.gif'); 
	padding-bottom: 8px
}
#search	form span, #disambiguation_box form span	{
	color: #8C8C8C; font-weight: bold; padding-right: 4px; vertical-align: middle; 
}
#search	form input, #disambiguation_box form input		{
	color: #C0C0C1;
	border: solid 1px #C0C0C1;
	width: 130px;
	font-size: 12px;
	vertical-align: middle
}
#search	form input.image, #disambiguation_box form input.image		{
	vertical-align: middle;
	width: 27px;
	border: 0px;
}

#nav_container {
	border-bottom: solid 1px #E5E5E5; 
}
#nav_container2 {
	border-bottom: solid 1px #B3B3B3;
}
#nav_container3 {
	border-bottom: solid 1px #999999;
	background: url('/site_media/images/header_bg.gif');
}
#nav		{
	padding-left: 16px
}
#nav a		{
	display: block;
	float: left;
	color: #848484;
	background: url('/site_media/images/tab_bg.gif');
	text-decoration: none;
	font-size: 11px;
	padding-top: 2px;
	padding-bottom: 2px;
	text-align: center;
	border-left: solid 1px #B3B0AD;
	border-top: solid 1px #B3B0AD;
}
#nav a:hover		{
	color: #4A4D56;	
	text-decoration: none;	
}
#nav a.home, #nav a.home_on													{width: 42px}
#nav a.register, #nav a.register_on, #nav a.register_left_of_on				{width: 94px}
#nav a.memorymap, #nav a.memorymap_on, #nav a.memorymap_left_of_on			{width: 150px}
#nav a.forums, #nav a.forums_on, #nav a.forums_left_of_on					{width: 52px}
#nav a.communities, #nav a.communities_on, #nav a.communities_left_of_on	{width: 88px}
#nav a.members, #nav a.members_on, #nav a.members_left_of_on				{width: 62px}
#nav a.shop, #nav a.shop_on, #nav a.shop_left_of_on							{width: 47px}
#nav a.help, #nav a.help_on, #nav a.help_left_of_on							{width: 55px; border-right: solid 1px #B3B0AD;}
#nav a.home_on, #nav a.register_on, #nav a.memorymap_on, #nav a.forums_on, #nav a.communities_on,
		#nav a.members_on, #nav a.shop_on, #nav a.help_on {
	background: url('/site_media/images/tab_bg_on.gif');
	color: #4A4D56;	font-size: 13px; font-weight: bold;
	padding-top: 5px; margin-top: -4px; 
	border-right: solid 1px #B3B0AD;
}
#nav a.home_left_of_on, #nav a.register_left_of_on, #nav a.memorymap_left_of_on, #nav a.forums_left_of_on, #nav a.communities_left_of_on,
		#nav a.members_left_of_on, #nav a.shop_left_of_on, #nav a.help_left_of_on {
	border-left: none;
}

#content {
	float: left;
	width: 561px;
	background-color: #FFFFFF;
}
#welcome_text_panel {
	border-bottom: solid 1px #E5E5E5; 
}
#welcome_text_panel2 {
	border-bottom: solid 1px #B3B3B3;
}
#welcome_text_panel3 {
	border-bottom: solid 1px #999999; min-height: 52px;
	padding-left: 16px
}
#welcome_text_panel3 h1 {
	font-size: 1.3em
}
#welcome_text_panel3 p {
	font-size: 1.0em; line-height: 1.2em
}
#content div.section, #content div.section_wb	{
	padding: 4px 8px 8px 8px
}
#content div.section_wb	{
	border-bottom: solid 1px #DADADA; 
}

#main_pic_frame	{
	margin-top: 16px;
	display: block
}
#main_pic_frame img	{
	border: solid 1px #DADADA;
	padding: 10px
}
#main_pic_frame img.ds	{
	border: none;
	padding: 0px
}

#latest_memories {
	margin-top: 8px;
	padding-top: 0px;
	padding-left: 8px;
	padding-right: 8px;
	border-bottom: solid 1px #DDDDDD;	
}
#latest_memories h2 span a {
	color: #979797
}
#latest_memories table {
	width: 534px;
}
#latest_memories td {
	color: #686A71;
	font-size: 11px;
	text-align: center
}
#latest_memories td a {
	color: #686A71;
	font-size: 11px;
	display: block;
	text-decoration: underline
}
#latest_memories td img {
	border: solid 1px #DADADA
}
#latest_memories div {
	text-align: right; padding-bottom: 8px; 
}

#highlighted_memories {
	padding-left: 8px; padding-right: 8px;	
	margin-bottom: 12px;
	border-bottom: solid 1px #DDDDDD
}
#most_viewed_memories {
	float: left; border-right: solid 1px #DDDDDD;
	width: 250px; padding-right: 10px
}
#most_viewed_memories div	{
	padding-bottom: 1px
}
#most_viewed_memories div.date	{
	color: #8C8C8C; font-size: 0.8em
}

#featured_memories {
	float: left; 
	width: 270px; padding-left: 10px
}
#featured_memories table {
	width: 260px; 
}
#featured_memories table td {
	border-top: solid 1px #DDDDDD; padding-top: 4px; padding-bottom: 4px
}
#featured_memories table td.top_row {
	border-top: none; padding-top: 0px; 
}
#featured_memories div.description	{
	color: #8C8C8C; font-size: 0.9em
}
#featured_memories img.map_view	{
	display: block; padding-top: 4px
}

#tag_cloud {
	margin-left: 8px; margin-right: 8px;
	border: solid 1px #B1B1B1;
	border-top: none;
	background-color: #E8E1D8;
	padding: 8px;
	margin-bottom: 12px
}
#tag_cloud div {
	border-top : solid 1px #B1B1B1; padding-top: 8px
}
#tag_cloud a {
 	color: #6D6D6D; padding-right: 6px; font-weight: bold
}
#tag_cloud a.tag1 {font-size: 9px}
#tag_cloud a.tag2 {font-size: 10px}
#tag_cloud a.tag3 {font-size: 11px}
#tag_cloud a.tag4 {font-size: 12px}
#tag_cloud a.tag5 {font-size: 13px}
#tag_cloud a.tag6 {font-size: 14px}
#tag_cloud a.tag7 {font-size: 15px}
#tag_cloud a.tag8 {font-size: 16px}
#tag_cloud a.tag9 {font-size: 17px}
#tag_cloud a.tag10 {font-size: 18px}

#disambiguation_box	{
	padding: 8px
}
#disambiguation_box	form span	{
	color: #8C8C8C; font-weight: bold; padding-right: 4px; vertical-align: middle; 
}

#sidebar {
	float: left; width: 241px;
	background-color: #F1EDE7;
	margin-left: 0px;
	border-left: solid 1px #DADADA;
}
#sidebar h2 {
	font-size: 1.1em;
	color: #000000;	
	margin-top: 8px;
}

#sign_in_container, #sign_out_container {
	border-bottom: solid 1px #E5E5E5;
}
#sign_in_container2, #sign_out_container2 {
	border-bottom: solid 1px #B3B3B3;
}
#sign_in, #sign_out	{
	background-color: #FFFFFF;
	padding-bottom: 4px;
	border-bottom: solid 1px #999999;
	height: 56px;
}
#sign_in h2, #sign_out h2	{
	padding: 2px;
	margin-left: 8px;
	margin-right: 8px;
	margin-top: 0px;
	color: #8C8C8C;
	font-size: 12px
}
#sign_in h2 a	{
	color: #8C8C8C
}
#sign_in table, #sign_in div	{
	margin-left: 8px
}
#sign_in td	{
	padding-left: 3px;
	padding-bottom: 2px;
	font-size: 11px
}
#sign_in	form input	{
	border: solid 1px #C0C0C1;
	width: 82px;
	font-size: 12px;
	margin: -1px;
	padding: 0px;
}
#sign_in	form input.image	{
	vertical-align: middle;
	width: 27px;
	border: 0px
}
#sign_out	{
	padding: 4px;
	color: #000000; 
}
#sign_out	a:hover {
	color: #363942;
}

#side_bar_content {
	margin-left: 8px
}

#footer {
	margin-top: 8px;
	font-size: 11px;
	margin-bottom: 16px
}
#footer div {
	padding-top: 4px;
	text-align: center;
	margin-left: -8px
}
#footer div a	{
	color: #363942
}

#skyscraper	{
	position: absolute; left: 812px; top: 124px
}

#memory_uploaded_by {
	margin-top: 16px;
	font-weight: bold;
	color: #000000
}
#memory_details {
	margin-top: 12px; margin-left: 8px;
	color: #A49481;
	border-top: solid 1px #DADADA;
	border-bottom: solid 1px #DADADA;
}
#memory_details div {
	margin-top: 4px;
	margin-bottom: 4px
}
#memory_details a {
	color: #A49481; padding-right: 6px
}
#memory_copy	{
	margin-top: 12px; margin-left: 8px;
}
#memory_pics	{
	float: left; width: 142px
}
#memory_pics img	{
	border: solid 1px #DADADA;
}
#memory_pics img.map	{
	display: block;
	margin-bottom: 16px;
	border: solid 1px #DADADA;
}
#memory_pics div.caption	{
	font-size: 0.8em;
	margin-bottom: 8px
}
#memory_pics div.note	{
	font-size: 0.8em;
	color: #A49481
}
#memory_text	{
	float: left; width: 375px;
	border-left: solid 1px #DADADA;
	padding-left: 8px
}

#map_frame	{
	margin-top: 12px
}
#map	{
	border: solid 1px #DADADA;
	padding: 10px;
	height: 296px;
	width: 510px;
}

#columns_frame	{
	margin-top: 12px; 
}
#columns_frame div.col1	{
	float: left; width: 227px;
	margin-right: 16px;
	padding-top: 4px;
}
#columns_frame div.col2	{
	float: left; width: 294px
}
#columns_frame div.col2	td h2 {
	border: none;
	margin: 0px;
}
#columns_frame div.col2	td h3 {
	margin: 0px;
	font-size: 1.0em
}

#error	{
	border: solid 1px #DADADA;
	padding: 4px;
	font-size: 0.9em;
	background-color: #F0F0F0;
	color: #B91424;
	margin-bottom: 8px
}

#main_pic	{
	margin-top: 16px;
	border: solid 1px #DADADA;
	padding: 10px
}

#forum_frame, #communities_frame {
	margin-top: 16px; width: 100%;	
}
#forum_frame td.frame, #communities_frame td.frame, #communities_frame td.frame_wsb {
	width: 50%; padding-right: 12px;	
}
#forum_frame img, #communities_frame img	{
	margin-top: 8px
}
#communities_frame td.frame, #communities_frame td.frame_wsb {
	border-bottom: solid 1px #DADADA;
}
#communities_frame td.frame_wsb {
	border-left: solid 1px #DADADA; padding-left: 8px
}


#forum_post	{
	margin-left: 66px; 
	border-left: solid 1px #DADADA;
	padding-left: 8px
}
#forum_post div.date	{
	color: #000000;
	font-size: 0.9em;
	margin-bottom: 12px
}

#personal_settings {
	margin-top: 12px;
}
#personal_settings td.settings	{
	border: solid 1px #DADADA;
	width: 100%;
	padding: 8px;
	color: #9E9787;
}
#personal_settings td h2	{
	border: none;
}
#personal_settings td a	{
	color: #9E9787;
	font-weight: bold;
	font-size: 1.1em
}


h1 {
	margin-top: 8px;
	margin-bottom: 4px;
	font-weight: bold;
	color: #363942;
	font-size: 1.2em
}
h1 span {
	color: #000000;
}
h2 {
	font-weight: bold; 
	color: #000000;
	margin-bottom: 4px;
	padding-bottom: 4px;
	border-bottom: solid 1px #DADADA;
	font-size: 1.2em;
	clear: both;
}
h2 span {
	font-weight: bold; 
	color: #363942;
	font-size: 0.7em;
	float: right;
	position: relative;
	top: -12px
}
h2.box {
	border: solid 1px #DADADA;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 4px;
}
h2.inverse {
	background-color: #E8E1D8;	
	margin-left: 8px; margin-right: 8px;
	color: #6D6D6D;
	border: solid 1px #B1B1B1;
	border-bottom: none;
	padding: 4px;
	padding-bottom: 0px;
	margin-bottom: 0px;
}
h3 {
	margin-top: 0px;
	margin-bottom: 0px;
	font-weight: bold;
	color: #363942;
	font-size: 1.1em;
	line-height: 1.3em;
}
h4 {
	margin-top: 0px;
	margin-bottom: 2px;
	font-weight: bold;
	color: #000000;
	font-size: 0.9em;
}

a	{
	color: #363942;
	text-decoration: none;
}
a:hover	{
	color: #6E3239;	
	text-decoration: underline;
}

p, ul, ol {
	margin-top: 0px;
	margin-bottom: 8px;
	font-size: 0.9em;	
}
p.intro_quote {
	font-weight: bold;
	margin-bottom: 16px;
}
p.indent {
	padding-left: 32px
}
ul	{
	margin-top: 8px; margin-left: -16px
}
li	{
	padding-bottom: 8px
}
img	{
	border: 0px
}

form	{
	margin: 0px;
	padding: 0px;
}
input	{
	color: #000000
}
textarea	{
	font-family: arial, sans-serif; 
}

td	{
	vertical-align: top
}
td.grid_frame {
	width: 100%;
	border: solid 1px #DADADA;
	border-bottom: none;
}
td.grid_frame table {
	width: 100%;
}
td.grid_cell {
	border-bottom: solid 1px #DADADA;
	padding: 8px;
	vertical-align: top;
}
td.grid_cell img {
	border: solid 1px #DADADA;
}
td.grid_cell h2 {
	border: none;
	margin: 0px
}

div.clear	{clear: both}

div.bar_item	{
	
}
div.bar_item div	{
	font-size: 0.9em;
	line-height: 1.25em;
	float: left; display: inline; width: 128px; margin-right: 10px;
	margin-bottom: 8px; display: inline;
}
div.bar_item div.pic	{
	width: 77px; display: inline;
	margin-right: 0px;
}
div.bar_item a	{
	display: block;
}
div.bar_item a:hover	{
	color: #363942
}
div.bar_item img, div.memory img	{
	border: solid 1px #DADADA;
}

div.memory, div.product	{
	margin-top: 6px;	
}
div.product	{
	margin-top: 12px;
	padding-top: 12px;
	padding-bottom: 12px;	
	border-top: solid 1px #DADADA;
}
div.memory div.pic, div.product	div.pic	{
	float: left; width: 142px; display: inline;
}
div.memory div.pic img, div.product	div.pic img	{
	border: solid 1px #DADADA;
}
div.memory div.text, div.product div.text	{
	float: left; width: 375px; display: inline;
	margin-left: 8px
}
div.memory div.text	{
	border-left: solid 1px #DADADA; padding-left: 12px
}
div.memory div.text h1	{
	font-size: 1.3em;
	margin-top: 0px
}
div.product	div.text h1 {
	font-size: 1.1em;
}
div.memory div.text h3	{
	font-size: 1.0em;
	margin-bottom: 2px
}
div.memory div.text	div.date {
	color: #A49481; 
	margin-bottom: 4px
}
div.memory div.text	div.links {
	margin-bottom: 4px
}
div.memory div.text	div.links select {
	font-size: 11px
}
div.memory div.text	div.links a {
	color: #9E9E9E; font-size: 0.9em; padding-right: 8px
}
div.memory div.text	div.tags {
	color: #8C8C8C; margin-bottom: 12px
}
div.memory div.text	div.tags span {
	color: #363942; 
}

div.more, div.more_nb, div.more_nb {
	text-align: right; padding-bottom: 8px; font-size: 0.9em;
	border-bottom: solid 1px #DDDDDD;
}
div.more_nb {
	border-bottom: none;
}
div.action_buttons {
	padding: 4px; padding-bottom: 0px; font-size: 0.9em; vertical-align: middle
}
div.action_buttons input {
	font-size: 10px; margin-left: 8px; 
}
div.action_buttons a {
	padding-right: 8px; 
}

div.paging	{
	padding: 4px;
	text-align: right;
	font-size: 0.8em
}

div.button	{
	margin: 8px; margin-right: 0px; text-align: right
}

table.form	{
	padding: 0px; width: 100%
}
table.form th {
	padding: 2px;
	color: #6D6D6D;
	text-align: left;
}
table.form td {
	padding-right: 6px
}
table.form td.note {
	font-size: 0.8em;
	line-height: 1.1em
}
table.form input, table.form select, table.form textarea	{
	font-size: 12px
}

table.forum	{
	padding: 0px; width: 100%
}
table.forum th {
	padding: 2px;
	padding-top: 8px;
	color: #000000;
	text-align: left;
	border-bottom: solid 1px #DADADA;
}
table.forum th.center {
	text-align: center
}
table.forum td {
	padding: 2px;
	padding-top: 4px;
	font-size: 0.9em;
	border-width: 0px;
	text-align: left
}
table.forum td.center {
	text-align: center
}

table.message_list	{
	width: 100%
}
table.message_list td	{
	vertical-align: middle
}
table.message_list td.from	{
	font-weight: bold
}
table.message_list td.date	{
	text-align: right
}

table.collections	{
	width: 100%
}
table.collections td	{
	width: 20%
}
table.collections div.title	{
	color: #333333; font-weight: bold
}
table.collections div.date	{
	font-size: 0.9em
}


td.ds_side	{
	margin-top: 8px;
	background: url('/site_media/images/ds_side.jpg');
}

hr	{
	height: 1px; color: #DADADA; 
}

.inline	{display: inline; margin: 0px; padding: 0px}
.highlight {color: #000000; font-weight:bold}