body {
 margin: 0 auto 0 auto;
 padding: 0;
 background: #00a7eb url(../images/bg.jpg) repeat-y center top;   
 font-size: 75%; 
 text-align: left;
 color: #000;
}

body, input, select, textarea {
 font-family: arial, verdana, sans-serif;
}

input, select, textarea {
 font-size: 95%; 
}

:focus { /* FF1.5 bug */
 -moz-outline-style: none;
}

* {
	margin:0;
	padding:0;
}

img {
 border: 0;
}

.hidden {
 visibility: hidden;
}

.clear {
 clear: both;
 font-size: 1%;
}

.clearfix:after {
 content:".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
 font-size:0;
 line-height:0;
}

.toRight {
 float: right;
}

.marginBottom {
 margin-bottom: 15px !important;
}

.noRightMargin {
 margin-right: 0 !important;
}



/* Fonts */

h1,h2,h3,h4,h5,h6 {
 font-family: arial, verdana, sans-serif;
}

h1, h2 {
 margin: 0 0 15px 0;
 padding: 0; 
 font-size: 140%;
 font-weight: normal;
}

h3, h4, h5, h6 {
 font-size: 100%;
}

ul, li {
 list-style-image: none;
 list-style-type: none;
}

a {
 color: #0af;
 text-decoration: none;
}

a:hover {
 color: #58f;
 text-decoration: none;
}

.statusText {
 color: #444;
 font-weight: bold;
}

.error {
 color: #d00;
 font-weight: bold;
}

.ok {
 color: #060;
 font-weight: bold;
}

p.static {
 margin-bottom: 15px;
}



/* Forms */

input.text {
 height: 18px;
 background: #fff url(../images/input.gif) repeat-x 0 0; 
 border: 0;
 border-top: 1px solid #e1e2e1;
 border-left: 1px solid #e1e2e1; 
}

textarea, select {
 background: #fff url(../images/input.gif) repeat-x 0 0; 
 border: 0;
 border-top: 1px solid #e1e2e1;
 border-left: 1px solid #e1e2e1; 
}

fieldset {
 width: 96%;
 margin-top: 5px;
 padding: 5px 10px 10px 10px;
 border: 1px #065F85 solid;
}

legend {
 margin: 0;
 padding: 0 3px;
}

.sheet {
 width: 500px;
 margin-bottom: 15px;
}

.sheet label {
 display: block;
 float: left;
 width: 290px;
 margin-bottom: 9px;
 text-align: right;
}

.sheet .text, .sheet .select, .sheet .textarea {
 display: block;
 width: 150px;
 height: 16px; 
 margin: 0 10px 6px 10px;
 float: left;
}

.sheet .textarea {
 width: 220px;
 height: 100px; 
}

.sheet .select {
 height: 17px;
}

.sheet .file {
 display: block;
 width: 200px;
 height: 16px; 
 margin: 0 10px 6px 10px;
 float: left;
}

.sheet span {
 position: relative;
 display: block;
 width: 70px;
 font-weight: bold;
 background-image: none !important;
 float: left;
}

.sheet input.submit {
 margin: 15px 0 0 220px;
}

.sheet img {
 margin: 0 0 20px 210px;
 padding: 4px;
 background-color: #EEF8FD;
 border: 1px solid #ABCAC4; 
}

.sheet .checkbox {
 position: relative;
 left: 10px;
 top: 7px;
}



/* Wrap */

#wrapper {
 background: url(../images/menu-bg.png) no-repeat center 255px;
}

#container {
 width: 980px;
 margin: 0 auto 0 auto;
 background: url(../images/wrap.jpg) no-repeat 900px top;
}



/* Header */

#header {
 position: relative;
 width: 965px;
 height: 200px; 
 margin: 0 auto 0 auto;
 background: url(../images/bg-header.jpg) no-repeat 0 0;
 color: #fff;   
}

#header img.logo {
 position: absolute;
 left: 95px;
 top: 0px;
 width: 151px;
 height: 141px;
 border: 0;
}

.headerProgram {
 position: absolute;
 left: 500px;
 top: 180px;
 width: 465px;
 height: 25px;
}

.headerProgram .ht1 {
 font-size: 14px;
 color: #444; /* #a74b79 */
}

.headerProgram .ht2 {
 font-size: 14px;
 color: #444; /* #e83b67 */
 text-align: right; 
}

.headerProgram .ht3 {
 padding: 0 7px 0 7px;
 font-size: 18px;
 color: #444;
}

.headerProgram .ht4 {
 font-size: 14px;
 font-weight: bold;
 color: #e83b67;
}



/* Content */

#content-wrap {
 width: 965px; /* 965 */
 margin: 0 auto 0 auto;
 background: url(../images/bg.gif) repeat-y center top; 
}

.blanked {
 background: url(../images/bg-blanked.gif) repeat-y center top !important;
}

#content {
 width: 965px;
 min-height: 515px;
 background: url(../images/bg-fomenu.jpg) no-repeat 0 top; 
}

.padder {
 padding: 100px 105px 0 105px;
}

.page-programs { background-image: url(../images/bg-programok.jpg) !important; } .page-programs #pagerMenta span.middle { color: #fff !important; }
.page-gallery { background-image: url(../images/bg-galeria.jpg) !important; }
.page-prices { background-image: url(../images/bg-arlap.jpg) !important; }
.page-registration { background-image: url(../images/bg-regisztracio.jpg) !important; }
.page-contact { background-image: url(../images/bg-kapcsolat.jpg) !important; }
.page-guestbook { background-image: url(../images/bg-vendegkonyv.jpg) !important; }
.page-team { background-image: url(../images/bg-csapat.jpg) !important; }
.page-partners { background-image: url(../images/bg-partnerek.jpg) !important; }

.mainPage {
 padding-top: 60px;
 font-size: 15px;
}

.mainPage h1 {
 font-weight: bold;
 font-size: 30px;
 color: #fff;
}



/* Menu */

ul#menu {
 position: relative;
 width: 965px;
 height: 80px; 
 margin: 0 auto 0 auto;
}

ul#menu li {
 display: block;
 float: left; 
}

ul#menu li a {
 display: block;
 width: 107px;
 height: 115px;
 text-align: center;
 font-size: 1px;
 text-indent: -9000px; 
}



/* Footer */

#footer {
 position: relative;
 width: 965px;
 height: 70px; 
 margin: 0 auto 0 auto;
 padding: 0; 
 background: url(../images/footer.gif) no-repeat center top;  
}

#footer img.logo {
 position: absolute;
 left: 920px;
 top: 10px;
 width: 48px;
 height: 25px;
 border: 0; 
}



/* Pictures */

.imgBorder {
 padding: 4px;
 border: 1px solid #b7e18d;
 background-color: #d9fab8;
}

.imgLeft {
 margin: 2px 10px 4px 0;
 float: left;
}  

.imgRight {
 margin: 2px 0 4px 10px;
 float: right;
}  



/* Picture list */

.pictureList .item {
 width: 120px;
 height: 93px;
 margin: 0 6px 6px 0;
 padding: 4px 5px 0 5px;
 border: 1px solid #b7e18d;
 background-color: #d9fab8;
 text-align: center;
 float: left;
}



/* Gallery list */

.galleryListItem div {
 width: 480px;
 margin-bottom: 5px;
 float: left;
}



/* Pager */

#pagerMenta {
 position: relative;
 top: -32px;
 clear: both;
 width: 755px;
 height: 20px;
 margin: 0;
 padding: 0;
 text-align: center;
 font-weight: bold;
 font-size: 11px;
}

#pagerMenta a {
 font-weight: bold;
 font-family: verdana, sans-serif;
 font-size: 11px;
 color: #000;
 background-color: #f3f3f8;
 border: 1px solid #e0d0d7;
 padding: 1px 2px 2px 2px;
 margin: 0 3px 0 3px;
} 

#pagerMenta a:hover {
 background-color: #fff;
 border: 1px solid #e0d0d7;
 text-decoration: none;
} 

#pagerMenta span.inactive {
 font-weight: bold;
 font-family: verdana, sans-serif;
 font-size: 11px;
 color: #bbb;
 background-color: #f3f3f8;
 border: 1px solid #e0d0d7;
 padding: 1px 2px 2px 2px;
 margin: 0 3px 0 3px;
} 

#pagerMenta span.left {
 display: block;
 width: 110px;
 margin-right: 50px;
 padding: 3px 0 3px 0;
 float: left;
 text-align: right;
}

#pagerMenta span.middle {
 display: block;
 width: 435px;
 padding: 2px 0 3px 0; 
 float: left;
 text-align: center;
 font-size: 15px;
}

#pagerMenta span.right {
 display: block;
 width: 160px;
 padding: 3px 0 3px 0; 
 float: left;
 text-align: left;
}



/* Programs */

.programItem {
 width: 165px;
 height: 90px;
 margin: 0 5px 5px 0;
 padding: 10px;
 background: #fff;
 float: left;
} 

.programItem .title1, .programItem .title1 a {
 margin-bottom: 7px;
 color: #777;
 font-size: 16px;
 font-weight: bold; 
}

.programItem .title2, .programItem .title2 a {
 margin-bottom: 7px;
 color: #0af;
 font-size: 16px;
 font-weight: bold;
}

.programItem .title3, .programItem .title3 a {
 color: #777;
} 



/* Pictures */

.galleryName {
 margin-bottom: 10px;
 font-size: 14px;
 font-weight: bold;
}

.pictureItem {
 width: 120px;
 height: 80px;
 margin: 0 5px 5px 0;
 padding: 0;
 text-align: center;
 background: #000; 
 float: left;
 overflow: hidden; 
}



/* Login */

.loginContent {
 position: relative;
 left: 160px;
 top: -20px;
 width: 435px;
 height: 78px;
 background: #333;
 border: 1px solid #777;
 color: #fff;
}

.loginContent .block1 {
 width: 165px;
 padding: 13px 0 0 0;
 float: left;
}

.loginContent .block2 {
 width: 155px;
 padding: 30px 0 0 0;
 float: left;
 text-align: center;
}

.loginContent .block3 {
 width: 115px;
 padding: 22px 0 0 0;
 float: left;
}

.loginContent .block1 div {
 padding: 0 0 15px 0;
}

.loginContent label {
 display: block;
 width: 50px;
 float: left;
 font-weight: bold;
 text-align: right;
}

.loginContent .text {
 width: 100px;
 margin: 0 0 0 5px;
 float: left;
}

.loginContent .submit {
 width: 100px;
 margin-bottom: 8px;
}

.loginContent li {
 margin: 0 0 5px 0;
 font-weight: bold;
}

.loginContent .userNameText {
 margin-left: 15px;
 padding-top: 20px;
}

.loginContent .pointsText {
 margin-left: 15px;
 padding-top: 10px;
}



/* Pager */

#pager {
 clear: both;
 width: 190px;
 height: 35px;
 margin: 20px 0 0 284px;
 padding: 0;
 text-align: center;
 font-weight: bold;
 font-size: 11px;
}

#pager a {
 font-weight: bold;
 font-family: verdana, sans-serif;
 font-size: 11px;
 color: #000;
 background-color: #f3f3f8;
 border: 1px solid #e0d0d7;
 padding: 1px 2px 2px 2px;
 margin: 0 3px 0 3px;
} 

#pager a:hover {
 background-color: #fff;
 border: 1px solid #e0d0d7;
 text-decoration: none;
} 

#pager span.inactive {
 font-weight: bold;
 font-family: verdana, sans-serif;
 font-size: 11px;
 color: #bbb;
 background-color: #f3f3f8;
 border: 1px solid #e0d0d7;
 padding: 1px 2px 2px 2px;
 margin: 0 3px 0 3px;
} 

#pager span.left {
 display: block;
 width: 50px;
 padding: 3px 0 3px 0;
 float: left;
 text-align: right;
}

#pager span.middle {
 display: block;
 width: 90px;
 padding: 2px 0 3px 0; 
 float: left;
 text-align: center;
}

#pager span.right {
 display: block;
 width: 50px;
 padding: 3px 0 3px 0; 
 float: left;
 text-align: left;
}

#pager select {
 position: relative;
 top: -1px;
 width: 80px;
 height: 18px;
 font-family: tahoma, arial, verdana, sans-serif;
 font-size: 11px;
 font-weight: normal;
 background-color: #f3f3f8;
 border: 1px solid #e0d0d7;
}



/* Block list */

.blockItem {
 width: 230px; /* 2column: 350px */
 height: 120px;
 padding: 0 20px 0 0;
 float: left;
}



/* Leds */

.ledLeft, .ledRight{ 
 position: relative;
 height: 6px;
 background: url(../images/leds.gif) repeat-x 0 0; /* 120x6 */
}

.l_main { left: -103px; top: -133px; width: 245px; }
.r_main { left: 616px; top: -139px; width: 250px; }

.l_programs { left: -103px; top: -74px; width: 90px; }
.r_programs { left: 120px; top: -80px; width: 740px; }

.l_gallery { left: -103px; top: -74px; width: 200px; }
.r_gallery { left: 230px; top: -80px; width: 630px; }

.l_prices { left: -103px; top: -54px; width: 310px; }
.r_prices { left: 330px; top: -60px; width: 527px; }

.l_reg { left: -103px; top: -54px; width: 412px; }
.r_reg { left: 440px; top: -60px; width: 417px; }

.l_contact { left: -103px; top: -54px; width: 523px; }
.r_contact { left: 540px; top: -60px; width: 320px; }

.l_guestbook { left: -103px; top: -54px; width: 624px; }
.r_guestbook { left: 660px; top: -60px; width: 200px; }

.l_team { left: -103px; top: -54px; width: 740px; }
.r_team { left: 770px; top: -60px; width: 90px; }

.l_partners { left: -103px; top: -54px; width: 970px; }
.r_partners { display: none; }