@charset "utf-8";
/* CSS Document */


/* BROWSER HAPPY MARGINS, PADDING & GENERIC POSITIONING
==================================================== */
.imgpop { cursor: pointer; }
* {margin:0; padding:0;}
p { margin-bottom:5px; margin-top:10px;}
blockquote {margin: 10px 25px;}
/* li, ul, ol {list-style-position: outside; margin-left: 20px;}
ol, ul {margin-bottom: 15px;} */
img {border: 0;}
img a {border: 0}
html {height: 100%;}

.clearfloat { clear:both; height:0; font-size: 1px; line-height: 0px;}
.floatleft {float:left; width:auto;}
.floatright {float:right; width:auto}
.floatHeaderleft {
	float:left;
	width:302px;
}
.floatHeaderright {
	float:right;
	width:451px;
	margin: 10px;
	padding: 20px 0px 0px 0px;
}
.IMGLeftMakingeye {
	font-size: 10px;
	margin: 0px 10px;
	height: inherit;
	width: inherit;
	float: none;
	clear: none;
}
.IMGRightMakingeye {
	font-size: 10px;
	margin: 0px 10px;
	height: inherit;
	width: inherit;
	float: right;
	clear: none;
}
.IMGLeftStaff {
	font-size: 10px;
	margin: 0px 10px;
	height: inherit;
	width: inherit;
	float: left;
	clear: none;
}



.floatpic-left {float:left; width:auto; margin-right:10px; margin-bottom: 10px;}
.floatpic-right {float:right; width:auto; margin-left:10px; margin-bottom: 10px;}
.txtSmall {font-size: 12px;}
.txtcaption {font-size: 10px;}

.pad5_TBLR {padding: 5px;}
.pad5_TB {padding: 5px 0;}
.pad5_LR {padding: 0 5px;}

.pad10_TBLR {padding:10px;}
.pad10_TB {padding: 10px 0;}
.pad10_LR {padding: 0 10px;}

.pad15_TBLR {padding:15px;}
.pad15_TB {padding: 15px 0;}
.pad15_LR {padding: 0 15px;}

.pad18_LR {padding: 0 18px;}

.pad20_TBLR {padding:20px;}
.pad20_TB {padding: 20px 0;}
.pad20_LR {padding: 0 20px;}

.margin5_TBLR {margin:5px;}

.margin10_TBLR {margin:10px;}
.margin10_TB {margin: 10px 0;}
.margin10_LR {margin: 0 10px;}

.margin15_TBLR {margin:15px;}
.margin15_TB {margin: 15px 0;}
.margin15_LR {margin: 0 15px;}

.margin20_TBLR {margin:20px;}
.margin20_TB {margin: 20px 0;}
.margin20_LR {margin: 0 20px;}
.margin40_LR {
	margin: 7px 100px 10px 40px;
}



/* MAIN STRUCTURAL ELEMENTS
==================================================== */

body {
	margin: 0px;
	background-image: url(artificial-eye-images/bg_site.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	background-color: #919ba0;
	color: #656565;
	font-family: Arial, Helvetica, sans-serif;
	text-align:center;
	font-size: 1em;
	}
#shadow {
	background-image: url(artificial-eye-images/bg_shadow.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: auto;
	width: 100%;
	}
#wrapper {
	background-color: #FFFFFF;
	margin: 0px auto;
	width: 780px;
	height: auto;
	text-align:left;
	}
#header {
	width: 780px;
	}
#phoneNumber {
	clear: left;
	float: left;
	height: 35px;
	width: 300px;
	text-align: left;
	padding: 10px 15px 10px 10px;
	background-image: url(artificial-eye-images/bg_phoneNumber.png);
	background-position: left bottom;
	background-repeat: no-repeat;
	color: #656565;
	font-weight: normal;
	font-size: 16px;
	}
#subhead {clear:both;width:780px; background:#e2f3fb;}
#subhead .floatleft {width: 370px;padding:10px;}
#logo {
	float: left;
	height: 101px;
	width: 338px;
	margin-left: 20px;
	}
#nav {
	background-image: url(artificial-eye-images/nav_divider.png);
	height: 37px;
	background-color: #E3E3E3;
	background-repeat: repeat-x;
	padding-left: 4px;
	}
#nav li a {font-size:22px;}
#nav li li a {font-size:16px;}
#nav img { vertical-align: middle; }
#mainMenu li span {padding:0 19px 0 20px;}
#col1 {
	background-image: url(artificial-eye-images/bg_graybox.png);
	background-repeat: no-repeat;
	background-position: center top;
	padding: 10px;
	float: left;
	width: 492px;
	height: auto;
	overflow: visible;
	clear: none;
	margin: 5px 10px 10px;
	}
#col2 {
	float: right;
	width: 227px;
	overflow: visible;
	margin: 5px 10px 10px 0px;
	height: auto;
}
#colFull {
	background-image: url(artificial-eye-images/bg_graybox_wide.png);
	background-repeat: no-repeat;
	background-position: center top;
	padding: 10px;
	width: 740px;
	height: auto;
	overflow: visible;
	clear: none;
	margin: 5px auto 10px;
}

#footer {
	background-color: #F0F0F0;
	height: 20px;
	border-top: 5px solid #919BA0;
	font-size: .8em;
	text-align: center;
	padding: 5px;

	}
.bluebox {
	background-image: url(artificial-eye-images/bluebox_top.png);
	height: auto;
	background-repeat: no-repeat;
	background-position: center top;
	overflow: visible;
	*height:205px; /*hack to hide height from browsers other than IE6 */
	_min-height:205px; /* hack to exclude min-height from IE6 */
}
.blueboxBig {
	height: auto;
	background-repeat: no-repeat;
	background-position: center top;
	overflow: visible;
	background-image: none;
}

.bluebox-outside {
	background-image: url(artificial-eye-images/bluebox_BottomBig.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	margin-bottom: 10px;
	padding-bottom: 20px;

}
.bluebox-outsideBig {
	background-image: url(artificial-eye-images/bluebox_BottomBig.png);
	background-repeat: no-repeat;
	background-position: center top;
	margin-bottom: 10px;
}



/* LINK STYLES
==================================================== */

a:link, a:visited {
	color: #77aecc;
	text-decoration:none;
	border-bottom: solid 1px #77aecc;
	}

a:hover, a:active {
	color: #ce8307;
	text-decoration:none;
	border-bottom: solid 1px #ce8307;
	}
/* #nav a:link, #nav a:visited {
	text-decoration: none;
	color: #656565;
	border: none;
	font-size: 24px;
	line-height: 37px;
	padding: 0px;
	vertical-align: middle;
	height: 37px;
	background-image: url(../images/nav_bg.png);
	background-repeat: repeat-x;
	background-position: center center;
	}
#nav a:hover, #nav a:active {
	text-decoration: none;
	color:#ce8307;
	border:none;
	font-size: 24px;
	line-height: 37px;
	padding: 0px;
	vertical-align: middle;
	height: 37px;
		background-image: url(../images/nav_divider.png);
	background-repeat: repeat-x;
	background-position: center center;
	} */
#navCenter {}
#quicklinks a:link, #quicklinks a:visited {
	text-decoration: none;
	color: #ce8307;
	border-bottom: solid 1px #ce8307;
	}
#quicklinks a:hover, #quicklinks a:active {
	text-decoration: none;
	color:#77aecc;
	border-bottom: solid 1px #77aecc;
	}
#footer a:link, #footer a:visited {

	}
#footer a:hover, #footer a:active {

	}


/*=== TEXT STYLES
==================================================== */

h1 {
	font-weight: normal;
	border-bottom: 1px solid #CDCDCD;
	color: #77aecc;
	padding-bottom: 3px;
	font-style: italic;
	font-size: 1.7em;
}
h2 {
	font-size: 1.3em;
	font-weight: normal;
	color: #77AECC;
}
h3 {}
h4 {}
.bluebox h1 {
	font-size: 22px;
	color: #FFFFFF;
	background-image: url(artificial-eye-images/bg_quicklinks.png);
	background-repeat: no-repeat;
	background-position: center top;
	border: none;
	font-style: normal;
	margin-bottom: 10px;
	height: 27px;
	vertical-align:middle;
}
#col1 p { line-height: 1.5em; }
.bluebox p {padding:10px;}
.bluebox ul {
	margin-left: 20px;
	margin-top:10px;
	font-size: 0.9em;
}
.bluebox li {	padding-bottom: 3px; line-height:1.2em;}

.bold {font-weight: bold;}
.center {text-align:center; margin: 0 auto;}


/* FORMS
==================================================== */
.txtPadLeft {
	padding-left: 20px;
}
.txtPadright {
	padding-right: 30px;
}
.bkgServicesOffered {
	background-image: url(artificial-eye-images/bg_servicesOffered.png);
	background-repeat: no-repeat;
	padding: 10px 0px 0px;
	margin: 0px;
}

