@charset "UTF-8";
/* CSS Document */

hr{
	border: solid 1px #000;
}

hr.big{
	background:url('../images/hr_big.png') top center no-repeat #810013;
	border:none;
	box-shadow: 0 0 3px #AAAAAA;
	height:2px;
}

#nav a, #subMenusContainer a{
	text-decoration:none;
	display:block;
	padding:10px;
	text-align:center;
	color:#FFF;
	
}

.form_tab h3{
	color: #666;
   
    text-shadow: 2px 2px 0 #EEEEEE, 2px 2px 0 #707070;
    text-transform: uppercase;
}

h1,h2,h3,h4{
	font-style:italic !important;
	
}

.list_head{
	background:#CCC;
	
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#CCC));
	background: -moz-linear-gradient(top,  #FFF,  #CCC);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF', endColorstr='#CCC');
}

.search{
	background:url('../images/search.gif') center left no-repeat transparent !important;
	padding-left:15px;
}

h4{
	font-size:14px;
}

.pro_btn{
 background: url("../images/pro_btn.png") no-repeat scroll left bottom transparent;
    display: block;
    padding-top: 18px;
	padding-bottom:22px;
	padding-left:40px;
    position: relative;
    width: 200px;
	height:8px;
	margin-left:10px;
	font-size:13px;
	color:#fff;
	cursor:default;
	font-weight:500;
	text-shadow:1px 1px 1px #000;
}


.form_tab {
    background: -moz-linear-gradient(center top , #FFFFFF, #F4F4F4) repeat scroll 0 0 transparent;
    border: 1px solid #FFFFFF;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 0 3px #AAAAAA;
    clear: both;
    color: #666666;
    float: left;
    font-weight: bold;
    margin: 5px 0 5px 10px;
    padding: 10px;
    text-shadow: 1px 1px 1px #FFFFFF;
    width: 455px;
}

#subMenusContainer a{
	text-align:left !important;	
padding-left:5px !important;
white-space: nowrap !important;
page-break-inside: avoid !important;
min-width:95px !important;
}
.trainingDetailDates{
	
	float:right;
	font-size:10px;
	margin:5px;
	font-weight:bold;
}
.trainingDetailDesc{
	width:400px;
	float:left;
}

.trainingDetailPortrait{
	float:right;
	width:140px;
	margin-right:10px;		
	text-align:center;
}

.training_price{
	font-size:18px;
}

.trainingDetailClear{
clear:both;
margin-top:15px;	
}

.trainingDetailTheorie{
	float:left;
	width:150px;		
}

.trainingDetailTheorieValue{
	float:right;
	width:370px;		
}

#tag_cloud a{
	font-size:18px;
	text-shadow: 0px 0px 1px #000;
}

.trainingDetailRequires{
float:left;
width:150px;	
}

.trainingDetailRequiresValue{
float:right;
width:370px;	
}

#tag_cloud{
	width:550px;
	height:186px;
}

#top_trainer_logo{
	background:url(../images/top_trainer.png) top left no-repeat transparent;
	width:100px;
	height:100px;
	/*position:absolute;
	left:660px;
	top:360px;*/
	margin-top:20px;
	
}

.trainingDetailTargets{
	float:left;
	width:150px;
}

.trainingDetailTargetsValue{
	float:right;
	width:370px;	
}

.trainingDetailPraxis{
	float:left;width:150px;
}

.trainingDetailPraxisValue{
	float:right;width:370px;
}

/* Just main menu links --[for non-javascript users this applies to submenu links as well]*/
#nav a{
	margin:0;
	float:left;	
	
	 width:92px;
}

#nav a:hover{
	
}

fieldset{
	border:2px dotted #666;
}

/* Just sub menu links */
#subMenusContainer a, #nav li li a{
	text-align:center;
	background:#810014;
	
}

 .forward_sort{
	background:url(../images/asc.png) center right no-repeat;	
	-moz-user-select:none;

-khtml-user-select: none;  
  }
  
  .reverse_sort{
	  background:url(../images/desc.png) center right no-repeat;	
	  -moz-user-select:none;

-khtml-user-select: none;  
  }
  
  .column-hover    { border-left:1px solid #fffea1 !important;border-right:1px solid #fffea1 !important;color:#000 !important; -moz-user-select:none;

-khtml-user-select: none;}
.row-hover      { color:#000 !important;-moz-user-select:none;

-khtml-user-select: none; }
.cell-hover      { background:#fffea1 !important;color:#000 !important;-moz-user-select:none;

-khtml-user-select: none; }

h3.highlight{
	color:#810014;
}

a.subactive{
	color:#000 !important;
}

#subMenusContainer a{
	color:#FFF;
	min-width:90px;
	font-size:12px;
	width:auto;
}

#subMenusContainer a.end{

}

#subMenusContainer a.end_right{
	
}

#subMenusContainer a.top_right{
	
}

/* All menu links on hover or focus */
#nav a:hover, #nav a:focus, #subMenusContainer a:hover, #subMenusContainer a:focus, #nav a.mainMenuParentBtnFocused, #subMenusContainer a.subMenuParentBtnFocused{
	
	color:#FFF;
}

#subMenusContainer a:hover, 
#subMenusContainer a:focus, 
#subMenusContainer a.subMenuParentBtnFocused{
	color:#000 !important;
	
}


/* sub menu links on hover or focus */

#nav a.mainMenuParentBtnFocused, 

#nav li a:hover,
#nav li a:focus{
	
	color:#000;
}

/* Parent Sub Menu Links ---[javascript users only]*/
.subMenuParentBtn{ 
	
}

/* Parent Sub Menu Links on hover or focus ---[javascript users only]*/
.subMenuParentBtnFocused{ 
	
}

/* Parent Main Menu Links ---[javascript users only]*/
.mainMenuParentBtn{	
	 width: 92px !important;
  height: 10px;

}

/* Parent Main Menu Links on hover or focus ---[javascript users only]*/
.mainMenuParentBtnFocused{	
	width: 92px !important;
  height: 10px;
	
}

/* ----[ OLs ULs, LIs, and DIVs ]----*/

/* Submenu Outer Wrapper - each submenu is inside a div with this class - javascript users only */
.smOW{ 
	display:none; 
	position: absolute; 
	overflow:hidden; 
	/*the 2px left & right padding lets you have a 1px border 
	  on the ul or ol inside since overflow is set to hidden*/
	padding:0 2px;
	margin:0 0 0 -2px;
}


/* All ULs and OLs */
#nav, #nav ul, #nav ol, #subMenusContainer ul, #subMenusContainer ol { 
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1em;
	
}

/* All submenu OLs and ULs */
#nav ol, #nav ul, #subMenusContainer ul, #subMenusContainer ol {	
	/*border around submenu goes here*/	 
	
	
	left:0;
}


/* List items in main menu --[for non-javascript users this applies to submenus as well]  */
#nav li { 
	/*great place to use a background image as a divider*/
	display:block;
	list-style:none;
	position:relative;
	float:left;
}

#subMenusContainer li{
	list-style: none;
	
}

/* main menu ul or ol elment */
#nav{
	 list-style: none;
  padding: 0;
  margin: 0;
  margin-left:20px;
  width: 1024px;
  height: 30px;
  position: relative;
  float:left;
  z-index:1;
}

.mini_module_container{
	width:195px;
	padding:5px;
	margin-bottom:10px;
	border:1px solid #000;
}

#search_box{
	width:550px;
	height:250px;
	margin-left:5px;
}

.float_right{
	float:right;
	margin-right:5px;
}

.highlight{
	color:#810014;
}

.forum_theme{
	margin:10px;
	padding:10px;
	padding-right:30px;
	border:#CCC 2px solid;
	background:url('../images/check_true.png') #ccc center right no-repeat;
	min-height:50px;
	cursor:pointer;
	 -webkit-border-radius:5px;
   -moz-border-radius:5px;
   border-radius:5px;
  box-shadow: #666 0px 0px 8px;  
    -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  
    -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	background: -webkit-gradient(linear, left top, left bottombottom, from(#eee), to(#FFFFFF));  
background: -moz-linear-gradient(top, #eee, #FFFFFF); 
}

.forum_theme.hidden{
	border:#810014 2px solid !important;
}

.forum_theme:hover{
	/*background:url('../images/check_false.png') center right no-repeat;*/
	background:#fff;
	border-color:#810014;
}

.theme_info{
	font-size:10px !important;
	display:block;
	padding-top:10px;
	border-top:#CCC 1px dotted;
	width:520px;
}

.forum_post{
	margin:10px;
	padding:10px;
	padding-right:30px;
	
	background:url('../images/check_true.png') center right no-repeat;
	min-height:50px;
	cursor:pointer;
	border:#CCC 2px solid;
	 -webkit-border-radius:5px;
   -moz-border-radius:5px;
   border-radius:5px;
  box-shadow: #666 0px 0px 8px;  
    -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  
    -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	background: -webkit-gradient(linear, left top, left bottombottom, from(#eee), to(#FFFFFF));  
background: -moz-linear-gradient(top, #eee, #FFFFFF); 
}

.forum_post.active{
	/*background:url('../images/check_false.png') center right no-repeat !important;*/
	background:#fff;
}


.forum_post_detail{
	font-style:italic;
	margin-top:10px;
}

.training_wish_link{
	background:url('../images/bueroklammer.gif') left top no-repeat;
	padding-left:10px;
}

.forum_post_info{
	display:block;
	font-size:10px !important;
	border-top:#CCC 1px dotted;
	width:400px;
	margin-top:10px;

}

.forum_post_detail_info{
	display:block;
	font-size:12px !important;
	border-top:#CCC 1px dotted;
	padding-top:5px;
	text-align:right;
	padding-right:10px;
}

.content_more_loader:hover{
	color:#000;
	border:#666 2px solid;
	background:#fff;
}

.content_more_loader{
	font-size:18px;
	/*border-bottom:none;
	*/text-align:center;
	cursor:pointer;
	width:540px;
	height:20px;
	margin:10px;
	color:#810014;
	margin-bottom:20px;
	margin-top:20px;
	padding-top:10px;
	padding-bottom:8px;
	border:#810014 2px solid;
	 -webkit-border-radius:5px;
   -moz-border-radius:5px;
   border-radius:5px;
  box-shadow: #666 0px 0px 8px;  
    -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  
    -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	background: -webkit-gradient(linear, left top, left bottombottom, from(#eee), to(#FFFFFF));  
background: -moz-linear-gradient(top, #eee, #FFFFFF); 
}

.forum_sitemap{
	
	display:block;
	margin-top:10px;
	border:1px solid #666;
  box-shadow: #666 0px 0px 8px;  
    -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 3px;  
    -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 3px;
	background: -webkit-gradient(linear, left top, left bottombottom, from(#eee), to(#FFFFFF));  
background: -moz-linear-gradient(top, #eee, #FFFFFF); 
padding-bottom:5px;
padding-top:5px;
padding-left:5px;
}

.forum_post:hover{
	/*background:url('../images/check_false.png') center right no-repeat;*/
	background:#fff;
	border-color:#810014;
}

.post_detail_short{
	font-size:10px !important;
	display:block;
	padding-top:10px;
	border-top:#CCC 1px dotted;
	width:520px;
}

.toggler {
background:url("../images/dhtmlgoodies_plus.gif") no-repeat scroll left top transparent;
cursor:pointer;
padding:0 15px;

/* Gecko-based, Mozilla */
-moz-user-select:none;
/* Safari */
-khtml-user-select: none;
margin:0;
}


.toggler:hover{
	color:#000 !important;
}

.toggler.is_active  {
background:url("../images/dhtmlgoodies_minus.gif") no-repeat scroll left top transparent;
cursor:pointer;
padding:0 15px;

}

.create_post_titlearea,.edit_theme_titlearea{
	width:580px !important;
}

.create_post_textarea,.edit_theme_textarea{
	height:200px !important;
	width:580px !important
}

.create_post_area{
	padding:2px;
}

.pic_details_container img
{
padding: 5px;
background: #810014;
color:#fff;
border: 4px double #FFFFFF;
} 

img.picBorder{
	padding: 5px;
background: #810014;
color:#fff;
border: 4px double #FFFFFF;
}

img.picBorderSm{
	padding: 3px;
background: #810014;
color:#fff;
border: 4px double #FFFFFF;
}

.textinput,.bigsearch,.new_post_area,.selectbox,.create_post_titlearea,.create_post_textarea,.edit_theme_titlearea,.edit_theme_textarea{
	border: solid 1px #E5E5E5;  
	outline:0;
	background: #FFFFFF; 
   -webkit-border-radius:5px;
   -moz-border-radius:5px;
   border-radius:5px;
  box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  
    -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  
    -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	background: -webkit-gradient(linear, left top, left bottombottom, from(#eee), to(#FFFFFF));  
background: -moz-linear-gradient(top, #eee, #FFFFFF); 
	
   height:25px;
   line-height:25px;
   width:170px;
   text-indent:5px;
   margin-bottom:5px;
}

.new_post_area{
	width:560px;
	height:100px;
}

.textinput:hover,.textinput:focus,.textinputarea:hover,.textinputarea:focus,.bigsearch:hover,.bigsearch:focus{
	border-color: #C9C9C9;
}

.label_header{
	border : none;
	background: #810014;
	 background-image: linear-gradient(bottom, rgb(129,0,19) 44%, rgb(97,4,18) 72%);
background-image: -o-linear-gradient(bottom, rgb(129,0,19) 44%, rgb(97,4,18) 72%);
background-image: -moz-linear-gradient(bottom, rgb(129,0,19) 44%, rgb(97,4,18) 72%);
background-image: -webkit-linear-gradient(bottom, rgb(129,0,19) 44%, rgb(97,4,18) 72%);
background-image: -ms-linear-gradient(bottom, rgb(129,0,19) 44%, rgb(97,4,18) 72%);
	border: 1px solid #fff;
	margin-top : 5px;
		-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,1);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,1);
		box-shadow:0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,1);
	margin-bottom:5px;
	padding:5px;	
	color:#fff;
	text-shadow:1px 1px 1px #000;
}

.textinputarea{
	border: solid 1px #E5E5E5;  
   -webkit-border-radius:5px;
   -moz-border-radius:5px;
   border-radius:5px;
  box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  
    -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 3px;  
    -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 3px;
	background: -webkit-gradient(linear, left top, left bottombottom, from(#eee), to(#FFFFFF));  
background: -moz-linear-gradient(top, #eee, #FFFFFF); 
    width:260px;
	padding:5px;
   text-indent:5px;
   
}


.bigsearch{
	width:550px;
}

.btn:hover,button:hover{
	background: #313131;
	 background-image: linear-gradient(bottom, rgb(129,0,19) 44%, rgb(97,4,18) 32%);
background-image: -o-linear-gradient(bottom, rgb(129,0,19) 44%, rgb(97,4,18) 32%);
background-image: -moz-linear-gradient(bottom, rgb(129,0,19) 44%, rgb(97,4,18) 32%);
background-image: -webkit-linear-gradient(bottom, rgb(129,0,19) 44%, rgb(97,4,18) 32%);
background-image: -ms-linear-gradient(bottom, rgb(129,0,19) 44%, rgb(97,4,18) 32%);
}


.btn,button{
	background:#810014;
	margin-top:5px;
color:#ffffff;
text-align:center;
font-size:12px;
font-weight:bold;
cursor:pointer;
 
padding:3px;
 
text-shadow: /* Simulating Text Stroke */
-1px -1px 0 #000,
1px -1px 0 #000,
-1px 1px 0 #000,
1px 1px 0 #000;
 
border: 1px solid rgba(0,0,0,0.5);
border-bottom: 3px solid rgba(0,0,0,0.5);
 
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
 
 background-image: linear-gradient(bottom, rgb(97,4,18) 44%, rgb(129,0,19) 32%);
background-image: -o-linear-gradient(bottom, rgb(97,4,18) 44%, rgb(129,0,19) 32%);
background-image: -moz-linear-gradient(bottom, rgb(97,4,18) 44%, rgb(129,0,19) 32%);
background-image: -webkit-linear-gradient(bottom, rgb(97,4,18) 44%, rgb(129,0,19) 32%);
background-image: -ms-linear-gradient(bottom, rgb(97,4,18) 44%, rgb(129,0,19) 32%);

background-image: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0.44, rgb(129,0,19)),
	color-stop(0.72, rgb(97,4,18))
);

 

}

#search_box_menue{
	width:320px;
	height:50px;
	float:right;
	margin-right:5px;
	margin-top:15px;
	color:#FFF;
}

.dd{
		
	background:#FFF;
	float:left;
	width:175px;
	}
	
	.dd .ddTitle {

cursor:default;
height:21px;
overflow-x:hidden;
overflow-y:hidden;
padding-bottom:3px;
padding-left:3px;
padding-right:3px;
padding-top:3px;
text-indent:0;
width:178px;
background:url(../images/textinput_bg.png) no-repeat top left !important;
}
.dd .ddTitle span.textTitle {
color:black;
line-height:20px;
overflow-x:hidden;
overflow-y:hidden;
text-indent:1px;
font-size:10px;
padding-left:5px;
}

#search_box_menue a{
	color:#FFF;
	text-shadow:1px 1px 1px #000;
	font-size:14px;
}

#search_box_menue a:hover{
	text-decoration:underline;
}

label{
	cursor:pointer;
}

h3{
	font-size:18px;
	margin:0;
	padding:0;
	
	color:#2D2D2F;
	
}
	
#search_box.training{
	background:url(../images/searchbox_training.png) no-repeat top left;
	
}

#search_box.trainer{
	background:url(../images/searchbox_trainer.png) no-repeat top left;
}

	
.searchbox_text_input{
	width:315px;
	height:20px;
	font-size:14px;
	-webkit-box-shadow: inset 0px 4px 8px 2px , 0.4);
-moz-box-shadow: inset 0px 4px 8px 2px , 0.4);
box-shadow: inset 0px 4px 8px 2px , 0.4);
-moz-border-radius: 5px;
border-radius: 5px;

}
	
#searchbox_content{
	width:320px;
	height:180px;
	
	margin-left:190px;
	margin-top:50px;
	position:absolute;
	color:#FFF;
	font-size:12px;
}	

a.searchbox_link{
	color:#FFF;
	
}


#subMenusContainer{	display:block; 	position:absolute;	top:0;	left:0;	width:100%;	height:0;	overflow:visible;	z-index:9999999999; }


/* --------------------------[ The below is just for non-javscript users ]--------------------------*/
#nav li li{	float:none; }

#nav li li a{ /* Just submenu links*/	
	position:relative;
	float:none;
}

#nav li ul { /* second-level lists */
	position: absolute;
	width: 10em;
	margin-left: -1000em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	margin-top:2.2em;
}


#nav li a.active{
	color:#000;
}

/* third-and-above-level lists */
#nav li ul ul { margin: -1em 0 0 -1000em; }
#nav li:hover ul ul {	margin-left: -1000em; }

 /* lists nested under hovered list items */
#nav li:hover ul{	margin-left: 0; }
#nav li li:hover ul {	margin-left: 10em; margin-top:-2.5em;}

/* extra positioning rules for limited noscript keyboard accessibility */



html,body{
		margin:0;
		padding:0;
		font-size:12px;
		font-family:Helvetica,Arial;	
		
	}
	#page{
		background:#fff;	
	}
	
	a{
		color:#810014;
		text-decoration:none;
	}
	
	a:hover{
		color:#000;
	}
	
	a.active{
		color:#000;	
	}
	
	#logo{
		background:url('../images/logo.png') top left no-repeat;
		width:1024px;
		height:186px;
	}
	
	

#cat_selector_menue{
	margin-bottom:30px;
	margin-top:0px;
	
}

.cat_selector_menue_list{
	float:left;
height:30px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin-bottom:0;
margin-left:0;
margin-right:0;
margin-top:0;
padding-bottom:0;
padding-left:0;
padding-right:0;
padding-top:0;
position:relative;
width:220px;


}

a.cat_selector{
	color:#FFF;
	
}

.cat_selector_menue_list li.active{
	background:#2D2D2F;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#2D2D2F), color-stop(80%, #666), color-stop(80%, #2D2D2F));
	background: -moz-linear-gradient(top, #2D2D2F, #666 80%, #2D2D2F 60%);
	color:#FFF;
}

.cat_selector_menue_list li.active a{
	color:#fff;
}

.cat_selector_menue_list li{
	display:block;
float:left;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
position:relative;
width:108px !important;
height:25px;
background: #810014;
text-align:center;
padding-top:15px;
cursor:pointer;
}

.cat_selector_menue_list li a{
	color:#fff;
}

.cat_selector_menue_list li a:hover{
	color:#000;
}

.cat_selector_menue_list li:hover{
	background:#2D2D2F;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#2D2D2F), color-stop(80%, #666), color-stop(80%, #2D2D2F));
	background: -moz-linear-gradient(top, #2D2D2F, #666 80%, #2D2D2F 60%);
	color:#FFF;
}

.cat_selector_menue_list li:hover a{
	color:#fff;
}



#content_center{
	width:56%;
	overflow:hidden;
	float:left;
	padding:10px;
	padding-left:0px;
	min-height:300px;
	
}


#content_left{
	width:20%;
	
	padding:10px;
	padding-left:10px;
	padding-right:8px;
	float:left;
	min-height:300px;
	
}


#content_right{
	width:21%;
	overflow:hidden;
	padding-top:10px;
	float:left;
	min-height:300px;
	
}
	
	#main_menue_bg{
		width:1024px;
		height:47px;
		background:url('../images/menue_bg.png') top left no-repeat;	
	}
	
	#main_content{
		background:url('../images/main_content_top_bg.png') top left no-repeat #cccacb;
		width:1024px;
		min-height:200px;	
		height:auto;
		height:100%;
		position:relative;
	}
	
	#footer{
		background:url('../images/footer_bg.png') top left no-repeat #fff;
		height:60px;
		width:1024px;
		text-align:right;
		padding-top:65px;
		font-size:12px;
	}
	
	.clear{
		clear:both;
	}
	
	.selectbox{
		margin-right:5px;
		padding-right:10px;
		padding-top:3px;
		float:right;
		margin-top:10px;
		text-align:left;
		width:180px;
		color:#810014;
		text-shadow:0px 0px 0px #000;
		cursor:pointer;
	}
	
	.selectbox:hover{
		color:#000;
		
	}
	
	#info_area{
		
		background:url('../images/info_area_top_bg.png') no-repeat top left #fff;
		min-height:200px;
		width:1004px;
		font-size:14px;
		padding-left:20px;
		padding-top:100px;
		margin-top:-1px;
	}
	
	#top_area{
		float:right;
		height:186px;
		width:550px;
		overflow:hidden;
	}
	
	#partner_area{
		text-align:left;
		width:1024px;
		min-height:200px;	
		padding-left:20px;
	}
	
	
	/* Based partially on Matthew Carroll's keyboard accessible flavor of Suckerfish 
 * Dropdowns by Patrick Griffiths and Dan Webb. 
 * http://carroll.org.uk/sandbox/suckerfish/bones2.html
 */

/* ----[ LINKS ]----*/

/* all menu links */
#nav2 a, nav2 #subMenusContainer a{
	text-decoration:none;
	display:block;
	padding:10px 20px;
	
	
	border:1px solid #ccc;	
}


/* Just main menu links --[for non-javascript users this applies to submenu links as well]*/
#nav2 a{
	margin:0;
}

/* Just sub menu links */
#subMenusContainer a, #nav2 li li a{
	text-align:left;
	padding-left:10px !important;

}

/* All menu links on hover or focus */
#nav2 a:hover, #nav2 a:focus, #nav2 #subMenusContainer a:hover, #nav2 #subMenusContainer a:focus, #nav2 a.mainMenuParentBtnFocused, #nav2 #subMenusContainer a.subMenuParentBtnFocused{
	background:#2D2D2F;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#2D2D2F), color-stop(80%, #666), color-stop(0%, #2D2D2F));
	background: -moz-linear-gradient(top, #2D2D2F, #666 80%, #2D2D2F 60%);
	color:#FFF;
	
}

/* sub menu links on hover or focus */
#nav2 #subMenusContainer a:hover, 
#nav2 #subMenusContainer a:focus, 
#nav2 a.mainMenuParentBtnFocused, 
#nav2 #subMenusContainer a.subMenuParentBtnFocused,
#nav2 li a:hover,
#nav2 li a:focus,
#nav2 li:hover ul li a:hover,
#nav2 li:hover ul li:hover ul li a:hover{
	background:#2D2D2F;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#2D2D2F), color-stop(80%, #666), color-stop(0%, #2D2D2F));
	background: -moz-linear-gradient(top, #2D2D2F, #666 80%, #2D2D2F 60%);
	color:#FFF;
	
}

#nav2 li:hover ul li:hover ul li a{
	background:#fff;
	color:#810014;
}

#nav2 li:hover ul li:hover a{
	background:#2D2D2F;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#2D2D2F), color-stop(80%, #666), color-stop(0%, #2D2D2F));
	background: -moz-linear-gradient(top, #2D2D2F, #666 80%, #2D2D2F 60%);
	color:#FFF;
}

#nav2 li:hover ul li a{
	background:#fff;
	color:#810014;
}

#nav2 li:hover a{
	background:#2D2D2F;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#2D2D2F), color-stop(80%, #666), color-stop(0%, #2D2D2F));
	background: -moz-linear-gradient(top, #2D2D2F, #666 80%, #2D2D2F 60%);
	color:#FFF;
}

#nav2 li a.active{
	
	
	background:#2D2D2F !important;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#2D2D2F), color-stop(80%, #666), color-stop(0%, #2D2D2F)) !important;
	background: -moz-linear-gradient(top, #2D2D2F, #666 80%, #2D2D2F 60%) !important;
	color:#FFF !important;
	
}


/* ----[ OLs ULs, LIs, and DIVs ]----*/

/* Submenu Outer Wrapper - each submenu is inside a div with this class - javascript users only */
.smOW{ 
	display:none; 
	position: absolute; 
	overflow:hidden; 
	/*the 2px left & right padding lets you have a 1px border 
	  on the ul or ol inside since overflow is set to hidden*/
	padding:0 2px;
	margin:0 0 0 -2px;
	
}

/* All submenu OLs and ULs */
#nav2 ol, #nav2 ul, #nav2 #subMenusContainer ul, #nav2 #subMenusContainer ol {	
	/*border around submenu goes here*/
	
	
	border:1px solid #CCC; 
	left:0;
	
}

/* All ULs and OLs */
#nav2, #nav2 ul, #nav2 ol, #subMenusContainer ul, #subMenusContainer ol { 
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1em;
	
}

/* List items in main menu --[for non-javascript users this applies to submenus as well]  */
#nav2 li { 
	/*great place to use a background image as a divider*/
	display:block;
	list-style:none;
	position:relative;
	
	
}

#nav2 li a{
	padding-left:10px !important;
}

.mini_module_container{
	background:#fff;
	text-shadow:0px 0px 0px #000;
	
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,1);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,1);
}

.page_content{
	background:#fff;
	
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,1);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,1);
		min-height:300px;
		width:565px;
		border:solid 1px #000;
		padding:5px;
		overflow-x:hidden;
}

#subMenusContainer li{
	list-style: none;
	
}

/* main menu ul or ol elment */
#nav2{
	display:block;
	position: realtive;
	list-style:none;
	margin:0 0 0 0px;
	width:207px;
	z-index:5;
	left:0;
	text-align: left;
	display:block;
	font-size:12px;
	background:#fff;
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,1);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,1);
}



#training_cat_toggler{
	overflow:visible;
	height:238px;
	
	
	width:210px;
}
#loader{
	background:url(../images/ajaxloader.gif) top left no-repeat;
	width:150px;
	height:100px;
	margin-left:100px;
	margin-top:50px;
}

.loader{
	background:url(../images/ajaxloader.gif) top left no-repeat;
	width:150px;
	height:100px;
	margin-left:100px;
	margin-top:50px;
}

.page_header{
	font-size:12px !important;
	margin-top:10px;
	width:555px;
	text-align:left;
	padding-left:20px;
	padding-bottom:8px;
	padding-top:8px;
	
	margin-bottom:2px;
	font-family: Helvetica,Arial,  sans-serif;
	font-size: 14px;
	color: #ffffff;
	
	

	
	background: #810014;
	 background-image: linear-gradient(bottom, rgb(129,0,19) 44%, rgb(97,4,18) 72%);
background-image: -o-linear-gradient(bottom, rgb(129,0,19) 44%, rgb(97,4,18) 72%);
background-image: -moz-linear-gradient(bottom, rgb(129,0,19) 44%, rgb(97,4,18) 72%);
background-image: -webkit-linear-gradient(bottom, rgb(129,0,19) 44%, rgb(97,4,18) 72%);
background-image: -ms-linear-gradient(bottom, rgb(129,0,19) 44%, rgb(97,4,18) 72%);
	border: 1px solid #fff;
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,1);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,1);
		box-shadow:0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,1);
	text-shadow:1px 0px 1px #000;
}

#add_training_btn:hover{
	border:1px solid #000;
}

#add_training_btn{
	position:absolute;
	margin-top:10px;
	margin-left:5px;
	background:url('../images/add_training.png') top left no-repeat transparent;
	padding-left:24px;
	padding-top:5px;
	padding-right:5px;
	border:1px solid #810014;
	height:17px;
	text-shadow:1px 1px 1px #666;
}

.register_now{
	background:url(../images/register_now.png) left top no-repeat transparent;
	width:501px;
	height:135px;
	margin-left:30px;
}

.register_now_content{
	
	width:360px;
	height:130px;
	padding:10px;
	padding-left:125px;
	text-shadow:0px 0px 0px #000;
}


#training_cat_selection_header,.module_header{
	font-size:12px !important;
	margin-top:10px;
	width:185px;
	text-align:left;
	padding-left:20px;
	padding-bottom:8px;
	padding-top:8px;
	
	margin-bottom:2px;
	font-family: Helvetica,Arial,  sans-serif;
	font-size: 14px;
	color: #ffffff;
	
	

	
	background: #810014;
	 background-image: linear-gradient(bottom, rgb(129,0,19) 44%, rgb(97,4,18) 72%);
background-image: -o-linear-gradient(bottom, rgb(129,0,19) 44%, rgb(97,4,18) 72%);
background-image: -moz-linear-gradient(bottom, rgb(129,0,19) 44%, rgb(97,4,18) 72%);
background-image: -webkit-linear-gradient(bottom, rgb(129,0,19) 44%, rgb(97,4,18) 72%);
background-image: -ms-linear-gradient(bottom, rgb(129,0,19) 44%, rgb(97,4,18) 72%);
	border: 1px solid #fff;
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,1);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,1);
	text-shadow:1px 0px 1px #000;
}



#subMenusContainer{	display:block; 	position:absolute;	top:0;	left:0;	width:100%;	height:0;	overflow:visible;	z-index:99999; }


/* --------------------------[ The below is just for non-javscript users ]--------------------------*/
#nav2 li li{	float:none;}

#nav2 li li a{ /* Just submenu links*/	
	position:relative;
	float:none;
}


#nav2 li ul { /* second-level lists */
	position: absolute;
	width: 20em;
	margin-left: -2000em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	z-index:99999999;
	-moz-box-shadow: 2px 2px 2px #000;
  -webkit-box-shadow: 2px 2px 2px #000;
  box-shadow: 2px 2px 2px #000;

}

#nav2 li ul li{
background:#FFFFFF;
}

/* third-and-above-level lists */
#nav2 li ul ul { margin: -1em 0 0 -1000em; z-index:99999999;}
#nav2 li:hover ul ul {	margin-left: -1000em;}

 /* lists nested under hovered list items */
#nav2 li:hover ul{	margin-left: 207px; margin-top:-2.9em;z-index:99999999;}
#nav2 li li:hover ul {	margin-left: 20em; }
