html, body
{
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	background-color:#fff;
	background-image:url(../images/bg.jpg);
	background-position:top left;
	background-repeat:repeat-x;
}



/*//////////////////////////////// RESET ////////////////////////////////*/
html, body, input, select, textarea
{
	font-family:Arial, Tahoma, Verdana;
	color:#666;
	font-size:12px;
}

a
{
	color:#43a673;
	text-decoration:none;
}

a:hover
{
}

img, a img { border:none; }

h1, h2, h3, h4, h5, h6, p
{
	padding:0;
	margin:0 0 15px 0;
	font-weight:normal;
}

h1
{
	font-size:20px;
	font-weight:bold;
}

h2
{
	font-size:18px;
	font-weight:bold;
}

h3
{
	font-size:16px;
	font-weight:bold;
}

h4
{
	font-size:14px;
	font-weight:bold;
}

ul { list-style:none; }

ul, li, form
{
	margin:0;
	padding:0;
}

hr
{
	clear:both;
	float:left;
	width:100%;
	margin:20px 0;
	border:none;
	border-top:1px solid transparent;
	background:transparent;
}
/*//////////////////////////////// RESET ////////////////////////////////*/



/*//////////////////////////////// COMMON ////////////////////////////////*/
.left { float:left; }
.right { float:right; }
.clear { clear:both; }
/*//////////////////////////////// COMMON ////////////////////////////////*/



/*//////////////////////////////// LAYOUT ELEMENTS ////////////////////////////////*/
#wrapper
{
	width:990px;
	min-height:100%;
	margin:0 auto;
	position:relative;
}

#content
{
	clear:both;
	float:left;
	width:100%;
	position:relative;
}

#sidebar
{
	float:left;
	width:240px;
	margin:0 20px 0 0;
	position:relative;
}

#main, #main_item
{
	float:right;
	width:730px;
	position:relative;
}
/*//////////////////////////////// LAYOUT ELEMENTS ////////////////////////////////*/



/*//////////////////////////////// HEADER ////////////////////////////////*/
#header
{
	clear:both;
	float:left;
	width:100%;
	height:81px;
	margin:0 0 20px 0;
	position:relative;
}


#header #sub_navigation
{
	clear:both;
	float:left;
	margin:5px 0 0 0;
	margin:5px 0 0 200px;
	margin:13px 0 0 200px;
}

#header #sub_navigation li
{
	float:left;
	margin:0 15px 0 0;
}

#header #sub_navigation a
{
	float:left;
	height:15px;
	padding:1px 0 0 22px;
	color:#777;
	font-weight:bold;
	background-image:url(../images/icons.png);
	background-repeat:no-repeat;
}

#header #sub_navigation a:hover
{
	text-decoration:underline;
}

#header #sub_navigation a.fb { background-position:0px -1736px; }
#header #sub_navigation a.tw { background-position:0px -1808px; }
#header #sub_navigation a.rss { background-position:0px -871px; }


#header #navigation
{
	clear:both;
	float:left;
	margin:5px 0 0 0;
	margin:5px 0 0 195px;
	margin:46px 0 0 195px;
	margin:17px 0 0 195px;
}

#header #navigation > li
{
	float:left;
	margin:0 14px 0 0;
}

#header #navigation > li > a
{
	float:left;
	height:29px;
	color:#999999;
	color:#fff;
	position:relative;
	font-weight:bold;
}

#header #navigation > li > a > span
{
	float:left;
	padding:7px 10px 7px 0px;
	position:relative;
	left:10px;
}

#header #navigation > li > a:hover span, #header #navigation > li > a.active span
{
	background-image:url(../images/navigation.png);
	background-position:top right;
	background-repeat:no-repeat;
}

#header #navigation > li > a:hover, #header #navigation > li > a.active
{
	/*background-color:#f00;*/
	background-image:url(../images/navigation.png);
	background-position:top left;
	background-repeat:no-repeat;
	color:#fff;
}

#header #navigation > li > .child
{
	clear:both;
	float:left;
	/* 960px */
	width:920px;
	/* 960px */
	width:950px;
	padding:20px 20px 15px 0;
	background:#f3f3f3;
	border-right:10px solid #ddd;
	border-left:10px solid #ddd;
	border-bottom:10px solid #ddd;
	position:absolute;
	top:81px;
	left:0px;
	z-index:100000;
}

#header #navigation > li > .child > li
{
	float:left;
	width:22%;
	margin-left:2%;
	margin-bottom:5px;
	padding-left:1%;
	padding-bottom:5px;
	border-bottom:1px dotted #ddd;
}

#header #navigation > li > .child > li.close_button2
{
	width:16px;
	margin:0;
	padding:0;
	border:none;
	top:10px;
	right:10px;
}

#header #navigation > li > .child > li a
{
	float:left;
	padding:1px 4px;
	font-weight:bold;
	font-size:11px;
	color:#777;
}

#header #navigation > li > .child > li a:hover
{
	color:#fff;
	background-color:#777;
}


#header #logo {
	background:url("../images/logo.png") left center no-repeat;
	height:70px;
	width:185px;
	float:left;
	position:absolute;
	left:10px;
	top:8px;
	text-indent:-9999px;
}


#header #avatar
{
	position:absolute;
	top:10px;
	right:0px;
}

#header #avatar a:hover
{
	text-decoration:underline;
}

#header #avatar .img
{
	float:right;
	padding:5px;
	background-image:url(../images/trans_bg.png);
	background-position:top left;
}

#header #avatar .txt
{
	float:left;
	margin:8px 10px 0 0;
	text-align:right;
	color:#fff;
}

#header #avatar .txt strong
{
	display:block;
	margin-bottom:15px;
	margin-bottom:20px;
	font-size:13px;
	color:#666;
}

#header #avatar .txt strong a
{
	color:#666;
}

#header #avatar .txt a
{
	color:#fff;
	font-weight:bold;
	/*font-size:11px;*/
}
/*//////////////////////////////// HEADER ////////////////////////////////*/



/*//////////////////////////////// FOOTER ////////////////////////////////*/
#footer
{
	clear:both;
	float:left;
	width:100%;
	margin:0 0 20px 0;
	border-top:1px dotted #c7c7c7;
	position:relative;
}

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

#footer > ul
{
	clear:both;
	float:left;
	width:100%;
	margin:0 0 10px 0;
	padding:20px 0;
	border-bottom:3px solid #cfe2f1;
}

#footer > ul li
{
	float:left;
}

#footer > ul li h3
{
	/*font-family:Georgia, Arial, Tahoma, Verdana;*/
	font-size:18px;
	color:#1a315e;
	color:#1c3360;
}

#footer > ul li p
{
	margin:15px 0 0 0;
}

#footer > ul li p:first-child
{
	margin:0;
}

#footer > ul li.first
{
	width:35%;
}

#footer > ul li.first li.s
{
	margin-left:25px;
	margin-left:0;
}

#footer > ul li.second
{
	width:25%;
}

#footer ul li.third
{
	width:40%;
}

#footer > ul ul
{
	float:left;
}

#footer > ul ul li
{
	width:100%;
	margin:5px 0 0 0;
}

#footer > ul li.second ul li
{
	margin:2px 0 0 0;
}

#footer > ul li.second h3, #footer > ul li h3.lm
{
	margin:0 0 10px 0;
}

#footer > ul ul li:first-child
{
	margin:0;
}

#footer > ul ul li.last
{
	margin:5px 0 0 0;
	font-weight:bold;
}

#footer > ul ul li a
{
	color:#4e8cc7;
}

#footer > ul ul li img
{
	vertical-align:top;
	margin-right:8px;
}

#footer .left, #footer .right
{
	font-size:11px;
}

#footer .left a, #footer .right a
{
	font-weight:bold;
}
/*//////////////////////////////// FOOTER ////////////////////////////////*/



/*//////////////////////////////// SIDEBAR ////////////////////////////////*/
#sidebar h1, #sidebar h2, #sidebar h3
{
	padding:0 0 0 22px;
	font-size:18px;
	font-weight:bold;
	color:#3c89c8;
}

#sidebar h4 { color:#43a673; }

#sidebar .section
{
	float:left;
	width:200px;
	padding:20px;
	background-position:top left;
	background-repeat:no-repeat;
	position:relative;
}

#sidebar .section h3
{
	background-image:url(../images/icons.png);
	background-repeat:no-repeat;
}

#sidebar div.section
{
	background-image:url(../images/sidebar_section_bg.jpg);
}

#sidebar ul.section, #sidebar div.section_full
{
	margin-bottom:20px;
	background-color:#e9f2f9;
	background-image:url(../images/sidebar_section_top.jpg);
}

#sidebar ul.section li.last, #sidebar div.section_full div.last
{
	width:240px;
	height:8px;
	padding:0;
	margin:0;
	border:none;
	background-image:url(../images/sidebar_section_bottom.jpg);
	background-repeat:no-repeat;
	background-position:bottom left;
	position:absolute;
	bottom:0px;
	left:0px;
}


#sidebar .top
{
	padding-bottom:0;
}

#sidebar .top h3
{
	padding:0 0 5px 0;
	border-bottom:1px solid #b6d3ea;
	background-position:-50px 50px;
	font-size:14px;
}

#sidebar .top ul
{
	margin-bottom:20px;
}

#sidebar .top ul, #sidebar .top ul li
{
	clear:both;
	float:left;
	width:100%;
}

#sidebar .top ul li { margin:10px 0 0 0; }
#sidebar .top ul li:first-child { margin:0; }

#sidebar .top ul li img
{
	float:left;
	width:50px;
	height:50px;
	margin:0 10px 0 0;
}

#sidebar .top ul li .left { width:140px; }

#sidebar .top ul li .left a { font-weight:bold; }

#sidebar .top ul li .left small { display:block;font-size:11px; }


#sidebar li.nav
{
	clear:none;
	float:left;
	width:auto;
	border:none;
}

#sidebar li.nav.right
{
	float:right;
}

#sidebar li.nav.mt
{
	margin-top:10px;
}

#sidebar .bf
{
	margin-top:4px;
}

#sidebar .mts
{
	margin-top:2px;
}


#sidebar .login h3
{
	background-position:0px 3px;
}

#sidebar .login input
{
	clear:both;
	margin:0 0 10px 0;
}

#sidebar .login .button
{
	float:right;
}

#sidebar .login a
{
	float:left;
	margin:5px 0 0 0;
	font-size:11px;
	font-weight:bold;
}


#sidebar .newgmrs h3, #sidebar .fans h3
{
	background-position:0px -53px;
}

#sidebar .newgmrs li
{
	clear:both;
	float:left;
	width:100%;
	margin-top:5px;
	padding-top:5px;
	border-top:1px solid #b6d3ea;
}

#sidebar .newgmrs li.first-child, #sidebar .newgmrs li:first-child
{
	margin-top:0;
	padding-top:0;
	border-top:none;
}

#sidebar .newgmrs li img
{
	float:left;
	width:25px;
	height:25px;
	margin-right:10px;
}

#sidebar .newgmrs .nav
{
	width:auto;
	border-top:none;
}

#sidebar .newgmrs li a
{
	float:left;
	margin-top:-2px;
	font-weight:bold;
}

#sidebar .newgmrs li small
{
	float:left;
	width:165px;
	margin-top:-1px;
	color:#666666;
	font-size:10px;
}


#sidebar .tags
{
	font-size:18px;
}

#sidebar .tags h3
{
	background-position:0px -108px;
}

#sidebar .tags ul
{
	margin-top:-5px;
}

#sidebar .tags ul a:hover
{
	text-decoration:underline;
}

#sidebar .tags .d1 { font-size:14px; }
#sidebar .tags .d2 { font-size:14px;font-weight:bold; }
#sidebar .tags .d3 { font-size:15px; }
#sidebar .tags .d4 { font-size:15px;font-weight:bold; }
#sidebar .tags .d5 { font-size:16px; }
#sidebar .tags .d6 { font-size:17px; }
#sidebar .tags .d7 { font-size:17px;font-weight:bold; }
#sidebar .tags .d8 { font-size:18px; }
#sidebar .tags .d9 { font-size:18px;font-weight:bold; }
#sidebar .tags .d10 { font-size:19px;font-weight:bold; }


#sidebar .scoreboard li
{
	position:relative;
}

#sidebar .scoreboard .score
{
	position:absolute;
	top:2px;
	right:0px;
}

#sidebar .scoreboard .score .rank
{
	display:block;
	clear:both;
	float:right;
	margin-bottom:-2px;
	font-size:10px;
	text-align:right;
}

#sidebar .scoreboard .score .points
{
	clear:both;
	float:right;
	font-weight:bold;
	color:#3466C2;
}

#sidebar .scoreboard li.item_details small
{
}

#sidebar .scoreboard li.item_details small.ids
{
	margin-left:35px;
}

#sidebar .scoreboard li small.ids a
{
	margin:0;
	color:#1C3360;
}
/*//////////////////////////////// SIDEBAR ////////////////////////////////*/



/*//////////////////////////////// MAIN CONTENT ////////////////////////////////*/
#main .section
{
	clear:both;
	float:left;
	width:100%;
	margin-bottom:20px;
}


#main #search
{
	float:right;
	width:auto;
	margin-bottom:20px;
	margin-bottom:-10px;
}

#main #search a
{
	clear:both;
	float:right;
	margin:5px 0 0 0;
	font-size:11px;
}

#main #search a:hover
{
	text-decoration:underline;
}

#main #search form
{
	float:right;
}

#main #search form *
{
	font-family:Arial, Tahoma, Verdana;
	font-size:12px;
}

#main #search form .button
{
	margin-left:10px;
}

#main .addwidget
{
	margin:10px 0 -10px 0;
}

#main .addwidget span
{
	padding:0px 0 0 18px;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	background:url(../images/add.png) no-repeat center left;
}

#main .addwidget:hover span
{
	text-decoration:underline;
}
/*//////////////////////////////// MAIN CONTENT ////////////////////////////////*/



/*//////////////////////////////// MODULE GRID ////////////////////////////////*/
/*div.module
{
	clear:both;
	float:left;
	width:100%;
	border-top:3px solid #cfe2f1;
}

div.module .head
{
	float:left;
	width:100%;
	padding:10px 0;
	border-bottom:1px dotted #c7c7c7;
}

div.module .head h2
{
	float:left;
	margin:0;
	padding:0 0 0 25px;
	color:#777777;
	font-size:14px;
	font-weight:bold;
	background-image:url(../images/icons.png);
	background-position:0px -225px;
	background-repeat:no-repeat;
}

ul.grid
{
	clear:both;
	float:left;
	padding:20px 0 0 0;
}

ul.grid > li
{
	clear:both;
}

ul.grid > li ul
{
	clear:both;
	float:left;
	width:100%;
	margin-bottom:20px;
	position:relative;
}

ul.grid > li ul li
{
	float:left;
	width:100px;
	margin-left:20px;
	position:relative;
}

ul.grid > li ul li:first-child
{
	margin-left:0;
}

ul.grid > li ul li .img
{
	position:relative;
}

ul.grid > li ul li .img .tag
{
	padding:3px 6px;
	background-color:#3d89c8;
	color:#fff;
	font-size:11px;
	font-weight:bold;
	position:absolute;
	left:0px;
	bottom:0px;
}

ul.grid > li ul li .title
{
	float:left;
	margin-top:5px;
	font-family:Georgia, Arial, Tahoma, Verdana;
	font-size:12px;
	color:#1c3360;
}

ul.grid > li ul li .info
{
	float:left;
	width:282px;
	height:146px;
	background-image:url(../images/module_info.png);
	background-position:top left;
	background-repeat:no-repeat;
	position:absolute;
	left:-10px;
	top:-10px;
}

ul.grid > li ul li .info .desc, ul.grid > li ul li .info .title
{
	margin:10px 27px 0 120px;
	color:#fff;
}

ul.grid > li ul li .info .desc
{
	/*background:#fff;*\
	height:126px;
}

ul.grid > li ul li .info .title
{
	margin-bottom:8px;
	font-weight:bold;
}

ul.grid > li ul li .info .stars
{
	float:left;
	width:80px;
	height:16px;
	margin:5px 0 0 0;
	background:url(../images/rating_stars_small.png) repeat-x top left;
	position:absolute;
	left:10px;
	bottom:10px;
}

ul.grid > li ul li .info .star
{
	float:left;
	height:16px;
	background:url(../images/rating_stars_small.png) repeat-x bottom left;
}

ul.grid > li ul li .info .s1 { width:16px; }
ul.grid > li ul li .info .s2 { width:32px; }
ul.grid > li ul li .info .s3 { width:48px; }
ul.grid > li ul li .info .s4 { width:64px; }
ul.grid > li ul li .info .s5 { width:80px; }*/
/*//////////////////////////////// MODULE GRID ////////////////////////////////*/



/*//////////////////////////////// MODULE GRID 2 ////////////////////////////////*/
div.module
{
	clear:both;
	float:left;
	width:100%;
	border-top:3px solid #cfe2f1;
}

div.module .head
{
	float:left;
	width:100%;
	padding:10px 0;
	border-bottom:1px dotted #c7c7c7;
}

div.module .head h1, div.module .head h2
{
	float:left;
	margin:4px 0 0 0;
	padding:0 0 0 25px;
	font-size:14px;
	font-weight:bold;
	background-image:url(../images/icons.png);
	background-position:0px -225px;
	background-repeat:no-repeat;
}

.module.home div.module .head h1, .module.category div.module .head h1, .module.home div.module .head h2, .module.category div.module .head h2
{
	padding:0;
	background-image:none;
}

div.module .head .rss
{
	margin-top:4px;
}

div.module .head h1, div.module .head h1 a, div.module .head h2, div.module .head h2 a
{
	color:#777777;
}

div.module .button
{
	clear:both;
	float:right;
	margin-bottom:20px;
}

div.module p
{
	clear:both;
	float:left;
	width:100%;
	margin:10px 0 0 0;
}

ul.grid
{
	clear:both;
	float:left;
	padding:20px 0 0 15px;
}

ul.grid > li
{
	float:left;
	width:100px;
	margin:0 0 20px 20px;
	position:relative;
}

ul.grid > li:first-child, ul.grid > li.first-child
{
	clear:both;
	margin-left:0;
}

ul.grid > li .img
{
	position:relative;
}

ul.grid > li .img img
{
	width:100px;
	height:100px;
}

ul.grid > li .img .tag
{
	padding:3px 6px;
	color:#fff;
	font-size:11px;
	font-weight:bold;
	position:absolute;
}

ul.grid > li .img .tag.genre
{
	background-color:#3d89c8;
	left:0px;
	bottom:0px;
}

ul.grid > li .img .tag.count
{
	background-color:#43a673;
	background-color:#1c3360;
	/*background-color:#fff;
	color:#1c3360;*/
	top:0px;
	left:0px;
	/*font-family:Tahoma, Verdana, Arial;
	font-size:11px;*/
}

ul.grid > li .img .tag.score
{
	float:left;
	width:26px;
	height:26px;
	padding:0;
	background-color:#43a673;
	background-color:#1c3360;
	background-color:#333;
	top:0px;
	right:0px;
	background-image:url(../images/icons.png);
	background-position:5px -2019px;
	background-repeat:no-repeat;
	/*font-family:Tahoma, Verdana, Arial;
	font-size:11px;*/
}

ul.grid > li .title
{
	float:left;
	margin-top:5px;
	font-family:Georgia, Arial, Tahoma, Verdana;
	font-size:12px;
	color:#1c3360;
}

ul.grid > li .info
{
	float:left;
	width:265px;
	height:146px;
	background-image:url(../images/module_info.png);
	background-position:top left;
	background-repeat:no-repeat;
	position:absolute;
	left:-10px;
	top:-10px;
}

ul.grid > li .left
{
	height:107px;
	overflow:hidden;
}

ul.grid > li .info .desc, ul.grid > li .info .title
{
	clear:both;
	margin:10px 10px 0 120px;
	color:#fff;
}

ul.grid > li .info .desc
{
	/*background:#fff;*/
	height:96px;
}

ul.grid > li .info .title
{
	margin-bottom:8px;
	font-weight:bold;
}

ul.grid > li .info .stars
{
	float:left;
	width:80px;
	height:16px;
	margin:5px 0 0 0;
	background:url(../images/rating_stars_small.png) repeat-x top left;
	position:absolute;
	left:10px;
	bottom:10px;
}

ul.grid > li .info .star
{
	float:left;
	height:16px;
	background:url(../images/rating_stars_small.png) repeat-x bottom left;
}

ul.grid > li .info .s1 { width:16px; }
ul.grid > li .info .s2 { width:32px; }
ul.grid > li .info .s3 { width:48px; }
ul.grid > li .info .s4 { width:64px; }
ul.grid > li .info .s5 { width:80px; }

ul.grid > li .info .stats
{
	float:right;
	width:auto;
	margin:0;
	
	position:absolute;
	right:14px;
	left:120px;
	bottom:12px;
	color:#fff;
	font-size:11px;
	font-weight:bold;
	
	/*padding-top:7px;
	border-top:1px dotted #eee;*/
	
	/*padding:3px 0;
	background:#000;
	filter:alpha(opacity=70);-moz-opacity:0.7;opacity: 0.7;*/
	
	width:131px;
	height:16px;
	padding:3px 2px 0 2px;
	background:url(../images/module_info_stats.png) no-repeat 0px 0px;
	color:#dd116c;
	font-family:Tahoma, Verdana, Arial;
	font-size:10px;
}

ul.grid > li .info .stats li
{
	float:left;
	padding-left:16px;
	margin-left:8px;
}

ul.grid > li .info .stats li:first-child
{
	margin-left:0;
}


ul.grid > li.full
{
	clear:both;
	width:100%;
	margin:0 0 20px 0;
}
/*//////////////////////////////// MODULE GRID 2 ////////////////////////////////*/



/*//////////////////////////////// BREADCRUMB ////////////////////////////////*/
.module .bc
{
	/* 960px */
	width:680px;
	/* 960px */
	width:710px;
	padding:10px;
	/*font-size:14px;
	font-weight:bold;*/
}

.module .bc * { position:relative;z-index:2; }
.module .bc .footer { z-index:1; }

.module .bc a { font-weight:bold;color:#3466C2;text-decoration:underline; }

.module .bc small
{
	font-size:12px;
	margin-right:3px;
}

.module .bc span
{
}

.module .bc span.sep
{
	font-weight:bold;
	margin:0 4px 0 2px;
}

.module .bc span.current
{
	font-weight:bold;
}
/*//////////////////////////////// BREADCRUMB ////////////////////////////////*/



/*//////////////////////////////// SORT ////////////////////////////////*/
.sort
{
	float:right;
	/*font-size:11px;*/
}

.sort a
{
	font-size:11px;
	color:#666666;
}
/*//////////////////////////////// SORT ////////////////////////////////*/



/*//////////////////////////////// PAGING ////////////////////////////////*/
.paging
{
	float:right;
	margin:0 0 15px 0;
	text-align:center;
}

.paging ul
{
	list-style:none;
	margin:0;
	padding:0;
}

.paging ul li
{
	display:inline;
	float:left;
	font-size:25px;
}

.paging ul li a
{
	background:url(../images/paging.png) no-repeat left top;
	color:#3c89c8;
	font-weight:bold;
	padding:5px 0px 5px 4px;
	float:left;
	margin:0 2px;
	font-size:12px;
}

.paging ul li a span
{
	background:url(../images/paging.png) no-repeat right top;
	padding:5px 10px 5px 6px;
}

.paging ul li.currentpage a, .paging ul li a:hover
{
	background-position:left bottom;
	color:#fff;
}

.paging ul li.currentpage a span, .paging ul li a:hover span
{
	background-position:right bottom;
}
/*//////////////////////////////// PAGING ////////////////////////////////*/



/*//////////////////////////////// MODULE PANEL ////////////////////////////////*/
#panel
{
	clear:both;
	float:left;
	width:100%;
	margin:0 0 20px 0;
	background-image:url(../images/panel_bg.jpg);
	background-position:top left;
	background-repeat:no-repeat;
}

#panel .head
{
	height:37px;
	padding:12px 20px 0 20px;
}

#panel .head h3
{
	float:left;
	margin:0;
	padding:0 0 0 25px;
	color:#666666;
	font-size:18px;
	font-weight:bold;
	background-image:url(../images/icons.png);
	background-position:0px -164px;
	background-repeat:no-repeat;
}

#panel .head .mods
{
	float:right;
	margin-top:-1px;
}

#panel .head .mods .tab
{
	height:28px;
	margin:0 0 0 20px;
	right:10px;
	cursor:hand;
	cursor:pointer;
}

#panel .head .mods .tab a
{
	height:20px;
	padding:8px 10px 0 0;
	left:10px;
	color:#666;
	
	font-size:10px;
	text-transform:uppercase;
}

#panel .head .mods .tab:hover, #panel .head .mods .tab.current
{
	background-image:url(../images/panel_tab.png);
	background-position:bottom left;
}

#panel .head .mods .tab a:hover, #panel .head .mods .tab:hover a, #panel .head .mods .tab.current a
{
	background-image:url(../images/panel_tab.png);
	background-position:bottom right;
	text-decoration:underline;
	color:#fff;
}

#panel .body
{
	clear:both;
	float:left;
	/* 990px */
	width:950px;
	/* 990px */
	padding:20px 20px 0 20px;
}

#panel .body .category
{
	float:left;
	width:230px;
	margin-right:20px
}

#panel .body .category li a
{
	float:left;
	width:220px;
	height:23px;
	padding:7px 0 0 10px;
	font-size:14px;
	font-weight:bold;
	color:#777777;
}

#panel .body .category li a:hover, #panel .body .category li a.current
{
	background-image:url(../images/panel_nav_bg.png);
	background-position:top right;
	background-repeat:no-repeat;
	color:#fff;
}

#panel .grid
{
	clear:none;
	padding:0;
}

#panel .grid li.full
{
	margin:0;
}

#panel li.full .button
{
	float:right;
}

#panel li.full .button a:hover
{
	text-decoration:underline;
}
/*//////////////////////////////// MODULE PANEL ////////////////////////////////*/



/*//////////////////////////////// ITEM PAGE ////////////////////////////////*/
.item
{
}

.item #sidebar .ca_button
{
	float:left;
	width:200px;
	height:23px;
	margin:10px 0 0 0;
	padding:7px 0 0 0;
	background-image:url(../images/ca_button.png);
	background-position:top left;
	background-repeat:no-repeat;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	text-shadow:1px 1px 0 #b5275e;
}

.item #sidebar .ca_button:first-child
{
	margin-top:20px;
}

.item #sidebar .info
{
	position:relative;
}

.item #sidebar .info .left
{
	margin-left:35px;
}

.item #sidebar .info h1, .item #sidebar .info h3
{
	float:left;
	padding:0;
	margin:-2px 0 0 0;
	line-height:18px;
	background:none;
}

.item #sidebar .info h4
{
	margin-bottom:-5px;
}

.item #sidebar .info .ga
{
	float:left;
	width:25px;
	height:25px;
	margin:0 10px 0 0;
	position:absolute;
	top:20px;
	left:20px;
}

.item #sidebar .info small
{
	clear:both;
	float:left;
	margin:-1px 0 0 0;
	font-size:10px;
}

.item #sidebar .info p
{
	clear:both;
	float:left;
	width:100%;
	margin:10px 0 0 0;
}

.item #sidebar .instruction
{
	clear:both;
	float:left;
	width:100%;
	margin:15px 0 0 0;
	padding:15px 0 0 0;
	border-top:1px solid #b7d6eb;
	font-size:11px;
}


.item #sidebar .bookmark h3
{
	background-position:0px -1660px;
}

.item #sidebar .bookmark .imglist li
{
	float:left;
	clear:both;
}

.item #sidebar .bookmark .imglist li a
{
	height:15px;
	padding-top:1px;
	background-image:url(../images/icons.png);
	background-repeat:no-repeat;
	font-weight:bold;
	font-size:11px;
	color:#777;
}

.item #sidebar .bookmark .imglist li a.fb { background-position:0px -1736px; }
.item #sidebar .bookmark .imglist li a.tw { background-position:0px -1808px; }
.item #sidebar .bookmark .imglist li a.su { background-position:0px -1880px; }
.item #sidebar .bookmark .imglist li a.dg { background-position:0px -1952px; }


.item #sidebar .stats h3
{
	background-position:0px -293px;
}

.item #sidebar .stats ul
{
	font-size:11px;
	margin-bottom:-5px;
}

.item #sidebar .stats ul li
{
	padding:0 0 0 25px;
	margin:0 0 5px 0;
	background-image:url(../images/icons.png);
	background-repeat:no-repeat;
}

.item #sidebar .stats ul li.v { background-position:1px -512px; }
.item #sidebar .stats ul li.f { background-position:1px -441px; }
.item #sidebar .stats ul li.c { background-position:1px -584px; }


.item #sidebar .rating .starbox
{
	float:left;
	width:200px;
	margin:0 0 10px 0;
}

.item #sidebar .rating .starbox .default { background: #a2a2a2; }
.item #sidebar .rating .starbox .default .colorbar { background: #43a673; }
.item #sidebar .rating .starbox .default .hover .colorbar { background: #3c89c8; }

.item #sidebar .rating .vstats
{
	font-size:10px;
	text-transform:uppercase;
	text-align:center;
}


.item #sidebar .fans .newgmrs
{
	float:left;
	width:100%;
	position:relative;
}

.item #sidebar .fans .nofans
{
	text-align:center;
}

.item #sidebar .fans .bf a
{
	float:right;
	height:16px;
	font-size:11px;
	/*font-weight:bold;
	text-transform:uppercase;*/
}
/*//////////////////////////////// ITEM PAGE ////////////////////////////////*/



/*//////////////////////////////// COMMENTS ////////////////////////////////*/
#comments
{
	clear:both;
	float:left;
	width:100%;
}

#comments h2
{
	/* 960px */
	width:638px;
	/* 960px */
	width:668px;
	padding:0 20px 15px 42px;
	margin:0 0 20px 0;
	border-bottom:1px solid #fff;
	background-image:url(../images/icons.png);
	background-repeat:no-repeat;
	position:relative;
	left:-20px;
}

#comments .commentry h2 { background-position:20px -796px; }
#comments .post h2 { background-position:20px -1086px; }

#comments .commentry
{
	float:left;
	/* 960px */
	width:660px;
	/* 960px */
	width:690px;
	padding:15px 20px 20px 20px;
	margin:0;
	background-image:url(../images/comments_bg.jpg);
	background-position:top left;
	background-repeat:no-repeat;
}

#comments ul.c, #comments ul.c li
{
	float:left;
	width:100%;
	position:relative;
}

#comments ul.c li { margin:0 0 20px 0;min-height:50px; }
#comments ul.c li:first-child { }

#comments ul.c li.msg
{
	font-size:14px;
	font-weight:bold;
	text-align:center;
	color:#43a673;
}

#comments ul.c li .avatar
{
	float:left;
	margin:0 10px 10px 0;
	position:absolute;
	top:0px;
	left:0px;
}

#comments ul.c li .body { margin-left:60px;min-height:50px;border-left:1px dotted #ccc;padding-left:10px; }
#comments ul.c li .body a.author { font-size:14px;font-weight:bold; }
#comments ul.c li .body p { color:#333;margin:0 0 5px 0; }
#comments ul.c li .body small { display:block;margin:0;color:#999;font-size:11px; }

#comments .paging
{
	margin:0;
}

#comments .post
{
	padding-bottom:0;
	margin-bottom:20px;
}

#comments .post ul.c li
{
	margin:0;
}

#comments .post ul.c li.mb
{
	margin-bottom:20px;
}

#comments .post ul.c li .body { margin-left:60px;border-left:none; }


#comments #commentForm
{
	border-left:1px dotted #ccc;
	margin-left:2px;
	padding-left:25px;
}

#comments #commentForm .button
{
	clear:both;
	float:right;
}

#comments #commentForm textarea
{
	width:570px;
	height:155px;
	padding:10px;
	border:none;
	background-color:transparent;
	background-image:url(../images/comments_form_bg.png);
	background-position:top left;
	background-repeat:no-repeat;
}
/*//////////////////////////////// COMMENTS ////////////////////////////////*/



/*//////////////////////////////// CONTENT BOX ////////////////////////////////*/
.cb
{
	float:left;
	width:660px;
	/* 990px */
	width:690px;
	padding:20px;
	background-image:url(../images/cb.jpg);
	background-repeat:no-repeat;
	position:relative;
}

.cb .footer
{
	width:100%;
	height:20px;
	background-image:inherit;
	background-repeat:no-repeat;
	position:absolute;
	left:0px;
	bottom:0px;
}

.cb h2, .cb h3
{
	padding:0 10px 10px 10px;
	border-bottom:1px solid #ddd;
}

.cb hr
{
	clear:both;
	float:left;
	width:100%;
	height:1px;
	margin:20px 0;
	border-color:#c7c6b7;
}

.cb.grey, .cb.cr
{
	background-color:#f7f7f7;
	background-position:top center;
}
.cb.grey .footer, .cb.cr .footer { background-position:bottom center; }

.cb.red
{
	background-color:#ff7f7f;
	background-position:top right;
	color:#fff;
}
.cb.red .footer { background-position:bottom right; }

.cb.blue
{
	background-color:#e9f2f9;
	background-position:top left;
	color:#666;
}
.cb.blue .footer { background-position:bottom left; }

.cb .pad
{
	padding:0 10px;
}
/*//////////////////////////////// CONTENT BOX ////////////////////////////////*/



/*//////////////////////////////// USER PAGES ////////////////////////////////*/
/* Common Stuff */
.user .datepicker, .user .datedisplay
{
	float:left;
	margin:5px 10px 0 0px;
}

.user #user_avater
{
	float:left;
	margin:0 10px 0 0;
}


/* Rows */
.rows
{
	clear:both;
	float:left;
	position:relative;
}

.rows li:first-child, .rows li.last
{
	width:690px;
	border:none;
	padding:0;
}

.rows li.last
{
	padding-top:15px;
}

.rows li.footer
{
	border:none;
	padding:0;
}

.rows li h2, .rows li h4
{
	margin-bottom:0;
}

.rows li:first-child .right
{
	position:absolute;
	top:0px;
	right:10px;
}

.rows li
{
	clear:both;
	float:left;
	width:670px;
	padding:8px 10px;
	border-bottom:1px solid #eaeaea;
	position:relative;
}

.rows li > div
{
	float:left;
}

.rows li > div.right
{
	float:right;
}

.rows li .pad { padding:0 10px; }
.rows li .button { float:right; }


/* Login Page */
.login form hr
{
	float:left;
	border-color:#ccc;
}

.login form .fbc
{
	float:right;
	margin:-10px 0 -10px 0;
	
	float:left;
	margin:0 0 0 190px;
}

.login form .fbc strong
{
	float:left;
	margin:5px 10px 0 0;
	font-size:15px;
}


/* Register Page */
.register .form
{
	float:left;
	position:relative;
}

.register .form input.txt_small
{
	width:160px;
	margin:0;
	border-right:1px solid #c5c5c5;
}

.register .chkun
{
	width:119px;
	border:none;
	color:#fff;
	font-weight:bold;
	background-position:bottom right;
}

.register #checkavailability_result
{
	float:left;
	margin:10px 0 0 10px;
}


/* Favorite List Page */
.favoritelist .rows li .c1 { width:590px;padding-top:2px; }
.favoritelist .rows li .c2 { width:40px;padding-top:1px; }
.favoritelist .rows li .c3 { width:40px;text-align:right; }
.favoritelist .rows li .c1 a { font-size:13px; }
.favoritelist .rows li .c2 a { float:right; }


/* Message Center Page */
.messages .rows li:first-child .button
{
	position:absolute;
	top:-5px;
	right:10px;
}

.messages .rows li .button input
{
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
}

.messages .rows li
{
	width:690px;
	padding:12px 0;
}

.messages .rows li:first-child, .messages .rows li.last, .messages .rows li.footer
{
	padding:0;
}

.messages .rows li.last
{
	padding-top:15px;
}

.messages .rows li.footer
{
	width:700px;
}

.messages .rows li .c1 { width:60px; }
.messages .rows li .c2 { width:440px; }
.messages .rows li .c3 { width:140px; }
.messages .rows li .c4 { width:30px;padding-right:10px;text-align:right; }

.messages .rows li .c2 .subject { font-size:15px; }

.messages .rows li.msg
{
	background:#eee;
	padding-top:0;
	padding-bottom:0;
}

.messages .rows li.msg .message_text
{
	width:620px;
	padding:20px;
}

.messages .rows li.msg .close_button2
{
	top:15px;
	right:15px;
}

.messages .rows li.msg .buttons
{
	margin:0 20px 20px 0;
}

.messages .rows li.msg .button
{
	margin-left:15px;
}


.messages .compose .tr
{
	position:absolute;
	top:2px;
	right:10px;
}

.messages .compose .parent_message_text
{
	float:left;
	width:280px;
	padding:10px;
	background:#eee;
}

.messages .compose .parent_message_text .avatar
{
	margin:0 10px 10px 0;
}

.messages .compose .parent_message_text small
{
	display:block;
}


.messages .rows li.msg hr, .messages .compose .parent_message_text hr
{
	margin:0 0 5px 0;
	border:none;
	border-top:1px dotted #ccc;
}


/* Moderator Panel */
.admin
{
	
}
/*//////////////////////////////// USER PAGES ////////////////////////////////*/



/*//////////////////////////////// USER PROFILE ////////////////////////////////*/
.profile .avatar_pad img
{
	width:80px;
	height:80px;
}

.profile .title
{
	font-size:15px;
	font-weight:bold;
}


.profile .bio
{
	min-height:50px;
}

.profile .bio .avatar
{
	position:absolute;
	top:0px;
	right:0px;
}

.profile .bio p { margin:15px 0 0 0; }


.profile .cdetails li:first-child
{
	margin-top:8px;
}


.profile .comments li
{
	clear:none;
}

.profile .comments
{
	margin-top:-15px;
}

.profile .comments li, .profile .comments li:first-child
{
	float:left;
	width:100%;
	margin-top:20px;
}

.profile .comments li .left
{
	width:220px;
	width:570px;
}

.profile .comments li .left p
{
	margin:5px 0 5px 0;
}

.profile .comments li .left .time
{
	font-size:10px;
}


.profile .favlist .favs
{
	float:left;
	width:100%;
	margin-top:5px;
}

.profile .favlist .favs > li
{
	margin-bottom:20px;
}

.profile .favlist .favs > li .left
{
	width:220px;
}

.profile .favlist .favs .paging
{
	margin:0 0 5px 0;
}

.profile .scorecard ul
{
	margin-bottom:-20px;
}
/*//////////////////////////////// USER PROFILE ////////////////////////////////*/



/*//////////////////////////////// FORM ////////////////////////////////*/
.form
{
	width:100%;
	position:relative;
}

.form p
{
	float:left;
	width:100%;
	margin:20px 0 0 0;
}

.form p.mt2
{
	margin-top:5px;
}

.form h3
{
	float:left;
	margin:0;
}

.form h2
{
	float:left;
	width:640px;
	margin:0;
}

.form hr
{
	border-color:transparent;
}

.form p:first-child { margin:10px 0 0 0; }

.form label
{
	float:left;
	width:270px;
	margin:9px 0 0 40px;
	font-size:13px;
	font-weight:bold;
}

.form2 label { margin:9px 0 0 10px; }

.form .pad { padding:0 40px; }
.form3 .pad { padding:0 0 0 10px; }

.form input.txt, .form select.txt, .form textarea.txt
{
	float:left;
	width:280px;
	/*height:33px;*/
	height:15px;
	margin:0;
	padding:0 10px;
	padding:10px 10px;
	margin-right:30px;
	line-height:auto;
	border:none;
	background-color:transparent;
	background-image:url(../images/input_bg.jpg);
	background-position:top left;
	background-repeat:no-repeat;
}

.form select.txt
{
	width:300px;
	height:35px;
}

.form textarea.txt
{
	height:132px;
	background-image:url(../images/textarea_bg.jpg);
}

.form input.txt_small
{
	width:140px;
	background-image:url(../images/input_bg.jpg);
}

.form .mlabel, .form .mlabel *
{
	float:left;
}

.form .mlabel input
{
	margin-right:8px;
}

.form .mlabel span
{
	margin-top:2px;
}

.form .button, .form .captchabox
{
	float:right;
	margin-right:80px;
}

.form3 .button, .form3 .captchabox
{
	float:right;
	margin-right:10px;
}

.form2 .button, .form2 .captchabox
{
	float:left;
	margin-right:0px;
}

.form2 .button
{
	margin-left:5px;
}

.form .button input
{
	border:none;
	background-color:transparent;
}

.input_button_disabled { background-position:bottom left; }
.input_button_disabled input, .input_button_disabled a, input.input_button_disabled { background-position:bottom right; }


.captchabox
{
	float:right;
	width:200px;
	height:130px;
	padding:10px;
	background-image:url(../images/captcha_bg.png);
	background-position:top left;
	background-repeat:no-repeat;
	position:relative;
}

.captchabox img
{
	margin:0 0 8px 0;
}

.captchabox .reload
{
	width:100%;
	font-size:10px;
	text-transform:uppercase;
	text-align:center;
}

.captchabox input
{
	width:180px;
	height:30px;
	padding:10px 10px;
	margin:0;
	border:none;
	background-color:transparent;
	font-size:25px;
	position:absolute;
	left:10px;
	bottom:10px;
}
/*//////////////////////////////// FORM ////////////////////////////////*/



/*//////////////////////////////// FORMS AND BUTTONS ////////////////////////////////*/
.s_form input
{
	float:left;
	width:190px;
	height:15px;
	padding:5px;
	margin:0;
	border:none;
	background-color:transparent;
	background-image:url(../images/input_small.png);
	background-position:0px 0px;
	background-repeat:no-repeat;
	font-family:Georgia, Arial, Tahoma, Verdana;
	font-size:11px;
	color:#1b325f;
}


.button
{
	float:left;
	background-position:top left;
	background-repeat:no-repeat;
	position:relative;
	right:5px;
}

.button input, .button a
{
	float:left;
	width:auto;
	padding:0 5px 0 0;
	position:relative;
	left:5px;
	background-image:inherit;
	background-position:top right;
	background-repeat:no-repeat;
}

.button input
{
	border:none;
	background-color:transparent;
}


.button_small
{
	height:25px;
	background-image:url(../images/input_small.png);
	background-position:bottom left;
}

.button_small input, .button_small a
{
	height:25px;
	background-position:bottom right;
	color:#fff;
}

.button_large
{
	height:35px;
	background-image:url(../images/input_bg.jpg);
	background-position:bottom left;
}

.button_large input, .button_large a
{
	height:35px;
	padding:0 15px 0 10px;
	background-image:url(../images/input_bg.jpg);
	background-position:bottom right;
	color:#fff;
	font-weight:bold;
}

.button_grey
{
	height:28px;
	background-image:url(../images/panel_tab.png);
	background-position:bottom left;
	right:0px;
	margin-right:12px;
}

.button_grey a
{
	height:22px;
	padding-top:6px;
	padding-right:12px;
	font-weight:bold;
	left:12px;
	color:#fff;
}
/*//////////////////////////////// FORMS AND BUTTONS ////////////////////////////////*/



/*//////////////////////////////// DROP DOWN ////////////////////////////////*/
.dropdown
{
	background-image:url(../images/dropdown.png);
	background-position:top right;
	background-repeat:no-repeat;
	position:relative;
	z-index:10000;
}

.dropdown > li
{
	/*float:left;*/
	position:relative;
	right:21px;
	padding:4px 0 0 0;
}

.dropdown > li span
{
	margin:0 8px;
	cursor:hand;
	cursor:pointer;
}

.dropdown:hover span
{
	font-weight:bold;
}

.dropdown > li:first-child
{
	float:left;
	min-height:19px;
	background-image:inherit;
	background-image:url(../images/dropdown.png);
	background-position:top left;
	background-repeat:inherit;
}

.dropdown > li ul
{
	float:left;
	width:100%;
	padding:8px 19px 5px 0;
	margin:2px 0;
	position:absolute;
	top:19px;
	left:0px;
	z-index:10000;
	background-image:url(../images/dropdown_menu.png);
	background-position:bottom left;
	background-repeat:no-repeat;
}

.dropdown > li ul li
{
	margin:0 0 5px 0;
	padding:0 8px;
	/*border-top:1px dotted #c5c5c5;*/
	z-index:100;
}

.dropdown > li ul li a:hover
{
	text-decoration:underline;
}

.dropdown > li ul li.last
{
	width:3px;
	height:100%;
	padding:0;
	margin:0;
	background-image:url(../images/dropdown_menu.png);
	background-position:bottom right;
	background-repeat:no-repeat;
	position:absolute;
	top:0px;
	right:-2px;
	z-index:10;
}
/*//////////////////////////////// DROP DOWN ////////////////////////////////*/



/*//////////////////////////////// LOGIN BOX ////////////////////////////////*/
#login_box
{
	width:380px;
	padding:20px 20px 0 20px;
	background-image:url(../images/login_box_large.png);
	background-position:top center;
	background-repeat:no-repeat;
	position:absolute;
	z-index:100000;
	top:0px;
	left:0px;
}

#login_box #login_box_close
{
	text-indent:-9999px;
	position:absolute;
	top:0px;
	right:0px;
}

#login_box .login_box_footer
{
	clear:both;
	float:left;
	width:420px;
	height:27px;
	background-image:url(../images/login_box_large.png);
	background-position:bottom center;
	background-repeat:no-repeat;
	position:absolute;
	left:0px;
	bottom:-27px;
}

#login_box .login_box_msg
{
	clear:both;
	float:left;
	width:320px;
	margin:20px 0 10px 0;
	padding:10px;
	background:#e9f2f9;
	font-size:12px;
}

#login_box .login_box_msg strong
{
	color:#dc0000;
}

#login_box form
{
	clear:both;
	float:left;
	width:auto;
	margin:20px;
	position:relative;
}

#login_box form h3
{
	width:100%;
	padding:0 0 10px 0;
	border-bottom:1px solid #ccc;
}

#login_box form h4
{
	clear:both;
	float:left;
	margin:0 0 0 70px;
}

#login_box form hr
{
	border-color:#ccc;
}

#login_box form ul
{
	margin:10px 0 0 0;
}

#login_box form li
{
	margin:5px 0 0 0;
}

#login_box form p
{
	margin-left:20px;
}

#login_box form .mt
{
	width:100%;
}

#login_box form .rem
{
	float:left;
	margin:10px 0 0 22px;
}

#login_box form .rem input, #login_box form .rem strong
{
	float:left;
	margin:0 10px 0 0;
}

#login_box form .button
{
	margin:0 20px 0 0;
}

#login_box form label
{
	width:300px;
	margin:0 0 5px 0;
}

#login_box form label .fp
{
	float:right;
	margin-top:2px;
	font-size:11px;
}

#login_box form input
{
	margin:0;
}

#login_box form .fbc
{
	float:right;
	margin:-10px 0 -10px 0;
	
	float:left;
	margin:-10px 0 -10px 40px;
}

#login_box form .fbc img, #login_box form .fbc strong
{
	float:left;
	margin-left:5px;
}

#login_box form .fbc strong
{
	margin:3px 0 0 0;
}
/*//////////////////////////////// LOGIN BOX ////////////////////////////////*/



/*//////////////////////////////// WINDOW ////////////////////////////////*/
#GB_overlay
{
	width:100%;
	height:100%;
	background-color:#000;
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	opacity: 0.7;
	position:absolute;
	top:0;
	left:0;
	z-index:1000000;
}

#GB_container
{
	position: fixed;
	z-index:1000000;
	
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	
	/*width:600px;
	height:407px;
	top:50px;
	left:100px;*/
	padding:0px;
}

#GB_container #GB_header
{
	/*background:url(../images/bg.jpg) top center;
	background:url(../images/bg.jpg) 0px 32px;*/
	background-color:transparent;
	height:32px;
	font-weight:bold;
	text-align:left;
	cursor:move;
	
	height:0;
	display:none;	
}

#GB_container #GB_header h3
{
	margin:0;
	padding:8px 10px 5px 10px;
	font-size:15px;
	font-weight:bold;
	color:#fff;
	float:left;
	
	display:none;
}

#GB_container #GB_closeButton
{
	margin:0;
	/*padding:8px 10px 5px 10px;*/
	font-size:15px;
	color:#fff;
	float:right;
	cursor:pointer;
	cursor:hand;
	
	width:16px;
	height:16px;
	position:absolute;
	top:-8px;
	right:-8px;
	z-index:100000;
}

#GB_container #GB_body
{
	/*border-bottom:5px solid #000;
	border-left:5px solid #000;
	border-right:5px solid #000;*/
	position:relative;
	z-index:1000;
}

#GB_container #GB_body #GB_content
{
	background:#fff;
	position: relative;
	text-align:left;
	border:none;
}

#GB_container #GB_body #GB_content p
{
	padding:0;
	margin:0;
}

#GB_container #GB_body #GB_content iframe
{
	padding:0;
	margin:0;
	border:none;
	width:100%;
	height:100%;
}

#GB_container #GB_body #GB_footer
{
	height:50px;
}
/*//////////////////////////////// WINDOW ////////////////////////////////*/



/*//////////////////////////////// CALENDAR ////////////////////////////////*/
.calender
{
	position:absolute;
	z-index:1000;
	width:305px;
	height:337px;
	
	background-color:#ECF6FB;
	border:1px solid #004490;
}

.calender_holder
{
	margin-top:18px;
}

.spacer
{
	padding:5px;
}

.calenderBlocks
{
	float:left;
	width:33px;
	height:35px;
	margin:1px;
	text-align:left;
	padding:2px 0 0 5px;
	font-weight:bold;
	border:1px solid #004490;
}

.dayHeading
{
	border:1px solid #004490;
	background-color:#DEF2FB;
}

.calenderHightLight
{
	background-color:#DEF2FB;
}

.calenderHightLight2
{
	background-color:#DEF2FF;
}
/*//////////////////////////////// CALENDAR ////////////////////////////////*/



/*//////////////////////////////// LOADING ////////////////////////////////*/
.waiting {
	background-image:url('../images/loading/waiting.gif');
	background-repeat:no-repeat;
	background-position:center center;
	background-color:white;
	background-color:inherit;
}

.bigWaiting {
	background-image:url('../images/loading/bigWaiting.gif');
	background-repeat:no-repeat;
	background-position:center 20%;
	background-color:white;
}

.blackWaiting {
	background-image:url('../images/loading/blackWaiting.gif');
	background-repeat:no-repeat;
	background-position:center center;
	background-color:black;
}

.bigBlackWaiting {
	background-image:url('../images/loading/bigBlackWaiting.gif');
	background-repeat:no-repeat;
	background-position:center center;
	background-color:black;
}

.nobg
{
	background-image:url('../images/loading/waiting.gif');
	background-repeat:no-repeat;
	background-position:center center;
	background-color:inherit;
}

.empty
{
	background-repeat:no-repeat;
	background-position:center center;
	background-color:inherit;
}

.loading {
	background-image:url('../images/loading/waiting.gif');
	background-repeat:no-repeat;
	background-position:center center;
}
/*//////////////////////////////// LOADING ////////////////////////////////*/



/*//////////////////////////////// SPRITE ////////////////////////////////*/
.sprite
{
	background-image:url(../images/icons.png);
	background-repeat:no-repeat;
	padding:0 0 0 20px;
}

.sprite.r
{
	background-image:url(../images/icons.png);
	background-repeat:no-repeat;
	padding:0 20px 0 0;
}

.sprite16
{
	width:16px;
	height:16px;
	background-image:url(../images/icons.png);
	background-repeat:no-repeat;
}

.sprite16.datepicker { background-position:0px -1160px; }
.sprite16.close { background-position:0px -1017px; }
.sprite16.delete { background-position:0px -1592px; }
.sprite16.profile { background-position:0px -1232px; }
.sprite16.edit_profile { background-position:0px -1304px; }
.sprite16.inbox { background-position:0px -1376px; }
.sprite16.favs { background-position:0px -367px; }
.sprite16.logout { background-position:0px -1448px; }

.sprite12
{
	height:12px;
	background-image:url(../images/icons.png);
	background-repeat:no-repeat;
}

.sprite12.v { background-position:0px -513px; }
.sprite12.f { background-position:0px -442px; }
.sprite12.c { background-position:0px -586px; }

.sprite_addfav, .favup_button
{
	position:relative;
	float:right;
	background-position:100% -656px;
}

.favdown_button
{
	position:relative;
	float:right;
	background-position:100% -728px;
}

.sprite_rss
{
	float:left;
	margin-right:8px;
	background-position:0px -872px;
}
/*//////////////////////////////// SPRITE ////////////////////////////////*/



/*//////////////////////////////// COMMON ////////////////////////////////*/
.avatar { width:50px;height:50px; }
.avatar_pad { float:left;margin:0 10px 0 0; }
.avatar_pad2 { float:left;margin:0 10px 10px 0; }

.left { float:left; }
.right { float:right; }
.clear { clear:both; }

.center { text-align:center; }
.tleft { text-align:left; }
.tright { text-align:right; }
.top { vertical-align:top; }

.fwidth { width:100%; }
.hwidth { width:50%; }

.strong {font-weight:bold;}
.red { color:#f00; }
.blue { color:#3466c2; }
.big { font-size:16px;font-weight:bold; }

.none { display:none; }
.block { display:block; }
.rel { position:relative; }

.links {cursor:hand;cursor:pointer;}

.mcenter { margin:0 auto; }
.mb {margin-bottom:20px;}
.mb2 {margin-bottom:10px;}
.mb3 {margin-bottom:5px;}
.mt {margin-top:20px;}
.mt2 {margin-top:10px;}
.mt3 {margin-top:5px;}
.ml {margin-left:20px;}
.ml2 {margin-left:10px;}

.nmb {margin-bottom:0;}

.nmp {margin:0;padding:0;}


ul.plist { list-style-position:inside;list-style-type:square; }
ul.plist li { margin-top:5px; }
ul.plist li:first-child { margin-top:0; }

.list li { display:block;clear:both;margin:3px 0 0 0; }
.list li:first-child { margin:0; }
.list li { margin-top:10px; }

.imglist { margin-top:-8px; }
.imglist li { margin:8px 0 0 0; }
.imglist li:first-child { margin:0; }
.imglist li img { vertical-align:top;margin:0 5px 0 0; }
.imglist li a { float:left;width:auto;padding:0 0 0 25px; }

.imglist2 li:first-child { margin-top:8px; }


.close_button, .close_button2, .close_button3
{
	float:left;
	margin:2px;
	font-size:1px;
	position:absolute;
	top:0px;
	right:0px;
	background:url(../images/icons.png) 0px 0px no-repeat;
}

.close_button
{
	width:12px;
	height:12px;
	background-position:-1px -1522px;
}

.close_button2
{
	width:16px;
	height:16px;
	background-position:0px -1592px;
}

.close_button3
{
	width:16px;
	height:16px;
	background-position:0px -1592px;
}
/*//////////////////////////////// COMMON ////////////////////////////////*/



/*//////////////////////////////// IE FIXED ////////////////////////////////*/
.ie6 .grid, .ie7 .grid, .ie6 #panel .grid, .ie7 #panel .grid
{
	width:100%;
	width:700px;
	float:left;
	padding-bottom:20px;
}

.ie7 #panel { margin:0px 0 0 0; }
.ie7 #panel { padding:0 0 20px 0; }

.ie7 #header #avatar .txt { float:right; }

.ie7 #header #navigation { width:425px; }
.ie7 #header #navigation li a span { cursor:pointer; }

.ie7 .button_grey a { background-image:url(../images/panel_tab.png); }

.ie7 div.module .button
{
	clear:none;
	float:right;
}

.ie7 #header { z-index:10000; }

.ie7 #sidebar { padding-bottom:20px; }

.ie7.item #sidebar .info small { width:160px; }

.ie7 .paging { clear:none; }

.ie7 #login_box form
{
	width:340px;
	padding:15px 0;
	position:relative;
}

.ie7 #login_box form .fbc
{
	margin-top:-18px;
	margin-bottom:-15px;
}

.ie7 #login_box form h4
{
	margin-top:-20px;
}

.ie7 #login_box #login_box_close
{
	float:right;
	position:relative;
	top:-25px;
	margin-bottom:-25px;
}

.ie7 #login_box form .txt
{
	margin-left:-20px;
}

.ie7 ul.grid > li
{
	height:135px;
}

.ie7 #panel
{
	clear:none;
}

.ie7 #footer > ul ul li
{
	float:left;
	clear:both;
}
/*//////////////////////////////// IE FIXED ////////////////////////////////*/















/* *** 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 */