* { font-family: Helvetica, Arial, sans-serif; /* sans-serif fonts*/ font-size: 10pt; line-height: 1.4; color: #414141; }
ul, li { padding:0px; margin:0px; }
a { text-decoration:underline; color:#727532; }
a:hover { text-decoration:underline; }

.ac:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.box { width:100%; }

#nav, #adminNav { width: 339px; }

.contentBox { width: 676px; background: transparent repeat-y center; float:left;}

.left { float:left; }
.right { float:right; }


#foot span, #foot p { color: #E4E6D0; }
.legal { text-align: right; }

.caption { font-size:0.9em; font-style:italic; }

body { background:#FFEFCC; background:#DDCBAB; background:#fff; margin:0px auto; }
.footer { position:relative; width: 1015px; }

#wrapper{ width:1015px; margin:0px auto; padding-top:0px; }

* html .head { height:253px; }

.content { width: 936px; margin-left: 338px;	min-height:400px; padding-bottom:10px;}
.contentBoxCenter { padding: 10px 20px;}

.pull { width: 338px; min-height:100px; padding-bottom:10px; }
.pullBox { width: 338px; background: transparent url(../g/pull_box_center.jpg) repeat-y; float:left; }
.pullBoxTop { width: 338px; height: 11px; background: url(../g/pull_box_top.jpg) no-repeat center; }
.pullBoxBottom { width: 338px; height: 11px; background: url(../g/pull_box_bottom.jpg) no-repeat center; }
.pullBoxCenter { padding: 10px; }

.pullBoxCenter a, .pullBoxCenter p, .pullBoxCenter h1, .pullBoxCenter h2 {	color:#f2f2f2; }

#foot { width:1015px; margin:0px auto; color:#f2f2f2; position:relative; }
#foot label { color:#727532; }
#foot a { color:#c2c2c2; }

#head {margin-bottom:0px; }

#content .content { min-height:400px; padding:5px; margin-right:8px; width: 700px; margin-right: 0px; }

#content .sidebar { width:200px; float:left; margin-top:45px; margin-left:8px; padding:5px; min-height:340px; }

.textBox { padding:5px; background:url(../g/sidebg1.gif) repeat-x top #fff; }

.textBox h3 { font-size:105%; }
.textBox .personText { display:none; }
.textBox span.dateText { font-size:85%; font-style:italic; }

.content img { float:right; padding:2px; border:1px solid #000;	 margin:5px; margin-right:0px; }

h1 { font-size: 150%; font-weight: normal; }
h2 { font-size:125%; margin:15px 0px 5px; font-weight: normal; }
h3 { font-size:110%; }
/*e7e7e5*/
.grey, .white { background:url(../g/box_top_all.gif) top left no-repeat #fff; padding:8px; }
.grey { background-color:#f7f9f1; }
.grey li, .white li { margin:7px 0px; }

dt { margin-top:5px; }
dd { margin-bottom:5px; }

.note { color:#9D7D64; }
p.note { margin-top:10px; }
.postDate { font-size:85%; }

.comments { margin:5px; }
.new { border-bottom:1px solid #e7e7e5; }

.comments p, .comments h3, .comments fieldset{ padding:0px 5px; }
.comments h3{ font-style:italic; }
.comments h3, .comments form{ color:#727532; border:1px solid #e7e7e5; border-bottom:none; }
.new h3, .new form { border:none; }
.new label { font-weight:bold; }
.new textarea { width:98%; }
.comments p.summary { border-left:1px solid #e7e7e5; border-right:1px solid #e7e7e5; }
.alt { }

.comments p.postInfo {padding-top:10px; padding-right:20px; background:url(../g/box_top_comments.gif) top left no-repeat #fff; text-align:right; }
.comments p.postInfo .postDate {display:block; }
div.address { margin:5px 10px; padding:5px; }
.legal { float:right; font-size:85%; }
*.noBorder, .content *.noBorder { border:none; }
.credit { position:absolute; right:-75px; top:0px; }
.fw150 { width:100px; float:left; clear:left; font-weight:bold;}


table { width:95%; border:1px solid #e7e7e5; border-bottom:none; margin-bottom:10px; }
table tr { padding:5px 0px; border-bottom:1px solid #e7e7e5;}
table tr.alt { background:#f7f9f1; }
table td { padding:3px; }
table th { text-align:left; background:#f7f9f1; border-bottom:none; padding:3px;}

.cont{ clear:both; }

.regularPrice {padding:4px}
.strikeThrough {text-decoration:line-through}
.salePrice {padding:4px; color: red;}

.footerHours { width: 330px; padding: 5px; float: left;}
.footerLocation { width: 140px; padding: 5px; margin-right:65px; float: left; }
.footerTitle { font-weight: bolder; font-size: 120%; }
.strong { font-weight: bold; font-style: italic; }

.contentBoxCenter p { padding: 4px; }
.contentBoxCenter li { padding-left: 18px; }

.subHead { font-weight: bold; }

ul { padding: 0px 0px; }
li { font-style: italic; color: #333; }

#optometryList li { float: left; width: 275px; }
#optometryList ul { clear: both; }
.twoColumnUL li { float: left; width: 275px; }
.twoColumnUL ul { clear: both; }

.columnContainer { width: 100%; }

.twoColumn { float: left; width: 49%; }
.threeColumn { float: left; width: 32%; }

.itemList:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.itemList { display:inline-block; }
.item { display:block; width:85px; float:left; padding:5px; margin:5px; height:100px; overflow:hidden; background:#E2E2E2;}
.specialItem { display:block; width:200px; float:left; padding:5px; margin:5px; height:140px; overflow:hidden; background:#E2E2E2;}
.item:hover { background:#C2C2C2;}
.item .image { width:83px; height:50px; overflow:hidden; border:1px solid #CCC; background: white; }
.item .image img { width:83px; overflow:hidden; }
.item h2 { margin:0px; text-align:center;}

#nav li a { background:url(../../chicagovisionclub/g/nav_sprite.jpg) no-repeat transparent; display:block; height:34px; width:325px; float:left; border:none; text-indent:-9999px; margin-top: 5px; margin-bottom: 5px;}

#nav { min-height:330px; margin:0 -5px;}
#nav ul { margin-right:5px; }
#nav li { display:inline; margin-bottom: 10px; }


#nav li a#nHome{ background-position: -654px 0px;}
#nav li a#nHome:hover{ background-position:0px 0px;}
#nav li a#nHome:active, #nav li a#nHome.active { background-position: -326px 0px;}

#nav li a#nSpecials{background-position: -654px -36px;}
#nav li a#nSpecials:hover{background-position:0px -36px;}
#nav li a#nSpecials:active, #nav li a#nSpecials.active {background-position:-326px -36px;}


#nav li a#nAbout{background-position: -654px -72px;}
#nav li a#nAbout:hover{background-position:0px -72px;}
#nav li a#nAbout:active, #nav li a#nAbout.active {background-position:-326px -72px;}

#nav li a#nOptometry{background-position: -654px -108px;}
#nav li a#nOptometry:hover{background-position:0px -108px;}
#nav li a#nOptometry:active, #nav li a#nOptometry.active {background-position: -326px -108px;}

#nav li a#nFrames{background-position: -654px -144px;}
#nav li a#nFrames:hover{background-position:0px -144px;}
#nav li a#nFrames:active, #nav li a#nFrames.active {background-position: -326px -144px;}

#nav li a#nContactLenses{background-position: -654px -180px;}
#nav li a#nContactLenses:hover{background-position:0px -180px;}
#nav li a#nContactLenses:active, #nav li a#nContactLenses.active{background-position: -326px -180px;}

#nav li a#nSunglasses{background-position: -654px -216px;}
#nav li a#nSunglasses:hover{background-position:0px -216px;}
#nav li a#nSunglasses:active, #nav li a#nSunglasses.active{background-position: -326px -216px;}

#nav li a#nContact{background-position: -654px -252px;}
#nav li a#nContact:hover{background-position:0px -252px;}
#nav li a#nContact:active, #nav li a#nContact.active{background-position: -326px -252px;}

.pics { height:  217px; width: 322px; padding: 0; margin:  0; position:relative; }
.pics img { border: 1px solid #ccc; top: 0px; left:0px; position:absolute; }
#subNavImage { margin-top:6px;}

.otherImage { float: left; width:185px; height:93px; overflow:hidden; border:1px solid #CCC; }

#map { width:634px; height:500px; background:#CCCCCC url(/shared/g/loading.gif) no-repeat scroll center }

.coupon { border: 1px black dashed; margin: 5px; padding: 5px; }
.finePrint { font-size: x-small; font-style: italic; }

h2 a {
	font-size: 125%;
}