img{
border: 0;
}
a { outline:none; }
input, textarea, select{border: 1px solid #9AB6E9;background: #F2F7FF;color: #333;}

p {font-size: 12px;}

body {
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
min-width: 760px;
height: 100%;
text-align: center;
font-family: tahoma, arial, helvetica, sans-serif;
}
.inline{
display: inline;	
}

p.small_comment{
font-size: 85%;
display: inline;
}

div.header{
margin: 0px auto;
padding: 0px 0px 0px 0px;
width: 760px;
height: 65px;
text-align: center;
background: #fff url(../images/header2.gif) no-repeat top;
}

div.container {
margin: 0px auto;
padding: 0px 0px 0px 0px;
width: 830px;
text-align: center;
background: #fff url(../images/fbbg760.gif) repeat-y 50% 0;
font-size: 14px;
color: #333;
}

.container img {
border: 0px;
}

div.colorhead {
margin: 0px auto;
padding: 0px 0px 0px 0px;
width: 760px;
height: 180px;
text-align: left;
background: #fff url(../images/blue.gif) repeat-x top right;
}

div.imagetop{
margin: 0px auto;
padding: 20px 0px 0px 0px;
width: 690px;
height: 180px;
text-align: left;
z-index: 1;
}

div.blank {
margin: 0px auto;
padding: 0px 0px 0px 0px;
width: 760px;
height: 20px;
}

div.blue{
width: 35px;
height: 20px;
margin-left: 725px;
background-color: #E1F0FF;
}

div.main {
margin: 0px auto;
padding: 10px 0px 0px 0px;
width: 760px;
text-align: left;
background: #fff url(../images/mainbg.gif) repeat-y 100% 0;;
}

div.mainleft {
padding-left: 10px;
width: 525px;
text-align: left;
float: left;
background-color: #FFFFFF;
}

div.mainright {
padding-left: 10px;
width: 215px;
text-align: left;
float: right;
text-align: center;
background-color: #E1F0FF;
}

.links_table{
	width: 95%;
	font-size: 0.9em;
	text-align: center;
	margin: 0 auto;
	border-collapse: collapse;
	border: 1px solid #9AB6E9;
}

.links_table td{
	line-height: 2em;
	border: 1px solid #9AB6E9;
}

div.calendar table{
	font-size: 0.8em;
	text-align: center;
	margin: 0 auto;
	border-collapse: collapse;
}

div.calendar table td{
	width: 14%;
	line-height: 2em;
	border: 1px solid #9AB6E9;
}

div.calendar table td a{
	display: block;
	background: #E1F0FF;
	color: #3A75BB;
	text-decoration: none;
}

div.calendar table td a:hover{
	background: #FFCD89;
	color: #050186;
}
div.calendar table caption{
	margin: 0 auto;
}

div.calendar table th{
	color: #89A3BE;
	background: transparent;
}

div.mainrightcalendar{
}

#search p{
	margin: 0;
}
#search #q{
	border: 1px solid #6495ed;
	background: #FCFCFC url(../images/search.png) no-repeat 3px center;
	-moz-border-radius: 4px;
	padding-left: 20px;
	width: 65%;
	}

a.bluelink {
	font-size: 12px;
	color: #3A75BB;
	text-decoration:none;
}

a.bluelink:hover {
	font-size: 12px;
	color: #FC9100;
	text-decoration:none;
}

a.nolink {
	color: #333;
	text-decoration:none;
}

a.nolink:hover {
	color: #FC9100;
	text-decoration:none;
}

a.nolink2 {
	color: #336DD5;
	text-decoration:none;
}

a.nolink2:hover {
	color: #FC9100;
	text-decoration:none;
}



div.mainrighttitle{
color: #333;
font-family: arial, helvetica, sans-serif;
font-size: 140%;
font-style: normal;
margin: 0px;
padding: 5px 0px 3px 0px;
font-weight: normal;
letter-spacing: -1px;
width: 205px;
text-align: left;
}

div.mainrighttitle2{
color: #333;
font-family: arial, helvetica, sans-serif;
font-size: 130%;
font-style: normal;
margin: 0px;
padding: 5px 0px 3px 0px;
font-weight: normal;
letter-spacing: -1px;
width: 205px;
text-align: left;
}

div.mainrighttitle3{
color: #333;
font-family: arial, helvetica, sans-serif;
font-size: 120%;
font-style: normal;
margin: 0px;
padding: 5px 0px 3px 0px;
font-weight: normal;
letter-spacing: -1px;
width: 205px;
text-align: left;
}

ol.ol_search{
font-size: 12px;
}

ol.ol_search li {
margin: 0px 0px 15px 0px;
padding: 0;
}

p.ol_search{
	margin-top: 5px;
	padding-left: 10px;
	padding-right: 10px;
	background: #FFFFFF url(../images/listarrow.gif) no-repeat 0px 5px;
}

ul.menu4 {
margin: 0;
padding: 0px 0px 0px 10px;
}

ul.menu4 li {
margin: 0px 0px 3px 0px;
padding: 0;
list-style-image: url(../images/listarrow.gif);
width: 99%;
}

.menu4 a{
	color:#3A75BB;
	background-color:transparent;
	display:block;
	margin-left:0;
	text-decoration:none;
	width: 99%;
}

.menu4 a:hover{
	color:#FC9100;
	width: 99%;
}

div.mainrightlist {
text-align: left;
color: #333;
font-family: tahoma, arial, helvetica, sans-serif;
font-size: 0.8em;
margin: 2px 0px 0px 15px;
padding: 0;
line-height: 125%;
}

div.mainleftlist {
text-align: left;
color: #333;
font-family: tahoma, arial, helvetica, sans-serif;
font-size: 11px;
margin: 2px 0px 0px 15px;
padding: 0;
line-height: 125%;
}

.maincategories{
width: 500px;
margin: 0px auto;
padding: 10px 0px 0px 0px;
}

.maincategories td{
vertical-align: top;
padding: 2px;
}

.maincategories td#row1{ 
padding: 6px;
}

.categoriestable{
width: 100%;
}

.categoriestable td{
width: 50%;
vertical-align: top;
}

div.categorytitle{
font-weight: bold;
background-color: #E5F2FF;
padding: 5px;
font-size: 12px;
}

div.mainleftcategory{
width: 99%;
text-align: center;
background-color: #fff;
border: 1px solid #6495ed;
}

div.login{
margin: 10px 10px 0px 0px;
padding: 5px 0px 15px 15px;
min-width: 360px;
height: 100%;
border: 1px solid #6495ed;
background: #fff url(../images/login.gif) no-repeat;
}

div.session_admin{
margin: 10px 10px 0px 0px;
padding: 0px 0px 15px 15px;
min-width: 360px;
height: 100%;
border: 1px solid #6495ed;
background: #fff url(../images/session_admin.gif) no-repeat;
}

div.events_admin{
margin: 10px 10px 0px 0px;
padding: 0px 0px 15px 15px;
min-width: 360px;
height: 100%;
border: 1px solid #6495ed;
background: #fff url(../images/events_admin.gif) no-repeat;
}

div.links_admin{
margin: 10px 10px 0px 0px;
padding: 0px 0px 15px 15px;
min-width: 360px;
height: 100%;
border: 1px solid #6495ed;
background: #fff url(../images/link_admin.gif) no-repeat;
}

div.members_admin{
margin: 10px 10px 0px 0px;
padding: 0px 0px 15px 15px;
min-width: 360px;
height: 100%;
border: 1px solid #6495ed;
background: #fff url(../images/users_admin.gif) no-repeat;
}

.error{
color: #BA0000;
font-size: 0.99em;
font-weight: bold;
}

.processed{
color: #006800;
font-size: 0.99em;
font-weight: bold;
}

.forgotpass{
display: inline;
margin-left: 10px;	
}

div.whatsnew{
margin: 0px auto;
padding: 2px;
width: 100%;
text-align: left;
}

.whatsnewimg{
	float: left;
}

.whatsnew_title{
color: #336DD5;
font-family: arial, helvetica, sans-serif;
font-size: 140%;
font-style: normal;
text-align: center;
margin: 0px;
padding: 5px 10px 3px 0px;
font-weight: normal;
letter-spacing: -1px;
}

.whatsnew_details{
font-weight: bold;
font-size: 85%;
}

div.whatsnew_contact a {
	color: #5089C8;
	text-decoration:none;
}

div.whatsnew_contact a:hover {
	color: #FC9100;
	text-decoration:none;
}

div.whatsnew_contact{
font-size: 12px;	
}

div.whatsnew_suite_title{
font-weight: bold;
font-size: 85%;
border-bottom: solid 1px #6495ed;
}

div.whatsnew_suite{
margin: 0;
padding: 0;
}

.photoul ul {
	clear: both;
	margin: 0;
	padding: 0;
}
.photoul li {
	display: block;
	height: 100px;
	width: 100px;
	float: left;
	padding: 0px 0px 20px 0px;
	text-align: center;
	vertical-align: middle;
}

.photoul a {
	text-decoration: none;
	display: block;
	border: 1px solid lightgrey;
	height: 90px;
	width: 90px;
}

.photoul a:hover {
	text-decoration: none;
	display: block;
	height: 90px;
	width: 90px;
}

div.feed_rss{
margin-left: 10px;
text-align: left;
text-indent: 25px;
height: 16px;
background: #E5F2FF url(../images/feed-icon-16x16.gif) no-repeat left;
}

div.mainfooter{
clear: both;
margin: 0px auto;
padding: 0px 0px 0px 0px;
width: 760px;
text-align: left;
background: #fff url(../images/mainbg.gif) repeat-y 50% 0;
}

div.copyright{
	padding: 10px 0px 10px 0px;
	width: 535px;
	text-align: center;
	font-size: 80%;
}

div.footer {
margin: 0px auto;
padding: 0px 0px 0px 0px;
width: 830px;
height: 40px;
margin: 0px auto;
text-align: center;
background: #fff url(../images/fbfooter.gif) no-repeat top;
}

/* -- Div displaying the events -- */
div.display_events h2{
color: #336DD5;
font-family: arial, helvetica, sans-serif;
font-size: 140%;
font-style: normal;
text-align: left;
margin: 0px;
padding: 5px 10px 3px 0px;
font-weight: normal;
letter-spacing: -1px;
}

div.display_image img {
border: 1px solid #336DD5;
margin : 0 auto;
text-align : center;
padding: 2px;
}

p.display_short{
font-weight: bold;
}

div.display_full a {
	color: #5089C8;
	text-decoration:none;
}

div.display_full a:hover {
	color: #FC9100;
	text-decoration:none;
}

div.display_full{
font-size: 12px;	
}

/* -- Comments -- */

p.comment_intro{
	padding-left: 15px;
}

div.comment_content{
	margin-left: 30px;
	margin-right: 30px;
	border: 1px solid #CBDFEE;
	background-color: #F4F9FF;
}

p.comment_content{
	padding-left: 10px;
	padding-right: 10px;
}

/* -- Star Ranking -- */
.star-rating,
.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus,
.star-rating .current-rating{
background: url(../images/star.gif) left -1000px repeat-x;
}
.star-rating{
position:relative;
width:125px;
height:25px;
overflow:hidden;
list-style:none;
margin:0;
padding:0;
background-position: left top;
}
.star-rating li{
display: inline;
}
.star-rating a,
.star-rating .current-rating{
position:absolute;
top:0;
left:0;
text-indent:-1000em;
height:25px;
line-height:25px;
outline:none;
overflow:hidden;
border: none;
}
.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus{
background-position: left bottom;
}
.star-rating a.one-star{
width:20%;
z-index:6;
}
.star-rating a.two-stars{
width:40%;
z-index:5;
}
.star-rating a.three-stars{
width:60%;
z-index:4;
}
.star-rating a.four-stars{
width:80%;
z-index:3;
}
.star-rating a.five-stars{
width:100%;
z-index:2;
}
.star-rating .current-rating{
z-index:1;
background-position: left center;
}
.inline-rating{
display:-moz-inline-block;
display:-moz-inline-box;
display:inline-block;
vertical-align: middle;
}