
/* ::::: http://reachgroupconsulting.com/css/reach.css ::::: */

* { margin: 0pt; padding: 0pt; }
html { border-top: 2px solid rgb(166, 208, 27); text-align: center; }
body { margin: 27px auto; background: rgb(255, 255, 255) none repeat; font-family: "Lucida Grande",tahoma,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 11px; line-height: 17px; font-size-adjust: none; font-stretch: normal; color: rgb(33, 33, 31); width: 815px; text-align: left; }
body#tour { width: 500px; }
.reset { display: block; clear: both; font-size: 1px; height: 1px; line-height: 0.1; }
#header, #content, #footer { float: left; position: relative; width: 100%; }
#content { margin: 30px 0pt; }
#tour #content { margin-top: 90px; }
#main { float: left; width: 600px; }
#home #main { float: left; width: 815px; }
#sidebar { float: right; width: 180px; }
#footer { border-top: 2px solid rgb(240, 240, 240); margin: 60px 0pt; padding-top: 6px; }
#newsletter-box { border: 2px solid rgb(198, 219, 129); position: absolute; top: -95px; right: 0pt; width: 176px; z-index: 1000; display: none; }
* html #newsletter-box { top: -96px; }
#search-box { border: 2px solid rgb(198, 219, 129); margin: 5px 0pt 12px; position: relative; width: 176px; }
#admin { position: absolute; top: 71px; left: 0px; z-index: 1000; }
#replacelogo { background: transparent url('images/nncfieldtrip.gif') no-repeat; position: absolute; top: 0pt; left: 0pt; width: 815px; height: 90px; margin-bottom: 15px}
#replacelogo h1, #replacelogo a { background: transparent none repeat; display: block; width: 180px; height: 60px; text-indent: -9999px; text-decoration: none; }
#replacetaproot { background: transparent url('images/taproot.gif') no-repeat; position: absolute; top: 0pt; right: 0pt; width: 146px; height: 76px; }
#replacetaproot h2, #replacetaproot a { background: transparent none repeat; display: block; width: 146px; height: 76px; text-indent: -9999px; text-decoration: none; }
#newsletter { position: absolute; top: 6px; right: 0pt; width: 180px; height: 27px; }
#newsletter span, #newsletter a { background: transparent url('images/newsletter.gif') no-repeat scroll 0pt 2px; display: block; width: 180px; height: 27px; text-indent: -9999px; text-decoration: none; }
#newsletter a.open { background-position: 0pt -25px; }
#navbar { position: relative; float: right; }
ul#nav { background: transparent url('images/nav.gif') no-repeat; height: 60px; width: 465px; }
ul#nav li { float: left; list-style-type: none; list-style-image: none; list-style-position: outside; }
ul#nav li a { border: medium none  ! important; margin: 0pt ! important; position: absolute; text-indent: -9999px; text-decoration: none; }
ul#nav li#nav-xandy a { background: transparent url('images/nav.gif') no-repeat; left: 0pt; top: 0pt; width: 135px; height: 35px; }
ul#nav li#nav-women a { background: transparent url('images/nav.gif') no-repeat scroll -136px 0pt; left: 136px; top: 0pt; width: 162px; height: 35px; }
ul#nav li#nav-content a { background: transparent url('images/nav.gif') no-repeat scroll -289px 0pt; left: 289px; top: 0pt; width: 174px; height: 35px; }
ul#nav li#nav-about a { background: transparent url('images/nav.gif') no-repeat scroll -280px -35px; left: 280px; top: 35px; width: 51px; height: 25px; }
ul#nav li#nav-shop a { background: transparent url('images/nav.gif') no-repeat scroll -331px -35px; left: 331px; top: 35px; width: 61px; height: 25px; }
ul#nav li#nav-blog a { background: transparent url('images/nav.gif') no-repeat scroll -372px -35px; left: 372px; top: 35px; width: 41px; height: 25px; }
ul#nav li#nav-contact a { background: transparent url('images/nav.gif') no-repeat scroll -413px -35px; left: 413px; top: 35px; width: 52px; height: 25px; }
ul#nav li#nav-xandy a:hover { background-position: 0pt -60px; }
ul#nav li#nav-women a:hover { background-position: -136px -60px; }
ul#nav li#nav-content a:hover { background-position: -289px -60px; }
ul#nav li#nav-about a:hover { background-position: -280px -95px; }
ul#nav li#nav-shop a:hover { background-position: -331px -95px; }
ul#nav li#nav-blog a:hover { background-position: -372px -95px; }
ul#nav li#nav-contact a:hover { background-position: -413px -95px; }
ul#nav li#nav-xandy a.active { background-position: 0pt -120px; }
ul#nav li#nav-women a.active { background-position: -136px -120px; }
ul#nav li#nav-content a.active { background-position: -289px -120px; }
ul#nav li#nav-about a.active { background-position: -280px -155px; }
ul#nav li#nav-shop a.active { background-position: -331px -155px; }
ul#nav li#nav-blog a.active { background-position: -372px -155px; }
ul#nav li#nav-contact a.active { background-position: -413px -155px; }
#sidebar h3 { padding: 5px 0pt 6px 8px; background: rgb(210, 212, 205) none repeat; display: block; font-size: 15px; font-weight: normal; margin-top: 5px; }
#sidebar h3 a { color: rgb(33, 33, 31); text-decoration: none; }
.blogbar { padding: 5px 0pt; background: rgb(240, 240, 240) none repeat; margin-bottom: 10px; }
#subnav li, .blogbar li { background: rgb(240, 240, 240) none repeat; display: inline; }
#subnav li ul { background: rgb(240, 240, 240) none repeat; padding-bottom: 6px; }
#subnav li a { border-top: 1px solid rgb(255, 255, 255); padding: 5px 0pt 5px 25px; background: rgb(240, 240, 240) url('images/dot.gif') no-repeat scroll 6px 8px; display: block; font-size: 15px; text-decoration: none; color: rgb(57, 58, 54); }
#subnav li li a, .blogbar li a { border: medium none ; padding: 0pt 0pt 0pt 33px; background: rgb(240, 240, 240) none repeat; display: block; font-size: 11px; color: rgb(107, 109, 103); }
#subnav li li li a { border: medium none ; padding: 0pt 0pt 0pt 45px ! important; background: rgb(240, 240, 240) none repeat; display: block; font-size: 9px; color: rgb(107, 109, 103); }
#subnav li li ul { margin: 0pt 0pt -6px ! important; }
#subnav a:hover { color: rgb(33, 33, 31); }
#subnav .current_page_item a { border-left: 3px solid rgb(166, 208, 27); color: rgb(33, 33, 31); }
#subnav .current_page_item li a { border: medium none ; color: rgb(107, 109, 103) ! important; }
#main a, #women a, #tour a { color: rgb(141, 183, 3); }
#footer a { color: rgb(107, 109, 103); }
#main a:hover, #footer a:hover, #women a:hover, #tour a:hover { color: rgb(57, 58, 54); }
.edit a, #admin a { padding: 3px 6px; background: rgb(141, 183, 3) none repeat; color: rgb(255, 255, 255) ! important; text-decoration: none; font-size: 9px ! important; }
.edit a:hover, #admin a:hover { background: rgb(57, 58, 54) none repeat; }
#sidebar .edit, #hide-edit .edit { display: none; }
#admin a { font-size: 14px; }
a img { border: medium none  ! important; }
#masthead img { border: 5px solid rgb(240, 240, 240); }
.col { border-right: 5px solid rgb(240, 240, 240); margin: 30px 0pt; float: left; width: 260px; }
.end { border: medium none ; }
.home-image { margin: 0pt 12px 60px; float: left; }
.inlineimg { margin: 0pt 12px 12px; }
#main p, #main li, #main h4, #main h3 { padding-left: 6px; }
#main p { padding-bottom: 18px; }
li { list-style-type: none; list-style-image: none; list-style-position: outside; }
#main li, #tour li { list-style-type: disc; list-style-image: none; list-style-position: outside; padding-left: 6px; margin-left: 21px; padding-bottom: 6px; }
#main p.vid { list-style-type: none; list-style-image: none; list-style-position: outside; float: left; width: 45%; display: block; padding-bottom: 20px; }
#main ul { padding-bottom: 18px; }
h2 { font-weight: bold; line-height: 1.5em; font-size: 24px; height: 30px; }
#home h2 { font-weight: bold; line-height: 1.5em; font-size: 21px; height: 25px; margin-left: 12px; }
#main h4 { border-top: 1px solid rgb(166, 208, 27); margin: 30px 0pt 15px; font-family: georgia,serif; font-variant: normal; font-weight: normal; font-size: 15px; line-height: normal; font-size-adjust: none; font-stretch: normal; font-style: italic; }
#footer p { color: rgb(157, 161, 151); font-size: 9px; }
.testimonial p { font-family: georgia,times,serif; font-variant: normal; font-weight: normal; font-size: 12px; line-height: 18px; font-size-adjust: none; font-stretch: normal; font-style: italic; margin-top: 30px; color: rgb(107, 109, 103); }
.tags { border-top: 2px solid rgb(240, 240, 240); font-size: 10px; margin-top: -6px; margin-bottom: 21px; color: rgb(107, 109, 103); padding-top: 6px; }
#main h3 { font-size: 13px; }
#main h3 span { font-weight: normal; font-size: 10px; color: rgb(107, 109, 103); }
#home #main h3, #home #main p { padding: 0pt 12px; }
.rss { padding: 30px 15px; }
.rss img { margin-right: 6px; float: left; margin-top: 2px; }
.rss a { text-decoration: none; color: rgb(141, 183, 3); }
#women { margin: 21px 0pt; }
#women p { padding-bottom: 21px; }
.brochureform { padding: 12px 200px 12px 12px; background: rgb(245, 248, 234) url('images/brochure.jpg') no-repeat scroll 430px 12px; }
#tour .brochureform { padding: 12px ! important; background: rgb(245, 248, 234) none repeat scroll 0% ! important; }
#rw-nl .brochureform { padding: 12px ! important; background: rgb(245, 248, 234) none repeat scroll 0% ! important; width: 180px; float: right; margin-left: 21px; margin-bottom: 21px; }
#tour .brochureform p, #tour .brochureform h3 { padding-bottom: 21px; }
#brochuredl { padding: 12px; background: rgb(245, 248, 234) none repeat; }
.brochureform strong { font-size: 14px; }
fieldset { border: medium none ; }
.brochureform label { position: relative; display: block; float: left; width: 49%; padding-bottom: 12px; }
input.normal { border: 1px solid rgb(141, 183, 3); padding: 6px; background: rgb(255, 255, 255) none repeat; width: 160px; }
#tour input.normal { width: 190px; }
#commentform input.normal { width: 380px; }
textarea.normal { border: 1px solid rgb(141, 183, 3); padding: 6px; background: rgb(255, 255, 255) none repeat; width: 380px; height: 100px; }
input, textarea { border: 0pt none ; font-family: "Lucida Grande",tahoma,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 13px; line-height: normal; font-size-adjust: none; font-stretch: normal; float: left; }
.newsletter-form { border: 1px solid rgb(255, 255, 255); padding: 8px 0pt; background: rgb(245, 248, 234) none repeat; }
.newsletter-form #mb-iky-iky, .newsletter-form #s { border: 1px solid rgb(141, 183, 3); width: 128px; height: 18px; }
.newsletter-form fieldset { border: 0pt none ; padding: 2px 8px; display: block; font-size: 9px; line-height: 10px; }
.newsletter-form label { border: 0pt none ; display: block; font-size: 9px; line-height: 10px; padding-bottom: 6px; }
#enpcontent, .enptitle input { border: 1px solid rgb(107, 109, 103) ! important; margin: 6px 0pt; width: 90%; font-family: "Lucida Grande",tahoma,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 13px; line-height: normal; font-size-adjust: none; font-stretch: normal; }
* html .newsletter-form #mb-iky-iky { width: 120px; }
.errFld { border: 1px solid rgb(184, 0, 0) ! important; }
.errMsg { padding: 0pt 3px; background: rgb(184, 0, 0) none repeat scroll 0% ! important; color: rgb(255, 255, 255); float: left; font-size: 9px; }
.comment-area {  }
.comment-author { margin: -15px 15px 21px 6px; padding: 3px ! important; font-size: 10px; color: rgb(107, 109, 103); }
.nocomments { margin: 30px 0pt; padding: 5px ! important; background: rgb(141, 183, 3) none repeat; color: rgb(255, 255, 255); }
#commentform { padding: 15px; background: rgb(245, 248, 234) none repeat; margin-bottom: 30px; }
#commentform label { border: 0pt none ; padding: 3px 0pt; display: block; font-size: 9px; line-height: 10px; width: 100%; clear: left; float: left; }
#commentform span { padding: 6px 12px; display: block; float: left; }
.sIFR-flash, .sIFR-replaced { margin: 0pt; visibility: visible ! important; }
span.sIFR-alternate { overflow: hidden; position: absolute; left: 0pt; top: 0pt; width: 0pt; height: 0pt; display: block; }
.sIFR-hasFlash h2 { margin: 12px 0pt; visibility: hidden; font-size: 24px; }
.sIFR-hasFlash h2.tourtitle { margin: 12px 0pt; visibility: hidden; font-size: 24px; }


#pages { 
	padding: 1px 0px; 
	background: rgb(0, 0, 0) url('images/dots_both2.gif') repeat-x scroll center top; 
}
#pages ul { 
	list-style-type: none; 
	list-style-image: none; 
	list-style-position: outside; 
}
#pages ul li { 
	background: rgb(0, 0, 0) url('images/dots_both2.gif') repeat-x scroll center bottom; padding-bottom: 1px;
 }

#pages ul li.head { background: rgb(21, 24, 31) url('images/dots_both2.gif') repeat-x scroll center bottom; padding: 5px 0px 5px 12px; display: block; text-decoration: none; color: #CCFF66;  }

#pages ul li a, #pages li a.current { 
	padding: 5px 0px 5px 12px;
	background: rgb(0, 0, 0) none repeat; 
	display: block;
	text-decoration: none; 
	color: rgb(204, 204, 204); 
}
#pages ul li a:hover { 
	background: rgb(21, 24, 31) none repeat; 
	color: rgb(255, 204, 102); 
	text-decoration: none; 
}

