body {
	font-family: helvetica,arial,sans-serif;
	font-size: 62.5%;
	margin: 0px;
	padding: 0px;
	background: #ffffff;
}

h1 {
	margin: 0 10px 15px 10px;
	padding: 0;
	font-size: 2em;
	font-weight: bold;
}

h2 {
	margin: 1.57em 10px 1.23em 10px;
	font-size: 1.5em;
	font-weight: bold;
}

#admin {
	margin: 0px;
	padding: 7px 10px 7px 10px;
	background: #ffffe1;
	border-bottom: 1px solid #c0c0c0;
}

#admin p.left {
	font-size: 1.2em;
	margin: 0px;
	padding: 0px;
	float: left;
}

#admin p.right {
	font-size: 1.2em;
	margin: 0px;
	padding: 0px;
	text-align: right;
}

#admin a {
	text-decoration: none;
}

#admin a:hover span {
	text-decoration: underline;
}

#admin a img {
	margin: 0px 5px -3px 0px;
	padding: 0px;
}

#top,
#nav,
#subnav,
#content,
#bottom {
	width: 900px;
	margin-left: auto;
	margin-right: auto;
}

#topcontainer {
	background: #FFFFFF url(img/theme/logorpt.png) repeat-x bottom;
	padding: 10px 30px 0px 30px;
}

#top {
	padding: 0;
	margin: 0 auto;
}

#header {
	margin: 0 auto;
}

#top #banner {
	text-align: center;
}

#top #banner a img {
	margin: 0 40px 42px 40px;
}

#top .subtitle {
	margin: 0;
	padding: 0.7em 0 0 0;
	text-align: right;
	font-size: 1.2em;
	font-weight: normal;
	font-family: georgia, times new roman, times, serif;
	display: none !important;
}

#top h1 {
	margin: 0;
	padding: 0;
	font-family: georgia, times new roman, times, serif;
	font-size: 1.75em;
	font-weight: bold;
	font-style: italic;
	color: #000080;
}

#top h1 a {
	color: #000080;
	text-decoration: none;
}

#nav {
	padding: 0px;
	text-align: center;
}

#navlist {
	list-style-type: none;
	margin: 0 auto;
	padding: 0px;
	text-align: center;
	width: 500px;
}

#navlist li {
	float: left;
	padding: 0;
	margin: 0;
}

#navlist a {
	text-align: center;
	display: block;
    width: 62px;
    height: 50px;
    margin: 0 10px;
}

#navlist a#current {
	border-bottom: none;
	font-weight: bold;
	color: #00c;
}

#navlist a:hover,
#navlist a:hover#current {
	color: #00c;
}

#navlist .menuCI_Home {
    background: url(img/theme/menuCI_Home.png) top left no-repeat;
}
#navlist .menuCI_Home:hover {
    background: url(img/theme/menuCI_Homehover.png) top left no-repeat;
}
#navlist .menuCI_Home#current {
    background: url(img/theme/menuCI_Homecurrent.png) top left no-repeat;
}

#navlist .menumap {
    background: url(img/theme/menumap.png) top left no-repeat;
}
#navlist .menumap:hover {
    background: url(img/theme/menumaphover.png) top left no-repeat;
}
#navlist .menumap#current {
    background: url(img/theme/menumapcurrent.png) top left no-repeat;
}

#navlist .menuabout {
    background: url(img/theme/menuabout.png) top left no-repeat;
}
#navlist .menuabout:hover {
    background: url(img/theme/menuabouthover.png) top left no-repeat;
}
#navlist .menuabout#current {
    background: url(img/theme/menuaboutcurrent.png) top left no-repeat;
}

#navlist .menuwho {
    background: url(img/theme/menuwho.png) top left no-repeat;
}
#navlist .menuwho:hover {
    background: url(img/theme/menuwhohover.png) top left no-repeat;
}
#navlist .menuwho#current {
    background: url(img/theme/menuwhocurrent.png) top left no-repeat;
}

#navlist .menuphotos {
    background: url(img/theme/menuphotos.png) top left no-repeat;
}
#navlist .menuphotos:hover {
    background: url(img/theme/menuphotoshover.png) top left no-repeat;
}
#navlist .menuphotos#current {
    background: url(img/theme/menuphotoscurrent.png) top left no-repeat;
}

#navlist .menulinks {
    background: url(img/theme/menulinks.png) top left no-repeat;
}
#navlist .menulinks:hover {
    background: url(img/theme/menulinkshover.png) top left no-repeat;
}
#navlist .menulinks#current {
    background: url(img/theme/menulinkscurrent.png) top left no-repeat;
}

#navlist img {
    display: none;
}

#subnav2 {
    background: url(img/theme/subnavbullet.gif) 45px 6px no-repeat;
}

#subnav2 li {
    float: left;
    list-style: none;
    margin-left: 25px;
    
    font-size: 1.7em;
}

#subnav2 a {
    color: #EC261C;
}

#subnav2 a:hover {
    color: #990000;
}

#subnavcontainer {
	clear: both;
	margin-top: 0px;
	background: #FFFFFF;
	display: none;
}

#subnav {
	height: 1.88em;
	line-height: 1.88em;
	padding: 0px 30px 0px 30px;
}

#subnav div.left {
	font-size: 1.2em;
	margin: 0;
	padding: 0;
	float: left;
}

#subnav div.right {
	font-size: 1.2em;
	margin: 0;
	padding: 0;
	text-align: right;
	font-weight: normal;
}

select.cat {
	font-family: verdana, arial, sans-serif;
	font-size: 1.2em;
}

#contentcontainer {
	margin: 0;
	padding: 0px 30px 50px 30px;
	background: #fff;
	clear: both;
}

#content {
	padding: 0;
	border: 1px solid #E0E0E0;
	border-top: 5px solid #E0E0E0;
}

#main {
	margin: 0px;
	padding: 30px 0px 0px 0px;
}

#main p {
	font-size: 1.5em;
	line-height: 1.45em;
	margin: 0 10px 15px 10px;
}

#main ul {
    margin-bottom: 15px;
}

#main li {
	font-size: 1.5em;
	line-height: 1.45em;
}

#main li li {
	font-size: 1.3em;
}

#main h2.teaser {
	margin: 0px 0px 0px 0px;
	font-size: 1.5em;
	line-height: 1.45em;
	font-weight: bold;
	color: #000;
	text-decoration: none;
}

#main h2.teaser a {
	margin: 0px 0px 0px 0px;
	font-size: 1.5em;
	font-weight: bold;
	color: #000;
	text-decoration: none;
}

#main p.teaser {
	margin: 0px 0px 0px 0px;
	padding: 0px;
}

#sidebarcontainer {
	width: 100%;
	float: left;
	margin-right: -15em;
}

#main-sidebar {
	margin: 0px;
	padding: 30px 0px 0px 0px;
}

#main-sidebar p {
	font-size: 1.5em;
	line-height: 1.45em;
	margin: 0 10px 15px 10px;
}

#main-sidebar li {
	font-size: 1.5em;
	line-height: 1.45em;
}

#main-sidebar li li {
	font-size: 1.3em;
}

#main-sidebar h2.teaser {
	margin: 0px 0px 0px 0px;
	font-size: 1.5em;
	font-weight: bold;
	color: #000;
	text-decoration: none;
}

#main-sidebar h2.teaser a {
	margin: 0px 0px 0px 0px;
	font-size: 1.5em;
	font-weight: bold;
	color: #000;
	text-decoration: none;
}

#main-sidebar p.teaser {
	margin: 0px 0px 0px 0px;
	padding: 0px;
}

#main div.topic h1.topic,
#content-sidebar h1.topic {
	margin: 0px 0px 30px 0px;
	padding: 0px;
}

#main div.topic,
#content-sidebar div.topic {
	min-height: 19px;
	margin: 0px 0px 30px 0px;
}

#main div.topic h2,
#content-sidebar div.topic h2 {
	margin: 0px;
	padding: 0px 0px 1px 0px;
	font-size: 1.4em;
}

#main div.topic p,
#content-sidebar div.topic p {
	margin: 0px;
	padding: 0px;
}

#main div.news,
#main-sidebar div.news {
	margin: 0px 0px 25px 0px;
	padding: 0px;
}

#main div.news p.date,
#main-sidebar div.news p.date {
	margin: 0px 0px 3px 0px;
	padding: 0px;
	font-size: 1.1em;
}

#main div.news h2,
#main-sidebar div.news h2 {
	margin: 0px 0px 3px 0px;
	font-weight: bold;
	color: #000;
}

#main div.news h2 a,
#main-sidebar div.news h2 a {
	margin: 0px 0px 0px 0px;
	font-weight: bold;
	color: #000;
	text-decoration: none;
}

#main div.news p,
#main-sidebar div.news p {
	margin: 0px 0px 0px 0px;
	padding: 0px;
}

#main div.news p.link,
#main-sidebar div.news p.link {
	margin: 3px 0px 0px 0px;
	padding: 0px;
}

#main div.news a.comment-link,
#main-sidebar div.news a.comment-link {
	font-size: 1.1em;
	color: #808080;
}

#sidebar {
	float: right;
	margin: 30px 0px 30px 0px;
	padding: 0px;
	width: 13em;
	color: #000;
	background: transparent;
}

.sidebarbox {
	margin: 0px;
	padding: 0px;
	color: #000;
	background: #fbfbfb;
	border: 1px solid #d2ddea;
}

.sidebarbox h3 {
	margin: 0px 0px 0px 0px;
	padding: 2px 10px 2px 10px;
	font-size: 1.5em;
	line-height: 1.45em;
	background: #ebeffa url(img/bg_th.png) repeat-x top;
}

.sidebarbox p {
	margin: 10px 0px 0px 0px;
	padding: 0px 10px 10px 10px;
	font-size: 1.3em;
	line-height: 1.45em;
}

#sidebar ul {
	margin: 7px 0px 7px 0px;
	padding: 0px;
	font-size: 1.3em;
}

#sidebar li {
	list-style: none;
	margin: 0px;
}

#sidebar li a {
	margin: 0px;
	padding: 4px 0px 4px 7px;
	display: block;
}

#sidebar li a:hover {
	text-decoration: none;
	background: #efefef;
}

table {
    margin: 10px !important;
}

td.scl {
	width: 50%;
	padding-right: 10px;
	padding-bottom: 25px;
	vertical-align: top;
}

td.scr {
	width: 50%;
	padding-left: 10px;
	padding-bottom: 25px;
	vertical-align: top;
}

#bottomcontainer {
	clear: both;
	margin: 0px;
	padding: 0px 30px 0px 30px;
	background: #FFFFFF;
	border-top: 1px solid #bacbdf;
}

#bottom {
	color: #000;
}

#bottom p.left {
	margin: 0px;
	padding: 9px 0px 0px 0px;
	float: left;
	font-size: 1.1em;
}

#bottom p.right {
	margin: 0px;
	padding: 9px 0px 0px 0px;
	text-align: right;
	font-size: 1.1em;
	font-weight: normal;
}

#poweredby {
	margin: 0px;
	padding: 0px 20px 11px 20px;
	text-align: center;
	font-size: 1.1em;
	color: #808080;
}

#poweredby a {
	color: #808080;
	text-decoration: none;
}

#poweredby a:hover {
	color: #333333;
}

.small {
	font-size: 1em !important;
	line-height: 1.19em;
}

.smallx {
	font-size: 1em !important;
	line-height: 1.19em;
	color: #808080;
}

span.small, span.smallx {
	font-size: 1em !important;
}

.sep {
	margin: 20px 0px 10px 0px;
	padding: 0px;
	height: 1px;
	font-size: 1px;
	width: 200px;
	border-bottom: 1px dotted #c0c0c0;
}

p.code {
	margin: 0px 0px 10px 20px;
	padding-left: 5px;
	font-family: "courier new",courier;
	color: #000099;
	border-left: 5px solid #c0c0c0;
}

span.code {
	font-family: "courier new",courier;
	color: #000099;
}

#comments {
	font-size: 1.5em;
	margin: 40px 0px 20px 0px;
	padding: 0px 0px 2px 0px;
	border-bottom: 1px dotted #c0c0c0;
}

.comments {
	margin: 0px 0px 20px 0px;
}

p.author {
	margin: 0px 0px 3px 0px;
	padding: 0px;
	font-style: italic;
}

p.text {
	margin: 0px;
	padding: 0px;
}

.comment-preview-hl {
	margin: 0px;
	color: red;
	font-weight: bold;
}

.comment-preview {
	padding: 10px;
	border: 1px dotted red;
}

#commentform {
	margin: 0;
	padding: 0;
}

#show_commentform {
	display: none;
}

.gb-entry {
	margin: 0px 0px 25px 0px;
	padding: 0px;
}

.gb-author {
	margin: 0px;
	font-style: italic;
}

.gb-text {
	margin: 0px;
}

.gb-comment {
	font-size: 1.2em;
	line-height: 1.45em;
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 0px 20px;
	color: #444;
	background-image: url(img/gb_comment.gif);
	background-repeat: no-repeat;
	background-position: 3px 3px;
}

.gb-preview-hl {
	margin: 0px;
	color: red;
	font-weight: bold;
}

.gb-preview {
	padding: 10px;
	border: 1px dotted red;
}

.gb-admin {
	margin: 5px 0px 10px 0px;
	padding: 0px;
}

input.edit_button {
	font-size: 1.2em;
	width: 5em;
}

input.delete_button {
	font-size: 1.2em;
	width: 5em;
	color: red;
}

.caution {
	font-weight: bold;
	color: red;
}

img {
	border: 0px;
}

img.float-left {
	float: left;
	margin: 3px 10px 10px 0px;
	border: 1px solid black;
}

img.float-right {
	float: right;
	margin: 0px 0px 13px 13px;
	border: 1px solid black;
	z-index: 10;
}

img.teaser {
	float: left;
	margin: 0px 7px 7px 0px;
	border: 1px solid black;
}

img.thumbnail {
	border: 1px solid black;
	margin: 0px;
}

img.float-left-sm {
	float: left;
	margin: 3px 5px 3px 0px;
	border: 1px solid black;
}

a:link {
	color: #0000cc;
	text-decoration: none;
}

a:visited {
	color: #0000cc;
	text-decoration: none;
}

a:hover {
	color: #0000cc;
	text-decoration: underline;
}

a:active {
	color: #bb0000;
	text-decoration: none;
}

img.thumbnail:link {
	color: #0000ff;
	border: 1px solid #000000;
}

img.thumbnail:visited {
	color: #0000ff;
	border: 1px solid #000000;
}

img.thumbnail:hover {
	color: #0000ff;
	border: 1px dashed #000000;
}

img.thumbnail:active {
	color: #0000ff;
	border: 1px dashed #0000cc;
}

a.extern {
	padding-left: 13px;
	background: url(img/link_extern.png) no-repeat left;
}

a.comments {
	padding-left: 13px;
	background: url(img/comments.png) no-repeat left;
}

a.rss {
	padding-left: 16px;
	background: url(img/rss.png) no-repeat left;
}

.clearme {
    clear: both;
    height: 1px;
    visibility: hidden;
}

#map {
    height: 400px;
    border: 1px solid #BABABA;
    margin: 20px;
}

