body {
	font-family: "Lucida Grande", "Lucida Sans Unicode", Sans-serif;
	margin: 0;
	padding: 0;
}

a {
	color: #a052a0;
	text-decoration: none;
}

img {
	border: 0;
}

form {
	margin: 0;
	padding: 0;
}

#container {
	width: 970px;
	margin-left: auto;
	margin-right: auto;
}

#container2  {
	padding: 0 10px 0 10px;
}

#header {
	position: relative;
	padding: 0.5em 0 0.5em 0;
	height: 140px;
	background: url(/wp-content/themes/trails/images/bg.png) no-repeat -5px bottom;
}

#header #description {
	float: right;
	font-size: 0.8em;
	padding: 10px;
	width: 230px;
}

#header h1 img {
	position: absolute;
	bottom: 10px;
	padding: 0;
	z-index: 3;
}


#header #loginform div {
	padding: 0;
	border: 0;
	width: auto;
}

#header #loginform ul li {
	list-style: none;
	margin: 0 0 0.5em 0;
	padding: 0;
}

#header #loginform ul li a {
	color: #a857a8;
	font-weight: bold;
	font-size: 0.9em;
}

#header #loginform div {
	width: 250px;

}

#header #loginform img {
	width: 3em;
	height: 3em;
	margin: 0.5em;
	float: left;
}

#nav {
	background: #d668aa url(/wp-content/themes/trails/images/navtop.png) repeat-x;
	overflow:auto;
	height: 1%;
	margin-bottom: 10px;
}

#nav div {
	background: url(/wp-content/themes/trails/images/navbot.png) repeat-x left bottom;
}

#nav div div {
	background: url(/wp-content/themes/trails/images/navtopright.png) no-repeat right top;
}


#nav ul {
	background: url(/wp-content/themes/trails/images/navbotright.png) no-repeat right bottom;
	margin: 0;
	padding: 0;
	overflow:hidden;
	height: 1%;
}

#nav ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
}



#nav ul li a {
	padding: 0.7em 0.8em 0.6em 0.8em;
	display: block;
	font-weight: normal;
	text-decoration: none;
	color: #FFF;
}

#nav ul li.on a, #nav ul li#last.on a {
	background: #1d76d4 url(/wp-content/themes/trails/images/navtopon.png) repeat-x;
}

#nav ul li#first {
	background: url(/wp-content/themes/trails/images/navtopleft.png) no-repeat;
}

#nav ul li#last {
	background: url(/wp-content/themes/trails/images/navtopright.png) no-repeat right top;
	float: right;
}

#nav ul li#first a {
	background: url(/wp-content/themes/trails/images/navbotleft.png) no-repeat left bottom;
	border: 0;
}

#nav ul li#last a {
	background: url(/wp-content/themes/trails/images/navbotright.png) no-repeat right bottom;
	border: 0;
}

#nav ul li#first.on a {
	background: url(/wp-content/themes/trails/images/navbotlefton.png) no-repeat left bottom;
	border: 0;
}

#nav ul li#last.on a {
	background: url(/wp-content/themes/trails/images/navbotrighton.png) no-repeat right bottom;
	border: 0;
}


#nav ul li#first.on {
	background: url(/wp-content/themes/trails/images/navtoplefton.png) no-repeat;
}

#nav ul li#last.on {
	background: url(/wp-content/themes/trails/images/navtoprighton.png) no-repeat right top;
}


#header #loginform {
	float: right;
	width: 15.5em;
	z-index: 5;
}



#header #loginform h2 {
	width: auto;
	border: 0;
	margin: 0;
	padding: 0;
	position: relative;
	background: 
	font-weight: bold;
	color: #FFF;
	font-size: 0.8em;
	background: #e39bc7 url(/wp-content/themes/trails/images/pinktl.png) no-repeat;
}

#header #loginform h2 span {
	padding: 0.5em;
	background: url(/wp-content/themes/trails/images/pinktr.png) no-repeat right top;
	display: block;
}


#header #loginform div {
	width: 15.5em;
	background: url(/wp-content/themes/trails/images/loginbgr.png) no-repeat right bottom;
	overflow: auto;
	height: 1%;
}

#header #loginform div.bg {
	background: url(/wp-content/themes/trails/images/loginbgl.png) no-repeat left bottom;
}

#header #loginform div.bg div {
	width: auto;
	margin-top: 0.2em;
	padding: 0.2em 0.3em 0.2em 0.3em;
	border-top: 1px solid #AAA;
	float: none;
	background: transparent;
}

#loginform div.bg div input {
	overflow: visible;
	-webkit-border-radius: 0.5em;
	-moz-border-radius: 0.5em;
	background: #BBB;
	color: #000;
	padding: 0.5em;
	border: 0;
	font-size: 0.7em;
	width: auto;
	display: block;
}

#loginform #forgot {
	float: left;
}

#loginform #login {
	float: right;
}

#loginform div.bg div input:hover {
	background: #999;
	color: #FFF;	
}

#loginform label {
	font-size: 0.8em;
	float: left;
	width: 6em;
	clear: left;
	margin: 0.5em 0 0 0.5em;
}

#loginform input {
	width: 12em;
	font-size: 0.8em;
	margin-top: 0.5em;
	float: left;
}


#loginform input.check, #loginform label.check {
	float: none;
	clear: none;
	display: inline;
	width: auto;
}

#loginform input.check {
	clear: both;
	margin-left: 80px;
}

div#content {
	width: 675px;
	padding-left: 10px;
	float: left;
}

div #content h2 {
	font-size: 1.4em;
	font-weight: normal;
	padding: 0 0 0.3em 0;
	border-bottom: 1px solid #CCC;
}

div#content fieldset {
	margin: 0 0 0.5em 0;
	padding: 0 0 1.0em 0;
	border: 0;
	border-bottom: 1px solid #CCC;
}

div.col1 {
	float: left;
	width: 320px;	
	margin: 0 15px 0 0;
}

div.col2 {
	width: 320px;
	float: left;
	margin: 0 15px 0 15px;
}

div.col1 div, div.col2 div {
	margin: 1.0em 0 0 0;
	padding: 0 0 1.0em 0;
	border-bottom: 1px solid #CCC;
}

div.col1 div.last, div.col2 div.last {
	border: 0;
}

div.col1 h2, div.col2 h2 {
	font-size: 0.9em;
	margin: 0 0 0.5em 0;
	padding: 0;
}

div.col1 p, div.col2 p {
	font-size: 0.8em;
	margin: 0 0 0.5em 0;
	padding: 0;	
}

#footer {
	clear: both;
	border-top: 1px solid #CCC;
	padding: 0.5em 0 0.5em 0;
	overflow: auto;
	height: 1%;
}

#footer #copyright {
	float: left;
	width: 500px;
	margin: 0;
	padding: 0;
	font-size: 0.8em;
}

#footer ul {
	float: right;
	margin: 0;
	padding: 0;
	font-size: 0.8em;
}

#footer ul li {
	list-style: none;
	float: right;
	margin: 0;
	padding: 0;
}

#sidebar div div h2 {
	font-weight: normal;
	font-size: 1.0em;
	margin: 0 0 0.5em 0;
	padding: 0 0 0.3em 0;
	border-bottom: 1px solid #000;
}

#sidebar div div ul {
	margin: 0;
	padding: 0;
}

#sidebar div div ul li
{
	list-style: none;
	margin: 0 0.4em 0.4em 0;
	padding: 0;
	font-size: 0.8em;
}

#sidebar div div a {
	font-weight: bold;
	color: #000;
}

#sidebar {
	width: 250px;
	margin-left: 15px;
	float: left;
}

#sidebar #search, #sidebar #bookmarks {
	margin-bottom: 10px;
	background: #f3d4e7 url(/wp-content/themes/trails/images/pinkt.png) no-repeat;

}

#sidebar #search div, #sidebar #bookmarks div {
	background: url(/wp-content/themes/trails/images/pinkb.png) no-repeat left bottom;
	padding: 10px;

}

#sidebar #archives {
	margin-bottom: 10px;
	background: #b9e5cd url(/wp-content/themes/trails/images/greent.png) no-repeat;
}


#sidebar #archives div {
	background: url(/wp-content/themes/trails/images/greenb.png) no-repeat left bottom;
	padding: 10px;
}

#sidebar #pages {
	margin-bottom: 10px;
	background: #8dade8 url(/wp-content/themes/trails/images/bluet.png) no-repeat;
}

#sidebar #pages div {
	background: url(/wp-content/themes/trails/images/blueb.png) no-repeat left bottom;
	padding: 10px;
}


#sidebar #categories {
	margin-bottom: 10px;
	background: #ffd6c2 url(/wp-content/themes/trails/images/organget.png) no-repeat;
}


#sidebar #categories div {
	background: url(/wp-content/themes/trails/images/organgeb.png) no-repeat left bottom;
	padding: 10px;
}



#sidebar #free div.desc, #sidebar #signup div.desc, #sidebar #download div.desc, #sidebar #faqs div.desc, #sidebar #forums div.desc {
	padding: 0;
	background: transparent;
}





#sidebar div.desc {
	padding: 0;
	background: none;
	margin: 0 0 0 65px;
	width: 165px;
}

#sidebar div.desc h2 {
	font-size: 0.9em;
	margin: 0 0 0.5em 0;
	padding: 0;
}

#sidebar div.desc a.but {
	color: #FFF;
}

.but {
	overflow: visible;
	border: 0;
	background: #e39bc7;
	-webkit-border-radius: 0.5em;
	-moz-border-radius: 0.5em;
	padding: 0.5em;
	margin: 0.5em 0 0.5em 0;
	display: inline-block;
	color: #FFF;
	font-weight: bold;
}

.but:hover {
	background: #9ea6d1;
}

#sidebar a.but {
	color: #FFF;
}

#sidebar div.desc a.but:hover {
	background: #aa59aa;
}

#sidebar div.desc ul {
	margin: 0;
	padding: 0 0 0 1.0em;
}

#sidebar div.desc p, #sidebar div.desc li {
	font-size: 0.7em;
	margin: 0 0 0.5em 0;
	padding: 0;
}

#sidebar div.desc li {
	margin: 0 0 0.5em 0;
	padding: 0;
	list-style: disc outside;
}

#sidebar div img {
	position: absolute;
	z-index: 2;
}


#sidebar div#faqs {
	padding: 0;
}

#faqs a  {
	font-weight: bold;
}

#sidebar div#faqs div h1 {
	font-weight: normal;
	font-size: 1.0em;
	margin: 0;
	padding: 0;
}

#sidebar div#faqs div {
	float: none;
}

#sidebar div#faqs div h2 {
	font-size: 0.9em;
	margin: 0 0 0.5em 0;
	padding: 0;
}

#sidebar div#faqs div p {
	font-size: 0.8em;
}

#sidebar div#faqs div #browserlist {
	margin: 0;
	padding: 0;
}

#sidebar div#faqs div #browserlist li {
	list-style: none;
}

#sidebar div#faqs div #browserlist li img {
	position: relative;
	float: left;
}

#sidebar div#faqs div #browserlist li a {
	background: #FFF;
	display: block;
	padding: 0.5em;
	-webkit-border-radius: 0.5em;
	-moz-border-radius: 0.5em;
}

#sidebar div#faqs div {
	width: auto;
	border-bottom: 1px solid #FFF;
	padding: 0.5em;
	margin: 0;
	
}

#sidebar div#buy {
	background: #ffd6c2;
}

#sidebar div#forums img {
	position: absolute;
	margin: 10px 0 0 -5px;
	z-index: 4;
}

#sidebar div#forums .desc { 
	margin-left: 100px;
	width: 130px;
}

#captchacheck img {
	float: left;
	border: 1px solid #CCC;
	margin: 0 0.5em 0.5em 0;
}

#captchacheck div {
	float: left;
}

#content #captchacheck label {
	width: auto;
}

#content p, #content label, #content li {
	line-height: 1.4em;
	font-size: 0.9em;
}

#content ul {
	margin: 0;
	padding: 0 0 0 1.5em;
}

#captchacheck div p {
	clear: both;
	padding-top: 0.8em;
}

.problems {
	-webkit-border-radius: 0.5em;
	-moz-border-radius: 0.5em;
	background: #f3d4e7;
	padding: 1em;
	margin-bottom: 0.8em;
	text-align: left;
	overflow: auto;
	height: 1%;
}

.problems h2 {
	font-size: 1.0em;
	margin: 0 0 0.5em 0;
	padding: 0;
}

.problems ul {
	margin: 0;
	padding: 0 0 0 1.0em;
}

.problems ul li {
	list-style: outside;
	margin: 0;
	padding: 0;
	font-size: 0.8em;
}

.problems div {
	margin-left: 5em;
}


.problems img {
	position: absolute;
	z-index: 2;
	width: 3.5em;
	height: 3.5em;
}

.error {
	font-weight: bold;
	color: #f00;
}


#forumnav p {
	color: #000;
	font-size: 0.8em;
	float: left;
	margin: 0;
	padding: 0;
}

#forumnav p a {
	color: #a052a0;
	font-weight: bold;
}