
@charset "utf-8";
/* CONTENT ELEMENTS
------------------------------*/
#content_container {
	width: 950px;
	margin: 0px auto 0px auto;}
        
#side_nav_float_left_container {
        width: 223px;
        float: left; 
        }        
#content {
        padding: 0px 10px;
        width: 700px;
        float: left;
}
.content_title{
    float: left;
    margin: 12px 0px 0px 10px;
}
#side_nav_title .content_title h2{
	font-size:46px;
	text-transform:capitalize;
        color: #222;
        font-size: 28px;
        position: relative;
        top: 0px;}
.content_item{
	border-bottom:1px solid #2f95e2;
	margin:0px 0px 25px 0px;}
.page_title{
	float:left;
	margin:0px 0px 10px 0px;}
	.page_title h2{
		font-size: ;}
.page_description{
	padding:0px 0px 25px 0px;}	
.page_visual{
	float:right;
	margin:0px 0px 10px 10px;
    max-width:402px;}
	.visual_image{
		max-width:402px;}
	.youtube_visual{
		height:225px;
		width:402px;}
	.map_visual{
		height:350px;
		width:720px;
		margin:0px 0px 10px 0px;
		border: 0px;}
        .page_visual iframe{
            margin: 0px 0px 10px;
        }
.country-name{
	display:none;}
.form_link{
	display:block;}
	.form_link img{
		float:left;
		margin:0px 5px 0px 0px;}
/*Call 2 Action Pieces*/
.page_visual .page_c2a{
	border-radius: 10px;
	background-color: #fffad9;
	border: 1px solid #FFF073;
	color: #999;
	margin:10px 0px 0px 0px;
	width:360px;}
.c2a_image{
	float:left;
	margin:0px 10px 0px 0px;}
.c2a_tag{
	color:#d00000;
	font-size:18px;
	font-weight:bold;
	margin:0px 0px 5px 0px;
	text-transform:capitalize;}
.c2a_text{
	display:block;
	overflow:hidden;
	padding:5px;}
.page_c2a .phone_number{
	font-weight:bold;}
#social_apis{
    height: 25px;
    position: absolute;
    right: 0px;
    width: 217px;
    top: 13px;
}
#side_nav_title h1{
    color: #B40000;
    font-size: 34px;
}
.text_size{
    position: absolute;
    right: 258px;
    top: 28px;
    background: none;
    padding: 0px;
    border: none;
}
.text_size_title{
    color: #404040;
}
.pro_link_container{
    overflow: hidden;
    margin: 5px 0px 5px;
}
.link_logo{
    width: 150px;
    height: 50px;
    float: left;
    margin: 0px 10px 0px 0px;
    display: block;
    background-position: center top;
}
.link_logo:hover{
    background-position: center -50px !important;
}
.link_text{
    float: left;
    width: 790px;
    line-height: 1.5;
}
#everyday_health_link{
    background: url(/images/everyday_health_logo.jpg);
}
#webmd_link{
    background: url(/images/webmd_logo.jpg);
}
#ao_link{
    background: url(/images/ao_logo.jpg);
}
#aap_link{
    background: url(/images/aap_logo.jpg);
}
#aaoms_link{
    background: url(/images/aaoms_logo.jpg);
}
#acp_link{
    background: url(/images/acp_logo.jpg);
}
#ada_link{
    background: url(/images/ada_logo.jpg);
}
#ama_link{
    background: url(/images/ama_logo.jpg);
}
#asda_link{
    background: url(/images/ads_logo.jpg);
}
#iti_link{
    background: url(/images/iti_logo.jpg);
}
#colgate_link{
    background: url(/images/colgate_logo.jpg);
}
#gsk_link{
    background: url(/images/gsk_logo.jpg);
}
#johnson_link{
    background: url(/images/johnson_logo.jpg);
}
#phillips_link{
    background: url(/images/phillips_logo.jpg);
}
#nobel_link{
    background: url(/images/nobel_logo.jpg);
}
#straumann_link{
    background: url(/images/straumann_logo.jpg);
}
.blog_date{
    background: #fff;
    float: left;
    padding: 5px;
    border: 2px solid #2f95e2;
    font-size: 12px;
}
.blog_title{
    font-size: 24px;
    margin: 10px 0px 10px 0px;
    border-bottom: 1px solid #FFF;
}
.blog_content{
    margin: 0px 0px 45px 0px;
    overflow: hidden;
}
.pagination{
    float: right;
    font-size: 14px;
}
.pagination a, .pagination span{
    background: #fff;
    padding: 2px 5px;
    margin: 0px 2px 0px 2px;
    border: 1px solid #2f95e2;
}
.pagination .current{
    background: #bbb;
}
.pagination .disabled{
    background: #6eaadc;
}
/*OUR PRACTICES PAGE
------------------------------*/
#our_practice_top_content{
    overflow: hidden;
}
#our_practice_welcome{
    width: 525px;
    float: left;
}
#our_practice_youtube{
    width: 400px;
    height: 227px;
    float: right;
}
#our_practice_info_bg{
    width: 100%;
    height: 235px;
    border-width: 2px 0px 2px 0px;
    border-style: solid;
    border-color: #2f95e2;
    background: #fff;
    position: absolute;
    left: 0px;
    margin: 10px 0px 0px 0px;
}
#our_practice_info_container{
    width: 950px;
    height: 235px;
    margin: 12px auto 0px;
    position: relative;
}
#our_practice_map{
    float: left;
}
#our_practice_contact_info{
    float: right;
    font-size: 16px;
}
#our_practice_contact_info p{
    margin: 5px 0px 0px 0px;
}
.days,.hours{
    font-size: 14px;
}
.days{
    width: 80px;
}
#our_practice_visit_us{
    width: 850px;
    margin: auto;
    background: #73af9a;
    color: #fff;
    font-size: 36px;
    text-align: center;
    border-width: 0px 2px 2px 2px;
    border-style: solid;
    border-color: #2f95e2;
    border-radius: 0px 0px 10px 10px;
}
#our_practice_visit_us:hover{
    background: #558172;
    cursor: pointer;
}
#our_practice_visit_us a{
    color: #fff;
}
#our_practice_doctors{
    margin: 20px 0px 0px 0px;
}
.dr_info{
    margin: 20px 0px 15px 0px;
}
.dr_photo{
    float: left;
    margin: 0px 10px 0px 0px;
}
.dr_photo img{
    width: 360px;
}
.dr_title{
    font-size: 24px;
}
/* SIDE ELEMENTS
------------------------------*/
#side {
	float: left;
	padding: 0px 12px 0px 0px;
	width: 254px;
	border-right: 1px solid #2f95e2; }
.side_topics {
	margin: 0px 0px 10px 0px;}
#side_nav_title{
	border-bottom:1px solid #2f95e2;
	font-size: 34px;
	padding:0px 0px 10px 0px;
	text-transform: capitalize;
        overflow: hidden;
        position: relative;
        }
#side_nav_title a{
    float: left;
}
#side_nav_title a:hover{
	text-decoration:none;}
#side_nav_title h2{
    color:#888;
    font-size:12px;
    position: absolute;
    top: 45px;}
#side_nav_title h3{
    color:#888;
    font-size:12px;
    position: absolute;
    top: 45px;}
.days, .hours{
	display:inline-table;
	margin:0px 15px 0px 0px;
	padding:0;}
#side_customForm_email{
    padding: 20px 2px 0px 5px;
    background: #fff;
    border-radius: 10px;
    border: 2px solid #2f95e2;
}
#side_customForm_email .appointment_request, #side_customForm_email textarea{
    width: 200px;
}
/* LOCAL NAV ELEMENTS 
-------------------------------*/
.local_nav{
	border-bottom:1px solid #2f95e2;
	font-size:16px;
	margin:0px 0px 10px 0px;
	padding:0px 0px 15px 0px;
	text-transform:capitalize;
        overflow: hidden;}
.local_nav a{
    border: none;
    display: block;
}

/*local nav buttons*/
.local_nav .local_nav_menu li{
        float: none;
        clear: both;
        margin: 5px 5px 0px 0px;
}
.local_nav .button_local_nav{
	display:block;
    background: #d0d0d0;
        background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#D9D9D9), to(#d0d0d0));
   	background-image: -webkit-linear-gradient(top, #D9D9D9, #d0d0d0); 
   	background-image:    -moz-linear-gradient(top, #D9D9D9, #d0d0d0);
  	background-image:     -ms-linear-gradient(top, #D9D9D9, #d0d0d0);
   	background-image:      -o-linear-gradient(top, #D9D9D9, #d0d0d0);
    border-width: 1px 1px 1px 1px;
    border-color: #000;
    border-style: solid;
    margin: 10px 0px 2px 0px;
    height: auto;
    padding: 1px 5px 1px 5px;
    color: #000;
}
    
.local_nav .button_local_nav:hover{
        background: #CCE8F0;
   background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#66BCD2), to(#CCE8F0));
   background-image: -webkit-linear-gradient(top, #66BCD2, #CCE8F0); 
   background-image:    -moz-linear-gradient(top, #66BCD2, #CCE8F0);
   background-image:     -ms-linear-gradient(top, #66BCD2, #CCE8F0);
   background-image:      -o-linear-gradient(top, #66BCD2, #CCE8F0);
   color: #444;
   text-decoration: none;
}

/* Style only the current category local nav*/
.local_nav .local_nav_active{
	background: #CCE8F0;
        background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#66BCD2), to(#CCE8F0));
   	background-image: -webkit-linear-gradient(top, #66BCD2, #CCE8F0); 
   	background-image:    -moz-linear-gradient(top, #66BCD2, #CCE8F0);
  	background-image:     -ms-linear-gradient(top, #66BCD2, #CCE8F0);
   	background-image:      -o-linear-gradient(top, #66BCD2, #CCE8F0);
        color: #444;
	font-weight:bold;
       
        margin: 0px 0px 5px 0px;
}

/*sub nav buttons*/  
.local_nav .sub_nav_menu{
        width: 200px;
        position: relative;
        margin: 0px 0px 0px 10px;
        margin: -6px 0px 0px 10px;
        padding: 5px 0px 6px 5px;
        background: none;
        border-width: 1px 1px 1px 1px;
        border-style: solid;
        border-color: #000;
}
.local_nav .sub_nav_menu li{
    margin: 0px;
}
.local_nav .sub_nav_menu li span{
    float: left;
    display: block;
    margin: 0px 3px 0px 3px;
}
.local_nav .sub_nav_menu .button_sub_nav{
        padding: 0px 5px;
        font-size: 14px;
        line-height: 1.3;
        height: auto;
        color: #000;
        float: none;
        margin: 3px 0px;
        background-color: #cccccc;
        padding: 3px;
}
    
.local_nav .sub_nav_menu .button_sub_nav:hover{
	background: #4E87B3;
	color: #FFFFFF;
        text-decoration: none;
}
/*Style only the current category sub nav*/
.local_nav .sub_nav_menu .sub_nav_active{
    background: #4E87B3;
    color: #FFFFFF;
    font-weight: bold;
}
	
/* PROCEDURE RELATIVE VIDEOS ELEMENTS
------------------------------*/
#videos_container{
	background-color:#efefef;
	margin:10px 0px 0px 0px;
	width:100%;}
.video{
	display:inline-table;
	margin:0px 3px 0px 3px;
	padding:5px;}
.video_title, .video_text{
	padding:2px;
	text-align:center;}
.video_thumb{
	border:1px solid #2f95e2;
	height:80px;
	overflow:hidden;
	width:120px;}
	.video_thumb img{
		margin:-5px 0px 0px 0px;}
        

/**
* Tablets Portrait or Landscape
*/
@media screen and (min-device-width: 768px) and (max-device-width: 1024px) {


.local_nav .local_nav_active{


}

}

/**
* iPhone 4  - what what
*/
@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),only screen and (min-device-pixel-ratio : 1.5) {
	.local_nav .button_local_nav,.local_nav .local_nav_active {

	}
	
	.local_nav .sub_nav_menu .button_sub_nav{
	
	}
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
	.local_nav .button_local_nav,.local_nav .local_nav_active {
		font-size:100%
	}
	
	.local_nav .sub_nav_menu , .local_nav .sub_nav_menu .button_sub_nav:link, .local_nav .sub_nav_menu .button_sub_nav:visited, .local_nav .sub_nav_menu .button_sub_nav:hover {
	/* sub-menu list */
		/* list-style-type:square; */
	}
	
	.page_description {
		font-size:100%
	}
}