/* @override 
	http://localhost:8888/arge/templates/tp_arge/css/template.css
	http://arge.bokelmann-net.de/templates/tp_arge/css/template.css
	http://www.arge-wohnstaetten.de/arge/templates/tp_arge/css/template.css
*/

/**
 * @version		1.5.3 March 18, 2010
 * @author		RocketTheme, LLC http://www.rockettheme.com
 * @copyright 	Copyright (C) 2007 - 2010 RocketTheme, LLC
 * @license		http://www.rockettheme.com/legal/license.php RocketTheme Proprietary Use License
 */

/* This is the Main template logo, Edit this to match the width and height of your new logo image */

#logo {
	width: 635px;
	height: 55px;
}

/* Template custom fonts */

@font-face {
	font-family: Bebas;
	src: url(../fonts/Bebas.eot);
}

@font-face {
	font-family: Continuum;
	src: url(../fonts/Continuum-Regular.eot);
}

@font-face {
	font-family: Continuum;
	src: url(../fonts/Continuum-Bold.eot);
	font-weight: bold;
}

@font-face {
	font-family: "Bebas";
	src: local("Bebas"), url(../fonts/Bebas.ttf) format("truetype");
}

@font-face {
	font-family: "Continuum";
	src: local("Continuum"), url(../fonts/Continuum-Regular.ttf) format("truetype");
}

@font-face {
	font-family: "Continuum";
	src: local("Continuum"), url(../fonts/Continuum-Bold.ttf) format("truetype");
	font-weight: bold;
}

/* Font Family Settings */

#ff-infuse, a.infuse, #ff-infuse #horiz-menu li li span {
	font-family: Helvetica,Arial,sans-serif;
}

#ff-infuse #horiz-menu li span, #ff-infuse .date-block, #ff-infuse h1, #ff-infuse h2, #ff-infuse h3, #ff-infuse h4, #ff-infuse h5, #ff-infuse .roktabs-links, #ff-infuse .feature-block span.feature-title {
	font-family: Geneva,Tahoma,Arial,sans-serif;
}

#ff-bebas, a.bebas, #ff-bebas #horiz-menu li li span, #ff-bebas h3.showtext {
	font-family: Helvetica,Arial,sans-serif;
}

#ff-bebas .date-block, #ff-bebas h1, #ff-bebas h2, #ff-bebas h3, #ff-bebas h4, #ff-bebas h5, #ff-bebas .feature-block span.feature-title {
	font-family: Bebas,Helvetica,Arial,sans-serif;
}

#ff-continuum, a.continuum, #ff-continuum #horiz-menu li li span, #ff-continuum h3.showtext {
	font-family: Helvetica,Arial,sans-serif;
}

#ff-continuum .date-block, #ff-continuum h1, #ff-continuum h2, #ff-continuum h3, #ff-continuum h4, #ff-continuum h5, #ff-continuum .feature-block span.feature-title {
	font-family: Continuum,Helvetica,Arial,sans-serif;
}

#ff-optima, a.optima, #ff-optima input.button {
	font-family: Optima, Lucida, 'MgOpen Cosmetica', 'Lucida Sans Unicode', sans-serif;
}

#ff-geneva, a.geneva {
	font-family: Geneva, Tahoma, "Nimbus Sans L", sans-serif;
}

#ff-helvetica, a.helvetica {
	font-family: Helvetica, Arial, FreeSans, sans-serif;
}

#ff-lucida, a.lucida {
	font-family: "Lucida Grande",Helvetica,Verdana,sans-serif;
}

#ff-georgia, a.georgia {
	font-family: Georgia, sans-serif;
}

#ff-trebuchet, a.trebuchet {
	font-family: "Trebuchet MS", sans-serif;
}

#ff-palatino, a.palatino {
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, "Times New Roman", Times, serif;
}

#ff-georgia #horiz-menu .menutop li li .item, #ff-optima #horiz-menu .menutop li li .item {
	font-size: 12px;
}

/* Core Formatting */

html {
	height: 100%;
	margin-bottom: 1px;
}

body {
	margin: 0;
	line-height: 135%;
}

form {
	margin: 0;
	padding: 0;
}

body.f-small, body#ff-optima.f-small, body#ff-georgia.f-small {
	font-size: 11px;
}

body, body.f-default {
	font-size: 12px;
}

body#ff-optima, body#ff-optima.f-default {
	font-size: 13px;
}

body#ff-georgia, body#ff-georgia.f-default {
	font-size: 13px;
}

body.f-large, body#ff-optima.f-large, body#ff-georgia.f-large {
	font-size: 14px;
}

p {
	margin-top: 10px;
	margin-bottom: 15px;
}

h1, h2, h3, h4, h5 {
	padding-bottom: 5px;
	margin: 25px 0 10px 0;
	font-weight: normal;
	line-height: 135%;
}

h1 {
	font-size: 250%;
}

h2 {
	font-size: 200%;
}

h3 {
	font-size: 175%;
}

h4 {
	font-size: 120%;
	line-height: 130%;
}

h5 {
	font-size: 120%;
	text-transform: uppercase;
}

a {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

.clr, .clear {
	clear: both;
	font-size: 0;
}

.rokradios, .rokchecks {
	padding: 1px 5px 7px 24px;
	line-height: 120%;
}

#header .rokradios {
	background-position: 0 0;
	background-repeat: no-repeat;
}

#header .rokradios-active {
	background-position: 0 -125px;
	background-repeat: no-repeat;
}

#header .rokchecks {
	background-position: 0 -258px;
	background-repeat: no-repeat;
}

#header .rokchecks-active {
	background-position: 0 -399px;
	background-repeat: no-repeat;
}

#main-body .rokradios {
	background-position: 0 -451px;
	background-repeat: no-repeat;
}

#main-body .rokradios-active {
	background-position: 0 -679px;
	background-repeat: no-repeat;
}

#main-body .rokchecks {
	background-position: 0 -1347px;
	background-repeat: no-repeat;
}

#main-body .rokchecks-active {
	background-position: 0 -1575px;
	background-repeat: no-repeat;
}

#main-body .sidecol-r .rokradios, #main-body .hilite .rokradios {
	background-position: 0 0;
	background-repeat: no-repeat;
}

#main-body .sidecol-r .rokradios-active, #main-body .hilite .rokradios-active {
	background-position: 0 -228px;
	background-repeat: no-repeat;
}

#main-body .sidecol-r .rokchecks, #main-body .hilite .rokchecks {
	background-position: 0 -896px;
	background-repeat: no-repeat;
}

#main-body .sidecol-r .rokchecks-active, #main-body .hilite .rokchecks-active {
	background-position: 0 -1124px;
	background-repeat: no-repeat;
}

/* Header */

#header {
	height: 90px;
}

#header .padding {
	padding: 20px 0 10px;
	overflow: hidden;
}

#logo {
	float: left;
	margin: 0 25px 0 0;
}

.logo-module {
	float: left;
	overflow: hidden;
}

.logo-module .moduletable {
	clear: both;
}

.banner-module .moduletable {
	margin: 0;
	padding: 0 20px;
	float: right;
}

.banner-module, .feature-module {
	overflow: hidden;
}

#top-right-surround {
	width: 300px;
	float: right;
}

#top-right {
	float: right;
}

#top-right .moduletable {
	padding: 0;
}

#top-right ul {
	margin: 0;
	padding: 0;
}

#top-right ul li {
	margin: 0 0 0 20px;
	list-style: none;
	float: right;
	font-weight: bold;
}

#top-right ul li a:hover {
	text-decoration: none;
}

/* Horizontal Menu */

#horiz-menu {
	display: block;
	height: 68px;
}

#horiz-menu .padding {
	padding: 10px 0 0;
}

#horizmenu-surround {
	position: relative;
}

#horiz-menu ul {
	float: left;
}

/* Main Surrounds */

.show-m, .main-m {
	margin-left: 2px;
	margin-right: 2px;
}

.show-l, .main-l {
	margin-left: -2px;
}

.show-r {
	margin-right: -2px;
	padding: 0 2px;
}

.main-r {
	margin-right: -2px;
	padding: 0;
}

.show-tm, .show-bm, .main-tm, .main-bm, .module-tm, .module-bm, .sidecol-tm, .sidecol-bm {
	height: 10px;
	position: relative;
	margin: 0 10px;
}

.show-tr, .show-tl, .show-br, .show-bl, .main-tr, .main-tl, .main-br, .main-bl, .module-tr, .module-tl, .module-br, .module-bl, .sidecol-tr, .sidecol-tl, .sidecol-br, .sidecol-bl {
	height: 10px;
	width: 10px;
	position: absolute;
	top: 0;
}

.show-tl, .show-bl, .main-tl, .main-bl, .module-tl, .module-bl, .sidecol-tl, .sidecol-bl {
	left: -10px;
}

.show-tr, .show-br, .main-tr, .main-br, .module-tr, .module-br, .sidecol-tr, .sidecol-br {
	right: -10px;
}

.show-bm {
	margin-bottom: 3px;
}

.main-tm {
	background-position: 0 -20px;
	background-repeat: repeat-x;
}

.main-tl {
	background-position: 0 0;
	background-repeat: no-repeat;
}

.main-tr {
	background-position: -10px 0;
	background-repeat: no-repeat;
}

.main-bm {
	background-position: 0 -30px;
	background-repeat: repeat-x;
}

.main-bl {
	background-position: 0 -10px;
	background-repeat: no-repeat;
}

.main-br {
	background-position: -10px -10px;
	background-repeat: no-repeat;
}

.show-tm {
	background-position: 0 -60px;
	background-repeat: repeat-x;
}

.show-tl {
	background-position: 0 -40px;
	background-repeat: no-repeat;
}

.show-tr {
	background-position: -10px -40px;
	background-repeat: no-repeat;
}

.show-bm {
	background-position: 0 -70px;
	background-repeat: repeat-x;
}

.show-bl {
	background-position: 0 -50px;
	background-repeat: no-repeat;
}

.show-br {
	background-position: -10px -50px;
	background-repeat: no-repeat;
}

/* Main Layout */

.colmask {
	clear: both;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.col1wrap {
	padding-bottom: 2em;
}

#maincol {
	position: relative;
	padding: 0 7px;
}

.wrapper {
	position: relative;
}

#main-content a, #main-content .separator, #main-content .item {
	font-weight: bold;
}

#main-body {
	padding-top: 5px;
}

#rightcol {
	padding: 0 14px 0 0;
}

#leftcol {
	padding: 0 0 0 14px;
}

.blog .module-inner {
	padding: 0;
}

.full-article .module-inner {
	padding: 0 15px;
}

.blog .article_row, .blog .leading {
	padding: 0 15px 15px 15px;
}

#maincontent-block {
	padding: 0 7px;
}

#inset-block-right {
	float: right;
}

#inset-block-left {
	float: left;
}

table.mainbody, table.blog {
	width: 100%;
	border: 0;
	padding: 0;
}

.spacer .block {
	float: left;
}

/* s-c-s (Sidebar-Content-Sidebar) */

.s-c-s .colmid {
	float: left;
	position: relative;
	width: 200%;
}

.s-c-s .colright {
	float: left;
	left: 50%;
	position: relative;
	width: 100%;
}

.s-c-s .col1wrap {
	float: right;
	position: relative;
	right: 100%;
	width: 50%;
	padding-bottom: 1em;
}

.s-c-s .col1pad {
	overflow: hidden;
}

.s-c-s .col1 {
	overflow: hidden;
	width: 100%;
}

.s-c-s .col2 {
	float: left;
	position: relative;
	overflow: hidden;
	margin-left: -50%;
}

.s-c-s .col3 {
	float: left;
	position: relative;
	overflow: hidden;
	left: 0;
}

/* s-c-x (Sidebar-Content) */

.s-c-x .colright {
	float: left;
	position: relative;
	width: 200%;
}

.s-c-x .col1wrap {
	float: right;
	padding-bottom: 1em;
	position: relative;
	width: 50%;
}

.s-c-x .col1 {
	overflow: hidden;
	position: relative;
	right: 100%;
}

.s-c-x .col2 {
	float: left;
	position: relative;
}

/* x-c-s (Content-Sidebar) */

.x-c-s .colright {
	float: left;
	position: relative;
	right: 100%;
	width: 200%;
}

.x-c-s .col1wrap {
	float: left;
	left: 50%;
	padding-bottom: 1em;
	position: relative;
	width: 50%;
}

.x-c-s .col1 {
	overflow: hidden;
}

.x-c-s .col3 {
	float: right;
	position: relative;
}

/* Modules */

.module-inner {
	position: relative;
	padding: 15px;
	overflow: auto;
}

.side-mod .module-inner {
	padding: 15px 0;
}

.moduletable h3 {
	margin-top: 0;
	font-size: 150%;
}

h3.module-title {
	margin: 0;
	padding: 0 15px 12px 45px;
}

.module-tm {
	background-position: 0 -20px;
	background-repeat: repeat-x;
}

.module-tl {
	background-position: 0 0;
	background-repeat: no-repeat;
}

.module-tr {
	background-position: -10px 0;
	background-repeat: no-repeat;
}

.module-bm {
	background-position: 0 -30px;
	background-repeat: repeat-x;
}

.module-bl {
	background-position: 0 -10px;
	background-repeat: no-repeat;
}

.module-br {
	background-position: -10px -10px;
	background-repeat: no-repeat;
}

.sidecol-tm, .hilite .module-tm {
	background-position: 0 -60px;
	background-repeat: repeat-x;
}

.sidecol-tl, .hilite .module-tl {
	background-position: 0 -40px;
	background-repeat: no-repeat;
}

.sidecol-tr, .hilite .module-tr {
	background-position: -10px -40px;
	background-repeat: no-repeat;
}

.sidecol-bm, .hilite .module-bm {
	background-position: 0 -70px;
	background-repeat: repeat-x;
}

.sidecol-bl, .hilite .module-bl {
	background-position: 0 -50px;
	background-repeat: no-repeat;
}

.sidecol-br, .hilite .module-br {
	background-position: -10px -50px;
	background-repeat: no-repeat;
}

.sidecol-m, .hilite .module-m {
	margin-left: 2px;
	margin-right: 2px;
}

.sidecol-l, .hilite .module-l {
	margin-left: -2px;
}

.sidecol-r, .hilite .module-r {
	margin-right: -2px;
	padding: 0 2px;
	overflow: hidden;
}

.sidecol-r .module-inner, .sidecol-r h3.module-title, .hilite h3.module-title, .hilite .module-r .module-inner {
	border: 0;
}

#main-body .sidecol-r .moduletable {
	padding: 0 0 15px 0;
}

.spacer.w99 .block {
	width: 100%;
}

.spacer.w49 .block {
	width: 49.8%;
}

.spacer.w33 .block {
	width: 33.3%;
}

.moduletable {
	padding: 15px;
}

#main-body .moduletable {
	padding: 0 7px 15px 7px;
}

#inset-block-right .mainblock-module, #inset-block-left .mainblock-module {
	padding-bottom: 10px;
}

#showmodules, #featuremodules, #mainmodules, #mainmodules2, #mainmodules3, #mainmodules4 {
	overflow: hidden;
}

#mainmodules2 {
	padding-top: 15px;
}

#mainmodules3 {
	padding: 15px 7px 0 7px;
}

#mainmodules4 {
	padding-top: 20px;
}

.feature-module, .scroller-module {
	padding: 15px;
}

/* RokTabs */

.roktabs-wrapper {
	padding: 0;
	position: relative;
	margin: -22px -15px -15px -15px;
}

.roktabs {
	position: relative;
	z-index: 3;
	padding-right: 1px;
}

.roktabs-wrapper .roktabs-container-inner {
	position: relative;
	overflow: hidden;
}

.roktabs-wrapper .roktabs-container-wrapper {
	clear: both;
	position: relative;
	overflow: hidden;
	display: block;
	width: 64px;
}


.roktabs-wrapper .roktabs-container-wrapper div {
	float: left;
}

.roktabs-wrapper .roktabs-container-wrapper div.wrapper {
	padding: 15px;
	width: auto;
}

.roktabs-wrapper .roktabs-links {
	margin: 0;
	padding: 0;
	height: 40px;
	overflow: hidden;
}

.roktabs-wrapper .active-arrows .roktabs-links {
	margin: 0 32px;
	padding: 0;
	height: 40px;
}

.roktabs-wrapper .roktabs-links ul {
	text-align: left;
	list-style-type: none;
	overflow: hidden;
	margin: 0;
	height: 40px;
}

.roktabs-wrapper .roktabs-links ul li {
	float: left;
	padding: 0 0 0 2px;
	margin: 0;
	text-decoration: none;
	position: relative;
	height: 40px;
	line-height: 40px;
	font-size: 110%;
}

.tabs-bottom .roktabs-links ul li {
	line-height: 40px;
}

.roktabs-wrapper .roktabs-links ul li span {
	padding: 0 10px;
	display: block;
	height: 40px;
}

.roktabs-wrapper .roktabs-links ul {
	padding: 0;
}

.roktabs-wrapper .roktabs-scroller {
	position: absolute;
	bottom: 0;
	right: 0;
	height: 40px;
}

.roktabs-wrapper .arrow-next, .roktabs-wrapper .arrow-prev {
	line-height: 20px;
	text-align: center;
	cursor: pointer;
	z-index: 2;
	position: absolute;
	top: 10px;
	height: 19px;
	width: 22px;
}

.roktabs-wrapper .arrow-next {
	right: 5px;
}

.roktabs-wrapper .arrow-prev {
	left: 5px;
}

.roktabs-wrapper .arrow-prev span, .roktabs-wrapper .arrow-next span {
	display: none;
}

.tabs-hidden .roktabs-container-wrapper div.wrapper {
	margin-top: 10px;
}

.roktabs-wrapper .arrow-next {
	background-position: -22px 0;
	background-repeat: no-repeat;
}

.roktabs-wrapper .arrow-next:hover {
	background-position: -22px -19px;
	background-repeat: no-repeat;
}

.roktabs-wrapper .arrow-prev {
	background-position: 0 0;
	background-repeat: no-repeat;
}

.roktabs-wrapper .arrow-prev:hover {
	background-position: 0 -19px;
	background-repeat: no-repeat;
}

/* RokStories */

.feature-block span.feature-title {
	font-size: 290%;
	font-weight: bold;
	margin-bottom: 5px;
}

.feature-block .image-container {
	padding: 6px;
}

/* Bottom */

/* RokAjaxSearch */

#searchmod {
	width: 272px;
	float: right;
	margin-right: 5px;
	margin-top: 12px;
}

#searchmod .moduletable {
	padding: 0;
}

#searchmod h3 {
	font-size: 14px;
	margin: 0 0 10px 5px;
	padding: 0;
}

#searchmod-surround {
	height: 28px;
}

#searchmod-surround .inputbox {
	background: none;
	border: 0;
	padding: 6px 0 5px 6px;
	font-size: 14px;
	height: 16px;
	width: 98%;
	outline: none;
}

#searchmod-surround .search_options {
	display: block;
	margin-top: 8px;
}

#roksearch_search_str {
	width: 150px;
}

#roksearch_search_str.loading {
	background: transparent url(../images/spinner.gif) no-repeat scroll 97% 50% !important
}

#roksearch_results {
	z-index: 600001 !important;
	position: absolute;
	width: 400px;
	float: right;
	margin-top: -1px;
	text-align: left;
	visibility: hidden;
}

#roksearch_results a#roksearch_link {
	float: right;
	padding-right: 5px;
	margin-top: 8px;
	display: block;
	height: 16px;
	width: 18px;
}

#roksearch_results h3 {
	margin-top: 0;
	margin-bottom: 0;
	line-height: 110%;
	font-size: 120%;
	padding-bottom: 0;
}

#roksearch_results span {
	display: block;
	line-height: 130%;
	font-size: 90%;
}

#roksearch_results .container-wrapper {
	overflow: hidden;
}

#roksearch_results .page {
	float: left;
}

#roksearch_results .roksearch_header, #roksearch_results .roksearch_row_btm {
	padding: 10px;
	line-height: 100%;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 100%;
}

#roksearch_results .roksearch_row_btm {
	overflow: hidden;
	border-bottom: 0;
}

#roksearch_results .roksearch_row_btm span {
	line-height: 140%;
}

#roksearch_results span.small {
	display: inline-block;
	margin-top: 2px;
	margin-bottom: 7px;
	font-size: 10px;
}

#roksearch_results span.highlight {
	display: inline;
}

#roksearch_results a.clr {
	font-size: 100%;
}

#roksearch_results a:hover {
	text-decoration: none;
}

#roksearch_results .roksearch_odd {
	padding: 15px;
	position: relative;
}

#roksearch_results .roksearch_even {
	padding: 15px;
	position: relative;
}

#roksearch_results .roksearch_odd-hover h3, #roksearch_results .roksearch_even-hover h3 {
	padding-left: 14px;
}

.results ol.list {
	padding-left: 30px;
	margin-top: 0;
}

.results ol.list h4 {
	border: 0;
	margin-top: 0;
	margin-bottom: 0;
}

.results ol.list li {
	padding: 10px 5px;
	margin-bottom: 5px;
}

.results ol.list li p {
	margin-top: 0;
}

#roksearch_results .container-arrows {
	height: 12px;
	width: 30px;
	float: left;
	margin-right: 5px;
	position: relative;
}

#roksearch_results .arrow-left, #roksearch_results .arrow-left-disabled, #roksearch_results .arrow-right, #roksearch_results .arrow-right-disabled {
	width: 10px;
	height: 10px;
	position: absolute;
	top: 0;
}

#roksearch_results .arrow-left {
	left: 0;
	cursor: pointer;
}

#roksearch_results .arrow-left-disabled {
	left: 0;
}

#roksearch_results .arrow-right {
	left: 18px;
	cursor: pointer;
}

#roksearch_results .arrow-right-disabled {
	left: 18px;
}

#roksearch_results .viewall span {
	line-height: 100%;
}

#roksearch_results a.viewall {
	float: left;
	margin-right: 5px;
}

#roksearch_results .estimated_res, #roksearch_results .pagination_res {
	font-size: 9px;
	font-style: italic;
	text-transform: none;
	float: left;
}

#roksearch_results .pagination_res {
	font-style: normal;
	float: right;
	font-size: 11px;
	margin-top: -1px;
}

#roksearch_results .powered-by-google {
	text-transform: lowercase;
	font-style: italic;
	font-size: 9px;
}

.roksearch_wrapper4.google-search .roksearch_odd, .roksearch_wrapper4.google-search .roksearch_even {
	height: 110px;
}

form.search_result input.button {
	border: 0;
	background: none;
	cursor: pointer;
	padding-top: 4px;
	line-height: 13px;
}

form.search_result fieldset {
	padding: 15px 0;
}

.search-results-full .readon-wrap1 {
	margin-top: 0;
}

form.search_result input#search_searchword.inputbox {
	padding: 6px 0 1px 5px;
	font-size: 14px;
	line-height: 22px;
	height: 19px;
	width: 100%;
	margin-bottom: 10px;
	width: 300px;
}

form.search_result fieldset.word {
	margin-top: 0;
	margin-bottom: 0;
	padding: 10px 0 25px 0;
}

form.search_result fieldset.phrase {
	margin-top: 5px;
	margin-bottom: 0;
	padding: 10px 0 35px 0;
}

form.search_result fieldset.word label, form.search_result legend {
	font-size: 120%;
	display: block;
	height: 26px;
	margin: 0;
	padding: 0;
}

.search-results-full h3 {
	margin-top: 10px;
	padding: 0;
	margin-bottom: 0;
	font-size: 130%;
}

form.search_result .display {
	float: left;
	margin-left: 20px;
	height: 20px;
	margin-top: 5px;
}

#roksearch_results .google-search a#roksearch_link {
	margin-top: 5px;
}

/* Main Body Items */

#breadcrumbs {
	margin: 0 0 10px 0;
	display: block;
	position: relative;
	overflow: hidden;
	height: 20px;
	padding: 5px 10px;
}

#breadcrumbs-home {
	width: 22px;
	height: 19px;
	display: block;
	float: left;
}

#breadcrumbs h3 {
	display: none;
}

span.breadcrumbs {
	display: block;
	font-size: 110%;
	font-weight: bold;
	overflow: hidden;
}

span.breadcrumbs img {
	width: 9px;
	height: 23px;
	float: left;
}

span.breadcrumbs a, span.no-link {
	padding: 0 10px;
	float: left;
	display: block;
	height: 23px;
	line-height: 20px;
}

span.breadcrumbs span.no-link {
	font-weight: normal;
}

span.breadcrumbs a:hover {
	text-decoration: none;
}

.contentheading {
	font-size: 180%;
	line-height: 110%;
	margin: 0 -15px 15px -15px;
	padding: 0 95px 12px 15px;
}

#maincol .contentheading a {
	font-weight: normal;
}

p.buttonheading {
	position: absolute;
	top: -5px;
	right: 0;
}

.leading p.buttonheading, .full-article p.buttonheading {
	right: 15px;
}

.buttonheading .icon {
	display: block;
	width: 21px;
	height: 19px;
	float: left;
	margin-left: 6px;
}

.article-info-surround {
	padding: 10px 15px;
	margin: -15px -15px 15px -15px;
	overflow: hidden;
}

p.articleinfo, .iteminfo {
	margin: 0;
	line-height: 140%;
}

.iteminfo {
	display: block;
	float: left;
}

p.pageinfo {
	padding: 2px 5px;
	margin-top: 0;
	display: block;
}

.article-ratings {
	padding: 2px 5px;
	margin-top: 25px;
}

span.modifydate, span.createdby, span.createdate {
	display: block;
}

span.modifydate {
	font-size: 10px;
}

p.counter {
	text-indent: 5px;
}

div.pagination {
	height: 22px;
	line-height: 22px;
	margin-top: 10px;
	padding-bottom: 15px;
}

div.pagination div.tab {
	float: left;
	margin-right: 6px;
}

div.pagination div.tab2 {
	padding: 0 8px;
}

div.pagination div.page-block {
	padding: 0 4px;
	float: left;
	margin-right: 6px;
}

.cols1 {
	display: block;
	float: none;
	margin: 0;
}

.cols2 {
	width: 46%;
}

.cols3 {
	width: 30%;
}

.column1, .column2 {
	margin: 0 5px 0 0;
	position: relative;
}

.column2, .column1 {
	float: left;
	margin: 0;
}

.column2 {
	float: right;
	margin: 0;
	width: 49%;
}

.article_row {
	margin: 0;
	padding-bottom: 15px;
	overflow: auto;
}

.blog .leading {
	padding-bottom: 25px;
	overflow: auto;
}

.leading_separator {
	display: none;
}

.blog_more {
	padding-top: 15px;
}

.componentheading {
	margin: 0 0 15px 0;
	font-size: 180%;
	line-height: 130%;
	padding: 0;
}

#main-content .date1 {
	font-size: 130%;
	display: block;
	float: left;
	margin-right: 5px;
}

#main-content .date2 {
	font-size: 110%;
	float: left;
	line-height: 20px;
	margin-left: 5px;
}

.date-div {
	padding-right: 8px;
}

.article-info-right {
	float: right;
}

.article-info-left {
	margin-bottom: 5px;
}

.createdby {
	font-weight: bold;
	margin-bottom: 5px;
	text-align: right;
}

/* Extra Joomla Elements */

span.small, .modifydate {
	font-size: 90%;
}

.sectiontableheader {
	font-weight: bold;
	padding: 3px;
	line-height: 25px;
	text-align: left;
}

.sectiontablefooter {
	padding-bottom: 8px;
}

tr.sectiontableentry0 td, tr.sectiontableentry1 td, tr.sectiontableentry2 td, td.sectiontableentry0, td.sectiontableentry1, td.sectiontableentry2 {
	text-align: left;
	padding: 6px 5px;
	vertical-align: middle;
}

tr.sectiontableentry0 td, td.sectiontableentry0, tr.sectiontableentry1 td, td.sectiontableentry1, tr.sectiontableentry2 td, td.sectiontableentry2 {
	height: 30px;
}

.contentpane, .contentpaneopen {
	width: 100%;
}

.moduletable fieldset {
	border: 0;
}

.moduletable h4 {
	margin-top: 0;
}

table.contenttoc {
	float: right;
	margin-left: 25px;
}

.weblinks .contentdescription {
	overflow: hidden;
	margin-bottom: 15px;
	padding: 15px 0;
}

.weblinks-img {
	float: left;
}

.weblinks-link {
	margin-left: 25px;
}

.weblinks-img img {
	margin-top: 3px;
}

.contact_email input.button {
	border: 0;
	background: none;
}

.contact_email .readon-wrap1 {
	margin-top: 0;
}

.contact-name {
	font-weight: bold;
	font-size: 140%;
	display: block;
	padding: 15px 0 2px 0;
}

.contact-position {
	display: block;
	padding-bottom: 15px;
}

.intro-article-content .article_separator {
	display: none;
}

.contact .icon {
	float: left;
	width: 40px;
}

.contact .misc, .contact .webpage, .contact .mobile, .contact .email, .contact .telephone, .contact .fax, .contact .country, .contact .state, .contact .postcode, .contact .suburb, .contact .street-address {
	overflow: hidden;
}

.contact .other .surround {
	margin-top: 5px;
}

.contact .vcard {
	margin-top: 15px;
}

input#contact_name.inputbox, input#contact_email.inputbox, input#contact_subject.inputbox {
	padding: 1px 0 1px 5px;
	font-size: 14px;
	line-height: 22px;
	height: 22px;
	width: 100%;
	margin-bottom: 10px;
	width: 300px;
}

textarea#contact_text.inputbox {
	padding: 5px;
	margin-bottom: 10px;
}

#main-content .inputbox.invalid {
	border: 1px solid #cc0000;
}

#adminForm fieldset div {
	clear: both;
	line-height: 30px;
}

/* Side Menus */

#main-body ul.menu {
	margin: 0;
	padding: 0;
}

#main-body ul.menu li {
	list-style: none;
	margin: 0;
	padding: 0;
	float: none;
}

#main-body ul.menu a:hover, #main-body ul.menu .separator:hover, #main-body ul.menu .item:hover {
	text-decoration: none;
}

#main-body ul.menu span {
	display: block;
}

#main-body ul.menu li.active.parent li .item span, #main-body ul.menu li.parent li .item span, #main-body ul.menu li.active.parent li a span, #main-body ul.menu li.parent li a span, #main-body ul.menu li.active.parent li .separator span, #main-body ul.menu li.parent li .separator span {
	font-size: 110%;
	line-height: 110%;
}

#main-body ul.menu li.active.parent li, #main-body ul.menu li.parent li {
	padding-left: 20px;
}

#main-body ul.menu a, #main-body ul.menu .separator, #main-body ul.menu .item {
	display: block;
	text-indent: 0;
	overflow: hidden;
	font-size: 120%;
	float: none;
}

#main-body ul.menu a, #main-body ul.menu .separator, #main-body ul.menu .item {
	padding: 9px 20px 9px 20px;
}

#main-body ul.menu a, #main-body ul.menu .separator, #main-body ul.menu .item {
	font-weight: normal;
}

#main-body ul.menu li.active > a, #main-body ul.menu li.active > .separator, #main-body ul.menu li.active > .item {
	font-weight: bold;
}

#main-body ul.menu ul ul {
	padding: 0;
	margin: 0;
}

#main-body ul.menu li li {
	padding: 0;
	margin: 0;
	font-size: 10px;
	background: none;
}

#main-body ul.menu li.active.parent ul {
	margin: 0;
	padding: 5px 0 15px 0;
}

#main-body ul.menu li.active.parent ul li.active.parent ul {
	padding: 5px 0;
}

#main-body ul.menu li.active {
	padding: 0;
}

#main-body .menu .subtext em {
	line-height: 14px;
}

#main-body .menu em {
	display: block;
	font-size: 80%;
	font-style: normal;
	font-weight: normal;
}

/* Extra Content Styles */

a.nounder {
	text-decoration: none;
	border: 0;
	cursor: pointer;
}

a.nounder:hover {
	text-decoration: none;
}

fieldset {
	margin: 10px 0 20px 0;
	border: 0;
}

fieldset.input, a img, body .pollstableborder {
	border: 0;
}

table.pollstableborder {
	width: 100%;
}

.pollstableborder th {
	font-size: 130%;
	text-align: left;
}

.pollstableborder td.td_1, .pollstableborder td.td_2 {
	width: 20%;
}

.pollstableborder td.td_3 {
	width: 60%;
}

.pollstableborder td div {
	border-width: 5px;
	border-style: solid;
	background: transparent;
}

legend {
	font-size: 120%;
}

form.poll fieldset {
	margin: 0 0 10px 0;
	padding: 0;
}

.moduletable h4.poll-title {
	margin: 0;
	padding: 0;
	font-size: 120%;
}

.moduletable .poll-line {
	padding: 9px 0 11px 0;
	font-size: 110%;
}

.moduletable .poll-buttons {
	padding: 0 15px;
	overflow: hidden;
	width: 130px;
	margin: 0 auto;
}

form.poll input.button {
	background: none;
	cursor: pointer;
	border: none;
	text-align: center;
	line-height: 25px;
	height: 25px;
	float: left;
	padding: 0;
}

.vote-button-wrap .readon-wrap1 {
	margin-left: 15px;
}

form.poll a.results:hover {
	text-decoration: none;
}

img.content-left {
	float: left;
	margin-right: 10px;
	padding: 5px;
}

img.content-right {
	float: right;
	margin-left: 10px;
	padding: 5px;
}

.back_button {
	margin-top: 20px;
	margin-bottom: 10px;
}

.tool-tip {
	padding: 4px;
	z-index: 5000;
	background: #fbf3ad;
	color: #333;
	border: 2px solid #f8e639;
	font-size: 90%;
}

.bannergroup .clr {
	clear: none !important;
}

.bannergroup .banneritem {
	margin-bottom: 10px;
}

dl.poll dt {
	border-bottom: solid 1px #ccc;
	font-weight: bold;
}

dl.poll dd {
	padding: 6px 0;
	margin-left: 0;
}

.polls_color_1 {
	background: #000;
}

.polls_color_2 {
	background: #aaa;
}

.polls_color_3 {
	background: #93246F;
}

.polls_color_4 {
	background: #000;
}

.polls_color_5 {
	background: #ccc;
}

.polls_color_6 {
	background: #93246F;
}

#main-content .poll {
	padding-top: 15px;
}

.newsfeeds-default .article-info-surround {
	margin-top: 10px;
}

ul.latestnews, ul.mostread, .blog_more ul, .block ul#mainlevel-nav, .featured-text-block ul {
	margin: 0;
	padding: 0;
}

ul.latestnews li, ul.mostread li, .blog_more ul li, .block ul#mainlevel-nav li, .featured-text-block li {
	list-style: none;
	margin-bottom: 6px;
	padding-bottom: 6px;
	padding-left: 5px;
}

ul.latestnews li a, ul.mostread li a, .blog_more ul li a, .block ul#mainlevel-nav li a, .featured-text-block ul li a {
	font-weight: bold;
	font-size: 110%;
	display: block;
	padding-left: 16px;
}

.bannergroup_text .bannerheader {
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 15px;
}

.bannergroup_text .banneritem_text {
	margin-bottom: 15px;
}

.bannergroup_text .banneritem_text a {
	font-weight: bold;
}

.contentdescription {
	padding: 10px 0;
	overflow: hidden;
}

.image_left {
	float: left;
	margin: 0 10px 10px 0;
}

.image_right {
	float: right;
	margin: 0 0 10px 10px;
}

/* Editor Form Overrides */

#main-content form.editor {
	padding: 0;
	margin: 0;
}

#main-content form.editor {
	color: #333;
}

#main-content form.editor input, #main-content form.editor textarea {
	border: 1px solid #ccc;
}

#main-content form.editor fieldset a {
	color: #00c;
}

#main-content form.editor fieldset {
	padding: 20px;
	border: 1px solid #ccc;
}

#main-content form.editor legend {
	font-size: 250%;
	margin: 15px 0;
	padding: 0 10px;
	color: #999;
}

#main-content form.editor label {
	display: block;
	width: 120px;
	float: left;
	line-height: 30px;
	font-weight: bold;
}

#main-content form.editor div.radio label.rokradios {
	display: inline;
	width: auto;
	float: none;
}

#main-content form.editor .metadata label {
	clear: left;
}

#main-content form.editor .metadata textarea {
	float: left;
}

body #main-content #adminForm .rokjformpublished {
	width: auto;
	line-height: 18px;
	margin-right: 15px;
}

/* Login Styles */

form.form-login p {
	margin: 0;
}

form.form-login .inputbox, input#email, .register-page .inputbox {
	padding: 5px 0 5px 5px;
	font-size: 14px;
	width: 300px;
	margin-bottom: 10px;
	display: block;
}

.main-login-form form.form-login .inputbox {
	width: 97%;
}

form.form-login .login-links {
	margin-bottom: 8px;
	margin-top: 8px;
}

form.form-login .login-links a {
	padding-left: 15px;
}

form.form-login input.button, form.log input.button {
	background: none;
	cursor: pointer;
	border: none;
	text-align: center;
	line-height: 25px;
	height: 25px;
	float: left;
	padding: 0;
}

form.form-login fieldset {
	padding: 0;
}

input.button {
	font-size: 100%;
	cursor: pointer;
	padding: 3px 5px;
}

form.form-login span.username-label, form.form-login span.password-label {
	display: block;
	text-transform: uppercase;
	margin-bottom: 1px;
	padding-left: 2px;
}

.register-page input.button, form.josForm input.validate {
	background: none;
	border: 0;
}

.register-page div.name, .register-page div.user, .register-page div.email, .register-page div.pass, .register-page div.verify_pass {
	text-align: left;
}

form#josForm.form-validate.user, .edit-user-form {
	float: left;
	overflow: hidden;
	padding-bottom: 15px;
}

.edit-user-form {
	padding-top: 15px;
}

.register-page fieldset {
	margin-bottom: 15px;
	margin-top: 0;
	padding-bottom: 15px;
}

div.user_name {
	margin-bottom: 10px;
}

div.user_name span {
	font-weight: bold;
	font-size: 110%;
}

.user-params {
	margin-bottom: 20px;
}

.user-params td.paramlist_key {
	width: auto;
}

.edit-user-button {
	margin: 0 auto;
	width: 80px;
}

.remember-me {
	margin-top: 5px;
	margin-bottom: 5px;
}

form.form-login .readon-wrap1, form.log .readon-wrap1 {
	margin-top: 5px;
}

a#rokbox-close {
	height: 20px;
	width: 20px;
}

form.josForm label.hasTip {
	display: block;
	float: left;
	height: 25px;
	line-height: 25px;
	margin-right: 5px
}

/* Bottom Section */

#bottom {
	margin: 0;
}

#top-button {
	width: 90px;
	height: 20px;
	text-align: center;
	line-height: 22px;
	font-weight: bold;
	font-size: 12px;
	margin: 0 auto;
}

#top-button a:hover {
	text-decoration: none;
}

.top-button-spacer {
	height: 15px;
}

.copyright-block {
	margin: 15px 0;
	padding: 15px 0 0 0;
	position: relative;
}

.footer-div {
	height: 2px;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

#copyright {
	margin: 0 auto;
	text-align: center;
	line-height: 200%;
}

#rocket {
	width: 111px;
	height: 16px;
	display: block;
	margin: 0 auto;
}

#debug-mod {
	padding: 15px;
}

#bottom ul {
	margin: 0;
	padding-left: 10px;
	list-style: none;
}

#bottom ul li a {
	padding-left: 10px;
	padding-bottom: 5px;
	display: block;
}

#bottom ul li:hover a {
	text-decoration: none;
}

#footer {
	position: relative;
	overflow: hidden;
}

body.full #footer-bg {
	padding-top: 70px;
	position: relative;
	z-index: 1;
}

body.full #footer-bg2, body.full #footer-bg3 {
	width: 160px;
	height: 94px;
	position: absolute;
	top: -56px;
	z-index: 2;
}

body.style2 #footer-bg2, body.style2 #footer-bg3, body.style3 #footer-bg2, body.style3 #footer-bg3, body.style4 #footer-bg3, body.style5 #footer-bg3, body.style6 #footer-bg2, body.style6 #footer-bg3 {
	display: none;
}

body.full #footer-bg2 {
	left: 0;
}

body.full #footer-bg3 {
	right: 0;
}

.footer-mod {
	padding: 15px 0;
}

#footer a {
	font-weight: bold;
}

#mainmodules3 a {
	font-weight: bold;
}

#bottom .moduletable {
	padding: 15px;
}

/* RSS Feeds */

ul.newsfeed {
	margin: 0;
	padding: 0;
}

a.newsfeed-title {
	text-transform: uppercase;
	font-weight: bold;
}

ul.newsfeed li {
	list-style: none;
	padding-left: 12px;
	margin-bottom: 12px;
}

ul.newsfeed li a {
	font-weight: bold;
	font-size: 120%;
}

ul.newsfeed .newsfeed-div {
	display: block;
	padding-bottom: 1px;
}

/* Typography */

.readon-wrap1 {
	margin-top: 15px;
	position: relative;
	float: left;
}

.readon-wrap1 span {
	display: block;
	height: 26px;
	line-height: 26px;
	font-family: Helvetica,Arial,sans-serif;
}

.show-r .feature-block .readon-wrap1 span {
	height: 38px;
	line-height: 38px;
}

a.readon {
	font-weight: bold;
}

a.readon-main {
	font-size: 12px;
	cursor: pointer;
	font-weight: bold;
}

a.readon-main:hover {
	text-decoration: none;
}

.readon1-l {
	position: absolute;
	width: 8px;
	height: 26px;
	left: 0;
	top: 0;
}

.show-r .feature-block .readon1-l {
	height: 38px;
}

.readon1-m {
	margin-left: 8px;
	text-align: center;
	padding-left: 2px;
}

.readon1-r {
	margin-right: -8px;
	padding-right: 10px;
}

#main-content .readon-wrap1 input.button {
	font-weight: bold;
}

#maincol .readon1-l {
	background-position: 0 0;
	background-repeat: no-repeat;
}

#maincol .readon1-m {
	background-position: 0 0;
	background-repeat: repeat-x;
}

#maincol .readon1-r {
	background-position: 100% 0;
	background-repeat: no-repeat;
}

.show-r .readon1-l {
	background-position: 0 -128px;
	background-repeat: no-repeat;
}

.show-r .readon1-m {
	background-position: 0 -128px;
	background-repeat: repeat-x;
}

.show-r .readon1-r {
	background-position: 100% -128px;
	background-repeat: no-repeat;
}

#footer .readon1-l {
	background-position: 0 -86px;
	background-repeat: no-repeat;
}

#footer .readon1-m {
	background-position: 0 -86px;
	background-repeat: repeat-x;
}

#footer .readon1-r {
	background-position: 100% -86px;
	background-repeat: no-repeat;
}

.sidecol-r .readon1-l, .hilite .readon1-l {
	background-position: 0 -44px;
	background-repeat: no-repeat;
}

.sidecol-r .readon1-m, .hilite .readon1-l {
	background-position: 0 -44px;
	background-repeat: repeat-x;
}

.sidecol-r .readon1-r, .hilite .readon1-l {
	background-position: 100% -44px;
	background-repeat: no-repeat;
}

/* RokQuickCart*/

.simpleCart_shelfItem {
	background: none;
	padding: 0;
	margin-bottom: 15px;
	margin-right: 15px;
}

.simpleCart_shelfItem .module-inner {
	overflow: hidden;
}

.cart_yourcart_items {
	background: none;
	border: 0;
	padding: 0;
}

.cart_totals {
	margin-top: 0;
}

.cart_product_l, .item_price {
	margin-bottom: 0;
}

.cart_product_add {
	margin-top: 15px;
}

.cart_quickcart .readon-wrap1 {
	margin-top: 0;
}

.item_add {
	background: none;
}

a.readon-main, a.item_add, a.simpleCart_checkout, a.simpleCart_empty {
	font-size: 12px;
	cursor: pointer;
	font-weight: bold;
}

a.readon-main:hover, a.item_add:hover, a.simpleCart_checkout:hover, a.simpleCart_empty:hover {
	text-decoration: none;
}

#main-content .item_add:link, #main-content .item_add:visited, #main-content .simpleCart_checkout:link, #main-content .simpleCart_checkout:visited, #main-content .simpleCart_empty:link, #main-content .simpleCart_empty:visited {
	display: inherit;
	height: auto;
	float: none;
	position: inherit;
	background: none;
	margin-left: 4px;
	padding: inherit;
	color: inherit;
	font-size: 12px;
	font-weight: bold;
	text-shadow: none;
}

#main-content .item_add span, #main-content .simpleCart_checkout span, #main-content .simpleCart_empty span {
	display: inherit;
	position: inherit;
	height: auto;
	width: auto;
	margin-left: inherit;
	padding-left: inherit;
	background-position: inherit;
	background-repeat: inherit;
	text-align: center;
}

#main-content .item_add span span, #main-content .simpleCart_checkout span span, #main-content .simpleCart_empty span span {
	background-position: 100% 0;
	background-repeat: no-repeat;
	margin-left: 0;
	padding-left: 0;
}

.item_add:hover {
	background: none;
	text-decoration: none;
}

.cart_buttons {
	float: right;
}

.checkout-button {
	float: left;
	margin-right: 15px;
}

.checkout-button2 {
	float: left;
	margin-right: 5px;
}

.checkout-button2 .simpleCart_empty {
	color: #666;
}

#main-content .itemQuantity input {
	background: url(../images/quickcart-sprite.png) 0 0 no-repeat;
}

#main-content .itemincrement a {
	background: url(../images/quickcart-sprite.png) -45px 0 no-repeat;
}

#main-content .itemdecrement a {
	background: url(../images/quickcart-sprite.png) -45px -11px no-repeat;
}

#main-content .cart_statusicon {
	background: url(../images/quickcart-sprite.png) -61px 0 no-repeat;
}

/* RokIntroScroller */

.scroller-padding {
	padding: 25px 40px;
}

.rokintroscroller-container {
	background: url(../images/bg.jpg) center left repeat-x;
	overflow: hidden;
	padding: 0 60px;
}

.rokintroscroller-wrapper {
	overflow: hidden;
}

.rokintroscroller-leftarrow, .rokintroscroller-rightarrow {
	height: 100%;
	width: 47px;
}

#rokintroscroller div.scroller-item {
	width: 125px;
	float: left;
}

#rokintroscroller div.first {
	margin-left: 0;
}

#rokintroscroller div.last {
	border-right: none;
	margin-right: 0;
	padding-right: 0;
}

#rokintroscroller div div.rokintroscroller-image, #rokintroscroller div div.rokintroscroller-caption, #rokintroscroller div div.rokintroscroller-readmore {
	border: 0;
	margin: 0;
	padding: 0;
}

#rokintroscroller h3 {
	font-size: 12px;
	font-weight: normal;
	margin: 10px 0 2px;
	color: #efefef;
}

#rokintroscroller p {
	font-size: 11px;
	font-weight: normal;
	margin: 0 0 8px;
}

#rokintroscroller h4 {
	margin: 6px 0 0 0;
	font-size: 100%;
	color: #999;
}

/* K2 Stuff */

.sidecol-r .even, .sidecol-r .odd, .itemComments li.even, .itemComments .odd {
	background: none !important;
	border: 0 !important;
	margin-bottom: 15px !important;
}

#k2Container .even, #k2Container .odd {
	border: 0;
}

input#modlgn_username.inputbox, input#modlgn_passwd.inputbox {
	padding: 5px 0 5px 5px;
	font-size: 14px;
	width: 96%;
	;margin-bottom: 10px;
	display: block;
}

/* Demo Tutorials */

pre {
	overflow: auto;
}

.tutorial-block .written-listing {
	background: url(../images/write-list.png) no-repeat 0 1px;
	float: left;
	width: 24%;
	margin-top: 15px;
	overflow: hidden;
}

.tutorial-block .written-listing .content {
	padding: 0 15px;
}

.tutorial-block .written-listing .desc {
	font-size: 85%;
}

.tutorial-block .categories {
	background: url(../images/write-list.png) no-repeat 10px 2px;
	float: left;
	width: 288px;
	margin-top: 12px;
	overflow: hidden;
}

.tutorial-block .categories-content {
	padding: 0 15px 0 25px;
}

.ext-col1 {
	float: left;
	width: 47%;
}

.ext-col2 {
	float: right;
	width: 47%;
}

.ext-block {
	margin-bottom: 30px;
	overflow: hidden;
}

.ext-block .ext-img {
	float: left;
	margin-right: 20px;
}

.ext-block .ext-divider {
	height: 10px;
	display: block;
}

.ext-col1 .ext-links, .ext-col2 .ext-links {
	text-align: right;
	display: block;
}

.demo-center {
	text-align: center;
}

img.demo {
	padding: 3px;
	border: 3px solid #e9e9e9;
}

/* Demo Frontpage Main Content */

.infuse-home #mainmodules div.first {
	width: 64%;
}

.infuse-home #mainmodules div.last {
	width: 36%;
}

.infuse-home #mainmodules2 div.first {
	width: 64%;
}

.infuse-home #mainmodules2 div.last {
	width: 36%;
}

.fp-img2 {
	padding: 3px;
	float: left;
	border: 1px solid #e9e9e9;
	background: #fff;
}

ul.latest-photos li, ul.featured-highlights li {
	border-bottom: 1px solid #e9e9e9;
}

ul.featured-photos, ul.iconlist, ul.latest-photos, ul.featured-highlights, ul.main-content {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Demo Frontpage Featured Photos */

ul.featured-photos li {
	float: left;
	margin: 1px 3px;
}

ul.featured-photos li img {
	background: #fff;
	border: 1px solid #ddd;
	padding: 1px;
}

/* Demo Frontpage Our Services */

ul.iconlist li {
	margin-bottom: 15px;
	padding-left: 45px;
	position: relative;
}

ul.iconlist li .iconimg {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	height: 30px;
	padding-right: 5px;
}

ul.iconlist li .highlight-bold {
	line-height: 29px;
}

/* Demo Frontpage Latest Photos */

ul.latest-photos li {
	margin-bottom: 10px;
	padding-left: 60px;
	position: relative;
	padding-bottom: 8px;
}

ul.latest-photos li .photo {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	height: 46px;
	padding-right: 5px;
}

ul.latest-photos li .date {
	display: block;
	font-weight: bold;
}

ul.latest-photos h4 {
	margin-bottom: 0;
}

/* Demo Frontpage Featured highlights */

ul.featured-highlights li {
	margin-bottom: 10px;
	padding-left: 140px;
	position: relative;
	padding-bottom: 10px;
}

ul.featured-highlights li .photo {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	height: 66px;
	padding-right: 5px;
}

ul.featured-highlights li .desc {
	display: block;
}

ul.featured-highlights h4 {
	margin-bottom: 0;
}

/* Demo Frontpage Featured highlights */

ul.main-content li {
	padding-left: 210px;
	position: relative;
}

ul.main-content li .photo {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	height: 116px;
	padding-right: 5px;
}

ul.main-content .fp-img2 {
	padding: 5px;
}

/*Demo Frontpage Scroller */

.scroll-img {
	float: left;
	padding: 1px;
}

.scroll-img2 {
	border: 1px solid #151515;
}

.style1 .scroll-img {
	background: #516d77;
}

.style2 .scroll-img {
	background: #b25761;
}

.style3 .scroll-img {
	background: #eee;
}

.style3 .scroll-img2 {
	border: 1px solid #aaa;
}

.style4 .scroll-img {
	background: #3c738e;
}

.style5 .scroll-img {
	background: #555;
}

.style6 .scroll-img {
	background: #eee;
}

.style6 .scroll-img2 {
	border: 1px solid #aaa;
}

/* Demo Footer */

.demo-footer-block {
	float: left;
	width: 25%;
	margin-top: 10px;
	overflow: hidden;
}

.demo-footer-text {
	margin: 0px 15px;
}

.demo-footer-block .readon-wrap1 {
	margin-top: 0;
}

.demo-footer-block ul.bullet-7 {
	margin-left: 0 !important;
	padding-left: 0 !important;
	margin-bottom: 0;
	background: none;
}

.demo-footer-block ul.bullet-7 li {
	margin-bottom: 2px !important;
}

/*Henning has a brain*/

body.hide-mb div.hb-mainbody {
	display: none;
}

body.hide-mb-normal div.hb-mainbody {
	display: none;
}

body.hide-mb div.hb-wrapper {
	height: 520px;
	min-height: 400px;
	position: absolute;
	left: 50%;
	margin-left: -491px;
	top: 55%;
	margin-top: -275px;
}

body.hide-mb {
	height: 100%;
	min-height: 760px;
}

div.logo-module {
	float: left;
	padding-left: 20px;
	padding: 10px;
}

#horiz-menu {
	background: url(../images/style3/showcase/menu-bg.png) 0 0 repeat-x;
}

div#next-to-logo {
	position: relative;
}

div#next-to-logo div.logo-module {
	float: none;
	padding: 0px;
	position: absolute;
	top: -80px;
}

div#next-to-logo .moduletable {
	padding: 0px;
}

a#top-scroll {
	color: gray;
	font-weight: normal;
	font-style: normal;
}

.hide-mb a#top-scroll {
	display: none;
}

#header * {
	padding: 0;
}

body.hide-mb div.hb-viewport {
	height: 100%;
	background: url(../images/logo-bg-endlos.png) repeat-x fixed 10% center;
;
}

#header div.wrapper div.padding div.logo-module div.moduletable {
	float: left;
}

body div.hb-viewport {
	height: 100%;
	background: url(../images/logo-bg-endlos.png) repeat-x fixed 6px 200px;
}

#orte li {
	display: block;
	float: left;
	list-style-type: none;
	width: 150px;
	margin-right: 9px;
}

#orte li a span {
	color: white;
	text-align: center;
	width: 150px;
	display: block;
	height: 20px;
	line-height: 20px;
}

#orte li a:hover {
	text-decoration: none;
}

li.johannistal a.link {background: url(../images/bilder-links.jpg) no-repeat 0 0;}
li.johannistal a span {background: #cc6410;}
li.sopienhoeh a.link {background: url(../images/bilder-links.jpg) no-repeat 0 -100px;}
li.sopienhoeh a span {background: #336;}
li.klosterhof a.link {background: url(../images/bilder-links.jpg) no-repeat 0 -200px;}
li.klosterhof a span {background: #c2bc21;}
li.berendstamm a.link {background: url(../images/bilder-links.jpg) no-repeat 0 -300px;}
li.berendstamm a span {background: #c03;}
li.berendholz a.link {background: url(../images/bilder-links.jpg) no-repeat 0 -400px;}
li.berendholz a span {background: #60b21d;}
li.bergkoppel a.link {background: url(../images/bilder-links.jpg) no-repeat 0 -490px;}
li.bergkoppel a span {background: #208e61;}

#orte li.bergkoppel {
	margin-right: 0;
}

#orte li a.link {
	display: block;
	width: 150px;
	height: 90px;
	text-indent: -999px;
	margin-top: 10px;
}

ul#orte {
	overflow: hidden;
	padding: 0;
	margin: 0;
}

p.intro {
	margin: 0;
	padding: 12px 0 0;
	text-align: center;
	font-size: 14px;
	line-height: 17px;
}

img.tabs-image {
	float: right;
}

/*Roktabs-stuff*/

.infuse-home div.roktabs-arrows {
	position: absolute;
	width: 92px;
	bottom: 20px;
	left: 443px;
	z-index: 9999;
}

div.feature-module div.roktabs-wrapper div.roktabs-arrows a {
	display: block;
	width: 46px;
	height: 31px;
	
    -moz-opacity:0.8;  
    -khtml-opacity: 0.8;  
    opacity: 0.8;  
	
}

.prevtab {background: url(../images/tab-arrows.png) no-repeat 0 0;
	text-indent: -9999px;
	float: left;
}

.nexttab {background: url(../images/tab-arrows.png) no-repeat -46px 0;
	text-indent: -9999px;
	float: left;
}


a.prevtab:hover	{background-position: 0 -33px;}

a.nexttab:hover {background-position: -46px -33px;}

div.feature-module div.roktabs-wrapper  div.wrapper p {
	width: 48%;
}

div.feature-module div.roktabs-wrapper div.roktabs-container-wrapper h3 {
	margin-top: 10px;
	font-size: 18px;
}

/*Bettenliste*/

ul.betten-liste li ul li {
	list-style-type: none;
	float: left;
}

ul.betten-liste li ul  {
	overflow: hidden;
	display: block;
	height: 40px;
	line-height: 40px;
	
}

ul.betten-liste li {

	font-size: 14px;
	padding-top: 5px;
	padding-bottom: 5px;
}

ul.betten-liste li li {
	padding-top: 0;
	padding-bottom: 0;
	margin-right: 10px;
}


ul.betten-liste,
ul.betten-liste ul {padding: 0;}

ul.betten-liste {
	list-style-type: none;
	margin-left: 0;
}


/*betten-orte*/

ul.betten-liste li.betten-ort {
	float: left;
	text-align: left;
	width:440px;
	padding-left: 10px;
	color: white;
}

ul.betten-johannistal li.betten-ort {
	background-color: #cc6410;
}

ul.betten-sophienhoeh li.betten-ort {
	background-color: #336;
}

ul.betten-klosterhof li.betten-ort {
	background-color: #c2bc21;
}

ul.betten-berendstamm li.betten-ort {
	background-color: #c03;
}

ul.betten-berendholz li.betten-ort {
	background-color: #60b21d;
}

ul.betten-bergkoppel li.betten-ort {
	background-color: #208e61;
}


/*betten-tel*/

ul.betten-liste li.betten-tel{
	float: left;
	text-align: left;
	width:210px;
	padding-left: 10px;
}

ul.betten-johannistal li.betten-tel {
	background-color: #e7b58d;
}

ul.betten-sophienhoeh li.betten-tel {
	background-color: #b0bcd9;
}

ul.betten-klosterhof li.betten-tel {
	background-color: #deda85;
}

ul.betten-berendstamm li.betten-tel {
	background-color: #e2bcc1;
}

ul.betten-berendholz li.betten-tel {
	background-color: #b9dd9c;
}

ul.betten-bergkoppel li.betten-tel {
	background-color: #c4e1d5;
}

/*betten-plaetze*/

ul.betten-liste li.betten-plaetze {
	float: left;
	text-align: left;
	width: 210px;
	padding-left: 10px;
	margin-right: 0;
}


ul.betten-johannistal li.betten-plaetze {
	background-color: #e7b58d;
}

ul.betten-sophienhoeh li.betten-plaetze {
	background-color: #b0bcd9;
}

ul.betten-klosterhof li.betten-plaetze {
	background-color: #deda85;
}

ul.betten-berendstamm li.betten-plaetze {
	background-color: #e2bcc1;
}

ul.betten-berendholz li.betten-plaetze {
	background-color: #b9dd9c;
}

ul.betten-bergkoppel li.betten-plaetze {
	background-color: #c4e1d5;
}

a {border: none} 

a:active, a:focus
{outline: none;
-moz-outline-style: none;}

a:focus
{-moz-outline-style: none;}














