/*
* Start: Move this to new cabrio-portal plug-skin
*/
.gs-title,.gs-title a:link,.gs-title a:hover {
	color: #91141b;
}

label.overlabel {
	color: #999;
}

label.overlabel-apply {
	position: absolute;
	top: 3px;
	left: 5px;
	z-index: 1;
	color: #999;
}

.portal-header-logo-container {
	position: absolute;
	top: 18px;
	left: 6px;
	z-index: -20;
}

.portal-datatable-newest-elements div {
	overflow: hidden;
	white-space: nowrap;
}

.fwc-input-horizontal-labelcolumn {
	width: 45%;
}

.fwc-input-horizontal-inputcolumn {
	width: 55%;
}

.fwc-input-horizontalcontrol-labelcolumn {
	width: 45%;
}

.fwc-input-horizontalcontrol-inputcolumn {
	width: 45%;
}

.fwc-input-horizontalcontrol-controlcolumn {
	width: 10%;
}

.fwc-input-text, .fwc-input-secret, .fwc-input-textarea {
	width:96%;
}

.rich-toolbar {
	margin-left: 10px;
}

.rich-separator {
	margin-bottom: 10px;
	margin-top: 10px;
}

/* css attribute selection does not work in IE6
   for IE6 border is eliminated by jQuery on the pages needed
*/
input[type="checkbox"],input[type="radio"] {
	border: none;
}

/* css for IE6. width = auto to reduce the additional padding of IE6
*/
input {
	padding: 2px 2px 2px 2px;
	width: expression('auto');	
}

.ie-no-border {
	border-style: expression('none');
}

.portal-list-home-text {
	width: 194px;
}

.portal-panel-column2 {
	margin-left: 20px;
}

.portal-panel-large-padding .rich-panel-header {
	padding: 10px 20px 0 20px;
}

.portal-panel-large-padding .rich-panel-body {
	padding: 0 20px 10px;
}

.portal-panel-header-textimage {
	overflow: hidden;
}

/*
* End: Move this to new cabrio-portal plug-skin
*/
.capo-newsletter-wizard-body {
	height: 410px;
}

/*
* Style definitions for google maps info window content 
*/
.capo-info-window {
	width: 280px;
}

.capo-info-window-small {
	width: 220px;
}

.capo-info-window p {
	margin-bottom: 5px;
}

.capo-info-window .fwc-input-horizontal-labelcolumn {
	padding: 0;
	background-color: white;
	border: 1px none white;
	width: 50%;
}

.capo-info-window .fwc-input-horizontal-inputcolumn {
	padding: 0;
	background-color: white;
	border: 1px none white;
	width: 50%;
}

/*
* Style definitions for toolbar 
*/
.portal-toolbar-item-link a {
	text-decoration: none;
}

/*
* Style definitions for custom input fields  
*/
.portal-input-text-inline input {
	width: 85%;
	margin-right: 3px;
}

/*
* Style definitions for panels with 2 columns 
*/
.portal-panel-column-left {
	float: left;
}

.portal-panel-50-percent .portal-panel-column-left {
	width: 50%;
}

.portal-panel-column-right {
	float: right;
}

.portal-panel-50-percent .portal-panel-column-right {
	width: 49%;
}

.portal-panel-column-align-right {
	text-align: right;
}

.portal-panel-column-clear {
	clear: both;
}

/*
* Style definitions for cabrio route / poi url output 
*/
.capo-geo-detail .fwc-output-url {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	width: 120px;
}

/*
* Style definitions for route planning elements
*/
.routeElementColumn1 {
	width: 73%;
}

.routeElementColumn2 {
	width: 27%;
}

.routeElementIcon {
	width: 22px;
	padding: 2px 3px 0 2px;
}

.routeElementColumn1 .fwc-input-horizontal-labelcolumn {
	padding: 0;
}

/*
* margin-left not deleted to be able to adapt fast
*/
.route-element-icon-check {
	margin-left: 0px;
	margin-left: expression('0px');
	border-style: expression('none');
}

/*
* Style definitions for events module
*/
.capo-myevents-column-map {
	width: 180px;
	vertical-align: top;
}

.capo-myevents-column-details {
	width: auto;
	vertical-align: top;
}

/*
* Style definitions for shadow container used for google maps and static maps 
*/
#capoShadowContainer {
	position: absolute;
	width: 400px; /*will be overwritten by element style definition*/
	height: 400px; /*will be overwritten by element style definition*/
}

.capo-shadow-bl {
	background: transparent url(../img/shadow-bl.png) no-repeat scroll 0 0;
	position: absolute;
	right: 358px; /*will be overwritten by element style definition*/
	bottom: -20px;
	width: 45px;
	height: 51px;
}

.capo-shadow-b {
	background: transparent url(../img/shadow-b1px.png) repeat scroll 0 0;
	position: absolute;
	right: 41px;
	bottom: -20px;
	width: 317px; /*will be overwritten by element style definition*/
	height: 51px;
}

.capo-shadow-br {
	background: transparent url(../img/shadow-br.png) no-repeat scroll 0 0;
	position: absolute;
	right: -17px;
	bottom: -20px;
	width: 58px;
	height: 51px;
}

.capo-shadow-r {
	background: transparent url(../img/shadow-r1px.png) repeat scroll 0 0;
	position: absolute;
	right: -17px;
	bottom: 31px;
	width: 58px;
	height: 317px; /*will be overwritten by element style definition*/
}

.capo-shadow-tr {
	background: transparent url('../img/shadow-tr.png') no-repeat scroll 0 0;
	position: absolute;
	right: -17px;
	bottom: 348px; /*will be overwritten by element style definition*/
	width: 58px;
	height: 51px;
}

/*
* Style definitions for custom message containers 
*/
.portal-message-inline {
	width: 100%;
}

/*
* Style definitions for theme layout 
*/
.fwc-spacing-left-right {
	padding: 14px 20px 0 20px;
}

.fwc-spacing-left {
	padding: 14px 0 0 20px;
}

.fwc-spacing-right {
	padding: 0 10px 0 0;
}

.fwc-spacing-ads {
	padding: 14px 0 0 10px;
}

#fwcContent .portal-panel-for-tabs {
	width: 100%;
}

.capo-panel-min-height {
	height: 300px;
}

/* Beta state is over now. Not needed anymore.
.capo-version-label {
	position: absolute; 
	float: left; 
	font-size: 11px;
	font-weight: bold;
	color: #C30214; 
	margin-top: 60px; 
	margin-left: 190px;
	margin-left: expression('0px');
}
*/
.capo-infopanel {
	border: 1px solid #91141B;
	height: 100px;
	width: 100%;
}

.infopanel-row1 .col1 {
	height: 10px;
	width: 100%;
}

.infopanel-row2 .col1 {
	padding: 5px;
	text-align: left;
	width: 100%;
}

.infopanel-row3 .col1 {
	height: 10px;
	width: 100%;
}

.infopanel-inside-row1 .col1 {
	padding: 5px;
	text-align: left;
	width: 30%;
}

.infopanel-inside-row1 .col2 {
	padding: 5px;
	text-align: right;
	width: 70%;
}

.legend-icon-col {
	width: 35px;
	text-align: center;
}

.legend-text-col {
	text-align: left;
}


