/* Font-size calculations for em values (if default for browser is 16px): 14px/16px = .875, 18px/16px = 1.125 */

html
{
	font-size: 100.01%;
}

body
{
	font-size: 1em;
	color: #191919;
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height: 1.4;
}

/* GLOBALS, Keep on top! */

/* Global links */
a:link, a:visited
{
	color: #cc3300;
	text-decoration: none;
}
a:active, a:hover
{
	color: #e15202;
	text-decoration: none;
}

/* Global list */
ul
{
	padding-left: 1em; padding-bottom: 1em;
	line-height: 2;
}
ul li
{
	padding-left: 1.5em;
	background: transparent url(../images/bullet_green.gif) no-repeat;
	background-position: left center;
}

i { font-style: italic; }
em {
	font-style: italic;
	font-size: 1.125em;
}
b { font-weight: bold; }
strong {
	font-weight: bold;
	font-size: 1.125em;
}

p.tiny_text {
	font-size: 0.775em;
}

/* NavBar */
#NavBar ul
{
	margin-top: 45px;
	margin-right: 130px;
	text-align: right;
	font-weight: bold;
}

#NavBar a:link,
#NavBar a:visited
{
	color: #dedede;
	text-decoration: none;
}

#NavBar a:active,
#NavBar a:hover
{
	color: #e15202;
	text-decoration: none;
	font-style: italic;
}

#NavBar li.activenav,
#NavBar li.activenav a:link,
#NavBar li.activenav a:visited
{
	color: #e15202;
	text-decoration: underline;
	font-style: italic;
	font-size: 1.225em;
	white-space: nowrap;
}

/* Footer */
#MainFrame-Footer
{
	color: #999;
}

#MainFrame-Footer h1
{
	margin-bottom: 0.5em;
	font-size: 2em;
	color: #fafafa;
}

#MainFrame-Footer p
{
	font-size: 1em;
}

#MainFrame-Footer p.footer_contact
{
	color: #888;
}

#MainFrame-Footer p.copyright,
#MainFrame-Footer p.designby
{
	margin-top: 0.5em;
	font-style: italic;
	font-size: 0.875em;
	color: #666;
}

#MainFrame-Footer a:link,
#MainFrame-Footer a:visited
{
	color: #fafafa;
	text-decoration: none;
}

#MainFrame-Footer a:active,
#MainFrame-Footer a:hover
{
	color: #e15202;
	text-decoration: none;
}

#MainFrame-Footer p.designby a
{
	color: #333;
	font-size: 0.875em;
}

/* NavBar */
#MainFrame-Footer ul
{
	text-align: center;
	padding: 0;
}

#MainFrame-Footer ul li
{
	display: inline;
	white-space: nowrap;
	font-size: 0.875em;
	padding: 0 0.3em;
	line-height: 1;
}

#MainFrame-Footer li.activenav,
#MainFrame-Footer li.activenav a:link,
#MainFrame-Footer li.activenav a:visited
{
	color: #e15202;
	font-style: italic;
	font-size: 1em;
}

/* Contents */
#MainFrame-Inside-Contents h1
{
	color: #999999;
	font-size: 1.625em;
	font-style: italic;
}

#MainFrame-Inside-Contents h2
{
	color: #191919;
	font-size: 1.225em;
	border-bottom: 1px dashed #666;
}

#MainFrame-Inside-Contents h3
{
	color: #191919;
	font-size: 1.225em;
	padding: 1em 0 0.5em;
	text-align: center;
}

#MainFrame-Inside-Contents p
{
	padding: 0.5em 0 0.5em 0.5em;
	/*text-indent: 0.5em;*/
}


/* K-piste events calendar */
div.kpiste-calendar
{
	margin: 1em 0;
	border: 1px dashed #dedede;
	border-bottom-color: #d1d1d1; border-right-color: #d1d1d1;
	padding: 0.5em;
	background-color: #fafafa;
}
div.kpiste-calendar.kpiste-calendar-alternate
{
	margin: 1em 0.5em;
	background-color: #f1f1f1;
}
div.kpiste-calendar.kpiste-calendar-edit
{
	border-color: #191919;
}
div.kpiste-calendar.kpiste-calendar-hidden
{
	margin: 1em 0.5em;
	border-color: #999;
	background-color: #fafafa;
	color: #777;
	font-style: italic;
	/*opacity: .75;*/
}
div.kpiste-calendar.kpiste-calendar-notvalid
{
	margin: 1em 0.5em;
	border-color: #191919;
	border-width: 2px;
	background-color: #fff;
}

div.kpiste-calendar-title
{
	width: 100%;
	border-bottom: 1px dashed #dedede;
	padding-bottom: 0.5em;
	font-weight: bold;
}

#MainFrame-Inside-Contents div.kpiste-calendar-title h2
{
	border: 0; margin: 0; padding: 0;
	color: #191919;
	font-size: 0.875em;
}

h2.kpiste-calendar-date
{
	float: left;
	width: 30%;
	text-align: left;
}

h2.kpiste-calendar-host
{
	float: right;
	width: 60%;
	text-align: right;
	font-style: italic;
}

div.kpiste-calendar-event
{
	width: 100%;
	border-bottom: 1px dashed #fafafa;
	font-size: 1.225em;
}

div.kpiste-calendar-tickets
{
	width: 100%;
	text-align: left;
	font-size: 0.875em;
}

div.kpiste-calendar-adminlinks
{
	width: 100%;
	text-align: right;
	font-size: 0.675em;
}


div.kpiste-calendar-adminlinks img
{
	display: inline;
	border: none;
	margin-left: 1em;
}


/* Ads */
#AdBar-Left
{
	font-size: 0;
	color: transparent;
}
#AdBar-Left img
{
	float: right;
	border: 1px dashed #fafafa;
}
#AdBar-Left a:hover img
{
	border: 1px dashed #e15202;
}
#AdBar-Left p
{
	clear: both;
}

/* Errors */
ul.error_list
{
	padding: 1em; margin: 0;
	list-style-type: none;
	color: #fafafa;
	font-style: italic;
	background-color: #191919;
	border: 1px dashed #990000;
}

/* K-piste messageboard */
/* K-piste events calendar */
div.kpiste-messageboard
{
	margin: 1em 0;
	border: 1px dashed #dedede;
	border-bottom-color: #d1d1d1; border-right-color: #d1d1d1;
	padding: 0.5em;
	background-color: #fafafa;
}
div.kpiste-messageboard.kpiste-messageboard-reply
{
	margin-left: 1.2em;
}
div.kpiste-messageboard.kpiste-messageboard-alternate
{
	margin: 1em 0 1em 0.5em;
	background-color: #f1f1f1;
}
div.kpiste-messageboard.kpiste-messageboard-firstmessage
{
	margin-top: 0;
	background-color: #191919;
	color: #fafafa;
}
div.kpiste-messageboard.kpiste-messageboard-edit
{
	border-color: #191919;
}
div.kpiste-messageboard.kpiste-messageboard-hidden
{
	border-color: #999;
	border-width: 2px;
	background-color: transparent;
	color: #777;
	font-style: italic;
}
div.kpiste-messageboard.kpiste-messageboard-adminmsg
{
	border-color: #191919;
	border-width: 2px;
	background-color: #fff;
}

div.kpiste-messageboard-title
{
	width: 100%;
	padding-bottom: 0.1em;
	font-weight: bold;
}

.kpiste-messageboard-msgcounter
{
	font-style: italic;
	font-size: 0.875em;
	color: #666;
}

#MainFrame-Inside-Contents div.kpiste-messageboard-title h2
{
	border: 0; margin: 0; padding: 0;
	color: #191919;
	font-size: 0.875em;
}

#MainFrame-Inside-Contents .kpiste-messageboard-firstmessage .kpiste-messageboard-title h2
{
	color: #dedede;
}

h2.kpiste-messageboard-titletext
{
	float: left;
	width: 60%;
	text-align: left;
}

h2.kpiste-messageboard-date
{
	float: right;
	width: 35%;
	text-align: right;
	font-style: italic;
}

div.kpiste-messageboard-message
{
	width: 100%;
	font-size: 1em;
}

div.kpiste-messageboard-name
{
	width: 70%;
	float: left;
	text-align: left;
	font-size: 0.875em;
	font-style: italic;
	color: #666;
}

div.kpiste-messageboard-replylink
{
	width: 25%;
	float: right;
	text-align: right;
}

div.kpiste-messageboard-adminlinks
{
	width: 100%;
	text-align: right;
	font-size: 0.675em;
}


div.kpiste-messageboard-adminlinks img
{
	display: inline;
	border: none;
	margin-left: 1em;
}

/* Pagenumbers */
.pagenumbers a
{
	display: inline;
	margin: 0 0.2em;
	padding: 0.2em;
	font-size: 1em;
	font-style: italic;
}

.pagenumbers.pagenav a
{
	font-size: 1.225em;
}

/* Admin */
.admin_box h2
{
	border-bottom: 2px dashed #fafafa;
	font-size: 1.225em;
	color: #333;
}
.admin_box ul li
{
	list-style-type: disc;
	list-style-position: inside;
	color: #fafafa;
}
.admin_box ul li:hover
{
	color: #333;
}
.admin_box ul li a:link,
.admin_box ul li a:visited
{
	font-size: 1.125em;
	color: #fafafa;
}
.admin_box ul li a:active,
.admin_box ul li a:hover
{
	color: #333;
}

/* List items in two colums */
.tiny_list
{
	width: 45%;
	float: left;
	margin-right: 0.2em;
	border-bottom: 1px dashed #fff;
	padding: 0.2em;
	white-space: nowrap;
	overflow: hidden;
	font-size: 0.875em;
}
.tiny_list:hover
{
	background-color: #fafafa;
	cursor: pointer;
}


/* Commonly used paragraph types */
#MainFrame-Inside-Contents p.tiny_paragraph
{
	margin-top: -1em;
	font-size: 0.875em;
}