/* @group General Styles */
* {
	margin: 0;
	padding: 0;122372
}

body, a, table, td, tr, tbody, b, p, input, select, label, textarea {
	font-size: 12px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
}

a {
    outline: none !important;
    color: #122372;
}

#my-body {
	background: #aaa url(img/background.jpg) repeat-x 0px -69px;
}
/* @end */


/* @group Basic */
#container {
	margin: 12px auto 0 auto;
	width: 812px;
}

#header {
	height: 130px;
}

#logo {
    margin-top: 10px;
	width: 225px;
	height: 89px;
}

#claim {
	height: 36px;
}
#claim h1 {
    color: #777;
	line-height: 36px;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}

#content-wrap {
	float: left;
}

#content {
	height: 450px;
	padding: 0px;
	margin: 0px;
	width: 600px;
}
/* IE hack for min-height */
#content[id] {
    height: auto;
    min-height: 450px;
}

#right-column {
	float: right;
	width: 200px;
}

.search {
    background: white;
    padding: 12px;
    min-height: 450px;
}

/* @end */





/* @group advertising */
#leaderboard {
    float: right;
    background: #5d5d5d;
	width: 540px;
	height: 68px;
	margin: 10px 0;
}
#right-column .portlet-openx-ad {
	margin-bottom: 10px;
}

/* @end */




/* @group Navigation */
#meta-navigation {
    float: right;
}

#meta-navigation li {
	list-style-type: none;
    margin: 0px 0px 0px 8px;
    padding: 0px;
    float: left;
}

#meta-navigation li a {
	display: block;
	float: left;
	color: #333;
	font-size: 11px;
	text-transform: uppercase;
	text-decoration: none;
    height: 14px;
    line-height: 14px;
}


#root-navigation {
    margin: 0px;
    padding: 0px;
    height: 30px;
}
#root-navigation li.sort-0 {
    display: none;
}

#root-navigation li {
	list-style-type: none;
    margin: 0px 10px 0px 0px;
    padding: 0px;
    float: left;
}

#root-navigation li a {
	display: block;
	float: left;
	color: #333;
	font-size: 13px;
	text-transform: uppercase;
	text-decoration: none;
    height: 30px;
    line-height: 30px;
    font-weight: bold;
}
#root-navigation li a span {
	display: block;
	float: left;
	padding: 0px 11px;
    height: 30px;
    line-height: 30px;
}

#root-navigation li.current a,
#root-navigation li a:hover {
	color: white;
    background: url(img/root_nav_left.gif) no-repeat;
}
#root-navigation li.current a span,
#root-navigation li a:hover span {
    background: url(img/root_nav_right.gif) top right no-repeat;
}
/* @end */



/* @group Search */
#search {
    margin-bottom: 10px;
}
#search-input {
    float: left;
    margin: 0px 3px 0px 0px;
    padding: 2px;
    border: 1px solid #b7b7b7;
    background: url(img/search_input_background.jpg) repeat-x;
    line-height: 14px;
    height: 14px;
    width: 171px;
    text-transform: uppercase;
    color: #666;
}
#search-button {
    float: left;
    border: none;
    padding: 0px;
    margin: 0px;
}
/* @end */


/* @group Portlet */
.portlet {
    margin: 0px 0px 5px 0px;
    padding: 0px;
}
.portlet .portlet-title {
    margin: 0px;
    padding: 5px 10px 1px 10px;
    color: #666;
    background: transparent url(img/portlet_background_top.png) top left no-repeat;
}
.portlet .portlet-content {
    color: #666;
    margin: 0px;
    padding: 1px 10px 4px 10px;
    background: transparent url(img/portlet_background.png) bottom left !important;
}
.portlet .portlet-content a,
.portlet .portlet-content p {
    color: #666;
}
/* @end */


/* @group Content */
#content h1 {
	margin-top: 5px;
}
#content h2,
#content h2 a,
#content h2 a:hover {
	text-decoration: none;
	color: #000000;
}

#content hr {
	height: 1px;
	border: 1px solid #aaa;
}

#content input, 
#content select, 
#content textarea {
    padding: 2px;
    border: 1px solid #b7b7b7;
    background: #fefefe url(img/search_input_background.jpg) repeat-x;
}

#content a {
	color: #122372;
}
#content a:hover {
	color: #c00418;
}

#content ul, li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#content li {
	margin: 0px 0px 0px 17px;
}

#content p,
#content td,
#content p {
	line-height: 16px;
}


.page-content {
    padding: 13px;
    background: white;
    min-height: 450px;
}
/* @end */


#footer {
    color: #666;
	height: 13px;
	width: 576px;
	background: white;
	padding: 7px 12px;
	margin: 10px 0px 15px 0px;
	height: 12px;
	font-size: 11px;
}
#copyright-by {
    display: block;
    float: left;
    color: #666;
    text-transform: uppercase;
}
#powered-by {
    display: block;
    width: 150px;
    float: right;
    color: #666;
    text-transform: uppercase;
    text-align: right;
}
#powered-by span {
    display: none;
}
#powered-by a {
    color: #666;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 11px;
}


/* @group Portlets */
.portlet {
	padding: 0px;
	margin: 0px 0px 15px 0px;
}
.portlet h1 {
	border: none;
	background: #008ce1;
	color: white;
	padding: 2px 5px 2px 5px;
}
.portlet a {
	line-height: 17px;
	display: block;
}
.portlet-content {
	padding: 3px;
}

/* @end */
.cf {
    clear: both;
    float: none;
    height: 0px;
    width: 0px;
    line-height: 0px;
    font-size: 0px;
}
/*------------- END GENERAL STYLES -----------------------*/





/*------------- MODULE: NEWSPUBLISING --------------------*/
.newspublishing-entry-first {
    margin-bottom: 10px;
    background: white;
}

.newspublishing-entry-first .newspublishing-picture {
    height: 300px;
}


h2.newspublishing-title a,
h2.newspublishing-title {
    color: #122372 !important;
    font-size: 16px;
    margin: 0px;
    padding: 0px 12px 8px 12px;
    position: relative; /* fix for IE (http://www.positioniseverything.net/explorer/peekaboo.html) */
}
.newspublishing-date {
    padding: 8px 12px 0px 12px;
    color: #666;
    text-transform: uppercase;
    font-weight: bold;
    position: relative; /* fix for IE (http://www.positioniseverything.net/explorer/peekaboo.html) */
}
.newspublishing-short-description {
    padding: 8px 12px 8px 12px;
    font-weight: bold;
    color: #222;
    line-height: 16px;
}
.newspublishing-description {
    padding: 0px 12px 8px 12px;
    color: #222;
    line-height: 16px;
}


.newspublishing-entry-current {
    margin-bottom: 10px;
    background: white;
}

.newspublishing-entry-current h2.newspublishing-title {
    margin: 0px;
    padding: 2px 12px 0px 0px;
    font-size: 14px;
}

.newspublishing-entry-current .newspublishing-picture,
.newspublishing-entry-additional .newspublishing-picture {
    float: left;
    margin-right: 12px;
    width: 200px;
    height: 150px;
    background: #eee;
    padding:0px 0 0 0;
}

.newspublishing-entry-current .newspublishing-short-description,
.newspublishing-entry-additional .newspublishing-short-description {
    width: 340px;
    float: left;
    padding: 8px 0px 8px 0px;
    font-weight: bold;
}
.newspublishing-entry-current .newspublishing-description,
.newspublishing-entry-additional .newspublishing-description {
    width: 340px;
    float: left;
    padding: 0px 0px 12px 0px;
}
.newspublishing-read-article {
    text-align: right;
    display: block;
}

.newspublishing-additional {
    margin-bottom: 10px;
    background: #eee;
}
.newspublishing-additional h1 {
    background: #ccc;
    padding: 4px 12px 4px 12px;
    font-size: 13px;
    margin: 0px;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative; /* fix for IE (http://www.positioniseverything.net/explorer/peekaboo.html) */
}
.newspublishing-search {
    background: #ccc;
    padding: 4px 12px 4px 12px;
    margin: 0 0 10px 0;
}
#content .newspublishing-search h1 {
    font-size: 13px;
    margin: 0;
    padding: 0;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 1px;
    float: left;
}
#content .newspublishing-search a {
	float: right;
	color: #333;
	padding: 0;
	margin: 1px 0 0 0;
	text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
}
.newspublishing-additional .newspublishing-date {
    color: #333;
    padding-right: 12px;
    font-size: 12px;
}
.newspublishing-additional h2 {
    color: #122372 !important;
    margin: 0px;
    padding: 0px;
    font-size: 11px;
    line-height: 22px;
    background: white;
    position: relative; /* fix for IE (http://www.positioniseverything.net/explorer/peekaboo.html) */
}
.newspublishing-additional h2 a{
    color: #122372 !important;
    display: block;
}
.newspublishing-additional h2 a:focus,
.newspublishing-additional h2 a:active,
.newspublishing-additional h2 a:hover {
    background: #eee;
}
.newspublishing-show-archive {
	text-align: right;
	display: block;
	background: white;
}

/*------------- END MODULE: NEWSPUBLISING ----------------*/






/*------------- MODULE: MEMORIAN -------------------------*/
.memorian h1 {
    background: #ccc;
    padding: 4px 12px 4px 12px;
    font-size: 13px;
    margin: 0px;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.memorian-search {
    background: white;
    padding: 8px 12px 8px 12px;
    margin-bottom: 10px;
}

.memorian-entry {
    background: #eee;
}

.memorian-entry h2 {
    color: #122372 !important;
    margin: 0px;
    padding: 0px;
    font-size: 11px;
    background: white;
    width: 600px;
    position: relative; /* fix for IE (http://www.positioniseverything.net/explorer/peekaboo.html) */
}
.memorian-entry h2 a {
    display: block;
    padding: 0px 12px 0px 12px;
    background: white;
    color: #122372 !important;
    line-height: 24px;
}
.memorian-entry h2 a:focus,
.memorian-entry h2 a:active,
.memorian-entry h2 a:hover {
    background: #eee;
}

.memorian-date {
    color: #333;
    padding-right: 12px;
    font-size: 12px;
}


.memorian-picture {
    float: left;
    margin: 0 0 12px 0px;
    width: 150px;
    height: 200px;
    background: #eee;
}
.memorian-saying {
    width: 380px;
    float: left;
    padding: 8px 12px 0px 12px;
    line-height: 19px;
    color: #333;
    font-weight: bold;
    font-size: 14px;
}
.memorian-description {
    width: 380px;
    float: left;
    padding: 8px 0px 12px 12px;
    line-height: 16px;
    color: #222;
}


.memorian-condolence {
    border: 1px solid #666;
    background: white;
    margin: 8px 0px 8px 0px;
    padding: 5px;
    font-size: 12px; 
    color: black !important; 
}
.memorian-condolence h3 {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px; 
    color: #122372 !important;
}
.memorian-condolence h3 span {
    font-weight: normal;
    font-size: 12px; 
}
.memorian-condolence-entry {
    padding-top: 6px;
}
.memorian-pagination, .newspublishing-pagination {
    display: block;
    background: white;
}
.memorian-show-previous, .newspublishing-show-previous {
	float: left;
}
.memorian-show-next, .newspublishing-show-next {
	float: right;
}

/*------------- END MODULE: MEMORIAN ---------------------*/




/*------------- MODULE: EVENTPUBLISHING ------------------*/
.eventpublishing-search {
    background: white;
    padding: 8px 12px 8px 12px;
    margin-bottom: 10px;
}

.eventpublishing-picture {
    background: #ccc;
    width: 200px;
    height: 150px;
    float: left;
}

.eventpublishing-entry {
    padding: 0px;
    margin-bottom: 10px;
    background: white;
}

.eventpublishing-category {
    color: black;
    text-transform: uppercase;
    font-weight: bold;
    margin-left: 212px;
    padding-top: 8px;
}
.eventpublishing-date {
    padding: 0px;
    color: #666;
    text-transform: uppercase;
    font-weight: bold;
    margin-left: 212px;
}
.eventpublishing-entry h2 {
    color: #122372 !important;
    margin: 0px;
    padding: 2px 12px 0px 0px;
    font-size: 14px;
    margin-left: 212px;
}

.eventpublishing-short-description {
    padding: 4px 0px 4px 0px;
    margin-left: 212px;
}

}
/*------------- END MODULE: EVENTPUBLISHING ---------------*/



/*------------- MODULE: WEBWALLIS -------------------------*/
.webwallis-search {
    background: white;
    padding: 0px;
    margin-bottom: 10px;
}
.webwallis-root-categories,
.webwallis-sub-categories {
    background: white;
    padding: 0px;
    margin-bottom: 10px;
}

.webwallis-root-categories h2,
.webwallis-sub-categories h2 {
    background: #ccc;
    padding: 4px 12px 4px 12px;
    font-size: 13px;
    margin: 0px;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.webwallis-root-categories-links,
.webwallis-sub-categories-links {
    padding: 4px 12px 4px 12px;
}

.webwallis-root-categories-links a,
.webwallis-sub-categories-links a {
    padding: 0 15px 0 0;
    font-weight: bold;
    text-decoration: none;
    font-size: 120%;
    line-height: 24px;
    float: left;
}
.webwallis-root-categories-links a.current,
.webwallis-sub-categories-links a.current {
    color: #c00418 !important;
}

.webwallis-search {
    background: white;
    padding: 8px 12px 8px 12px;
    margin-bottom: 10px;
}

.webwallis-entry {
    padding: 0px;
    margin-bottom: 10px;
    background: white;
}


.webwallis-picture {
    background: #ccc;
    width: 200px;
    height: 150px;
    float: left;
}
.webwallis-category {
    color: black;
    text-transform: uppercase;
    font-weight: bold;
    margin-left: 212px;
    padding-top: 8px;
}
.webwallis-entry h2 {
    color: #122372 !important;
    margin: 0px;
    padding: 2px 12px 0px 0px;
    font-size: 14px;
    margin-left: 212px;
}
.webwallis-entry h2 span {
    color: black;
    font-weight: normal;
}

.webwallis-short-description {
    padding: 4px 0px 4px 0px;
    margin-left: 212px;
}
.webwallis-address {
    margin-left: 212px;
    padding-bottom: 8px;
}

}
/*------------- END MODULE: WEBWALLIS ----------------------*/





/*------------- MODULE: WEBMARKT -------------------------*/
.webmarkt-search {
    background: white;
    padding: 0px;
    margin-bottom: 10px;
}
.webmarkt-root-categories,
.webmarkt-sub-categories {
    background: white;
    padding: 0px;
    margin-bottom: 10px;
}

.webmarkt-root-categories h2,
.webmarkt-sub-categories h2 {
    background: #ccc;
    padding: 4px 12px 4px 12px;
    font-size: 13px;
    margin: 0px;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.webmarkt-root-categories-links,
.webmarkt-sub-categories-links {
    padding: 4px 12px 4px 12px;
}

.webmarkt-root-categories-links a,
.webmarkt-sub-categories-links a {
    padding: 0 15px 0 0;
    font-weight: bold;
    text-decoration: none;
    font-size: 120%;
    line-height: 24px;
    float: left;
}
.webmarkt-root-categories-links a.current,
.webmarkt-sub-categories-links a.current {
    color: #c00418 !important;
}

.webmarkt-search {
    background: white;
    padding: 8px 12px 8px 12px;
    margin-bottom: 10px;
}

.webmarkt-entry {
    padding: 0px;
    margin-bottom: 10px;
    background: white;
}


.webmarkt-picture {
    background: #ccc;
    width: 200px;
    height: 150px;
    float: left;
}
.webmarkt-category {
    color: black;
    text-transform: uppercase;
    font-weight: bold;
    margin-left: 212px;
    padding-top: 8px;
}
.webmarkt-entry h2 {
    color: #122372 !important;
    margin: 0px;
    padding: 2px 12px 0px 0px;
    font-size: 14px;
    margin-left: 212px;
}
.webmarkt-entry h2 span {
    color: black;
    font-weight: normal;
}

.webmarkt-short-description {
    padding: 4px 0px 4px 0px;
    margin-left: 212px;
}
.webmarkt-price {
    font-size: 120%;
    color: #c00418;
    margin-left: 212px;
    padding-bottom: 8px;
}
.webmarkt-address {
    margin-left: 212px;
    padding-bottom: 8px;
}

.webmarkt-type {
    border-bottom: 1px solid #ccc;
    height: 20px;
}
.webmarkt-type a {
    display: block;
    float: right;
    background: white;
    line-height: 20px;
    height: 20px;
    padding: 0 10px 0 10px;
    text-decoration: none;
}

.webmarkt-type a.current {
    background: #ccc;
    color: white;
    font-weight: bold;
}

/*------------- END MODULE: WEBMARKT ----------------------*/











#home-slider {
	position: relative;
	width: 600px;
	height: 300px;
}

#home-slider-thumbs {
	position: absolute;
	left: 0px;
    width: 600px;
	height: 30px;
}


#home-slider-wrapper {
    width: 600px;
    height: 300px;
    overflow: hidden;
	float: left;
}

#home-slider-content .slide {
    width: 600px;
    height: 300px;
    float: left;
}


#home-slider .carousel-jumper {
	float: left;
	margin-left: 12px;
	margin-top: 248px;
	border: 1px solid white;
}

#home-slider .carousel-jumper.carousel-selected {
	border: 1px solid #ccc;
}


fieldset {
    background: white;
    padding: 5px;
}
legend {
    font-size: 15px;
    text-transform: uppercase;
    padding: 2px;
}

.highlighting {
	background: #ff6;
}

