*{
margin:0;
padding:0
}

body{
font: 84%/1.4 normal Verdana, "Lucida Grande", sans-serif;
color: #555;
background: #70B340;
position: relative;
}

/******************************************* positioning */

#container{
max-width: 972px;
margin: 10px auto;
padding: 9px 10px 0;
background: #dedede url("/images/site/bg.png") 0 -20px repeat-x;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
border-radius: 15px;
border: solid 3px #4F6F37;
border-left: 0;
border-top: 0;
}

#content{
margin:10px 244px 20px 0;
background: transparent;
}

#content #c{
background: #fff;
margin-bottom: 10px;
padding: 30px;
}

#wrapper{
width:100%;
float: left;
margin-left:0;
overflow:hidden;
}

#subcontent{
float:left;
width:234px;
margin: 10px 0 0 -234px;
position: relative;
}

#col1{
float:left;
width:242px;
}

#col2{
margin-left:246px;
background: #fff;
}

#c{
overflow: auto;
}

#left_col{
float:left;
width:215px;
background: #fff;
}

#right_col{
margin-left:238px;
background: #fff;
}

/******************************************** typography */

p{
margin:0 0 1.5em;
}

#content p{
line-height: 1.4;
}

a{
color: #2F6F00;
text-decoration: none;
border-bottom: dotted 1px #2F6F00;
cursor: pointer;
}

a:focus,
a:hover{
background: #FFD100;
border-bottom: dotted 1px #FFD100;
color: #222;
}

a:visited{
color: #555;
border-bottom: dotted 1px #555;
}

#content a:hover,
#content a:focus,
#subcontent a:hover,
#subcontent a:focus{
color: #222;
}

.button,
.button:visited{
color: #fff;
font-size: 1.2em;
font-weight: bold;
text-transform: uppercase;
padding: 5px 10px;
border: 0;
background: #70b340 url("/images/site/button_bg.png") 0 10px repeat-x;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
cursor: pointer;
}

.button:hover,
.button:focus{
color: #000;
border: 0;
background: #FFD100 url("/images/site/button_bg.png") 0 10px repeat-x;
}

h2, h3, h4{
font-family: Arial, Verdana, sans-serif;
}

#content h2,
#subcontent h2{
color: #70b340;
font-size: 2.4em;
font-weight: normal;
margin-bottom: .5em;
line-height: 1;
}

#content h3,
#subcontent h2{
color: #444;
font-size: 1.5em;
font-weight: normal;
margin-bottom: 1em;
}

#subcontent h2{
color: #70b340;
}

#content h2 a:hover,
#content h2 a:focus{
color: #000;
border: 0;
}

#content h4{
color: #70B340;
font-size: 1.2em;
font-weight: bold;
margin-bottom: .5em;
clear: left;
}

#content ul, #content ol{
margin-bottom: 21px;
}

#content ul h4, #content ol h4{
clear: none;
}

#content ul li,
#content ol li,
#subcontent #race_organisers_box ul{
margin: 0 0 0 2em;
}

#content ul li,
#news_818 #subcontent ul li,
#runtalk_1580 #subcontent ul li,
#subcontent #race_organisers_box ul{
list-style-image: url("/images/site/list.gif");
}

#content ul ul,
#content ul ol{
margin-top: 10px;
}

blockquote{
padding: 20px 30px 10px;
margin: 0 0 10px 0;
background: #D1FFAF url("/images/site/quotes.gif") 10px 10px no-repeat;
}

a.pdf{
background: url("../images/site/icons.png") 0 -8px no-repeat;
padding-left: 20px;
line-height: 16px;
}
 
a.txt, a.doc{
background: url("../images/site/icons.png") 0 -40px no-repeat;
padding-left: 20px;
line-height: 16px;
}
 
a.zip{
background: url("../images/site/icons.png")0 -72px  no-repeat;
padding-left: 20px;
line-height: 16px;
}

a.xls{
background: url("../images/site/icons.png") 0 -104px no-repeat;
padding-left: 20px;
line-height: 16px;
}

/************************************************* index */

#index_1 #content{
background: none;
padding: 0;
}

#index_1 #col1{
background: transparent url("/images/magazine.png") 0 0 no-repeat;
}

#about_box{
margin: 327px 0 10px;
width:194px;
background: #fff;
padding: 20px 20px 0;
position: relative;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
}

#about_box span{
position: absolute;
top: -38px;
left: 30px;
background: transparent url("/images/site/about_arrow.gif") 0 0 no-repeat;
width: 40px;
height: 38px;
}

#organisers_box{
background: #2d2d2d url("/images/site/race_organisers.gif") 0 0 no-repeat;
padding: 20px 20px 10px;
width:194px;
color: #dedede;
margin: 0;
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
}

p#just_added{
background: #fff url("/images/site/star.gif") 20px 20px no-repeat;
margin: -2px 0 10px 0;
width: 164px;
padding: 20px 20px 20px 50px;

color: #222;
-moz-border-radius-bottomleft: 10px;
-moz-border-radius-bottomright: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
}

#index_1 #content #col2 ul li{
list-style: none;
list-style-image: none;
margin-left: 57px;
position: relative;
clear: right;
}

#index_1 #content #col2 ul li .date{
width: 42px;
height: 47px;
position: absolute;
left: -57px;
top: 5px;
background: #70b340 url("/images/site/button_bg.png") 0 30px repeat-x;
color: #000;
text-align: center;
font-size: 1.3em;
font-weight: bold;
line-height: 1;
padding-top: 3px;
}

#index_1 #content #col2 ul li .date span{
font-size: 1.5em;
margin: 0;
color: #fff;
}

#index_1 #content #col2 ul li .date b{
font-size: 1.5em;
margin: 0;
color: #f00;
}

#index_1 #content #col2 a#rss_icon{
float: right;
border: 0;
}

#index_1 #col2 h3{
margin: 0 0 .5em;
padding: 0;
}

#index_1 #col1 #about_box h2{
font-size: 1em;
color: #222;
text-transform: uppercase;
font-weight: bold;
margin: 0;
}

#about_box p.button{
display: inline-block;
}

#about_box p.button a,
#about_box p.button a:visited{
color: #fff;
border: 0;
}

#about_box p.button a:hover,
#about_box p.button a:focus{
color: #222;
}

#index_1 #col2{
background: none;
padding: 0;
}

#index_1 #col2 #latest_results_box,
#index_1 #col2 #upcoming_races_box{
background: #fff;
}

#index_1 #news_box,
#index_1 #runtalk_box,
#competition_box{
background: #fff;
padding: 20px 30px;
margin-bottom: 10px;
}

#news_box h3,
#runtalk_box h3{
line-height: 1.2;
}

#competition_box{
height: 150px;
position: relative;
background: #AB1B38 url("/images/visi_tee_shot_xx.gif_300.jpeg") 50% 50% no-repeat;
width: auto;
}

#competition_box h2{
color: #feffd0;
padding: 6px 10px;
margin: 0;
position: relative;
z-index: 11;
background: #AB1B38;
display: inline;
font-size: 2em;
line-height: 1.5;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
border-radius: 15px;
}

#competition_box p{
padding: 3px 10px;
line-height: 1.2;
}

#competition_box a,
#competition_box a:visited{
color: #0B0808;
border-color: #0B0808;
position: relative;
z-index: 11;
background: #AA9A8A;
font-size: 1.6em;
}

#competition_box a:hover,
#competition_box a:focus{
color: #222;
border-color: #FFD100;
background: #FFD100;
}

#comp_img1{
position: absolute;
bottom: 90px;
left: -10px;
z-index: 11;
color: #FEFFD0;
font-size: 1.5em;
}

#comp_img2{
position: absolute;
bottom: -45px;
right: 10px;
z-index: 10;
color: #FEFFD0;
font-size: 1.5em;
}

#col1 h2{
font-size: 1.6em;
}

#race_listings_817 #content #latest_results_box th{
color: #295F00;
}

#race_listings_817 #content td{
border-bottom: 0;
}

#upcoming_races_box,
#latest_results_box{
position: relative;
margin: 0 0 10px;
padding: 0;
}

#upcoming_races_box .view a,
#upcoming_races_box .view a:visited,
#latest_results_box .view a,
#latest_results_box .view a:visited{
position: absolute;
top: 7px;
right: 20px;
color: #fff;
border: 0;
font-weight: bold;
margin: 0;
padding: 0;
}

#upcoming_races_box .view a:hover,
#upcoming_races_box .view a:focus,
#latest_results_box .view a:hover,
#latest_results_box .view a:focus{
color: #000;
}

#upcoming_races_box .view,
#latest_results_box .view{
margin: 0;
}

.icon{
padding-left: 45px;
}

#poll{
margin: 0 0 10px;
width:194px;
background: #fff;
padding: 20px 20px;
position: relative;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
}

#poll img{
border-top: dotted 1px #888;
border-bottom: dotted 1px #888;
}

#charities_box{


margin: 10px 0 10px;
width:234px;
background: #fff url("/images/site/charity.jpg") 0 0 no-repeat;
position: relative;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
padding-top: 170px;
}

#charities_box h2{
padding: 20px 20px 0;
color: #70B340;
}

#charities_box p{
padding: 0 20px 10px;
}

#area_focus_box{
margin: 10px 0 10px;
width:234px;
background: #fff url("/images/area_focus/north_east/jogscotland_peterhead_at_balmoral.jpg") 50% 0 no-repeat;
position: relative;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
padding-top: 170px;
}

#area_focus_box h2{
padding: 0 20px 0;
color: #70B340;
}

#area_focus_box p{
padding: 0 20px 10px;
}

/************************************************ header */

#header{
height: 169px;
padding: 0;
margin: 0;
position: relative;
background: transparent url("/images/site/header_bg.jpg") 0 0 no-repeat;
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
}

#header h1{
padding: 0;
margin: 0;
}

#header h1 a{
display: block;
width: 246px;
height: 159px;
overflow: hidden;
color: #222;
text-decoration: none;
border: 0;
padding: 10px 0 0 10px;
margin: 0;

}

#header h1 a:hover,
#header h1 a:focus{
text-indent: 0;
background: #94CF67;
-moz-border-radius-topleft: 10px;
}

/*************************************************** nav */

#nav ul{  
list-style: none;  
position: absolute;
right: 0;
bottom: 0;
margin: 0;
padding: 0;
font-size: 1em;
font-weight: bold;
height: 54px;
background: transparent url("/images/site/nav.gif") 0 100% repeat-x;
}  

#nav ul li{
float: left;
margin: 20px 0 0;
padding: 0;
position: relative;
}

#nav ul li a{ 
display: block;
float: left;
height: 32px;
padding: 2px 20px 0;
border: 0;
margin: 0;
color: #222;
line-height: 34px;
font-size: 1.1em;
font-weight: bold;
text-transform: uppercase;
}

#nav ul li.active,
#nav ul li.active:hover,
#nav ul li.active:focus{
float: left;
margin: 2px -10px 0 -20px;
padding: 10px 10px 0;
position: relative;
z-index: 20;
background: transparent url("/images/site/nav2.png") 100% 0 no-repeat;
}

#nav ul li.active a,
#nav ul li.active a:hover,
#nav ul li.active a:focus{
position: relative;
line-height: 30px;
padding: 20px 10px 0 30px;
margin: -10px 10px 0 0;
background: transparent url("/images/site/nav.png") 0 0 no-repeat;
cursor: default;
outline: 0;
}

#nav ul li a:hover,
#nav ul li a:focus{
background: transparent url("/images/site/nav.gif") 0 0 repeat-x;
}

#nav ul li.active a:focus,
#nav ul li:focus{
display: block;
color: #000;
background: #FFD100;
padding: 10px 20px 0;
margin: 0 0 0 10px;
}

/**************************** search + newsletter + poll */

#subcontent #search_box{
padding: 15px 20px 13px;
height: 60px;
position: relative;
background: #fff;
margin-bottom: 10px;
}

#subcontent h3{
margin: 0;
padding: 0;
color: #70b340;
font-size: 1.5em;
font-weight: normal;
}

#search_box input,
#newsletter_box input#e,
#newsletter_box input#nl_names{
width: 140px;
height: 27px;
border: solid 1px #ccc;
font-size: 1.6em;
color: #222;
padding: 1px 50px 0 0;
margin-bottom: 0;
background: transparent url("/images/site/search_bg.png") 0 0 no-repeat;
}

#newsletter_box input#e,
#newsletter_box input#nl_names{
padding: 1px 0 0 0;
width: 190px;
}

#search_box input:focus,
#newsletter_box input#e:focus,
#newsletter_box input#nl_names:focus{
background: #FFD100 url("/images/site/search_bg.png") 0 0 no-repeat;
}

#subcontent #search_box input.button{
position: absolute;
right: 15px;
top: 33px;
width: 45px;
height: 45px;
background: transparent;
padding: 0;
border: 0;
}

#subcontent #search_box input.button:focus,
#subcontent #search_box input.button:hover{
color: #000;
background-color: #FFD100;
}

#subcontent fieldset{
border: 0;
padding: 0;
margin: 0;
}

#subcontent legend{
display: none;
}

#newsletter_box input.button,
#contact_815 input.button{
font-family: Helvetica, Arial, Verdana, sans-serif;
font-size: 1.2em;
padding: 4px 7px 4px;
}

#newsletter_box,
#subscription_box,
#latest_box,
#category_box,
#race_organisers_box{
background: #fff;
margin-bottom: 10px;
padding: 15px 20px 20px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
}

#newsletter_box form{
margin-top: 1em;
padding-top: 1em;
border-top: dotted 1px #888;
}

#the_poll td span{
display:block;
height:20px;
}

#the_poll td{
font-size: .8em;
line-height: 1.1;
}

#polls #the_poll td{
font-size: 1em;
}

/***************************************** race listings */

#race_listings_817 #c{
min-height: 300px;
}

#race_listings_817 #content #c h2#show_list{
display: none;
}

#race_listings_817 #content h3{
color: #70b340;
font-size: 2.4em;
margin: 0;
padding: 0;
line-height: .65;
text-transform: uppercase;
font-style: italic;
font-weight: bold;
}

#race_listings_817 #content .month_01 h3{color: rgb(168,176,5);}
#race_listings_817 #content .month_02 h3{color: rgb(9,92,166);}
#race_listings_817 #content .month_03 h3{color: rgb(179,15,137);}
#race_listings_817 #content .month_04 h3{color: rgb(59,81,10);}
#race_listings_817 #content .month_05 h3{color: rgb(155,01,57);}
#race_listings_817 #content .month_06 h3{color: rgb(255,101,11);}

#race_listings_817 #content .month_07 h3{color: rgb(45,163,103);}
#race_listings_817 #content .month_08 h3{color: rgb(107,104,176);}
#race_listings_817 #content .month_09 h3{color: rgb(37,141,191);}
#race_listings_817 #content .month_10 h3{color: rgb(251,107,173);}
#race_listings_817 #content .month_11 h3{color: rgb(188,152,0);}
#race_listings_817 #content .month_12 h3{color: rgb(254,22,18);}

#race_listings_817 #content table th{color: #fff;}
p.table{padding: 3px 10px; color: #fff;}

.month_01 p.table, .month_01 th{background-color: #A8B005;}
.month_02 p.table, .month_02 th{background-color: #095CA6;}
.month_03 p.table, .month_03 th{background-color: #B30F89;}
.month_04 p.table, .month_04 th{background-color: #3B510A;}
.month_05 p.table, .month_05 th{background-color: #9B0139;}
.month_06 p.table, .month_06 th{background-color: #FF650B;}
.month_07 p.table, .month_07 th{background-color: #2DA367;}
.month_08 p.table, .month_08 th{background-color: #6B68B0;}
.month_09 p.table, .month_09 th{background-color: #258DBF;}
.month_10 p.table, .month_10 th{background-color: #FB6BAD;}
.month_11 p.table, .month_11 th{background-color: #BC9800;}
.month_12 p.table, .month_12 th{background-color: #FE1612;}

.month_01 table tr.even td{background-color:#DDDFA7; color: #5A5F00;}
.month_01 table tr.odd td{background-color: #EFEFE0; color: #5A5F00;}
.month_02 table tr.even td{background-color:#D1E1EF; color: #095CA6;}
.month_02 table tr.odd td{background-color: #EFF7FF; color: #095CA6;}
.month_03 table tr.even td{background-color:#FFCFF4; color: #B30F89;}
.month_03 table tr.odd td{background-color: #FFEFFC; color: #B30F89;}
.month_04 table tr.even td{background-color:#D2DFB5; color: #3B510A;}
.month_04 table tr.odd td{background-color: #F5FFDF; color: #3B510A;}
.month_05 table tr.even td{background-color:#FFCFE1; color: #9B0139;}
.month_05 table tr.odd td{background-color: #FFEFF5; color: #9B0139;}
.month_06 table tr.even td{background-color:#FFD7BF; color: #CF4E00;}
.month_06 table tr.odd td{background-color: #FFF5EF; color: #CF4E00;}
.month_07 table tr.even td{background-color:#B3EFD0; color: #006F36;}
.month_07 table tr.odd td{background-color: #EFFFF7; color: #006F36;}
.month_08 table tr.even td{background-color:#D1CFFF; color: #4A478F;}
.month_08 table tr.odd td{background-color: #F0EFFF; color: #4A478F;}
.month_09 table tr.even td{background-color:#CFF0FF; color: #00587F;}
.month_09 table tr.odd td{background-color: #EFFAFF; color: #00587F;}
.month_10 table tr.even td{background-color:#FFCFE5; color: #BF3B78;}
.month_10 table tr.odd td{background-color: #FFEFF6; color: #BF3B78;}
.month_11 table tr.even td{background-color:#FFEFAF; color: #9F7F00;}
.month_11 table tr.odd td{background-color: #FFF9DF; color: #9F7F00;}
.month_12 table tr.even td{background-color:#FFD0CF; color: #FE1612;}
.month_12 table tr.odd td{background-color: #FFEFEF; color: #FE1612;}

.month_01 table tr td{color: #5A5F00;}
.month_02 table tr td{color: #095CA6;}
.month_03 table tr td{color: #B30F89;}
.month_04 table tr td{color: #3B510A;}
.month_05 table tr td{color: #9B0139;}
.month_06 table tr td{color: #CF4E00;}
.month_07 table tr td{color: #006F36;}
.month_08 table tr td{color: #6B68B0;}
.month_09 table tr td{color: #00587F;}
.month_10 table tr td{color: #FA74B1;}
.month_11 table tr td{color: #9F7F00;}
.month_12 table tr td{color: #FE1612;}

.month_01 a{color:#5A5F00; border-color:#5A5F00;}
#race_listings_817 #content .month_01 a:hover,
#race_listings_817 #content .month_01 a:focus{background-color:#A8B005; border-color:#A8B005;color:#fff;}

.month_02 a{color:#095CA6; border-color:#095CA6;}
#race_listings_817 #content .month_02 a:hover,
#race_listings_817 #content .month_02 a:focus{background-color:#095CA6; border-color:#095CA6;color:#fff;}

.month_03 a{color:#B30F89; border-color:#B30F89;}
#race_listings_817 #content .month_03 a:hover,
#race_listings_817 #content .month_03 a:focus{background-color:#B30F89; border-color:#B30F89;color:#fff;}

.month_04 a{color:#3B510A; border-color:#3B510A;}
#race_listings_817 #content .month_04 a:hover,
#race_listings_817 #content .month_04 a:focus{background-color:#3B510A; border-color:#3B510A;color:#fff;}

.month_05 a{color:#9B0139; border-color:#9B0139;}
#race_listings_817 #content .month_05 a:hover,
#race_listings_817 #content .month_05 a:focus{background-color:#9B0139; border-color:#9B0139;color:#fff;}

.month_06 a{color:#CF4E00; border-color:#CF4E00;}
#race_listings_817 #content .month_06 a:hover,
#race_listings_817 #content .month_06 a:focus{background-color:#FF650B; border-color:#FF650B;color:#fff;}

.month_07 a{color:#005F2E; border-color:#005F2E;}
#race_listings_817 #content .month_07 a:hover,
#race_listings_817 #content .month_07 a:focus{background-color:#2DA367; border-color:#2DA367;color:#fff;}

.month_08 a{color:#4A478F; border-color:#4A478F;}
#race_listings_817 #content .month_08 a:hover,
#race_listings_817 #content .month_08 a:focus{background-color:#6B68B0; border-color:#6B68B0;color:#fff;}

.month_09 a{color:#00587F; border-color:#00587F;}
#race_listings_817 #content .month_09 a:hover,
#race_listings_817 #content .month_09 a:focus{background-color:#258DBF; border-color:#258DBF;color:#fff;}

.month_10 a{color:#BF3B78; border-color:#BF3B78;}
#race_listings_817 #content .month_10 a:hover,
#race_listings_817 #content .month_10 a:focus{background-color:#FA74B1; border-color:#FA74B1;color:#fff;}

.month_11 a{color:#9F7F00; border-color:#9F7F00;}
#race_listings_817 #content .month_11 a:hover,
#race_listings_817 #content .month_11 a:focus{background-color:#9F7F00; border-color:#9F7F00;color:#fff;}

.month_12 a{color:#FE1612; border-color:#FE1612;}
#race_listings_817 #content .month_12 a:hover,
#race_listings_817 #content .month_12 a:focus{background-color:#FE1612; border-color:#FE1612;color:#fff;}

.month{position: relative; margin-bottom: 2em;}

#race_listings_817 #content .listings ul{
list-style: none;
margin: 0 0 10px 0;
padding: 0;
}

#race_listings_817 #content .listings ul li{
list-style: none;
margin: 0;
padding: 0;
}

#race_listings_817 #content .listings ul li a,
li span#nolink{
border: 0;
background: #ddd;
padding: 4px 10px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
-webkit-border-radius-topleft: 5px;
-webkit-border-radius-topright: 5px;
border-radius: 5px;
color: #222;
}

li span#nolink{
color: #888;
}

#race_listings_817 #content .listings.topnav ul{
position: absolute;
right: 0;
top: 0;
list-style: none;
margin: 0;
padding: 0;
z-index: 100;
}

#race_listings_817 #content .listings.topnav ul li{
float: left;
display: block;
list-style: none;
margin: 0 0 0 5px;
padding: 0;
}

#race_listings_817 #content .listings.topnav ul li#options{
position: relative;
}

#race_listings_817 #content .listings.topnav ul li ul{
background: #fff;
border: solid 1px #aca899;
position: absolute;
top: 1.5em;
left :50%;
width: 11em;
margin: 0 0 0 -6em;
padding: 15px 10px;
display: none;
}

#race_listings_817 #content .listings.topnav ul li ul li{
display: block;
margin: 0 0 5px;
padding: 0;
}

#race_listings_817 #content .listings.topnav ul li ul li a{
border: 0;
margin: 5px;
padding: 5px 5px 5px 15px;
background: inherit;
-moz-border-radius: 0;
-webkit-border-radius-top: 0;
border-radius: 0;
}

#race_listings_817 #content .listings.topnav ul li ul li a:hover,
#race_listings_817 #content .listings.topnav ul li ul li a:focus{
border: 0;
margin: 5px 5px 5px 15px;
padding: 5px;
background: #FFD100;
border: 0;
color: #222;
}

#race_listings_817 #content h4{
font-size: 1.5em;
color: #70B340;
}

.listings li.pn{display: none; text-transform: uppercase; font-weight: bold;font-size:.9eml}

#race_listings_817 #content .listings.topnav ul li ul li#these_listings a{
background: transparent url("/images/site/small_arrow_right.gif") 5px 50% no-repeat;
margin: 5px;
padding: 5px 5px 5px 15px;
}

#race_listings_817 #content .listings.topnav ul li ul li#these_listings a:hover,
#race_listings_817 #content .listings.topnav ul li ul li#these_listings a:focus{
background: #FFD100 url("/images/site/small_arrow_right.gif") 5px 50% no-repeat;
}

#back_to_races{
background: #70B340;
-moz-border-radius: 5px;
-webkit-border-radius-top: 5px;
border-radius: 5px;
float: right;
padding: 5px 10px;
border: 0;
font-weight: bold;
color: #fff;
margin-left: 100px;
}

#back_to_races:hover,
#back_to_races:focus{
background: #FFD100;
color: #222;
}

#race_listings_817 #content .extra_race_stuff{
display: block;
clear: left;
}

#race_listings_817 #content .extra_race_stuff.photos ul li{
display: block;
margin:0 10px 10px 0;
float: left;
}

#race_listings_817 #content .extra_race_stuff.results ul li{
list-style: none;
margin: 0 0 10px;
}

#race_listings_817 #content .extra_race_stuff ul li a{
border: 0;
}

#race_listings_817 #content .extra_race_stuff.photos,
#race_listings_817 #content .extra_race_stuff.results{
margin: 30px 0 0;
overflow: auto
}

#race_listings_817 #content .extra_race_stuff.results li img{
margin-bottom: -7px;
}

/******************************************** button box */

#button_box p{
margin: 0;
padding: 0;
background: #70B340;
}

#button_box img{
background: #9F9F9F;
height: 60px;
width: 234px;
display: block;
text-align: center;
color: #fff;
font-size: 1.2em;
}

/************************************************* forms */

#content fieldset{
border: 0;
margin: 10px 0 30px;
background: #ddd;
padding: 20px 20px 15px;
}

legend{
font-size: 1.75em;
font-weight: bold;
color: #999
}

#subcontent legend{
display: none;
}

#content label{
display: block;
width: 20%;
float: left;
text-align: right;
margin: 5px 0 0 0;
padding-right: 10px;
line-height: 1.2;
text-transform: lowercase;
color: #222;
font-weight: bold;
}

#content input#name{
width: 50%;
}

#content input#email{
width: 60%;
}

#content input,
#content select,
#content textarea{
width: auto;
margin-bottom: 5px;
font-family: Helvetica, Arial, Verdana, sans-serif;
padding: 2px;
border: solid 2px #ccc;
line-height: 1.2;
font-size: 1.1em;
}

#content textarea,
#content select{
height: auto;
width: 75%;
}

#content select#race_metric,
#content select#race_type{
width: auto;
}

#content input.button{
border: 0;
}

input#antispam{
width: 100px;
margin-bottom: 0;
float: left;
}

#contact_815 #content .explain{
font-size: .9em;
font-weight: normal;
display: block;
width: auto;
padding: 0;
margin: 3px 0 0 10px;
text-align: left;
float: left;
}

#contact_815 #content fieldset.req-set,
#contact_815 #content fieldset.req-set div{
margin: 0;
}

#contact_815 #content fieldset.req-set{
margin: 0 0 10px;
padding-bottom: 0;
}

#contact_815 #content .checkbox{height: 10px;}

#contact_815 #content label.check{
width: auto;
float: none;
text-align: left;
margin: 0 0 10px 0;
}

#contact_815 #content #cc-opt{
border: 0;
}

#contact_815 #content label.opt-label{
margin-top: 10px;
}

#content input:focus,
#content select:focus,
#content textarea:focus{
background: #FFD100;
}

#content fieldset div{
padding: 20px;
margin-bottom: 50px;
background: #eee;
}

#content fieldset div.no_space{
margin-bottom: 0;
padding-bottom: 0;
}

#content fieldset div.small_space{
margin-bottom: 10px;
padding-bottom: 20px;
}

#content fieldset div#race_date_formatting{
overflow: auto;
height: 1%;
}

#content fieldset p{
margin-bottom: 5px;
}

#contact_815 #content #auntie_spam{
overflow: auto;
}

#content #gbcf-form{
margin-bottom: 50px;
}

/************************************************ tables */

table{
border-collapse: collapse;
width: 100%;
background: #fff;
margin-bottom: 2em;
}

caption,
#polls #content h4,
#subcontent #poll h4{
background: #70b340 url("/images/site/button_bg.png") 0 100% repeat-x;
padding: 5px 20px;
text-align: left;
color: #222;
font-weight: bold;
font-size: 1.3em;
}

caption a{
color: #fff;
border-color: #fff;
}

#uploads_837 caption{
background: none;
padding: 0;
text-align: center;
color: #222;
font-weight: normal;
font-size: 1em;
}

th{
background: #AACF8E;
color: #295F00;
font-weight: normal;
font-size: 1em;
padding: 5px 20px;
text-align: left;
border-bottom: dotted 1px #fff;
}

td{
color: #286000;
border-bottom: dotted 1px #AACF8E;
padding: 10px 20px;
}

table tr.even td{
background-color:#e4fbd3;
}

table tr.odd td{
background-color: #F6FFEF;
}

/************************************************ footer */

#footer{
background: transparent;
clear: both;
font-size: .9em;
position: relative;
}

#footer div{
max-width: 972px;
margin: 0 auto;
padding: 0 10px 50px;
}

#footer a{
color: #555;
border-color: #555;
}

#footer a:hover,
#footer a:focus{
color: #222;
border-color: #FFD100;
}

#doepud{
float: right;
}

/**************************************** search results */

#searchresults #content #serps li strong, .search_url{
color: #449F00;
}

#searchresults #content #serps li a{
font-size: 1.1em;
color: #222;
font-weight: bold;
line-height: 2;
}

#searchresults #content #serps li a:visited{
color: #444;
}

#searchresults #content #serps li{
margin-bottom: 10px;
color: #666;
border-bottom: dotted 1px #eee;
padding-bottom: 20px;
}

#searchresults #content #serps li strong{
background: #DAFFBF;
color: #3D8F00;
}

#searchresults #content #serps li:last-child{
border-bottom: 0;
}

#serps li .search_thumb{
display: block;
width: 60px;
height: 60px;
float: left;
border: dotted 1px #ccc;
margin-right: 10px;
}

/********************************************** site map */

#sitemap #content dt{
background: #70B340;
color: #fff;
padding: 4px 10px;
margin-bottom: 10px;
display:block;
text-transform: capitalize;
border: 0;
font-size: 1.1em;
font-weight: bold;
}

#sitemap #content dd{
margin: 10px 0 30px;
line-height: 1.5;
}

#sitemap #content dd a{
font-size: 1.2em
}

#sitemap #content dd span{
font-size: .95em;
color: #2F6F00;
}

/********************************************* responses */

#negative p, #positive p{margin: 0;}

#negative{
background: #ffd2d2;
font-size: 1em;
color: #b5240a;
padding: 3% 5%;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
overflow: auto;
margin-bottom: 10px;
}

#negative h3,
#negative h4{
color: #b5240a;
padding: 0;
margin: 0;
}

#negative h4,
#positive h4{
font-size: 1em;
font-weight: bold;
color: #b5240a;
padding: 0;
margin: 10px 0;
}

#positive h3,
#positive h4{
color: #486225;
}

#positive{
background: #C8FF9F;
font-size: 1em;
color: #486225;
padding: 3% 5%;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
overflow: auto;
margin-bottom: 10px;
}

#positive a,
#positive a:visited{
color: #486225;
border-color: #486225;
}

#negative a,
#negative a:visited{
color: #b5240a;
border-color: #b5240a;
}

#positive a:hover,
#positive a:focus,
#negative a:hover,
#negative a:focus{
background: #fff;
border: 0;
}

#positive ul li,
#negative ul li{
list-style-image: none;
list-style: square;
line-height: 1.1em;
margin-bottom: 6px;
}

#positive ol li,
#negative ol li{
list-style: decimal;
}

#negative code{
font-size: 1.2em;
background: #fff;
color: #222;
}

#positive code{
font-size: 1.2em;
background: #E4FFCF;

color: #222;
}

.confirm{
font-size: 1em;
background: #FFE25F;
color: #6F5B00;
padding: 3% 5% 5%;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}

#content .confirm h3{
color: #6F5B00;
}

.confirm code{
font-size: 1.2em;
background: #fff;
color: #222;
}

#content .confirm fieldset{
background: none;
padding: 0;
margin: 0;
}

#content .confirm legend{
display: none;
}

#content #negative ol,
#content #negative ul,
#content #positive ol,
#content #positive ul{
margin: 10px;
}
/************************************************** misc */

hr{
display: none;
}

.t8 #content a img,
.t8 #subcontent a img{
border: 0;
background-color: transparent;
}

abbr, acronym{
cursor: help;
}

address{
margin-bottom: .5em;
}

.small{
font-size: .9em;
}

.separator{

overflow: auto;
clear: left;
}

.right{
float: right;
margin: 0 0 20px 20px;
}

.left{
float: left;
margin: 0 20px 20px 0;
}

.right p, .left p{

margin: 0;
text-align: center;
font-size: .9em;
}

#btt{
margin-bottom: 10px;
}

#btt a,
#btt a:visited{
display: block;
background: #70B340;
clear: left;
padding: 10px 15px;
border: 0;
text-align: center;
color: #fff;
font-size: 1.2em;
font-weight: bold;
}

#btt a:hover,
#btt a:focus{
background: #FFD100;
color: #000;
}

.sortable th:hover{
cursor: pointer;
color: #000;
}

#race_listings_817 .sortable th:hover{
background: #FFD100;
outline: dotted 1px #fff;
}

#banner{
display: block;
height: 90px;
margin-bottom: 10px;
background: #9F9F9F;
position: relative;
}

#banner img{
overflow: hidden;
position: absolute;
top: 0;
left: 0;
color: #fff;
font-size: 1.4em;
}

.blockcaps{
text-transform: uppercase;
}

#left_col h3 a{
color: #2F6F00;
background: #D1FFAF;
padding: 10px;
display: block;
border: 0;
margin-bottom: 10px;
border-bottom: solid 1px #70B340;
border-right: solid 1px #70B340;
}

#left_col h3 a:hover,
#left_col h3 a:focus{
background: #FFD100;
color: #222;
border-bottom: solid 1px #BF9D00;
border-right: solid 1px #BF9D00;
}

.highlight{
padding: 3% 5% 1%;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
border-radius: 15px;
margin-bottom: 3%;
color: #6F5B00;
background: #FFE25F url("/images/site/light_bulb.png") 30px 20px no-repeat;
}

#content .highlight h3{
margin-left: 30px;
color: #6F5B00;
}

.highlight a,
.highlight a:visited{
color: #6F5B00;
}

.highlight a:hover,
.highlight a:focus{
border: 0;
}

#contact_815 #content dl{
width: 30%;
float: left;
margin-left: 5%;
}

#contact_815 #content dl#first{
margin-left: 0;
}

#contact_815 #content dt{
border-bottom: dotted 1px #aaa;
font-weight: bold;
color: #222;
margin: 20px 0 10px;
padding: 0 0 4px;
}

/****************************************** retailer map */

#running_shops_in_scotland_813 #content #map{
position: relative;
display: none;
}

#running_shops_in_scotland_813 #content ol{
height: 1%;
padding: 0;
position: relative;
background: transparent url("/images/site/retailer_map.gif") 100% 0 no-repeat;
}

#running_shops_in_scotland_813 #content ol li a{
background: #fff;
}

#running_shops_in_scotland_813 #content ol li a:hover,
#running_shops_in_scotland_813 #content ol li a:focus{
background: #FFD100;
color: #000;
}

#running_shops_in_scotland_813 #content ol li{
margin-bottom: 4px;
}

#running_shops_in_scotland_813 #content ol li span{
background: #2C598F;
position: absolute;
width: 16px;
height: 16px;
display: block;
text-align: center;
color: #fff;
font-weight: bold;
line-height: 16px;
}

#running_shops_in_scotland_813 #content ol li a:hover span,
#running_shops_in_scotland_813 #content ol li a:focus span,
#running_shops_in_scotland_813 #content ol li span:hover,
#running_shops_in_scotland_813 #content ol li span:focus{
background: #FFD100;
color: #222;
}

.retailer_shop{
border-top: dotted 3px #70B340;
margin-top: 50px;
padding-top: 50px;
position: relative;
}

#content .retailer_shop ul li{
margin-bottom: 0;
}

p.btt{
position: absolute;
top: 50px;
right: 0;
}

p.btt a{
background: #70B340;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
border: 0;
padding: 5px 10px;
color: #fff;
font-weight: bold;
}

p.btt a:hover,
p.btt a:focus{
background: #FFD100;
}

#run4it_dundee span{right: 82px;top: 272px;}
#run4it_aberdeen span{right: 50px;top: 180px;}
#the_running_shop_aberdeen span{right: 35px;top: 190px;}
#dundee_runner span{right: 95px;top: 260px;}
#sweatshop_dundee span{right: 80px;top: 255px;}
#campus_sports span{right: 160px;top: 265px;}
#sweatshop_edinburgh span{right: 115px;top: 330px;}
#run4it_edinburgh span{right: 125px;top: 347px;}
#run_and_become span{right: 140px;top: 340px;}
#footworks span{right: 110px;top: 348px;}
#knox_sports span{right: 170px;top: 440px;}
#run_urban span{right: 205px;top: 354px;}
#run4it_glasgow_tiso span{right: 175px;top: 318px;}
#achilles_heel span{right: 208px;top: 320px;}
#greaves_sports span{right: 190px;top: 340px;}
#greaves_sports2 span{right: 193px;top: 327px;}
#sweatshop_glasgow span{right: 215px;top: 305px;}
#the_running_company span{right: 170px;top: 295px;}
#run4it_glasgow_city span{right: 207px;top: 337px;}
#run_ecosse span{right: 153px;top: 300px;}
#athelite_hamilton span{right: 175px;top: 378px;}
#good2run span{right: 225px;top: 320px;}
#run4it_inverness span{right: 155px;top: 145px;}

/******************************************** area focus */

#index_2040 #content ol{
min-height: 500px;
height: 1%;
padding: 0;
position: relative;
background: transparent url("/images/site/retailer_map.gif") 100% 0 no-repeat;
}

#index_2040 #content ol li a{
background: #fff;
}

#index_2040 #content ol li a:hover,
#index_2040 #content ol li a:focus{
background: #FFD100;
color: #000;
}

#index_2040 #content ol li{
margin-bottom: 4px;
}

#index_2040 #content ol li span{
background: #2C598F;
position: absolute;
width: 16px;
height: 16px;
display: block;
text-align: center;
color: #fff;
font-weight: bold;
line-height: 16px;
}

#index_2040 #content ol li a:hover span,
#index_2040 #content ol li a:focus span,
#index_2040 #content ol li span:hover,
#index_2040 #content ol li span:focus{
background: #FFD100;
color: #222;
}

#af1 span{right:80px;top:175px;}
#af2 span{right:100px;top:255px;}
#af3 span{right:135px;top:290px;}
#af4 span{right:120px;top:340px;}
#af5 span{right:210px;top:320px;}
#af6 span{right:190px;top:350px;}
#af7 span{right:135px;top:390px;}
#af8 span{right:190px;top:220px;}

table#area_focus{
color: #39730f;
}

table#area_focus td{
border-bottom: solid 10px #fff;
height: 96px;
padding: 7px 220px 0 12px;
margin: 0;
}

table#area_focus td h3{
margin: 0;
font-size: 1.7em;
color: #508f22;
}

table#area_focus td h3 a{
color: #508f22;
border-color: #508f22;
}

table#area_focus td#clubs{
background: #d1ffaf url("/images/area_focus/north_east/club.jpg") 100% 50% no-repeat;
}

table#area_focus td#services{
background: #d1ffaf url("/images/area_focus/north_east/services.jpg") 100% 50% no-repeat;
}

table#area_focus td#groups{
background: #d1ffaf url("/images/area_focus/north_east/group.jpg") 100% 50% no-repeat;
}

table#area_focus td#facilities{

background: #d1ffaf url("/images/area_focus/north_east/facilities.jpg") 100% 50% no-repeat;
}

#af_menu{
background: #70B340;
-moz-border-radius: 5px;
-webkit-border-radius-top: 5px;
border-radius: 5px;
float: right;
padding: 5px 10px;
border: 0;
font-weight: bold;
color: #fff;
margin: -50px 0 0 100px;
overflow: hidden;
}

#af_menu:hover,
#af_menu:focus{
background: #FFD100;
color: #222;
}

/************************************************** tabs */

.tabbed a, .tabbed a:visited{
position: absolute;
top: -1000px;
padding: 1em;
font-size: 1.2em;
font-weight: bold;
border: solid 5px #000;
background: #fff;
color: #000;
text-decoration: none;
}

.tabbed a:focus, .tabbed a:active{
position: absolute;
top: 20px;
left: 2%;
z-index: 150;
color: #333;
background: #FFD100;
}

/************************************************ polls */

#poll_container{
position: relative;
overflow: auto;
}

#the_poll{
width: 60%;
float: left;
}

#poll_list{
margin-left: 65%;
}

#poll_list li{
line-height: 1.25;
}

#subcontent #the_poll{
float: none;
width: auto;
}

#polls #subcontent form fieldset input.button{
padding: 5px;
}

#polls caption,
#poll caption,
#polls #content h4,
#subcontent #poll h4{
background: #fff;
margin: 0 0 10px;
padding: 0 0 10px;
border-bottom: dotted 1px #ccc;
}

#polls th,
#poll th,
#polls p#view_more_polls{
display: none;
}

#polls td,
#poll td{
margin: 0;
padding: 3px;
}

#polls p#total_votes,
#poll p#total_votes{
border-top: dotted 1px #ccc;
padding: 10px 0;
margin: 10px 0;
border-bottom: dotted 1px #ccc;
}

#polls #poll_options{
list-style: none;
margin-top: 20px;
}

#polls #poll_options li{
list-style: none;
}

#polls #content label{
width: auto;
display: inline;
float: none;
font-weight: normal;
}

#polls #content input.button{
padding: 5px;
}

#subcontent #poll_options{
list-style: none;
margin-bottom: 10px;
}

#subcontent #poll form input.button{
font-size: 1em;
}

#subcontent #poll label{
text-transform: lowercase
}

/*********************************************** weblog */

p.auth{
border-top: dotted 1px #ccc;
padding: 10px 0;
margin: 10px 0;
border-bottom: dotted 1px #ccc;
}

p.rss_icon{
margin-bottom: 0;
}

p.rss_icon a{
border: 0;
}

p.fb.icon,
p.tw.icon{
padding: 0;
margin: 0 0 5px;
line-height: 30px;
height: 30px;
}

p.fb.icon a,
p.tw.icon a{
border: 0;
font-size: 20px;
margin: 0;
padding: 0 10px 0 0;
line-height: 30px;
}

p.fb.icon img,
p.tw.icon img{
margin-bottom: -7px;
}

#news_818 #subcontent ul,
#runtalk_1580 #subcontent ul{
margin-left: 21px;
}

#news_818 #subcontent ul li,
#runtalk_1580 #subcontent ul li{
line-height: 1.2;
margin-bottom: 5px
}

#news_818 .blog h2,
#runtalk_1580 .blog h2{
font-size: 1.75em;
}

.blog{
margin: 0 0 50px 57px;
position: relative;
clear: both;
}

#comments{
margin: 50px 0 0;
}

#news_818 #content .blog ul,
#runtalk_1580 #content .blog ul{
margin: 0 0 1em 27px;
}

#news_818 #content .blog.categories ul,
#runtalk_1580 #content .blog.categories ul{
margin: 0;
}

#news_818 #content .blog ul li,
#runtalk_1580 #content .blog ul li{
margin: 0;
position: relative;
}

#news_818 #content .blog.categories ul li,
#runtalk_1580 #content .blog.categories ul li{
list-style-image: none;
list-style: none;
}

#news_818 .blog .date,
#runtalk_1580 .blog .date{
width: 42px;
height: 60px;
position: absolute;
left: -57px;
top: 5px;
background: #70b340 url("/images/site/button_bg.png") 0 40px repeat-x;
color: #000;
text-align: center;
font-size: 1.1em;
font-weight: bold;
line-height: 1;
padding-top: 3px;
}

#news_818 .blog .date span,
#runtalk_1580 .blog .date span{
font-size: 1.7em;
margin: 0;
color: #fff;
}

#news_818 .blog .date b,
#runtalk_1580 .blog .date b{
font-size: .9em;
margin: 0;
color: #224F00;
font-weight: normal;
display: block;
}

.tags{
margin: 5px 0 10px;
}

.tags img, .comments_list img, .social_links img{
margin-bottom: -4px;
}

.social_links .rss_icon{
padding-left: 20px;
background: transparent url("/images/site/social_icons.gif") 0 0 no-repeat;
}

.social_links .email_icon{
padding-left: 20px;
background: transparent url("/images/site/social_icons.gif") 0 -20px no-repeat;
}

.social_links .facebook_icon{

padding-left: 20px;
background: transparent url("/images/site/social_icons.gif") 0 -40px no-repeat;
}

.social_links .delicious_icon{
padding-left: 20px;

background: transparent url("/images/site/social_icons.gif") 0 -60px no-repeat;
}

.social_links .stumble_icon{
padding-left: 20px;
background: transparent url("/images/site/social_icons.gif") 0 -80px no-repeat;
}

.social_links .digg_icon{
padding-left: 20px;
background: transparent url("/images/site/social_icons.gif") 0 -100px no-repeat;
}

.social_links a,
.social_links a:visited{
border: 0;
color: #444;
}

.social_links a:hover,
.social_links a:focus{
background-color: #FFD100;
color: #000
}

.social_links{
margin: 0 0 60px 57px;
padding: 10px 0;
border-top: dotted 1px #999;
border-bottom: dotted 1px #999;
clear: both;
}

#content .nav2{
overflow: hidden;
height: 30px;
clear: both;
}

#content .nav2, .nav2 li{
list-style:none;
display: block;
background: #eee;
margin: 0;
padding: 0;
}

.nav2 li{
display: block;
line-height: 30px;
font-size: 1.5em;
font-weight: bold;
color: #cfcece;
}

.nav2 li a,
.nav2 li a:visited{
display: block;
line-height: 30px;
font-weight: bold;
text-decoration: none;
color: #666;
}

.nav2 li a:hover,
.nav2 li a:focus{
color: #000;
}

.nav2 li.non.newer,
.nav2 li.act.newer{
display: block;
float: left;
padding: 0 10px 0 30px;
background: transparent url("/images/site/pnarrows.gif") 0 -90px no-repeat;
}

.nav2 li.act.newer{
background: transparent url("/images/site/pnarrows.gif") 0 -120px no-repeat;
}

.nav2 li.act.newer a{
padding: 0 10px 0 30px;
margin-left: -30px;
}

.nav2 li.act.newer a:focus,
.nav2 li.act.newer a:hover{
background: transparent url("/images/site/pnarrows.gif") 0 -150px no-repeat;
}

.nav2 li.non.older a,
.nav2 li.act.older a{
display: block;
float: right;
padding: 0 30px 0 10px;
overflow: hidden;
background: transparent url("/images/site/pnarrows.gif") 100% -30px no-repeat;
}

.nav2 li.act.older a:hover,
.nav2 li.act.older a:focus{
background: transparent url("/images/site/pnarrows.gif") 100% -60px no-repeat;
}

.nav2 li.act.older a{
padding: 0 30px 0 10px;
margin-right: -30px;
}

.nav2 li.non.older,
.nav2 li.act.older{
display: block;
float: right;
padding: 0 30px 0 10px;
background: transparent url("/images/site/pnarrows.gif") 100% 0 no-repeat;
}

#tagresults #content .nav2 li.non{
color: #cfcece;
}

#content #cookie_label{
margin-left: 23.5%;
width: auto;
}

#add_comment{
margin-top: 50px;
}

.gravatar{
float: right;
padding: 10px;
margin: 0 0 10px 10px;
background: #eee;
}

#more_news{
margin-top: 50px;
}

.more_news{
display: inline-block;
}

/***************************************** drop shadows */

#col1 #about_box,
#search_box,
#newsletter_box,
#news_box,
#runtalk_box,
#organisers_box,
#poll,
#content #c,
#subscription_box,
#latest_box,
#category_box,
.gravatar,
#race_organisers_box,
#upcoming_races_box,
#latest_results_box,
p#just_added,
#charities_box,
#area_focus_box{
border-right: solid 2px #bbb;
border-bottom: solid 2px #bbb;
}

#index_1 #col2,
#index_1 #content{
border: 0;
}

/******************************* jQuery lightBox plugin */

/* ------------------------------------------------------------------------
	This you can edit.
------------------------------------------------------------------------- */

	div.pp_pic_holder .pp_top .pp_left { background: url(../images/prettyPhoto/light_rounded/tl.gif) top left no-repeat; } /* Top left corner */
	div.pp_pic_holder .pp_top .pp_middle { background: #fff; } /* Top pattern/color */
	div.pp_pic_holder .pp_top .pp_right { background: url(../images/prettyPhoto/light_rounded/tr.gif) top left no-repeat; } /* Top right corner */
	
	div.pp_pic_holder .pp_content { background-color: #fff; } /* Content background */
	div.pp_pic_holder .pp_content a.pp_next:hover { background: url(../images/prettyPhoto/light_rounded/btnNext.png) center right no-repeat; cursor: pointer; } /* Next button */
	div.pp_pic_holder .pp_content a.pp_previous:hover { background: url(../images/prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */
	div.pp_pic_holder .pp_content a.pp_expand { background: url(../images/prettyPhoto/light_rounded/btnExpand.gif) top left no-repeat; cursor: pointer; } /* Expand button */
	div.pp_pic_holder .pp_content a.pp_expand:hover { background: url(../images/prettyPhoto/light_rounded/btnExpand.gif) bottom left no-repeat; cursor: pointer; } /* Expand button hover */
	div.pp_pic_holder .pp_content a.pp_contract { background: url(../images/prettyPhoto/light_rounded/btnContract.gif) top left no-repeat; cursor: pointer; } /* Contract button */
	div.pp_pic_holder .pp_content a.pp_contract:hover { background: url(../images/prettyPhoto/light_rounded/btnContract.gif) bottom left no-repeat; cursor: pointer; } /* Contract button hover */
	div.pp_pic_holder .pp_content a.pp_close { width: 75px; height: 22px; background: url(../images/prettyPhoto/light_rounded/btnClose.png) center left no-repeat; cursor: pointer; } /* Close button */

	div.pp_pic_holder .pp_content .pp_details .pp_nav a.pp_arrow_previous { background: url(../images/prettyPhoto/light_rounded/arrow_previous.png) top left no-repeat; } /* The previous arrow in the bottom nav */
	div.pp_pic_holder .pp_content .pp_details .pp_nav a.pp_arrow_next { background: url(../images/prettyPhoto/light_rounded/arrow_next.png) top left no-repeat; } /* The next arrow in the bottom nav */

	div.pp_pic_holder .pp_bottom .pp_left { background: url(../images/prettyPhoto/light_rounded/bl.gif) top left no-repeat; } /* Bottom left corner */
	div.pp_pic_holder .pp_bottom .pp_middle { background: #fff; } /* Bottom pattern/color */
	div.pp_pic_holder .pp_bottom .pp_right { background: url(../images/prettyPhoto/light_rounded/br.gif) top left no-repeat; } /* Bottom right corner */

	div.pp_pic_holder .pp_loaderIcon { background: url(../images/prettyPhoto/light_rounded/loader.gif) center center no-repeat; } /* Loader icon */

	div.ppt div.ppt_left { background: url(../images/prettyPhoto/light_rounded/ttl.gif) top left no-repeat; }
	div.ppt div.ppt_right { background: url(../images/prettyPhoto/light_rounded/ttr.gif) top left no-repeat; }
	div.ppt div.ppt_content { background: url(../images/prettyPhoto/light_rounded/ttp.gif) top left repeat-x; }
	
	/* ----------------------------------
		Dark Rounded Theme
	----------------------------------- */
	
	div.dark_rounded .pp_top .pp_left { background: url(../images/prettyPhoto/dark_rounded/tl.png) top left no-repeat; } /* Top left corner */
	div.dark_rounded .pp_top .pp_middle { background: url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat; } /* Top pattern/color */
	div.dark_rounded .pp_top .pp_right { background: url(../images/prettyPhoto/dark_rounded/tr.png) top left no-repeat; } /* Top right corner */
	div.dark_rounded .pp_bottom .pp_left { background: url(../images/prettyPhoto/dark_rounded/bl.png) top left no-repeat; } /* Bottom left corner */
	div.dark_rounded .pp_bottom .pp_middle { background: url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat; } /* Bottom pattern/color */
	div.dark_rounded .pp_bottom .pp_right { background: url(../images/prettyPhoto/dark_rounded/br.png) top left no-repeat; } /* Bottom right corner */
	div.dark_rounded .pp_content { background: url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat; } /* Content background */
	div.dark_rounded .currentTextHolder { color: #c4c4c4; }
	div.dark_rounded div.ppt_left { background: url(../images/prettyPhoto/dark_rounded/tl.png) top left no-repeat; }
	div.dark_rounded div.ppt_right { background: url(../images/prettyPhoto/dark_rounded/tr.png) top right no-repeat; }
	div.dark_rounded div.ppt_content { background: url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat; }
	div.dark_rounded .pp_loaderIcon { background: url(../images/prettyPhoto/dark_rounded/loader.gif) center center no-repeat; } /* Loader icon */
	
	
	/* ----------------------------------
		Dark Square Theme

	----------------------------------- */
	
	div.dark_square .pp_top .pp_left ,

	div.dark_square .pp_top .pp_middle,
	div.dark_square .pp_top .pp_right,
	div.dark_square .pp_bottom .pp_left,
	div.dark_square .pp_bottom .pp_middle,
	div.dark_square .pp_bottom .pp_right,
	div.dark_square .pp_content,
	div.dark_square div.ppt_left,
	div.dark_square div.ppt_right,
	div.dark_square div.ppt_content { background: url(../images/prettyPhoto/dark_square/contentPattern.png) top left repeat; }
	div.dark_square .currentTextHolder { color: #c4c4c4; }
	div.dark_square .pp_loaderIcon { background: url(../images/prettyPhoto/dark_rounded/loader.gif) center center no-repeat; } /* Loader icon */


	/* ----------------------------------
		Light Square Theme
	----------------------------------- */
	
	div.light_square .pp_top .pp_left ,
	div.light_square .pp_top .pp_middle,
	div.light_square .pp_top .pp_right,
	div.light_square .pp_bottom .pp_left,
	div.light_square .pp_bottom .pp_middle,
	div.light_square .pp_bottom .pp_right,
	div.light_square .pp_content,
	div.light_square div.ppt_left,
	div.light_square div.ppt_right,
	div.light_square div.ppt_content { background: #fff; }
	div.light_square div.ppt_content { color: #666666; }


/* ------------------------------------------------------------------------
	DO NOT CHANGE
------------------------------------------------------------------------- */
div.pp_pic_holder a:focus{outline:none}div.pp_overlay{background:#000;position:absolute;top:0;left:0;z-index:9500;width:100%}div.pp_pic_holder{position:absolute;z-index:10000;width:100px}div.pp_pic_holder .pp_top{position:relative;height:20px}* html div.pp_pic_holder .pp_top{padding:0 20px}div.pp_pic_holder .pp_top .pp_left{position:absolute;left:0;width:20px;height:20px}div.pp_pic_holder .pp_top .pp_middle{position:absolute;left:20px;right:20px;height:20px}* html div.pp_pic_holder .pp_top .pp_middle{position:static;left:0}div.pp_pic_holder .pp_top .pp_right{position:absolute;top:0;left:auto;right:0;width:20px;height:20px}div.pp_pic_holder .pp_content{position:relative;text-align:left;width:100%;height:40px}div.pp_pic_holder .pp_content .pp_details{display:none;margin:10px 15px 2px 20px}div.pp_pic_holder .pp_content .pp_details p.pp_description{display:none;float:left;margin:0}div.pp_pic_holder .pp_content .pp_details .pp_nav{float:left;margin:3px 0 0 0}div.pp_pic_holder .pp_content .pp_details .pp_nav p{float:left;margin:0 4px}div.pp_pic_holder .pp_content .pp_details .pp_nav a.pp_arrow_previous,div.pp_pic_holder .pp_content .pp_details .pp_nav a.pp_arrow_next{float:left;display:block;width:14px;height:15px;overflow:hidden;text-indent:-10000px;margin-top:3px}div.pp_pic_holder .pp_content .pp_details .pp_nav a.disabled{background-position:0 -16px;cursor:default}div.pp_pic_holder .pp_content div.pp_hoverContainer{position:absolute;z-index:2000;top:0;left:0;width:100%}div.pp_pic_holder .pp_content a.pp_next{display:block;float:right;text-indent:-10000px;width:49%;height:100%;background:url(../images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat}div.pp_pic_holder .pp_content a.pp_previous{display:block;float:left;text-indent:-10000px;width:49%;height:100%;background:url(../images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat}div.pp_pic_holder .pp_content a.pp_expand,div.pp_pic_holder .pp_content a.pp_contract{position:absolute;z-index:20000;top:10px;right:30px;cursor:pointer;display:none;text-indent:-10000px;width:20px;height:20px}div.pp_pic_holder .pp_content a.pp_close{float:right;display:block;text-indent:-10000px}div.pp_pic_holder .pp_bottom{position:relative;height:20px}* html div.pp_pic_holder .pp_bottom{padding:0 20px}div.pp_pic_holder .pp_bottom .pp_left{position:absolute;left:0;width:20px;height:20px}div.pp_pic_holder .pp_bottom .pp_middle{position:absolute;left:20px;right:20px;height:20px}* html div.pp_pic_holder .pp_bottom .pp_middle{position:static;left:0}div.pp_pic_holder .pp_bottom .pp_right{position:absolute;top:0;left:auto;right:0;width:20px;height:20px}div.pp_pic_holder .pp_loaderIcon{display:none;position:absolute;top:50%;left:50%;margin:-12px 0 0 -12px;width:24px;height:24px}div.pp_pic_holder #pp_full_res{width:100%;text-align:center}div.pp_pic_holder #pp_full_res{display:block;margin:0 auto}div.ppt{display:none;position:absolute;top:0;left:0;z-index:9999;color:#fff;font-size:13px}div.ppt div.ppt_left,div.ppt div.ppt_right{float:left;width:19px;height:23px;overflow:hidden}div.ppt div.ppt_content{float:left;line-height:23px}.clearfix:after{ content:"."; display:block; height:0; clear:both; visibility:hidden}.clearfix{display:inline-block}* html .clearfix{height:1%}.clearfix{display:block}

/******************************************** organisers */

#index_833 #dashboard{
position: relative;
overflow: auto;
}

.org_box{
padding: 3% 5% 1%;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
border-radius: 15px;
margin-bottom: 3%;
color: #486225;
}

.org_box h3{
margin-left: 30px;
}

.org_box.myraces{
width: 38.5%;
margin-right: 3%;
background: #C8FF9F url("/images/site/organiser_races.png") 30px 20px no-repeat;
}

.org_box.mydetails{
width: 38.5%;
margin-right: 3%;
background: #C8FF9F url("/images/site/organiser_details.png") 30px 20px no-repeat;
}

.org_box.myuploads{
top: 0;
right: 0;
position: absolute;
width: 38.5%;
background: #C8FF9F url("/images/site/organiser_uploads.png") 30px 20px no-repeat;
}

#content .org_box.myuploads ul,
#content .org_box.myuploads ul li{
list-style: none;
list-style-image: none;
margin-left: 0;
}

#content .org_box.myuploads ul li img{
margin: 0 3px -7px 0;
}

#content .org_box h3,
#content .org_box a,
#content .org_box a:visited{
color: #486225;
border-color: #486225;
}

#content .org_box a:hover,
#content .org_box a:focus{
color: #000;
border: 0;
}

#uploads_837 #c{
position: relative;
}

#content #tipsp a{
position: absolute;
right: 30px;
top: 30px;
padding: 3px 7px 2px 25px;
color: #2F6F00;
text-transform: uppercase;
background: #C8FF9F url("/images/site/help.png") 5px 50% no-repeat;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
border: 0
}

#content #tipsp a:hover,
#content #tipsp a:focus{
cursor: pointer;
color: #222;
background: #FFD100 url("/images/site/help.png") 5px 50% no-repeat;
}

.error{
background: #FFD100;
}

#content input.error,
#content select.error,
#content textarea.error{
border: solid 2px #222;
}

#organisers_index #content .myuploads ul{
list-style: none;
margin-left:0;

}

#content ul li,
#content ol li{
margin-bottom: .5em;
}

#organisers_index #content ul li img,
table td img{
margin-bottom: -7px;
}

.thumbnail a img{
border: solid 7px #fff;
display: block;
float:right;
margin:0 0 0 10px;
}

#organisers_uploads #content form{
clear: both;
}

#subcontent #race_organisers_box a{
border: 0;
}

#content input.button{
padding: 5px 10px;
}

fieldset div#file_details{
padding: 0;
}

#content input#race_name,
#content input#file_name{
width: 350px;
}

#login_824 label#cookie_label{
display: block;
float: none;
text-align: left;
margin-left: 22%
}

#special_notice{
padding: 3% 5%;
margin-bottom: 20px;
background: #FFD100 url("/images/site/attention.png") 30px 20px no-repeat;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
color: #222;
}

#special_notice h3{
margin-left: 30px;
color: #222;
}

#content textarea#google,
#content textarea#description{
height: 150px;
}

/******************************************* date picker */

table.jCalendar{
border: 1px solid #000;
background: #aaa;
border-collapse: separate;
border-spacing: 2px;
}

table.jCalendar th{
background: #333;
color: #fff;
font-weight: bold;
padding: 3px 5px;
}

table.jCalendar td{
background: #ccc;
color: #000;
padding: 3px 5px;
text-align: center;
}

table.jCalendar td.other-month{
background: #ddd;
color: #aaa;
}


table.jCalendar td.today{
background: #666;
color: #fff;
}

table.jCalendar td.selected{
background: #f66;
color: #fff;
}

table.jCalendar td.selected.dp-hover{
background: #f33;
color: #fff;
}

table.jCalendar td.dp-hover,
table.jCalendar tr.activeWeekHover td{
background: #fff;
color: #000;
}

table.jCalendar tr.selectedWeek td{
background: #f66;
color: #fff;
}

table.jCalendar td.disabled, table.jCalendar td.disabled.dp-hover {
background: #bbb;
color: #888;
}

table.jCalendar td.unselectable,
table.jCalendar td.unselectable:hover,
table.jCalendar td.unselectable.dp-hover{
background: #bbb;
color: #888;
}

/* For the popup */

a.dp-choose-date{
float: left;
width: 16px;
height: 16px;
padding: 0;
margin: 5px 3px 0;
display: block;
text-indent: -2000px;
overflow: hidden;
background: url("/images/site/calendar.png") no-repeat; 
}

a.dp-choose-date.dp-disabled{
background-position: 0 -20px;
cursor: default;
}

/* makes the input field shorter once the date picker code
* has run (to allow space for the calendar icon
*/
input.dp-applied{
width: 140px;
float: left;
}

div.dp-popup{
position: relative;
background: #ccc;
font-size: 10px;
font-family: arial, sans-serif;
padding: 2px;
width: 171px;
line-height: 1.2em;
}

div#dp-popup{
position: absolute;
z-index: 199;
}

div.dp-popup h2{
font-size: 12px;
text-align: center;
margin: 2px 0;
padding: 0;
}

a#dp-close{
font-size: 11px;
padding: 4px 0;
text-align: center;
display: block;
}

a#dp-close:hover{
text-decoration: underline;
}

div.dp-popup a{
color: #000;
text-decoration: none;
padding: 3px 2px 0;
}

div.dp-popup div.dp-nav-prev{
position: absolute;
top: 2px;
left: 4px;
width: 100px;
}

div.dp-popup div.dp-nav-prev a{
float: left;
}

/* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */
div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a {
cursor: pointer;
}

div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled{
cursor: default;
}

div.dp-popup div.dp-nav-next{
position: absolute;
top: 2px;
right: 4px;
width: 100px;
}

div.dp-popup div.dp-nav-next a{
float: right;
}

div.dp-popup a.disabled{
cursor: default;
color: #aaa;
}

div.dp-popup td{
cursor: pointer;
}

div.dp-popup td.disabled{
cursor: default;
}

/******************************************* time picker */

div.time-picker{
  position: absolute;
  height: 200px;
  width:4em; /* needed for IE */
  overflow: auto;
  background: #fff;
  border: 1px solid #000;
  z-index: 99;

}

div.time-picker-12hours{
  width:6em; /* needed for IE */
}

div.time-picker ul{
  list-style-type: none;
  margin: 0;
  padding: 0;
}

div.time-picker li{
  padding: 1px;
  cursor: pointer;
}

div.time-picker li.selected{
  background: #316AC5;
  color: #fff;
}

/******************************************* competition */

#comp_area{
clear: left;
}

h3#compq{
background: #FFD100 url("/images/site/q.png") 110% 30% no-repeat;
color: #000;
padding: 10px 25px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}

#running_competitions_827 #content fieldset{
background: transparent;
padding: 0;
margin: 0;
}

#running_competitions_827 #content legend{
display: none;
}

#running_competitions_827 #content form ol{
margin: 10px 10px 1em 1em;
padding-left: 1em;
font-size: 1.5em;
}

#radio_buttons{
overflow: hidden;
}

#radio_buttons li{
position: relative;
}

#radio_buttons label{
display: inline-block;
background: #f2f2f2 url("/images/site/checkbox.gif") 10px 50% no-repeat;
padding: 5px 15px 5px 50px;
margin: 0 15px 0 0;
border: solid 1px #cfcfcf;
text-align: left;
cursor: pointer;
color: #666;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
float: none;
width: auto;
z-index: 1;
}

#radio_buttons label:focus,
#radio_buttons label:hover{
background: #FFD100 url("/images/site/checkbox2.gif") 10px 50% no-repeat;
color: #000;
border: solid 1px #222;
z-index: 2;
}

#radio_buttons li input{
position: absolute;
top: 10px;
left: 15px;
z-index: 1;
}

#radio_buttons label.active{
background: #DFFFDF url("/images/site/tick.png") 10px 50% no-repeat;
color: #015F00;
border-color: #015F00;
z-index: 3;
}

#competition_terms{
margin-top: 20px;
border-top: dotted 1px #ccc;
padding-top: 20px;
font-size: .8em;
}

/***************************************** running tips */

table#running_tips{
color: #39730f;
}

table#running_tips td{
border: solid 10px #fff;
height: 96px;
padding: 7px 106px 0 12px;
margin: 0;
}

table#running_tips td h3{
margin: 0;
font-size: 1.7em;
color: #508f22;
}

table#running_tips td h3 a{
color: #508f22;
border-color: #508f22;
}

table#running_tips td#nutrition{
background: #d1ffaf url("../images/running_advice/running_tips_nutrition.jpg") 100% 50% no-repeat;
}

table#running_tips td#stretching{
background: #d1ffaf url("../images/running_advice/running_tips_stretching.jpg") 100% 50% no-repeat;
}

table#running_tips td#training{
background: #d1ffaf url("../images/running_advice/running_tips_training.jpg") 100% 50% no-repeat;
}

table#running_tips td#injury{
background: #d1ffaf url("../images/running_advice/running_tips_injury.jpg") 100% 50% no-repeat;
}

/******************************************* rotate ads */
#rotate, #ads{
height: 90px;
position: relative;
overflow: hidden;
}

#ads div{
width: 100%;
height: 90px;
margin: 0;
padding: 0;
}

#button_box .buttons{
margin-bottom: 10px;