* {
   margin:0px;
   padding:0px;
   font-family: 'Roboto', sans-serif;
   font-size: 11px;
   line-height:17px;
   color: #666666;
}

/**:focus {outline: none} http://outlinenone.com/ */

body {
    font-family: 'Roboto', sans-serif;
    background-image: url("../images/all_bg.jpg");
    background-repeat: no-repeat;
    background-position: 50% 0%;
    background-color: #eaeaea;
}

a:link, a:visited {
    text-decoration:none;
    font-weight:bold;
    font-family: inherit;
    font-size: inherit;
    line-height:  inherit;
    color: inherit;
}
	
	a:link img , a:visited img {
	    border: 0px;
	}

a:hover {
    text-decoration:underline;
}

p {
    margin-top:7px;
    margin-bottom:7px;
}

ul {
   margin-left: 20px;
   font-size:11px;
}

b, i, u, form, fieldset, label, legend, strong, table, thead, tbody, th, td, tr,
ul, ol, li, center, a:link, a:visited, div, span {
   font-family: inherit;
   font-size: inherit;
   line-height:  inherit;
   color: inherit;
}

   /* //////////////////////*/
   /*      Vaz reszek       */
   /* //////////////////////*/

div#maincontainer {
    width: 990px;
	margin-left:auto;
	margin-right:auto;
}

div#header {
	width: 990px;
	height: 155px;
        padding-left: 50px;
}

	a#logo:link,
	a#logo:visited {
		background: url('../images/logo.png') no-repeat 0% 50%;
		display: block;
		text-decoration: none;
		width: 330px;
		height: 155px;
	}
        a#logo:hover {
                text-decoration: none;
        }
        
	a#main-logo:link,
	a#main-logo:visited {
		background: url('../images/logo.png') no-repeat 0% 50%;
		display: block;
		text-decoration: none;
		width: 251px;
		height: 218px;
	}
        a#main-logo:hover {
                text-decoration: none;
        }

	
div#menu_holder {
	background-image: url("../images/menu_bg.png");
	background-repeat: repeat-x;
	background-position: left top;
        /*width: 990px;*/
	height: 71px;
	position: relative;
        z-index: 20000;
}

div#content_holder {
	background: url('../images/content_y.png') repeat-y left top;
    width: 990px;
	padding: 20px 20px 10px 20px;
}

	div#left {
		float: left;
		width: 700px;
		display: inline;		
	}

	div#right {
		float: left;
		width: 248px;
		display: inline;
	}
	
	
		.box_title {
			background-image: url("../images/box_title.png");
			background-repeat: no-repeat;
			background-position: left top;
			width: 248px;
			height: 62px;
			font: bold 15px/58px Roboto;
			color: #00599f;
			padding-left: 22px;
		}
		
		.box_content {
			background: url('../images/box_y.png') repeat-y left top;
			width: 248px;
			padding-left: 22px;
			padding-right: 18px;
			padding-bottom: 10px;
			font: normal 13px/1.3em Roboto;
			color: #00599f;
		}

			.box_content form {
				font-style: italic;
				margin: 0px 0px;
			}

			.box_content form .text {
				width: 206px;
				border: 1px solid #cccccc;
				background-color: #FFF;
				padding: 3px 7px;
				margin: 6px 0px;
			}

			.box_content form .submit {
				background: url('../images/submit_btn.png') no-repeat left top;
				width: 128px;
				height: 36px;
				border: 0px;
				text-align: left;
				font: bold 13px/34px Roboto;
				color: #FFF;
				padding-left: 10px;
				margin: 0px 0px;
			}
                        
			.submit {
				background: url('../images/submit_btn.png') no-repeat left top;
				width: 128px;
				height: 36px;
				border: 0px;
				text-align: left;
				font: bold 13px/34px Roboto;
				color: #FFF;
				padding-left: 10px;
				margin: 0px 0px;
			}
                        
		.box_bottom {
			background: url('../images/box_bottom.png') no-repeat left top;
			width: 248px;
			height: 8px;
			font-size: 0px;
			line-height: 0px;
			margin-bottom: 12px;
		}

	
	
	
		.box2_title {
			background-image: url("../images/box2_title.png");
			background-repeat: no-repeat;
			background-position: left top;
			width: 248px;
			height: 62px;
			font: bold 15px/58px Roboto;
			color: #00599f;
			padding-left: 22px;
		}
		
		.box2_content {
			background: url('../images/box2_y.png') repeat-y left top;
			width: 248px;
			padding-left: 22px;
			padding-right: 18px;
			padding-bottom: 10px;
			font: normal 13px/1.3em Roboto;
			color: #00599f;
		}

			.box2_content .banner:link,
			.box2_content .banner:visited {
				display: block;
				padding-top: 20px;
			}

		.box2_bottom {
			background: url('../images/box2_bottom.png') no-repeat left top;
			width: 248px;
			height: 8px;
			font-size: 0px;
			line-height: 0px;
			margin-bottom: 12px;
		}

	
	

div#footer {
    background: url('../images/footer.png') no-repeat left top;
	width: 990px;
	padding-top: 25px;
	margin-bottom: 40px;
}

	div#footer_left {
		float: left;
		width: 160px;
		display: inline;
		height: 56px;
	}
	
	div#footer_right {
		float: right;
		width: 730px;
		display: inline;
		font: normal 12px/56px Roboto;
		color: #666666;
		text-align: right;
                padding-right: 40px;
	}

		div#footer_right a:link,
		div#footer_right a:visited {
			text-decoration: none;
			font-weight: normal;
		}
			div#footer_right a:hover {
				text-decoration: underline;
			}


   /* //////////////////////*/
   /*     Menupontok        */
   /* //////////////////////*/

   ul#menu {
	   margin: 0;
	   padding: 0;
	   list-style-type: none;
	   float: left;
	   /*width: 990px;*/
	   display: inline;
	   padding: 20px 0px 14px 12px;
	   position: relative;
   }

	   ul#menu li {
		   position: relative;
		   display: inline;
		   float: left;
		   z-index: 2000;
	   }

	   ul#menu li.back {
	   		position: absolute;
		   background-color: #429ccd;
		   -webkit-border-radius: 16px;
		   -moz-border-radius: 16px;
		   -khtml-border-radius: 16px;
		   border-radius: 16px;
		   box-shadow: 0px 1px 3px #333;
		   -webkit-box-shadow: 0px 1px 3px #333;
		   -moz-box-shadow: 0px 1px 3px #333;
		   height: 38px;
		   z-index: 1000;
	   }

		   ul#menu li.home a:link,
		   ul#menu li.home a:visited {
			   background: url('../images/home.png') no-repeat 50% 0%;
			   padding: 0px 0px;
			   width: 50px;
			   height: 40px;
/*			   -webkit-transition: all .3s ease-in-out;
			   -moz-transition: all .3s ease-in-out;
			   -o-transition: all .3s ease-in-out;
			   -ms-transition: all .3s ease-in-out;
			   transition: all .3s ease-in-out;*/
		   }
/*				ul#menu li.home a:hover {
					-webkit-transform: rotate(360deg);	
					-moz-transform: rotate(360deg);
					-ms-transform: rotate(360deg);
					-o-transform: rotate(360deg);
					transform: rotate(360deg);
				}*/

		   ul#menu li a:link,
		   ul#menu li a:visited {
			   display: block;
			   padding: 0px 14px;

				font: bold 15px/38px Roboto;
				color: #FFF;
			   text-transform: uppercase;
		   }

		   ul#menu li.aktiv a:link,
		   ul#menu li.aktiv a:visited {
			  color:#000;
		   }

		   ul#menu li.aktiv a:link span,
		   ul#menu li.aktiv a:visited span {
			   background: url('../images/menu_left.png') no-repeat left top;
			   padding-left: 18px;
			   display: block;
		   }

				ul#menu li.aktiv a:link span span,
				ul#menu li.aktiv a:visited span span {
					background: url('../images/menu_right.png') no-repeat right top;
					padding-left: 0px;
					padding-right: 17px;
				}

					ul#menu li.aktiv a:link span span span,
					ul#menu li.aktiv a:visited span span span {
						background: url('../images/menu_x.png') repeat-x left top;
						padding-left: 0px;
						padding-right: 0px;
						font: bold 15px/38px Roboto;
						color: #00599f;
					}

			   ul#menu li a:hover {
				   text-decoration: none;
			   }

			   ul#menu li ul {
				   width: 201px;
				   left: 0;
				   position: absolute;
				   top: 45px;
				   display: none;
				   margin: 0px 0px;
				   z-index: 10000;
			   }

				   ul#menu li ul li {
					   display: list-item;
					   float: none;
					   list-style-type:none;
				   }

				   ul#menu li ul li.bottom {
					   background-image: url("../images/submenu_bottom.png");
					   background-repeat: no-repeat;
					   background-position: left top;
					   width: 201px;
					   height: 4px;
					   font-size: 0px;
					   line-height: 0px;
				   }

					   ul#menu li ul li ul {
						   left: 159px;
						   top: 0;
					   }

						   ul#menu li.aktiv ul li a:link,
						   ul#menu li.aktiv ul li a:visited {
							   background-image: url("../images/li.png");
							   background-repeat: no-repeat;
							   background-position: 14px 10px;
							   background-color: #184775;
							   border-bottom: 1px solid #355f87;
							   display: block;
							   width: 164px;
							   padding: 5px 7px 5px 30px;
							   text-transform: none;

							   font: normal 12px/18px Roboto;
							   color: #FFF;
						   }

						   ul#menu li.aktiv ul li a:hover {
							   background-color: #355f87;
						   }






ul#footer_menu {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

	ul#footer_menu li {
		position: relative;
		display: inline;
		float: right;
	}

	ul#footer_menu li {
		font: normal 13px/40px Roboto;
		color: #acbacb;
		padding-top: 12px;
	}

		ul#footer_menu li a:link,
		ul#footer_menu li a:visited {
			display: block;
			padding: 0px 10px;
			font: normal 13px/40px Roboto;
			color: #acbacb;
		}

			ul#footer_menu li a:hover {
				text-decoration: underline;
			}	




   /* //////////////////////*/
   /*    Tovabbi reszek     */
   /* //////////////////////*/

.clear {
   clear:both;
   font-size:0px;
   line-height:0px;
   height:0px;
   display: block;
}

.outer {
	display: table;
	height: 155px;
	overflow: hidden;
	width: 980px;
}

	.outer .inner {
		display: table-cell;
		vertical-align: middle;
		width: 100%;
		margin: 0 auto;
	}

div.NewsletterSubscribeRow div.label
{
    color: #0c4c8d;
    background: transparent;
}
	
.banner_widget .banner_bottom
{
    background-color: #dedede;
    height: 4px;
    font-size: 4px;
    line-height: 0px;
    margin: 0px 6px 12px;
    width: 106px;
    margin-left: 57px;
}
.banner_widget  img
{
    margin-left: 50px;
}
.ViActiveForm input
{
    color: rgba(0, 0, 0, 0.75);
    display: block;
    font-size: 14px;
    margin: 0 0 12px 0;
    padding: 6px;
    height: 32px;
    width: 28%;
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
}
.ViActiveForm .label{
    padding: 0px;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    white-space: nowrap;
    display: inline;
    position: relative;
    bottom: 1px;
    color: #fff;
    background: none;
    
}
.ViActiveForm button
{
    background: url('../images/submit_btn.png') no-repeat left top;
    width: 128px;
    height: 36px;
    border: 0px;
    text-align: left;
    font: bold 13px/34px Roboto;
    color: #FFF;
    padding-left: 10px;
    margin: 0px 0px;
    
}
.ViActiveForm .error_msg
{
    /*margin-left: 244px;*/
    margin-bottom: 7px;
    color: red;
}
.ViActiveForm .row .field input[type=checkbox]
{
    display: inline;
    width: 10px;
    height: 10px;
    margin-left: 15px;
    margin-right: 6px;
}

.join-form legend {
    border-bottom: none;
    width: auto;
    text-align: center;
}

.join-form .row {
    padding: 10px;
    padding-bottom: 2px;
}

.join-form .join-form-input {
    margin: 0;
}

.join-form fieldset {
    border: none;
}

.join-form label {
    font-style: italic;
    width: 100% !important;
}

.error.error_msg {
    color: #F00;
}

.partner-list-row {
    border: solid silver 1px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    margin-bottom: 10px !important;
}

.partner-list-row .partner-list-desc {
    padding: 5px;
}

#left .partner-detail-row { 
    width: auto; 
    max-width: 100%; 
    min-width: 200px;
}

#footer-menu {
    margin: 0;
    padding: 0;
    color: #000;
    list-style-type: none;
    float: left;
    display: inline;
    padding: 20px 0px 14px 12px;
    position: relative;
    text-decoration: none;
}

#footer-menu li {
    text-decoration: none;
    position: relative;
    display: inline;
    float: left;
    font-size: 11px;
    z-index: 2000;
    padding-right: 10px!important;
}

.header_text {
    display: block;
    padding-top: 50px;
    font-size: 25px !important;
}

.main-header {
}

.error {
    color: #F00;
}