/*-------------------------------------------------------------------------------------------------------------*/

/*------------------------------------------- NB Info           -----------------------------------------------*/

/*-------------------------------------------------------------------------------------------------------------*/
/*

	Application:		BodywhysConnect
	Module: 			Global:Stylesheet .
	Copyright:			Cubedroute 2007
	Initials: 			JK
	Creation Date: 		01-Jun-2007
	Last update:		12-Jun-2007
	
*/

/*-------------------------------------------
    GENERAL STUFF FIRST
-------------------------------------------*/
html { height:100%;}
body { background: #DEDEDE;	margin: 0;	padding: 0;	font-family: Verdana, Arial, Helvetica, sans-serif;	font-size: 62.5%; color: #333; min-width: 960px;  height:100%; }
body.popUp {min-width: 300px;  height:100%; }

a:link, a:visited { color:#1CAEEA;	text-decoration: underline;}
a:hover { color: #fff;	background: #1CAEEA;	padding: 0;	text-decoration: none;}

/*-------------------------------------------
    Eliminate chance spacing issues/
-------------------------------------------*/
* { padding:0; margin:0;}
h1, h2, h3, h4, h5, h6, p, pre, blockquote, label, ul, ol, dl, fieldset, address { margin:0 0 0 0; }
li, dd { margin-left:5px;}
fieldset { padding: .5em;}


/*-------------------------------------------
   Some generic elements styles
-------------------------------------------*/
h1 { padding:10px 0 10px 0; background:url(../img/generic/dottedLine.gif) repeat-x left bottom; margin:0 0 10px 0; }
h2, h3, h4, h5, h6 { padding: 5px 5px 5px 5px; }
li, dd { list-style:none;}
p {padding: 5px 5px 5px 5px; margin-bottom: 1em;}


/*--------------------------------------
	Typography
---------------------------------------*/
h1, h2, h3, h4, h5, h6 {  font-family:  Verdana, Arial, Helvetica, sans-serif; font-weight: normal;}
	h1 { font-size: 1.5em;}/* approx 17px*/
	h2 { font-size: 1.4em;}/* approx 16px*/
	h3 { font-size: 1.4em;}/* approx 14px*/
	h4 { font-size: 1.2em;} /* approx 12px*/
	p { line-height: 1.5em;} /* General Text for paragraphs & body text size determined in the body & mainWrapper: Easier to keep track of */


/*--------------------------------------
	Overall positioning of main elements
---------------------------------------*/
#header { position: relative; background:  #6AC3E5;	margin: 0 0 0 0 ;	padding: 0 0 0 0;	height: 80px;	}
#header_chatroom { position: relative; background:  #6AC3E5;	margin: 0 0 0 0 ;	padding: 0 0 0 0;	height: 5px;	}

#logo { float:left; width:180px; height:60px; background:url(/m/cr/img/banner/logo.jpg) no-repeat; margin:10px 0 0 20px;}
	#menuTop {  position: absolute;	right: 20px;	top: 30px;	font-size: 110%;  overflow: hidden; }
	 #menuTop a{color: #fff;	text-decoration: underline;}
	 #menuTop a:hover  {color: #fff;	background: #363D38; padding: 0; text-decoration: none;}

#pgWrap {position: relative;	margin: 0px auto 0 auto; width: 100%; min-width: 960px;	text-align: left; height:80%	} /*for min width*/
#pgWrapLogin {position: relative;	margin: 60px auto 0 auto; width:500px; min-width: 500px;	text-align: left;	} /*for min width*/
#pgWrapPopUp {position: relative;	margin: 10px auto 0 auto; width:450px; 	text-align: left;} /*for min width*/

#navWrap { width: 100%; height: 30px; padding: 0 0 0 0; background: #6AC3E5;}
	#navContL{ float:left; width: 39%; height: 30px; padding: 0 0 0 0;}
			.menuL{ float:left; height: 30px; padding: 0 0 0 0; margin-left:30px; text-align:left;}
	#navContR{ float:right; width: 59%; height: 30px; padding: 0 0 0 0;}
			 .menuR{ float:right;  height: 30px; padding: 0 0 0 0; margin-right:30px; text-align:right;}
			 /*Common shared actions between both menus*/
			 #navL ul, #navR ul {text-align: center; }
			 #navL li, #navR li  {  display: inline; line-height:30px; font-size: 1.2em;}
				 #navL li a,  #navR li a  {padding: 8px 0 15px 15px; color: #fff; text-decoration: none;  background: #fff url(../img/nav/menuL.jpg) no-repeat left top; }
				 #navL li a:hover, #navR li a:hover  { background: url(../img/nav/menuL.jpg) no-repeat left bottom;  color: #CCC;}
				 #navL li a span,  #navR li a span  {padding: 8px 15px 15px 0;  background: url(../img/nav/menuR.jpg) no-repeat right top;}
				 #navL li a:hover span, #navR li a:hover span  { background: url(../img/nav/menuR.jpg) no-repeat right bottom;  color: #515151;}
				 /*Indicates the active tab*/
				 #navL li.active a, #navR li.active a{padding: 6px 0 15px 15px; background: #fff  url(../img/nav/menuL.jpg) no-repeat left bottom;  color: #CCC; }
				 #navL li.active a span, #navR li.active a span {background: url(../img/nav/menuR.jpg) no-repeat right bottom;  color: #515151;}
	
#wrapper { background: #DEDEDE; width: 100%;	overflow: hidden; font-size: 1.2em; }
	#wrapper2{ background: #fff url(../img/generic/bgSq.jpg); margin:0 20px 20px 20px; border:10px solid #F3F3F3; height:100%; padding:0 10px 0 10px;  }
		#main {float: left;	width: 100%; height:100%; }
			#content {background: #fff; margin-right: 270px; zoom: 1;}
			#contentFull {background: #fff;  }

		#sidebar {display: block; float: right; width: 260px; margin-left: -260px; background-color:#FFF; }
			#dashboard { margin:0 0 0 30px; padding:0 0 0 0; float:left; width:200px; border:1px solid #E8E8E8; }
		/*review & tidy this up*/
			#dashboard span { padding-left:25px;}
			#dashboard ul{ list-style: none; margin: 0 0 0; padding:5px 0 5px 0; width:200px; line-height:50px; background:#F6F6F6;}
			#dashboard li {padding:0 5px 0 5px; margin:0 0 0 0; }
			#dashboard li a {display: block; padding:0 0 0 0; 	width:190px; text-decoration:none; color:#1CAEEA; border-bottom:1px solid #E8E8E8; border-top:1px solid #fff;	}
			 	#dashboard li.top a {border-top:none;}
				#dashboard li.bottom a {border-bottom:none;}
			 	#dashboard li a:hover { text-decoration: none; background: #E8E8E8;}
				
				/*icons for dash*/
				#dashboard li.create a {background: url(/m/cr/img/icons/add.jpg) no-repeat left center; background-position: 5px;  }
				#dashboard li.create a:hover {background: #E8E8E8 url(/m/cr/img/icons/add_over.jpg) no-repeat left center; background-position: 5px;}
				#dashboard li.manage a {background: url(/m/cr/img/icons/meeting_edit.jpg) no-repeat left center; background-position: 5px;}
				#dashboard li.manage a:hover {background: #E8E8E8 url(/m/cr/img/icons/meeting_edit_over.jpg) no-repeat left center; background-position: 5px;}
				#dashboard li.reminder a {background: url(/m/cr/img/icons/email_go.jpg) no-repeat left center; background-position: 5px;}
				#dashboard li.reminder a:hover {background: #E8E8E8 url(/m/cr/img/icons/email_go_over.jpg) no-repeat left center; background-position: 5px;}
				/*end review*/
				
						
			#faq, #facilFaqs, #browseArchive, #training {margin:5px 0 0 15px; float:left; width:230px; }
			#faqTran {margin:15px 0 0 0; float:left; width:180px; }
				#faq ul, #facilFaqs ul, #browseArchive ul, #faqTran ul, #training ul {list-style:none;}
				#faq ul li, #facilFaqs ul li, #browseArchive ul li, #training ul li { margin:0 0 15px 0; padding-left:15px;  background: url(/m/cr/img/icons/bullet_arrow.gif) no-repeat left top;}
				#faqTran ul li { margin:0 0 15px 0; padding-left:15px;  background: url(/m/cr/img/icons/bullet_arrow_gr.gif) no-repeat left top;}
				#faq ul li span.faqA, #facilFaqs ul li span.faqA, #faqTran ul li span.faqA { display:block; padding:5px 5px 5px 5px; background:#F0F0F0; margin-top:5px; width:170px;}

				/*Coloured Panels*/
			.container { position:relative; background: #fff; margin-right: 270px;}
				#intro {display: inline-block; margin:20px 0 20px 0; margin-top: 20px; border: 1px solid #D2D203; background: #FFFFD5;	padding: 10px; }
				#intro #intro-inner {padding: 20px;background: #FFFFD5; }
				
				#announcements {display: inline-block; margin:20px 0 20px 0; margin-top: 20px; border: 1px solid #D2D203; background: #FFFFD5;	padding: 10px; }
					#announcements #announcements-inner {padding: 20px;background: #FFFFD5; }
				
				div.blueBox {display: inline-block; margin:20px 0 20px 0; border: 1px solid #7DB0E3; background: #ECF5FF;	padding:0 0 0 0; }
					div.blueBox .blueBox-inner {padding: 20px 20px 20px 20px;background: #FFF; margin:20px 20px 20px 20px; }
				
				div.blueFormCont { background:#ECF5FF; border:1px solid #7DB0E3; padding:0 0 0 0; margin:20px 0 20px 0; width:100%}
					div.blueFormCont .blueFormCont-inner{ margin:20px 20px 20px 20px; padding:20px 20px 20px 20px; background:#fff}
				
				div.orangeBox {display: inline-block; margin:20px 0 20px 0; margin-top: 20px; border: 1px solid #F26C4F; background: #FED6AA;	padding: 10px; color:#F26C4F }
					div.orangeBox .orangeBox-inner {padding: 20px;background: #FED6AA; }
				
				div.errorBox {display: inline-block; margin:20px 0 20px 0; margin-top: 20px; border: 1px solid #D32168; background: #FFC7C7;	padding: 10px; color:#D32168; }
					div.errorBox .errorBox-inner {padding: 5px;background: #fff; }
				
				div.successBox { display: inline-block; width:100%; border: 1px solid #99CC99; background: #E2F9E3;  margin-bottom:10px; color:#336633;}
					div.successBox div{ padding: 10px;}
				
				/*Added for the home page*/
				div.yellowBox, div.greyBox  {padding:0 0 0 0; margin:20px 0 20px 0; width:100%}
					div.yellowBox { background: #FFFFD5; border: 1px solid #D2D203;}
					div.greyBox { background: #F4F4F4; border: 1px solid #C5C5C5;}
						div.yellowBox .yellowBox-inner, div.greyBox .greyBox-inner { position:relative; margin:20px 20px 20px 20px; padding:20px 20px 20px 20px; background:#fff;  }
				div.tabHolder { position:absolute; left:20px; top:20px; /*postition relative required as a fix for IE cutting off tab.*/  margin:-80px 0 0 -41px;  width:200px; height:40px;  border-top: 1px solid #D2D203; border-left: 1px solid #D2D203; border-right: 1px solid #D2D203; background: #FFFFD5; z-index: 1000;}
					div.tabHolder-inner { position:absolute; left:20px; top:20px;  clear:both; background: #fff;   width:140px; height:30px; padding:10px 0 0 20px; }
						div.tabHolderGrey { position:absolute; left:20px; top:20px; /*postition relative required as a fix for IE cutting off tab.*/  margin:-80px 0 0 -41px;  width:200px; height:40px;  border-top: 1px solid #C5C5C5; border-left: 1px solid #C5C5C5; border-right: 1px solid #C5C5C5; background: #F4F4F4; z-index: 1000;}
							div.tabHolderGrey-inner { position:absolute; left:20px; top:20px;  clear:both; background: #fff;   width:140px; height:30px; padding:10px 0 0 20px; }
				
				
				/**/			
		
				div.meeting { background: #FFFFFF ; margin:5px 0 0 0; padding:0 0 0 0;}
				div.meeting  ul { display:block;}
				div.meeting ul li { float:left; display:inline; }
					div.meeting ul li.date {width:125px; }  /*added in for IE 6.0*/
					div.meeting ul li.meetingEdit { float:right; }  /*added in for IE 6.0*/
					div.summary { padding: 5px 10px 0 0;}
					div.summary .formatDate {text-align:left; padding:0 0 0 0; font-size:1.2em; color:#CC7330; font-family:Georgia, "Times New Roman", Times, serif; width:125px;/*added in for IE 6.0*/ }
						div.summary .formatDate span { padding:5px 5px 5px 5px; margin-left:2px; float:left; border:2px solid #DEDEDE; }
					div.summary div.formatTime {text-align:center; padding:5px 0 0 10px; font-size:1.1em; color:#CC7330; margin-top:5px;  float:left;  }
					div.meetingLink, div.meetingOpener { margin-left:20px; padding: 10px 10px 10px 0; width:265px; }
						div.meetingOpener { width:250px}
						div.meetingLink a{ font-size:1.2em;}
						div.meetingStatus { margin-left:20px;font-size:1em;  font-style:italic;}
						div.meetingEditLinks { margin-left:0px; width:80px; padding: 10px 0 10px 0;}
							div.meetingEditLinks a { color:#ff0000;}
								div.meetingEditLinks a:hover { background:#ff0000; color:#fff; }
								/*div.meetingEditLinks a:visited { color:#ff0000;}*/
					#tag_list { padding:5px 0 5px 0;}
					#tag_list span.tag_list_items { display:block; margin-bottom:6px; padding:5px 5px 5px 5px; background:#F3F3F3;  width:430px;}
					#tag_list span.tag_list_items a{ margin-left:10px; color:#FF0000; font-style:italic; font-size:.9em;}

					.tag_list { padding:5px 0 5px 0;}
					.tag_list span.tag_list_items { display:block; margin-bottom:6px; padding:5px 5px 5px 5px; background:#F3F3F3;  width:430px;}
					.tag_list span.tag_list_items a{ margin-left:10px; color:#FF0000; font-style:italic; font-size:.9em;}
	
			
				/*End coloured panels*/
				
			
/*--------------------------------------
	Forms
---------------------------------------*/

.meetingForm {display: inline-block;  background:#F4F4F4; border:1px solid #C5C5C5; padding:0 0 0 0; margin:20px 0 20px 0; width:100%; zoom: 1;}
.meetingForm  .formWrapper{ margin:20px 20px 20px 20px; padding:20px 20px 20px 20px; background:#fff; zoom: 1;}
 
#genForm { background:#F4F4F4; border:1px solid #C5C5C5; padding:0 0 0 0; margin:20px 0 20px 0; width:100%}
#genForm  #genFormWrap{ margin:10px 10px 10px 10px; padding:20px 20px 20px 20px; background:#fff}

#loginForm {}
#regForm {margin-left:5px;}
/*Radio Button List using images*/
.avatarList {width:410px;}
div.avatarList  ul { display:block;}
div.avatarList ul li { float:left; display:inline; padding:5px 5px 5px 5px;}
div.avatarList ul li input { margin-left:15px;}

fieldset {border: none; padding:0 0 0 0;	margin: 0 0 10px 0; display:inline;  }
		fieldset label {display: block; color:#666;  font-size:105%; }
		fieldset span { display: block; background: #E9E9E9;	width: 210px;	padding: 4px; margin-top:5px;}
		fieldset.chkBox, fieldset.assignFac   {display: block;  margin: 0 0 10px 0; padding:5px 5px 5px 5px; border:2px solid #E9E9E9; background:#FCFCFC; width:430px;}
		fieldset.assignFac { padding:10px 10px 10px 10px; width:420px;}
		fieldset.chkRegistration {display: block;  background:#FCFCFC; width:400px;}
		fieldset.chkBox label, fieldset.assignFac label, fieldset.chkRegistration label{display: inline; color:#666;}
		fieldset.chkBox span, fieldset.assignFac span, fieldset.chkRegistration span{ display: inline; background: none; width: 10px; padding: 4px; }
		
			fieldset span select,	fieldset  span input ,	fieldset  span textarea { border: 1px solid #9E9E9E;	padding: 4px; margin:0 0 0 0; }
			fieldset span select { padding: 3px 4px; }
			fieldset span input { width: 200px;}
			fieldset.chkBox span input, fieldset.chkRegistration span input{ width:30px; border:none;}
			fieldset.assignFac select { width:200px; margin-top:5px; }
			fieldset span textarea { width: 350px; height:200px; }
			fieldset span select { width: 210px; }
			fieldset span.email, fieldset span.session_title { display: block; background: #E9E9E9;	width: 372px;	padding: 4px; }
			fieldset span.username  { display: block; background: #E9E9E9;	width: 402px;	padding: 4px; }
			fieldset span.username input { width: 392px;}
      		fieldset span.email input, fieldset span.session_title input{ width: 362px;}
			fieldset span.errors { padding:0 0 5px 0; margin:0 0 0 0; color:#F26C4F; background:none; font-size: .9em;}
			fieldset span.wysiwyg  { display: block; background: #ffffff;	width: 350px;	padding: 4px; }
					fieldset span.wysiwyg span{ background: #ffffff; }
			fieldset span.textFieldArea  { display: block; background: #ffffff;	width: 350px;	padding: 4px; }
				fieldset span.textFieldArea span{ background: #ffffff; }
			
			
			fieldset.shortSel  {margin: 0 0 0 0;}
			fieldset.shortSel span { display: block; width: 180px; background: #E9E9E9; padding: 4px; }
			fieldset.shortSel select  { width: 180px; margin:0 0 0 0; }
			fieldset.shortSel span.errors { padding:0 0 5px 0; margin:0 0 0 0; color:#F26C4F; background:none; font-size: .9em;}

.formNote {font-size: 85%;	color: #999;	margin-bottom: 0.3em;	margin-top: 0;	display: block; background:none; width:420px;}	
.formNoteLong {font-size: 85%;	color: #999;	margin-bottom: 0.3em;	margin-top: 0;	display: block; background:none; width:100%;}		
#forgotPw { float:right; width:180px; margin-top:-55px; margin-left:240px; background:none;}
div.buttons {clear: both; margin:10px 0 10px 5px;}
.submit { border: 3px double #0179a5;  border-left-color: #54C9F5; border-top-color: #54C9F5; background: #6AC3E5;	margin: 5px 5px 5px 0;color: white; height: auto;	text-decoration: none;	font-size: 1.2em;	padding: 0.1ex 0;	cursor: pointer;	text-decoration: none;	width:100px;}
.submitLong { border: 3px double #0179a5;  border-left-color: #54C9F5; border-top-color: #54C9F5; background: #6AC3E5;	margin: 5px 5px 5px 0;color: white; height: auto;	text-decoration: none;	font-size: 1.2em;	padding: 0.1ex 0;	cursor: pointer;	text-decoration: none;	width:150px;}
/*--------------------------------------
	Footer
---------------------------------------*/

#footer { float:right; clear:left; height:40px; width:280px; margin:-10px 30px 10px 0; text-align:right;}
#footer a{ color:#515151;}
#footer a:hover{ color:#fff; background:#515151;}

/*--------------------------------------
	Tables to display data
---------------------------------------*/

table {background: #fff; width:100%}
	tr.even td {background: #FFF; border-bottom:1px solid #BBBBBB;}
	tr.odd td {background: #F4F4F4;}
		th { padding: 0.5em; text-align:left; background: #E5E5E5; border-bottom:1px solid #BBBBBB;}
		td {padding: 0.5em;}
		

/*--------------------------------------
	System Notices
---------------------------------------*/
.genAnnouncement{float:left; width:100%; border:1px solid #D8E5F2; background:#EAF2FA; margin:20px 0 20px 0; padding:10px 10px 10px 10px;}

/*-------------------------------------------
   Misc Classes
-------------------------------------------*/
#wrapper div.left {	width: 49%;	float: left; }
#wrapper div.right {width: 49%;	float: right; }
.bold{ font-weight:bold;}
.clearing {clear:both; height:1px;  font-size:1px;  border:none; margin:0; padding:0; background:transparent;}
.hideMessage {position: absolute;	right: 5px;	bottom: -25px;}
.viewallUH { margin:-35px 10px 0 0;  padding:0;  float:right;  width:300px; text-align:right;}
.chatH1 { font-size:110%; font-weight:bold; padding-bottom:5px;}
.hideMessage a{ color:#ff0000;}
.hideMessage a:hover{ color:#fff; background:#ff0000;}
.italic {font-style:italic}
.marginRight {margin-right: 270px;}
.infoText { font-size:.8em; color:#666;}
.itemhidden {display:none; } 
.itemshown {display:inline; color:#333333;}
.dSpacer { background:url(../img/generic/dottedLine.gif) repeat-x left bottom; }
div.ajaxLoaderHolder { float:right; margin:-45px 150px 0 0;  padding:0;}
	div.ajaxLoader {  background:url(/m/cr/img/loader.gif) no-repeat; height:32px; width:32px;}
	div.ajaxLoaderBar { background:url(/m/cr/img/loaderBar.gif) no-repeat left top;}

span.meetingListClosed a { color:#99CC99; font-weight:bold;}
span.meetingListClosed span.closeText {color:#ff0000; font-weight:bold;}
	span.meetingListClosed a:hover { background:#99CC99; color:#fff;font-weight:bold; }
	
span.meetingListOpen a { color:#ff0000;}
span.meetingListOpen span.closeText {color:#ff0000; font-weight:bold;}
	span.meetingListOpen a:hover { background:#ff0000; color:#fff; }


/*clearfix*/
.clearfix:after {content: ".";	display: block;	clear: both;	visibility: hidden;	line-height: 0;	height: 0;}
.clearfix {	display: inline-block;}
html[xmlns] .clearfix {	display: block;}
* html .clearfix {	height: 1%;}
/*end clearfix*/


						



