* { 
font-family:helvetica, arial, sans-serif;
}

body {
margin:0px;
/*background-image:url(/images/bodybg.gif);
background-repeat:repeat;
background-position:top left;*/
color:#555555;
}

p, td, div, input, select, textarea {
font-size:9pt;
line-height:120%;
}

img {
border:0px;
}

a:link, a:visited, a:active {
/*color:#004344;*/
color:#002744;
text-decoration:none;
}

.clear {
    clear:both;
}
a:hover {
color:#002222;
}
#header a {
font-size:8.7pt;
font-weight:bold;
}

#mainwrap{
}

h1 {
/*color:#006666;*/
color:#00B2A9;
margin:0px;
padding:5px 0px 10px 0px;
font-weight:normal;
font-size:15pt;
}

h2 {
/*color:#006666;*/
color:#00B2A9;
margin:0px;
padding:15px 0px 0px 0px;
font-weight:normal;
font-size:11pt;
line-height:130%;
}

h3 {
/*color:#006666;*/
color:#00B2A9;
margin:0px;
padding:15px 0px 0px 0px;
font-weight:normal;
font-size:100%;
}

p {
padding:0px;
margin:10px 0px 10px 0px;
}

form {
margin:0px;
}




#headercontainer {
background-image:url(/images/headerbg.gif);
background-repeat:repeat-x;
background-position:top left;
text-align:center;
}

#header {
height:123px;
width:960px;
margin:0px auto 0px auto;
text-align:left;
}

#header .logo {
float:right;
padding:35px 0 0 0;
}

#header .navigation {
position:absolute;
margin:97px 0px 0px 40px;
width:720px;
height:26px;
overflow:hidden;
}

#header .navigation img {
margin-right:2px;
}


#bannercontainer {
height:165px;
/*background-color:#e4e6e1;*/
background-color:#ccf0ee;
text-align:center;
}

#bannercontainerinside {
height:39px;
/*background-color:#e4e6e1;*/
background-color:#ccf0ee;
text-align:center;
}

#banner {
width:960px;
margin:0px auto 0px auto;
border-left:0px solid #DDD;
border-right:0px solid #DDD;
}


#contentcontainer {
min-height:300px;
background-color:#FFFFFF;
text-align:center;
}

#content {
width:960px;
margin:0 auto 0 auto;
text-align:left;
}
#container { width:600px; float:left; margin:0px 40px 40px 40px; padding-top:40px; padding-bottom:40px; }

#container .spacer {
float:left;
height:300px;
width:1px;
}
#HomepageContainer {

}

#footercontainer {
height:64px;
background-image:url(/images/footerbg.gif);
background-repeat:repeat-x;
background-position:top left;
background:none none repeat scroll 0%;
/*bottom:-1px;
position:fixed;*/
position:relative;
width:100%;
z-index:60;
text-align:center;
}

#footer {
padding-top:25px;
background-image:url(/images/footerbg.gif);
background-repeat:repeat-x;
background-position:top left;
/*background-image:url(/images/footershadow.png);
background-repeat:repeat-x;
background-position:top left;
behavior: url(/iepngfix.htc);*/
}

#footer a:link, #footer a:visited, #footer a:active {
color:#989898;
text-decoration:none;
}

#menu {
width:220px;
float:left;
margin:25px 20px 5px 10px;
}

#menu div {
height:25px;
line-height:25px;
padding-left:29px;
border-bottom:1px dotted #8cb4b4;
}

#menu .itemon {
background-image:url(/images/menuon.gif);
background-repeat:repeat-y;
background-position:top left;
font-weight:bold;
}

#menu .itemoff {
background-image:url(/images/menuoff.gif);
background-repeat:repeat-y;
background-position:top left;
}
#FrontContainer {
width:100%;
float:left;
padding-bottom:1em;
}
#FrontContainer #Col1, #Col2,#Col3 {
float:left;
padding:1em;
}

#FrontContainer #Col2 {
border-right:1px dotted #265172;
width:390px;
}

#AnchorColumnContainer ul{
float:left;
margin-right:1em;
padding-right:1em;

}

.AnchorNav {
 list-style-type:none;
margin:0 0 1em 0;
padding:0 0 1em 0;
}

.AnchorNav li {
width:22em;
padding:0.5em 0.1em 0.5em 0.2em;
border-bottom:1px dotted #8CB4B4;
}
.AnchorNav li a {
color:#00335A;
}



#ActiveContent {
border:1px dotted #CCF0EE;
padding:0 1em;
}


#ActiveContent img {
padding-right:1em;
}

.ActiveLink {
font-weight:bold;
}

.ContactCard {
border-bottom:1px dotted #333;
}
.ContactDetails {
float:left;
margin-right:1px;
width:300px;
}
.PhoneAndFax div {
float:left;
width:100px;
margin-right:1em;
}

.GoogleMapBox {
width:290px;
height :160px;
border:1px solid #000;
float:right;
margin:1em 0 1em;
}

.Offer {
float:left;
border-bottom:1px dotted #CCF0EE;
padding-top:0.2em;
margin-top:1em;
}
.Description {
width:350px;

float:left;
margin-left:1em;
line-height:1.5em;
}
.Offer .Image {
float:left;
}

/**news**/

.NewsIntroContainer{
border-bottom:1px dotted #A2C0C2;
padding-bottom:1em;
margin-bottom:1em;
}
.NewsIntroContainer h1 {
line-height:1.2em;
}

#OurClinicsMap {
width:300px;
float:left;
}
#OurClinicsDropDown  {
float:left;
margin-left:-150px;
margin-top:250px;
}
#OurClinicsDropDown fieldset{
border:0;
}


.ServicesBox {
display:none;
height:0;
}


#TenYearsImages {
width:420px;
float:left;
}
#TenYearsImages img {
margin-right:1em;
}

.TwoColContainer, .TwoColContainer div {
float:left;
padding:1em;
}
.TwoColContainer .Col1 {
width:100px;

}
.TwoColContainer .Col2 {
width:400px;
}
#DropDownRow {
background:url('/images/dd_gradient.gif') no-repeat left !important;
height:56px;

}

/**vacancies**/
.VacancyContainer {
border-bottom:1px dotted #A2C0C2;
margin-bottom:1em;
padding-top:0.5em;
padding-bottom:1em;
line-height:1.4em;
}

.VacancyContainer h3,h4 {
padding:0;
margin:0;
font-weight:bold;
}
.VacancyContainer #Contact {
font-weight:bold;
}





.navoff{
width:86px;
height:26px;
background-image:url(/images/navbg.gif);
line-height:26px;
color:#ffffff;
float:left;
margin-right:2px;
text-align:center;
}

.navon,.navoff:hover{
width:86px;
height:26px;
background-image:url(/images/navbg_on.gif);
line-height:26px;
/*color:#014F50;*/
color:#002744;
float:left;
margin-right:2px;
text-align:center;
}
.navoff a {
color:#fff;
display:block;
}
.navoff:hover  a{
color :#000;
display:block;
}
.galleryimage{
width:210px;
text-align:center;
}

.galleryimageholder{
float:left;
width:210px;
border:1px solid #cecece;
margin-right:10px;
margin-bottom:20px;
text-align:center;
padding:5px;

}

.even {
background-color:#EBF9F9;
color:#000;
}
.odd {
background-color:#DAF4F3;
color:#000;
}

.date_expired {
color:#BFBFBF;
}

.galleryimageholder:hover {
background-color:#efefef;
}
/*this is for lightbox, cant find the right stylesheet :(*/
#bottomNavClose {
height:4px;
background:url(/js/close.gif) no-repeat right;
}

#submenu div {
    margin-top:5px;
}
.questioncontainer {
    /*border:1px solid #CCF0EE;*/
    margin:10px 0 10px 0;
    
}
.questioncontainer .question {
    font-size:12pt;
    margin:5px 0 5px 0;
    color:#00B2B8;
}
.questioncontainer .answer {
    
}

/*bio pages for individiula practices*/
.biocontent {
    float:left;
    width:100%;
    margin:10px 0;
}
.biocontent .image {
    float:left;
    width:200px;
    margin-right:10px;
}
.biocontent .content {
    float:left;
    width:300px;
}
/*testimonials for individiual practices*/
.testimonial {
    margin:0;
    font-style:italic;
}

/*front page promo*/

.promocontent {
    background: url(/images/promoshadowborder.jpg) repeat-y right;
    width:230px;
    height:360px;
    float:left;
    padding-top:0 !important;
}
.promoitem {
  
    padding-bottom:12px;
    border-bottom:1px dotted #ccc;
    float:left;
    
}
.promocontent .padded  {
    padding-top:12px;
}
.promointro {
    width:120px;
    float:left;
}
.promointro h3 {
    padding:0 0 5px 0;
}
.promoimage {
    width:100px;
    float:left;
}
.widepromoimage {
    float:left;
    width:auto;
}

ul.TabNav {
    float:left;
    width:605px;
    display:inline;
    list-style:none;
    margin:0 0 25px 0;
    padding:0;
    height:44px;
    /*background:url(/images/tab-background.jpg) no-repeat;*/
    text-align:center;
}
ul.TabNav li {
     padding:0 20px 0 0; margin:0;
    float:left;
    width:auto;
    display:inline;
    
}
ul.TabNav li a {
    color:#00A09B;
}

ul.TabNav li div {
    padding-top:20px;
}
