body{
    margin:0;
    padding:0;
    font-family:Tahoma, sans-serif;
    font-size:12px;
    color:#111;
    background-color:#fff;
    text-align:center;
    line-height:1.3;
    min-height:700px;
}

textarea {
    font-family:Tahoma, sans-serif;
    font-size:12px;
    color:#111;
}

a {color:#111;text-decoration:none;}
a:hover{text-decoration:underline;}

a img {border:0;text-decoration:none;}

h1 {
    font-size:16px;
    font-weight:bold;
    color:#111;
    margin:20px 0;
}

h2 {
    font-size:14px;
}

.center {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.clearer {
    display:block;
    clear:both;
    font-size:0;
}

#main-container {
    text-align:left;
    margin:0 auto;
    width:960px;
    background-color:#e8efef;
}

#header {
    height:85px;
    background-image:url(../images/header.jpg);
    position:relative;
}

#header p {
    position:absolute;
    right:30px;
    bottom:5px;
    margin:0;
    padding:0;
    font-size:11px;
    color:#feec00;
}

#header p span {
    color:#fff;
}

#left-bar {
    float:left;
    width:245px;
}

#content-container {
    float:left;
    width:475px;
}

#content-container-wide {
    float:right;
    width:710px;
}

#right-bar {
    float:right;
    width:230px;
}

#footer {
    clear:both;
    text-align:center;
    font-size:11px;
    padding:20px;
}

#gmap {
    width:650px;
    height:300px;
    border:1px solid #333;
}

#contactform-container {
    margin:5px;
    float:right;
    width:193px;
    height:364px;
    background-image:url(../images/formbg.jpg);
    background-repeat:no-repeat;
    position:relative;
}

#contactform-container .topcontent {
    margin:12px 15px 0 15px;
    font-size:11px;
    text-align:center;
}

#contactform-container .phonenumber {
    margin:13px 18px;
    font-size:12px;
    font-weight:bold;
    text-align:right;
}

#contactform {
    width:142px;
    margin:25px auto;
}

#contactform p {margin:3px auto;}
#contactform .textinput {width:140px;}
#contactform textarea {height:30px;}
#contactform label {font-size:11px;}
#contactform .button-container input{
    border:0;
    background:none;
    color:#094c81;
    font-weight:bold;
    position:absolute;
    bottom:15px;
    right:40px;
    cursor:pointer;
    width:70px;
}
.contactform input.err, .contactform textarea.err {
    border:1px solid red;
}

ul.menu {
    margin:0;
    padding:0;
}

ul.menu li {
    list-style:none;
    background-image:url(../images/menu_bg.jpg);
    width:185px; /*220*/
    height:20px; /*29*/
    padding:6px 30px 3px 5px;
    font-size:14px;
    color:#fff;
    font-weight:bold;
    cursor:pointer;
}

ul.menu a {
    font-size:14px;
    color:#fff;
    font-weight:bold;
}

ul.menu li:hover, ul.menu li.active {
    background-image:url(../images/active_menu_bg.jpg);
}

ul.menu li a:hover, ul.menu li.active a {
    color:#feec00;
    text-decoration:none;
}

ul.menu li.sub, ul.menu li.sub-active {
    background-image:none;
    padding:0 0 0 15px;
    height:auto;
    cursor:auto;
}

ul.menu li.sub a {
    color:#111;
    padding:0;
    width:160px;
    font-size:11px;
}

ul.menu li.sub-active a {
    color:#075890;
    width:160px;
    padding:0;
    font-size:11px;
}

ul.menu li.sub a:hover {
    text-decoration:underline;
}

.breadcrumb {
    margin:10px 0;
}

#fogorvos {
    width:450px;
    height:445px;
    background-image:url(../images/doki2.jpg);
    position:relative;
    top:40px;
}

#fogorvos-tartalom {
    width:235px;
    height:175px;
    overflow:hidden;
    position:absolute;
    top:118px;
    left:172px;
    padding:0;
}

.product-row-odd, .product-row-even {
    width:460px;
    margin:10px auto;
}
.product-row-pic, .product-row-text {width:220px;}
.product-row-pic {height:180px;position:relative;}
.product-row-pic .more{position:absolute;bottom:0;text-align:center;width:220px;font-size:11px;color:#4e8e98;}
.product-row-odd .product-row-pic {float:left;}
.product-row-odd .product-row-text {float:right;}
.product-row-even .product-row-pic {float:right;}
.product-row-even .product-row-text {float:left;}
.product-row-odd .product-row-pic img, .product-row-even .product-row-pic img {
    width:220px;
    height:165px;
    position:absolute;
    top:0;
    left:0;
}

.gallery-list {}
.gallery-list-item {
    float:left;
    width:225px;
    height:170px;
    margin:5px;
    position:relative;
}
.gallery-list-item img {
    width:220px;
    height:165px;
    position:absolute;
    top:0;
    left:0;
}

.video-container {
    width:220px;
    height:220px;
    position:relative;
    margin:50px 0 10px 0;
}
.video-container img {
    position:absolute;
}
.video-container img.video-frame {
    width:217px;
    height:217px;
    top:0;
    left:0;
}
.video-container img.video-preview {
    width:208px;
    height:156px;
    top:12px;
    left:5px;
}
.video-container .videolink {
    position:absolute;
    bottom:20px;
    left:10px;
    width:195px;
    color:#fff;
    font-size:11px;
}

#kalkulator {
    margin:10px auto;
}

#kalkulator-havi-megtakaritas {
    text-align:center;
}

#kalkulator-eredmeny {
    margin:20px auto;
    border:1px solid #666;
    width:500px;
    height:220px;
    background-image: url(../../files/calc/fuggsarga.jpg);
}

.forms-container {
    margin:20px 0;
}

.forms-container .left-form {
    width:300px;
    float:left;
    margin-left:10px;
}

.forms-container .right-form {
    width:300px;
    float:right;
    margin-right:10px;
}

.contactform .textinput {
    border:1px solid #111;
    width:215px;
    font-size:11px;
    padding:2px 5px;
}

#gallery-container {
    width:450px;
}

#gallery-navigation-container {
    width:450px;
    height:25px;
    float:left;
}

#gallery-previous {
    float:left;
    cursor:pointer;
    margin-left:0px;
}

#gallery-next {
    float:left;
    cursor:pointer;
    margin-left:15px;
}

#big-photo-container {
    width:325px;
    margin:10px auto;
    float:left;
}

#gallery-thumbnails {
    width:123px;
    height:240px;
    margin:10px auto;
    overflow:auto;
    float:right
}

#gallery-thumbnails div {
    width:105px;
    height:80px;
    margin:0 0 10px 0;
}

#capa {
    width:120px;
    height:129px;
    background-image:url(../images/capa.jpg);
    background-repeat:no-repeat;
    margin:20px 5px 10px 5px;
    float:right;
    text-align:center;
    padding:40px;
}

#capa a{color:#de4740;font-weight:bold;font-size:13px;line-height:1.1;}