/********************
    Általános css
********************/

* {
    margin: 0;
    padding: 0;
}

body {
    font-family: arial,sans-serif;
    font-size: 12px;
    color: #747474;
    background: #06356B url(../images/site/body_bg.gif) repeat-x top left;
}

p, h1, h2, h3, h4, h5, h6, ul, ol {
    margin-bottom: 15px;
}

ul, ol {
    padding-left: 25px;
}

div {
    overflow: hidden;
}

div.clear {
    height: 0;
    clear: none;
    float: none;
}

span.bold {
    font-weight: bold;
}

span.italic {
    font-style: italic;
}

span.underline {
    text-decoration: underline;
}

a:link, a:visited, a:hover, a:active {
    color: #FAB600;
    background-color: inherit;
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
}

/*****************
    Layout css
*****************/

div.site_top {
    width: 995px;
    height: 14px;
    margin: 20px auto 0 auto;
    background: url(../images/site/site_top.gif) no-repeat;
}

div.site_bottom {
    width: 995px;
    height: 14px;
    margin: 0 auto 20px auto;
    background: url(../images/site/site_bottom.gif) no-repeat;
}

div.site {
    width: 995px;
    margin: 0 auto;
    background-color: #FFFFFF;
    color: #747474;
    position: relative;
}

div.header {
    width: 995px;
    height: 130px;
    background: url(../images/site/header.jpg) no-repeat;
}

div.header div {
    width: 50px;
    height: 50px;
    display: inline;
}

div.header div.homepage {
    float: left;
    margin: 8px 42px 0 806px; 
}

div.header div.sendmail {
    float: left;
    margin-top: 8px;
}

div.header div a {
    display: block;
    width: 50px;
    height: 50px;
}

div.main {
    width: 947px;
    margin: 0 auto;
    background: url(../images/site/site_pic_main.jpg) no-repeat;
}

div.dent {
    width: 947px;
    margin: 0 auto;
    background: url(../images/site/site_pic_dent.jpg) no-repeat;
}

div.left_col {
    width: 252px;
    float: left;
    overflow: visible;
}

div.menu_left_shadow {
    float: left;
    width: 4px;
    height: 453px;
    margin: 88px 0 0 38px;
    display: inline;
}

div.menu_left_shadow div.top {
    width: 4px;
    height: 125px;
    background: url(../images/site/menu/menu_left_shadow_top.gif);
}

div.menu_left_shadow div.corner {
    width: 4px;
    height: 6px;
    background: url(../images/site/menu/menu_shadow_corner_left.gif);
}

div.menu_left_shadow div.main {
    width: 4px;
    height: 322px;
    background: url(../images/site/menu/menu_left_shadow.gif);
}

div.menu_right_shadow {
    float: right;
    width: 4px;
    height: 328px;
    margin: 213px 16px 0 0;
    display: inline;
}

div.menu_right_shadow div.corner {
    width: 4px;
    height: 6px;
    background: url(../images/site/menu/menu_shadow_corner_right.gif);
}

div.menu_right_shadow div.main {
    width: 4px;
    height: 322px;
    background: url(../images/site/menu/menu_right_shadow.gif);
}

div.menu {
    margin: 87px 0 0 0;
    width: 190px;
    overflow: visible;
    float: left;
}

div.menu div.menu_top {
    width: 190px;
    height: 44px;
    background: url(../images/site/menu/menu_top.gif) no-repeat;
}

div.menu div.menu_top_dent {
    width: 190px;
    height: 44px;
    background: url(../images/site/menu/menu_top_dent.gif) no-repeat;
}

div.menu_bottom_adv {
    width: 190px;
    height: 163px;
    background: url(../images/site/menu_bottom_adv.jpg);
    margin: 0 0 0 42px;
    clear: both;
}

div.s_ask {
    display: block;
    margin: 19px auto 0 auto;
    height: 72px;
    width: 166px;
}

a.s_steps {
    display: block;
    margin: 9px auto 0 auto;
    height: 49px;
    width: 166px;
}

div.free_consult_left_adv {
    width: 187px;
    height: 131px;
    background: url(../images/site/free_consult_left_adv.gif);
    margin: 15px 0 0 41px;
}

div.checkboxes {
    width: 190px;
    height: 135px;
    background: url(../images/site/checkboxes.jpg);
    margin: 0 0 6px 42px;
}

div.application_form {
    width: 211px;
    height: 100px;
    background: url(../images/site/application_form.jpg);
    margin: 0 0 0 41px;
}

div.application_form a:link, div.application_form a:visited, div.application_form a:hover, div.application_form a:active {
    width: 211px;
    height: 100px;
    display: block;
}

div.callback {
    width: 187px;
    height: 103px;
    background: url(../images/site/callback.jpg);
    margin: 0 0 0 41px;
}

div.callback a:link, div.callback a:visited, div.callback a:hover, div.callback a:active {
    width: 75px;
    height: 40px;
    display: block;
    margin: 46px 0 0 93px;
}

div.right_col {
    width: 695px;
    float: right;
}

div.right_col div.flash {
    width: 695px;
    height: 333px;
}

div.affordable_adv {
    width: 490px;
    height: 92px;
    background: url(../images/site/affordable_adv.gif) no-repeat;
}

div.our_specialities {
    width: 695px;
    height: 257px;
    background: url(../images/site/our_specialities.jpg) no-repeat;
}

div.our_specialities div {
    display: inline;
    float: left;
    margin-top: 98px;
    margin-left: 56px;
    width: 160px;
    height: 122px;
}

div.our_specialities div.female {
    margin-left: 50px;
}

div.our_specialities div.male {
    margin-left: 58px;
}

div.our_specialities div {
}

div.our_specialities div a {
    display: block;
    width: 160px;
    height: 122px;
}

div.text_with_flowers {
    width: 695px;
    height: 132px;
    background: url(../images/site/text_with_flowers.jpg) no-repeat;
}

div.page {
    width: 695px;
}

div.right_col_advs {
    width: 174px;
    float: right;
    display: inline;
}

div.cash_payment_adv {
    width: 157px;
    height: 106px;
    background: url(../images/site/cash_payment_adv.gif);
    margin-bottom: 7px;
}

div.cash_payment_adv a {
    display: block;
    width: 157px;
    height: 106px;
}

div.free_consult_right_adv {
    width: 157px;
    height: 193px;
    background: url(../images/site/free_consult_right_adv.jpg);
    margin-bottom: 6px;
}

div.mailing_list {
    width: 174px;
    height: 145px;
    background: url(../images/site/mailing_list.jpg);
}

div.mailing_list a {
    display: block;
    margin: 5px 0 0 6px;
    width: 146px;
    height: 72px;
}

div.page_thin {
    width: 521px;
    float: left;
}

div.affordable_bottom_adv {
    width: 444px;
    height: 48px;
    margin: 10px auto;
    background: url(../images/site/affordable_bottom_adv.gif);
}

div.more_discount_bottom_adv {
    width: 394px;
    height: 81px;
    margin: 10px auto;
    background: url(../images/site/more_discount_bottom_adv.jpg);
}

div.more_discount_bottom_adv a {
    display: block;
    width: 394px;
    height: 81px;
}

div.impressum {
    width: 958px;
    height: 123px;
    margin: 15px auto 0 auto;
    background: url(../images/site/impressum.gif);
    clear: both;
}

div.impressum a {
    display: block;
    height: 14px;
    float: left;
}

div.impressum div {
    margin-top: 26px;
    margin-left: 133px;
    height: 35px;
}

div.impressum a.about {
    width: 39px;
}

div.impressum a.services {
    width: 112px;
    margin-left: 3px;
}

div.impressum a.treatment {
    width: 69px;
    margin-left: 3px;
}

div.impressum a.dentistry {
    width: 120px;
    margin-left: 3px;
}

div.impressum a.packages {
    width: 102px;
    margin-left: 3px;
}

div.impressum a.team {
    width: 57px;
    margin-left: 3px;
}

div.impressum a.fees {
    width: 32px;
    margin-left: 3px;
}

div.impressum a.offers {
    width: 85px;
    margin-left: 3px;
}

div.impressum a.faq {
    width: 31px;
    margin-left: 3px;
}

div.impressum a.testimonials {
    width: 75px;
    margin-left: 3px;
}

div.impressum a.contact {
    width: 49px;
    margin-left: 3px;
}

div.impressum div.guidosoft {
    float: right;
    display: inline;
    margin-right: 30px;
    width: 131px;
    height: 20px;
}

div.guidosoft a:link, div.guidosoft a:visited, div.guidosoft a:hover, div.guidosoft a:active {
    display: block;
    width: 131px;
    height: 20px;
    background: url(../images/site/guidosoft.gif);
}

/***************************
    Oldal specifikus css
***************************/

h1.aboutus, h1.services, h1.treatments, h1.packages, h1.team, h1.fees, h1.specialoffer, h1.faq, h1.testimonials, h1.contact, h1.details, h1.standard, h1.offer{
    margin: 11px 27px 20px 27px;
    text-align: justify;
    font-size: 18px;
}                            
p.examples
{
    margin: 11px 27px 20px 47px;
    text-align: justify;
    font-size: 18px;
}

h1.beaft
{
    margin: 11px 27px 20px 27px;
    text-align: justify;
    font-size: 18px;
}                                                                                                                                                                         

h2.treatments, h2.packages, h2.team, h2.fees, h2.specialoffer, h2.contact, h2.details, h2.standard, h2.offer {
    margin: 11px 27px 20px 27px;
    text-align: justify;
    font-size: 16px;
}

h2.fees {
    font-size: 18px;
}

p.open, p.aboutus, p.services, p.treatments, p.packages, p.team, p.fees, p.specialoffer, p.faq_q, p.faq_a, p.faq_a_end, p.testimonials, p.contact, p.details, p.standard, p.offer, p.offerlast {
    margin: 11px 27px 20px 27px;
    text-align: justify;
}

p.contact_adv
{
    margin: 11px 27px 20px 27px;
    text-align: justify;
    font-size: 150%;
    color: #0065bE;
}

p.right, p.faq_a_end {
    padding-bottom: 20px;
    border-bottom: 1px solid #0168D1;
}

p.right, p.right_last {
    text-align: right;
    margin: 11px 27px 20px 27px;
}

p.faq_q {
    font-weight: bold;
    margin-bottom: 0;
}

p.faq_a, p.faq_a_end {
    margin-top: 0;
}

p.offerlast {
    margin-bottom: 0;
}

div.bordered {
    margin: 11px 27px 20px 27px;
    border: 1px solid #0168D1;
    text-align: center;
}

div.bordered p {
    margin: 5px;
}

ol.services, ul.treatments, ul.offer, ol.treatments {
    margin: 11px 27px 20px 27px;
    padding-left: 30px;
}

ol.services p {
    text-align: justify;
}

ul.offer {
    margin-top: 0;
}

ul.offer li {
    text-align: justify;
}

span.size11 {
    font-size: 11px;
}

img.dentimgleft, img.checkimg {
    float: left;
    clear: left;
    margin: 0 27px 15px 27px;
}

img.dentimgright {
    float: right;
    margin: 0 27px 15px 27px;
}

table.team, table.fees {
    margin: 11px 27px 20px 27px;
    border-collapse: collapse;
    width: 467px;
}

table.beaft {
    margin: 11px 27px 20px 37px;
    border-collapse: collapse;
    width: 467px;
}

table.fees {
    color: inherit;
    background-color: #F0F7FF;
    border: 2px solid #78B1EA;
    font-size: 12px;
}

table.fees td, table.fees th {
    padding: 1px 2px;
}

table.fees td a:link, table.fees td a:visited, table.fees td a:hover, table.fees td a:active {
    color: #747474;
    background-color: inherit;
    text-decoration: underline;
}

table.team td.right, table.fees td.right {
    text-align: right;
}

table.team td.bold, table.fees td.bold {
    font-weight: bold;
}

table.team td.spacer {
    height: 6px;
}

table.fees td.main_cat {
    color: #066CD1;
    background-color: inherit;
}

table.fees td.bold a:link, table.fees td.bold a:visited, table.fees td.bold a:hover, table.fees td.bold a:active {
    color: #066CD1;
}

table.fees td.bold {
    color: #066CD1;
    background-color: inherit;
}

table.fees td.italic {
    font-style: italic;
    color: #54A0E0;
    background-color: inherit;
    font-weight: bold;
}

div.subpage_menu {
    width: 643px;
    height: 997px;
    margin: 0 0 0 40px;
    background: url(../images/site/subpage_menu.jpg);
}

div.subpage_menu a, div.links a {
    display: block;
    height: 140px;
    margin-top: 9px;
}

div.subpage_maindiv {
    border: 3px solid #DEDDDD;
    margin: 40px 27px 20px 27px;
    padding: 10px;
}

div.subpage_maindiv p.right {
    text-align: right;
    border: 0;
    margin: 0;
}

div.subpage_maindiv p.right a.back {
    width: 123px;
    height: 16px;
    display: block;
    background: url(../images/site/back_button.gif);
}

div.subpage_maindiv img {
    margin-left: 10px;
    float: right;
}

div.subpage_maindiv h1 {
    text-align: right;
    font-size: 30px;
    font-family: verdana,sans-serif;
    color: #747474;
    background-color: inherit;
    margin: 0;
    font-weight: normal;
}

div.subpage_maindiv h2 {
    color: #076CD1;
    background-color: inherit;
    text-align: right;
    font-size: 18px;
    font-family: verdana,sans-serif;
    font-weight: normal;
}

div.subpage_maindiv p {
    color: #1B7AD9;
    background-color: inherit;
    font-size: 13px;
}

p.kind {
    margin: 50px 0 20px 20px;
}

p.currency {
    margin: 0 0 0 20px;
}

p.details {
    margin: 20px;
}

img.treatimg {
    float: left;
    margin: 15px 27px;
}

div.details_price {
    margin: 11px 27px 20px 27px;
    border: 1px solid #0168D1;
}

div.details_price p.treatments {
    margin: 8px;
}

div.more_discount_oneline {
    width: 394px;
    height: 81px;
    margin: 10px auto;
    background: url(../images/site/more_discount_oneline.gif);
}

img.hotelpic {
    float: left;
    margin: 0 27px 10px 27px;
    padding: 1px;
    border: 1px solid #78B1EA;
}

#google_div
{
    position: relative;
    left: 30px;
}
