/*global*/
html, body {
      margin:0px;
/*      overflow:hidden;*/
      height:100%;
}
img{
    border:0px;
}
html, body, .maketable td, .maketable-line td, .maketable a,
.maketable-line a, .maketable-nohl td, .text, .forum-post td, p{
      font-size:12px;
      color:#000000;
      text-decoration:none;
}
h2{
   font-size:14px;
}
h1{
   font-size:16px;
}
a{
  text-decoration:none;
}
a:hover{
	text-decoration:underline;
}
.menu-line{
	   margin-top:5px;
	   margin-bottom:5px;
}
.gf-box{
	padding:10px;
}
.color a{
       color:#4e799f;
}
.text a{
      color:#556a7c;
      text-decoration:none;
}
.text a:hover{
      text-decoration:underline;
}
#main_container {
	 width:100%;
	 overflow-x: scroll /*hidden*/;
	 overflow-y: scroll;
	 height:100%;
	 position:absolute;
}

textarea {
	 border:1px solid blue;
}
.maketable a, .maketable-line a, .maketable-nohl a{
	   color:#556a7c;
	   font-weight:bold;
}
.maketable a:hover, .maketable-line a:hover, .maketable-nohl a:hover{
		text-decoration:underline;
}
.maketable, .maketable-nohl{
	   border-top:1px solid #b2b2b2;
}
.maketable, .maketable-line, .maketable-nohl{
	   width:100%;
}
.maketable, .maketable-nohl{
	   border-left:1px solid #b2b2b2;
}
.maketable tr:hover{
	   background-color:#e9f0f6;
}
.maketable td, .maketable-nohl td{
	   border-right:1px solid #b2b2b2;
}
.maketable td, .maketable-line td, .maketable-nohl td{
	   border-bottom:1px solid #b2b2b2;
	   padding:4px;
	   margin:0px;
}
.maketable-header td{
		  font-weight:bold;
}
.plain-table td{
	     padding:2px;
}
.tooltip{ 
	  position: absolute;
	  top: 0;
	  left: 0;
	  z-index: 3;
	  display: none;
	  background-color:#f3f3f3;
	  border:1px solid #bdd3e8;
	  padding:4px;
	  text-align:left;
	  font-weight:normal;
}
.tooltip, .tooltip a, .tooltip a:hover{
	  text-decoration:none;
}
.tooltip img{
	 border:0px;
}
.tooltip p{
	 margin:0px;
	 padding:0px;
}
.menu-disabled a{
	       color:red;
}
/*login page*/
.login-holder td{
	      vertical-align:top;
}
.login-holder p{
	      margin:0px;
	      
}
.login-t td{
	 vertical-align:top;
}
.login-txt td, .login-txt p, .login-txt{
	 font-size:12px;
	 color:#737373;
}
.login-left td{
	    vertical-align:middle;
}
.login-left img{
	    margin-right:5px;
}
.login-left table{
	    margin-left:45px;
}
.login-left h1{
	    font-family:arial;
	    color:#3f6590;
	    margin:0px;
	    padding:0px;
	    margin-bottom:5px;
	    margin-left:5px;
	    font-size:1.8em;
}
.login-tt{
	  vertical-align:middle;
	  text-align:center;
	  font-size:1.8em;
}
.login-tt span{
	  font-size:2.5em;
	  color:#3f6590;
}
.login-ol{
	  border-top: 1px dotted #999999;
}
.login-pbt{
	   padding-top:20px;
	   padding-bottom:20px;
}
.login-rb{
	  margin-bottom:15px;
}
/*groups*/
.groups-holder, .challenge-holder{
	       width:100%;
}
.groups-holder td, .challenge-holder td{
	       vertical-align:top;
}
.groups-holder h1, .challenge-holder h1{
	       border-bottom:1px solid #b2b2b2;
	       padding-bottom:7px;
	       margin-bottom:0px;
}
.groups-front div{
	      width:45%;
	      float:left;
	      padding:2px;
}
/*challenge*/

/*comments*/
.comments-ta {
	    width:100%;
	    height:50px;
}
.comments-ui{
	     width:80px;
}
.comments-con{
	      border-left:1px solid #bdd3e8;
	      
}
.comments-ui, .comments-con{
	      vertical-align:top;
	     padding:3px;
}
.comments-div{
	      margin:5px;
	      border:1px solid #bdd3e8;
}
/*blog*/
.icon-img{
		border:1px solid #b2b2b2;
}
.blog-uimg{
	   padding:10px;
	   border:1px solid #b2b2b2;
	   background-color:#f3f3f3;
	   margin-top:10px;
}
.blog-ulnk{
	   margin:4px;
}
.blog-ulnk a{
	   text-decoration:none;
	   color:#4245b2;
}
.blog-ulnk a:hover{
           text-decoration:underline;
}
.blog-imagediv{
	       margin-top:15px;
	       margin-left:10px;
	       float:right; 
}
.blog-imagediv div{
	       margin-bottom:10px;
}
.blog-other{
	    float:right;
	    background-color:#ebebeb;
	    padding:5px;
	    width:190px;
	    clear:right;
}
.blog-related{
	      margin-left:15px;
	      border:1px solid #b2b2b2;
	      padding:10px;
	      float:right;
	      clear:right;
	      width:180px;
}
.blog-latest-big{
		 padding:10px;
		 margin:10px;
		 border:1px solid #b2b2b2;
}
.blog-content{
	      padding:10px;
	      border:1px solid #b2b2b2;
}
.blog-comments{
	       margin:5px 0px 25px 0px;
}
.blog-time{
	   font-size:10px;
	   margin-top:-6px;
}
.blog-other{
	    background-color:#ffffff;
}
.blog-other a{
	    font-size:11px;
	    font-weight:normal;
}
/*chat*/
.chat-holder{
	     background-color:white;
	     bottom:0px;
	     width:250px;
	     border:1px solid #4e799f;
	     display:block;
	     position: absolute;
	     z-index:100;
}

.chat-float{
	    float:right;
	    width:275px;
	    height:100%
}

.chat-holder div{
	     margin:1px;
}

.chat-scr{
	  height:180px;
	  border:1px solid #4e799f;
	  vertical-align:bottom;
	  overflow:auto;
	  clear:both;
}

.chat-frm{
	  border:1px solid #4e799f;
}

.chat-frm textarea{
	  border:0px;
	  width:100%;
	  height:40px;
}

.chat-userlist{
	       cursor:pointer;
	       border:1px solid #4e799f;
}

.chat-bar{
	  border:1px solid #4e799f;
}

.chat-text{
	   color:#004e94;
	   vertical-align:bottom;
	   padding:1px;
}
.chat-own{
	  color:#556a7c;
}
.chat-timestamp{
		float:right;
		clear:right;
}
.chat-username{
	       font-weight:bold;
	       cursor:pointer;
}
.chat-top{
	  border-bottom:2px solid #4e799f;
}

.chat-top-hl{
	  background-color:red;
}

.chat-userholder{
		 border:0px solid #4e799f;
}

.chat-info{
	   color:red;
	   font-weight:bold;
}
/*calendar*/
.calendar-descind{
		  margin-left:10px;
}
.calendar-mimg{
	       float:right;
}
.box-rb-content, .box-rb-content div{
		color:#555555;
}
.calendar-htitle{
		 font-weight:bold;
		 font-size:12px;
		 color:#477aab;
}
.calendar-header{
		 text-align:center;
		 padding:10px;
}
.calendar-desc *, .calendar-desc{
	   font-size:10px;
}
.calendar-header, .calendar-add-header, .page-smallheader{
		 font-size:14px;
		 color:#477aab;
}
.calendar-spacer{
		 height:15px;
}
.calendar-table{
		width:100%;
}
.calendar-table td{
		vertical-align:top;
}
.calendar-overlay{
		  background-color:#ffffff;
		  width:550px;
		  border:1px solid black;
		  z-index:2000;
		  position:absolute;
		  display:none;
}
.calendar-fade{
	       background-color:#ffffff;
	       z-index:1000;
	       position:absolute;
	       display:none;
}
.calendar-close{
		float:right;
		cursor:pointer;
}
.calendar-sidebar{
		  float:left;
		  width:300px;
}
.calendar-sidebar input{
		  border:1px solid #8b8b8b;
}
.calendar-sidebar a, .calendar-ds{
		  text-decoration:none;
		  color:#6b6b6b;
		  font-size:12px;
		  font-weight:bold;
}
.calendar-sidebar a:hover{
		  text-decoration:underline;
}
.comp-tb{
	 padding-left:2px;
}
.comp-btns{
	   float:right;
	   padding:1px;
	  margin-left:-40px;
	  display:none;
	  background-color:#ffffff;
	  border:1px solid #a4c7e3;
	  position:relative;
}
.comp-close{
	    position:relative;
	    top:5px;
	    float:right;
	    width:12px;
	    text-align:center;
	    border:1px solid #a4c7e3;
		  text-decoration:none;
		  clear:right;
	      display:none;
	      margin-left:-21px;
	      margin-right:6px;
	      z-index:1000;
	      background-color:#ffffff;
}
.comp-close:hover{
		  background-color:#a4c7e3;
}
.calendar-qm div{
	     clear:both;
}
.calendar-ds{
	     padding-left:23px;
}
.calendar-qm div, .calendar-ds{
	     padding-top:3px;
	     padding-bottom:3px;
	     background-repeat:no-repeat;
	     background-position:center left;
	     text-align:left;
}
.calendar-qm a{
	     font-family:arial;
	     display:block;
	     padding-left:20px;
	     font-weight:normal;
}
.comp-add-templ select, input, textarea{
		border:1px solid #d0d0d0;
}
.comp-add-templ{
		width:100%;
}
.comp-add-templ td{
	width:50%;
	vertical-align:top;
	padding:4px;
}
.comp-loading{
	      display:none;
	      margin-left:10px;
}
.comp-close-a{
	      float:right;
	      cursor:pointer;
}
.comp-addelm{
	     position:absolute;
	     width:200px;
	     height:200px;
	     background-color:#e6e6e6;
	     border:1px solid #345e84;
}
.comp-element{
	     margin:8px;
/*	     padding:2px;
	     border:1px solid #8d8d8d;
	     background-color:#d8d8d8;*/
	     width:94px;
	     height:35px;
	     float:left;
	     cursor:move;
}
.comp-holder{
	     clear:both;
}
.comp-weekday{
	  width:88px;
	  height:150px;
	  border:1px solid #a3ccec;
	  vertical-align:top;
	  float:left;
	  margin-right:1px;
	  padding:2px;
}
.comp-day{
	  width:90px;
	  height:56px;
	  border:1px solid #a3ccec;
	  vertical-align:top;
}
.comp-day div, .comp-weekday div{
/*	  background-color:#ffffff;
	  border:1px solid #a4c7e3;
	  padding:2px;*/
	  margin-bottom:2px;
}
.comp-day-hover{
		border:1px solid #345e84;
		background-color:#e9f0f6;
}
.comp-title{
	    clear:both;
}
.comp-day-other{
		background-color:#e4e4e4;
		color:#9290a5;
		border:1px solid #8c8c8c;
}
/*javascript*/
.js-popupdiv{
	     z-index:2000;
	     display:none;
	     position:absolute;
	     background-color:#ffffff;
	     border:1px solid black;
	     width:550px;
}
.js-popupdiv-close{
		   float:right;
		   border:1px solid #ff0000;
		   cursor:pointer;
}
/*icons*/
.icon-select{
	     float:left;
	     margin:1px;
}
.icon-select img{
	     border:1px solid red;
	     cursor:pointer;
}
.icon-select img:hover{
	     border:1px solid blue;
}

/*global page*/
.newuser-error{
	       color:#d10000;
}
.newuser-ok{
	       color:#056d00;
}
.newuser-h td{
	   vertical-align:top;
	   font-size:11px;
	   padding-top:8px;
}
.newuser-h input[type=text], .newuser-h input[type=password], .newuser-h div{
	   width:200px;
}
.newuser-h img{
	   margin-bottom:2px;
}
.page-bgimg{
	    background-repeat:no-repeat;
	    line-height:20px;
	    background-position:center left;
	    padding-left:20px;
}
.page-p-pl p{
	   margin:0px;
}
.page-latest-front td{
		   font-size:11px;
		   padding-right:15px;
		   border-top:1px dotted #dadada;
}
.pages-warning a:hover{
	       text-decoration:underline;
}
.pages-warning td, .pages-warning a{
	       text-align:center;
	       color:#ffffff;
	       font-size:24px;
	       font-weight:bold;
	       text-decoration:none;
	       line-height:50px;
}
.pages-article{
	       width:100%;
}
.pages-article td{
	       vertical-align:top;
}
.pages-articlelist{
		    border-top:1px dotted #999999;
		    width:100%;
}
.pages-articlelist td{
		    padding:6px;
		    vertical-align:top;
}
.article-search [type=text]{
		width:330px;
}
.small-list{
	    font-family:arial;
	    color:#5c5c5c;
}
.small-list a{
	    color:#556a7c;
	    font-weight:normal;
}
.small-list td{
	    padding-top:5px;
	    padding-bottom:5px;
	    vertical-align:top;
}
.page-toplist{
	      width:100%;
}
.page-toplist td{
	      white-space:nowrap;
	      padding:2px;
}

.page-eventlist, .page-eventlis-old{
		margin-top:3px;
		margin-bottom:3px;
}
.page-toplist-text, .page-toplist-text a, .page-eventlist a,
.page-eventlis-old a{
		   font-family:arial;
		   font-size:11px;
		   color:#5c5c5c;
		   font-weight:normal;
}
.page-toplist-text a{
		   text-decoration:none;
}
.page-toplist-text a:hover{
		   text-decoration:underline;
}
.page-eventlis-old a, .events-old{
		   color:#a6a6a6;
}
.events-listimg{
		float:left;
		margin-right:2px;
}
.page-footer{
	     color:#ffffff;
	     text-align:right;
	     padding-right:15px;
	     font-family:arial;
	     font-size:12px;
}
.page-top{
	  background-color:#4e799f;
}
.page-logo-holder{
		  vertical-align:top;
		  text-align:left;
}
.page-logo2{
	    vertical-align:top;
}
.page-logo-holder p, .page-logo2 p{
		  margin:-2px;
}
.page-holder{
}
.content-holder{
		vertical-align:top;
		background-color:#ffffff;
}
/*
.site-banners-right, .site-banners-left{
		     vertical-align:top;
		     background-repeat:repeat-y;
}
.site-banners-right{
		    background-position:top left;
}
.site-banners-left{
		    background-position:top right;
}
.site-banners-right-div{
		    margin-top:6px;
		    margin-left:10px;
}
.site-banners-right-div div{
		    float:left;
		    clear:left;
		    padding-bottom:10px;
}
.site-banners-left-div div{
		       float:right;
		       padding-bottom:10px;
		       clear:right;
}
.site-banners-left-div{
		    margin-top:6px;
		    margin-right:10px;
}
*/
.site-banners{
	      vertical-align:top;
}
.site-banners > div > div{
	      margin-bottom:10px;
}
.page-menu-holder{
		  border-bottom:1px solid #a5a5a5;
		  width:100%;
		  height:28px;
		  text-align:left;
		  margin-bottom:6px;
}
.page-rmenu-holder{
		   text-align:left;
		   float:right;
		   width:235px;
}
.page-newmsg-div{
		 text-align:left;
		 border-bottom:1px solid #bdd3e8;
		 padding:2px;
}
.page-home-bigh{
font-family:arial;
          font-size:1.8em;
          color:#3f6590;
}
.page-home-divs{
		width:45%;
		float:left;
		margin:10px;
		margin-bottom:40px;
}
.page-hometd{
	    vertical-align:top;
	    padding:15px;
	    padding-top:0px;
}
.page-title, .page-title a{
      font-size:12px;
      color:#555555;
      text-decoration:none;
      font-weight:bold;
}
.new-blue{
	  font-size:12px;
	  color:#527696;
}
div{
    color: #345e84;
    font-family: Verdana;	
}
.page-userlist td{
	       width:33%;
	       text-align:center;
	       vertical-align:top;
	       padding:3px;
}
.page-userlist{
	       width:100%;
	       border-top:1px solid #bdd3e8;
	       margin-top:3px;
}
.page-newsmall-cal{
		   border:1px solid #cecece;
		   background-color:#cecece;
		   width:100%;
		   text-align:center;
}
.page-newsmall-cal td{
		   padding:2px;
}
.page-newsmall-cal-l{
		     background-color:#efefef;
}
.page-newsmall-cal-w{
		     font-size:9px;
		     color:#7d746a;
}
.login-ar{
	  text-align:right;
}
.login-form td{
	    padding:2px;
}
.login-form td, .login-form input{
	    color:#99999a;
	    font-family:arial;
	    font-size:12px;
}
.login-form input[type=text], .login-form input[type=password]{
	    border:1px solid #99999a;
}
.login-form input[type=checkbox], .login-form input[type=image]{
	    border:0px;
}
.login-form a{
	    color:#7bb2e8;
	    text-decoration:none;
}
.login-form a:hover{
	    text-decoration:underline;
}
/*shop*/
.shop-extrat{
	     font-weight:bold;
	     font-size:12px;
}
.shop-erow td{
	  border-top:1px dotted #99999a;
	  padding-top:8px;
}
.shop-ehold td{
	    padding:4px;
}
.shop-ehold textarea{
	    width:100%;
}
.shop-ehold{
	    border-left:1px dotted #99999a;
	    border-right:1px dotted #99999a;
	    border-bottom:1px dotted #99999a;
}
.shop-hidden{
	       display:none;
}
.shop-expandbtn{
		cursor:pointer;
}
.shop-regular, .shop-expandbtn{
	       display:inline-block;
	       width:10px;
}
.shop-menudiv ul{
	      list-style-type: none;
	      padding-left:0px;
	      margin-left:10px;
}
.shop-menudiv li{
	      font-weight:bold;
}
.shop-menudiv li li{
	      font-weight:normal;
}
.shop-menudiv li{
	      padding-bottom:2px;
	      padding-top:2px;
}
.shop-menudiv a{
	      text-decoration:none;
	      font-size:12px;
	      color:#000000;
}
.shop-tlist, .shop-tlist td{
	    margin:0px;
	    padding:0px;
	    border:0px;
}
.shop-tlist td{
	    font-family:arial;
	    font-size:11px;
	    width:33%;
	    text-align:left;
	    vertical-align:middle;
	    padding:5px;
	    padding-bottom:20px;
}
.shop-catbig a{
	     color:#000000;
	     text-decoration:none;
	     display:block;
	     padding:2px;
}
.shop-catbig a:hover{
		   background-color:#e9f0f6;
}
.shop-cat-selected{
	    color:#000000;
	    font-weight:bold;
}
.shop-listdiv{
	    color:#000000;
	      background-repeat:no-repeat;
	      background-position:top left;
	      width:195px;
}
.shop-imagediv{
	       width:100%;
	       text-align:center;
}
.shop-imagediv a{
	       display:block;
	       width:100%;
	       height:100%;
}
.shop-fbox{
	    text-align:center;
	    color:#ffffff;
	    font-weight:bold;
	    padding-top:2px;
}
.shop-fbox a{
	   width:100%;
	   color:#ffffff;
	   text-decoration:none;
	   display:block;
	   white-space:nowrap;
}
.shop-cartbox{
	      margin-bottom:10px;
	      margin-top:10px;
	      font-family:arial;
	      font-size:11px;
}
.shop-cartbox a{
	      text-decoration:none;
}
.shop-cartitem{
	       margin-bottom:1px;
	       padding-bottom:1px;
	       border-bottom:1px dotted #4e799f;
}
.shop-prodimages, .shop-prodimages-s{
		 margin-top:18px;
		 float:left;
		 margin-right:10px;
}
.shop-prodimages div, .shop-prodimages-s div{
		 margin-bottom:10px;
		 text-align:center;
		 padding:2px;
}
.shop-prodimages div{
		 border:1px solid #4e799f;
		 }
.shop-checkoutl a:hover{
		text-decoration:underline;
}
.shop-checkoutl{
		margin-top:10px;
		text-align:center;
}
.shop-checkoutl a{
		font-weight:bold;
		margin-right:30px;
		color:#556a7c;
		font-size:16px;
		text-decoration:none;
}
.shop-orderinfo td{
	       vertical-align:top;
	       padding:2px;
}
.shop-editfld, .shop-close{
	      display:inline;
	      cursor:pointer;
	    border:1px solid #ffffff;
}
.shop-editfld:hover{
		    border:1px solid red;
}
.shop-warning{
	      font-weight:bold;
	      color:red;
}
.shop-login-first{
		  border:1px solid red;
}
/*trainer-page*/
.trainer-buttons a{
		 display:block;
		 width:100%;
		 height:100%;
}
.trainer-buttons div{
		 width:15%;
		 float:left;
		 text-align:center;
		 padding:2px;
}
.trainer-title span{
		 padding:2px;
		 width:15%;
		 float:left;
		 text-align:center;
		 white-space:nowrap;
}
.trainer-subscriptioninfo a:hover{
			  text-decoration:underline;
}
.trainer-subscriptioninfo a{
			  text-decoration:none;
			  color:#556a7c;
}
.trainer-subscriptioninfo td{
			  padding:2px;
			  padding-right:30px;
			  font-size:12px;
}
.trainer-mailall a{
		 float:right;
		 display:block;
		 width:80px;
}
.trainer-disabled{
		  background-color:#f0f3f6;
}
.trainer-topbar td{
		vertical-align:top;
}
/*navigation*/
.nav-all a{
	 text-decoration:none;
	 font-size:12px;
	 padding-left:2px;
	 padding-right:2px;
	 margin-left:1px;
	 margin-right:1px;
}
.nav-current{
	     font-weight:bold;
}
/*calendar page*/
.details-tr:hover{
	       background-color:#e9f0f6;
}
.details-table td{
	       padding-top:4px;
	       padding-bottom:4px;
}
/*forum*/
.forum-tablelabel td{
		  font-weight:bold;
}
.forum-sinfo{
	     width:45px;
	     height:45px;
	     text-align:center;
}
.forum-list{
	    vertical-align:top;
}
.forum-list a, .forum-nav a, .forum-post a{
	    text-decoration:none;
	    color:#556a7c;
}
.forum-list a:hover, .forum-nav a:hover, .forum-post a:hover{
	    text-decoration:underline;
}
.forum-post{
	    width:100%;
	    border:1px solid #b2b2b2;
	    margin-bottom:5px;
}
.forum-post p{
	    margin-top:0px;
	    margin-bottom:0px;
}
.forum-post td{
	    vertical-align:top;
	    padding:4px;
}
.forum-p-nb a{
	    font-size:14px;
	    font-weight:bold;
}
.forum-p-nb div{
	    width:180px;
	    overflow:hidden;
	    white-space:nowrap;
}
.forum-p-nb{
	    width:180px;
	    border-right:1px solid #b2b2b2;
}
.forum-p-ttl div{
	     float:right;
}
.forum-p-ttl, .forum-p-nb{
	     border-bottom:1px solid #b2b2b2;
	     background-color:#eeeeee;
}
.forum-p-ui{
	    border-right:1px solid #b2b2b2;
}
/*button*/
.button-silver{
	       background-repeat:no-repeat;
}
.button-silver td{
	       text-align:center;
	       font-weight:bold;
}
.button-silver a{
	       padding:5px;
	       text-decoration:none;
               color:#556a7c;
	       display:block;
	       width:100%;
	       height:100%;
}
.button-silver a:hover{
	       text-decoration:underline;
}
/*form*/
.form-holder{
	     width:100%;
}
.form-holder td{
	     vertical-align:top;
	     font-size:12px;
}
.form-holder textarea{
	     width:100%;
}
.form-holder select{
	     border:1px solid #d0d0d0;
}
.form-infobtn{
	      float:right;
}
.form-fld{
	  padding:6px;
}
.form-label{
	    color:#555555;
	    width:80px;
}
.form-title{
	    font-weight:bold;
}
.form-dtitle{
	     font-weight:bold;
}
.form-setslabel{
		border-bottom:4px solid #8da9aa;
}
/*events*/
.events-callist{
		padding:5px;
}
.events-callist a{
		color:#4e799f;
	      text-decoration:none;
}
.events-callist a:hover{
		text-decoration:underline;
}
.events-form{
	     margin-top:10px;
	     margin-bottom:10px;
}
.events-form form{
	     display:inline;
}
/*profile*/
.image-border{
	      border:1px solid #d1d1d1;
	      padding:4px;
}
.profile-holder{
		width:100%;
}
.profile-holder td{
		vertical-align:top;
}
.profile-holder h2{
          font-size:14px;
          color:#6b6b6b;
	  font-weight:normal;
}
.profile-holder a{
		text-decoration:none;
}
.profile-holder a:hover{
		text-decoration:underline;
}

.profile-reg a{
		color:#378790;
}
.profile-table{
	       width:100%;
}
.profile-table td{
	       padding:2px;
	       font-size:12px;
	             color:#000000;
}
.profile-menu a{
	      display:block;
	      clear:both;
	      line-height:42px;
	      text-decoration:none;
	      font-weight:bold;
	      font-size:11px;
	      background-repeat:no-repeat;
	      background-position:center left;
	      padding-left:35px;
}
.profile-menu div{
	      font-weight:bold;
	      color:#616161;
	      margin-bottom:5px;
}
.profile-menu img{
	      float:left;
	      margin-right:5px;
}
.profile-lnks{
	      line-height:20px;
	      background-position:center left;
	      background-repeat:no-repeat;
}
.profile-lnks a, .profile-lnks span{
	      padding-left:22px;
	      text-decoration:none;
	      color:#378790;
}
.profile-lnks a:hover{
	      text-decoration:underline;
}
.profile-challenge{
		   color:#575757;
}
.profile-chwin{
	       color:#3d980f;
}
.profile-chlose{
		color:#a81702;
}
.profile-chlose, .profile-chwin{
		 font-size:25px;
		 font-weight:bold;
}
.profile-chbtn{
	       text-decoration:none;
	       font-weight:bold;
	       font-size:16px;
	       color:#575757;
}
/*places*/
.places-search input, .places-search select{
	       margin-top:2px;
	       margin-bottom:2px;
}
.programs-infotable td{
		    padding:2px;
}
/*sortable*/
.list-sortable{
	       list-style: none;
	       margin:0px;
	       padding:0px;
}
.list-sortable li{
	       cursor:move;
	       padding:2px;
	       margin-bottom:1px;
	       height:1em;
	       border:1px solid #b2b2b2;
}
.list-sortable-ph{
		  background-color:#e1e1e1;
}
.graph-optionlist div{
		  float:left;
		  width:32%;
}
.graph-optionlist input[type=checkbox]{
		  border:0px;
}
.cg-typelist img{
	     float:right;
	     display:block;
}
.cg-typelist div{
	     clear:both;
}
.cg-typelist{
	     padding:2px;
	     border-bottom:1px solid #b2b2b2;
}
.cg-typelist:hover{
		   background-color:#e9f0f6;
}
