* { padding:0; margin:0;}

/* GLOBAL */
body{line-height:1.5; font-size:.75em; font-weight:500; color:#666; background:#000 url('http://www.schafferarchery.com/images/bg-header.png') repeat-x 0 0; font-family:"Lucida Grande", "Lucida Sans Unicode", lucida sans, helvetica, arial, verdana, sans-serif;}

/* HEADER */
.header{position:relative; width:950px; height:200px; margin:0px auto; background:url('http://www.schafferarchery.com/images/rams.jpg') no-repeat 370px 12px;}
.header ul{position:absolute; bottom:-20px; left:0px; width:950px; height:38px;}
.header li{list-style:none; display:inline; line-height:38px;}
.header li#nav1{position:absolute; bottom: 0px; left:   0px; width: 135px; height: 38px; z-index:2000; text-indent:-9999px;}
.header li#nav2{position:absolute; bottom: 0px; left: 136px; width: 135px; height: 38px; z-index:2000; overflow:visible; cursor:pointer; text-indent:-9999px;}
.header li#nav3{position:absolute; bottom: 0px; left: 271px; width: 135px; height: 38px; z-index:2000; text-indent:-9999px;}
.header li#nav4{position:absolute; bottom: 0px; left: 406px; width: 135px; height: 38px; z-index:2000; text-indent:-9999px;}
.header li#nav5{position:absolute; bottom: 0px; left: 541px; width: 135px; height: 38px; z-index:2000; text-indent:-9999px;}
.header li#nav6{position:absolute; bottom: 0px; left: 676px; width: 135px; height: 38px; z-index:2000; text-indent:-9999px;}
.header li#nav7{position:absolute; bottom: 0px; left: 811px; width: 135px; height: 38px; z-index:2000; text-indent:-9999px;}
.header li#nav1 a{display:block; width: 135px; height: 38px; background: url('http://www.schafferarchery.com/images/navbg.png') no-repeat    0px 0px;}
.header li#nav2 a{display:block; width: 135px; height: 38px; background: url('http://www.schafferarchery.com/images/navbg.png') no-repeat -136px 0px;}
.header li#nav3 a{display:block; width: 135px; height: 38px; background: url('http://www.schafferarchery.com/images/navbg.png') no-repeat -271px 0px;}
.header li#nav4 a{display:block; width: 135px; height: 38px; background: url('http://www.schafferarchery.com/images/navbg.png') no-repeat -406px 0px;}
.header li#nav5 a{display:block; width: 135px; height: 38px; background: url('http://www.schafferarchery.com/images/navbg.png') no-repeat -541px 0px;}
.header li#nav6 a{display:block; width: 135px; height: 38px; background: url('http://www.schafferarchery.com/images/navbg.png') no-repeat -676px 0px;}
.header li#nav7 a{display:block; width: 135px; height: 38px; background: url('http://www.schafferarchery.com/images/navbg.png') no-repeat -811px 0px;}
.header li#nav1 a:hover{background-position:    0px -38px;}
.header li#nav2 a:hover{background-position: -136px -38px;}
.header li#nav3 a:hover{background-position: -271px -38px;}
.header li#nav4 a:hover{background-position: -406px -38px;}
.header li#nav5 a:hover{background-position: -541px -38px;}
.header li#nav6 a:hover{background-position: -676px -38px;}
.header li#nav7 a:hover{background-position: -811px -38px;}
#logo{position:absolute; top:30px; left:20px; width:223px; height:100px;}

ul#menu li.mega a {}
ul#menu li.mega a:hover {text-decoration:underline;}
ul#menu div {display:none;}
ul#menu li.mega div {position:absolute; top:38px; left:0px; height:175px; width:161px; background: url('http://www.schafferarchery.com/images/bg-mega.png') no-repeat 0px 0px; opacity:0.9; z-index:2000; cursor:default; line-height:1.5; font-size:11px; }
ul#menu li.mega div p.opp{position:absolute; top:0px; left:0px; height:35px; width:161px;}
ul#menu li.mega div p.opp a{position:relative; display:block; height:35px; width:161px; background-image:none; text-indent:-9999px;}
ul#menu li.mega div p.mat{position:absolute; top:35px; left:0px; height:35px; width:161px;}
ul#menu li.mega div p.mat a{position:relative; display:block; height:35px; width:161px; background-image:none; text-indent:-9999px;}
ul#menu li.mega div p.tec{position:absolute; top:70px; left:0px; height:35px; width:161px;}
ul#menu li.mega div p.tec a{position:relative; display:block; height:35px; width:161px; background-image:none; text-indent:-9999px;}
ul#menu li.mega div p.x1{position:absolute; top:105px; left:0px; height:35px; width:161px;}
ul#menu li.mega div p.x1 a{position:relative; display:block; height:35px; width:161px; background-image:none; text-indent:-9999px;}
ul#menu li.mega div p.e2{position:absolute; top:140px; left:0px; height:35px; width:161px;}
ul#menu li.mega div p.e2 a{position:relative; display:block; height:35px; width:161px; background-image:none; text-indent:-9999px;}
ul#menu li.hovering div {display:block; z-index:2000;}


/* FOOTER */
.footerW{position:relative; clear:both; height:200px; width:100%; background: url('http://www.schafferarchery.com/images/bg-footer.png') repeat-x;}
.footer{position:relative; height:50px; width:950px; margin:0px auto;}
.footer p{font-size:10px; padding-top:100px; text-align:center;}
.footer .twitter{position:absolute; top:10px; left:0px; height:20px; width:186px; background: url('http://www.schafferarchery.com/images/sprite-link.png') no-repeat 0px -40px; text-indent:-9999px;}
.footer .flickr{position:absolute; top:10px; left:259px; height:20px; width:186px; background: url('http://www.schafferarchery.com/images/sprite-link.png') no-repeat 0px -160px; text-indent:-9999px;}
.footer .tumblr{position:absolute; top:10px; left:496px; height:20px; width:186px; background: url('http://www.schafferarchery.com/images/sprite-link.png') no-repeat 0px -60px; text-indent:-9999px;}
.footer .facebook{position:absolute; top:10px; right:-15px; height:20px; width:186px; background: url('http://www.schafferarchery.com/images/sprite-link.png') no-repeat 0px -100px; text-indent:-9999px;}


#wrapper{position:relative; width:100%; background:#fefefe url('http://www.schafferarchery.com/images/bg-g2.png') repeat-x bottom left;}
#header h1 { float:left; margin:0px; color:#800; padding:5px; font-size:16px; }

#main {position:relative; min-height:600px; width:950px; margin:0px auto; padding:20px 0px;}
#main h2 {padding:0px 0px 0px 20px; margin:0px 0px 0px 0px;}
#main .index_add { line-height:18px;}

#map_canvas { border:1px solid #ccc; margin:15px 20px 0px 0px; width:685px; height:400px; float:right;}

#usage #main, #features #main { font-size:14px;}
#usage .image { text-align:center;}
#usage img { border:2px solid #333; margin:0 0 15px 0;}

#features .gallery a { border:2px solid #333; display:block; float:left; margin-right:10px;}
#features .gallery a img { }

/* Map Popup */
.maps_popup { overflow:auto; min-height:150px; min-width:300px;}
.maps_popup h1 { font-size:14px; font-weight:600; padding:0; margin:0 0 5px 0; color:#444;}
.maps_popup h2 { font-size:12px; font-weight:500; padding:0; margin:0 0 5px 0;}
.maps_popup .img { float:right; padding:5px; border:1px solid #ccc; margin:0 0 5px 5px; background: #fff; /*border-left: 5px solid #fff; border-bottom: 5px solid #fff;*/}
.maps_popup p { padding:0; margin:0 0 5px 0; max-width:240px;}

/* NAV */
#nav { float:right; padding:0; margin:10px 5px 0 0;}
#nav li { display:inline; padding:0; margin:0;}
#nav li a { padding:5px 10px; margin-right:5px; background:#ccc; color:#333; text-decoration:none; display:block; float:left; font-weight:bold;}
#nav li a:hover { background:#e1e1e1;}
#nav li.n_logout a { margin:0;}

/* highlight current page */
#locator .n_store_locator a,
#usage .n_usage a,
#features .n_features a,
#add .n_add_store a { text-decoration:underline; background:#fff;}

/* TYPE */
h1,h2,h3,h4,h5,h6,p,ul { margin-bottom:15px;}
a { font-weight:bold;}
a:hover { text-decoration:none;}
a img { border:none;}
ul { margin:0 20px 20px 20px;}

/* MISC */
.flash,.flash_bad,.flash_good { padding:15px; font-weight:bold; margin:0 20px 15px 20px;}
.flash { border:2px solid orange;}
.flash_good { background: #e5f2be; border:2px solid #bedf5d;}
.flash_bad { background: #eccecf; border:2px solid #9e0b0f;}
ul.flash_bad,ul.flash_good { list-style-type:none;}
.fright { float:right;}
.fleft { float:left;}
.iconAdd { background:url(../imgs/icons/add.png) no-repeat; padding-left:20px;}
.hide { display:none;}
code { display:block; margin:0; padding:0;}
pre { background:#333; color:#fff; padding:15px; margin:0 0 15px 0;}

/* FORMS */
form {}
form fieldset { padding:0 20px 20px 20px;}
form fieldset legend { font-weight:bold; font-size:16px;}
form fieldset .input { padding:10px 0;}
	form fieldset .input label { display:block;}
	form fieldset .input input { width:100%;}
	form fieldset .input span.required { color:maroon; font-weight:bold;}
form fieldset .buttons { padding:10px 0 0 0;}
form fieldset .row .input { float:left;}
form fieldset .two .input { width:50%;}
	form fieldset .two .first input { width:95%;}

/* STORE LOCATOR */
#store_locator { width:200px; float:left; margin:3px 0px 5px 20px;}

/* ADD STORE */
#add #map_canvas { float:none;}
