/*Reset*/
@import url('reset.css');

/*Default*/
body {
font-family:Arial,Helvetica,sans-serif;
font-size:14px;
font-weight:normal;
line-height:normal;
color: #222;
background:#333;
}

input, textarea, select, option, button {
font-family:Arial,Helvetica,sans-serif;
font-size:0.94em;
font-weight:normal;
line-height:normal;
color: #383838;
}

a {color: #222; font-weight:bold; text-decoration:none;}
a:visited {color: #222;}
a:hover {text-decoration:underline;}
.small_text a {color: #484848;}
.small_text a:visited {color: #484848;}

div.clear {clear:both;}
.float-left {float:left;}
.float-right {float:right;}

div.hr {
height:1px;
clear:both;
background:#cbb5b4;
margin:0 0 1em;
}

.small_text {
font-size:0.85em;
font-weight:normal;
color:#484848;
}
.big_text {font-size:1.15em;}

p {margin-bottom:0.6em;}
.text-center {text-align:center;}
.text-right {text-align:right;}
.no-margin {margin:0 !important;}

ul, ol {margin:0 1.5em 0.4em;}
ul li, ol li{margin-bottom:0.2em;}
ul {list-style-image:url(../images/listmarker.whitegr.png);}
ol {list-style-type: decimal;}

.container {
position:relative;
overflow:hidden;
margin-bottom:1em;
}

th, td {
text-align:left;
vertical-align:top;
padding: 0 0.3em 0.6em;
}
th {
font-weight:bold;
/*font-size:1.15em;*/
}

/*Form elements*/
input, select, label, button, .button {vertical-align:middle;}

input.text {
width:80%;
padding:0.6em;
border:1px solid #ccc;
background:#fff;
}

input.file {}

input.button, button, a.button {
height:28px;
line-height:28px;
width:146px;
margin:0;
padding:0 0 0 8px;
border:0 none;
background:url(../images/button.png) no-repeat;
font-size:0.78em;
font-weight:bold;
text-align:left;
text-decoration:none;
text-transform:uppercase;
color:#730A1D;
cursor:pointer;
}
a.button {display:block;width:138px;}
a.button:visited {color:#730A1D;}
.button:hover, button:hover {color:#fff;text-decoration:none;background-position:0 -28px;}

input.checkbox, input.radio {
margin:0 6px 0 0;
width:15px;
height:15px;
vertical-align:text-bottom;
}

select {}

textarea {
width:80%;
padding:0.6em;
border:1px solid #ccc;
background:#fff;
overflow:auto;
height:10em;
vertical-align:text-top;
}

label {
display:block;
font-weight:bold;
font-size:1em;
}

/*Headings*/
h1 img, h2 img, h3 img, h4 img, h5 img {vertical-align:middle;margin-left:5px;}

h1 {
font-family:Georgia,Georgia,serif;
font-size:1.44em;
font-weight:normal;
color:#222;
margin-bottom:0.6em;
}
h1 a {color:#222;font-weight:normal;}
h1 a:visited {color:#222;}
h1 a:hover {text-decoration:underline;}

h2 {
font-family:Georgia,Georgia,serif;
font-size:1.15em;
font-weight:bold;
color:#BF111F;
margin-bottom:0.5em;
}
h2 a {color:#BF111F;font-weight:bold;}
h2 a:visited {color:#BF111F;}
h2 a:hover {text-decoration:underline;}

/*Layout*/
#wrapper {
position:relative;
width:960px;
margin:0 auto;
}

#header {
position:relative;
height:80px;
padding:0;
margin:0 0 2em 0;
background:url(../images/header.bg.jpg) no-repeat;
}
#header div.inner {}

#main {
padding:1em 0.5em 0;
background:#f2f2f2;
border:solid #fff;
border-width:1px 1px 0;
}
#main div.inner {position:relative;overflow:hidden;}

#footer {
border:1px solid #fff;
padding:1em 2em;
margin:0 0 2em 0;
background:#730A1D url(../images/footer.bg.jpg) no-repeat center top;
color:#fff;
}
#footer div.inner {font-size:0.8em;}

/*Contents*/

	/**Header**/
	#logo {
	display:block;
	position:absolute;
	left:0;
	bottom:0;
	}
	#logo img{display:block;}

	#nav {
	position:absolute;
	overflow:hidden;
	left:340px;
	bottom:0;
	width:610px;
	}

	/**Navigation**/
	#nav ul{
        list-style-image:none;
	margin:0;
	overflow:hidden;
	height:36px;
	font-family:Georgia,Georgia,serif;
	font-size:12px;
	text-transform:uppercase;
	}
	#nav li {float:left;margin-right:0;}
	#nav li a{
	display:block;
	float:left;
	height:36px;
	line-height:36px;
	padding-left:0.35em;
	font-weight:normal;
	text-decoration:none;
	color:#fff;
	cursor:pointer;
	}
	#nav li a:visited{color:#fff;}
	#nav li a:hover, #nav li.active a:visited, #nav li.active a{text-decoration:none;color:#F2BB9B;}
	#nav li a span{
	display:block;
	float:left;
	height:36px;
	padding-right:0.35em;
	}
	#nav li a:hover span, #nav li.active a span{}

	#nav ul.minor-nav{
	overflow:hidden;
	height:28px;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	text-transform:none;
	}
	#nav ul.minor-nav li{float:right;}
	#nav  ul.minor-nav li a{
	height:28px;
	line-height:28px;
	font-weight:bold;
	text-decoration:none;
	color:#F2BB9B;
	}
	#nav  ul.minor-nav li a:visited{color:#F2BB9B;}
	#nav  ul.minor-nav li a:hover, #nav  ul.minor-nav li.active a:visited, #nav  ul.minor-nav li.active a{text-decoration:none;color:#fff;}
	#nav  ul.minor-nav li a span{height:28px;}

	/**Main**/
	div.column {margin:0 0.5em 1em;}
	div.column_in {position:relative;overflow:hidden;}

	div.full {float:left;width:100%;clear:both;}
	div.twothird {float:left;width:66.6%;}
	div.half {float:left;width:50%;}
	div.third {float:left;width:33.3%;}

		/***Featured slider***/
		div.box_fslider {
		position:relative;
		clear:both;
		height:300px;
		margin:0 0.5em 1em;
		border:1px solid #cbb5b4;
		}
		div.fslider_content {
		height:300px;
		background:#fff;
		}
		div.fslider_content img{display:block;}
		div.fslider_control {
		position:absolute;
		top:0;
		right:0;
		width:300px;
		}
		div.fslider_control a.fslider_button {
		position:relative;
		display:block;
		height:74px;
		padding:25px 70px 0 24px;
		margin:0;
		border-bottom:1px solid #000;
		background:url(../images/fslider.button_over.png);
		opacity:.8;
		filter:alpha(opacity=80);
		line-height:22px;
		color:#fff;
		font-family:Georgia,Georgia,serif;
		font-size:20px;
		font-weight:normal;
		text-decoration:none;
		}
		div.fslider_control a.fslider_button span{}
		div.fslider_control a.fslider_button img{
		position:absolute;
		right:0;
		top:0;
		}
		div.fslider_control a.fslider_button:hover, div.fslider_control a.active {
		opacity:1;
		filter:alpha(opacity=100);
		text-decoration:none;
		}

		/***Link-icons***/
		.link_icons {
		display:inline-block;
		vertical-align:middle;
		cursor:pointer;
		padding:0.36em 0;
		text-align:left;
		font-size:0.94em;
		text-decoration:none;
		}
		.link_icons:hover img, .link_icons img {
		vertical-align:middle !important;
		margin:0 4px 0 0 !important;
		padding:0 !important;
		border:0 none !important;
		}

		a.link_pdf {
		float:right;
		padding:6px 0;
		margin-left:8px;
		color:#9B7A78;
		font-family:Arial,Helvetica,sans-serif;
		font-size:0.6em !important;
		font-weight:bold;
		vertical-align:bottom;
		}
		a.link_pdf span{vertical-align:middle;}
		a.link_pdf:visited {color:#9B7A78;}
		a.link_pdf:hover {text-decoration:none;}
		a.link_pdf:hover span {text-decoration:underline;}

		/***Table styles***/
		table.full, table.half {width:100%;border-collapse:collapse;}

		table.half td {width:50%;}

		
		/***Gallery types***/
		ul.gallery_pics {
		overflow:hidden;
		list-style-image:none;
		margin:0;
		}
		ul.gallery_pics li{float:left;margin:6px;}
		ul.gallery_pics li a{
		display:block;
		float:left;
		border:1px solid #9B7A78;
		cursor:pointer;
		}
		ul.gallery_pics li img{display:block;}
		ul.gallery_pics li a:hover{border-color:#730A1D;}

		ul.simple_pics {
		overflow:hidden;
		list-style-image:none;
		margin:0;
		}
		ul.simple_pics li{float:left;margin:1px;border:1px solid #9B7A78;}
		ul.simple_pics li a{display:block;float:left;}
		ul.simple_pics li img{display:inline;vertical-align:middle;}
	
		/***Media Box***/
		div.media_box {
		position:relative;
		margin:0 0 1.8em;
		}
		div.media_box a.mediaplayer{
		display:block;
		text-align:center;
		}
		div.media_box a.mediaplayer img{display:inline;vertical-align:middle;}
		div.media_box div.overlay {
		position:absolute;
		width:50%;
		padding:1em;
		background:transparent url(../images/media_box.overlay.png) no-repeat left top;
		right:0;
		bottom:-1.6em;
		color:#9B7A78;
		font-size:1.15em;
		font-weight:bold;
		line-height:1.2em;
		}

		div.media_thcontainer {position:relative;overflow:hidden;}
		div.media_thcontainer ul {position:absolute;top:0;left:0;}
		div.media_thcontainer a.thcontainer-left, div.media_thcontainer a.thcontainer-right {position:absolute;top:1px;}
		div.media_thcontainer a.thcontainer-left {left:1px;}
		div.media_thcontainer a.thcontainer-right {right:9px;}
		div.media_thcontainer a.thcontainer-left img, div.media_thcontainer a.thcontainer-right img {
		display:block;
		opacity:.8;
		filter:alpha(opacity=80);
		}
		div.media_thcontainer a.thcontainer-left:hover img, div.media_thcontainer a.thcontainer-right:hover img {
		opacity:1;
		filter:alpha(opacity=100);
		}
		div.media_thcontainer a.thcontainer-left, div.media_thcontainer a.thcontainer-right { display:none; }

		/***Main contents***/
		div.box_contents {
		overflow:hidden;
		clear:both;
		padding:1em 0.5em 0;
		margin:0 0.5em 1em;
		border:1px solid #cbb5b4;
		background:url(../images/main_contents.bg.jpg) repeat-x;
		}

		div.bg_whitegr{
		padding:1em;
		background:#fff url(../images/bg.whitegr.jpg) no-repeat center top;
		border:1px solid #cbb5b4;
		}
		div.bg_redgr{
		padding:1em;
		background:#730A1D url(../images/bg.redgr.jpg) no-repeat center top;
		border:1px solid #cbb5b4;
		color:#F2E5E4;
		}
		div.bg_redgr h2, div.bg_redgr h2 a, div.bg_redgr h2 a:visited{color:#fff;}
		div.bg_redgr h2, div.bg_redgr h2 a, div.bg_redgr h2 a:visited,
		div.bg_whitegr h2, div.bg_whitegr h2 a, div.bg_whitegr h2 a:visited{
		font-weight:bold;
		font-size:1.1em;
		}

		h1.main_title {
		position:relative;
		border-bottom:1px solid #CBB5B4;
		padding-bottom:0.2em;
		}

		div.box_contents div.media_box {width:592px;}
		div.box_contents div.media_thcontainer {
		width:600px;
		height:112px;
		margin-right:-4px;
		}
		div.box_contents div.media_thcontainer ul {
		height:112px;
		left:-4px;
		}
		div.box_contents div.media_thcontainer li {margin:0 4px !important;}

                div.column_in ul{
                    list-style-image: none;
                }
		/***Top featured***/
		/*div.topfeatured {
		position:relative;
		float:left;
		margin:56px 0.5em 1em;
		background-color:#98E060;
		border:1px solid #5A9E26;
		}
		div.topfeatured div.topfeatured_header{
		position:absolute;
		top:-56px;
		left:0;
		width:532px;
		height:62px;
		text-indent:-9999px;
		background:url(../images/topfeatured.header.png) no-repeat;
		}
		div.topfeatured div.column{padding:1em;margin-bottom:0;}
		div.topfeatured div.column_in{}

		div.topfeatured div.column_in h1, div.topfeatured div.column_in h1 a, div.topfeatured div.column_in h1 a:visited{color:#222;}

		div.topfeatured div.column_in img{
		display:block;
		float:right;
		border:1px solid #222;
		margin-left:10px;
		}*/

		/***Featured box***/
		/*div.box_featured {overflow:hidden;clear:both;}
		div.box_featured div.column{
		padding:1em;
		background-color:#E3E6E8;
		border:1px solid #256B9E;
		}

		#decorated_bx1 div.column {
		min-height:206px;
		padding-left:88px;
		background:#E3E6E8 url(../images/decorated_bx1.bg.jpg) no-repeat left center;
		}*/

		div.featured div.column{
		border:1px solid #cbb5b4;
		background:#F2F2F2 url(../images/main_contents.bg.jpg) repeat-x;
		}

		/***Description box***/
		/*div.box_description {overflow:hidden;clear:both;}
		div.box_description div.column{padding:0em;}

		div.box_description div.column h1.category_logo{
		height:36px;
		padding:5px 0;
		border-bottom:1px solid #666;
		}
		div.box_description div.column h1.category_logo img{display:block;margin:0;}

		div.box_description table.half td {padding:0 6px 0.6em;}
		div.box_description table.half td h2 {font-size:1em;margin-bottom:0.2em;}
		div.box_description table.half td p {margin-bottom:0.4em;}

		div.side_slideshow-group {margin-bottom:1em;text-align:center;}
		div.side_slideshow-group a{
		display:block;
		position:relative;
		margin-bottom:0.6em;
		}
		div.side_slideshow-group a:hover{text-decoration:none;}
		div.side_slideshow-group img{
		border:1px solid #666;
		vertical-align:text-bottom;
		}
		div.side_slideshow-group a:hover img{border-color:#999;}
		div.side_slideshow-group img.link_images{
		position:absolute;
		right:10px;
		bottom:6px;
		border:0 none;
		}*/

		/***Contact***/
		div.box_contact {overflow:hidden;}
		div.box_contact div.column{padding:1em;}

		div.box_contact div.featured a{font-weight:normal;}

		/***Pricelist***/
		div.box_pricelist {overflow:hidden;}
		div.box_pricelist div.column{padding:1em;}

		div.box_pricelist div.featured a{font-weight:normal;}

		div.box_pricelist th {padding:0.4em;background-color:#E3E6E8;}
		div.box_pricelist td {padding:0.8em 0.4em;border-bottom:1px solid #E3E6E8;}
		div.box_pricelist td img{vertical-align:text-bottom;}

		/***Partners***/
		/*div.partners {overflow:hidden;}
		div.partners div.column{
		padding:1em;
		background-color:#f0f0f0;
		border:1px solid #dbdcde;
		}
		div.partners div.column_in{font-size:0.88em;}*/

			/****Contact info container****/
			/*div.logo_holder {
			float:left;
			width:120px;
			background:#fff;
			border:1px solid #dbdcde;
			}
			div.logo_holder img{display:block;}

			div.contact_info {overflow:hidden;}
			div.contact_info h2{margin-bottom:0.3em;}
			div.contact_info ul{margin-left:134px;}
			div.contact_info ul li {margin-bottom:0.2em;}
			div.contact_info ul img {vertical-align:middle;margin-right:6px;}
			div.contact_info ul a {font-weight:normal;font-style:italic;}
			div.contact_info ul h2 a {font-weight:bold;font-style:normal;}

		div.partners div.contact_info {
		margin-bottom:0.6em;
		padding-bottom:0.6em;
		border-bottom:1px solid #dbdcde;
		}
		div.partners div.logo_holder {height:120px;}

		div.partners div.list_container{padding:0 0.25em;}
		div.partners div.list_container ul{overflow:hidden;}
		div.partners div.list_container ul li{float:left;margin:0 0.25em 0.5em;}
		div.partners div.list_container ul li a{
		float:left;
		display:block;
		line-height:40px;
		height:40px;
		padding:0.5em;
		border:1px solid #dbdcde;
		background-color:#fff;
		font-weight:bold;
		color:#1a1a1a;
		}
		div.partners div.list_container ul li a:hover{
		text-decoration:none;
		border-color:#B87499;
		}

		#featured_partner div.column {background:#F0F0F0 url(../images/label.featpartner.png) no-repeat right top;}
		#featured_partner div.contact_info {padding:0;margin:0;border:0 none;}
		#featured_partner div.contact_info div.logo_holder {
		float:left;
		width:260px;
		height:260px;
		margin-right:14px;
		}
		#featured_partner div.contact_info ul {
		overflow:hidden;
		margin-left:0;
		margin-bottom:1em;
		}
		#featured_partner div.contact_info ul li {
		width:auto;
		padding-right:1em;
		white-space:nowrap;
		}
		#featured_partner div.contact_info p {margin-bottom:1em;}*/

			/****Tooltip****/
			#tooltip_gmaps {
			position:absolute;
			left:-9999px;
			top:-9999px;
			z-index:9999;
			padding:10px 10px 26px;
			background:url(../images/tooltip_gmaps.bg.png) no-repeat;
			}
			#tooltip_content {
			width:300px;
			height:200px;
			}

		/***References***/
		/*div.references {overflow:hidden;}
		div.references div.column{
		padding:1em;
		background-color:#f0f0f0;
		border:1px solid #dbdcde;
		}
		div.references div.column_in{font-size:0.88em;}*/

		/***FAQ***/
		/*div.box_qa {overflow:hidden;}
		div.box_qa div.column{
		border-bottom:1px solid #C8D4CF;
		padding-bottom:0.4em;
		}

		div.box_qa b.big_text{
		color:#a13371;
		font-size:1em;
		}*/





	/**Footer**/
	#footer h2 {
	display:inline;
	padding-right:0.3em;
	font-size:1.28em;
	font-weight:normal;
	color:#fff;
	text-transform:uppercase;
	}
	#footer p.list_container {margin:0 0 0 10.5em;}
	#footer p.list_container span {display:block;}

	#footer span a {font-weight:bold;white-space:nowrap;color:#F2BB9B;}
	#footer span a:visited {color:#F2BB9B;}
	#footer span a:hover {}

	#footer .copyright {margin:0 0 1em 1em;}

/*Forms*/
ul.form_field {list-style-type:none;margin:0;}
ul.form_field li {
margin :0 0 0.8em;
padding:0 !important;
}
ul.form_field li label {
margin-bottom:0.3em;
}

ul.checkbox_list{
    list-style-image: none;
}

ul.error_list{
    list-style-image: none;
}
label span.error {
padding-left:0.75em;
font-size:0.75em;
font-weight:bold;
font-style:italic;
color:red;
}


label.error{
    color:red;
}


/*User messages*/
/*.notification, .error, .confirm {
padding:6px 6px 6px 30px;
margin-bottom:10px;
line-height:16px;
}
.notification {
background:#FFCA00 url(../images/error.png) no-repeat 6px 6px;
border:1px solid #CC9B00;
}
.error {
background:#E52E3B url(../images/exclamation.png) no-repeat 6px 6px;
border:1px solid #99202F;
color:#fff;
}
.confirm {
background:#52CC63 url(../images/tick.png) no-repeat 6px 6px;
border:1px solid #347F3B;
}*/

/*Banners*/
.banner {width:100%;text-align:center;}








/* zsombor módosítás */

.checkbox_list{
    overflow: hidden;
    padding-left:1em;
}

.checkbox_list li{
    float:left;
    width:40%;
    margin-right: 5px;
    margin-bottom: 5px !important;
}


.checkbox_list li label{
    display:inline;
    font-weight: normal;
}


