html {
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
}
body {
	background:#999999 none repeat scroll 0 0;
	line-height:135%;
	margin:0;
}
a {
	color:#305086;
}
a:hover {
	color:#F00;
}
#page-bg {
	background:#CCCCCC url(/templates/gaysbook/images/page-bg.png) repeat-x scroll 0 0;
}
div.wrapper {
	margin:0 auto;
	padding:0;
	width:979px;
}
#body-left {
	background:transparent url(/templates/gaysbook/images/body-l.png) repeat-y scroll 0 0;
	height:100%;
	margin-left:0;
	padding-left:10px;
}
#body-right {
	background:transparent url(/templates/gaysbook/images/body-r.png) repeat-y scroll 100% 0;
	height:100%;
	margin-right:0;
	padding-right:10px;
}
#top-bar {
	overflow:hidden;
	padding:6px 15px;
	background:#DBDBDB url(/templates/gaysbook/images/topbar-bg.png) repeat-x scroll 0 0;
	color:#444444;
}
.topbar-strip {
	overflow:hidden;
	padding-bottom:2px;
}
#header-bar {
	border-top:3px solid #FFFFFF;
	background:#305086 url(/templates/gaysbook/images/header-bg.png) repeat-x scroll 0 0;
	overflow:hidden;
	height:90px;
}
.logo {
	background-image:url(/templates/gaysbook/images/gblogo.png);
}
#horiz-menu {
	background:#305086 url(/templates/gaysbook/images/horiz-bg.png) repeat-x scroll 0 0;
	display:block;
	height:33px;
	padding:0 7px;
	font-weight:bold;
}
/*****menuwe4ka***/

#horiz-menu a {
	font-family:tahoma;
	color:#FFF;
	font-size: 14px;
	float: left;
	margin-left:5px;
	margin-top:1px;
	padding-top:8px;
	display: block;
	cursor: pointer;
	height:24px;
	text-decoration:none;
	overflow: hidden;
	padding-left:5px;
	padding-right:5px;
}
#horiz-menu a:hover, #horiz-menu a.sfhover {
	color:#FFFFFF;
	background:#F00;
}
#horiz-menu ul li ul li a {
	height: 27px;
	line-height: 16px;
	border-right:none;
	background:none;
	padding:7px 0 0 10px;
	margin:0;
}
#horiz-menu li li a {
	background: none;
	font-weight: normal;
	font-size:12px;
	padding: 0;
	padding-top:5px;
}
#horiz-menu ul {
	height:33px;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
}
#horiz-menu ul ul a {
	display: block;
	text-decoration: none;
	width: 150px;
	text-transform: none;
}
#horiz-menu li {
	float: left;
	padding: 0;
	height: 33px;
}
#horiz-menu ul li ul li {
	border-bottom:solid 1px #0B0B0B;
	height: 33px;
}
#horiz-menu ul li {
	position: relative;
}
#horiz-menu li ul {
	z-index: 3;
	top: 33px;
	position: absolute;
	left: -999em;
	height: auto;
	width: 160px;
	font-weight: normal;
	border-width: 0;
	margin: 0;
	padding: 0;
}
#horiz-menu ul {
	padding: 0;
	margin: 0;
}
#horiz-menu li li {
	float: left;
	padding: 0;
	width: 160px;
}
#horiz-menu li ul ul {
	margin: -33px 0 0 160px;
}
#horiz-menu li:hover ul ul, #horiz-menu li:hover ul ul ul, #horiz-menu li:hover ul ul ul ul, #horiz-menu li.sfhover ul ul, #horiz-menu li.sfhover ul ul ul, #horiz-menu li.sfhover ul ul ul ul {
	position:absolute;
	left: -999em;
	z-index:2;
}
#horiz-menu li:hover ul, #horiz-menu li li:hover ul, #horiz-menu li li li:hover ul, #horiz-menu li li li li:hover ul, #horiz-menu li.sfhover ul, #horiz-menu li li.sfhover ul, #horiz-menu li li li.sfhover ul, #horiz-menu li li li li.sfhover ul {
	position:absolute;
	z-index: 2;
	left: 0;
}
#horiz-menu li:hover, #horiz-menu li.sfhover {
	position:relative;
	z-index: 2;
	left: 0;
}
#horiz-menu ul ul {
	background:#305086;
	border-bottom:1px solid #2B2B2B;
	border-left:1px solid #2B2B2B;
	border-right:1px solid #2B2B2B;
	border-top:1px solid #0B0B0B;
	border-width:1px 1px 1px 1px;
	padding-bottom:0px;
	margin-left:5px;
}
#horiz-menu ul ul ul {
	border-top:1px solid #2B2B2B;
	padding-top:10px;
	padding-bottom:0px;
}
#horiz-menu li:hover ul, #horiz-menu li.sfhover ul {
	left: 0;
	background-position: 0 0;
}
#horiz-menu ul li a.parent, #horiz-menu ul li a.parent:hover {
	height:17px;
}
#horiz-menu li li:hover, #horiz-menu li li.sfhover {
	background:none;
}
.mainbody {
	background-color:#FFF;
}
.centercol {
	margin: 5px;
	border-top:3px solid #FFFFFF;
}
#top {
}
#left {
	background:transparent url(/templates/gaysbook/images/body-l.png) repeat-y scroll 100% 0;
	padding-right:5px;
	width:200px;
	border-color:#F00;
	float:left;
	height:100%;
}
#maincontent {
	width:754px;
	border-color:#0F0;
	overflow:hidden;
}
#mb_rightcol {
	margin-top:12px;
	width:180px;
	float:right;
}
#mb_rightcol .moduletitle {
	background:transparent url(/templates/gaysbook/images/blue-module-h3-2.png) repeat-x scroll 0 0;
	font-size: 135%;
	font-weight:bold;
	text-align:center;
	height:25px;
	border-bottom:none;
	color: #fff;
}
#mb_rightcol .modulebody {
	background:#34568E;
	padding:5px;
	color:#C6DFFF;
}
#mb_rightcol .modulebody a {
	color:#C6DFFF;
}
#footer-bar {
	background:#383838 url(/templates/gaysbook/images/botbar-bg.png) repeat-x scroll 0 0;
	height:35px;
}
#top-button a {
	color:#999999;
}
#top-button {
	font-size:12px;
	font-weight:bold;
	height:20px;
	line-height:22px;
	right:15px;
	text-align:center;
	top:13px;
	width:90px;
	color:#999999;
	float:right;
}
#footer {
	height:45px;
	background:#222222 url(/templates/gaysbook/images/bottom-bg.png) repeat-x scroll 0 0;
}
.cls {
	clear:both;
}
/*-------------------- MODULES ----------------------*/
#left .module {
	padding: 0px;
	margin-bottom:2px;
}
#left .moduletitle {
	font-size: 14px;
	font-weight:bold;
	text-align:center;
	margin-bottom: 0px;
	background:transparent url(/templates/gaysbook/images/light-module-h3-2.png) repeat-x scroll 0 0;
	padding: 0px;
	height: 34px;
	line-height:34px;
}
#left .modulebody {
	font-size:110%;
	line-height:20px;
	margin:0;
	padding:5px 0 20px 15px;
}
#top .module, #cmsbody .module, #bottom .module {
	margin-bottom:12px;
}
#top .moduletitle, #cmsbody .moduletitle, #bottom .moduletitle {
	padding:3px;
	font-size:18px;
	text-transform:uppercase;
	color:#39609F;
	background:transparent url(/templates/gaysbook/images/light-module-h3-2.png) repeat-x scroll 0 0;
}
#top .modulebody {
	padding:5px;
	background-color:#F9F9F9;
}
#cmsbody .modulebody, #bottom .modulebody {
	padding:5px;
	background-color:#fff;
}
/*------------------ MODULE "LATEST PHOTO" -----------------*/
.mod_lp_titlelink {
	font-size:12px;
	font-weight:bold;
	margin-bottom:5px;
}
.mod_lp_albumlink {
	margin-top:4px;
}
.mod_lp_albumlink a {
	color:#666666;
	text-decoration:underline;
}
.mod_lp_details {
}
.mod_lp_photo {
}
/*------------------ MODULE "POLLS" -----------------*/

.mod_poll_title {
	margin-bottom: 5px;
}
.mod_poll_submit {
	margin-top: 10px;
}
.mod_poll_gauge {
	background-color:#CC6600;
	display: table;
	height: 8px;
	margin-bottom: 8px;
}
.search_field {
	width: 100%;
	border: 1px solid #666666;
}
.search_head {
	background-color:silver;
	border-bottom:solid 1px gray;
	font-size:16px;
}
.search_row1 {
	background-color:#FFFFFF;
}
.search_row2 {
	background-color:#EBEBEB;
}
/*---------------- MODULE "AUTHORIZATION" -----------*/
#login, #pass {
	border: 1px solid #666666;
}
/*---------------- MODULE "LATEST ARTICLES" -----------*/
.mod_latest_entry {
	margin-bottom:10px;
	clear:both;
}
.mod_latest_title {
	font-size:14px;
	font-weight:bold;
}
.mod_latest_date {
	margin-bottom:10px;
	font-size:10px;
	color:gray;
}
.mod_latest_date a {
	color:#333333;
}
.mod_latest_desc {
	margin-bottom:5px;
}
.mod_latest_comments {
	font-size:12px;
	text-align:right;
}
.mod_latest_rss {
	float:right;
	padding-left:20px;
	background:url(/images/icons/rssitem.gif) no-repeat left center;
	height:16px;
	line-height:16px;
}
.mod_latest_rss a {
	text-decoration: underline;
	color: #333;
}
/*---------------- REGISTRATION FORM -----------*/
.regrow1 {
	background-color:#EBEBEB;
}
.regrow2 {
	background-color:#FFFFFF;
}
.regstar {
	font-size:18px;
	color:#FF0000;
}
/*------------------ PAGES BAR ----------------------*/
.pagebar {
	margin-top:10px;
	margin-bottom: 15px;
	font-size:12px;
	clear:both;
}
.pagebar_title {
	margin:5px;
	padding:4px;
}
.pagebar_page {
	margin:3px;
	padding:6px;
}
.pagebar_current {
	margin:3px;
	padding:6px;
	border:solid 1px silver;
	background-color: white;
}
/*----------------- SITE SEARCH ----------------------*/
.search_match {
	background-color:#66CCFF;
}
.price_search {
	width: 60%;
	border: 1px solid #666666;
}
.search_input {
	width: 300px;
	border:solid 1px gray;
}
/*---------------- COMPONENT "CONTENT" -------------*/
.component {
	padding:10px;
}
.con_heading {
	font-size: 24px;
	font-weight:normal;
	color:#305086;
	margin: 0px;
	margin-bottom: 15px;
}
.con_pubdate {
	color:#666666;
	font-weight:bold;
}
.con_description {
	margin-top:     4px;
	margin-bottom:  15px;
}
.con_description p {
	margin-bottom:  4px;
}
.con_desc {
	margin-top:0px;
}
.con_text {
	margin-top:15px;
}
.con_title {
	font-weight:bold;
	font-size:16px;
}
.con_icons {
	margin:4px;
	margin-top:9px;
	margin-left:10px;
}
.con_icon {
	margin-top:4px;
}
.con_details {
	margin-top:8px;
	margin-bottom:12px;
	font-size:10px;
	color:#999999;
}
/*---------------- COMPONENT "PHOTOS" -------------*/
.photo_thumb {
	display:block;
	padding:4px;
	margin:2px;
}
.photo_bar {
	background-color: #EBEBEB;
	margin:6px 0px 6px 0px;
}
.photo_desc {
	background-color: #EBEBEB;
	margin:0px 0px 6px 0px;
	padding:8px;
}
.photo_box {
	border:solid 1px silver;
}
.photo_date_td {
	background-color:#EBEBEB;
}
.photo_sortform {
	padding:5px;
	background-color:#EBEBEB;
}
.photo_gallery {
}
.photo_userbar {
	padding:10px;
	background-color:#EBEBEB;
	margin-bottom:2px;
}
.photo_toolbar {
	margin-bottom:10px;
}
.photo_toolbar table {
	padding:4px;
	background-color:#EBEBEB;
}
.photo_toolbar a {
	text-decoration:underline;
	color:#666666;
}
.photo_bbinput {
	width:500px;
	margin:2px;
	padding:5px;
	background-color:#EBEBEB;
}
/*---------------- ARTICLE CONTENTS -----------------*/
.con_pt {
	display:block;
	padding: 8px;
	margin: 5px;
	border:solid 1px gray;
	width:260;
	float:right;
	background-color:#FFFFFF;
}
.con_pt_heading {
	display: block;
	margin-bottom:6px;
}
/*---------------- SHOP CART -----------*/
.cart_item {
	font-size:10px;
	font-weight:bold
}
.cart_detaillink {
	clear:both;
	border-bottom:solid 1px gray;
	margin-bottom:10px;
	padding-bottom:5px
}
.cart_total {
	clear:both;
	border-top:solid 1px gray;
	margin-top:10px;
	padding-top:5px
}
.cart_price {
	margin-top:2px;
	text-align:right;
}
.cartrow1 {
	background-color:#EBEBEB;
}
.cartrow2 {
	background-color:#FFFFFF;
}
/*----------------- COMPONENT "PRICE LIST" --------------*/
.pricerow1 {
	background-color:#EBEBEB;
}
.pricerow2 {
	background-color:#FFFFFF;
}
/*-------------- MODULE "LATEST COMMENTS" ------------------------------*/
.mod_com_userlink {
	text-decoration:underline;
	color:#666666;
}
/*-------------- MODULE "LATEST FORUM WEB2.0" ------------------------------*/
.mod_fweb2_userlink {
	text-decoration:underline;
	color:#666666;
}
.mod_fweb2_date {
	background-color:#EBEBEB;
}
.mod_fweb2_topiclink {
	text-decoration:underline;
	font-weight:bold;
}
.mod_fweb2_shorttext {
	font-style:italic;
	color:#999999;
}
/*-------------- PATHWAY ------------------------------*/
.pathway {
	background:transparent url(/templates/gaysbook/images/newsflash-bg.png) repeat-x scroll 0 0;
	display:block;
	height:26px;
	margin:3px 0;
	overflow:hidden;
	position:relative;
}
.pathwaylink {
	color:#333333;
	display:block;
	float:left;
	height:26px;
	line-height:26px;
	padding:0 0 0 20px;
	background:transparent url(/templates/gaysbook/images/breadcrumb-sep.png) no-repeat scroll 0 0;
	font-weight:bold;
	text-decoration:none;
}
.pathwaylink:hover {
	color:#FFF;
	font-weight:bold;
}
/*------------- MODULE "CALENDAR" ---------------------*/
.calendar {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	border: solid 1px black;
	width:100%;
	text-align:center;
}
.calendar_top {
	height: 30px;
	background-color:#006699;
	color:#FFFFFF;
}
#calendar_nav {
	height: 30px;
	background-color:#006699;
	color:#FFFFFF;
}
#calendar_nav a {
	color:#FFFFFF;
	text-align:center;
}
.calendar_dayname {
	font-size: 10px;
	height: 30px;
	background-color:#EBEBEB;
}
.calendar_day {
	font-size: 10px;
	padding:4px;
}
.calendar_today {
	font-size: 10px;
	padding:4px;
	background-color:#EBEBEB;
	border:solid 1px gray;
}
.calendar_daylink {
	text-decoration: underline;
}
.calendar_toplink {
	text-decoration: none;
	color:#FFFFFF;
}
.calendar_toplink:hover {
	text-decoration: none;
	color:yellow;
}
/************ UNIVERSAL CATALOG *******************************/
.uc_new {
	color:#FF0000;
	font-style:italic;
	padding:5px;
	vertical-align: super;
}
.uc_list_item {
	padding: 2px;
	margin: 2px;
}
.uc_itemfieldlist {
	margin: 0px;
	list-style:none;
}
.uc_itemfield {
	font-size:14px;
}
.uc_itemlink {
	font-size:18px;
}
.uc_list_itempic {
	background-color: #FFFFFF;
	border: solid 1px black;
	padding: 2px;
}
.uc_list_itemdesc {
	padding-left: 12px;
}
.uc_thumb_item {
	padding: 2px;
	margin: 2px;
	background-color: #FFFFFF;
	border:solid 1px silver;
	display:block;
	width:140px;
	height:170px;
	float:left;
	text-align:center;
}
.uc_thumb_itemlink {
	font-size:12px;
}
.uc_detailfield {
	margin:0px;
	margin-bottom: 8px;
}
.uc_detaillist {
	margin:0px;
	list-style: none;
}
.uc_detaillink {
	font-size:16px;
	margin-top:15px;
	text-decoration:underline;
}
.uc_detaillink:hover {
	color:#FF6600;
	font-size:16px;
	margin-top:15px;
	text-decoration:underline;
}
.uc_detailtags {
	margin-top: 10px;
	margin-bottom: 10px;
}
.uc_detailimg {
	border: solid 1px gray;
	padding: 4px;
	background-color:#FFFFFF;
}
.uc_detailrating {
	margin:0px;
	margin-bottom:8px;
	margin-top:8px;
	border:solid 1px gray;
	padding:3px;
}
.uc_findsame {
	color: gray;
}
.uc_tagline {
	border-top:dashed 1px silver;
	margin-top: 6px;
	padding-top:2px;
	padding-bottom:8px;
	font-size: 10px;
	width: 100%;
}
.uc_sortform {
	padding: 5px;
	border: solid 1px gray;
	background-color:#FFFFFF;
	margin:1px;
}
.uc_queryform {
	padding: 5px;
	border-bottom: solid 1px gray;
	margin-bottom:10px;
}
.uc_rating {
	margin-bottom: 8px;
}
.uc_toolbar {
	margin: 0px;
	margin-bottom:20px;
}
/*----------------------MODULE "LATEST FROM CATALOG"--------------------------*/
.uc_latest_item {
	padding: 2px;
	margin: 2px;
	background-color: #FFFFFF;
	border:solid 1px silver;
	display:block;
	width:140px;
	height:170px;
	float:left;
	text-align:center;
}
.uc_latest_link {
	font-size:12px;
}
.uc_latest_title {
	list-style-position:inside;
	list-style:square;
}
.uc_alpha_list {
	margin-bottom:5px;
	border-bottom:solid 1px gray;
	padding-bottom:6px;
}
.uc_alpha_link {
	font-size:18px;
	padding-right:10px;
}
/*------------------------- MODULE "SITE TAGS" ---------------------------------*/
a.tag:hover {
	background-color: #0066CC;
	color:#fff;
}
/*---------------------------PERSONAL MENU -----------------------------------*/
.pmenu {
}
.pmenu_avatar img {
	margin:0px;
	padding:2px;
	border:solid 1px #ccc;
}
.usr_msgmenu_bar {
	background-color:#EBEBEB;
	margin-bottom:10px;
}
.usr_msgreply_source {
	padding:15px;
	background-color:#FFFFFF;
	border:dashed 1px gray;
	margin-bottom:10px;
}
.usr_msgreply_sourcetext {
	font-size: 16px;
}
.usr_msgreply_author {
	font-style:italic;
	color:#666666;
	text-align:right;
}
.usr_msg_smilebox {
	padding:8px;
	background-color:#EBEBEB;
	border:solid 1px silver;
	margin-bottom:4px;
}
.usr_msg_bbcodebox {
	padding:0px;
	background-color:#EBEBEB;
	border:solid 1px silver;
	margin-bottom:4px;
	overflow:hidden;
	_height:1%;
}
.usr_bb_button {
	display:block;
	border: solid 1px silver;
	margin:2px;
	padding:6px;
	float:left;
}
.usr_bb_button:hover {
	display:block;
	border: solid 1px silver;
	margin:2px;
	padding:6px;
	float:left;
	background-color:#FFFFFF;
}
.usr_bb_hint {
	display:block;
	margin:2px;
	padding:5px;
	float:left;
	color:#666666;
}
/*---------------------------------------------------------*/
.ajax_autogrowarea {
	display:block;
	border:solid 1px gray;
	width:100%;
	height:108px;
	min-height:180px;
	max-height:702px;
	line-height:18px;
}
.bb_tag_code {
	border:solid 1px silver;
	padding:8px;
}
.bb_tag_hide {
	padding:8px;
	background-color:#FFFFCC;
	color:#666666;
}
.bb_tag_hide a {
	color:#333333;
	text-decoration:underline;
}
/*---------------------- COMPONENT "FAQ" --------------------------*/
.faq_subcats {
	padding:10px;
	background-color:#EBEBEB;
	margin-bottom:10px;
}
.faq_cats {
	padding:10px;
	background-color:#EBEBEB;
	margin-bottom:10px;
}
.faq_questtext {
	font-weight:bold;
}
.faq_answertext {
	color:gray;
}
.faq_questdate {
	padding:2px;
	font-size:10px;
	text-align:center;
	background-color:#EBEBEB;
	margin-top:2px;
	width:100px;
	float:left;
}
.faq_questcat {
	padding:2px;
	font-size:10px;
	text-align:center;
	margin-top:2px;
	margin-left:4px;
	float:left;
}
.faq_questcat a {
	color:#333333;
}
.faq_quest {
	margin-bottom:8px;
	padding-bottom:8px;
	border-bottom:solid 1px silver;
}
.faq_send_quest a {
	text-decoration:underline;
	color:#666666;
}
/********************* KARMA ***********************************/
.karma_form {
	text-align:center;
	padding:10px;
	background-color:#FFFFFF;
	border:solid 1px gray;
}
.karma_form #karmavotes {
	color:#666666;
}
/********************* TAG BAR ***********************************/
.taglinebar {
	margin:4px;
	padding:2px;
}
.taglinebar #header {
	padding-right:18px;
	background:url(/images/icons/tag.gif);
	background-repeat:no-repeat;
	background-position:right;
	font-weight:bold;
	margin-right:4px;
}
.tag_searchcat {
	color:#666666;
	text-decoration:underline;
	font-size:16px;
}
.tag_searchitem {
	text-decoration:underline;
	font-size:16px;
}
.tagsearch_bar {
	font-size:10px;
	text-align:right;
	float:right;
}
.tagsearch_item {
	float:left;
	padding:5px;
}
/*-------------- MODULE "LATEST BLOG POSTS" ------------------------------*/
.mod_blog_userlink {
	text-decoration:underline;
	color:#666666;
}
.mod_blog_karma {
	background-color:#FFFFFF;
	text-align:center;
	font-size:18px;
}
/*-------------- MODULE "LATEST FAQ QUESTS" ------------------------------*/
.mod_faq_date {
	font-style:italic;
	color:#999999;
}
span.user_karma_point {
	font-size:16px;
}
