/*
Theme Name: doTemplate custom theme
Theme URI: http://www.dotemplate.com
Author: doTemplate - Thierry Ruiz
Author URI: http://www.dotemplate.com
Description: Generated template created with doTemplate online editor
Version: 1.0
License: GNU General Public License
License URI: 
Tags: custom-background, custom-colors, custom-header, custom-menu
*/



/*
----------------------------------------------------------------------------------------

Copyright 2007-2013 - Thierry Ruiz - www.dotemplate.com - All rights reserved.

THIS TEMPLATE IS FREE FOR PERSONAL USE ONLY AS LONG AS YOU KEEP THE EXACT LINK TO WWW.DOTEMPLATE.COM IN THE FOOTER.

FOR COMMERCIAL USE OR FOR REMOVE THE DOTEMPLATE LINK, MAKE A 10 DOLLARS DONATION at www.dotemplate.com/#donate

----------------------------------------------------------------------------------------
*/


/* CSS reset 3.2.0 Copyright (c) Yahoo. */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td {
  
  margin:0;
  
  padding:0;

}



table{
  
  border-spacing:0;
  
  border-collapse:collapse;

}



fieldset,img{
  
  border:0;

}



address,caption,cite,code,dfn,em,strong,th,var{
  
  font-style:normal;

  font-weight:normal;

}



li{
  
  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{
  
  font-variant:normal;
  border:0;

}



sup{
  vertical-align:text-top;

}



sub{
  
  vertical-align:text-bottom;

}



input,textarea,select{
  
  font-size:inherit;
  
  font-family:inherit;
  font-weight:inherit;

}



legend{
  
  color:#000;

}



a img{
  
  border:none;
}


  
.clear{
  
  clear:both;
  
  height:0;
  
  visibility:hidden;
  
  width:0;
  
  overflow:hidden;
  
  display:block;

}



html{

  overflow-Y:scroll;
  
  margin:0 0 0 -1px;

}



body{

  width:100%;
  
  display:table;

}


  
#top{

  position:relative;
  
  height:20px;
  
  width:100%;
  
  background-color:#141414;
  
  background-image2:url('#000000' );
  
  background-position:center top;
  
  background-repeat:repeat-x;
  
  background-image:url('images/top-bg.png');

}



#top .overlay{

  background-image:none;

}



#wrapper{

  width:100%;
  
  background-color:#ffffcb;
  
  background-image:none;
  
  background-repeat:repeat-all;

}



#wrapper .overlay{
  
  background-image:none;

}



#wrapper .border-top{

  position:absolute;
  
  height:25px;
  
  width:100%;
  
  background-color:transparent;
  
  background-repeat:repeat-x;
  
  background-image:url('images/wrapper-borderTop.png');
  
  background-position:center top;

}

#gene^Name {
  
  height: 250px; 
  margin: 20px 0 0 30px;
}

#container{
  
  position:relative;
  
  width:1138px;

  margin:0 auto;

}

#rootline {
  
  font-size:75%;
  
  padding:10px 0 10px 20px;
  
}

#container .hd{

  height:320px;
  
  width:100%;

  background-color:transparent;
  
  margin:0 auto;

  background-image:url('images/container-hd.png');
  
  background-position:center top;

}
  


#container-top{
  
  position:relative;
  
  height:20px;
  
  width:1050px;

}



#banner{

  position:relative;
  
  height:250px;
  
  width:1050px;

  background-color:transparent;

  margin:0 auto;

  background-position:center top;
  
  background-image:url('images/banner.png');

}

#logoName{
  
  padding-top:20px;
 
  padding-left:30px; 

}


#hmenu-wpr{

  height:50px;

  width:1050px;

  margin:0 auto;
  padding-top: -20px;

}



ul#hmenu{

  list-style-type:none;

  height:50px;

  font:11px Helvetica,sans-serif;

  text-transform:uppercase;

  width:1050px;

  margin:0 auto;

  padding:0;

}



ul#hmenu li a, ul#hmenu li a:visited{

  line-height:50px;

  color:#ed2024;

}



ul#hmenu li a.toplvl, ul#hmenu li a.toplvl:visited{

  line-height:50px;

  color:#ffffcb;

  font-weight:bold;

  padding:0 70px;

}



ul#hmenu li a.toplvl:hover, ul#hmenu li.current a.toplvl{

  color:#ed2024;

  background-color:transparent;

  background-image:url('images/hmenu-sel.png');

  background-position:left top;

  background-repeat:repeat-x;

}



.sf-menu,.sf-menu *{

  list-style:none;

}



.sf-menu{

  line-height:1.0;

  margin-bottom:1em;

  float:left;

}



.sf-menu ul{

  position:absolute;

  width:150px;

  top:-999em;

}



#hmenu .sf-menu ul{

  height:50px;

}



.sf-menu ul li{

  width:100%;

}



.sf-menu li:hover{

  visibility:inherit;

}



.sf-menu li{

  position:relative;

  background-color:transparent;

  float:left;

}



.sf-menu a{
  
  position:relative;

  text-decoration:none;

  display:block;

}



.sf-menu li:hover ul,.sf-menu li.sfHover ul{

  left:0;
  
  z-index:99;
  
  top:50px;

}



#hmenu .sf-menu li:hover ul,#hmenu .sf-menu li.sfHover ul{

  top:50px;

}



ul.sf-menu li:hover li ul,ul.sf-menu li.sfHover li ul{

  top:-999em;

}



ul.sf-menu li li:hover ul,ul.sf-menu li li.sfHover ul{

  /* match ul width */
  top:0;

  left:150px;

}



ul.sf-menu li li:hover li ul,ul.sf-menu li li.sfHover li ul{

  top:-999em;

}



ul.sf-menu li li li:hover ul,ul.sf-menu li li li.sfHover ul{

  /* match ul width */
  
  top:0;
  
  left:150px;

}



.sf-menu ul li a{

  padding:.75em 1em;
}



.sf-menu li li{

  background:#ffffcb;

}



.sf-menu li li li{

  background:#ffffcb;

}



.sf-menu li:hover, .sf-menu li.sfHover,.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active{

  background:#f5f5c1;
  
  outline:0;
}


  
.sf-menu a.sf-with-ul{

  padding-right:2.25em;

  min-width:1px;

}



.sf-sub-indicator{

  position:absolute;
  
  text-indent:-999em;
  
  height:10px;
  
  /* IE6 only */
  width:10px;
  
  background:url('images/hmenu-arrows.png')   no-repeat 0px 0px;
  
  overflow:hidden;
  
  display:block;
  
  right:.75em;
  
  top:1.05em;

}



a > .sf-sub-indicator{

  top:12px;

}



a.toplvl > .sf-sub-indicator{

  /* give all except IE6 the correct values */
  top:22.0px;
  
  background-position:0 -10px;

}



a:focus > .sf-sub-indicator,a:hover > .sf-sub-indicator,a:active > .sf-sub-indicator,li:hover > a > .sf-sub-indicator,li.sfHover > a > .sf-sub-indicator{

  background-position:0px -100px;

}



.sf-menu ul .sf-sub-indicator{

  background-position:-10px 0;

}



.sf-menu ul a > .sf-sub-indicator{

  background-position:0 0;

}



.sf-menu ul a:focus > .sf-sub-indicator,.sf-menu ul a:hover > .sf-sub-indicator,.sf-menu ul a:active > .sf-sub-indicator,.sf-menu ul li:hover > a > .sf-sub-indicator,.sf-menu ul li.sfHover > a > .sf-sub-indicator{

  background-position:-10px 0;

}



.sf-shadow ul{

  -wwebkit-border-top-right-radius:17px;
  
  box-shadow:5px 5px 5px #CCC;
  
  -wwebkit-border-bottom-left-radius:17px;
  
  -mmoz-border-radius-topright:17px;
  
  -webkit-box-shadow:5px 5px 5px #CCC;
  
  background:url('images/shadow.png') no-repeat bottom right;
  
  border:1px solid #AAA;
  
  padding:0 8px 9px 0;
  
  -mmoz-border-radius-bottomleft:17px;
  
  -moz-box-shadow:5px 5px 10px #AAA;

}



.sf-shadow ul.sf-shadow-off{

  background:transparent;

}



#container .bd{
  
  position:relative;

  width:100%;

  background-color:transparent;

  margin:0 auto;

  background-position:center top;

  background-repeat:repeat-y;

  background-image:url('images/container-bd.png');

}



#page{

  position:relative;

  width:1050px;

  margin:0 auto;

}



#main{

  position:relative;

  line-height:20px;

  letter-spacing:normal;

  color:#000000;

  text-transform:normal;

  font-size:13px;

  font-style:normal;

  width:800px;

  font-family:Helvetica, Arial, sans-serif;

  font-weight:normal;

  float:left;
}


#genericmain{

  position:relative;

  line-height:20px;

  letter-spacing:normal;

  color:#000000;

  text-transform:normal;

  font-size:13px;

  font-style:normal;

  font-family:Helvetica, Arial, sans-serif;

  font-weight:normal;
  

  width:1000px;
}



#main .content{

  position:relative;

  margin:20px 15px;

}

.home-news{

  position:relative;

  margin:20px 15px;

}

 #genericmain .content{

  position:relative;

  margin:20px 15px;

}

#main p a:link, #main p a:visited{

  color:#ed2024;

  text-decoration:none;

}



#main p a:hover{

  color:#9b251b;

}


#main a:link, a:visited {
     color:#ed2024;
}

#main a:hover {
     color: #9B251B;
}


#main h1{

  letter-spacing:-1px;

  font-style:normal;

  background-color:transparent;

  font-weight:normal;

  padding:0px;
  
  color:#F6032D;

  text-transform:none;

  font-size:30px;

  margin:15px 15px 25px 15px;

  font-family:Helvetica, Arial, sans-serif;

  border:0;
  
  text-shadow:0.05em 0.05em #000000;

  background-image:none;

  background-repeat:no-repeat;

}


#genericmain h1{

  letter-spacing:-1px;

  font-style:normal;

  background-color:transparent;

  font-weight:normal;

  padding:0px;
  
  color:#F6032D;

  text-transform:none;

  font-size:30px;

  margin:15px 15px 25px 15px;

  font-family:Helvetica, Arial, sans-serif;

  border:0;
  
  text-shadow:0.05em 0.05em #000000;

  background-image:none;

  background-repeat:no-repeat;

}

#main h2{

  letter-spacing:-1px;

  font-style:normal;

  background-color:transparent;

  font-weight:normal;

  padding:20px 0 0 0;

  color:#000000;

  text-transform:none;

  font-size:18px;

  margin:10px 0 10px 0;

  font-family:Helvetica, Arial, sans-serif;

  border:0;
  
  text-shadow:none;

  background-image:none;

  background-repeat:no-repeat;

}



#main h3{

  letter-spacing:1px;

  font-style:normal;

  background-color:transparent;

  font-weight:bold;

  padding:15px 0 0 0;

  color:#000000;

  text-transform:none;

  font-size:14px;

  margin:5px 0;

  font-family:'Trebuchet MS', sans-serif;

  border:0;

  text-shadow:none;

  background-image:none;

  background-repeat:no-repeat;

}


#main h4 {
  
  text-decoration: underline;
  
  font-weight: bold; 
  
  padding: 10px 0 0 0;
  
}



#main .content p{

  text-align:justify;

  padding:0 0 5px 0;
  
}



#main h1:first-child{

  margin:0px 0 15px 0;

}



#sidebar{

  position:relative;

  width:250px;

  margin-left:0px;

  float:left;

}

#main .content ul li {
  
  list-style-type: disc;
  
  margin-left: 20px;

}

#main .content ol li {
  
  list-style-type:decimal;
  
  margin: 5px 0 0 20px; 
  
}


#main .content ol li ul li{
  
  list-style-type:disc;
  
  margin: 0 0 0 20px;
}


#main .nomencla table{
  border:0;
  width: 100%;
} 



#main .nomencla tr{
  vertical-align:top;
  border-bottom: 1px solid #AAAAAA;
} 

#main .nomencla tr td{
  padding-right: 10px;
}

#sidebar .content{

  position:relative;

  margin:0 10px;

}



#page a:link, #page a:visited{

  text-decoration:none;

}



#page a:hover{

  text-decoration:underline;

}



#container .ft{
  
  position:relative;

  height:280px;

  width:100%;

  background-color:transparent;

  margin:0 auto;

  background-position:center top;

  background-repeat:repeat-y;

  background-image:url('images/container-ft.png');

}



#footer{

  position:relative;

  letter-spacing:normal;

  width:1050px;

  font-style:normal;

  background-color:transparent;

  font-weight:normal;

  line-height:20px;

  height:200px;

  color:#ffffcb;

  text-transform:normal;

  font-size:12px;

  font-family:Helvetica, Arial, sans-serif;

  margin:0 auto;
  background-image:none;

}



#footer .content{

  position:relative;

  text-align:center;

  width:100%;

  margin-top:20px;

  float:left;

}



#footer p a:link, #footer p a:visited{

  color:#ed2024;

  text-decoration:none;

}



#footer p a:hover{

  color:#9b251b;

}



#container-bottom{

  position:relative;

  height:80px;

  width:1050px;

  margin:0 auto;

}



.sidebox1{

  letter-spacing:normal;

  font-style:normal;

  background-color:transparent;

  font-weight:normal;

  padding:0px;

  line-height:20px;

  color:#000000;

  text-transform:normal;

  font-size:12px;

  font-family:Helvetica, Arial, sans-serif;

  margin:20px 0px 20px 0px;

  border:0;

  background-position:center top;

  background-repeat:no-repeat;

  background-image:none;

}



.sidebox1 p a:link, .sidebox1 p a:visited{

  color:#ed2024;

  text-decoration:none;

}



.sidebox1 p a:hover{

  color:#9b251b;

}

.sidebox-judo {
  color: #FFFFFF;
  letter-spacing:1px;
  font-style:normal;
  text-align: center;
  background-color:transparent;
  margin-top:15px; 
  margin-bottom:15px;
  font-weight:bold;
  padding:5px;
  line-height:18px;
  text-transform:none;
  font-size:14px;
  font-family:Arial, sans-serif;
  border:1px solid #1e1e1e;
  text-shadow:0 -1px #000000;
  background-color: #EB0C23;
}

.sidebox-judo a:link{ 
  color:#FFFFFF;
}

.sidebox-judo a:visited{
  color:#FFFFFF;
}

.sidebox-judo a:hover {
  color:#FFFFFF;
  text-decoration:underline;
}

.sidebox1 h2{

  letter-spacing:1px;
  
  font-style:normal;
  
  background-color:transparent;
  
  margin-bottom:15px;
  
  font-weight:bold;
  
  padding:5px;
  
  line-height:18px;
  
  color:#FFFFFF;
  
  text-transform:none;
  
  font-size:14px;
  
  font-family:Arial, sans-serif;
  
  border:1px solid #1e1e1e;
  
  text-shadow:0 -1px #000000;
  
  background-image:url('images/sidebox1-h2-bg.png');
  
  background-repeat:repeat-x;
  
  background-position:center top;

}



.sidebox1 .vmenu ul{

  text-align:left;
  text-decoration:none;

  margin:7px 0px 8px 0px;
  
  list-style:none;
  
  border-top:1px solid #eeeeee;
  
  padding:0;

}



.sidebox1 .vmenu ul li{
  
  border-bottom:1px solid #eeeeee;

  margin:0;

  list-style:none;

  padding:6px 0 6px 5px;

}



.sidebox1 .vmenu ul li a:link, .sidebox1 .vmenu ul li a:visited{

  letter-spacing:normal;

  color:#000000;

  text-transform:normal;

  font-style:normal;

  font-size:12px;

  font-family:Helvetica, Arial, sans-serif;

  text-decoration:none;

  font-weight:normal;

}



.sidebox1 .vmenu ul li a:hover{
}


.sidebox1 p{

  text-align:justify;

}



/* ROOTLINE */
.rootline {
  font-size: 75%;
  font-weight: normal;
  color: #222222;
  padding: 20px 0 0 20px;
}

.rootline a {
  font-weight: bold;
}


/* totop */
a#totop {
  margin-top:20px;
  padding-right:20px;
    display:block;
    width:40px;
    height:27px;
    background:url(images/totop.png) top left no-repeat;
    float:right;
 }

 a#totop:hover {background-position: 0 -27px; }


.flamlogo, .fb {
  text-align:center;
  padding-top:20px;
}


/* Cal */
.tx-cal-controller .month-small a:link, .tx-cal-controller .monthoff a:visited {
     color: #FF0000;
    font-weight: bold;
}

/* JUDO GRADES TABLE */
.judo-grades {
  margin-bottom:15px;
 border-width:1px; 
 border-style:solid; 
 border-color:#cccccc; 
  width:99%;
}

.judo-grades th{
  font-weight: bold;
}

.judo-grades tr{
  vertical-align: top;
  border-width:1px;
 border-style:solid;
 border-color:#cccccc;
}

.rightBorder{
  border-right:solid 1px #cccccc;
}

/* KYU */
.yellow {
  background-color: #FFFF00;
}

.orange {
  background-color: #FFA500;
}

.green {
  background-color: #01DF01;
}

.blue {
  background-color: #00BFFF;
}

.brown {
  background-color: #8A4B08;
  color:#ffffff;
}

/* DAN */
.black {
  background-color: #999999;
  color:#ffffff;
}
