@charset "iso-8859-1";
body {
margin: 0;
padding: 0;
background-color: #C0C0C0;
font-family: Arial, Verdana, Helvetica, sans-serif;
}

img {
margin:0;
padding:0;
border:0;
}

p {
/* all p tags should be inside content divs, they therefore already have font and size formatting */
font-family: Arial, Verdana, Helvetica, sans-serif;
}

form {
margin: 0;
padding: 0;
}

a {
text-decoration: none;
color: #000000;
}

a:hover {text-decoration: none; color: #0066CC;}

a:visited {text-decoration: none; color: #000000;}

a:visited:hover {text-decoration: underline; color: #0066CC;}


H1 {
}

H2 {
}

H3 {
color:#2C509D;
font-weight:bold;
font-size:95%;
text-align:right;
display:inline;
}

h4 {
color:#ffffff;
font-weight:bold;
font-size:80%;
font-family : Cochin, Georgia, "New Century Schoolbook", "Bitstream Vera Serif", "Times New Roman", times, serif;
display:inline;
}

h5 {
color:#ffffff;
font-weight:bold;
font-size:20px;
display:inline;
}

/*
----------------------------------------------
div structure
----------------------------------------------
*/


#full{
margin:0px 0 0 0;
padding:0;
width:100%;
text-align:center;
}

#page {
margin: auto;
padding: 0;
margin-top: 25px;
margin-bottom:25px;
width: 770px;
}

/*
----------------------------------------------
header
----------------------------------------------
*/

#header {
margin: 0;
padding: 0;
width: 770px;
height: 29px;
background-image:url(site-images/vista/frame-top.png);
background-repeat:no-repeat;
text-align:left;
}

#topnav {
margin-right: 0px;
padding-top: 9px;
padding-left: 12px;
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size: 12px;
color: #ADADAD;
}
#topnav a,#topnav a:visited {
text-decoration: none;
font-weight: 600; 
color: #ffffff;
}
#topnav a:hover
{
color: #0066CC;
}
#mainbody {
text-align: left;
min-height: 400px;
background-image:url(site-images/vista/frame-main.png);
padding-bottom: 15px;
padding-top: 0px;
margin:0px;

}
#flashbanner {
width: 757px;
margin-left: 6px;
height: 302px;
}
#flashbannersmall {
width: 757px;
margin-left: 6px;
height: 60px;
}

#bottom {
height: 7px;
font-size:7px;
background-image:url(site-images/vista/frame-bottom.png);
}
/*
----------------------
NAV
----------------------
*/
#frontpagenav {
display: none;
float: right;
width: 191px;
background-image:url(site-images/frontpage-nav-bg.jpg);
background-repeat: no-repeat;
padding-top: 0px;
padding-left: 20px;
margin-top: 20px;
min-height: 193px;
text-align: left;
}
#frontpagenav a, #frontpagenav a:visited {
color: #ADADAD;
text-decoration: none;
font-family: arial;
font-size: 12px;
font-weight: 600;
}
#frontpagenav a:hover {
color: #0066CC;
}
#frontpagenav span {
padding-left: 20px;
}
#frontpagenav span:hover {
background-image:url(site-images/nav-pointer.jpg);
background-position: center left;
background-repeat: no-repeat;
}
/*
-----------------------
front page
-----------------------
*/
#frontpagemaincontent {
width: 515px;
min-height: 230px;
margin-left: 20px;
padding-top:15px;
margin-right: 5px;
font-size: 10pt;
}
#fp-whatsnew {
background-repeat: no-repeat;
margin-top: 0px;
width: 117px;
height: 20px;
position: relative;
z-index:24;
}
#fp-whatsnew:hover{z-index:25;}

#fp-whatsnew div {
display: none;
}
#fp-whatsnew:hover div {
    display:block;
    position:absolute;
    top:1em; left:0em; width:15em;
    background-image:url(/site-images/vista/fp-whatsnewbox.gif);
	background-repeat: no-repeat;
	width: 300px;
	height: 178px;
    text-align: left;
	padding: 10px;
	overflow: hidden;
}
#fp-events {
background-repeat: no-repeat;
margin-top: 0px;
width: 117px;
height: 20px;
position: relative;
z-index:24;
}
#fp-events:hover{z-index:25;}

#fp-events div {
display: none;
}
#fp-events:hover div {
    display:block;
    position:absolute;
    top:1em; left:0em; width:15em;
    background-image:url(/site-images/vista/fp-eventbox.gif);
	background-repeat: no-repeat;
	width: 300px;
	height: 178px;
    text-align: left;
	padding: 10px;
	overflow: hidden;
}
#fp-news {
background-repeat: no-repeat;
margin-top: 0px;
width: 117px;
height: 20px;
position: relative;
z-index:24;
}
#fp-events:hover{z-index:25;}

#fp-news div {
display: none;
}
#fp-news:hover div {
    display:block;
    position:absolute;
    top:1em; left:-2em; width:15em;
    background-image:url(/site-images/vista/fp-newsbox.gif);
	background-repeat: no-repeat;
	width: 300px;
	height: 178px;
    text-align: left;
	padding: 10px;
	overflow: hidden;
}

#fp-generalinfo {
background-image:url(/site-images/vista/fp-generalinfo.png);
background-repeat: no-repeat;
padding-left: 70px;
height: 70px;
position: relative;
}
#fp-patientinfo {
background-image:url(/site-images/vista/fp-patientinfo.png);
background-repeat: no-repeat;
height: 70px;
padding-left: 70px;
}
#fp-contact {
background-image:url(/site-images/vista/fp-contact.png);
background-repeat: no-repeat;
height: 70px;
padding-left: 70px;
}
/*
-----------------------
box divs
-----------------------
*/
#boxtext {
padding-top: 17px;
padding-bottom: 8px;
padding-left: 8px;
padding-right: 8px;
text-align: left;
font-family: verdana;
font-size: 9pt;
color: #ADADAD;
}
#boxevents {
margin: 5px;
float: left;
height: 190px;
width: 199px;
background-image:url(site-images/box-events.jpg);
/*background-repeat: no-repeat;	 */
}
#boxwhatsnew {
margin: 5px;
float: left;
height: 190px;
width: 199px;
background-image:url(site-images/box-whatsnew.jpg);
/*background-repeat: no-repeat;	 */
}
/*
-----------------------
normal page/directory divs
-----------------------
*/
#pagetitle {
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size: 11pt;
font-weight: 600;
margin-top: 20px;
margin-bottom: 10px;
}
#normalpagemaincontent {
min-height: 230px;
margin-left: 25px;
padding-top:15px;
margin-right: 15px;
font-size: 10pt;
}
#pagetext {
color: #566571;
font-family: verdana;
font-size: 10pt;
text-align: justify;
line-height: 2;
margin: 10px;
}
#pagenav {
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size: 9pt;
text-align: left;
height: 30px;
}
#dotline {
background-image:url(/site-images/dots.gif);
background-repeat: repeat-x;
height: 5px;
}
#subdirlisting {
list-style-image:url(/site-images/subdirbullet.jpg);
}
#subdirlisting a {
text-decoration: none;
color: #3366CC;
}
#subdirlisting a:hover {
color: #0066FF;
}
#pagelisting {
/*list-style-image:url(/site-images/pagelisting-bullet.jpg);*/
list-style-image:url(/site-images/pagelisting-bullet-hover.jpg);
}
#pagelisting a {
text-decoration: none;
color: #3366CC;
}
#pagelisting a:hover {
text-decoration: none;
color: #003399;

}
