/* generated by csscreator.com */ 
body { 
margin:0; 
padding:0; 
background: url("../SiteDesigns/images/bodybackground.png") repeat-x #FFF1E1;
font-size:12px;
font-family: Georgia, Verdana, Helvetica, Arial, sans-serif;
color: #000000;
} 

#pagewidth{ 
width:960px; 
text-align:left;  
margin-left:auto; 
margin-right:auto;
} 

P{
line-height:100%;
margin:8px 5px;}

h1 {
color:#fff;
margin:2px auto;
width:948px;
text-align:right;
padding:0px;
padding-right:70px;
font-size:20px;
display:none;
}

/* note: changed use of h2 to h3 so not to lose all styles set up */
h2{
margin:0px;
height:40px;
font-size:24px;
color:#ffcc00;
font-style:normal;
}

h3{
margin:0;
padding-left:26px;
padding-top:8px;
font-size:24px;
color:#ffcc00;
font-style:normal;

}

h4{
margin:0px;
padding:0px 0px 3px 0px;
font-size:18px;
font-weight:bold;
color:#000000;
}

h5{
margin:0px;
padding:0px 0px 10px 0px;
font-size:14px;
}

h6{
background-color:#666666;
color:white;
padding:5px;
font-size:13px;
margin:0px;
}
hr {
border:none;
background-color:#4d575a;
color:#4d575a;
height:1px;
margin:0px;
}

h3 em, a.image_button em{
visibility:hidden;
}

.hide{
display:none;}

.right{float:right}

.left{float:left}

.cleardouble{
clear:both; 
line-height:40px;
}

/*----------------------------------------Header & NAVIGATION------------------------------------*/

 
#header {
height:179px;	/* this is the height of the banner plus the nav menu */
} 

#header_inner {
height:148px;
background:url(../SiteDesigns/images/header.jpg) top center no-repeat #371339;
position:relative;
} 

#navcontainer {
height:31px;
margin:0px;
padding:0px;
float: left;
font-family: georgia, arial, helvetica, sans-serif;
font-size:13px;
}

#navcontainer ul {
margin-top:8px;
padding:0px;
}

#navcontainer ul li {
	display: inline;
	padding:0.8em;
}

#navcontainer ul li a
{
text-decoration: none;
	color: #ffcc00;
	font-weight:bold;
}

#navcontainer ul li a:hover{
color: #ffffff;
;}

/* -------------------login box -----------------------------------*/
#loginform{
color:#fff;
margin:0px 10px 0px 613px;
padding-top:36px;
}

#loginform label {
margin: 0px;
margin-top: 3px;
width: 65px;
float: left;
}

#loginform label#login_title {
margin: 0px;
font-weight: bold;
font-size: 13px;
}

#loginform span#user_actions {
float: left;
margin: 0px;
margin-top: 1px;
font-size: 12px;
}


#loginform div {
margin-left: 5px;
}

#loginform div#title_row {
float: left;
margin-top: 6px;
margin-bottom: 4px;
}

#loginform div#password_row {
margin-top: 3px;
}

#loginform input.password{
width:150px;
margin: 0px;
}

#loginform input.email{
width:200px;
margin: 0px;
}

#loginform a{
color:#fff;
text-decoration:none;
}

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

/* ------------------- register free button -----------------------------------*/

#register_free_circle {
	float: right;
	width:945px;
	margin:0px;
	background: url('/images/register_free_button.png') no-repeat;
	border: 1px solid blue;
	height: 200px;
	z-index: 20;
	display:none;
}

/*----------------------------------------columns------------------------------------*/

#wrapper {
padding-top:18px;
}

#leftcol{
width:162px;
float:left; 
}

#rightcol {
width:162px;
float:right; 
position:relative; 
text-align:center;
display:none;
}

#maincol_title {
background:url(../SiteDesigns/images/maincol_header.png) top center no-repeat #371339;
height:49px;
margin_bottom:12px;
}


#twocols {
float:right; 
position:relative; 
width:785px;
}

/* maincol has a width of 783 not 785 since we have a 1px border */
#maincol{
float: left; 
position: relative; 
width:783px;
border: 1px  solid #000000;
background:#ffffff;
}

body.admin #maincol{
width:761px;
}


#maincol .padding{
padding:18px 18px;
}

/*--------------------------- recent_topics box in left_col ------------------- */
#recent_topics {
border-top: 1px solid white;
border-right: 1px solid white;
border-bottom: 1px solid white;
background-color:#114626;
text-align:left;
padding:5px;
padding-top:8px;
display:none;
}

#recent_topics h3{
font-size:16px;
font-weight:bold;
text-transform:capitalize;

}
#recent_topics p {
color:#FFFFFF;
text-align:left;
font-style:italic;}

#recent_topics a {
color: white;
}

/*----------------------------right column ------------------------------------*/
#rightcol a{
color:#FFFFFF;
text-decoration:none;
}

#rightcol a img.advert {
border: 1px solid white;
border-right: none;
}

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

  
#leftcol #podcast{
background: #b4afb4;
border: 1px solid black;
font-family:Verdana, Arial, Helvetica, sans-serif;
}

#leftcol #podcast #podcast_img {
height:40px;
background: url(../images/podcast_header.jpg) top right no-repeat;
border-bottom: 1px solid white;
}
 
#leftcol #podcast .padding{
margin: 10px 0px 0px 10px;
text-align:left;
 }
 
#podcast .title{ 
color:#666;
}

ul.bullet{
margin:5px 0px;
padding:0px;
text-decoration:none;
list-style:none;
}

.bullet li{
padding:5px;
padding-left:20px;
background: url(../images/bullet_arrow.png) no-repeat 5px center;
}


#podcast .bullet li{
background: url(../images/bullet_arrow_podcast.png) no-repeat 5px center;
}

.bullet li a{
color:#666666;;
}

.bullet li li{
padding-left:10px;
background:none;
}

.bullet li ul{
padding-left:15px;
}

div.advertright{
margin-top:18px;
}
div.advertleft {
/*border-top:solid 1px white;*/
}
#news{
background-color:#A3C3EF;
background: url(../images/newsandevent_right.png) top right no-repeat #4d575a;
height:270px;
overflow:hidden;
}
#news .padding{
margin:10px 30px 0px 5px;
text-align:left;
}
 
#news .title{ 
color:#39c;
}


/*---------------------left column ------------------------------------*/

#leftcol a{
text-decoration:none;
font-weight:bold;
}
#leftcol a:hover{
text-decoration:underline;
}


#leftcol a img.advert {
border: 1px solid white;
border-left: none;
}

/*
#leftcol .padding{
background:white;
margin:10px;
text-align:left;
min-height:200px;
height:auto !important;
height:200px;
}*/

#leftmenu {
background: url(../SiteDesigns/images/leftmenu_header.png) no-repeat #ffffff;
border: solid 1px black;
/*height:590px;*/
width:162px;
padding-top:37px;
margin-bottom:12px;
}

#leftmenu.admin {
border: 1px solid #6C6E6D ;
}

#leftmenu br {
line-height: 5px;
}


/*
#leftmenu .padding {
	background:white;
	margin:10px;
	text-align:left;
	min-height:200px;
	height:auto !important;
	height:200px;
}*/

#leftcol #leftmenu .padding{
margin: 8px 10px 0px 10px;
text-align:left;
background:white;
border:solid 1px white;
 }

#leftcol #leftmenu h3{
display:none;
 }



/*-----------------------Promo Bar------------------------------------*/
#promobar{
margin:20px;
display:none;
}
#promobar .top{
height:7px;
}
#promobar .bottom{
height: 7px;
}
#promobar .content{
	min-height:150px;
	height:auto !important;
	height:150px;
	padding: 0px;
	margin-top: 6px;
}

#promobar .content div{
	width:225px;
	text-align:center;
	color:#fff;
	margin:0px;
	float:left;
	display:inline;
}

body #promobar p.promotext{
font-size:20px;
font-weight: normal;
margin:0px 0px  6px 0px;
}
#promobar a{
text-decoration:none;
color:#fff;
}





/* ---------------- promo bar column  ------------------------*/
/*#promobar2 {
float: left;
width:771px;
height:15px;
background: url(../images/promobar_footer_image.jpg) 0px 0px no-repeat;
}

#promobar{
float:left;
width:766px;
background:#acb437;
border-left: 1px solid white;
border-right: 1px solid white;
}

#promobar .content{
min-height:150px;
height:auto !important;
height:150px;
padding: 0px;
margin-top: 6px;
}

#promobar .content div{
width:191px;
text-align:center;
color:#fff;
margin:0px;
float:left;
display:inline;
}

body #promobar p.promotext{
font-size:18px;
font-weight: normal;
margin:0px 0px  6px 0px;
}

#promobar a{
text-decoration:none;
color:#fff;
*/


/*----------------------------template Home--------------------------------------*/
/* Ben: these ones look very complex and confusing - remove!!!
 body.home  #wrapper{
background:url(../images/gradient_home.png) repeat-x left bottom #cfcfcf;
padding-bottom:50px;
} 
body.home #navcontainer ul li a.home
{
background:#cfcfcf;
}

body.home #maincol a{ color:#cfcfcf; text-decoration:none;}
body.home #maincol a:hover{ text-decoration:underline;}
 */

/*----------------------------template reviews--------------------------------------*/
body.reviews #wrapper, body.performers #wrapper {
} 

body.reviews #navcontainer ul li a.reviews, body.performers #navcontainer ul li a.performers {
}

body.reviews #promobar, body.performers #promobar {
	background:url(../images/promobar_repeat_reviews.png) center repeat-y;
}

body.reviews #promobar .top, body.performers #promobar .top{
	background:url(../images/promobar_top_reviews.png) top center no-repeat;
}

body.reviews #promobar .bottom, body.performers #promobar .bottom {
	background:url(../images/promobar_bottom_reviews.png) bottom center no-repeat;
}

body.reviews #maincol h2, body.performers #maincol h2{
display:none;
	background:url(../images/secbanner_reviews.jpg) no-repeat;
}

#maincol a { color:#78246f; text-decoration:none;}
#maincol a:hover { text-decoration:underline;}


/*----------------------------template podcast--------------------------------------*/

 body.podcast #wrapper{
} 

 body.podcast #navcontainer ul li a.podcast
{
}




  body.podcast #promobar{
background:url(../images/promobar_repeat_podcast.png) center repeat-y;
}
  body.podcast #promobar .top{
background:url(../images/promobar_top_podcast.png) top center no-repeat;
}
 body.podcast #promobar .bottom{
background:url(../images/promobar_bottom_podcast.png) bottom center no-repeat;
}

 body.podcast  #maincol h2{
background:url(../images/secbanner_podcast.jpg) no-repeat;
}


 body.podcast #maincol a{ color:#8e191c; text-decoration:none;}
 body.podcast #maincol a:hover{ text-decoration:underline;}

/*----------------------------template discussion--------------------------------------*/

 body.discussion  #wrapper{
}
 body.discussion #navcontainer ul li a.discussion {
}


 body.discussion #promobar{
background:url(../images/promobar_repeat_discussion.png) center repeat-y;
}
 body.discussion #promobar .top{
background:url(../images/promobar_top_discussion.png) top center no-repeat;
}
 body.discussion #promobar .bottom{
background:url(../images/promobar_bottom_discussion.png) bottom center no-repeat;
}

 body.discussion #maincol h2{
 background:#000000;
 padding-left:16px;
}

 body.discussion #maincol a{ color:#289446; text-decoration:none;}
 body.discussion #maincol a:hover{ text-decoration:underline;}
/*----------------------------template News & events--------------------------------------*/
 body.newsevents  #wrapper{
} 

 body.newsevents #navcontainer ul li a.newsevents
{
}

  body.newsevents #promobar{
background:url(../images/promobar_repeat_newsevents.png) center repeat-y;
}
 body.newsevents  #promobar .top{
background:url(../images/promobar_top_newsevents.png) top center no-repeat;
}
 body.newsevents  #promobar .bottom{
background:url(../images/promobar_bottom_newsevents.png) bottom center no-repeat;
}

 body.newsevents  #maincol h2{
background:url(../images/secbanner_newsevents.jpg) no-repeat;
}

 body.newsevents #maincol a{ color:#59bbea; text-decoration:none;}
 body.newsevents #maincol a:hover{ text-decoration:underline;}
/*----------------------------template Members--------------------------------------*/

 body.members  #wrapper{
} 
 body.members #navcontainer ul li a.members
{
}

  body.members #promobar{
background:url(../images/promobar_repeat_members.png) center repeat-y;
}
 body.members  #promobar .top{
background:url(../images/promobar_top_members.png) top center no-repeat;
}
 body.members  #promobar .bottom{
background:url(../images/promobar_bottom_members.png) bottom center no-repeat;
}

 body.members  #maincol h2{
background:url(../images/secbanner_members.jpg) no-repeat;
}

 body.members #maincol a{ color:#846343; text-decoration:none;}
 body.members #maincol a:hover{ text-decoration:underline;}
/*----------------------------template About us--------------------------------------*/
body.about #wrapper, body.contact_us #wrapper {
} 

body.about #navcontainer ul li a.about, body.contact_us #navcontainer ul li a.contact
{
}

body.about #promobar, body.contact_us #promobar {
background:url(../images/promobar_repeat_aboutus.png) center repeat-y;
}

body.about #promobar .top, body.contact_us #promobar .top { 
background:url(../images/promobar_top_aboutus.png) top center no-repeat;
}

body.about #promobar .bottom, body.contact_us #promobar .bottom {
background:url(../images/promobar_bottom_aboutus.png) bottom center no-repeat;
}

body.about #maincol h2, body.contact_us #maincol h2 {
background:url(../images/secbanner_aboutus.jpg) no-repeat;
}

body.about #maincol a, body.contact_us #maincol a{ color:#cacb32; text-decoration:none;}
body.about #maincol a:hover, body.contact_us #maincol a:hover { text-decoration:underline;}






/*--------------------------content list-----------------------------------------*/

#maincol p {
font-size:13px;
line-height:125%;
margin:10px 0px;
/*text-align: justify;*/
}


#maincol_content_left{
width:590px;
 float:left;
 display:inline; /*----this is a hack for doubling margin when div floated in ie-*/
}

#maincol_content_full{
margin: 5px 15px 5px 15px;

}
#maincol_content_recent{
width:131px; 
float:right;
margin: 0px 12px;
display:inline; /*----this is a hack for doubling margin when div floated in ie-*/

}
/*--------------------------content list----------------------------------------*/

img.article_detail{
padding-bottom:10px;
}



/*--------------------------content list-----------------------------------------*/

  div.pagination_box {
   border:solid 1px #dadbda; 
   background:#f2f2f2; 
   height:20px; 
   padding:5px; 
   color:#000;
   }
   
  #maincol div.pagination_box a{
  text-decoration:none;
  color:#000;} 
  
  div.pagination_box a:hover{
  text-decoration:underline;
   color:#000;
  }
   
div.article_list{
padding:10px;
border-bottom:dotted #79797a 1px;
}

#maincol p.article_list_title, #maincol p.article_list_title_big{
color:#529fc7;
font-size:17px;
font-weight:bold;
margin:3px 0px;
}

#maincol p.article_list_date{
color:#000;
font-style:italic;
font-weight:normal;
margin:3px 0px;
}

#maincol p.article_list_venue{
color:#000;
font-weight:bolder;
margin:3px 0px;

}

/*--------------------------event detail view-----------------------------------------*/
#maincol p.article_list_title_big{
font-size:28px;
margin:15px 0px 3px 0px;
}

p.rating{
float:left;
vertical-align:middle;}

span.stars{
width:340px;
line-height:20px;
vertical-align:middle;}


/*--------------------------PERFORMERS DETAIL-----------------------------------------*/

div.performer_detail{
border:solid 1px #CCCCCC;
margin-bottom:20px;
padding-bottom:10px;
margin-right:18px;

background:#f1f0f0;
}

#maincol div.performer_detail p{
margin:10px 4px;
}


span.performer_detail_block{
background:#79256f; 
height:24px; 
display:block;
margin-bottom:10px;
}

div.performer_detail img{
float:right;
padding:5px;
}

span.performer_detail_name{
font-size:18px; 
font-weight:bold; 
padding:5px;
color:#424242;
}

 /*----------------------------------------podcast detail view ------------------------------------*/
#podcast_detail{
width:397px;
background:url(../images/podcast_grey_repeat.gif) repeat-y;
}

#podcast_detail .top{
height:10px;
background:url(../images/podcast_grey_top.gif) top  no-repeat;
}

#podcast_detail .bottom{
height:10px;
background:url(../images/podcast_grey_bottom.gif) bottom  no-repeat;
}

#podcast_detail .content{
min-height:76px;
height:auto !important;
height:76px;}

#podcast_detail h4{
padding:5px 20px 0px 20px;

}
#podcast_detail h5{
padding:0px 20px 10px 20px;
}

#podcast_summary{
width:379px;
margin:10px;
margin-top:0px;
background:url(../images/podcast_white_repeat.gif) center repeat-y;
}

#podcast_summary .top{
height:10px;
background:url(../images/podcast_white_top.gif) top center no-repeat;
}

#podcast_summary .bottom{
height:10px;
background:url(../images/podcast_white_bottom.gif) bottom center no-repeat;
}

#podcast_summary h5{
padding:0px 10px 5px 17px;
color:#424242;
}

#maincol #podcast_summary p{
margin:10px 17px;}




 /*---------------------------------------- Image buttons ------------------------------------*/

a.image_button{
display:block;
text-decoration:none;
margin:5px;
height:25px;
color:transparent;
}



/*
#button_listen a {
background:url(../images/button_podcast_liisten.gif) no-repeat;
width:191px;
float:left;
margin-left:25px;

}

#button_download a {
background:url(../images/button_podcast_download.gif) no-repeat;
width:135px;
float:right;
margin-right:25px;
}

#button_newsub a {
background:url(../images/button_new_subject.gif) no-repeat;
height:26px;
width:121px;
float:left;
margin:16px 0px;
}

#button_cancelmsg a {
background:url(../images/button_cancelmsg.gif) no-repeat;
height:26px;
width:82px;
float:right;
margin-right:0px;
}

#button_submitmsg a {
background:url(../images/button_submitmsg.gif) no-repeat;
width:121px;
float:right;
}
*/


/*
#button_replytomsg a, #button_replytomsg2 a {
background:url(../images/button_replytomsg.gif) no-repeat;
width:121px;
float:left;
margin:16px 0px;
}
*/

/*#button_continue a, #button_done a {
background:url(../images/button_signup_continue.gif) no-repeat;
width:121px;
float:right;
}

#button_done a{
background:url(../images/button_signup_done.gif) no-repeat;
}

*/

#button_approve a {
background:url(../images/button_admin_approve.gif) no-repeat;
width:100px;
margin:2px auto;
height:23px;
}

#button_reject a {
background:url(../images/button_admin_reject.gif) no-repeat;
width:100px;
margin:2px auto;
height:23px;
}

/*#button_edit_save a {
background:url(../images/button_admin_save.gif) no-repeat;
width:65px;
height:19px;
float:right;
}

#button_edit_cancel a {
background:url(../images/button_admin_cancel.gif) no-repeat;
width:65px;
height:19px;
float:right;
}
*/

body #maincol a:hover.image_button{
text-decoration:none;
}
span a.image_button:hover {
background-position: center bottom;
text-decoration:none;
}



/* Form Buttons */

.button {
	display: block;
	margin:0px;
}

button {
	margin:0px;
	border:0px;
	padding:0px;
	cursor:pointer;
	background-color:transparent;
	text-align:center;
}

.button span {
	display:block;
	border:0px;
	margin:0px;
	padding:0px;
}

#button_continue, #button_done  {
background:url(../images/button_signup_continue.gif) no-repeat;
width:121px;
height:26px;
float:right;
}

#button_done{
background:url(../images/button_signup_done.gif) no-repeat;
}

#button_cancelmsg {
background:url(../images/button_cancelmsg.gif) no-repeat;
height:26px;
width:82px;
float:right;
margin-right:0px;
}

#button_submitmsg  {
background:url(../images/button_submitmsg.gif) no-repeat;
width:121px;
height:26px;
float:right;
}

#button_replytomsg, #button_replytomsg2 {
background:url(../images/button_replytomsg.gif) no-repeat;
height:26px;
width:121px;
float:left;
margin-top: 17px;
}

#button_newsub {
background:url(../images/button_new_subject.gif) no-repeat;
height:26px;
width:121px;
float:left;
margin:16px 0px; overflow:hidden;
}

#button_delete {
background:url(../images/button_delete.gif) no-repeat;
height:13px;
width:13px;
margin-top: 3px;
float:left;
}

#button_edit_save  {
background:url(../images/button_admin_save.png) no-repeat;
width:68px;
height:17px;
float:right;
margin-top: 1px;
}

#button_edit_save_image  {
background:url(../images/button_admin_attach.png) no-repeat;
width:76px;
height:17px;
float:right;
margin-top: 1px;
}

#button_edit_save_image_mini  {
background:url(../images/button_admin_attach_mini.png) no-repeat;
width:22px;
height:17px;
float:right;
margin-left: 3px;
margin-top: 3px;
}



#button_edit_cancel  {
background:url(../images/button_admin_cancel.png) no-repeat;
width:80px;
height:17px;
float:right;
margin-top: 1px;
}

#button_listen {
background:url(../images/button_podcast_listen.gif) no-repeat;
width:191px;
height:25px;
float:left;
margin-left:25px;
overflow:hidden;
/*margin-bottom:10px;*/

}

#button_right_col_listen_now {
clear: both;
background:url(../images/right_col_podcast_listen_now_button.jpg) no-repeat;
width:113px;
height: 21px;
margin-left:15px;
margin-top: 10px;overflow:hidden;
}

#button_right_col_download {
clear: both;
background:url(../images/right_col_podcast_download_button.jpg) no-repeat;
width:113px;
height: 21px;
margin: 10px 0px 0px 15px;overflow:hidden;
}

#button_right_col_listen_now a:hover, #button_right_col_download a:hover {
text-decoration: none;	
}

#button_download {
background:url(../images/button_podcast_download.gif) no-repeat;
width:135px;
height: 25px;
float:right;
margin-right:25px;
overflow:hidden;
/*margin-bottom:10px;*/
}

#button_add_comment  {
background:url(../images/button_add_comment.jpg) no-repeat;
width:124px;
height:23px;
float:right;
}

#button_add_review  {
background:url(../images/button_add_review.jpg) no-repeat;
width:105px;
height:23px;
float:right;
}

/*----------------------------------------Tables ------------------------------------*/

table,  tr,  td,  th{border-collapse:collapse;border-spacing:0;border:none;} 
	
th, td  {
padding:5px;}

caption{
font-size: 18px;
background-color: #ab8985;
color: #000000;
padding:5px 10px; 
text-align:left;
font-weight:bold;

}

thead th{
	background:#edd9d7;
}

tbody th, td.oddcol{
	text-align:left;
	background:#f3e6e5;
}

td.oddcol{
text-align:center;
}


tfoot td{
text-align:right;
}

#forum_search{
text-align:right;
margin:15px 15px 0px 0px}

#forum_search_bottom_margin{
text-align:right;
margin:15px 15px 15px 0px}

div.pagination_button_enclosure button {float:left;
}

div.pagination_button_enclosure div.pagination_box {
width:65%;
float:right;
margin:15px 0px;
}



/*---------------------------------------- Forum Category View ------------------------------------*/

table.forum_category_view,  table.forum_category_view tr,  table.forum_category_view td,  table.forum_category_view th{
border:1px solid #c6c6c6;
} 
table.forum_category_view{
margin-bottom:40px;
}

table.forum_category_view th.col1{
background:#f6e1df;
width:42px;
}
table.forum_category_view td.col2 {
vertical-align:top;
}

table.forum_category_view td.col2 span.title{
	color: #b79692;
	font-size: 18px;
	font-weight:bold;
}

table.forum_category_view td.col3{
width:80px;
background:#f6e1df;
text-align:center;

}

table.forum_category_view td.col4{
	font-size:12px;
	width:160px;
	vertical-align:top;

}

/*---------------------------------------- Forum Topic View ------------------------------------*/


table.discussion_topic_view{
width:100%;
margin-bottom:10px;}

table.discussion_topic_view,  table.discussion_topic_view tr,  table.discussion_topic_view td,  table.discussion_topic_view th{
border:1px solid #c6c6c6;
} 

#blank{
width:42px;}     

#rep{
width:52px;}  

#view{
width:42px;}

#lp{
width:150px;
}


table.discussion_topic_view td.col5{
	font-size:12px;
	vertical-align:top;
}
   
   

/*--------------------------Topic Detail View----------------------------------------*/

 
table.topic_detail_view {
 border:solid 1px #c6c6c6;
 width:100%;}
 
table.topic_detail_view h5{
color:#fff;
margin:0px;
padding:0px;
}
 
h5.topic_category {
font-size:12px;
}
h5.topic {
font-size:16px;
}
table.topic_detail_view tbody th{
padding-left:10px;
background: white;
vertical-align:top;
width:113px;
font-weight:normal;
}


table.topic_detail_view tbody tr.topicdetailgreen th{
background: #f9efed;
}	
				 
tr.topicdetailwhite, tr.topicdetailgreen {
border-bottom:solid 1px #c6c6c6; padding:5px; background-color:#fff; display:block; min-height:20px; height:auto !important; height:20px; vertical-align:top;}

tr.topicdetailwhitebottom, tr.topicdetailgreenbottom {
border-bottom:solid 1px ; text-align:right;
}

tr.topicdetailgreen {background-color:#f9efed;}
tr.topicdetailgreenbottom {background-color:#f9efed;}

#topicdetail img
{border: 1px solid #CCCCCC;}

#maincol table.topic_detail_view p {
    margin: 0px;
    margin-bottom: 5px;
}

#maincol table.topic_detail_view p.title{
font-size:14px;}

#maincol p.label{
font-weight:bolder;
margin-bottom:2px;
}

#new_message_form {
width:400px}

#new_message_form input{
width:100%; 
border:solid grey 1px;
margin-bottom:15px;
}
#new_message_form textarea{
width:100%;  border:solid grey 1px;
}

.quoteStyle {
	width: 80%;
	border-width : 1px 0px 1px 0px;
	border-style: solid;
	border-color: #333;
	
	margin: 10px 10px 10px 50px;
	padding: 10px;
	/*background-color: #ddd;*/
}

.quoteIntro {
	font-style: italic;
	margin:	0px;
}


/*--------------------------T&C and Privacy----------------------------------------*/
body.about #maincol_content {

}

body.about #maincol_content a {
	color: #a24098;
}

body.about #maincol_content p {
	font-size: 12px;
}

body.about #maincol_content p.no_margin {
	margin: 0px;
}

body.about #maincol_content h2 {
	background-image: none;
	font-size: 15px;
	font-weight: bold;
	color: #a24098;
	height: auto;
	clear: both;
	padding-left:40px;
}

body.about #maincol_content h3 {
	background-image: none;
	font-size: 13px;
	font-weight: bold;
	color: #666666;
	height: auto;
	clear: both;
	margin: 11px 0px 0px 0px;
	padding: 0px;
	padding-left: 0px;
}

#maincol_content ol ul li {
	font-size: 12px;
	font-weight: normal;
	color: #666666;
}

div.level2 {
	padding:0px 10px 20px 40px;

}


div.level2_row {
	float: left;
	margin: 5px 0px 5px 0px;
}

div.level2_bullet {
	/*border: 1px solid blue;*/
	width: 35px;
	float: left;
	clear: both;
	margin: 5px 0px 5px 0px;
}

div.level2_text {
	/*border: 1px solid red;*/
	width: 485px;
	float: left;
	margin: 5px 0px 5px 0px;
}


div.level3 {
	/*border: 1px solid blue;*/
	float: left;
	margin-bottom: 20px;
	padding-left: 50px;	
}

div.level3_bullet {
	/*border: 1px solid blue;*/
	width: 50px;
	float: left;
	clear: both;
	margin: 5px 0px 5px 0px;
}

div.level3_text {
	/*border: 1px solid red;*/
	width: 420px;
	float: left;
	margin: 5px 0px 5px 0px;
}


/*--------------------------Comments----------------------------------------*/
#comment_box, #member_reviews_box{
margin:15px;
}

#comment_box hr, #member_reviews_box hr {
height:10px; 
background-color:#999; 
color:#999;
margin:10px 0px;

}

#comment_box hr.hr2 {
border:none;
background-color:#f0efef;
color:#f0efef;
height:1px;
margin:0px;
}

#comment_box h5, #member_reviews_box h5{
font-size:16px;
color:#424242;
font-weight:bold;
padding-left:0px;
}

#comment_box .user {
color:#424242;
}

table#comments {
border-top: 1px solid #E8E8E8;
border-right: 1px solid #E8E8E8;
}

#comments th{
padding:1em; 
background: #E8E8E8; 
border-bottom:1px solid #fff; 
width:150px;
vertical-align:top;}

#comments td{
padding:1em;
text-align:left; 
border-bottom:1px solid #E8E8E8;
}

body #maincol a.addacomment {
color:#424242;
text-decoration:none;
}



/* -----------------member reviews box ---------------------*/

#member_reviews_box  p.rating{
font-weight:bold;}

#member_reviews_box hr.hr2 {
border:none;
background-color:#f0efef;
color:#f0efef;
height:1px;
margin:0px;
}


/* -----------------signup form ---------------------*/

#signup_breadcrumb{
background-color:#728e3b; padding:1px 5px 4px 5px; display:block; height:17px; color:#FFFFFF;
}
#signup_breadcrumb span.title{
float:left;
font-size:15px;
font-weight:bold;}

#signup_breadcrumb ul{
margin:0px;
padding:0px;
display:inline;
float:right;
text-align:right;
color:#FFFFFF;
font-size:13px;
}

#signup_breadcrumb li{
display:inline;
  padding:5px;
  padding-left:20px;
  background: url(../images/signup_arrow.gif) no-repeat 5px center;
}

#signup_breadcrumb li.current{
font-weight:bold;
font-size:15px;}

#signupform {
border:1px solid #CCCCCC; 
margin:15px 0px; 
padding:5px 30px 40px 30px;
text-align:center; }



#signupform form{
width:90%;
margin:0px auto;
text-align:left;
}
#signupform fieldset, #signupform_complete fieldset{
border:none;
text-decoration:none;
padding:0px;
margin:0px;
}

#signupform legend , #signupform_complete legend{
font-size:18px;
font-weight:bold;
padding-bottom:20px;
padding-top:30px;
color:#4c4c4c;
}

#signupform label {
float: left;
width: 184px;	
/*padding: 5px;*/
text-align:left;
}

#signupform span.left{
padding:5px;}

#signupform label.longlabel{
width: 250px;	
}

#signupform .checkbox {
width:18px;
border:0px;
}

#signupform input {
color:#8e8d8e;
float: left;
margin: 0px 0px 0px 10px;
border: 1px solid #8e8d8e;
width:250px;
height:20px;
line-height:19px;
vertical-align:middle;
}

#signupform input.dd, #signupform input.mm {
width: 42px; margin:0px;
}

#signupform input.yyyy {
width: 70px; margin:0px;
}

/* Rob added */
#signupform input.ddError, #signupform input.mmError {
width: 42px; margin:0px;
border: 2px solid red;
}

#signupform input.yyyyError {
width: 70px; margin:0px;
border: 2px solid red;
}
/* end */

#signupform select {
float: left;
margin: 0px 8px;
border: 1px solid #8e8d8e;
color:#8e8d8e;
}

#signupform select.long {
color:#8e8d8e;
float: left;
margin: 0px 0px 0px 10px;
border: 1px solid #8e8d8e;
width:250px;
height:20px;
line-height:19px;
vertical-align:middle;
}


#signupform span.pleasetick{
color:#c4c3c3;
font-style:italic;
}

#signupform_complete {
border:1px solid #CCCCCC; 
margin:30px 60px; 
padding:5px 30px 40px 30px;
text-align:left;
}

#signupform_complete p{
margin:15px 5px;
}


/* ------------------------------- flash notice -----------------------------------*/
#notice {
    border: 2px solid red;
    padding: 1em;
    margin: 2em 2em;
    background-color: #f0f0f0;
    font: bold smaller sans-serif;
}



/* ------------------------------- error box -----------------------------------*/
.fieldErrorMessage, #maincol .fieldErrorMessage {
    color: red;
    font-weight: bold;
    text-align: right;
    margin-bottom: 0px;
    margin-right: 10px;
    font-size: 11px;
}

.fieldWithErrors {
 padding: 2px;
 background-color: red;
 display: table;   
}

#errorExplanation {
    border: 2px solid red;
    padding: 7px;
    padding-bottom: 12px;
    margin-bottom: 20px;
    background-color: #f0f0f0;
}

#maincol div#errorExplanation h2 {
    text-align: left;
    font-weight: bold;
    height: auto;
    padding: 5px 5px 5px 15px;
    font-size: 12px;
    margin: -7px;
    background: #c00;
    color: #fff;
}

#errorExplanation p {
    color: #333;
    margin-bottom: 0;
    padding: 5px;
}

#errorExplanation li {
    color: #333;
    font-size: 12px;
    list-style: square;
}

.warn {
	color: red;
	font-weight: bold;
}

.ok {
	color: green;
	font-weight: bold;
}



/* -------------------------------footer -----------------------------------*/

#footer{
margin-top:140px;
background-color:#898989;
clear:both;
height:85px;
color: #000000;
border-top:1px solid #cc0000;
font-family: georgia, arial, helvetica, sans-serif;
font-size:11px;
}

#footerlinks {
width:820px;
margin-left:auto;
margin-right:auto;
text-align:left;
padding:0px;
}

#footer ul li { display: inline; }

#footer a {
font-weight:bold;
text-decoration: none;
color: #000000;
}

#footer ul li a
{
padding: 0em 1em;
float: left;
}

#footer a:hover{
color: #ffcc00;
text-decoration: none;
}

#designby{
float:right;
padding: 2em 1em;
}

 #designby a
{
text-decoration:none;
}
 
 /* *** Float containers fix:
 http://www.csscreator.com/attributes/containedfloat.php *** */ 
.clearfix:after {
 content: "."; 
 display: block; 
height: 0; 
 clear: both; 
 visibility: hidden;
 }
 
.clearfix{display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */  


 
 /*printer styles*/ 
 @media print{ 
 /*hide the left column when printing*/ 
#header{display:none;} 

/*hide the left column when printing*/ 
#leftcol{display:none;} 

/*hide the right column when printing*/ 
#rightcol{display:none;} 
#twocols, #maincol{width:100%; float:none;}

