/* generic content styles */
#main h1 {
	font-size: 1.714em;
	font-weight: normal;
	font-style: italic;
	padding-bottom: 0.958em;
	margin-bottom: 0.958em;
	border-bottom: 1px dashed #a2d3d2;
	line-height: 1.2em;
}

#main h2 {
	color: #16928f;
	font-weight: bold;
	font-style: italic;
	font-size: 1.357em;
}

#main h3 {
	font-size: 1.143em;
	color: #444444;
	font-style: italic;
}

#main .loginHeadline{
	color: #16928f;
	font-weight: bold;
	font-style: italic;
	font-size: 1.357em;
	padding-bottom:15px;
}

#main .left { text-align: left; }
#main .center { text-align: center; }
#main .right { text-align: right; }

/* columns */
.first-column {
	float: left;
	width: 426px;
}

.second-column {
	float: left;
	width: 206px;
	margin-left: 15px;
}

#page .one-big-column {
	width: 647px;
	clear: both;
}

/* text with image floating on the right */
#main .with-right-image {
	margin: 1.143em 0;
}

#main .with-right-image h2 {
	margin-top: 0;
}

#main .with-right-image .text {
	float: left;
	width: 426px;
	padding-right: 15px;
}
#main .with-right-image .textSmall {
	float: left;
	width: 206px;
	padding-right: 15px;
}

#main .with-right-image .image {
	width: 206px;
	text-align: right;
	float: left;
}
#main .with-right-image .imageBig {
	width: 426px;
	text-align: right;
	float: left;
}

/* search results */
ul.results {
	list-style: none;
	margin: 0 0 1.143em 0;
	border-bottom: 1px solid #b2b2b2;
	padding: 0;	
}

ul.results li {
	margin: 0.8em 0 0 0;
	padding: 0.8em 0 0 0;
	border-top: 1px solid #b2b2b2;
}

ul.results li.last {
	margin-bottom: 0.8em;
}

ul.results li p {
	margin: 0 0.5em;
}

ul.results a.read-more {
	padding: 1px 1px 1px 5px;
}

ul.results a.read-more img {
	vertical-align: middle;
}

ul.results span.date {
	float: right;
	font-size: 0.857em;
	color: #008885;
}

/* sitemap */
.sitemap h2 {
	margin-bottom: 0;
	padding: 0;
	background: none;
	text-align: left;
}

/* tree for sitemap */
.sitemap-tree {
	line-height: 1em;
}

.treeview, .treeview ul { 
	padding: 0;
	margin: 0;
	list-style: none;
}

.treeview ul {
	margin-top: 4px;
	font-size: 0.929em;
}

.treeview ul ul {
	font-size: 1em;
}

.treeview .hitarea {
	background: url(../img/treeview-gray.png) -64px -25px no-repeat;
	height: 16px;
	width: 16px;
	margin-left: -16px;
	float: left;
	cursor: pointer;
}

.treeview li { 
	margin: 0;
	padding: 3px 0pt 3px 16px;
}

.treeview li a,
.treeview li span.no-link { 
	margin: 0;
	padding: 0 0 0 5px;
}

.treeview a.selected {
	background-color: #eee;
}

#treecontrol { margin: 1em 0; display: none; }

.treeview .hover { cursor: pointer; }

.treeview li { background: url(../img/treeview-gray-line.png) 0 0 no-repeat; }
.treeview li.collapsable,
.treeview li.expandable { background-position: 0 -176px; }

.treeview .expandable-hitarea { background-position: -80px -3px; }

.treeview li.last { background-position: 0 -1766px }
.treeview li.lastCollapsable,
.treeview li.lastExpandable { background-image: url(../img/treeview-gray.png); }  
.treeview li.lastCollapsable { background-position: 0 -111px }
.treeview li.lastExpandable { background-position: -32px -67px }

.treeview div.lastCollapsable-hitarea,
.treeview div.lastExpandable-hitarea { background-position: 0; }


/* pagination */
ul.pagination {
	list-style: none;
	margin: 0;
	padding: 0;
	height: 1em;
}

ul.pagination li {
	list-style: none;
	float: left;
	margin: 0;
	padding: 0 8px 0 9px;
	background: url(../img/vertical-rule.png) 0 0 no-repeat;
	font-size: 0.857em;
	line-height: 1em;
}

ul.pagination li.prev-page a {
	background: url(../img/prev-arrow.png) 0 0 no-repeat;
	padding-left: 11px;
}

ul.pagination li.prev-page a:visited { background-position: 0 -100px; }
ul.pagination li.prev-page a:hover { background-position: 0 -50px; }


ul.pagination li.next-page a {
	background: url(../img/next-arrow.png) 100% 0 no-repeat;
	padding-right: 11px;
}

ul.pagination li.next-page a:visited { background-position: 100% -100px; }
ul.pagination li.next-page a:hover { background-position: 100% -50px; }

ul.pagination li.first {
	background-image: none;
	padding-left: 0;
}

/* tables */
#main table {
	width: 100%;
	border-right: 1px solid #16928F;
	border-bottom: 1px solid #16928F;
	font-size: 0.929em;
	border-spacing: 0;
}

#main th {
	background: #16928F;
	color: #fff;
	padding: 2px 3px;
	text-align: left;
}

#main td {
	padding: 2px 4px;
	border-left: 1px solid #16928F;
}

#main tr.odd td {
	background-color: #ecf6f6;
}

/* intext rebismart logo */
.rebismart {
	font-weight: bold;
	font-style: italic;
	color: #008885;
}

.rebismart span.smart {
	color: #7ab51d;
}

.rebismart span.tm {
	line-height: 1em;
	vertical-align: text-top;
	font-size: 0.667em;
}


/* content boxes in second column */
#main .second-column .box-top {
	background: url(../img/second-column-box-bg.png) 0 0 no-repeat;
	padding-top: 11px;
	margin: 1.143em 0;
}

#main .second-column .box-bottom {
	background: url(../img/second-column-box-bg.png) 0 100% no-repeat;
	padding-bottom: 11px;
}

#main .second-column .box-wrapper {
	background: url(../img/second-column-box-bg.png) -206px 100% repeat-y;
}

#main .second-column .box {
	background: url(../img/second-column-box-bg.png) -412px 100% no-repeat;
	padding: 4px 15px;
	min-height: 69px;
	font-size: 0.929em;
}

#main .second-column .box h3 {
	font-size: 1.385em;
	padding-bottom: 0.722em;
	margin: 0 0 0.722em 0;
	font-weight: normal;
	background: url(../img/separator-bg.png) 0 100% repeat-x;
}

#main .second-column .box .phone-number {
	color: #16928f;
	font-weight: bold;
	font-size: 1.846em;
	margin: 0;
}

#main .second-column .box .comment {
	font-size: 0.923em;
}

#main .second-column .box *:last-child {
	margin-bottom: 0;
}


#main .second-column a.is-available {
	font-size: 1.385em;
	font-style: italic;
	text-decoration: none;
	display: block;
}

/* faq list */
.faq-list {
	margin-bottom: 1em;
}

.faq-list dt {
	padding-top: 0.5em;
	font-size: 1.286em;
	line-height: 1.5em;
	width: 647px;
}


.faq-list dt,
.faq-list dt a:visited {
	color: #008885;
}

.faq-list dt a:hover {
	color: #575757;
}


.faq-list dd {
	width: 647px;
}

#content .faq-list dd .first {
	margin-top: 1em;
}

#content .faq-list dd .last {
	margin-bottom: 1em;
}

/* boxy links */
/*a[rel=boxy-lightbox] img {
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
}*/

/* popup styles */


.boxy-content .status-messages {
	font-size: 1.071em;
}

.boxy-content .paragraph,
.boxy-content-available h2 {
	width: 270px;
	float: left;
	margin-right: 17px;
}

.boxy-content .sch_formGeneratorRegister_pha {
	width: 280px;
	float: left;
}


.boxy-content-available .paragraph {
	width: auto;
	float: none;
	margin-right: 0;
}

.boxy-content-available #main h2 {
	font-size: 1.154em;
}

.boxy-content-available h2 .selected-country {
	padding-top: 10px;
	color: #575757;
	display: block;
}

.boxy-content .boxy-content-available .answers {
	clear: both;
	text-align: left;
	padding-left: 286px;
	padding-top: 10px;

}