body{text-align:center;background:#efefe3 url(/images/bodybg.jpg) repeat-x;font:13px/18px Georgia,"Times New Roman",Times,serif; color:#252320;}
a{color:#005931;font-weight:bold;text-decoration:none;}
a:hover{color:#005931;font-weight:bold;text-decoration:underline;}
a img{border:0px;}
*{margin:0px;padding:0px;}
.spacer,#photo-gallery li.spacer,#product-list li.spacer{float:none;clear:none;clear:both;height:0px;width:0px;}
h1{font-size:24px;}
h2{font-size:18px;line-height:20px;}
h3{font-size:16px;}
.float-left { float: left; }
.float-right { float: right; }

/*---------- layout ------------- */
#container{margin:0px auto;padding:0px 0px 50px;width:860px;text-align:left;background:url(/images/container_bg.jpg) no-repeat;}
#footer{margin:15px 0px 0px;padding:25px 0px 0px;background:url(/images/footerbg.gif) no-repeat;font-size:10px;line-height:13px;color:#9e9e8f;}
#footer a{color:#9e9e8f;text-decoration:none;}
#footer a:hover{color:#9e9e8f;text-decoration:underline;}
#logo{margin:14px 0px;padding:0px;text-align:center;}
#bodycopy{margin:0px;padding:5px 0px 0px;}
#header{height:165px;width:640px;position:relative;overflow:hidden;}
#header #maintitle{font-size:50px;line-height:50px;position:absolute;left:0px;top:107px;color:#FFFFFF;}
#header #topmenu{margin:0px;padding:10px 0px 0px 12px;overflow:hidden;position:absolute;top:0px;right:0px;background:url(/images/toptab_bg.jpg);height:31px;width:448px;font-size:14px;line-height:17px;text-align:left;vertical-align:top;color:#FFFFFF;font-weight:bold;}


/*------------------ body copy ------------------- */
#bodycopy p{margin:0px;padding:0px 0px 10px;}
#bodycopy .page img{background-color:white;padding:4px;border:1px solid #D1D2CD;border-bottom:2px solid #D1D2CD;}
#bodycopy .page img.icon { background: none; border: 0px; margin-left: 5px;}
#bodycopy .page table tr td,#bodycopy .page table tr th,table.itemlist tr td,table.itemlist tr th{text-align:left;vertical-align:top;padding:8px 3px;}
.page table{border-collapse:collapse;}
#bodycopy .page table tr td,table.itemlist tr td{border-top:1px solid #D4D3C7;}
#bodycopy .page table tr.first td,table.itemlist tr.first td{border-top:3px solid #D4D3C7;}

#bodycopy .page ul,#bodycopy .page ol{margin-left:30px;}
#bodycopy .page ul li,#bodycopy .page ol li{padding-bottom:5px;}


/*------------------ table forms ----------------- */
table.form{border-collapse:collapse;}
table.form td{padding:10px 8px;border-top:1px solid silver;}
table.form tr.first td { border-top: 2px solid silver; }
table.form .label{font-size:10px;font-weight:bold;text-transform:uppercase;color:#555555;vertical-align:top;width:20%;}
table.form .label small{text-transform:none;font-weight:normal;}
.explanation{font-size:11px;margin-top:3px;}


/*------------ columns -------- */
#navcolumn{font-size:12px;line-height:17px;float:left;width:200px;}
#navcolumn h2{margin-top:3px;margin-bottom:6px;}
#maincolumn{float:right;width:640px;}
#largebuttons{margin:0px;padding:0px 0px 25px;}
.column{float:left;padding-right:9px;margin-right:10px;*margin-right:8px;border-right:1px silver solid;}
.last{margin-right:0px;padding-right:0px;border:0px;}
.main{width:420px;}
.medium{width:310px;}
.small{width:200px;}


/*---------------- the menu --------------- */
#mainmenu{color:#a0a083;font-size:10px;font-weight:bold;text-transform:uppercase;line-height:25px;}
#mainmenu ul{list-style:none;}
#mainmenu ul li{background:url(/images/menu_dotline.jpg) no-repeat left bottom;}
#mainmenu ul li a{font-size:15px;font-weight:normal;text-transform:none;}
#mainmenu ul ul.subpages,.curve-unit ul.subpages{padding-bottom:8px;list-style:none;}
.curve-unit ul.subpages{margin-top:4px;margin-bottom:0px;padding-bottom:0px;}
#mainmenu ul ul.subpages li,.curve-unit ul.subpages li{padding-left:20px;background:none;line-height:16px;}
#mainmenu ul ul.subpages li.active{background:url(/images/current-menu-item.gif) no-repeat left center;}
.curve-unit ul.subpages li.active{background:url(/images/curve-current-menu-item.gif) no-repeat left center;}
#mainmenu ul ul.subpages li a,.curve-unit ul.subpages li a{font-size:12px;}


/*------------------ profile page ------------- */
.edit-link{font-size:11px;}
#avatar{margin-bottom:15px;}
#avatar img{border:1px solid silver;}
#photo-gallery{list-style-type:none;margin:0px;}
#photo-gallery li{float:left;margin-right:16px;margin-bottom:16px;width:92px;overflow:hidden;}
#photo-gallery li.last{margin-right:0px;}
#photo-gallery li img{border:1px solid silver;width:90px;}
#photo-gallery li{line-height:10pt;}
.post-info{border-top:1px solid silver;font-size:11px;margin-top:5px;padding-top:5px;margin-bottom:25px;}
.small .comment-form textarea{width:198px;height:100px;}
.main .comment-form textarea{width:418px;height:100px;}
#tooltips{display:none;}
.prototip table{border-collapse:collapse;}
.prototip td{padding:5px 3px;border-top:1px solid silver;}
ul.trips{margin-left:15px;}
ul.trips li{padding-bottom:8px;}


/*---------------------- comments --------------------------------- */
.comment .comment-info{font-size:10px;line-height:12px;background:url(/images/comment-title.gif) repeat-x;padding:4px;}
.comment .comment-control{font-size:10px;line-height:12px;padding:2px 4px;margin-bottom:5px;text-align:right;}
.comment{margin-top:25px;font-size:11px;}
.main .comment{width:410px;}
.small .comment{width:190px;}
.comment-content{padding:5px;}
#comments .pagination,#post-comments .pagination{font-size:11px;margin-top:10px;}


/*------------------------- photo slideshow ------------------------ */
#photo-nav-holder{width:640px;height:400px;overflow:hidden;position:relative;padding-bottom:0px;border:4px solid white;}
#photo-nav{width:8000px;height:408px;position:relative;}
#photo-nav .photo-frame{float:left;width:640px;}
.photo-matte img{height:400px;}
#photo-nav .photo-matte{text-align:center;height:400px;width:640px;overflow:hidden;position:relative;}
#photo-nav .photo-matte img{border:none;padding:0px;}
.caption{color:white;text-align:left;padding:5px;font-size:11px;position:absolute;left:0px;top:374px;height:20px;width:640px;background:black;opacity:.75;filter:alpha(opacity=75);}
.caption a{color:#dbe8e3;}
#photo-buttons ul{list-style-type:none;width:640px;height:40px;margin-top:10px;margin-bottom:30px;}
#photo-buttons li{float:left;margin-right:15px;}
#photo-buttons li.last{margin-right:0px;}
#photo-buttons li img{width:40px;height:40px;background-color:white;padding:4px;border:1px solid #D1D2CD;border-bottom:2px solid #D1D2CD;}
#photo-buttons li a.active img{border:1px solid silver;border-bottom:2px solid silver;}


/*--------------- curve units ---------------- */
.curve-unit{background:url(/images/curve-top.gif) no-repeat #D4D3C7;width:170px;padding:10px 15px;margin-top:0px;}
.curve-unit.members{background:url(/images/curve-top-members.gif) no-repeat #dbe8e3;}
.curve-unit.survey{background:url(/images/curve-top-survey.gif) no-repeat #DEE9A7;}
.curve-unit h3{color:#a09f92;font-weight:bold;font-size:11px;text-transform:uppercase;padding-bottom:5px;margin-bottom:5px;border-bottom:1px dotted #b2b2a6;}
.curve-bottom{width:200px;height:5px;background:url(/images/curve-bottom.gif) no-repeat;margin-bottom:10px;}
.curve-bottom.members{background:url(/images/curve-bottom-members.gif) no-repeat;}
.curve-bottom.survey{background:url(/images/curve-bottom-survey.gif) no-repeat;}


/*-------------- the store & cart ------------ */
ul#product-category-list{list-style:none;margin:0px;}
ul#product-list{list-style:none;margin:0px;}
ul#product-list li img{width:80px;background-color:white;padding:4px;border:1px solid #D1D2CD;border-bottom:2px solid #D1D2CD;}
ul#product-list li{float:left;margin-right:25px;margin-bottom:20px;width:80px;}
ul#product-list li.last{margin-right:0px;}
ul#cart_items{list-style-type:none;margin-left:0px;border-top:1px solid silver;}
ul#cart_items li{border-bottom:1px solid silver;padding:3px 5px;}
tr.cart-list td{vertical-align:top;}


/*-------------- members and membership stuff ------------- */
#members-menu ul{list-style-type:none;}
#members-menu ul li{margin-bottom:8px;}
#members-menu ul li .list-icon{float:left;margin-right:5px;display:inline;}
#members-menu li .list-text{line-height:14px;display:inline;}
.membership{margin-bottom:25px;}


/*---------------- registrations --------------- */
.registrant{margin-bottom:25px;background:#D4D3C7;padding:15px;}
#bodycopy .page .registrant table.form tr td{border-top:1px solid #999;}
.events select{margin-right:10px;}
.registrant .explanation{color:#333;}


/*-------------- trail changes -------------- */
#trail-changes { width: 100%; font-family: Helvetica, Arial, Sans-Serif; }
#bodycopy .page ul#trail-change-details { font-size: 13px; float: left; padding: 0px; list-style: none; margin-left: 5px; margin-top: 15px; font-family: Helvetica, Arial, Sans-Serif; }
#bodycopy .page ul#trail-change-details strong {display: inline-block; width: 170px; }
#trail-change-details li { border-bottom: 1px solid #B1B1A5; padding: 5px; width: 270px; }
#trail-change-details li.last { border: 0px; }
#trail-change-details li strong { font-size: 10px; text-transform: uppercase; margin-right: 4px; }

/*-------------- quizzes -------------- */
.question_wrap { border:1px #ccc solid; padding:20px; }
.question_wrap h2 { font-size:16px; font-weight:bold; margin-bottom:10px; }
.question_wrap .fact { margin-bottom:20px; }

#final_results { font-size: 16px; font-style:italic; line-height:24px; padding:10px 20px 20px; }
.another { float:right; }

#result { font-size:24px; margin-bottom:20px; }
#response { display:none; font-size: 16px; font-style:italic; line-height:24px; padding:0 20px; }
.next_question { float:right; font-weight:bold; margin-top:20px; }

#display_results { margin-top:20px; }

/*-------------- general styles ------------ */
h1,h2,h3{color:#3e2f05;font-weight:normal;margin-bottom:10px;}
h1 a,h2 a,h3 a,h1 a:hover,h2 a:hover,h3 a:hover{font-weight:normal;}
form{}
input{}
#header #topmenu form,#header #topmenu input{display:inline;}
#header #topmenu a{color:#FFFFFF;text-decoration:none;}
#header #topmenu a:hover{color:#FFFFFF;text-decoration:underline;}
.call-out{background:#096E46;margin:0px 0px 15px;padding:5px;color:#00361E;font-size:13px;line-height:17px;border-top:1px solid #96E4C2;border-bottom:1px solid #639680;}
.call-out a{color:white;}
.note-success{background:#7cbba1 url(/images/checkmark.gif) no-repeat 5px 5px;margin:0px 0px 15px;padding:5px 5px 5px 30px;color:#00361E;font-size:13px;line-height:17px;border-top:1px solid #96E4C2;border-bottom:1px solid #639680;}
.note-failure,.errorExplanation{background:#d1786a url(/images/exmark.gif) no-repeat 5px 5px;margin:0px 0px 15px;padding:5px 5px 5px 30px;color:#3B0400;font-size:13px;line-height:17px;border-top:1px solid #FF9280;border-bottom:1px solid #AA6155;}
#image-list{list-style-type:none;margin-left:0px;}
#image-list li{float:left;margin-right:10px;}
#image-list a{display:block;position:relative;}
#image-list a .magnifier{display:none;width:73px;height:16px;position:absolute;top:80px;right:4px;border:0px;padding:0px;background:none;}
#image-list a:hover .magnifier{display:block;}
#image-list li img{border:1px solid silver;height:90px;width:90px;padding:4px;border-bottom:2px solid silver;background:white;}
.control-link{font-size:11px;}
.unfill{font-size:10px;color:#999999;}
.dotline{width:100%;height:1px;background:url(/images/dot.gif) repeat-x;margin:10px 0px;}
textarea,input{margin-bottom:3px;}
table textarea,table input{margin-bottom:0px;}
#bodycopy .page img.icon,img.icon{background-color:none;padding:0px;vertical-align:middle;border:none;}
.info-box{border-top:1px solid silver;border-bottom:1px solid silver;font-size:11px;padding:5px;line-height:20px;margin-bottom:10px;}
.column.main ul{margin-left:25px;}
.blur { color: #666; }
