/* CSS Document */

* { 
	padding: 0;
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
}

body
{
	background-color: #FFF;
}

.left {
	float: left;
}

.right {
	float: right;
}

.clear {
	clear: both;
}

h6.error {
	color: #F00;
	font-size: 12px;
	margin-bottom: 20px;
}

.formbtn {
	border: 1px solid #ef6004;
	background: #fff;
	cursor: pointer;
	padding: 0 5px;
	float: right;
	text-decoration: none;
	color: #000;
	margin: 0 5px;
	line-height: 1.7em;
}	

h3 {
	font-weight: normal;
	margin-top: 20px;
}

/* Container **************************************/

#container {
	width: 800px;
	border: 1px solid #666;
	margin: 10px auto 0 auto;
}

/* Header **************************************/

#header {
	height: 100px;
}

#header h1 {
	width: 298px;
	float: right;
	text-indent: -50000px;
	line-height: 3.2em;
	background: url(../images/tmilogo1.gif) no-repeat top left;
	margin-top: 15px;
}

/* SubHeader **************************************/

#subheader {
	clear: both;
	height: 50px;
	margin-bottom: 35px;
}

#subheader .searchform {
	border: none;
	background: url(../images/textbox.jpg) no-repeat top left;	
	float: right;
	clear: right;
	margin: 10px 60px 10px 0 !important;
	margin: 10px 25px 10px 0;
}

#subheader .searchform #googlesitesearch {
	border: none;
	font-size: 12px;
	color: #666;
	background: none;
	margin: 0 0 2px 5px;
	width: 112px;
}

#subheader .searchform #btn {
	border: 0;
	background: url(../images/btn_bg.jpg) no-repeat top left;
	width: 13px;
	height: 13px;
	cursor: pointer;
	margin: 2px;
}

#subheader p {
	float: right;
	clear: right;
	font-size: 12px;
	margin-right: 55px !important;
	margin-right: 25px;
	color: #0a52a2;
}

#subheader #memberlogin a {
	font-size: 15px;
	color: #008c99;
	font-weight: bold;
	text-decoration: none;
}

#subheader #memberlogin a:hover {
	text-decoration: underline;
}

#holder { margin:0; padding:0; width:800px}
/* Menu **************************************/

#leftside { float: left; width:250px;}

.sdmenu {
	float:left;
	width: 170px;
	font-size: 12px;
	padding-bottom: 10px;
	background: #1051a2 url(../images/menu_bottombg.gif) no-repeat  right bottom;
	color: #fff;
	margin: 0 20px 20px 45px !important;
	margin: 0 20px 20px 22px;
	background-color:#669999;
}

.sdmenu div {
	background: url(../images/menu_btnbg.jpg) top left repeat-x;
	overflow: hidden;
}

.sdmenu #first {
	background: url(../images/menu_topbg.gif) no-repeat;
}

.sdmenu div.collapsed {
	height: 25px;
}

.sdmenu div span {
	display: block;
	padding: 5px 15px;
	font-weight: bold;
	color: white;
	cursor: pointer;
}

.sdmenu div a {
	padding: 5px 25px;
	background: #1051A3;
	display: block;
	color: #fff;
	text-decoration: none;
}

.sdmenu div a:hover {
	color: #fff;
	text-decoration: underline;
}

/* Poll **************************************/

#poll {
	float:left;
	width: 170px;
	font-size: 12px;
	margin: 0 20px 20px 45px !important;
	margin: 0 20px 20px 22px;
	background: url(../images/poll_header.jpg) no-repeat top left #638ec2;
	color: #fff;
	border: 0;
}

#poll #pollfooter {
	width: 170px;
	height: 17px;
	background: url(../images/poll_footer.jpg) bottom left no-repeat;
}

#poll h2 {
	font-size: 14px;
	margin: 5px;
	border-bottom: 1px solid #fff;	
}

#poll p {
	margin: 0 5px;
	text-align: center;
}

#poll ul {
	margin: 0 0 0 15px;
	list-style: none;
}

#poll ul li {
	margin: 5px 0;
}

#poll ul li label {
	display: -moz-inline-stack;
	display: inline-block;
	width: 100px;
}

#poll #votebtn {
	border: 1px solid #ef6004;
	background: #fff;
	cursor: pointer;
	margin: 5px 0 0 65px;
}

#poll .pollbar {
	width: 140px;
	border: 1px solid #000;
	height: 15px;
	background: #fff;
	color: #000;
}

#poll .pollbar span {
	height: 15px;
	display: block;
	background: #008D99;
}

#poll .pollbar p {
	float: right;
	margin-top: -15px;
}

#poll #pollholder {
	margin: 15px;
}

/* LINKEDIN ------------------------------------- */

#linkedin {
	float:left;
	width: 170px;
	font-size: 12px;
	margin: 0 20px 20px 45px !important;
	margin: 0 20px 20px 22px;
	border: 0;
}

#linkedin_top { background:url(../images/linkedin.jpg) top left no-repeat; width:170px; height:55px; margin:0; padding:0; clear:both;}

#linkedin a { text-decoration:none; border:0; font-size:9pt }
#linkedin a:link { text-decoration:none; }
#linkedin a:visited { text-decoration:none; }
#linkedin a:hover { text-decoration: underline; }
#linkedin a:active { text-decoration:none;}

#linkedin p {margin:0 0 5px 10px; padding:0;}

#linkedin_btm { background:url(../images/linkedin_btm.jpg) top left no-repeat; width:170px; height:7px; margin:0; padding:0; clear:both;}

/* Content **************************************/

#main_content {
	float: left;
	width: 505px;
	padding-bottom: 20px;
}

#main_content h1 {
	color: #094FA4;
	font-weight: 100;
	margin-bottom: 15px;
	font-size: 30px;
}

#main_content h2 {
	color: #094FA4;
	font-weight: 100;
	margin-bottom: 10px;
}

#main_content h3 {
	color: #094FA4;
	font-weight: 100;
	margin: 10px 0px;
}

#main_content p {
	font-size: 13px;
	color: #000;
	line-height: 1.5em;
	margin-bottom: 10px;
}

#main_content ul {
	font-size: 12px;
	color: #000;
	margin-bottom: 10px;
}

#main_content .contentlist {
	list-style: circle;
	margin: 0 40px 20px 40px;
	font-size: 13px;
}

#main_content .sub_contentlist {
	margin: 0 40px 0 40px;
	font-size: 13px;
}

#main_content .presidentimg {
	float: right;
	padding: 2px;
	border: 2px solid #eee;
	width: 125px;
}

#main_content ul {
	list-style: inside;
}

#main_content ul li {
	margin-bottom: 5px;
}

#main_content .home-page-news-article {

	overflow: hidden;	
	
}

#main_content .home-page-news-article img {

	float: left;
	border: 1px solid #094FA4;
	margin: 5px 10px 5px 0px;
	
}

#sponsorsContainer h2 { font: normal 14pt Arial, Helvetica, sans-serif; margin:0 0 10px 0;}
#sponsorsContainer a { border:0; margin:0; padding:0;}
#sponsorsContainer img { float:right; margin:0 0 10px 10px; padding:0; border:0; }

#conv_sponsorsContainer h2 { font: normal 14pt Arial, Helvetica, sans-serif; margin:0 0 10px 0;}
#conv_sponsorsContainer h3 { font: normal 12pt Arial, Helvetica, sans-serif;}
#conv_sponsorsContainer a { border:0; margin:0; padding:0; font-size:10pt}
#conv_sponsorsContainer img { float:left; margin:0; padding:0; border:0;}

#tourism-society-container { overflow: hidden;}
#tourism-society-container h2 { font: normal 14pt Arial, Helvetica, sans-serif; margin:0 0 10px 0;}
#tourism-society-container a { border:0; margin:0; padding:0;}
#tourism-society-container img { float:right; margin:0 0 10px 10px; padding:0; border:0; }

/* Main Content CMS Area ************************************/

#main_content #edit_content ul
{
	margin: 0;

	list-style: inside;
}

#main_content #edit_content ul li
{
	margin: 5px 0 0 10px;
		
	padding: 0 0 0 10px;
	text-indent: -12px;
		
	display: list-item;
}

/* Login Form ************************************/

#loginform {
	border: 1px solid #008d99;
	padding: 10px;
	font-size: 12px;
}

#loginform ul {
	list-style: none;
}

#loginform ul li {
	margin: 3px 0;
}

#loginform ul li label {
	display: -moz-inline-stack;
	display: inline-block;
	width: 100px;
}

#loginform #btn {
	border: 1px solid #ef6004;
	background: #fff;
	cursor: pointer;
}

/* Member Search ****************************************/

#main_content #membersearch, #booksearch {
	border: 1px solid #008d99;
	padding: 5px;
	margin-bottom: 20px;
}

#main_content #booksearch {
	border: 1px solid #008d99;
	padding: 5px;
	margin-bottom: 20px;
	width:100%;
}

#main_content #membersearch #btn {
	float: right;
	clear: right;
	border: 1px solid #ef6004;
	background: #fff;
	cursor: pointer;
}

#main_content #booksearch #btn {
	float: right;
	clear: right;
	border: 1px solid #ef6004;
	background: #fff;
	cursor: pointer;
	width:60px;
}

#main_content #membersearch ul {
	list-style: none;
}

#main_content #membersearch ul li {
	margin: 2px 0;
}

#main_content #membersearch ul li label {
	display: -moz-inline-stack;
	display: inline-block;
	width: 80px;
	font-size: 12px;
}

#main_content #booksearch label {
	display: -moz-inline-stack;
	display: inline-block;
	width: 80px;
	font-size: 12px;
}

#main_content #membersearch ul li input { width: 165px;}
#main_content #booksearch input { width: 255px;}
#main_content #booksearch #bookinsert #year {width: 60px;}
#main_content #booksearch #bookinsert #keywords, #main_content #booksearch #bookinsert #comments {width: 300px; height:50px;}

#main_content #membersearch ul li input, #main_content #membersearch ul li select {font-size: 12px;}

/* Member Listings **************************************/

#main_content .memberlist, #main_content .memberlisting, #main_content .memberlisting_odd {
	background: #fff;
	padding: 5px;
	float: left;
	clear: both;
	width: 450px;
	position: relative;
}

#main_content .memberlist {
	float: none;
}

#main_content .memberlisting, #main_content .memberlisting_odd {
	margin: 10px 0;
}

#main_content .memberlisting_odd {
	background: #eee;
}

#main_content .memberlist h2, #main_content .memberlisting h2, #main_content .memberlisting_odd h2 {
	font-size: 12px;
	color: #000;
	font-weight: bold;
	margin-left: 90px;
}

#main_content h2.boardtype {
	font-size: 14px;
	color: #000;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 5px;
}	

#main_content .memberlisting .suppliertitle, #main_content .memberlisting_odd .suppliertitle {
	font-size: 14px;
	color: #000;
	font-weight: bold;
}

#main_content .memberlist p, #main_content .memberlisting p, #main_content .memberlisting_odd p {
	margin: 0;
	margin-left: 90px;
	color: #000;
}

#main_content .memberlist .memberscontact, #main_content .memberlisting .membercontact, #main_content .memberlisting_odd .membercontact {
	margin-top: 5px;
}

#main_content .memberlist a, #main_content .memberlisting a, #main_content .memberlisting_odd a {
	color: #0950a5;
	text-decoration: none;
}

#main_content .memberlist a:hover, #main_content .memberlisting a:hover, #main_content .memberlisting_odd a:hover {
	text-decoration: underline;
}

#main_content .memberlist .memberphoto, #main_content .memberlisting .memberphoto, #main_content .memberlisting_odd .memberphoto {
	float: left;
	margin: 5px;
	border: 1px solid #000;
	width: 70px;
	height: 90px;
}

#main_content .memberlist .supplierphoto, #main_content .memberlisting .supplierphoto, #main_content .memberlisting_odd .supplierphoto {
	float: left;
	margin: 5px;
	border: 1px solid #000;
}

#main_content .supplierdetailphoto {
	float: right;
	border: 1px solid #000;
	/*width: 80px;
	height: 80px;*/
}	

#main_content .memberlisting_ {
	border: 1px solid #eee;
	border-right: 10px solid #eee;
	margin-bottom: 15px;
}

#main_content .memberlisting_eastmidlands {
	border: 1px solid #eee;
	border-right: 10px solid #E4FFDD;
	margin-bottom: 15px;
}

#main_content ul li select #opt_eastmidlands {
	background: #E4FFDD;
}

#main_content .memberlisting_eastofengland {
	border: 1px solid #eee;
	border-right: 10px solid #FFDDF9;
	margin-bottom: 15px;
}

#main_content ul li select #opt_eastofengland {
	background: #FFDDF9;
}

#main_content .memberlisting_isleofman {
	border: 1px solid #eee;
	border-right: 10px solid #FFFEDD;
	margin-bottom: 15px;
}

#main_content ul li select #opt_isleofman {
	background: #FFFEDD;
}

#main_content .memberlisting_london {
	border: 1px solid #eee;
	border-right: 10px solid #DDFCFF;
	margin-bottom: 15px;
}

#main_content ul li select #opt_london {
	background: #DDFCFF;
}

#main_content .memberlisting_northeast {
	border: 1px solid #eee;
	border-right: 10px solid #F4FFDD;
	margin-bottom: 15px;
}

#main_content ul li select #opt_northeast {
	background: #F4FFDD;
}

#main_content .memberlisting_northwest {
	border: 1px solid #eee;
	border-right: 10px solid #F0DDFF;
	margin-bottom: 15px;
}

#main_content ul li select #opt_northwest {
	background: #F0DDFF;
}

#main_content .memberlisting_northernireland {
	border: 1px solid #eee;
	border-right: 10px solid #DDFFE8;
	margin-bottom: 15px;
}

#main_content ul li select #opt_northernireland {
	background: #DDFFE8;
}

#main_content .memberlisting_overseas {
	border: 1px solid #eee;
	border-right: 10px solid #EEE;
	margin-bottom: 15px;
}

#main_content ul li select #opt_overseas {
	background: #EEE;
}

#main_content .memberlisting_scotland {
	border: 1px solid #eee;
	border-right: 10px solid #DDE4FF;
	margin-bottom: 15px;
}

#main_content ul li select #opt_scotland {
	background: #DDE4FF;
}

#main_content .memberlisting_southeast {
	border: 1px solid #eee;
	border-right: 10px solid #FFF4DD;
	margin-bottom: 15px;
}

#main_content ul li select #opt_southeast {
	background: #FFF4DD;
}

#main_content .memberlisting_southwest {
	border: 1px solid #eee;
	border-right: 10px solid #E2DDFF;
	margin-bottom: 15px;
}

#main_content ul li select #opt_southwest {
	background: #E2DDFF;
}

#main_content .memberlisting_wales {
	border: 1px solid #eee;
	border-right: 10px solid #FFDDDD;
	margin-bottom: 15px;
}

#main_content ul li select #opt_wales {
	background: #FFDDDD;
}

#main_content .memberlisting_westmidlands {
	border: 1px solid #eee;
	border-right: 10px solid #DDF2FF;
	margin-bottom: 15px;
}

#main_content ul li select #opt_westmidlands {
	background: #DDF2FF;
}

#main_content .memberlisting_yorkshireandthehumber {
	border: 1px solid #eee;
	border-right: 10px solid #FFF9DD;
	margin-bottom: 15px;
}

#main_content ul li select #opt_yorkshireandthehumber {
	background: #FFF9DD;
}

#main_content #ply {
	margin: 20px 0 20px 40px;
}

/* Contact Form **************************************/

#contactform {
	margin-bottom: 20px;
	font-size: 12px;
}

#contactform fieldset {
	border: 1px solid #008d99;
	padding: 5px;
} 

#contactform fieldset legend {
	color: #0950a5;
}

#contactform fieldset ul li {
	margin: 3px 0;
	list-style: none;
}

#contactform fieldset ul .listleft {
	float: left;
	margin-right: 15px;
}

#contactform fieldset ul li label {
	display: -moz-inline-stack;
	display: inline-block;
	width: 150px;
	vertical-align: top;
}

#contactform fieldset ul li label span {
	float: right;
	padding-top: 3px;
}

#contactform fieldset ul li textarea {
	width: 230px;
	height: 200px;
}

#contactform fieldset ul textarea.shorttext {
	width: 230px;
	height: 100px;
}

#contactform fieldset #btn {
	float: right;
	clear: right;
	border: 1px solid #ef6004;
	background: #fff;
	cursor: pointer;
}

#download #btn {
	float: right;
	clear: right;
	border: 1px solid #ef6004;
	background: #fff;
	cursor: pointer;
}

#contactform fieldset img {
	border: 1px solid #666;
	padding: 1px;
}

#contactform p {
	color: #F00;
}

#contactform .smalltext {
	font-size: 11px;
}

/* Member Profile  **************************************/

#main_content .memberphoto {
	border: 1px solid #666;
	float: right;
	margin:0 0 20px 20px;
}

#main_content h4 {
	width: 100%;
	/*border-bottom: 1px solid #008d99;*/
	margin: 20px 0 10px 0;
}

#main_content h4.cpdactivities {
	width: 100%;
	border-bottom:none;
	margin: 20px 0 0 0;
}

#main_content ul #membertitle {
	font-size: 15px;
	font-weight: bold;
}

#main_content .profilesubmenu {
	clear: right;
	float: right;
	text-align: right;
} 

#contactform fieldset ul .eventattend {
	border-bottom: 1px dashed #999;
	padding: 10px 0 0 0;
}

#contactform fieldset ul .eventattend label {
	width: 300px;
}

/* Toolbar **************************************/

#toolbar {
	width: 800px;
	margin: 10px 0;
}

#toolbar p {
	width: 800px;
	text-align: center;
}

#toolbar p a {
	font-size: 12px;
	text-decoration: none;
	color: #000;
}

#toolbar p a:hover {
	text-decoration: underline;
}

/* Poll Results **********************************/

#pollresults li {
	float: left;
	margin-right: 20px;
}

.pollholder {
	border: 1px solid #eee;
	margin: 10px 0;
	padding: 10px;
}

/* Scroller **************************************/

#scroller {
	position: relative;
	background: #D9E3FA;
	height: 115px;
	clear: both;
	margin:10px 0;
}

#scroller #jointmi img {
	border: 0;
	margin: 18px 0 0 30px;
}

#scroller table {
	float: right;
	margin-top: 2px;
}

#scroller .scrolling_border {
	background: url(../images/scroll_overlay.gif) no-repeat top left;
	width: 178px;
	height: 111px;
	z-index: 2px;
}

/* Noticeboard *********************************/

.noticeboard {
	background: url(../images/postit.jpg) no-repeat top left;
	width: 200px;
	height: 171px;
	float: left;
}

.noticeboard h2 {
	font-size: 14px;
	text-align: center;
	margin: 20px 30px;
}

.noticeboard img {
	border: none;
}

.iconthumb {
	border: none;
	margin: 0 10px 0 0;
}

/* Member Forum *********************************/

#memberforum {
	width: 100%;
	font-size: 12px;
	text-align: left;
	border: 1px solid #008C99;
	border-collapse: collapse;
	margin: 10px 0;
	background: url(../images/q_bg.jpg) repeat-x top left;
}

#memberforum .qtitle {
	font-size: 14px;
	border-bottom: 1px dashed #008C99;
	padding: 10px;
}

#memberforum a tr {
	cursor: pointer;
}

#memberforum .qview {
	border-left: 1px solid #008C99;
}

#memberforum td {
	padding: 5px;
}

#articlepost, #articleanswer {
	width: 100%;
	font-size: 12px;
	text-align: left;
	border: 1px solid #008C99;
	border-collapse: collapse;
	margin: 10px 0;
	background: url(../images/q_large_bg.jpg) repeat-x top left;
}

#articleanswer {
	border: 1px solid #EF6002;
}

#articlepost td, #articleanswer td {
	padding: 5px;
}

#articlepost .articleinfo td {
	border-bottom: 1px dashed #008C99;
}

#articleanswer .articleinfo td {
	border-bottom: 1px dashed #EF6002;
}

/* Links Page */

#main_content #links .linkimage {
	float: left;
	width: 90px;
	height: 90px;
	margin: 5px;
	border: 1px solid #000;
}

#main_content #links p {
	margin-left: 100px;
}

/* TM Eye */

#tmeyeform fieldset {
	border: none;
}

#tmeyeform fieldset ul {
	list-style: none;
}

#tmeyeform fieldset ul li {
	padding: 5px;
}

#tmeyeform fieldset ul li img {
	float: left;
	margin-right: 5px;
}

#tmeyeform fieldset ul .odd {
	background: #eee;
}

#tmeyeform fieldset ul li label {
	display: -moz-inline-stack;
	display: inline-block;
	width: 360px;
}
#tmeyeform table { font-size: 10pt; padding:5px 0;}
#tmeyeform table th { text-align:left; font-size:10pt;}
#tmeyeform table th.aligncentre { text-align:center; font-size:10pt;}

.aligncentre { text-align:center}

#previewtmeye input {
	border: 1px solid #ef6004;
	background: #fff;
	cursor: pointer;
	padding: 0 5px;
	text-decoration: none;
	color: #000;
	margin: 0 5px;
}

#previewtmeye a {
	border: 1px solid #ef6004;
	background: #fff;
	cursor: pointer;
	padding: 4px 10px 2px 10px;
	text-decoration: none;
	color: #000;
	margin: 0 5px;
	font-size: 12px;
	vertical-align: text-top;
}

/* Admin Docs */

#admindocslist {
	font-size: 12px;
	border-collapse: collapse;
	width: 100%;
	margin: 20px 0;
}

#admindocslist tr td {
	padding: 5px 0;
	text-align: center;
}

#admindocslist .odd td {
	background: #eee;
}

#admindocslist tr .doctitle {
	text-align: left;
	width: 50%;
}

/* TM Eye Article List **************************/

#main_content .tmieyelist, #main_content .tmieyelist_odd {
	background: #fff;
	padding: 5px;
	position: relative;
	margin: 10px 0;
}

#main_content .tmieyelist_odd {
	background: #eee;
}

#main_content .tmieyelist h2, #main_content .tmieyelist_odd h2 {
	font-size: 12px;
	color: #000;
	font-weight: bold;
}

#main_content .tmieyelist .right, #main_content .tmieyelist_odd .right {
	clear: right;
}

/* Job Details *********************************/

#main_content #jobdetails ul {
	margin: 10px 30px;
	font-size: 13px;
}

/* Content Table ******************************/

#main_content .contenttable {
	font-size: 13px;
	border-collapse: collapse;
	width: 100%;
	margin: 20px 0;
	border: 2px solid #008c99;
}

#main_content .contenttable tr th {
	font-size: 15px;
	border: 2px solid #eee;
	padding: 5px;
}

#main_content .contenttable tr td {
	padding: 4px;
	border: 2px solid #eee;
}



/* Tracking **************************************/

#tracking {
	font-size: 80%;
}

#tracking tr td {
	padding: 6px;
}

/* Activities, MyCPD **********************************/

.activities {
	width: 100%;
	font-size: 12px;
	border-collapse: collapse;
	margin-bottom:30px;
}

.activities td {
	padding: 5px 0;
	width: 30%;
}

#subtitle { background-color:#ecf1f5; border-bottom:1px solid #1051a3; border-top:1px solid #1051a3;}

#checked, #checked2 { display:none; margin:10px; background-color:#f5f5f5; padding:10px}

#act_rec { color:#000; font-size:10pt; background-color:#e9f2f3; padding:3px 5px; border: 1px solid #1051a3; margin:0;}
#act_rec h3 { margin:3px 0 5px 3px; font-size:10pt; font-weight:bold; text-decoration:underline;}

#act_rec table th { text-align:left; font-weight:bold;}

#act_rec table tr#dark-row { background-color:#d8e6e8;}
#act_rec table tr#light-row { background-color:#e9f2f3}

#showhide a { text-decoration:underline; color:#1051a3}
#showhide a:link { text-decoration:underline; color:#1051a3}
#showhide a:visited { text-decoration:underline; color:#1051a3}
#showhide a:hover { text-decoration:none; color:#1051a3}
#showhide a:active { text-decoration:underline; color:#1051a3}

#ctr { text-align:center;}

.searchfrom, .searchto { font: normal 10pt Arial, Helvetica, sans-serif;}
.date { width:245px; }
.date2 { width:245px; }

table#books { margin:20px 0; padding:0; width:480px;}
table#books th#detail { width:100px; text-align:left; font-size:10pt; font-weight:normal; vertical-align:top;}
table#books th#title { width:480px; text-align:left; font-size:12pt; font-weight:bold; vertical-align:top; color:#094FA4;}
table#books td { width:380px; text-align:left; font-size:10pt;}

form#mycpd {
	font-size: 80%;
	margin: 30px 0;
}

form#mycpd label {
	margin-left: 20px;
	font-weight: bold;
}

table#cpd_activities {
	font-size: 80%;
	border: 1px solid #333;
	margin: 0 0 30px 0;
}

table#cpd_activities tr td {
	padding: 3px;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

table#cpd_activities tr.act_type td {
	background: #CAD9EC;
	font-weight: bold;
}

table#cpd_activities tr.act_subtype td {
	background: #F0F4F9;
	font-weight: bold;
	font-size: 95%;
}

table#cpd_activities tr.act_name td {
	font-size: 90%;
}

table#cpd_activities tr#act_subhead td {
	padding: 0px;
	text-align: center;
}

ul#activity_list {
	list-style: none;
}

ul#activity_list li, ul#activity_list li ul li, ul#activity_list li ul li ul li {
	margin: 8px 0;
}

ul#activity_list li {
	font-weight: bold;
}

ul#activity_list li ul li {
	font-weight: bold;
	font-size: 95%;
}

ul#activity_list li ul li ul li {
	font-weight: normal;
	font-size: 95%;
}

ul#activity_list li ul li {
	list-style: square;
}

ul#activity_list ul {
	margin-left: 30px;
}

.act_noshow {
	color: #999;
}

/* Questionnaire *******************************/

#questionnaire, #vote {
	margin: 20px 0;
}

#questionnaire fieldset, #vote fieldset {
	border: 1px solid #008c99;
	padding: 10px;
	font-size: 12px;
}

#questionnaire fieldset ol, #vote fieldset ol {
	margin-left: 20px;
}

#questionnaire fieldset ol li, #vote fieldset ol li {
	margin: 20px 0;
}

#questionnaire fieldset ol li label, #vote fieldset ol li label {
	margin-bottom: 10px;
}

#questionnaire fieldset ol li span, #vote fieldset ol li span {
	display: -moz-inline-stack;
	display: inline-block;
	width: 40px;
	margin: 0 0 0 30px;
}

#questionnaire #btn, #vote #btn {
	border: 2px solid #008c99;
	background: #fff;
	margin: 10px 0;
}

/* Footer **************************************/

#footer {
	height: 90px;
	clear: both;
	padding-top: 15px;
	width:760px;
	overflow:hidden;
}

#footer .left{
	float:left;
	width:80px;
	margin:0 42px;
	}
	
#footer .right{
	float:right;
	width:590px;
	padding:20px 0;
	}

#footer p {
	text-align:left;
	color: #666;
	font-size: 10px;
	width: 555px;
}

#footer p a {
	color: #666;
}

/* ------------ LINKOLOGY --------------- */

#main_content h4.cpdactivities a { text-decoration:none;}
#main_content h4.cpdactivities a:link {text-decoration:none;}
#main_content h4.cpdactivities a:visited {text-decoration:none;}
#main_content h4.cpdactivities a:hover {text-decoration:none; color:#9e9ef5;}
#main_content h4.cpdactivities a:active {text-decoration:none;}

#error-message,
.error-message
{
	border-style: solid;
	border-width: 1px;

	margin: 1em; 
	margin-left: auto;
	margin-right: auto;
	padding: 5px; 
	width: 95%;
	
	text-align: left;
	color: #000000;
	font-size:13px;
	
	border-color: #FF0000;
	background: #FFB0B0;
}

#success-message,
.success-message
{
	border-style: solid;
	border-width: 1px;

	margin: 1em; 
	margin-left: auto;
	margin-right: auto;
	padding: 5px; 
	width: 95%;
	
	text-align: left;
	color: #000000;
	font-size:13px;
	
	border-color: #235C34;
	background: #B8F5B1;
}

#admin-area{}

#admin-area table{ width: 98%; border: 1px solid #DFDFDF; border-collapse: separate; border-spacing: 0; margin-bottom: 10px;}
#admin-area table tr{ background-color: #DFDFDF;}
#admin-area table tr.odd{ background-color: #F9F9F9;}
#admin-area table tr.even{ background-color: #FFFFFF;}

#admin-area table tr th{ padding: 3px; text-align: left;}
#admin-area table tr td{ padding: 3px; border-bottom: 1px solid #DFDFDF;}


/* CSS Document End */
