/* Versions: Global - 2.0. Basic model: 2.0. Local: 2.2. */
body {
font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif;
	font-size: small;
	font-style: normal;
	font-weight: normal;
	line-height: normal; 
	font-stretch: normal;
	color: #000;
	text-align: left;
	background-color: #FFF;
	background-image: url("http://www.two-worlds.com/images/two-worlds-bg_header.jpg");
	background-repeat: no-repeat;
	width: auto;
	margin: 0;
	padding: 0;
	}

A				{ color: #666; text-decoration: none;} 
A:link		{ color: #000; text-decoration: none; } 
A:visited	{ color: #000; text-decoration: none; } 
A:active	{ color: #A3A3A3;  } 
A:hover		{ color: #FF0000;  }

h1, h2, h3, h4 {
	margin: 0px;
	padding: 0px;
	margin-left: 0px
}

h1 {
	font-size: medium;
	color: black;
	}
	
h2 {
	font-size: medium;
	color: black;
	} 

h3 {
	font-size: small;
	color: black;
	}
	
h4 {
	font-size: x-small;
	color: black;
	}
	
#menul1, #menuentrylist, #linklist, #partnermenu, #commentlist { /* settings for whole menu block */
	width: auto;
	height: auto;
	padding: 0px; /* padding around whole menu block */
	margin: 0px;
	border: 0px;
	margin-top: 0px; /* top of whole menu block */
	margin-bottom: 6px; /* bottom of whole menu block */
	}

#lh-sidebar A 			{ color: #FFF; text-decoration: none;} 
#lh-sidebar A:link		{ color: #FFF; text-decoration: none; } 
#lh-sidebar A:visited	{ color: #FFF; text-decoration: none; } 
#lh-sidebar A:active	{ color: #A3A3A3;  } 
#lh-sidebar A:hover	{ color: #FF0000;  }

#lh-sidebar ul {
list-style-type: none;
padding: 0px;
width: 100%; /* width of entire 2nd level block */
margin: 0px; /* margin around entire 2nd level block */
font-weight: bold;
}

#lh-sidebar li {
	width: auto;
	position: relative;
	top: 0px;
	color: #FFF;
	text-align: left;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 6px;
	margin-top: 6px;
	font-size: small;
	font-style: normal;
	font-weight: bold;
	line-height: 140%;
	font-stretch: normal;
	background-color: #000;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 2px; /* padding to left of combined L1 entries */
	padding-right:0px;
	border-right: 2px solid #AAA;
	border-bottom: 2px solid #AAA;
}

#lh-sidebar li a { /* controls layout of L1 text */
	padding-left: 4px; /*padding before each element in L1 entry - cumulative with li */
	padding-right: 2px;
	background-color: transparent; /* colour for text background only */
	}

#lh-sidebar li li {
list-style-type: none;
width: auto;
height: auto;
background-color: #7F7F7F;
font-size: smaller;
margin-right: 0px;
margin-left: -2px;
margin-top: 0px;
margin-bottom: -4px;
border: 0px;
padding-left: 16px;
}

#lh-sidebar li li li {
list-style-type: none;
width: auto;
height: auto;
background-color: #CCC;
margin-right: 0px;
margin-left: -16px;
margin-top: 2px;
margin-bottom: -4px;
border: 0px;
padding-left: 28px;
padding-top: 2px;
padding-bottom: 2px;
}

#lh-sidebar ul > li { display: list-item; }

#lh-sidebar li > a {
	width: auto;
	height: auto;
	margin: 0px; /* sets margin between +- & title */
	}

#lh-sidebar li a.samePage {
	color: #F00;
	font-weight: bold; }

#base /* Container for all page content */     {
	background-color: transparent;
	background-image: url("http://www.two-worlds.com/images/headers/rot.php");
	background-repeat: no-repeat;
	background-position: top left;
    border-right: 1px dotted #888;
	max-width: 1024px;
	}
	
#base2 /* Container for all comment page content */     {
	background-color: transparent;
	max-width: 1024px;
	}
	
#pagefooter {
	height: 105px;
	clear: both;
	background-image: url("http://www.two-worlds.com/images/footer.jpg");
	background-repeat: no-repeat;
	background-position: bottom left;
	top: 0px;
	margin: 0px;
	padding-bottom: 4px;
	}
	
#pagefooter2 {
	height: 105px;
	clear: both;
	background-image: url("http://www.two-worlds.com/images/footer.jpg");
	background-repeat: no-repeat;
	background-position: bottom left;
	top: 0px;
	margin: 0px;
	padding-top: 100px;
	}

#lh-sidebar    /* Left-hand Sidebar containing recent items and links */   {
	width: 160px;
	float: left;
	padding: 0px;
	margin-top: 470px;
	}

#rh-sidebar    /* Right-hand Sidebar containing action items and credits/validation */   {
	width: 76px;
	height: auto;
	float: right;
	margin-top: 180px;
	padding-left: 0px;
	padding-right: 6px;
	padding-top: 0px;
	padding-bottom: 0px;
	}
	
.space-rh {
    margin-top: 110px;
    }
.spacer {
		width: auto;
		bottom: 12px;
	}
	
.clear-both {
	 clear: both
	}

.left-on-line {
	float: left;
	text-align: left
	}

.right-on-line {
	text-align: right
	}
	
.gallery-entry {
	clear: both;
	}

#banner {
	color: #FF0000;
	font-size:large;
	text-align: left;
	font-weight:bold;
	background-color: transparent;
	padding-left: 8px;
	padding-right: 4px;
	padding-bottom: 8px;
	padding-top: 8px
	}

#banner a,
	#banner a:link,
	#banner a:visited,
	#banner a:active,
	#banner a:hover {

	font-size: large;
	color: #FF0000;
	text-decoration: none
	}

.description {
	margin-left: 0;
	color:#999;
	font-size:x-small;
	letter-spacing: normal;
	}

#links {
	background:#FFF;
	color:#CCC;
	margin-top:35px
	}

#banner-commentspop { /* used */
	color: white;
	font-size:large;
	font-weight: normal;
	text-align: right;
	background: black;
	padding-left:15px;
	padding-right: 15px;
	margin-bottom: 12px;
	border-bottom: solid 4px white
	}

.menu    {
	padding-left: 20px;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 0px;
	margin: 0px;
	}
	
	.menu a,
	.menu a:link,
	.menu a:visited {
		color: #FFF;
	}
	.menu a:active,
	.menu a:hover {
		color: #FF0000;
	}

.blog {
	position: relative;
	top: 150px;
	margin-left: 200px;
	margin-right: 120px;
	margin-bottom: 190px;
	background-image: url("http://www.two-worlds.com/images/article-arc.gif");
	background-repeat: no-repeat;
	background-position: top left;
	border-left: 1px solid white; /* needed for WinIE to display bg images */
	}
	
.blog2 {
	position: relative;
	top: 150px;
	margin-left: 200px;
	margin-right: 120px;
	margin-bottom: 190px;
	border-left: 1px solid white; /* needed for WinIE to display bg images */
	}

.gallery-embed	{
	width: 100%;
	margin-left: 4px;
	margin-right: 4px;
	margin-top: 20px;
	}

.blogbody   {
	width: 90%;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	min-height: 182px;
	text-align: justify;
	color: #222;
	font-size: small;
	font-weight: normal;
	line-height: 140%;
	background-image: url("http://www.two-worlds.com/images/title-circle.gif");
	background-repeat: no-repeat;
	background-position: top right;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 0px;
	padding-bottom: 0px;
	overflow: hidden;
	}
	
.blogbody2   {
	width: 90%;
	margin: 0px;
	min-height: 182px;
	text-align: justify;
	color: #222;
	font-size: small;
	font-weight: normal;
	line-height: 140%;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 0px;
	padding-bottom: 0px;
	overflow: hidden;
	}
	
.blogheader   {
	width: 90%;
	margin: 0px;
	line-height: 140%;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 0px;
	padding-bottom: 0px;
	overflow: hidden;
	}

.blogbody a,
.blogbody a:link,
.blogbody a:visited,
.blogbody a:active,
.blogbody a:hover {
	font-weight: normal;
	text-decoration: underline;
	border: 0px
	}

.bloglinks   {
	width: 90%; /* needs to be set explicitly to match blogbody, or WinIE barfs */
	position: relative;
	margin: 0px;
	text-align: justify;
	color: #222;
	font-size: small;
	font-weight: normal;
	line-height: 140%;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 0px;
	padding-bottom: 0px;
	overflow: hidden;
	}

.bloglinks a,
.bloglinks a:link,
.bloglinks a:visited,
.bloglinks a:active  {
	color: #000;
	}
.bloglinks a:hover {
	font-weight: normal;
	text-decoration: none;
	border: 0px;
	color: #F00;
	}

.title	{ 
	font-size: small;
	margin-left: 0px;
	color: black;
	text-align: right;
	text-transform: uppercase;
	text-shadow: #888 0.2em 0.3em 0.3em;
	font-weight:bold;
	padding-left: 0px;
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 4px
	}
	
.title a,
.title a:link,
.title a:visited,
.title a:active,
.title a:hover {
	font-weight:bold;
	text-decoration: none;
	border: 0px
	}
	
.title-left	{ 
	font-size: medium;
	margin-left: 0px;
	color: #000;
	text-align: left;
	text-transform: uppercase;
	text-shadow: #AAA 0.2em 0.3em 0.3em;
	font-weight:bold;
	padding-left: 0px;
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 4px
	}
	
.title2 a,
.title2 a:link,
.title2 a:visited,
.title2 a:active,
.title2 a:hover {
	font-weight:bold;
	text-decoration: none;
	border: 0px
	}
.title2{ 
	font-size: small;
	margin-top: 12px;
	margin-left: 0px;
	color: black;
	text-align: left;
	text-transform: uppercase;
	text-shadow: #888 0.2em 0.3em 0.3em;
	font-weight:bold;
	padding-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 8px
	}

.title3 a,
.title3 a:link,
.title3 a:visited,
.title3 a:active,
.title3 a:hover {
	font-weight:bold;
	text-decoration: none;
	border: 0px
	}
	
.title3{
	color: black;
	text-align: left;
	text-transform: uppercase;
	font-weight:bold
	}
	
.entrylist {
	margin-top:0px;
	padding-top: 0px;
	}

.entrylist ul, li {
	list-style: disc outside;
	font-weight: normal;
	}
	
.date	 {
	color: #222;
	font-size: smaller;
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 0px;
	margin-bottom: 8px;
	padding-left: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	border-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px
	}
	
.extended	{
	padding-top: 4px;
	padding-left: 30px;
	font-size: x-small;
	}
	
.posted	{ 
	font-size: x-small; 
	color: #999;
	padding-bottom: 4px;
	}
	
.calendar    {
	color: white;
	font-size: xx-small;
	font-weight: normal;
	font-stretch: condensed;
	padding: 1px;
	margin-top: 6px;
	margin-bottom: 6px
	}

.calendar a,
.calendar a:link,
.calendar a:visited,
.calendar a:active,
.calendar a:hover {

	color: #FF0000
	}

.calendarhead     {
	color: black;
	font-size: small;
	font-weight: bold;
	line-height: 100%;
	background: white;
	text-align: left;
	margin: 4px 0 0;
	padding: 1px;
	width: auto;
	height: auto
	}

.side    {
	overflow: hidden;
	margin: 0px;
	padding-left: 8px;
	padding-top: 0px;
	padding-right: 4px;
	padding-bottom: 0px;
	font-size: x-small;
	}

.side a,
.side a:link,
.side a:visited {
	color: #FFF;
	}
.side a:active,
.side a:hover {
	color: #F00;
	}

.sideindent {
	padding-left: 4px;
	}

.right-subcontent    {
	overflow: hidden;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 40px;
	}
	
.close-fit {
	padding: 0px;
	margin: 0px;
	border: 0px
	}
	
.sidedesc    {
	font-size: x-small;
	font-weight: normal;
	text-align: left;
	line-height: 120%;
	color: #555;
	padding-left: 8px;
	padding-top: 6px;
	padding-right: 4px;
	padding-bottom: 6px
	}

.comment-cite    {
	color: #222;
	font-size: x-small;
	font-weight: normal;
	line-height: 100%;
	padding-left: 8px;
	padding-top: 0px;
	padding-bottom: 2px;
	margin-bottom: 8px;
	border-bottom: 1px dotted #666;
	}
	
.comment-head a,
.comment-head a:link,
.comment-head a:visited {
	color: #FFF;
	}
.comment-head a:active,
.comment-head a:hover {
	color: #F00;
	}
	
.comment-head    {
	color: black;
	font-size: x-small;
	font-weight: normal;
	line-height: 100%;
	padding-left: 0px;
	padding-top: 0px;
	padding-bottom: 2px;
	margin-bottom: 2px;
	}

.download    {
	color: white;
	font-size: x-small;
	font-weight: normal;
	line-height: 100%;
	background: transparent;
	padding: 8px
	}

.sidetitle    {
	top: 0px;
	color: #FFF;
	text-align: left;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 6px;
	margin-top: 0px;
	font-size: small;
	font-style: normal;
	font-weight: bold;
	line-height: 140%;
	background-color: #000;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 6px;
	padding-right: 2px;
	border-right: 2px solid #AAA;
	border-bottom: 2px solid #AAA;
	}

.sidetitle a,
.sidetitle a:link,
.sidetitle a:visited {
	color: #FFF;
	}
.sidetitle a:active,
.sidetitle a:hover {
	color: #F00;
	}

.sideheader    {
	color: white;
	text-align: center;
	font-size: medium;
	text-transform: none;
	font-weight: bold;
	line-height: 140%;
	font-stretch: normal;
	background-color: #000;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 6px;
	padding-right: 2px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 6px;
	margin-top: 0px;
	border-top: 2px solid #CCC;
	border-right: 2px solid #AAA;
	border-bottom: 2px solid #AAA;
	}

.pagepowered A:link		{ color: #CCC;  } 
.pagepowered A:visited	{ color: #888;  } 
.pagepowered A:active	{ color: #A3A3A3;  } 
.pagepowered A:hover	{ color: #FF0000;  }

.pagepowered {
	float: left;
	color: #CCC;
	font-size: xx-small;
	text-align:left;
	height: auto;
	margin-top: 0px;
	margin-left: 4px;
	padding-top: 92px;
	width: 25%;
	}

.quotefooter {
	float: right;
	color: #FFF;
	text-align: right;
	font-size: xx-small;
	height: auto;
	margin-top: 0px;
	margin-right: 4px;
	padding-top: 44px;
    width: 30%;
	}

.comments-body  {
	color: #666;
	font-size: small;
	font-weight: normal; line-height: 140%;
	background: #fff;
	padding-bottom: 10px;
	max-width: 100%;
	padding-left: 6px;
	padding-top: 6px;
	padding-right: 10px
	}

.comments-post {
	color:#999;
	font-size:x-small;
	font-weight:normal;
	background:#FFF;
	margin-top:0px
	}

.comments-head { 
	font-size: small; 
	color: white; 
	font-weight:bold;
	margin-top:10px;
	max-width: 100%;
	border-bottom:1px solid white
	}

.trackback-body {
	color:#333;
	font-size:small;
	font-weight:normal;
	background:#FFF;
	line-height:140%;
	padding-top:15px
	}

.trackback-url {
	color:#666;
	font-size:small;
	font-weight:normal;
	background:#c9c6be;
	line-height:140%;
	padding:5px;
	border: 4px solid white
	}

.trackback-post {
	color:#999;
	font-size:x-small;
	font-weight:normal;
	background:#FFF;
	margin-bottom:20px
	}
