@charset "utf-8";

/**
 * Nagyon common
 */
body.ccch, body.ccch_index, body.ccch_popup {
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #404040;
}

body.ccch input, body.ccch select, body.ccch button {
	font-family: Arial, Helvetica, sans-serif;
}

body.ccch, body.ccch_popup {
	background: #a21705 url(img/ccch-frm-bcg.gif) repeat fixed center top;
}

body.ccch_index {
	background: black url(img/ccch-idx-bcg.jpg) repeat-x top;
}

body.ccch div.ccch {
	background: transparent url(img/ccc-frm-bcg0.png) repeat-x fixed center top;
}

body.ccch del, body.ccch_index del {
	display: block;
	clear: both;
}

body.ccch a, body.ccch_index a {
	text-decoration: none;
}

body.ccch a {
	color: #b70004;
}

body.ccch a:hover {
	color: #900000;
}

/**
 * Index oldal, az alsőó boxpanelt leszámítva, mert az a boxoknál van.
 */
body.ccch_index div.ccch_index {
	width: 970px;
	height: 566px;
	margin: 0 auto;
	background: transparent url(img/ccch-idx-full.jpg) no-repeat center;
}

div.ccch_index div.boxpanel {
	width: 320px;
	margin: 127px 0 0 0;
	float: right;
}

div.ccch_index div.boxpanel table {
	border-collapse: collapse;
}

div.ccch_index div.boxpanel td {
	height: 53px;
	margin: 0;
	padding: 0 0 0 30px;
	background: transparent url(img/ccch-idx-arrow.png) no-repeat left center;
}

div.ccch_index div.boxpanel a {
	color: white;
}


/**
 * Fejléc
 */
body.ccch div.frm_head {
	width: 970px;
	height: 196px;
	background: transparent url(img/ccch-frm-head.jpg) no-repeat;
	margin: 0 auto;
}

body.ccch div.frm_head a.nyitolap {
	display: block;
	float: left;
	width: 300px;
	height: 80px;
	margin-top: 108px;
}

body.ccch div.frm_head div.clock {
	float: right;
}

body.ccch div.frm_head div.ottava {
	margin: 15px 13px 0 0;
}

body.ccch div.frm_head div.budapest {
	margin: 15px 17px 0 0;
}

/**
 * Lábléc
 */
body.ccch div.frm_foot {
	width: 970px;
	margin: 4px auto 10px auto;
}

div.frm_foot a.gothic {
	display: block;
	float: right;
	width: 77px;
	height: 50px;
	background: transparent url(img/ccch-frm-gothic-logo.png) no-repeat center;
}

/**
 * Nagy fehér fődoboz
 */
body.ccch div.frm_mainarea {
	width: 970px;
	margin: 0 auto;
	background: white;
}

body.ccch div.frm_mainarea_top, body.ccch div.frm_mainarea_bottom {
	height: 6px;
	background-repeat: no-repeat;
	background-position: left;
}

body.ccch div.frm_mainarea_top b, body.ccch div.frm_mainarea_bottom b {
	display: block;
	height: 6px;
	background-repeat: no-repeat;
	background-position: right;
}

body.ccch div.frm_mainarea_top {
	background-image: url(img/ccch-frm-mbox-nw.gif);
}

body.ccch div.frm_mainarea_bottom {
	background-image: url(img/ccch-frm-mbox-sw.gif);
}	

body.ccch div.frm_mainarea_top b {
	background-image: url(img/ccch-frm-mbox-ne.gif);
}

body.ccch div.frm_mainarea_bottom b {
	background-image: url(img/ccch-frm-mbox-se.gif);
}	

/* képrotátor */
div.frm_mainarea div.imgrota {
	width: 950px;
	margin: 7px auto 9px auto;
}

/* főmenüsor */
div.frm_mainarea div.mainmenu {
	width: 950px;
	margin: 9px auto 0 auto;
	background: #c60000 url(img/ccch-frm-menu-bcg.png) repeat-x bottom;
	height: 41px;
	line-height: 41px;
	color: white;
}

div.mainmenu a, div.mainmenu a:hover {
	color: white;
}

div.mainmenu span a {
	display: block;
	float: left;
	font-weight: bold;
	padding: 0 6px 0 15px;
	background: transparent url(img/ccch-frm-arrow.png) no-repeat 7px center;
}

div.mainmenu span a.sel {
	background-color: #404040;
}

div.mainmenu span a:hover {
	background-color: black;
	color: white;
}

div.mainmenu p {
	float: right;
	margin: 0 15px 0 0;
	height: 41px;
	line-height: 41px;
	font-size: 11px;
}

/* belső lábléc sor */
div.frm_mainarea div.frm_mainarea_foot {
	clear: both;
	width: 950px;
	margin: 9px auto 0 auto;
	border-top: 18px solid #920007;
	height: 32px;
	line-height: 32px;
}

div.frm_mainarea_foot span {
	font-size: 12px;
	font-weight: bold;
	color: #920007;
}

div.frm_mainarea_foot span a {
	color: #920007;
	margin: 0 2px;
}

div.frm_mainarea_foot div {
	float: right;
	font-size: 11px;
	color: #3d1f08;
	line-height: 32px;
}

div.frm_mainarea_foot div p {
	display: inline;
	margin: 0;
}

/* path (breadcrumbs) */
div.frm_mainarea div.path {
	width: 950px;
	margin: 0 auto;
	font-size: 10px;
	height: 26px;
	line-height: 26px;
	color: #404040;
}

div.frm_mainarea div.path * {
	margin: 0 2px;
}

div.frm_mainarea div.path i {
	font-style: normal;
}

div.frm_mainarea div.path a {
}

/**
 * Lebegő menü
 */
body.ccch div.flmenu {
	position: absolute;
	left: 400px;
	top: 600px;
	border: 1px solid #b70004;
	background: white;
}

body.ccch div.flmenu a {
	display: block;
	border-top: 1px solid #e6e6e6;
	padding: 0 10px;
	line-height: 23px;
	font-size: 12px;
	font-weight: bold;
}

div.flmenu a:hover {
	background: transparent url(img/ccch-frm-flmenu-bcg-gray.png) repeat-x;
}

div.flmenu a.act {
	color: #900000;
}

div.flmenu a.act:hover {
	color: white;
	background: transparent url(img/ccch-frm-flmenu-bcg-red.png) repeat-x;
}

div.flmenu a:first-child {
	border: none;
}

/**
 * Tooltip
 */
body.ccch div.tooltip {
	display: block;
	position: absolute;
	left: 300px;
	top: 500px;
	background: white  url(img/ccch-tooltip-bcg.gif) repeat-y left;
}

div.tooltip div {
	background: transparent url(img/ccch-tooltip-bcg0.png) no-repeat left top;
}

div.tooltip div div {
	padding: 9px 6px;
	margin-left: 11px;
	border: 1px solid #ab0004;
	border-left: none;
	background: none;
}

div.tooltip div div p {
	margin: 0;
}


/**
 * Általános, adminból szerkeszthető tartalmi területek (estxt generált tartalom)
 */
.txt {
	font-size: 13px;
}

.txt p {
	text-align: justify;
}

.txt h2 {
	font-size: 14px;
	color: #ffa800;
}

.txt small {
	font-size: 11px;
}

.txt big {
	font-size: 14px;
}

.txt p a,
.txt ul a,
.txt ol a {
	font-weight: bold;
}

.txt p.h1 {
	font-size: 17px;
	font-weight: normal;
	color: #c30000;
}

.txt p.h1 a {
	font-weight: normal;
}

.txt p.h2 {
	font-size: 15px;
	font-weight: normal;
	color: #404040;
}

.txt p.h2 a {
	font-weight: normal;
}

.txt p.h3 {
	font-size: 13px;
	font-weight: bold;
	color: #404040;
}

.txt span.h1 {
	font-size: 17px;
	font-weight: bold;
	color: #c30000;
}
.txt span.h2 {
	font-size: 15px;
	font-weight: bold;
	color: #404040;
}
.txt span.h3 {
	font-size: 13px;
	font-weight: bold;
	color: #404040;
}

.txt p.s, .txt span.s { font-size: 10px; }
.txt p.m, .txt span.m { font-size: 14px; }
.txt p.l, .txt span.l { font-size: 16px; }

.txt p.left {
	text-align: left;
}
.txt p.center {
	text-align: center;
}
.txt p.right {
	text-align: right;
}
.txt p.clear {
	clear: both;
}

.txt span.image {
	display: block;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
}

.txt span.image.left {
	float: left;
	padding-right: 10px;
}

.txt span.image.baseline img {
/*	padding-top: 8px; */
}

.txt span.image.center img {
/*	padding-top: 8px; */
	margin-left: auto;
	margin-right: auto;
}

.txt span.image.right {
	float: right;
	padding-left: 10px;
}

.txt span.image img {
	display: block;
	margin-bottom: 5px;
	border: 0;
}

.txt span.bord img {
}

.txt span.image iframe {
	border: 1px solid #ff6000;
}

/* táblázat */
.txt .table {
	display: block;
}

.txt .table.left {
	float: left;
	padding-right: 10px;
}
.txt .table.right {
	float: right;
	padding-left: 10px;
}

.txt .table.center {
	margin: 0 auto;
	clear: both;
}

.txt .table.center table {
	margin-left: auto;
	margin-right: auto;
}
.txt .table.clear {
	clear: both;
}

.txt .table table {
	border-collapse: collapse;
	border-width: 1px;
	border-style: solid;
}

.txt .table table td {
	padding: 3px;
	border-style: solid;
	border-width: 1px;
}

.txt span.tblgrid table, .txt span.tblgrid table td {
	border: none;
}

.txt span.tblgrid table td {
	padding: 2px;
}

.txt .table h1 {
	background-color: #c6c6c6;
	border: none;
	height: 32px;
	padding: 0 0 0 10px;
	margin: 0 1px 1px 1px;
	text-transform: uppercase;
	line-height: 29px;
	font-size: 14px;
	font-weight: normal;
	color: #676161;
}

.txt span.tblgrid h1 {
	background: none;
}

.txt .table.tblred h1 {
	background-color: #4b4b4b;
	color: white;
	margin: 0 0 2px 0;
}

.txt .table table td p {
	margin: 0;
}
.txt .table table td.cleft p    { text-align: left; }
.txt .table table td.ccenter p  { text-align: center; }
.txt .table table td.cright p   { text-align: right; }
.txt .table table td.cjustify p { text-align: justify; }
.txt .table table td.ctop       { vertical-align: top !important; }
.txt .table table td.cmiddle    { vertical-align: middle !important; }
.txt .table table td.cbottom    { vertical-align: bottom !important; }

.txt .table.tblgray table td {
	border-color: white;
	background-color: #e8e8e8;
}

.txt .table.tblred table td {
	border-color: #b90911;
}

.txt .tblgray table td.cell_dark {
	background-color: #d5d5d5;
}

.txt .tblred table td.cell_dark {
	background-color: #b90911;
	border-color: white;
	color: white;
}

table.adm_editgrid td.cell_dark pre {
	background-color: #d5d5d5;
}

/* menülista
.txt ul.menulist {
	display: block;
	padding-left: 0px;
	font-size: 14px;
}

.txt ul.menulist li {
	display: block;
	line-height: 28px;
	background-position: 7px center;
	background-repeat: no-repeat;
	background-image: url(img/ing-graynyil.gif);
	padding-left: 20px;
	border-top: 1px solid #cecece;
}

.txt ul.menulist li:first-child {
	border-top: none;
}

.txt ul.menulist li.lvl2 {
	background-position: 28px center;
	padding-left: 41px;
}

.txt ul.menulist li.lvl3 {
	background-position: 49px center;
	padding-left: 62px;
}

.txt ul.menulist li.lvl4 {
	background-position: 70px center;
	padding-left: 83px;
}

.txt ul.menulist li.lvl5 {
	background-position: 91px center;
	padding-left: 104px;
}

.txt ul.menulist li.lvl6 {
	background-position: 112px center;
	padding-left: 125px;
}

.txt ul.menulist li.lvl7 {
	background-position: 133px center;
	padding-left: 146px;
}


.txt ul.menulist a {
	color: #ff6600;
	text-decoration: none;
	font-weight: bold;
}

.txt ul.menulist a:hover {
	text-decoration: underline;
}
*/

.txt blockquote {
	margin: 0;
	padding-left: 40px;
}

/**
 * Boxpanelek és a boxok boxpanelekkel közös, vagy boxpanelektől függő stílusai
 */
div.frm_mainarea div.boxpanel {
	width: 640px;
	margin: 0 0 0 5px;
}

div.frm_mainarea div.rightpanel {
	margin-right: 5px;
	float: right;
	width: 320px;
}

div.frm_mainarea div.boxpanel div.rightpanel {
	margin-right: 0;
}

div.frm_mainarea table.boxpanel {
	border-collapse: collapse;
	width: 640px;
}

table.boxpanel td {
	padding: 0;
	vertical-align: top;
}

/**
 * Boxok
 */
body.ccch div.box {
	padding: 5px;
}

body.ccch_index div.box {
	padding: 5px 10px;
}

body.ccch div.box_w1 {
	width: 310px;
}

body.ccch div.box_w2 {
	width: 630px;
}

body.ccch div.imgrota div.box {
	padding: 0;
}

div.box_border div.box_body {
	border: 1px solid #c4c4c4;
	padding: 0 11px;
}

div.box div.box_body h2, div.box div.box_body p {
	margin: 9px 0;
}

div.box div.box_body ins {
	display: block;
	clear: both;
	border-top: 1px solid #a4a4a4;
}

div.box_red div.box_body ins {
	border-color: #f1cccd;
}

div.box h1 {
	margin: 0 0 1px 0;
	padding: 0 13px;
	height: 31px;
	line-height: 31px;
	background-color: #e2e2e2;
	text-transform: uppercase;
	font-size: 13px;
	color: #404040;
}

div.box h2 {
	color: #b70004;
	font-size: 17px;
	font-weight: normal;
	text-transform: uppercase;
}

body.ccch div.box_gray div.box_body {
	background-color: #e6e6e6;
	padding: 1px 11px;
}

body.ccch div.box_red div.box_body {
	background-color: #b70004;
	padding: 1px 11px;
	color: white;
}

body.ccch div.box_red div.box_body p {
	color: white;
}

body.ccch div.box_red div.box_body a {
	color: white;
}

div.box_body ul.menulist, div.box_body ul.linklist {
	display: block;
	margin: 0;
	padding: 0;
}

div.box_body ul.linklist, div.box_mimikri div.box_body ul.menulist {
	margin-top: 7px;
}

div.box_body ul.menulist li, div.box_body ul.linklist li {
	display: block;
	margin: 0;
}

div.box_body ul.menulist li {
	padding-left: 16px;
	background: transparent url(img/ccch-frm-arrow-red.png) no-repeat 5px center;
	border-bottom: 2px solid #e2e2e2;
	line-height: 26px;
	font-size: 15px;
}

div.box_body ul.linklist li, div.box_mimikri div.box_body ul.menulist li {
	padding-left: 13px;
	background: transparent url(img/ccch-frm-arrow-red-sm.png) no-repeat 5px center;
	border-bottom: 1px solid #e2e2e2;
	line-height: 18px;
	font-size: 13px;
}


div.box_body ul.menulist li a {
	font-weight: normal;
}

div.box_mimikri div.box_body ul.menulist li a {
	font-weight: bold;
}

div.box_body ul.linklist li a {
}

/* hírlevél box */
div.box div.box_newsletter {
	border: 1px solid #c9c9c9;
	background-color: #efefef;
}

div.box div.box_newsletter h1 {
	background-color: transparent;
	text-transform: none;
}

div.box div.box_newsletter form {
	padding: 2px 8px 10px 8px;
}

div.box div.box_newsletter table {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 5px;
}

div.box div.box_newsletter table td {
	padding: 2px 0;
}

div.box div.box_newsletter span {
	font-size: 11px;
}

div.box div.box_newsletter form input.inp {
	border: 1px solid #d4d2d2;
	background-color: white;
	padding: 5px 1px;
	font-size: 11px;
	font-weight: bold;
}

div.box div.box_newsletter form input.btn {
	border: 1px solid white;
	background: #990000 url(img/ccch-inp-button-bcg.gif) repeat-x top;
	padding: 4px 10px;
	color: white;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
	cursor: pointer;
}

/* nyitólapi boxpanel és boxok */
body.ccch_index table.boxpanel {
	width: 970px;
	margin: 0 auto;
}

body.ccch_index table.boxpanel td.last {
	width: 307px;
	background: transparent url(img/ccch-idx-box-bcg.png) no-repeat left center;
}

body.ccch_index div.box_index a {
	color: #fff2a8;
}

body.ccch_index div.box_index h1, body.ccch_index div.box_index h2 {
	font-size: 14px;
	font-weight: normal;
}

body.ccch_index div.box_index div.txt {
	font-size: 11px;
	color: white;
}

/**
 * Tartalmi elemek
 */
body.ccch div.frm_mainarea div.content {
	float: left;
	width: 640px;
	margin: 0 0 0 5px;
}

div.content h1 {
	margin: 0 5px;
	padding: 2px 0;
	border-bottom: 2px solid #969696;
	font-size: 18px;
	font-weight: bold;
	color: #404040;
}

div.content h2 {
	margin: 3px 0 1em 9px;
	font-size: 12px;
	font-weight: normal;
	color: #404040;
}

div.content h2 a {
	margin-left: 12px;
	padding-left: 18px;
	background-repeat: no-repeat;
	background-position: left center;
	line-height: 14px;
}

div.content h2 a.send {
	background-image: url(img/ccch-cikk-icon-send.gif);
}

div.content h2 a.print {
	background-image: url(img/ccch-cikk-icon-print.gif);
}

div.content h2 a.fav {
	background-image: url(img/ccch-cikk-icon-fav.gif);
}

div.content div.txt {
	margin: 0 5px;
}

/* kapcsolódó anyagok */
div.content table.joins {
	border-collapse: separate;
	border-spacing: 0px;
}

div.content table.joins td {
	padding: 5px 11px;
	width: 288px;
	vertical-align: top;
	border-left: 5px solid white;
	border-right: 5px solid white;
	background-color: #eaeaea;
}

div.content table.joins td b {
	display: block;
	margin: 1px 0;
}

div.content table.joins td a {
	padding-left: 10px;
	background: transparent url(img/ccch-cikk-bullet.png) no-repeat left center;
}

div.content table.joins td span {
	display: block;
	font-size: 14px;
	font-weight: bold;
	margin: 6px 0;
}

/* letöltés box */
div.content div.downloadbox {
	float: right;
	margin-left: 10px;
	padding-bottom: 5px;
	background-color: #eaeaea;
	width: 310px;
}

div.content div.downloadbox h3 {
	margin: 0;
	padding: 0 14px;
	background-color: #cfcfcf;
	line-height: 32px;
	font-size: 14px;
	font-weight: bold;
	color: #404040;
}

div.content div.downloadbox font {
	display: block;
	margin: 0 6px;
	border-bottom: 1px dotted black;
	line-height: 23px;
	font-weight: bold;
}

div.content div.downloadbox font.last {
	border: none;
}

div.content div.downloadbox font a {
	padding-left: 10px;
	background: transparent url(img/ccch-cikk-bullet.png) no-repeat left center;
}

/**
 * Hiba
 */
div.content ul.error {
	display: block;
	border: 1px solid #b0b0b0;
	background: #b90911 url(img/ccch-form-warning.png) no-repeat 7px 7px;
	padding: 7px 7px 7px 50px;
	margin: 5px;
	min-height: 32px;
	color: white;
	font-weight: bold;
}

div.content ul.error li {
	display: block;
}

/**
 * Form
 */
div.content div.cform {
	margin: 0 5px 10px 5px;
	border: 1px solid #aaaaaa;
	background-color: #f4f4f4;
	padding: 9px;
}

div.content div.cform table.cform div.txt {
	margin: 0;
	font-size: 12px;
}

div.cform table.cform {
	border-collapse: collapse;
	font-size: 12px;
	width: 100%;
}

div.cform table.cform th {
	text-align: left;
}

div.cform table.cform th.h1 {
	font-size: 14px;
	padding: 4px 2px;
	color: black;
}

div.cform table.cform td {
	padding: 1px 2px;
}

div.cform table.cform td.c {
	text-align: center;
}

form.cform {
	margin: 0;
	padding: 0;
}

form.cform input.inp, form.cform select {
	border: 1px solid #b90911;
	background-color: white;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
}

form.cform textarea.inp {
	border: 1px solid #b90911;
	background-color: white;
	color: #333333;
	padding: 2px;
}

form.cform input.btn, form.cform button.btn {
	border: 1px solid white;
	background: #990000 url(img/ccch-inp-button-bcg.gif) repeat-x top;
	padding: 4px 10px;
	color: white;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
	cursor: pointer;
}

/**
 * Galéria
 */
div.content div.gallery {
	margin: 0 5px;
}

div.gallery h3 {
	margin: 0 0 2px 0;
	height: 26px;
	padding-left: 10px;
	background: #b40000 url(img/ccch-gal-title-bcg.gif) repeat-x;
	line-height: 26px;
	font-size: 14px;
	font-weight: bold;
	color: white;
}

div.gallery h3 span {
	display: block;
	float: right;
	font-size: 11px;
	line-height: 26px;
	padding-right: 12px;
}

div.gallery h3 a {
	display: block;
	float: right;
	height: 26px;
	width: 26px;
	background-repeat: no-repeat;
	background-position: center;
	line-height: 26px;
	border-left: 1px solid white;
}

div.gallery h3 a.l {
	background-image: url(img/ccch-gal-picleft.png);
}


div.gallery h3 a.r {
	background-image: url(img/ccch-gal-picright.png);
}

div.gallery h3 a:hover {
	background-color: black;
}

div.gallery table.pic {
	border-collapse: collapse;
	width: 100%;
}

div.gallery table.pic td {
	padding: 0;
	background-color: #e5e5e5;
	text-align: center;
	vertical-align: middle;
}

div.gallery div.title {
	background-color: #e5e5e5;
	height: 25px;
	line-height: 25px;
	color: black;
	font-size: 11px;
	text-align: center;
}

div.gallery table.tn {
	border-collapse: collapse;
	background-color: #e5e5e5;
	width: 100%;
}

div.gallery table.tn td {
	width: 20%;
	padding: 0;
	text-align: center;
	vertical-align: middle;
}

div.gallery table.tn td img {
	border: 3px solid #c5c5c5;
}

div.gallery table.tn td a:hover img {
	border-color: #b90911;
}

div.gallery div.tn {
	background-color: #e5e5e5;
	margin-bottom: 10px;
	height: 30px;
	padding: 5px 10px 0 9px;
	line-height: 30px;
	font-size: 11px;
}

div.gallery div.tn b {
	font-weight: normal;
	margin: 0 1px;
}

div.gallery div.tn a {
	color: #b90911;
	margin: 0 1px;
	font-weight: bold;
}

div.gallery div.tn a:hover {
	color: black;
}

div.gallery div.tn u, div.gallery div.tn a.l, div.gallery div.tn a.r {
	display: block;
	float: right;
	color: black;
	line-height: 30px;
}

div.gallery div.tn u {
	text-decoration: none;
	color: black;
	font-weight: bold;
}

div.gallery div.tn a.l, div.gallery div.tn a.r {
	height: 17px;
	width: 8px;
	margin: 7px 5px 8px 5px;
	background-position: 0px -17px;
	background-repeat: no-repeat;
}

div.gallery div.tn a.l:hover, div.gallery div.tn a.r:hover {
	background-position: 0px 0px;
}

div.gallery div.tn a.l {
	background-image: url(img/ccch-gal-left.png);
}

div.gallery div.tn a.r {
	background-image: url(img/ccch-gal-right.png);
}

div.gallery div.tn span a {
	float: right;
	width: 16px;
	margin: 0 2px;
	background-repeat: no-repeat;
	background-position: center;
	line-height: 30px;
}

/**
 * Emailküldő pupup bezár gomb
 */
body.ccch_popup span.closebutton {
	display: block;
	float: right;
	border: 1px solid #AAAAAA;
	background-color: white;
	margin: 5px;
	padding: 5px;
	font-weight: bold;
}

body.ccch_popup span.closebutton a {
	color: red;
	text-decoration: none;
}

body.ccch_popup span.closebutton:hover {
	background-color: red;
}

body.ccch_popup span.closebutton:hover a {
	color: white;
}




