.bold, .bold  * { font-weight:bold!important; }
.cont, .cont  * { color:YellowGreen!important; }
.green, .green  * { color:#347c17!important; } /* color:#00c024!important; */
.eblue { color: #605ca8!important; }
.justify { text-align:justify!important; }
.smallcaps, .smallcaps * { font-variant: small-caps!important; }

.stornorow p { text-decoration:line-through!important; }

a {
	color: black;
	text-decoration: none;
}

a:hover {
	color: #ec008c;
	/* text-decoration: underline; */
}

a.link, .links a {
	display: block;
	padding: 0pt 0pt 0pt 13px;
	background: url(../icons/icon_link_black.png) left center no-repeat;
	float: left;
	height: 1%;
}

a.link2 {
	color: #605CA8;
}

/* INPUT TYPE BUTTON LIKE ANCHOR BUTTONS */
a.btn, .btns a {
	background: #fafafa	url(../images/bg_button.png) scroll left repeat-x;
	color: black;
	padding: 2px 16px 2px 16px;
	border: 1px #666666 solid;
	background-color: silver;
	text-decoration: none;
	font-family: tahoma,verdana,arial,sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	line-height: 20px;
}

a.btn:hover, .btns a:hover { background-image: url(../images/bg_button_hover.png); } 

label {
	cursor: pointer;
}

.disabled {
	cursor: default;
	color: silver;
}

.hidden { display: none; }

.ErrorLabel, .redlabel { color: red; }

.vmiddle * {
	vertical-align: middle;
}

.ul {
	padding-left: 20px;
}

/* INPUTOK */
.inputtext, .inputpassword {
	border: 1px #bfbfbf solid;
	font-family: tahoma,verdana,arial,sans-serif;
	font-size: 11px;
	padding: 3px;
	cursor: text;
}

.inputsearch {
	background-image: url(../images/input_search.png);
	background-position: 2px center;
	background-repeat: no-repeat;
	padding-left: 19px;
}

.inputselect {
	font-family: tahoma,verdana,arial,sans-serif;
	font-size: 11px;	
	font-weight: normal;
	cursor: pointer;
	vertical-align: middle;
	border-width: 1px;
	border-style: solid;
	border-color: #bfbfbf;
	padding: 2px;

}

.inputselect option {
	padding-left: 0.5em;
	padding-right: 0.5em;
}

option.option_selected {
	background-color: #e6e0f1;
	background-color: #f0eafc;
}

.inputtext:hover, .inputtext:focus, .inputselect:hover, .inputselect:focus {
	border: 1px solid black;
}

.inputbutton, .inputsubmit {
	font-family: tahoma,verdana,arial,sans-serif;
	font-size: 11px;
	font-weight: bold;
	cursor: pointer;
	vertical-align: middle;
	padding: 1px 10px 1px 10px;
	margin: 2px 0 2px 0;
	width: auto;
	height: auto;
	border: 1px #666666 solid;
	color: #000000;
	background: #fafafa	url(../images/bg_button.png) scroll left repeat-x;
}

.inputbutton.small {
	font-size: x-small;
	font-weight: normal;
}

.inputbutton:hover, .inputsubmit:hover {
	background-image: url(../images/bg_button_hover.png);
}

textarea.ErrorLabel { border-top: 1px red solid; border-bottom: 1px red solid; color: black; }

.uppercase { text-transform: uppercase; }


/* FORMS */
fieldset {
	border: 0;
}

fieldset dl {
	line-height: 2.25em;
	height: 1%;
	overflow: hidden;
}

fieldset dt {
	float: left;
	width: 150px;
	text-align: left;
	display: block;
	white-space: nowrap;
}

fieldset dd {
	margin-left: 150px;
	text-align: left;	
}

fieldset dd .inputtext, fieldset dd textarea {
	width: 90%;
}

.fullrow .inputtext, .fullrow .textarea {
	width: 94%;
}

fieldset dl .short	{ width: 100px; }
fieldset dl .medium	{ width: 200px; }
fieldset dl .auto	{ width: auto; } /* input elem "size" tulajdonsaga mondja meg a szelesseget */

fieldset *, fieldset dl * {
	vertical-align: middle;
}

fieldset dl .radio_group {
	padding-top: 5px;
	line-height: 1.5em;
}

fieldset .Explain {
	font-family: tahoma, verdana, arial, sans-serif;
	font-size: x-small;
	font-weight: normal;
	color: #666666;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 5px;
}

fieldset .Explain span { vertical-align: middle; }

.explain_blue {
	font-family: tahoma, verdana, arial, sans-serif;
	font-size: x-small;
	font-weight: normal;
	text-align: center;
	color: #605ca8;
}

.small_blue {
	font-family: tahoma, verdana, arial, sans-serif;
	font-size: x-small;
	font-weight: normal;
	color: #605ca8;
}

.search_panel * {
	vertical-align: middle;
}


/* VALIDATOR */
.validator_vertical {
	float: right;
	width: 33%;
}

.validator_vertical ul {
	padding-top: 45px;
	background-position: top center;
	background-repeat: no-repeat;
}

.validator_horizontal ul {
	background-position: center left;
	background-repeat: no-repeat;
	padding: 20px 0 20px 70px;
}

.validator_warning {
	background-image: url(../images/warning.png);
	list-style-type: disc;
	text-align: left;
	color: red;
}

.validator_notice {
	background-image: url(../images/notice.png);
	list-style-type: none;
	text-align: center;
}

.validator_vertical .validator_warning { padding-left: 15px; }
.validator_horizontal .validator_notice { text-align: left; }

.validator_viewprofile .validator_warning, .validator_viewprofile .validator_notice {
	padding: 5px 0;
	font-weight: bold;
	text-align: center;
	background-image: none;
}


/* TOGGLE */
.toggle { cursor: pointer; }
.toggle * { vertical-align: middle; }
.toggle b { padding-left: 20px; }
.toggle.opened b { background: url(../icons/icon_toggle_opened.png) left center no-repeat; }
.toggle.closed b { background: url(../icons/icon_toggle_closed.png) left center no-repeat; }
