body {
	padding				: 0px;
	margin				: 0px;
	font-size			: 0.875em;
	background-color	: #f3f3e3;
	font-family			: Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-align: center;
}

img {
	border-width		: 0px;
}

form {
	margin : 0px;
	padding : 0px;
}

a {
	text-decoration : none;
	color : #663;
}
a:hover {
	text-decoration : underline;
}

.clear {
	display : block;
	clear : both;
	height : 0px;
	/*visibility: hidden;
	_display: none;*/
	font-size : 0px;
	line-height : 0px;
}

.go_top {
	display : block;
	margin-top : 20px;
	text-align : right;
	font-size : 0.786em;
}

.textfield, .textfield_readonly {
	border : 1px solid #ccc;
	background-color : #ffc;
	padding : 4px;
	font-family	: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 1.0em;
}
.textfield_readonly {
	background-color : #eee;
}

input.btn {
	border : 1px solid #996;
	background-color : #996;
	color : #fff;
	font-family	: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 1.0em;
	padding : 1px 2px;
}

select {
	border : 1px solid #ccc;
	font-family	: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 1.0em;
	padding : 1px;
}

#page {
	border : 1px solid #663;
	border-top-width : 0px;
	width : 940px;
	margin : 0px auto;
	background-color : #fff;
	text-align: left;
}

#header {
	background-color : #900;
}

#header_shadow {
	/*background : url(../img/header_shadow.gif) repeat-x 0% 0%;*/
	line-height : 0px;
	font-size : 0px;
	height : 5px;
	/*visibility: hidden;
	_display: none;*/
}

#page_top_nav {
	border-bottom : 1px solid #663;
	width : 920px;
	padding : 2px 10px;
	background-color : #cc9;
}
	#page_top_nav .l_items {
		float : left;
		list-style : none;
		margin : 0;
		padding : 0;
		font-size : 0.786em;
	}
		#page_top_nav .l_items li {
			border-left : 1px solid #996;
			padding : 0px 4px;
		}
		#page_top_nav .l_items li.first {
			border-left-width : 0px;
			padding-left : 0;
		}
			#page_top_nav .l_items li a {
				/*color : #000;*/
				text-decoration : underline;
			}
			#page_top_nav .l_items li a:hover {
				text-decoration : none;
			}
	#page_top_nav .user_nav {
		list-style : none;
		margin : 0;
		padding : 0;
		font-size : 0.786em;
		text-align : right;
		float : right;
	}
		#page_top_nav .user_nav li {
			display : inline;
			padding : 0px 5px;
			border-left : 1px solid #996;
		}
		#page_top_nav .user_nav li.first {
			border-left-width : 0px;
		}
		#page_top_nav .user_nav li.last {
			padding-right : 0px;
		}
			#page_top_nav .user_nav li a {
				color : #663;
			}

#page_top {
	width : 920px;
	margin : 0px auto;
	padding : 3px 0px 0px 0px;
	height : 70px;
}
	#page_top .logo {
		float : left;
		width : 200px;
		height : 58px;
		margin-top : 7px;
	}
	#page_top .ad {
		float : right;
		text-align : right;
		width : 720px;
	}


#main_nav {
	background : url(../img/menu_bg.gif) repeat-x 0% 0%;
	border-top : 1px solid #663;
	border-bottom : 1px solid #663;
	height : 26px;
	position : relative;
	width : 920px;
	padding : 0px 10px;
}
	#main_nav ul {
		display : block;
		float : left;
		list-style : none;
		width : 719px;
		height : 26px;
		padding : 0;
		border-left : 1px solid #993;
		position : relative;
		margin : 0px;
	}
		#main_nav ul li {
			display : block;
			float : left;
			height : 20px;
			padding : 4px 5px 2px 5px;
			border-right : 1px solid #993;
		}
		#main_nav ul li.active {
			background-color : #cc9;
		}
			#main_nav ul li a {
				color : #fff;
				font-size : 0.714em;
			}
			#main_nav ul li.active a {
				color : #663;
				font-weight : bold;
			}
	#main_nav .search_block {
		width : 180px;
		float : right;
		position : relative;
		height : 22px;
		margin-top : 2px;
	}
		#main_nav .search_block .t {
			display : block;
			float : left;
			width : 130px;
			position : relative;
		}
		#main_nav .search_block .b {
			display : block;
			float : left;
			width : 50px;
			text-align : right;
			position : relative;
		}
		#main_nav .search_block .textfield {
			position : relative;
			border : 1px solid #663;
			padding : 2px 2px;
			background-color : #fff;
			font-size : 0.8em;
			width : 124px;
			height : 16px;
			_top : -1px;
		}
		#main_nav .search_block .btn {
			background-color : #cc9;
			border : 1px solid #663;
			color : #663;
			font-size : 0.8em;
			padding : 3px;
			width : 50px;
			height : 22px;
		}

.top_text_ad {
	text-align : center;
}
	.top_text_ad div table {
		margin : 3px auto;
	}

#page_bottom {
	background-color : #663;
	border-top : 1px solid #663;
}

#page_bottom_content {
	width : 920px;
	margin : 0px auto;
	padding : 10px 0px 5px 0px;
}
	#page_bottom_content .items {
		margin-bottom : 10px;
		font-size : 0.8em;
	}
		#page_bottom_content .items ul {
			list-style : none;
			display : inline;
			padding : 0px;
			margin : 0px;
			color : #cc9;
		}
			#page_bottom_content .items ul li {
				display : inline;
			}
				#page_bottom_content .items ul li a {
					color : #fff;
				}

#page_main {
	width : 940px;
	margin : 10px auto;
	background : url('../img/bg_3col_yel.gif') repeat-y 0% 0%;
}

#left_content {
	float : left;
	width : 180px;
	background-color : #ffc;
	padding : 10px 0px 10px 9px;
}

#center_content {
	float : left;
	width : 520px;
	margin : 0px 20px;
}

#right_content {
	float : left;
	width : 180px;
}

#page_main .h2 {
	color : #663;
	font-size : 0.786em;
	padding : 1px 0px;
	margin : 0px 0px 5px 0px;
	border-bottom : 2px solid #cc9;
	font-weight : normal;
	text-transform : uppercase;
	letter-spacing : -0.5px;
}
	#page_main .h2 .clsml {
		background-color : #900;
		color : #fff;
		font-weight : normal;
		padding : 0px 1px;
	}
#page_main .h2_l {
	color : #663;
	font-size : 0.786em;
	padding : 1px 0px 2px 18px;
	margin : 0px 0px 5px 0px;
	border-bottom : 2px solid #cc9;
	font-weight : normal;
	text-transform : uppercase;
	letter-spacing : -0.5px;
	background : url(../img/smcl.jpg) no-repeat 0px 0px;
}
	#page_main .h2_l .clsml {
		display : none;
	}

#right_content h2 {
	color : #663;
	font-size : 0.786em;
	padding : 1px 0px;
	margin : 0px 0px 5px 0px;
	border-bottom : 2px solid #cc9;
	font-weight : normal;
	text-transform : uppercase;
	letter-spacing : -0.5px;
}
	#right_content h2 .clsml {
		background-color : #900;
		color : #fff;
		font-weight : normal;
		padding : 0px 1px;
	}

#page_main .tmpl_bl_t1 {
	margin-bottom : 10px;
}


.page_nav {
	margin-top : 10px;
	border : 1px solid #cc9;
	background-color : #f3f3e3;
	padding : 4px;
	text-align : center;
	font-size : 0.8em;
	color : #996;
}
	.page_nav a.active {
		font-size : 1.2em;
		font-weight : bold;
	}


/* styles for the star rater */
.star-rating, .star-rating a:hover, .star-rating a:active, .star-rating a:focus, .star-rating .current-rating{
	background: url(../img/star_rating.gif) left -1000px repeat-x;
}
.star-rating{
	position:relative;
	width:55px;
	height:11px;
	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:11px;
		line-height:11px;
		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;
	}

.msg_error, .msg_ok {
	border : 1px dashed #f66;
	padding : 4px;
	margin-bottom : 10px;
	background-color : #fee;
	font-size : 0.8em;
}
	.msg_error ul, .msg_ok ul {
		margin : 0px 0px 0px 10px;
		padding : 0px 0px 0px 10px;
	}
.msg_ok {
	border : 1px dashed #084;
	background-color : #efe;
}



#ads_top_banner {
	text-align : center;
	background-color : #993;
}
#ads_content_bottom {
	margin-top : 20px;
	text-align : center;
}

.form_1 {
}
	.form_1 .label {
		float : left;
		width : 125px;
		margin-bottom : 5px;
		text-align : right;
		padding-right : 5px;
		padding-top : 3px;
		font-size : 0.8em;
		color : #666;
	}
	.form_1 .field {
		float : left;
		width : 390px;
		margin-bottom : 10px;
	}
		.form_1 .field .info {
			font-size : 0.8em;
			color : #666;
		}
	.form_1 .btn {
		padding-left : 130px;
	}
		.form_1 .btn .msg {
			font-size : 0.8em;
			padding-left : 10px;
			color : #f00;
		}
	.form_1 .required {
		color : #f00;
	}