/* Consulta specific CSS */

/* background image: villa */
body {
	font-family: Arial;
}
html {
	/* Scrollbar Fix */
	overflow-y: scroll;
}

/*Linked Site Title*/
.brand {
	color: #000;
	-webkit-transition: color .5s linear;
	-moz-transition: color .5s linear;
	-o-transition: color .5s linear;
	transition: color .5s linear;
}
.brand:hover {
	color: #F60A0A;
	text-decoration: none;
}
.site-title {
    font-size: 35px;
    line-height: 48px;
    font-weight: bold;
}
.custom_meta_nav {
	font-size: 12px;
}
/*needed for linked titles, mails and underlined text*/
a:hover,
a:focus {
	color: #F60A0A;
	text-decoration: underline;
}

/*background Image: Consulta Villa Weber*/
.body {
	background-image: url("../../../images/vfs/logos/building.gif");
	background-repeat: no-repeat;
	background-position: bottom right;
}

/* red border */
.body > .container {
    background-image: url("../../../images/navigation/sidebar_nav_red_border.gif");
    background-repeat: repeat-y;
    padding: 0;

}
.body .container {
	width: 940px;
	border-radius: 0;
}

#stay_wrapper {
	min-width: 940px;
}

/* Normal Banner (Villa or Team e.g.) Fix */
.banner_sizefix img {
	width: 700px;
	height: 245px;
}

/* footer */

.footer {
	font-size: 11px;
	color: #333333;
	padding: 0 20px 0 20px;
}
.footer a {
	background-image: url("../../../images/navigation/link_red_arrow.gif");
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 12px;
}
.footer p {
	margin: 0;
}
.footer hr {
	margin: 0 0 2px 0;
	border-top: 1px solid #000;
}


/* header */

.item-page .page-header {
	margin: 20px 0 20px 0;
	padding: 0;
	border-top: 1px solid #333333;
	border-bottom: 1px solid #333333;
}
.item-page .page-header h2, .item-page .page-header h1 {
	font-size: 14px;
	font-weight: bold;
	line-height: 28px;
	margin: 0;
	padding: 0;
	font-family: Arial;
}

/*Needed later?*/

/*
.custom-social-buttons {
	float: right;
	clear: both;
}
.custom-social-buttons p {
	margin: 0 0 0 0;
}
.custom-social-buttons img {
	margin-right: 4px;
}

*/

/*need later*/
/*
.header-search .custom-meta-nav {
	float: left;
	font-size: 11px;
}
*/
.header hr {
	margin: 10px 0;
	border: 0;
	border-top: 1px solid #000;
	border-bottom: 1px solid #fff;
}
.header .container {
	padding: 20px 20px 10px 20px;
	width: 900px;
}


/* Content */

#content {
	margin-left: 0;
	margin-bottom: 20px;
}
#content .item-page {
	padding-right: 20px;
}
#content .sub-title {
	border-bottom: 1px solid #000;
    border-top: 1px solid #000;
    font-size: 14px;
    font-weight: bold;
    line-height: 28px;
    margin: 20px 0 20px 0;
}
#content .noline-title {
	font-size: 14px;
    font-weight: bold;
    line-height: 28px;
}
.mailto {
	text-decoration: underline;
}


/* Consulta Tables and Lists*/
/*
.constable {
	font-size: 10pt;
	font-family: Arial;
	line-height: 18px;
}
#content ul.consulta-list {
	margin: 0 0 0 18px;
}
#content li.list-arrow {
    list-style-image : url('../../../images/navigation/link_red_arrow.gif');
}
.conslist {
	position: relative;
	left: -7px;
}
*/

/*if search plugin is used*/
.rokajaxsearch {
	/* search bar result fix */
	height: 500px;
}

/* NewsBoxes German*/
/*not need now, maybe later*/
/*
#twoBoxleft {
	float: left;
	margin: 0 0 20px 0;
	border-bottom: 1px solid #000;
}
#twoBoxright {
	float: right;
	margin: 0 0 20px 0;
	border-bottom: 1px solid #000;
}
#twoBoxleft img, #twoBoxright img {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
*/

/* Care, margins need to be newly done everytime the module is changed. */ 
/*not need now, maybe later*/
/*
#threeBoxleft {
	float: left;
	margin: 0 0 20px 0;
	border-bottom: 1px solid #000;
}
#threeBoxmid {
	float: left;
	margin: 0 0 20px 15px;
	border-bottom: 1px solid #000;
}
#threeBoxright {
	float: right;
	margin: 0 0 20px 0;
	border-bottom: 1px solid #000;
}
*/

/* Newsboxes English */
/*not need now, maybe later*/
/*
#twoBoxleft_en {
	float: left;
	margin: 0 0 20px 0;
}
#twoBoxright_en {
	float: right;
	margin: 0 0 20px 0;
}
#twoBoxleft_en img, #twoBoxright_en img, #threeBoxleft_en img, #threeBoxmid_en img, #threeBoxright_en img {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
#threeBoxleft_en {
	float: left;
	margin: 0 0 20px 0;
	border-bottom: 1px solid #000;
}
#threeBoxmid_en {
	float: left;
	margin: 0 0 20px 15px;
	border-bottom: 1px solid #000;
}
#threeBoxright_en {
	float: right;
	margin: 0 0 20px 0;
	border-bottom: 1px solid #000;
}
*/

/* About Us Boxen */
/*not need now, maybe later*/
/*
#content .boxText {
	border-bottom: 1px solid #000;
}
#aboutUs_left {
	float: left;
	margin: 0 0 20px 0;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
#aboutUs_middle {
	float: left;
	margin: 0 0 20px 15px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
#aboutUs_right {
	float: right;
	margin: 0 0 20px 0;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
*/

/* English Box Modules */
/*not need now, maybe later*/
/*
#topBoxleft, #topBoxright, #botBoxleft, #botBoxright {
	border-top: 1px solid #000;
}
#topBoxleft p, #topBoxright p, #botBoxleft p, #botBoxright p, #affBoxLeft p, #affBoxMid p, #affBoxRight p {
	padding: 3px 0 3px 0;
}
#topBoxleft, #botBoxleft, #affBoxLeft, #latBoxleft {
	float: left;
}
#topBoxright, #botBoxright, #affBoxRight, #latBoxRight {
	float: right;
}
.topBox {
	margin-bottom: 20px;
}
#affBoxLeft , #affBoxMid, #affBoxRight, #latBoxLeft, #latBoxRight {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
#affBoxMid {
	margin-left: 15px;
	float: left;
}
*/

/* login-form */
/*not need now, maybe later*/
/*
#sidebar .sidebar-nav > .moduletable {
	padding: 0px 10px 10px 20px;
}
*/

/* sidebar navigation */

#sidebar {
	width: 240px;
	margin-bottom: 20px;
}
#sidebar .sidebar-nav .nav {
	background-color: #666666;
	background-image: url("../../../images/navigation/sidebar_nav_black_border.gif");
	background-repeat: repeat-y;
	height: 240px;
	padding: 5px 0 0;
	margin-bottom: 20px;
}
#sidebar .sidebar-nav .nav li {
	margin: 0;
    padding: 0 20px 0 20px;
}
#sidebar .sidebar-nav .nav li a {
	border-bottom: 1px solid #575757;
    color: #FFFFFF;
    display: block;
    height: 19px;
    margin-bottom: 10px;
    text-decoration: none;
}
#sidebar .sidebar-nav .nav li:hover {
	border-left: 5px solid #F60A0A;
	/* border fix */
	padding: 0 20px 0 15px;
}
#sidebar .sidebar-nav .nav li.active {
	border-left: 5px solid #F60A0A;
	/* border fix */
	padding: 0 20px 0 15px;
}
#sidebar .sidebar-nav .nav li.active a {
    background-position: right top;
    background-repeat: no-repeat;
    border-bottom: 1px solid #FFFFFF;
    color: #FFFFFF;
    background-image: url("../../../images/navigation/sidebar_nav_arrow.gif");
}

/* sidebar sub navigation */

#sidebar .sidebar-sub-nav {
	padding: 0px 20px 0;
}
#sidebar .sidebar-sub-nav ul{
	border-top: 1px solid #999999;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#sidebar .sidebar-sub-nav li {
	border-bottom: 1px solid #999999;
    padding: 5px;
	line-height: 15px;
}
#sidebar .sidebar-sub-nav li a:hover {
	color: #F60A0A;
	/*no underline in sub nav*/
	text-decoration: none;
}
#sidebar .sidebar-sub-nav li.active {
	font-weight: bold;
}
#sidebar .sidebar-sub-nav li.active ul {
	border-top: 1px solid #999999;
}

/* End Menu */

#sidebar .sidebar-sub-nav li li {
	border-bottom: medium none;
    padding-left: 5px;
	font-weight: normal;
}
#sidebar .sidebar-sub-nav li li a{
	color: #666666;
    font-size: 11px;
    padding: 4px 0;
	line-height: 22px;
}
#sidebar .sidebar-sub-nav li li.active a{
	font-weight: bold;
	color: #000000;
}
#sidebar .sidebar-sub-nav li li.active ul li a{
	color: #666666;
    font-size: 11px;
    padding: 4px 0;
	line-height: 22px;
	font-weight: normal;
}
#sidebar .sidebar-sub-nav li li ul li.active a{
	font-weight: bold;
	color: #000000;
}
/* login */

.login-greeting {
	margin: 0 0 5px 0;
}

/* Homegate Inserate */
.homegate_iframe {
	margin-left: 10px;
}

/* Chronoforms Voting */
#votingApp {
	width: 90%; 
	min-width: 450px; 
	margin: 20px 5px 10px 10px;
}