@charset "utf-8";

body {
margin: 0 auto;
background: #fefeff url('images/bg_body.gif') repeat-x top;
font-family: Helvetica, Tahoma, Arial, sans-serif;
font-size: 12px;
line-height: 16px;
}

img {
border: 0;
}

#container {
width: 900px;
margin: 0 auto;
background: url(images/bg_main.gif) repeat-y;
}

#logo {
width: 274px;
float: left;
}

#banner {
width: 600px;
float: left;
padding-right: 26px;
}

#main {
padding-top: 15px;
clear: both;
width: 900px;
background-color: transparent;
}

#leftcol {
width: 289px;
float: left;
}

#rightcol {
width: 611px;
float: left;
}

.antifloat {
clear: both;
}

#footer {
margin: 0 auto;
width: 920px;
height: 33px;
clear: both;
background-image: url(images/footer.gif);
padding: 37px 55px 0 25px;
text-align: right;
font-size: .8em;
color: #949494;
}

#nav {
text-align: right;
margin-bottom: 25px;
}

#subnav {
background-color: #fff;
width: 555px;
height: 25px;
padding: 7px 0 0 15px;
margin-bottom: 15px;
font-family: "Palatino Linotype", Georgia, Serif;
font-size: 1.6em;
}

#subnav a:link { position: relative; background-color: transparent; text-decoration: none; color: #45beee;}
#subnav a:visited { position: relative; background-color: transparent; text-decoration: none; color: #45beee;}
#subnav a:hover { position: relative; background-color: #transparent; text-decoration: underline; color: #000;}

.rc_1 {
background-color: #fff;
width: 550px;
padding: 10px;
margin-bottom: 15px;
}

.rc_2 {
width: 277px;
height: 135px;
margin: 0 15px 15px 0;
float: left;
background-color: #fff;
}

.rc_2_full {
width: 277px;
height: 200px;
margin: 0 15px 15px 0;
float: left;
background-color: #fff;
}

.rc_2_int {
width: 250px;
padding: 0 10px;
font-family: Georgia, "Times New Roman", Times, serif;
font-style: italic;
font-size: 1.2em;
line-height: 1.4em;
}

.indlink a:link { position: relative; background-color: transparent; text-decoration: none; color: #000;}
.indlink a:visited { position: relative; background-color: transparent; text-decoration: none; color: #000;}
.indlink a:hover { position: relative; background-color: #transparent; text-decoration: underline; color: #000;}

#doctors img {
float: left;
margin: 0 10px 10px 0;
}

#frames {
font-family: Georgia, "Times New Roman", Times, serif;
font-style: italic;
font-size: 1.2em;
line-height: 1.4em;
}

.lens_int {
float: left;
width: 240px;
padding: 10px;
margin: 0 10px 10px 0;
font-family: Georgia, "Times New Roman", Times, serif;
font-style: italic;
font-size: 1.2em;
line-height: 1.4em;
}

/****** COLOR BAR MODS ******/

.colorbar {
width: 267px;
margin: 10px 0;
height: 30px;
font-family: "Palatino Linotype", Georgia, serif;
font-size: 1.8em;
color: #fff;
padding: 8px 0 0 10px;
}

.colorbar a:link { position: relative; background-color: transparent; text-decoration: none; color: #fff;}
.colorbar a:visited { position: relative; background-color: transparent; text-decoration: none; color: #fff;}
.colorbar a:hover { position: relative; background-color: #transparent; text-decoration: none; color: #000;}

.cb_orange { background-color: #f90; }
.cb_blue { background-color: #45beee; }
.cb_green { background-color: #abd74f; }
.cb_red { background-color: #f23636; }

/****** END COLOR BAR MODS ******/

.locmod {
width: 250px;
margin: 0 0 15px 10px;
background: #49c1f0 url('images/bg_leftmodule.gif') repeat-x top;
}

.locmod img {
float: left;
}

.address {
float: left;
width: 126px;
padding: 7px;
font-size: .9em;
line-height: 1.3em;
color: #fff;
}

.locmod span {
font-size: 1.4em;
line-height: 1.2em;
text-transform: uppercase;
}

.locmod hr {
color: #fff;
}

.lghead {
font-size: 2.5em;
line-height: 1em;
font-family: Georgia, "Times New Roman", Times, serif;
}

#topquote {
text-align: left;
font-size: .5em;
line-height: 1.2em;
font-style: italic;
}

#topquote p {
margin: 25px;
}

/****** Attribute Modifiers ******/

.tm_right {
text-align: right;
}

.tm_blue {
color: #49c1f0;
}

.tm_black {
color: #000;
}

.tm_gray {
color: #ccc;
}

.floatright {
float: right;
}

.headline {
font-size: 1.6em;
}

.tm_blue_link a:link { position: relative; background-color: transparent; text-decoration: none; color: #49c1f0;}
.tm_blue_link a:visited { position: relative; background-color: transparent; text-decoration: none; color: #49c1f0;}
.tm_blue_link a:hover { position: relative; background-color: #transparent; text-decoration: underline; color: #49c1f0;}

/****** Primary Navigation ******/

ul.primnav {
list-style: none;
padding: 0px;
margin: 0 0 0 31px;
}

ul.primnav li a {
display: block;
width: 258px;
height: 32px;
background: url('images/nav.gif');
}

ul.primnav li.practice a { background-position: 0 0; }
ul.primnav li.patient a { background-position: -258px 0; }
ul.primnav li.exam a { background-position: -516px 0; }
ul.primnav li.frames a { background-position: -774px 0; }
ul.primnav li.online a { background-position: -1032px 0; }
ul.primnav li.current a { background-position: -1290px 0; }

ul.primnav li.practice a:hover { background-position: 0 -32px; }
ul.primnav li.patient a:hover { background-position: -258px -32px; }
ul.primnav li.exam a:hover { background-position: -516px -32px; }
ul.primnav li.frames a:hover { background-position: -774px -32px; }
ul.primnav li.online a:hover { background-position: -1032px -32px; }
ul.primnav li.current a:hover { background-position: -1290px -32px; }

ul.primnav li.practice a.navselect { background-position: 0 -32px; }
ul.primnav li.patient a.navselect { background-position: -258px -32px; }
ul.primnav li.exam a.navselect { background-position: -516px -32px; }
ul.primnav li.frames a.navselect { background-position: -774px -32px; }
ul.primnav li.online a.navselect { background-position: -1032px -32px; }
ul.primnav li.current a.navselect { background-position: -1290px -32px; }