/*
URI: http://www.purundmeer.at
Description: Default layout
Version: 1.0
Author: Mike Jasek
Author URI: http://www.interacts.at
*/

/* defaults, resets
*****************************************/
body {
	padding: 0;
	margin: 0;
	border: none;
	background-color: #ffffff;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

/* headers
*****************************************/
h1, h2, h3, h4 {
}
h1 {
	color: #8387c0;
	font-size: 25px;
	line-height: 25px;
	margin-top: 0;
	padding-top: 0;
	font-weight: lighter;
}
h2 {
	color: #928fcc;
	font-size: 13px;
	line-height: 14px;
}

/* links
*****************************************/
a {
	color: #928fcc;
	text-decoration: none;
}
a:visited {
}
a:hover {
	text-decoration: underline;
}
a:active {
}

/* list elements
*****************************************/
ul {
	list-style-type: none;
}

/* structure
*****************************************/
#mainwrapper {
	width: 950px;
	background-color: #ffffff;
}
#header {
	height: 75px;
	background-color: #ffffff;
}
#tourselector {
	height: 275px;
}
#contentbg {
	width: 100%;
	border: none;
	background-color: #f4f4f4;
	height: auto;
}
#leftside {
	width: 170px;
}
#contentbg2 {
	background-color: #ffffff;
	position: relative;
	float: left;
	width: 779px;
	border: none;
	border-top: 1px solid #d9d9d9;
	margin: 0;
	padding: 0;
}
#maincontent {
	width: 530px;
	background-color: #ffffff;
}
#rightside {
	width: 245px;
	background-color: #ffffff;
}

/* header
*****************************************/
#header  {
	width: 390px;
	height: 75px;
	color: transparent;
	font-weight: lighter;
	/*padding-top: 16px;
	padding-left: 20px;*/
}
#header span {
	display: hidden;
}

/* mainnavigation, tourselector
*****************************************/
#tourselector {
	/*background: #bbbab8 url(images/bgmain.gif) repeat-x;*/
	background-color: #bbbab8;
}
#tourselector ul {
	width: 170px;
	background-color: #bbbab8;
	font-size: 15px;
	color: #ffffff;
	margin-top: 24px;
	margin-left: 0;
	padding-left: 0;
	border-top: 1px solid #e3e3e3;
	float: left;
}
#tourselector ul li {
	margin-left: 0;
	padding-left: 0;
	border-right: none;
	border-bottom: 1px solid #e3e3e3;
}
#tourselector ul a:link {
	background-color: #bbbab8;
	color:#ffffff;
	text-decoration: none;
	line-height: 24px;
	padding-left: 22px;
	margin: 0;
	display: block;
	width: 170px;
	height: 24px;
	border-right: 1px solid #bbbab8;
}
#tourselector ul a:visited {
	background-color: #bbbab8;
	color:#ffffff;
	text-decoration: none;
	line-height: 24px;
	padding-left: 22px;
	display: block;
	width: 170px;
	height: 24px;
}
#tourselector ul a:hover {
	background-color: #a9a8ba;
	color:#ffffff;
	text-decoration: none;
}
#tourselector ul a:active {
	background-color: #878787;
	color:#ffffff;
	text-decoration: none;
	border-right: 1px solid #878787;
	line-height: 24px;
	padding-left: 22px;
	display: block;
	width: 170px;
	height: 24px;
}
#tourselector .active a {
	background-color: #878787!important;
}
/* tour list
*****************************************/
#tourlinkerlist {
	width: 295px;
	height: 275px;
	float: left;
	background-color: #878787;
	/*overflow-x: hidden;
	overflow-y: scroll;*/
	overflow: hidden;
}
.tourlinker {
	margin: 4px 8px 4px 8px;
}
.tourlinker .textwrapper {
	margin: 15px 0 15px 0;
}
.tourlinker img {
	margin: 0 6px 0 0;
	float: left;
	background-color: #a7a7a7;
	border: 1px solid #878787;
}
.tourlinker a:link img {
	border: 1px solid #878787;
}
.tourlinker a:visited img {
	border: 1px solid #878787;
}
.tourlinker a:hover img {
	border: 1px solid #cbc9f2;
}
.tourlinker a:active img {
	border: 1px solid #ffffff;
}
.tourlinker .active a img {
	border: 1px solid #ffffff;
}
.tourlinker h2 {
	font-size: 11px;
	font-weight: 800;
	line-height: 11px;
	margin: 0;
	padding: 0;
}
.tourlinker p {
	font-size: 11px;
	font-weight: normal;
	line-height: 12px;
	margin: 0;
	padding: 0;
}
.tourlinker a:link, .tourlinker a:link h2 {
	color: #d6d6d5;
	text-decoration: none;
}
.tourlinker a:visited, .tourlinker a:visited h2 {
	color: #d6d6d5;
	text-decoration: none;
}
.tourlinker a:hover, .tourlinker a:hover h2 {
	color: #cbc9f2;
	text-decoration: none;
}
.tourlinker a:active, .tourlinker a:active h2 {
	color: #ffffff;
	text-decoration: none;
}
/* scroll bar
*****************************************/
.scrollgeneric {
line-height: 1px;
font-size: 1px;
position: absolute;
top: 0; left: 0;
}

.vscrollerbase {
width: 10px;
background-color: #9f9f9f;
}
.vscrollerbar {
width: 10px;
background-color: black;
}
.hscrollerbase {
height: 10px;
background-color: white;
}
.hscrollerbar {
height: 10px;
background-color: black;
}

.scrollerjogbox {
width: 10px;
height: 10px;
top: auto; left: auto;
bottom: 0px; right: 0px;
background-color: gray;
}

/* gallery
*****************************************/
.tx-rgsmoothgallery-pi1 {
	float:left;
}
.rgsgcontent {
	width: 400px;
	height: 275px;
	border: none;
	margin: 0;
	padding: 0;
	background-color: #bbbab8;
}
.myGallery {
	height: 277px;
	background-color: #000000;
	overflow: hidden;
}

/* navigational links, gmap, karte
*****************************************/
#externalthumbs {
	display: none;
}
#gmwrapper {
	float:left;
}
#gmenlargewrapper {
	float: right;
	width: 82px;	
	text-align: left;
	margin: 5px 0 0 0;
}
#showpic {
	float: left;
	width: 82px;
	text-align: left;
	margin: 142px 0 0 0;
}
#showmap {
	float: right;
	width: 82px;
	text-align: center;
	margin: 216px 0 0 0;
}
#showmap a {
	color: #ffffff;
	text-decoration: none;
	font-weight: bolder;
	background: transparent url(images/showmap.gif) no-repeat bottom center;
	display: block;
	width: 82px;
	height: 58px;
}
#gmenlargewrapper a {
	color: #ffffff;
	text-decoration: none;
	font-weight: bolder;
	background: transparent url(images/enlarge.gif) no-repeat bottom center;
	display: block;
	width: 82px;
	height: 70px;
}
#showpic a {
	color: #ffffff;
	text-decoration: none;
	font-weight: bolder;
	background: transparent url(images/showpics.gif) no-repeat bottom center;
	display: block;
	width: 82px;
	height: 58px;
	margin-left: 0;
}
/* negate the width for all other than IE6 */
* > #showpic a {
	margin-left: 2px;
}

/* leftside navigation
*****************************************/
#leftside {
	background-color: #f4f4f4;
	border-right: 1px solid #ffffff;
	float: left;
}
ul#topnav {
	width: 170px;
	background-color: #bbbab8;
	font-size: 15px;
	color: #878787;
	margin-top: 0;
	margin-left: 0;
	padding-left: 0;
	border-top: 1px solid #d9d9d9;

}
ul#topnav li {
	margin-left: 0;
	padding-left: 0;
	border-bottom: 1px solid #d9d9d9;
}
ul#topnav a:link {
	background-color: #f4f4f4;
	color: #878787;
	text-decoration: none;
	line-height: 24px;
	padding-left: 22px;
	padding-right: 0;
	margin: 0;
	display: block;
	width: 170px;
	height: 24px;
}
/* negate the width for all other than IE6 */
* > ul#topnav a:link {
	width: 148px;
}
ul#topnav a:visited {
	background-color: #f4f4f4;
	color: #878787;
	text-decoration: none;
	line-height: 24px;
	padding-left: 22px;
	display: block;
	width: 170px;
	height: 24px;
}
/* negate the width for all other than IE6 */
* > ul#topnav a:visited {
	width: 148px;
}
ul#topnav a:hover {
	background-color: #e4e3f8;
	color: #878787;
	text-decoration: none;
	padding-left: 22px;
}
ul#topnav a:active {
	background-color: #ffffff;
	color: #878787;
	text-decoration: none;
	border-right: 1px solid #878787;
	line-height: 24px;
	padding-left: 22px;
	display: block;
	width: 170px;
	height: 24px;
}
/* negate the width for all other than IE6 */
* > ul#topnav a:active {
	width: 148px;
}
#topnav .active a {
	background-color: #ffffff!important;
}
#leftside ul#bottomnav {
}
ul#bottomnav {
	width: 170px;
	background-color: #f4f4f4;
	font-size: 11px;
	color: #878787;
	padding: 0;
	margin: 40px 0 0 0;
	border: none;
	text-align: right;
	line-height: 11pt;
}
ul#bottomnav li {
	margin: 0;
	margin-right: 18px;
	padding: 0;
	border: none;
}
ul#bottomnav a:link {	
	color: #878787;
	text-align: right;
	text-decoration: underline;
}
ul#bottomnav a:visited {
	color: #878787;
	text-decoration: underline;
}
ul#bottomnav a:hover {
	color: #6461a0;
	text-decoration: none;
}
ul#bottomnav a:active {
	color: #6461a0;
	text-decoration: none;
}
#bottomnav .active a {
	color: #6461a0!important;
	text-decoration: underline;
}

/* content
*****************************************/
#maincontent {
	float: left;
	margin: 0;
	padding-top: 30px;
	padding-bottom: 10px;
}
#maincontent p {
	line-height: 12pt;
}
.cemain,
p.buyinfo {
	margin-right: 30px;
	margin-left: 30px;
}

/* right side - teaserbox
*****************************************/
#rightside {
	float: right;
	margin: 0;
	padding-top: 30px;
}
.teaserboximageright {
	border: 1px solid #9ca0cd;
	padding: 15px;
	margin: 0;
	margin-bottom: 15px;
	background-color: #ffffff;
}
.teaserboximageleft {
	border: 1px solid #9ca0cd;
	padding: 15px;
	margin: 0;
	margin-bottom: 15px;
	background-color: #f4f4fd;
}
.teaserboximageright .imagewrapper {
	float: right;
	clear: left;
	margin: 0 0 5px 8px;
}
.teaserboximageleft .imagewrapper {
	float: left;
	clear: right;
	margin: 0 8px 5px 0;
}
#rightside .textwrapper h2 {
	margin-top: 0;
	padding-top: 0;
}
#rightside .textwrapper h2 a {
	text-decoration: none;
	text-transform: none;
	color: #928fcc;
	font-size: 13px;
	line-height: 14px;
	font-weight: bolder;
}
.teaserboximageleft a, 
.teaserboximageright a {
	text-transform: uppercase;
	color: #000000;
	text-decoration: underline;
}

/* powermail extension
*****************************************/
.tx-powermail-pi1 {
	margin: 30px;
}
.tx-powermail-pi1 fieldset {
	border: 1px solid #9ca0cd;
}
.tx-powermail-pi1 legend {
	color: #bbbab8;
}
.tx_powermail_pi1_fieldwrap_html {
	width: 360px;
	text-align: right;
	margin-bottom: 5px;
}
.tx_powermail_pi1_fieldwrap_html label {
}
.tx_powermail_pi1_fieldwrap_html input,
.tx_powermail_pi1_fieldwrap_html textarea {
	width: 60%;
	text-align: left;
	border: 1px solid #9ca0cd;
}
.tx_powermail_pi1_fieldwrap_html_submit input {
	width: 120px;
	text-align: right;
	margin-left: 240px;
	
}
.tx_powermail_pi1_fieldwrap_html_submit input.powermail_submit {
	border: 1px solid #9ca0cd;
	background-color: #f4f4f4;
	color: #878787;
	cursor: pointer;
	text-align: center!important;
}
/* online shop
*****************************************/
.tt_products_item_list,
.tt_products_item_single_display,
.tt_products_basket, 
.tt_products_basket_info,
.tt_products_basket_payment,
.tt_products_basket_payment p,
/*.tt_products_basket_payment table,*/ 
/*.tt_products_basket_payment label,*/
.tt_products_order_confirmation table, 
.tt_products_order_confirmation p, 
.tt_products_order_confirmation label {
	width: 480px;
	margin-left: 30px;
}
.tt_products_basket, 
.tt_products_basket_info, 
.tt_products_basket_required_info_missing, 
.tt_products_basket_payment,
.tt_products_order_confirmation {
	margin-bottom: 40px;
}
.tt_products_basket p, 
.tt_products_basket label,
.tt_products_basket select, 
.tt_products_basket_payment select, 
.tt_products_basket_payment dl,
.tt_products_basket_required_info_missing,
.tt_products_order_confirmation dl {
	margin-left: 30px;
}
.tt_products_basket tr,
.tt_products_basket_payment tr {
	padding-left: 30px;
}
.tt_products_basket table th,
.tt_products_basket_payment table th,
.tt_products_order_confirmation table th,
dl.summary {
	border-bottom: 1px solid #9ca0cd;
}
.tt_products_basket caption,
.tt_products_basket thead,
.tt_products_basket_payment caption,
.tt_products_basket_payment thead {
	text-align: left;
	padding-bottom: 10px;
	font-size: 11pt;
	font-weight: bolder;
}
.tt_products_basket thead,
.tt_products_basket_payment thead {
	font-size: 11pt;
}
.tt_products_basket a, 
.tt_products_basket a:active, 
.tt_products_basket a:hover, 
.tt_products_basket a:visited,
.tt_products_basket_payment a, 
.tt_products_basket_payment a:active, 
.tt_products_basket_payment a:hover,
.tt_products_basket_payment a:visited,
.tt_products_basket_payment .product {
	font-size: 9pt;
}
.tt_products_basket .price, 
.tt_products_basket .total,
.tt_products_basket_payment .price, 
.tt_products_basket_payment .total {
	font-size: 8pt;
}
.tt_products_basket h2, 
.tt_products_basket_payment h2, 
.tt_products_order_confirmation h2 {
	font-size: 9pt;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-bottom: 4px;
}
.tt_products_basket_info fieldset {
	padding: 8px;
}
.tt_products_basket_info fieldset, 
.tt_products_basket_payment, 
.price_summary {
	margin-bottom: 20px;
}
.billing_address label {
	display: block;
	float: left;
	width: 100px!important;
}
.billing_address input {
	/*width: 200px!important;*/
}
.empty_basket {
	margin: 40px 0 0 0;
	padding-left: 60px;
	border: none;
}
.error {
	margin: 40px 0 30px 0;
	padding: 0;
	border: none;
}
.required_shop {
	margin: 10px;
}
input.btn, 
input.shopbutton {
	border: 1px solid #9ca0cd;
	background-color: #f4f4fd;
	cursor: pointer;
}
.listitem {
	clear: left;
	padding-bottom: 5px;
	border-bottom: 1px solid #9ca0cd;
	margin-bottom: 10px;
	height: 55px;
}
.listitem_product a {
	text-decoration: none;
}
.listitem_img {
	float: left;
	margin: 0 10px 0 0;
	padding: 1px;
	background-color: #ffffff;
	border: 1px solid #9ca0cd;
}
.listitem_img img {
	height: 50px!important;
}
.listitem_link a {
	font-weight: bolder;
}
.listitem_price {
	float: right;
}
.listitem_price a, .listitem_price a:visited, .listitem_price a:hover, .listitem_price a:active {
	font-weight: bolder;
	color: #928fcc;
}
#product_img {
	float: right;
	margin: 0 0 0 10px;
	padding: 1px;
	background-color: #ffffff;
	border: 1px solid #9ca0cd;
}
.image {
	padding: 1px;
	background-color: #ffffff;
	border: 1px solid #9ca0cd;
}
dl.summary {
	width: 150px;
}
dl.summary dt {
	float: left;
	width: 70px;
}
dl.summary dd {
}
.list_link {
	margin: 10px 0 0 0;
}
/*
.tt_products_basket_payment .invoice_address,
.tt_products_basket_payment .notes,
.tt_products_basket_payment .price_summary,
.tt_products_basket_payment .form_control {
	clear: both;
}
.delivery-payment dl,
.tt_products_basket_payment .invoice_address dl,
.tt_products_basket_payment .notes dl,
.tt_products_basket_payment .price_summary dl,
.tt_products_basket_payment .form_control dl {
	width: 400px;
}
.delivery-payment dt,
.tt_products_basket_payment .invoice_address dt,
.tt_products_basket_payment .notes dt,
.tt_products_basket_payment .price_summary dt,
.tt_products_basket_payment .form_control dt {
	float: left;
	width: 30%;
}
.delivery-payment dd,
.tt_products_basket_payment .invoice_address dd,
.tt_products_basket_payment .notes dd,
.tt_products_basket_payment .price_summary dd,
.tt_products_basket_payment .form_control dd {
	float: left;
	width: 60%;
}
*/

/* negate the style for all other than IE6 */
* > .tt_products_basket_payment form input.shopbutton {
	float: left;
	margin-left: 180px;
	margin-top: -20px;
}
* > .tt_products_basket_payment form input.creditbutton {
	float: left;
	margin-left: 180px;
	margin-top: -20px;
}
.tt_products_basket_payment form {
	float: left;
	margin-right: 20px;
}
.tt_products_basket_payment form#sofortpaymentform {
	float: left;
}
.tt_products_basket_payment {
	overflow: hidden;
}
.tt_products_basket_payment form#creditbtn {
	float: left;
}


