/*   
Theme Name: Dentist London
Theme URI: 
Description: 
Author: Quickstudio
Author URI: http://www.quickstudio.hu
.
General comments/License Statement if any.
.
*/

*
{
    margin: 0;
    padding: 0;
    /*z-index: 1;*/

    outline:none;
}


html, body
{
    font-family: Arial, Helvetica, sans-serif; 
    background-image: url('images/bg_x.jpg');
    background-repeat: repeat-x;
    background-color: #DEEADB;

    min-height: 100%;
    height: 100%;
}

#page {
    background-image: url('images/bg.jpg');
    background-repeat: no-repeat;
    background-position: top left;

    min-height: 100%;
/*    height: 100%;*/
}

#container
{
    margin-left: auto;
    margin-right: auto;
    width: 979px;
    background-color: white;
    color: #58595B;
}

#header
{
    height: 138px;
    background-color: #7AA6AF;
    background-image: url('images/header.jpg');
    background-repeat: no-repeat;
}

#header_row
{
  width: 959px;
  background-color: white;
  height: 20px;
  margin-left: 10px;
  margin-top: 2px;
  padding-top: 2px;
  opacity: 0.4;
  filter: alpha(opacity=40);
  color: black;
  font-size: 15px;
}

#middle_container
{
    background-image: url('images/middle_bg.gif');
    background-repeat: repeat-y;
}

#left_side {
    float: left;
    width: 192px;
    }

    #link_box {
        margin-top: 3px;
        margin-left: 8px;
        width: 177px;
        height: 324px;
        background-color: #FFF;
        background-image: url('images/link_box.jpg');
        background-repeat: no-repeat;
    }
    
    #left_menu {
        margin-top: 14px;
        margin-left: 10px;
        margin-bottom: 52px;
        width: 177px;
        background-image: url('images/left_menu_bg.gif');
        background-repeat: repeat-y;
        }
    
        #left_menu_header {
            height: 23px;
            background-image: url('images/left_menu_header.gif');
            background-repeat: no-repeat;
        }
        
        #left_menu ul {
            margin-left: 2px;
        }
        
        #left_menu li {   
            padding: 5px 2px 2px 4px;
            width: 165px;
            height: 26px;
            list-style: none;
            background-image: url('images/left_menu_item_bg.gif');
            background-repeat: no-repeat;
        }
        
        #left_menu li a {
            display: block;
            padding: 5px 5px 0 5px;
            /*padding-left: 5px;*/
            height: 21px;
            text-decoration: none;
            font-weight: bold;
            font-size: 13px;
            color: #146081;
            
            /*width: 165px;
            height: 26px;*/
            /*margin: 5px 2px 2px 4px;*/
            /*margin-top: 5px;
            margin-left: 4px;*/
        }
        
        #left_menu li a:hover {
            color: #812314;
        }

        #left_menu_footer {
            height: 8px;
            background-image: url('images/left_menu_footer.gif');
            background-repeat: no-repeat;
        }

#right_side
{
    float: right;
    margin-right: 7px;
    width: 780px;
    /*height: 920px;*/
    /*background-color: #FFF;
    background-image: url('images/right_side_bg.gif');
    background-repeat: repeat-y;*/
}

#nav_status
{
     margin-top: -32px;
     /*margin-bottom: 30px;*/
     margin-bottom: 10px;
     font-size: 12px;
     font-weight: bold;
     color: #812314;
     /*position: absolute;
     z-index: 50;
     width: 100px;
     height: 100px;*/     
}

#content {
    float: left;
    margin-left: 20px;
    width: 730px;
    /*width: 100px;
    height: 200px;*/
    /*height: 500px;*/

    font-size: 13px;
    color: #58595B;
    font-family: Verdana;
    }

    #content h1 {
        margin-top: 10px;
        margin-bottom: 7px;
/*
        font-size: 14px;
        color: #146081;
*/
        color: #357678;
        font-family: Verdana;
        font-size: 15px;
        font-weight: bold;
        text-transform: uppercase;
    }
    
    #content h2 {
        margin-top: 10px;
        margin-bottom: 7px;
        font-size: 14px;
        color: #146081;
        text-transform: uppercase;
    }
    #content h2:a {
        margin-top: 10px;
        margin-bottom: 7px;
        font-size: 14px;
        color: #146081;
        text-transform: uppercase;
    }

    #content a {
        color: #146081;
    } 

    #content p {
        margin-bottom: 20px;
        font-size: 13px;
        color: #58595B;
    }
    
    #content hr {
        margin: 0px auto 20px auto;
        width: 98%;
        text-align: center;
        border: 0px solid #FFF;
        border-top: 5px dotted #58595B;
    }
    
    #content img {
        margin-bottom: 10px;
    }

    #content img.alignleft {
        float: left;
        margin-right: 10px;
    }
    
    #content img.alignright {
        float: right;
        margin-left: 10px;
    }
    
    #content img.aligncenter {
        display: block;
        margin-left: auto;
        margin-right: auto
    }
    
    #content hr {
        clear: both;
        /*margin-top: 20px;*/
    }
    
#topmenu
{
    margin-bottom: 35px;
    margin-left: -2px;
    padding: 5px 0 0 15px;
    height: 30px;
    background-image: url('images/topmenu_bg.gif');
    background-repeat: no-repeat;
}

#topmenu li
{
    float: left;
    list-style: none;
}

#topmenu a
{
    display: block;
    color: #146081;
    text-decoration: none;
    font-weight: bold;
}

#topmenu a:hover
{
    color: #5e8b0a;
}

#topmenu a.main_menu_item
{
    margin: 7px 13px 0 5px;
    font-size: 13px;
    text-transform: uppercase;
}

/*#topmenu a.main_menu_item:hover
{
    color: #812314;
}*/

#topmenu .submenu
{
    position: absolute;
    /*margin-left: 10px;*/
    visibility: hidden;
    margin-top: 11px;
    width: 764px;
    /*width: 50px;
    height: 50px;*/
    background-color: #FFF;
}

#topmenu .submenu a
{
    float: left;
    /*margin-top: 3px;*/
    margin-bottom: 5px;
    /*margin-right: -1px;*/
    /*padding: 6px 4px;*/
    padding-left: 3px;
    padding-right: 4px;
    /*width: auto;*/
    white-space: nowrap;
    font-size: 12px;
    /*letter-spacing: -0.2px;*/
    background-color: #FFF;
    border-left: 2px solid #90b788;
}

/*#topmenu .submenu a:hover
{
    background-color: #FFF;
}*/

#contact_box
{
    float: right;
    margin-top: 10px;
    /*margin-right: 6px;*/
    width: 179px;
    height: 437px;
    background-image: url('images/contact_box.jpg');
    background-repeat: no-repeat;
}

#contact_box_new
{
    float: right;
    margin-top: 10px;
    /*margin-right: 6px;*/
    width: 179px;
    /*height: 437px;*/
    background-image: url('images/jobb_oldali_bg.jpg');
    background-repeat: repeat-y;
}
.contact_box_bottom
{
    float: right;
    width: 179px;
    height: 39px;
    background-image: url('images/jobb_oldali_lent.jpg');
    background-repeat: no-repeat;
}

.contact_box_content
{
  background-image: url('images/jobb_oldali_fent.jpg');
  background-repeat: no-repeat;
  text-align: center;
}
.contact_box_content input
{
  margin-top: 6px;
  padding: 1px;
  color: #437c75;
  background-color: white;
  font-size: 13px;
  font-weight: bold;
}

.contact_box_content input[type="text"]
{
  border: 1px solid #437c75;
}

.contact_box_form_title
{
  font-family: Verdana;
  font-size: 15px;
  font-weight: bold;
  color: #357678;
}

.contact_box_booking_title a
{
  font-family: Verdana;
  font-size: 15px;
  font-weight: bold;
  color: #357678;
  text-decoration: none;
}

#footer
{
    position: absolute;
    /*z-index: 50;*/
    /*padding-top: -250px;*/
    margin-top: -45px;
    margin-left: 9px;
    width: 954px;
    height: 35px;
    background-image: url('images/footer.gif');
    background-repeat: no-repeat;
}



table.qscalendar
{
  width: 150px;
  font-size: 7pt;
  
  margin:0;
  padding:0;
  
  -moz-user-select: none;
}

table.qscalendar tr.header
{
  background-color: white;
  color: #357678;
}

table.qscalendar td
{
  border: 1px dotted #D5DDE4;
  text-align:center;
  vertical-align: middle;
}
  table.qscalendar td div
  {
    font-size:8px;
    font-weight:normal;
    display:none;
  }
  table.qscalendar td a
  {
    text-decoration:none;
    color:black;
  }

table.qscalendar td.inner
{
  color: black;
  font-weight:bold;
}
table.qscalendar td.outer
{
  color: #357678;
}

table.qscalendar td.red
{
  background-color: #FCC;
}
table.qscalendar td.green
{
  background-color: #CFC;
}

table.qscalendar td.today
{
  color: red;
}

.change_calendar, .change_calendar a
{
  color: black;
  text-decoration: none;
}

/*******/

table.qscalendar_large
{
/*  width: 100%;*/
  font-size: 12pt;

  margin:0;
  padding:0;

  background-color: #FBFDE5;
  
  border-collapse: collapse;
}

table.qscalendar_large tr.header
{
  background-color: #EDF7EF;
  padding: 5px;
}

table.qscalendar_large td
{
  border: 1px dotted #CDD0C7;
  text-align:center;
  vertical-align:middle;
  
  width:80px;
  height: 40px;
}
  table.qscalendar_large td:hover
  {
    background-color: white;
  }

table.qscalendar_large td.inner
{
  color: black;
  font-weight: bold;
}
table.qscalendar_large td.outer
{
  color: #CCC;
}

table.qscalendar_large td.red
{
  background-color: #FCC;
}
table.qscalendar_large td.green
{
  background-color: #CFC;
}

table.qscalendar_large td.today
{
  color: navy;
  font-size:16pt;
}

.qscalendar_large, .qscalendar_large a
{
  color: black;
  text-decoration: none;
}

.qscalendar_large_title, .qscalendar_large_title a
{
  font-family: Verdana;
  font-size: 16pt;
  font-weight: bold;
  color: #357678;
  
  text-decoration: none;
  text-align:center;
}


table.form
{
  margin: 20px;
}
table.form td
{
  font-size: 13px;
  font-weight: bold;
  padding: 5px;
  color: #437C75;
}
table.form td input
{
  margin-top: 6px;
  padding: 1px;
  color: #437c75;
  background-color: white;
  font-size: 13px;
  font-weight: bold;
}
table.form td input[type="text"]
{
  border: 1px solid #437c75;
}


#headerimg 	{
	margin-left: 600px;
	padding-top: 80px;
	height: 60px;
	width: 350px;
	}
#headerimg .description, #headerimg h1, #headerimg h1 a {
	font-size: 1.2em;
	text-align: center;
	text-decoration: none;
	color: #2b7179;
	}

#sidebar
{
	float: left;
  padding: 20px 0 10px 0;
	margin-left: 15px;
	width: 190px;
	font-size: 13px;
}
#sidebar a
{
  color: #146081;
  text-decoration: none;
  font-size: 13px;
}
#sidebar h2
{
  font-size: 15px;
  padding-top: 5px;
}

ul
{
	list-style: none;
}
ol
{
  margin-left: 20px;
}
