/*reset*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*fonts*/
@font-face {
    font-family: 'droid_sansregular';
    src: url('fonts/droidsans-webfont.eot') ;
    src: local('droid_sansregular'),
         url('fonts/droidsans-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/droidsans-webfont.woff') format('woff'),
         url('fonts/droidsans-webfont.ttf') format('truetype'),
         url('fonts/droidsans-webfont.svg#droid_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'droid_sansregular';
    src: url('fonts/droidsans-bold-webfont.eot');
    src: local('droid_sansregular'),
         url('fonts/droidsans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/droidsans-bold-webfont.woff') format('woff'),
         url('fonts/droidsans-bold-webfont.ttf') format('truetype'),
         url('fonts/droidsans-bold-webfont.svg#droid_sansregular') format('svg');
    font-weight: bold;
    font-style: normal;

}
@font-face {
    font-family: 'droid_sansbold';
    src: url('fonts/droidsans-bold-webfont.eot');
    src: local('droid_sansbold'),
         url('fonts/droidsans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/droidsans-bold-webfont.woff') format('woff'),
         url('fonts/droidsans-bold-webfont.ttf') format('truetype'),
         url('fonts/droidsans-bold-webfont.svg#droid_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'allura2';
    src: url(fonts/Allura-Regular.ttf);
}
.clear { clear: both; }
body {
 font-family: droid_sansregular, Verdana, Arial, sans-serif;
 font-size: 14px;
 color: #464646;
 background-color: #f5f5f5;
}

body h1{
    color:#1f8089;
    font-family:  droid_sansbold, Verdana, Arial, sans-serif;
    font-size:28px;
    text-transform: uppercase;
    padding:1em 0;
}
body h2{
    font-family:  droid_sansbold, Verdana, Arial, sans-serif;
    font-size:18px;
    text-transform: uppercase;
    padding:1em 0;
}
body h3{
   font-size:16px;
   font-family:  droid_sansbold, Verdana, Arial, sans-serif;
   text-transform: uppercase;
   padding:1em 0;
}
body h4{
   font-size:16px;
   font-family:  droid_sansbold, Verdana, Arial, sans-serif;
   color: #464646;
   padding:1em 0;
}
body p{
    padding:.6em 0;
    line-height: 1.2em;
    font-size: 16px !important; 
    line-height: 24px !important;
}


#header, #pic, #main, #footer_content{
    width: 960px;
    margin: .5em auto;
    display: block;
    clear: both;
    padding:0;
    
}

#header{
    
    position: relative;
}
#logo{
   float:left;
   padding-top:15px;
   padding-bottom:15px;
}

#top_menu{
    position: relative;
    float:left;
    text-align: center;
    margin-left: 2.5em;
    font-family: droid_sansbold, Verdana, Arial, sans-serif;
    
    padding-top:42px;
    padding-bottom:35px;
}
#top_menu a{
    text-align: center;
    padding:0 1em;
    color: #464646;
    
    text-decoration: none;
}
a.rightborder{
    border-right:solid #666666 1px;
}
#top_menu a:hover, #top_menu a:active{
    color:#1f8089;
}

#call{
    background:  url('images/icons_Mesa1.png') 0% 40% no-repeat; 
    padding-left: 40px;
    margin-left:4px;
    position: relative;
    float:right;
    height:40px;
    font-size: 24px;
    color:#1f8089;
    font-family:  droid_sansbold, Verdana, Arial, sans-serif;
    padding-top:35px;
    padding-bottom:35px;
}
#call span{
    vertical-align:middle ;
    color: #1f8089 !important;
}
#call a{
    text-decoration:none;
}
#pic{
     background-size:contain; 
     max-height:300px;
     height:300px;
     margin-bottom: 2em;
     border-radius: 0.3em 0.3em 0.3em 0.3em;
     
}
#pic .tablecell{display: table-cell;
     vertical-align: middle;
height:300px;}
#pic p{
     font-family:  droid_sansbold, Verdana, Arial, sans-serif;
     color:#ffffff;
     /*padding-top:1.3em;*/
     
     padding-left:1.3em;
     font-size:22px;
     text-shadow: 2px 2px #333;
     
}



#pic ul{padding-left:45px;padding-top:1.3em;}
#pic li{
    font-family:  droid_sansbold, Verdana, Arial, sans-serif;
    color:#ffffff;
    padding-top:.5em;
    padding-bottom:.5em;
    padding-left:.3em;
    font-size:48px;
    text-shadow: 2px 2px #333;
    text-transform: uppercase;
    line-height: 12px;

    /*
    background-image:   url('images/w_circle_s2.png') ;
    background-size: 18px 18px;
    background-repeat: no-repeat;
    background-position: 0px 15px;
    padding-left: 34px;
    */
}
#pic li a{text-decoration: none; color: #FFF}
#pic p span{
    font-size:54px;
    line-height: 1em;
}
#pic.home{background:  url('images/home_pic.jpg') 50% 50% no-repeat; }
#pic.pract{background:  url('images/prac_pic2.jpg') 50% 50% no-repeat; }
#pic.serv{background:  url('images/serv_pic2.jpg') 50% 50% no-repeat; }


#companies {overflow: auto;padding:5px 0 0 0;
width: 960px;
    margin: .5em auto 0;
    display: block;
    clear: both;
}
#companies .link{
    position: relative;
    display: inline-block;
    min-width:33%;
    border:none;
    padding: 0 0 6px 0;
    margin:0;
    border-bottom: solid #666666 3px;
    margin-bottom: 0;
}

#companies a{
    display: block;
    font-family:  droid_sansbold, Verdana, Arial, sans-serif;
    font-size:12px;
    text-decoration: none;
    text-align: center;
    border:none;
    color: #464646;
}
#companies a img{
    margin:0 3px -3px 0;
}
#companies .link.red{
    border-bottom-color: #7e273a;
}
#companies .link.red a{
    color:#7e273a !important;
}
#companies .link.purple{
    border-bottom-color: #6d3994;
}
#companies .link.purple a{
    color:#6d3994 !important;
}
#companies .link.yellow{
    border-bottom-color: #faa500;
}
#companies .link.yellow a{
    color:#faa500 !important;
}
#companies .link.orange{
    border-bottom-color: #ea6933;
}
#companies .link.orange a{
    color:#ea6933 !important;
}
#companies .link.blue{
    border-bottom-color: #008ebb;
}
#companies .link.blue a{
    color:#008ebb !important;
}

#companies .link:hover {border-bottom-width: 5px;padding-bottom:4px;}

#footer{
    position: relative;
    display: block;
    width: 100%;
    clear: both;
    background-color: #eaeaea;
    height: auto;
    overflow: auto;
    padding:20px 0;
   
}
#bottom_menu{
    display: inline-block;
    float:left; 
    font-size:11px;
}
#bottom_menu p{margin:10px 0;}
#bottom_menu a{
 
    color: #464646;
    text-decoration: none;
    padding: 0 20px;
}
#bottom_menu a:first-child{
    padding: 0 20px 0 0;}
#social_links{
     display: inline-block;
    float:right;
    margin-top:25px;
}

#social_links .tw {
    width: 46px; height: 46px;
    background: url('images/tw.png') no-repeat left top;
}
#social_links .ggl {
    width: 46px; height: 46px;
    background: url('images/ggl.png') no-repeat left top;
}
#social_links .in {
    width: 46px; height: 46px;
    background: url('images/in.png') no-repeat left top;
}
#social_links .fb {
    width: 46px; height: 46px;
    background: url('images/fb.png') no-repeat left top;
}
#social_links div{display: inline-block;}
#social_links div:hover { background-position: 0 -46px}

#main{ color: #464646;min-height: 400px; }
#main a{color: #464646;font-family:  droid_sansbold, Verdana, Arial, sans-serif; font-size: 16px;}
#main ol , #main ul {line-height: 1.4em;}
#main ol li, #main ul li {

background-image:   url('images/bullet.gif') ;
background-size: 4px 4px;
background-repeat: no-repeat;
background-position: 0px 5px;
padding-left: 14px;
font-size: 16px;

}
#main .bold{font-family:  droid_sansbold, Verdana, Arial, sans-serif;}
#right h1{
    color:#1f8089;
    font-family:  droid_sansbold, Verdana, Arial, sans-serif;
    font-size:28px;
    margin-right: .5em;
    margin-bottom: 1em;
    padding:.1em 0;
    display: inline-block;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
}
#right h2{
    font-family:  droid_sansbold, Verdana, Arial, sans-serif;
    font-size:18px;
    padding:.1em 0;
    display: inline-block;
    text-transform: uppercase;
}
#right h3{
   font-size:16px;
   padding:.1em 0;
   font-family:  droid_sansbold, Verdana, Arial, sans-serif;
   text-transform: uppercase;
}
#right h4{
   padding:2em 0 1.5em 0;  
}
#right h4, #right a{
   font-size:16px;
   font-family:  droid_sansbold, Verdana, Arial, sans-serif;
   color: #464646;
   display:block;
}
#right a{
   padding:2em 0 0em 0;
}
#right{
    display: inline;
    float: left;
    width:680px;
    margin-bottom: 4em;
}
#right_contact{
    display: inline;
    float: right;
    width:450px;
    margin-bottom: 4em;
    margin-left:30px;
}
#left{display: inline;
    float: left;
    width:260px;
    margin-right:8px;}
#left_contact{display: inline;
    float: left;
    width:460px;
    margin-right:8px;
    position: relative;
    height:400px;

}

#main .panel{position: relative; display: inline-block;margin-top:20px;margin-bottom:30px;}
#main .panel h1 {color: #464646;font-size:20px;padding-left:54px;padding-top:0; margin:0;
          font-family:  droid_sansbold, Verdana, Arial, sans-serif;text-transform: uppercase;
}
#main .panel div.paneltxt {clear: both; color: #464646;padding:1em 15px 1em 15px;
                margin-top:2px; margin-left:54px; background-color: #e1e1e1;
                border-radius: 0.3em 0.3em 0.3em 0.3em;position:relative;
                font-size:18px;line-height: 1.3em ; display: inline-block;
}
#main .panel div.paneltxt span{font-family:  droid_sansbold, Verdana, Arial, sans-serif;}
#main .panel img{position: absolute; top:5px;left:2px;}
.note{font-size: 12px;}
#right_contact h3{
    font-family:  droid_sansbold, Verdana, Arial, sans-serif;font-size:18px;padding:.8em 0;
}
#right_contact h4{
    font-family:  droid_sansbold, Verdana, Arial, sans-serif;font-size:18px;padding:.5em 0;
}
#right_contact p.direction{
    padding-left:3em;line-height: 1.3em;font-size:14px;
}
.arrow-left {
	width: 0; 
	height: 0; 
	border-bottom: 10px solid transparent; 
	border-right:10px solid #e0e0e0; 
        position: absolute;
        top:10px;
        left:-10px;
}

#hours{margin:1em 0 4em 0;}
#hours .panel{margin-right:3em; text-transform: uppercase;}
#hours .panel .leftpanel {display: inline-block; width:180px;}
#hours .panel div.paneltxt {line-height:2em;font-size:16px; padding: 5px 5px;}

.circle{
     width: 16px;
     height: 13px;
     border-radius: 50%;
     background-color: blue;
     margin-bottom:-14px;
     padding-top:3px;
  }
 .circle_w{
     width: 10px;
     height: 10px;
     border-radius: 50%;
     background-color: #f5f5f5;
     margin-left:3px;
  }
  

a.rightborder, li.rightborder{
    border-right:solid #666666 1px;
}
a.rightborder, li.rightborder, a.noborder, li.noborder{
    width: 9em;
}
/* common styling */
#menu { 
    position: relative;
    float:left; 
    text-align: left;
    margin-left: 1.25em;
    font-family: droid_sansbold, Verdana, Arial, sans-serif;
    padding-top:20px;
    padding-bottom:35px;
    
}
#menu ul li a:active{
    color: red;
}



#menu ul li a, .menu ul li a:visited {display:block; text-decoration:none; color: #faa500 ;
         padding-left: 0.75em;padding-right: 0.75em; height:1.6em; text-align:right;  
         line-height:1.6em;  overflow:hidden; /* z-index:140;*/
opacity: 1;    filter: alpha(opacity=100); /* For IE8 and earlier */}
#menu ul {padding:0; margin:0; list-style: none; /*z-index:-1;*/}
#menu ul li {float:right; position:relative; padding:.1em 0; margin:0; /*z-index:120;*/font-size:16px;
}
#menu ul li ul {display: none; padding:.5em 0 0; margin:0;background:#f5f5f5;/*z-index:200;*/
border-radius: 0.3em 0.3em 0.3em 0.3em;}
#menu ul li.rightborder {/*z-index:-1;*/}
.z100{ z-index:100; width:31em;}
.z80{ z-index:80; width:31em;}
/* specific to non IE browsers */

#menu ul li:hover ul {display:block; position:absolute; top:21px; right:0; z-index:140; /*opacity: 0.6;
    filter: alpha(opacity=60); *//* For IE8 and earlier */}
#menu ul li a.hide {background:#f5f5f5; color: #faa500;}
#menu ul li:hover a.hide {background:#f5f5f5; color: #1f8089;}
#menu ul li:hover ul li a {display:block; background:#eaeaea; color: #faa500; white-space: nowrap;   
               border-radius: 0.3em 0.3em 0.3em 0.3em;font-size:16px;}
#menu ul li:hover ul li a:hover { color: #1f8089;}
#menu .active{color: #1f8089 !important;}

#welcome{
    display:inline-block; background:#ffffff; color: #464646; width:100%;  
    border-radius: 0.3em 0.3em 0.3em 0.3em;font-family: droid_sansbold, Verdana, Arial, sans-serif;
    position: relative;float:left;
}
#welcome img{position: absolute; top:10px;left:15px;}
#welcome p{display:inline-block; padding:10px 10px 10px 65px;line-height: 1.2em;float:left;}

.hidden {display:none;}

#main form{display: inline-block;width:230px;margin:0 0 0 15px;padding:0;}
#main form div.cover{display: inline-block;width:230px}
#main form input, #main form textarea{
    height:40px;width:100%;font-size:16px;margin:0 auto;padding:0;
    font-family: droid_sansregular, Verdana, Arial, sans-serif;
}
#main form .register {
    width: 100%; height: 40px;
    padding:0;margin:0 auto;
    background: url('images/btn_subscribe.png') no-repeat left top;
}
#main form div.register{display: inline-block;}
#main form div.register:hover { background-position: 0 -40px}
#news {margin: 25px 0 250px 0;}
#news h1{
    color:#1f8089;
    font-family:  droid_sansbold, Verdana, Arial, sans-serif;
    font-size:28px;
    margin-right: .5em;
    padding:.1em 0;
    margin-bottom:25px;
    text-transform: uppercase;
}
#news p, #patinfo p{font-size:16px; display:inline-block;position: relative;float:left;margin:0 .5%;
line-height: 16px;}
#news p span, #patinfo p span{
    color:#000; font-family:  droid_sansbold, Verdana, Arial, sans-serif;
    font-size:16px; 
}

#adv_cont{ 
    width: 400px;
    height:250px;
	
	position:absolute;
    left:0; right:0;
    top:100; bottom:0;
	margin:auto;
	
	max-width:100%;
	max-height:250px;
	overflow:auto;
        
        
}
#adv_more{ 
    width: 400px;
    /*height:250px;*/
	
position:absolute;
    left:0; right:0;
    top:0; bottom:0;
	margin:auto;
	
	max-width:100%;
	/*max-height:250px;*/
	overflow:auto;
        
        
}
#advise{
    display:block;  color: #464646; width:400px;  
    font-size:13px;
    position: relative;
    margin:0 auto;
}

#mapinfo{
    display:block;  color: #464646; width:400px;  
    font-size:13px;
    position: relative;
    margin:0 auto;
}
#advise .bigger{font-size:16px;}
#mapinfo .bigger{font-size:16px;}
#advise img{position: absolute; top:10px;left:15px;}
#mapinfo img{position: absolute; top:10px;left:15px;}
#advise p{display:inline-block; padding:0px 10px 20px 65px;line-height: 1.2em;float:left;}
#mapinfo p{display:inline-block; padding:20px 10px 20px 30px;line-height: 1.2em;float:left;}
#advise p span{font-family: droid_sansbold, Verdana, Arial, sans-serif;}
#sendmail{
    display:inline-block;  color: #464646; width:300px;  
    font-size:13px;
    position: relative;float:left;
}

#sendmail img{position: absolute; top:10px;left:15px;}
#sendmail p{display:inline-block; padding:20px 10px 10px 65px;line-height: 1.2em;float:left;}
#sendmail p span{font-family: droid_sansbold, Verdana, Arial, sans-serif;}
#sendmail form{display: block;width:315px;margin:0 0 0 60px;padding:0;}


#main form .submit {
    width: 140px; height: 40px;
    padding:0;margin:10px 0 0 15px ;
    background: url('images/btn_submit.png') no-repeat left top;
}
#main form div.submit{display: inline-block;float:right;}
#main form div.submit:hover { background-position: 0 -40px}

#main form .reset {
    width: 140px; height: 40px;
    padding:0;margin-top:10px;
    margin-left: 15px;
    background: url('images/btn_reset.png') no-repeat left top;
}
#main form div.reset{display: inline-block;float:left;}
#main form div.reset:hover { background-position: 0 -40px}
#sendmail form input, #sendmail form textarea{
    margin:5px 0 0 0; width:300px;
}
#sendmail form textarea{height:8em;}

.rightimg{
    padding: 5px;
	/*border: solid 1px #EFEFEF;
   
	-moz-box-shadow: 1px 1px 5px #999;
	-webkit-box-shadow: 1px 1px 5px #999;
        box-shadow: 1px 1px 5px #999;
        */
         float: right;
    margin: 3em 5px 0px 40px;
    
}

/*#letdet{
     background-size:contain; 
     
     height:420px;
     margin: 2em 0;
     border-radius: 0.3em 0.3em 0.3em 0.3em;
     background:  url('images/let_photo.jpg') 50% 50% no-repeat;*/
}
#letdet .inside{
    width:200px;
    margin-top:1cm;
     float:right;
     font-family:  droid_sansbold, Verdana, Arial, sans-serif;
     font-size: 16px;
}

#letdet h1{
     
     display: block;
     margin:0;
     padding:0;
}
.upper{
    font-size: 0.8em !important;
    vertical-align: top !important;
}
 .required:before { content:" *"; }
 .notrequired { margin-left:11px;}
 
#testim .city{
    color:#1f8089; font-family:  droid_sansregular, Verdana, Arial, sans-serif;
    padding:1em 1em;
    display: inline-block;
}
#testim .name{
    color:#1f8089; font-family:  droid_sansbold, Verdana, Arial, sans-serif;
    padding:1em 0;
    display: inline-block;
}
#testim p{
    /*
    font-family: 'Allura', cursive;
    font-size: 1.8em;
*/
    text-align: justify;
    text-justify: inter-word;
}
#testim hr { 
     display: block;
    margin-top: 0.1em;
    margin-bottom: 1em;
    margin-left: auto;
    margin-right: 4em;
    border: 1px dashed #1f8089;
height: 0px; 
   color:#1f8089;
} 
.menu_testim a{
    text-decoration: none;
    color: inherit !important;
}
.menu_testim li{
background-color: #1f8089;
color: #FFF;
padding:.5em 1em;
margin:0.1em 1em;
background-image: none !important;
}
.menu_testim ul
{
list-style-type: none;
background-image: none !important;
}
.arrow-left {
	/*width: 10; 
	height: 10; 
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent; 
	
	border-right:10px solid blue; */
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 20px 5px 0;
        border-color: transparent #F5F5F5 transparent transparent;
        display:inline-block;
        position: relative;
        float:right;
        margin-right:-2em;
        margin-top:-.35em;
}
#patinfo .oneinfo{display:block; padding:0 0 2em 0;clear:both;}
#patinfo .pic, #patinfo .text{display:inline;position: relative;}
#patinfo .pic{float:left; width: auto;}
#patinfo .text{float:right;width: auto;}
#patinfo .small{width: 65%;}
#patinfo img{display:inline;}
#patinfo a{color: #1f8089; padding: 0 0px .5em;font-size: 16px;}
#patinfo a span{background-color: #1f8089;
color: #FFF; }

.notrequired button {
    color: #464646;
    font-family: droid_sansbold, Verdana, Arial, sans-serif;
	background: none;
	border: none;
	text-decoration: underline;
	cursor: pointer;
}

/* Mobile Menu */
#cssmenu,
#cssmenu ul,
#cssmenu ul li,
#cssmenu ul li a,
#cssmenu #head-mobile {
	border:0;
	list-style:none;
	line-height:1;
	display:block;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
#cssmenu:after,#cssmenu > ul:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	line-height:0;
	height:0;
}
#cssmenu #head-mobile{
	display:none;
}
#cssmenu > ul > li {
	float:left;
}
#cssmenu > ul > li > a {
	padding:17px;
	font-size:12px;
	letter-spacing:1px;
	text-decoration:none;
	color:#ddd;
	font-weight:700;
	background: #000;
}
#cssmenu > ul > li:hover > a,
#cssmenu ul li.active a {
	color:#fff;
}
#cssmenu > ul > li:hover,
#cssmenu ul li.active:hover,
#cssmenu ul li.active,
#cssmenu ul li.has-sub.active:hover {
	background:#121212!important;
	-webkit-transition:background .3s ease;-ms-transition:background .3s ease;
	transition:background .3s ease;
}
			#cssmenu > ul > li.has-sub > a{padding-right:30px}
			#cssmenu > ul > li.has-sub > a:after{position:absolute;top:22px;right:11px;width:8px;height:2px;display:block;background:#ddd;content:''}
			#cssmenu > ul > li.has-sub > a:before{position:absolute;top:19px;right:14px;display:block;width:2px;height:8px;background:#ddd;content:'';-webkit-transition:all .25s ease;-ms-transition:all .25s ease;transition:all .25s ease}
			#cssmenu > ul > li.has-sub:hover > a:before{top:23px;height:0}
			#cssmenu ul ul{position:absolute;left:-9999px}
			#cssmenu ul ul li{height:0;-webkit-transition:all .25s ease;-ms-transition:all .25s ease;background:#333;transition:all .25s ease}
			#cssmenu ul ul li:hover{}
			#cssmenu li:hover > ul{left:auto}
			#cssmenu li:hover > ul > li{height:35px}
			#cssmenu ul ul ul{margin-left:100%;top:0}
			#cssmenu ul ul li a{border-bottom:1px solid rgba(150,150,150,0.15);padding:11px 15px;width:170px;font-size:12px;text-decoration:none;color:#ddd;font-weight:400;}
			#cssmenu ul ul li:last-child > a,#cssmenu ul ul li.last-item > a{border-bottom:0}
			#cssmenu ul ul li:hover > a,#cssmenu ul ul li a:hover{color:#fff}
			#cssmenu ul ul li.has-sub > a:after{position:absolute;top:16px;right:11px;width:8px;height:2px;display:block;background:#ddd;content:''}
			#cssmenu ul ul li.has-sub > a:before{position:absolute;top:13px;right:14px;display:block;width:2px;height:8px;background:#ddd;content:'';-webkit-transition:all .25s ease;-ms-transition:all .25s ease;transition:all .25s ease}
			#cssmenu ul ul > li.has-sub:hover > a:before{top:17px;height:0}
			#cssmenu ul ul li.has-sub:hover,#cssmenu ul li.has-sub ul li.has-sub ul li:hover{background:#363636;}
			#cssmenu ul ul ul li.active a{border-left:1px solid #333}
			#cssmenu > ul > li.has-sub > ul > li.active > a,#cssmenu > ul ul > li.has-sub > ul > li.active> a{border-top:1px solid #333}

@media screen and (max-width:1000px){
nav{width:100%;}
#cssmenu{width:100%}
#cssmenu ul {
    width: 100%;
    display: none;
    margin: 0;
    position: absolute;
    background: #ccc;
    z-index: 30001;
}
#cssmenu ul li {
    width: 100%;
    border-top: 1px solid #444;
    background: #000;
}
			#cssmenu ul li:hover{background:#363636;}
			#cssmenu ul ul li,#cssmenu li:hover > ul > li{height:auto}
			#cssmenu ul li a,#cssmenu ul ul li a{width:100%;border-bottom:0}
			#cssmenu > ul > li{float:none}
			#cssmenu ul ul li a{padding-left:25px}
			#cssmenu ul ul li{background:#333!important;}
			#cssmenu ul ul li:hover{background:#363636!important}
			#cssmenu ul ul ul li a{padding-left:35px}
			#cssmenu ul ul li a{color:#ddd;background:none}
			#cssmenu ul ul li:hover > a,#cssmenu ul ul li.active > a{color:#fff}
			#cssmenu ul ul,#cssmenu ul ul ul{position:relative;left:0;width:100%;margin:0;text-align:left}
			#cssmenu > ul > li.has-sub > a:after,#cssmenu > ul > li.has-sub > a:before,#cssmenu ul ul > li.has-sub > a:after,#cssmenu ul ul > li.has-sub > a:before{display:none}
#cssmenu #head-mobile {
    display: block;
    padding: 30px;
    color: #ddd;
    font-size: 12px;
    font-weight: 700;
}
			.button{width:45px;height:45px;position:absolute;right:5px;top:5px;cursor:pointer;z-index: 12399994;background: #000;}
			.button:after{position:absolute;top:22px;right:13px;display:block;height:4px;width:20px;border-top:2px solid #dddddd;border-bottom:2px solid #dddddd;content:''}
			.button:before{-webkit-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease;position:absolute;top:16px;right:13px;display:block;height:2px;width:20px;background:#ddd;content:''}
			.button.menu-opened:after{-webkit-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease;top:23px;border:0;height:2px;width:19px;background:#fff;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}
			.button.menu-opened:before{top:23px;background:#fff;width:19px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}
			#cssmenu .submenu-button{position:absolute;z-index:99;right:0;top:0;display:block;border-left:1px solid #444;height:46px;width:46px;cursor:pointer}
			#cssmenu .submenu-button.submenu-opened{background:#262626}
			#cssmenu ul ul .submenu-button{height:34px;width:34px}
			#cssmenu .submenu-button:after{position:absolute;top:22px;right:19px;width:8px;height:2px;display:block;background:#ddd;content:''}
			#cssmenu ul ul .submenu-button:after{top:15px;right:13px}
			#cssmenu .submenu-button.submenu-opened:after{background:#fff}
			#cssmenu .submenu-button:before{position:absolute;top:19px;right:22px;display:block;width:2px;height:8px;background:#ddd;content:''}
			#cssmenu ul ul .submenu-button:before{top:12px;right:16px}
			#cssmenu .submenu-button.submenu-opened:before{display:none}
			#cssmenu ul ul ul li.active a{border-left:none}
			#cssmenu > ul > li.has-sub > ul > li.active > a,#cssmenu > ul ul > li.has-sub > ul > li.active > a{border-top:none}
			}
			
/* Mobile Header */
#mobile_header:after {
	display: block;
	content: " ";
	width: 100%;
}
#mobile_header_left img {
    margin: 5px 5px 10px 5px;
}
#mobile_header_left {
    float: left;
    width: 80%;
}
#mobile_header_right {
    float: right;
    width: 30%;
}

/* Footer Logo */
#footer_logo {
    float: right;
    width: 30%;
    margin: 25px 0 0;
    text-align: right;
}
#footer_logo img {
    width: 200px;
}

/*New Mobile Menu */
#mobile_btn {
    font-size: 30px;
    color: #1f8089;
    border: 2px solid #1f8089;
    background: transparent;
    text-align: center;
    position: absolute;
    top: 13px;
    right: 13px;
    padding: 0 5px;
}
#mobile_btn i {
    display: block;
    margin: auto;
}
#mobile_menu_wrap {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.85);
    z-index: 3001;
    text-align: center;
}
#mobile_menu_wrap ul {
    margin: 35% 0 0;
    font-size: 16px;
}
#mobile_menu_wrap a, #mobile_menu_wrap li {
    color: #1f8089;
    text-decoration: none;
    text-transform: uppercase;
    margin: 0 0 15px 0;
    display: block;
    font-weight: 900;
}
#mobile_close {
    font-size: 30px;
    color: #1f8089;
    background: transparent;
    border: none;
    float: right;
    margin: 2% 2% 0 0;
}
.mobile_back_btn {
    position: absolute;
    top: 2.5%;
    left: 2.5%;
    font-size: 20px;
    color: #1f8089;
    background: transparent;
    border: none;
}

@media screen and (max-width: 480px) {
/* styles for mobile browsers smaller than 480px; (iPhone) */
	#header, #pic, #footer_content, #welcome {
		margin: 0;
		width: 100%;
	}
	#main {
		margin: 0 2%;
		width: 96%;	
	}
	#companies,
	#main form div.cover {
		width: 100%;
	}
	#header {
		display: none;
	}
	#companies .link {
		display: block;
		min-width: 100%;
		padding: 10px 0 5px;
	}
	#mobile_header {
		display: block!important;
	}
#footer_logo {
    float: none;
    width: 100%;
    margin: 10px 0 0;
    text-align: center;
}
#pic {
    max-height: auto;
    height: auto;
    padding: 25px 0;
}
#pic .tablecell {
    height: auto;
    width: 100%;
    display: block;
    text-align: center;
}
#pic ul {
    margin-left: 0;
    padding-top: 0;
    list-style: none;
}
#pic li {
	font-size: 15px;
    background: none;
    text-align: center;
    padding-left: 0;
    line-height: 20px;
}
.tablecell p {
    padding-left: 0!important;
}
#main form {
    display: block;
    margin: 0 auto 0;
    position: relative;
    top: 10px;
}
#main form div.register {
    margin: 5px 0 0;
}
#home_container {
	padding: 5px 0;
}
#news h1 {
    text-align: center;
    margin-bottom: 0px;
    width: 100%;
}
#news p {
    width: 90%!important;
    margin: 0 5%;
}
#bottom_menu p {
    margin: 0;
    text-align: center;
}
#bottom_menu {
    float: none;
    width: 100%;
}
#footer {
    padding: 5px 0;
}
#pic p span {
    font-size: 30px;
    text-align: center;
}
.rightimg {
    float: none;
    margin: 0;
    width: 97%;
}
#left {
    display: block;
    float: none;
    width: 100%;
    margin-right: 0;
}
#right {
    display: block;
    float: none;
    width: 100%;
    margin-bottom: 0;
}
#right h1 {
    text-align: left;
}
#pic.pract {
    margin-bottom: 5px;
}
#left_contact {
    display: block;
    float: left;
    width:460px;
    margin-right: 0;
    position: relative;
    height: 200px;
}
#right_contact {
    display: block;
    float: left;
    width:460px;
    margin-bottom: 0;
    margin-left: 0;
    position: relative;
}
#default_page #left_contact img,
#advise {
    width: 100%;
}
#adv_cont {
    width: 100%;
    height: auto;
    position: relative;
    margin: 0;
    max-width: 100%;
    max-height: none;
    overflow: auto;
}
#adv_more{ 
	margin:0;        
}
#sendmail img {
    top: 12px;
}
}
img.imgLeft {
    float: left;
    margin-right: 40px;
}
.page-id-130 h1,
.page-id-139 h1{
    padding: 0!important;
}
.page-id-130 h1 span,
.page-id-139 h1 span{
    font-size: 0.6em;
}
.page-id-139 h2 {
	color: #1f8089;
}
.specificStyles {
    width: 920px;
    margin: auto;
    font-family: Verdana;
}
.specificStyle1 h1,
.specificStyle2 h1 {
    font-size: 50px;
}

.specificStyles h1 {
    font-size: 30px;
}
.specificStyles h1 span {
    font-size: 17.5px;
}
.specificStyles h3 {
    font-size: 21px;
    padding: 0.4em 0;
}
.specificStyles h4 {
    font-size: 24px;
    padding: 0em 0;
}
.specificStyles p {
    font-size: 18.6px;
}
.specificStyles span {
    font-size: 18.6px;
}
.specificStyles a {
    font-weight: 400!important;
    text-decoration: none;
}
.specificStyle1 {
    width: 920px;
    margin: auto;
    font-family: Verdana;
}
.specificStyle2 {
    width: 920px;
    margin: auto;
    font-family: Verdana;
}

.specificStyle1 h2 {
    font-size: 27px;
    padding: 0.6em 0;
    text-transform: none;
}
.specificStyle2 h2 {
    font-size: 33px;
    padding: 0.6em 0;
    text-transform: none;
}
.specificStyle1 p {
    font-size: 20px;
}
.specificStyle2 p {
    font-size: 22px;
}
.specificStyle1 h4 {
    font-size: 24px;
    padding: 0;
    margin-bottom: 0;
    line-height: 0;
    margin-top: 30px;
}
.specificStyle2 h4 {
    font-size: 30px;
    padding: 0;
    margin-bottom: 0;
    line-height: 0;
    margin-top: 30px;
}
.specificStyle1 .imgLeft {
    float: left;
    margin-right: 40px;
    width: 62%;
}
.specificStyle2 .imgLeft {
    float: left;
    margin-right: 40px;
    width: 62%;
}
.specificStyle1 a {
    text-decoration: none;
}
#home_container form{
    display: none;
}
