/* GENERAL STYLES */
/*
  Title:    Website Package - CSS Theme One
  Author:    Warren Buckley
  Website:  http://www.creativewebspecialist.co.uk
*/


/*
===========================
Rich text editor stying
===========================
*/

#holderBody
{
background:none;  


  }

#holderBody strong
{
  font-weight:bold;
}

/*
#holderBody a
{
  text-decoration:none;
}
*/
#holderBody p
{
  margin:auto;
}

#holder
{
  border: 1px solid #ccc;
  padding: 10px;
  margin: 5px;
  text-align: left;
  font-size:14px;
}



/*
================================================
  Yahoo GUI Reset CSS
  http://developer.yahoo.com/yui/reset/
================================================
*/


body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
  margin:0;
  padding:0;
}
table {
  border-collapse:collapse;
  border-spacing:0;
}
fieldset,img { 
  border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
  font-style:normal;
  font-weight:normal;
}
ol,ul {
  list-style:none;
}
caption,th {
  text-align:left;
}
h1,h2,h3,h4,h5,h6 {
  font-size:100%;
  font-weight:normal;
}
q:before,q:after {
  content:'';
}
abbr,acronym { border:0;
}

/* 
================================================
  Yahoo GUI Base CSS, part of YUI's CSS Foundation
  http://developer.yahoo.com/yui/base/

Insert this later - and make sure layout tables etc are given classes or IDs
================================================
*/

strong {
font-weight: bold;
}

em {
font-style: italic;
}

p {
  margin-bottom: 1em;
}

ol li {
  list-style: decimal outside;
}
blockquote,ul,ol,dl {
  /*giving blockquotes and lists room to breath*/
  margin:1em;
}
ol,ul,dl {
  /*bringing lists on to the page with breathing room */
  margin-left:2em;
}
ol li {
  /*giving OL's LIs generated numbers*/
  list-style: decimal outside;  
}
ol ol li {
  list-style: lower-alpha outside;
}
ul li {
  /*giving UL's LIs generated disc markers*/
  list-style: disc outside;
}
ul ul li {
  list-style: circle outside;
}
dl dd {
  /*giving UL's LIs generated numbers*/
  margin-left:1em;
}
td, th {
  vertical-align:top;
}
th {
  font-weight: bold;
}

/*
====================================
Start Theme One Styling
====================================
*/

body
{
  background-color:#d5d5d5;
  background-image:url(../Data/Assets/theme_one/Misc/bg_strip.jpg);
  background-repeat:repeat-x;    
  font-family:'Trebuchet MS','Tahoma','Arial',sans-serif;
}

h1, h1 a 
{
  color:#ff6300;
}

h1
{
  font-weight: bold; font-size:26px;
}

h2
{
  font-weight: bold; font-size: 20px;
}

h3
{
  font-weight: bold; font-size: 16px;
}

h4
{
  font-weight: bold; font-size: 12px;
}

h5
{
  font-style: italic; font-size: 12px;
}

#HomeImage
{

  background-image:url(../media/1176/home_image.jpg);
  background-repeat:no-repeat;    
  height:258px;
}

#Container
{
  background-color:#FFAC2F;
  margin:0 auto 0 auto;
  width:832px;
}


#Header
{
  overflow: hidden;
}

#Pagetools
{
  margin: 2px 10px 2px;
  float: right;
  font-size: 10px;
}

/*
h1#Logo
{
  background-image:url(../Data/Assets/theme_one/Misc/header.jpg);
  text-indent:-10000px; /*Used to hide the text off screen */
  height:50px;
  width:1px;
  float:left;
}
*/


/*
h1#Logo a
{
  display:block;
  height:100%;
}
*/





#Navi
{  
  float:left;
  height:200px;
      
}
#Navi ul
{  margin: 0px;
  }


#Navi li
{  float:left;
  display:table;
  line-height: 30px;
  margin:0 0 0 10px;
  text-decoration:none;
  font-size:14px;
  
  }

#Navi li a
{  color:#000000;
  text-decoration:none;  
  }

#Navi li a:hover
{  color:#000000;
  text-decoration:underline;
    
  }

#Content table
{
    cellpadding:10;
}

#Content
{
  background-color:#FFFFFF;
  padding:0px 0 0 0;
    clear:both;
  font-size:14px;
}

#HomeFeature
{
  background-image:url(../Data/Assets/theme_one/Misc/header.jpg);
  background-repeat:no-repeat;
  height:125px;
  text-indent:-10000px; /*Used to hide the text off screen */
}

#HomeImage
{
  height:500px;
  text-indent:-10000px; /*Used to hide the text off screen */
}


#ContentContainer
{
  margin:24px 0 0 15px;
  /*background-color:red;*/ /* Used for debug */
}

#SideBar
{
  width:106px;
  float:left;
  font-size:13px;
  padding:5px;

}

#SideBar ul
{  margin: 0px;
  }

#SideBar li
{  display:table;
  line-height: 20px;
  margin:0 0 5px 15px;
  list-style:square;
  color: #666666
    
  }


#SideBar a
{
  color:#FF6300;
  text-decoration:underline;
}


#SideBar a:hover
{
  color:#000000;
  text-decoration:none;
}

#GuidesContent
{
  width:832px;
  float:left;
  font-size:14px;
  background-color:white;


  /*background-color:purple;*/ /* Used for debug */
}


#MainContent
{
  width:515px;
  float:left;
  font-size:14px;

  /*background-color:purple;*/ /* Used for debug */
}

a
{
  color:#FF6300;
  text-decoration:underline;
}


a:hover
{
  color:#000000;
  text-decoration:none;
}

/*
==========================================
Gallery List
==========================================
*/

#MainContent .GalleryList
{
  margin:15px 0 0 -10px;
  width:424px;
  
}

#MainContent .GalleryList .Item
{
  float:left;
  width:96px;
  margin:0 0 10px 10px;
  
}


#MainContent .GalleryList .Item a img
{
  padding:2px;
  border:1px solid black;
}

#MainContent .GalleryList .Item a:hover img
{
  padding:2px;
  border:1px solid black;
  background-color:black;
}

#MainContent .GalleryList .Item strong a
{
  display:block;
  margin:5px 0 0 0;
}

#MainContent .GalleryList .Item em
{
  display:block;
  font-size:12px;
}


#MainContent .Photo img
{
  /* This ensures the photos is resized to fit the div */
  max-width:100%;
  background-color:#FFFFFF;
  
}

#MainContent .Photo .PhotoNav
{
  display:block;
}

#MainContent .Photo .PhotoNav .Left
{
  float:left;
}

#MainContent .Photo .PhotoNav .Right
{
  float:right;
}

/*
==========================================
News List
==========================================
*/

#MainContent ul.NewsList
{
 margin:15px 0 0 0;
}


#MainContent ul.NewsList li
{
 margin:0 0 10px 0;
 list-style: none;
}

#MainContent ul.NewsList li a
{
 display:block;
}

#MainContent ul.NewsList li a.Event
{
  background-image:url(../Data/Assets/theme_one/Misc/event_icon.gif);
  background-repeat:no-repeat;
  background-position:0px 8px;
  padding:6px 8px 7px 18px;
}

#MainContent ul.NewsList li a.News
{
  background-image:url(../Data/Assets/theme_one/Misc/news_icon.gif);
  background-repeat:no-repeat;
  background-position:0px 8px;
  padding:6px 8px 7px 18px;
}

#MainContent .EventItem strong
{
  display:block;
}


/*
==========================================
Contact Form
==========================================
*/
#MainContent .ContactForm .Error
{
  border-top:2px solid #FFD324;
  border-bottom:2px solid #FFD324;
  background-color:#FFF6BF;
  color:#000000;
  font-weight:bold;
  margin:18px 25px 31px 0;
  padding:9px 0 10px 50px;
  background-image:url(../Data/Assets/theme_one/Misc/error_icon.gif);
  background-repeat:no-repeat;
  /*background-position:15px 50%;*/
  background-position:15px 12px;
}

#MainContent .ContactForm .Error li
{
  font-weight:normal;
}

#MainContent .ContactForm fieldset
{
  border:0px solid #000000;
  display:block;
  margin:15px 0 15px 0;
  width:90%;
}

#MainContent .ContactForm legend
{
  display:none;
}

#MainContent .ContactForm label
{
  color:#000000;
  font-weight:bold;
}

#MainContent .ContactForm .TextBox
{
  border:1px solid #CACACA;
  display:block;
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px;
  font-weight:normal;
  padding:3px 4px 2px 3px;
  width:100%;
}

#MainContent .ContactForm .TextArea
{
  border:1px solid #CACACA;
  display:block;
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px;
  font-weight:normal;
  padding:3px 4px 2px 3px;
  height:90px;
  width:100%;
}

/*
==========================================
VCard Styling
==========================================
*/

.vcard .n
{
  font-weight:bold;
}

.vcard .tel
{
  background-image:url(../Data/Assets/theme_one/Misc/phone_icon.gif);
  background-repeat:no-repeat;
  background-position:6px 0px; /* Left:6px Top:0px */
  padding:2px 0 3px 22px;
  margin:15px 0 0 0;
  display:block;
  color:#000000;
}

.vcard .email
{
  background-image:url(../Data/Assets/theme_one/Misc/email_icon.gif);
  background-repeat:no-repeat;
  background-position:0px 2px; /* Left:0px Top:2px */
  text-decoration:underline;
  padding:0 0 1px 22px;
  margin:0;
  display:block;
  color:#000000;
}

.vcard .url
{
  background-image:url(../Data/Assets/theme_one/Misc/web_icon.gif);
  background-repeat:no-repeat;
  background-position:0px 2px; /* Left:0px Top:2px */
  text-decoration:underline;
  padding:1px 0 2px 22px;
  margin:0;
  display:block;
  color:#000000;
}

.vCardDl
{
  background-image:url(../Data/Assets/theme_one/Misc/vcard_icon.gif);
  background-repeat:no-repeat;
  background-position:0px 2px; /* Left:0px Top:2px */
  padding:0 0 0 22px;
  margin:15px 0 50px 0;
  color:#000000;
}


/*
==========================================
Email A Friend
==========================================
*/
#MainContent .EmailFriendForm .Error
{
  border-top:2px solid #FFD324;
  border-bottom:2px solid #FFD324;
  background-color:#FFF6BF;
  color:#000000;
  font-weight:bold;
  margin:18px 25px 31px 0;
  padding:9px 0 10px 50px;
  background-image:url(../Data/Assets/theme_one/Misc/error_icon.gif);
  background-repeat:no-repeat;
  /*background-position:15px 50%;*/
  background-position:15px 12px;
}

#MainContent .EmailFriendForm .Error li
{
  font-weight:normal;
}

#MainContent .EmailFriendForm fieldset
{
  border:0px solid #000000;
  display:block;
  margin:15px 0 15px 0;
  width:90%;
}

#MainContent .EmailFriendForm legend
{
  display:none;
}

#MainContent .EmailFriendForm label
{
  color:#000000;
  font-weight:bold;
}

#MainContent .EmailFriendForm .TextBox
{
  border:1px solid #CACACA;
  display:block;
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px;
  font-weight:normal;
  padding:3px 4px 2px 3px;
  width:100%;
}

#MainContent .EmailFriendForm .TextArea
{
  border:1px solid #CACACA;
  display:block;
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px;
  font-weight:normal;
  padding:3px 4px 2px 3px;
  height:90px;
  width:100%;
}



/*
==========================================
Search Results
==========================================
*/


#MainContent #xsltsearch #xsltsearch_summary strong
{
  font-weight:bold;
}

#MainContent #xsltsearch .xsltsearch_description strong
{
  background-color:#FFF6BF;
  padding:0 2px 0 2px;
}

#MainContent #xsltsearch .xsltsearch_form .input
{
  border:1px solid #bcbcbc;
  padding:3px 7px 4px 4px;
  font-size:11px;
}

#MainContent #xsltsearch #xsltsearch_stats
{
  font-size:12px;
  font-style:italic;
}


/*
==========================================
Secondary Content
==========================================
*/


#SecondaryContent
{
  float:right;
  width:200px;
  font-size:13px;
  /*background-color:blue;*//* Used for debug */
  padding:0 0 80px 0;
}

#SecondaryContent h2, #SecondaryContent h2 a
{
  font-size: 20px;
  color:#ff6300;
}

#SecondaryContent a
{
  color:#000000;
  text-decoration:none;
}

#SecondaryContent a:hover
{
  color:#000000;
  text-decoration:none;
}

#SecondaryContent a.RSSLink
{
  background-image:url(../Data/Assets/theme_one/Misc/rss_icon.gif);
  background-repeat:no-repeat;
  background-position:0 3px;
  padding:0 0 8px 23px;
  text-decoration:underline;
  display:block;
}

#SecondaryContent a.RSSLink:hover
{
  text-decoration:none;
  display:block;
}

#NewsSecondaryHeader
{
  background-image:url(../Data/Assets/theme_one/Misc/rss_icon.gif);
  background-repeat:no-repeat;
  background-position:0 6px;
  padding:0 0 0 23px;
}

#SecondaryContent ul#NewsList
{
  margin:12px 0 0 0;
}

#SecondaryContent ul#NewsList li
{
  margin:0 0 6px 0;
  font-size:13px;
  list-style-type: none;
}

#SecondaryContent ul#NewsList li strong
{
  font-weight:bold;
}

#SecondaryContent ul#NewsList li.Event a
{
  display:block;
  background-color:#F9F9F9;
  border-top:3px solid #E2E2E2;
  border-bottom:3px solid #E2E2E2;
  padding:8px 8px 7px 27px;
  color:#808080;
  text-decoration:none;
  background-image:url(../Data/Assets/theme_one/Misc/event_icon.gif);
  background-repeat:no-repeat;
  background-position:7px 8px;
}

#SecondaryContent ul#NewsList li.News a
{
  display:block;
  background-color:#F9F9F9;
  border-top:3px solid #E2E2E2;
  border-bottom:3px solid #E2E2E2;
  padding:8px 8px 7px 27px;
  color:#808080;
  text-decoration:none;
  background-image:url(../Data/Assets/theme_one/Misc/news_icon.gif);;
  background-repeat:no-repeat;
  background-position:7px 8px;
}

#SecondaryContent ul#NewsList li a:hover
{
  background-color:#FFECCC;
  border-top:3px solid #FFA200;
  border-bottom:3px solid #FFA200;
  color:#FF6300;
  text-decoration:none;
}

#SecondaryContent #SearchSecondaryHeader
{
  margin:30px 0 0 0;
}

#SecondaryContent form
{
  margin:0 0 30px 0;
}

#SecondaryContent form input.Submit
{
  cursor:pointer;
  background-color:transparent;
  background-image:url(../Data/Assets/theme_one/Misc/search_button.gif);
  background-repeat:no-repeat;
  background-position:0px -16px;
  border:none;
  height:16px;
  text-indent:-10000px;
  width:18px;
  padding:0;
  margin:0;
}

#SecondaryContent form input.Submit:hover, #SecondaryContent form input.Submit:active
{
  cursor:pointer;
  background-color:transparent;
  background-image:url(../Data/Assets/theme_one/Misc/search_button.gif);
  background-repeat:no-repeat;
  background-position:0px 0px;
  border:none;
  height:16px;
  text-indent:-10000px;
  width:18px;
}

#SecondaryContent form input
{
  border:1px solid #bcbcbc;
  padding:3px 7px 4px 4px;
  font-size:11px;
  width:150px;
}

#SecondaryContent a.EmailFriend
{
  background-image:url(../Data/Assets/theme_one/Misc/email_a_friend.gif);
  background-repeat:no-repeat;
  background-position: top left;
  padding:0 0 0 22px;
  text-decoration:underline;
  color:#000000;
}

#SecondaryContent a.EmailFriend:hover
{
  text-decoration:none;
}

#Footer
{
  clear:both;
  min-height:40px;
  line-height:40px; /* This vertically centers the text */
  font-size:12px;
  padding:0 0 0 15px;
}

#Footer a
{
  color:#808080;
  text-decoration:none;
}

#Footer a:hover
{
  color:#808080;
  text-decoration:none;
}

#Footer .ValidXhtml
{
  padding:0 0 0 19px;
  background-image:url(../Data/Assets/theme_one/Misc/valid_icon.gif);
  background-repeat:no-repeat;
  margin:0 0 0 15px;
  color:#61AB49;
}

#Footer a.ValidXhtml:hover
{
  color:#61AB49;
  text-decoration:none;
}



/*
==========================================
Route list styles
==========================================
*/


.routetable {
  width:100%;
  border-top:1px solid #333;
  border-bottom:1px solid #333;
  border-collapse:collapse;
  margin-bottom:1em;
  }

.routetable h3 {
  font-size:14px;
}

.routetable h4 {
  padding-left: 10px;
}

.routetable h5 {
  padding-left: 20px;
}

.routetable td, .routetable th {
  font-size: 12px;
}

.routetable a {
  text-decoration:none;
}

.routetable .star {
  text-align:right;
  }

.routetable .section td {
  border-top:2px solid #333;
  }

.routetable .comment {
  font-size:.9em;
  font-weight:bold;
  }

.routetable .comment a {
  white-space:nowrap;
  }

.routetable .comment .date {
  white-space:nowrap;
  }

.routetable blockquote {
  font-size:.9em;
  font-style:italic;
  padding:0 0 .2em 1em;
  }

.routetable .height {
  text-align:right;
  }

.routetable .flags {
  white-space:nowrap;
  }

.routetable .gb0,.routetable .gb1,.routetable .gb2,.routetable .gb3,.routetable .gb4,.routetable .gb5 {
  border:1px solid black;
  padding:0 2px;
  font-size:90%;
  font-weight:bold;
  height:1.5em;
  line-height:1.5em;
  text-align:center;
  white-space:nowrap;
  -moz-border-radius:.2em;
  -webkit-border-radius:.2em;
  border-radius:.2em;
  }

.routetable th,.areatable th {
  background:#eee;
  border-bottom:1px solid #333;
  vertical-align:baseline;
  white-space:nowrap;
  padding:3px 2px;
  }

.ad,.rd {
  font-size:.8em;
  }

.routetable td,.areatable td {
  vertical-align:top;
  border-top:1px solid #bbb;
  padding:3px 2px;
  }

.at_name {
  min-width:150px;
  }

.rt_name {
  width:250px;
  }

.rt_name p,.rt_name ul,.rt_name ol {
  padding:0;
  color:#999;
  font-size:10px;
  margin:4px -40px 0 1em;
  }

.rt_name li {
  color:#999;
  font-size:10px;
  }

p.fa {
  margin-left:2em;
  text-align:right;
  }

.rt_star {
  padding-left:0;
  padding-right:1;
  width:34px;
  text-align:right;
  color:#ED3;
  font-weight:bold;
  }

.gb_none,.beginner,.intermediate,.experienced,.expert,.elite {
  width:35px;
  height:15px;
  text-align:center;
  border:1px solid #666;
  font-size:10px;
  font-weight:bold;
  }

.clip {
  background-position:-125px 0;
  width:12px;
  }

.db .n,.dbthin .n,.dbdual .n,.db_n,.gb0,.gb_none {
  background:#fff!important;
  color:black;
  }

.db .b,.dbthin .b,.dbdual .b,.db_b,.gb1,.beginner {
  background:#6c4!important;
  color:black;
  }

.db .i,.dbthin .i,.dbdual .i,.db_i,.gb2,.intermediate {
  background:#fe3!important;
  color:black;
  }

.db .e,.dbthin .e,.dbdual .e,.db_e,.gb3,.experienced {
  background:#f90!important;
  color:black;
  }

.db .x,.dbthin .x,.dbdual .x,.db_x,.gb4,.expert {
  background:#d00!important;
  color:white;
  }

.db .l,.dbthin .l,.dbdual .l,.db_l,.gb5,.elite {
  background:#a06!important;
  color:white;
  }

div .boulder {
  background:#e55;
  color:white;
  }

div .trad {
  background:#d80;
  color:white;
  }

div .sport {
  background:#44f;
  color:white;
  }

div .top.rope {
  background:#b4f;
  color:white;
  }

div .dws {
  background:#0ac;
  color:white;
  }

div .aid {
  background:#c5a;
  color:white;
  }

div .via.ferrata {
  background:#c50;
  color:white;
  }

div .ice {
  background:#7bf;
  color:white;
  }

div .alpine {
  background:#cde;
  color:black;
  }

div .unknown {
  background:#999;
  color:white;
  }







/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */

