/* -------------------------------- */
/* BASIC                            */
/* -------------------------------- */
	@font-face {
		font-family: titillium;
		src: url("../fonts/TitilliumText22L002.otf") format("opentype");
	}
	
	@font-face {
		font-family: titillium;
		font-weight: bold;
		src: url("../fonts/TitilliumText22L003.otf") format("opentype");
	}
	
	body {
		background: #ebf2e2 /* url(../img/bgnd_main.gif) top center */;
		color: #7f7966;
		cursor: default;
		font: 12px Tahoma, Arial, Helvetica, sans-serif;
	}
	
	a {
		color: #5e9c7f;
		text-decoration: none;
	}
	
	a:hover {
		text-decoration: underline;
	}
	
	strong {
		font-weight: bold;
	}



/* -------------------------------- */
/* CORE                             */
/* -------------------------------- */
	#container {
		margin: 0 auto;
		width: 1000px;
	}
	
	#header,
	#main,
	#menu,
	#breadcrumb,
	#sidebar,
	#footer {
		clear: both;
	}



/* -------------------------------- */
/* UTILS                            */
/* -------------------------------- */
	.clear {
		clear: both;
	}
	
	.space {
		height: 1px;
	}
	.space.s10 {
		height: 10px;
	}
	
	.secret {
		background: #5e9c7f;
		color: #fff;
		font-weight: bold;
		line-height: 2em;
		padding: 5px 20px;
		text-transform: uppercase;
	}
	
	button,
	a.button {
		color: #fff;
		cursor: pointer;
		font-size: 11px;
		font-weight: bold;
	}
	
	button.big,
	a.button.big {
		color: #fff;
		font-size: 14px;
		font-weight: bold;
	}
	
	a.button:hover {
		text-decoration: none;
	}
	
	span.button,
	span.button_door,
	span.button_in {
		display: block;
		overflow: hidden;
	}
	
	span.button {
		background: url(../img/button_left.gif) no-repeat center left;
		float: left;
		padding-left: 5px;
	}
	
	span.button_door {
		background: url(../img/button_right.gif) no-repeat center right;
		padding-right: 5px;
	}
	
	span.button_in {
		background: url(../img/button.gif) repeat-x center center;
		padding: 6px 10px;
	}
	
	.button.special span.button {
		background: url(../img/button_s_left.gif) no-repeat center left;
	}
	
	.button.special span.button_door {
		background: url(../img/button_s_right.gif) no-repeat center right;
	}
	
	.button.special span.button_in {
		background: url(../img/button_s.gif) repeat-x center center;
	}
	
	.button.big span.button {
		background: url(../img/button_b_left.gif) no-repeat center left;
	}
	
	.button.big span.button_door {
		background: url(../img/button_b_right.gif) no-repeat center right;
	}
	
	.button.big span.button_in {
		background: url(../img/button_b.gif) repeat-x center center;
		padding: 10px 10px;
	}
	
	.button.big.special span.button {
		background: url(../img/button_bs_left.gif) no-repeat center left;
	}
	
	.button.big.special span.button_door {
		background: url(../img/button_bs_right.gif) no-repeat center right;
	}
	
	.button.big.special span.button_in {
		background: url(../img/button_bs.gif) repeat-x center center;
	}
	
	button.wide,
	a.button.wide {
		display: block;
		white-space: nowrap;
		width: 100%;
	}
	
	button.wide span.button,
	a.button.wide span.button {
		float: none;
	}
	
	button.wide span.button_in,
	a.button.wide span.button_in {
		text-align: center;
	}
	
	span.button_in.double {
		padding: 0;
	}
	
	span.button_in_main {
		border-right: 1px solid #5e9c7f;
		float: left;
		padding: 6px 0;
		width: 75%;
	}
	
	span.button_in_limiter {
		border-left: 1px solid #b0cfc1;
		float: left;
		padding: 6px 0 6px 10px;
	}



/* -------------------------------- */
/* HEADER                           */
/* -------------------------------- */
	#header {
	}
	
	#header a {
		font-weight: bold;
	}
	
	#header_left,
	#header_right {
		margin: 10px 0;
	}
	
	#header_left {
		float: left;
	}
	
	#header_right {
		float: right;
		font-size: 11px;
		text-align: right;
	}
	
	/* header top */
	#header_top {
		color: #5e9c7f;
		padding: 5px 0;
	}
	
	#header_top span.limiter {
		border-left: 1px solid #e0ead6;
		padding-left: 5px;
	}
	
	#header_top span.special {
		color: #ffac16;
	}
	
	#header_top a.link_login,
	#header_top a.link_logout,
	#header_top a.link_register,
	#header_top a.link_dashboard,
	#header_top a.link_mailbox {
		background: url(../img/link_login.gif) no-repeat center left;
		margin: 0 5px;
		padding-left: 15px;
	}
	
	#header_top a.link_logout {
		background-image: url(../img/link_logout.gif);
	}
	
	#header_top a.link_register {
		background-image: url(../img/link_register.gif);
	}
	
	#header_top a.link_dashboard {
		background-image: url(../img/link_dashboard.gif);
	}
	
	#header_top a.link_mailbox {
		background-image: url(../img/link_mailbox.gif);
	}
	
	.fb_button {
		background: url(../img/link_facebook.gif) no-repeat 0 0 #75ac93;
		cursor: pointer;
		display: inline-block;
		font-size: 11px;
		line-height: 14px;
		margin: 0 5px;
		outline: medium none;
		padding: 0 0 0 1px;
		text-decoration: none;
	}
	
	.fb_button:hover {
		text-decoration: none;
	}
	
	.fb_button .fb_button_text {
		background: url(../img/link_facebook.gif) repeat scroll 0 -22px #5e9c7f;
		border-bottom: 1px solid #67a387;
		border-top: 1px solid #accdbe;
		border-right: 1px solid #75ac93;
		color: #fff;
		display: block;
		font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
		font-weight: bold;
		margin: 1px 1px 0 21px;
		padding: 2px 8px 3px;
		text-decoration: none;
	}
	
	
	/* header form */
	#header_form {
		float: right;
		padding: 25px 0 0;
	}
	
	#header_form input,
	#header_form button {
		float: left;
		margin: 0;
	}
	
	#header_form input {
		background: #fff;
		border: 1px solid #e0ead8;
		border-bottom-left-radius: 4px;
		-moz-border-radius-bottomleft: 4px;
		-webkit-border-bottom-left-radius: 4px;
		border-top-right-radius: 4px;
		-moz-border-radius-topright: 4px;
		-webkit-border-top-right-radius: 4px;
		color: #5e9c7f;
		margin: 0 5px 0 3px;
		padding: 5px 5px;
	}
	
	#header_form button {
		padding: 0;
		margin: 0;
	}
	
	
	/* login form */
	#login_form {
		margin: 0;
		padding: 0;
	}
	
	#login_form li {
		border: 0;
		clear: none;
		float: left;
		margin: 0;
		padding: 0;
	}
	
	#login_form li.invert {
		clear: both;
		padding-top: 3px;
		width: 160px;
	}
	
	#login_form input.form_input,
	#login_form button {
		float: left;
		margin: 0;
	}
	
	#login_form input.form_input {
		background: #fff;
		border: 0;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		color: #5e9c7f;
		margin: 2px 5px 0 0;
		width: 140px;
		padding: 3px 5px;
	}
	
	#login_form input.form_checkbox {
		margin-left: 0;
	}
	
	#login_form button::-moz-focus-inner {
		border: 0 none;
		padding: 0;
	}
	
	#login_form button {
		-moz-box-sizing: content-box;
		-ms-box-sizing: content-box;
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
		padding: 0;
		margin: 0;
	}
	
	#login_form li.form_links {
		float: right;
		margin-top: 0.3em;
		white-space: nowrap;
		width: auto;
	}
	
	#login_form li.form_links a {
		color: #fff;
	}



/* -------------------------------- */
/* MAIN                             */
/* -------------------------------- */
	#main {
		background: #fff;
		border: 1px solid #e5eede;
		overflow: hidden;
		padding: 10px 10px 0;
	}
	
	/* menu */
	#menu {
		
	}
	
	#menu ul {
		font-size: 1.1em;
		height: 35px;
		line-height: 35px;
		padding: 0;
	}
	
	#menu ul li {
		float: left;
	}
	
	#menu ul li a {
		color: #7f7966;
		display: block;
		font-size: 11px;
		padding-left: 1px;
		margin-top: 3px;
	}
	
	#menu ul li.first a {
		padding-left: 0;
	}
	
	#menu ul li a.current {
		font-weight: bold;
	}
	
	#menu ul li a span {
		display: block;
	}
	
	#menu ul li a span.tab {
		background: url(../img/tab_left.gif) no-repeat -1px top;
		padding-left: 4px;
	}
	
	#menu ul li.first a span.tab {
		background: url(../img/tab_left.gif) no-repeat 0px top;
		padding-left: 3px;
	}
	
	#menu ul li a span.tab_door {
		background: url(../img/tab_right.gif) no-repeat right top;
		padding-right: 3px;
	}
	
	#menu ul li a span.tab_in {
		background: url(../img/tab.gif) repeat-x center top;
		padding: 0 25px;
	}
	
	#menu ul li a:hover,
	#menu ul li a.selected {
		color: #fff;
		text-decoration: none;
		margin-top: 0;
	}
	
	#menu ul li a.current {
		font-weight: bold;
	}
	
	#menu ul li a.selected span.tab {
		background: url(../img/tab_menu_selected_left.gif) no-repeat 0px top;
	}
	
	#menu ul li a.selected span.tab_door {
		background: url(../img/tab_menu_selected_right.gif) no-repeat right top;
	}
	
	#menu ul li a.selected span.tab_in {
		background: url(../img/tab_menu_selected.gif) repeat-x center top;
		padding-top: 3px;
	}
	
	
	#submenu {
		background: url(../img/bgnd_submenu.gif) repeat-x bottom center;
		clear: both;
		color: #fff;
		font-size: 11px;
		height: 35px;
		line-height: 35px;
		overflow: hidden;
		padding: 0 7px;
	}
	
	#submenu_left {
		background: url(../img/bgnd_submenu_left.gif) no-repeat bottom left;
		padding-left: 3px;
	}
	
	#submenu_right {
		background: url(../img/bgnd_submenu_right.gif) no-repeat bottom right;
		padding-right: 3px;
	}
	
	#submenu div.inactive {
		display: none;
	}
	
	#submenu div.active {
		display: block;
	}
	
	#submenu .limiter {
		color: #ffbd2d;
		font-size: 0.75em;
	}
	
	#submenu a {
		color: #ffffff;
		padding: 0 10px;
	}
	
	#submenu a:hover,
	#submenu a.selected {
		color: #ffffff;
		text-decoration: underline;
	}
	
	#submenu a.selected {
		font-weight: bold;
	}
	
	/* breadcrumb */
	#breadcrumb {
		font-size: 11px;
		padding: 15px 10px 25px;
	}
	
	#breadcrumb a,
	#breadcrumb span {
		color: #7f7966;
	}
	
	#breadcrumb a.selected {
		color: #5e9c7f;
		font-weight: bold;
	}
		
	#breadcrumb a.selected b {
		color: #ffc034;
	}
		
	#breadcrumb span.selected {
		font-weight: bold;
	}
		
	#breadcrumb span.limiter {
		color: #5e9c7f;
		font-size: 9px;
		margin: 0 5px;
	}
	
	/* sidebar */
	#sidebar {
		float: left;
		width: 250px;
	}
	
	/* content */
	#content {
		float: right;
		width: 720px;
	}
	
	#content .content_main {
		float: left;
		width: 460px;
	}
	
	#content .content_sidebar {
		float: right;
		width: 250px;
	}
	
	#content .content_full {
	}
	
	#content_wide {
		margin-top: 15px;
		overflow: hidden;
	}
	
	#content_wide .content_left {
		float: left;
		width: 425px;
	}
	
	#content_wide .content_right {
		float: right;
		width: 545px;
	}
	
	#content_wide .content_in_left {
		float: left;
		width: 310px;
	}
	
	#content_wide .content_in_right {
		float: right;
		width: 230px;
	}
	
	
	/* box */
	.box {
		border: 1px solid #f7efdc;
		border-radius: 2px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		clear: both;
		overflow: hidden;
		margin-bottom: 10px;
	}
	
	.box.clean,
	.box.highlight {
		border: none;
	}
	
	.box.first,
	.box.tabbed {
		margin-top: 0;
	}
	
	.box.tabbed {
		border-top: none;
		border-top-left-radius: 0;
		-moz-border-radius-topleft: 0;
		-webkit-border-top-left-radius: 0;
		border-top-right-radius: 0;
		-moz-border-radius-topright: 0;
		-webkit-border-top-right-radius: 0;
	}
	
	.box h1,
	.box h3 {
		color: #5e9c7f;
		float: left;
		font-family: titillium, Tahoma, Arial, Helvetica, sans-serif;
		font-size: 16px;
		font-weight: bold;
		margin: 2px 0;
	}
	
	.box h1.special,
	.box h3.special {
		color: #ffac16;
	}
	
	/* box head */
	.box .box_head {
		background: url(../img/bgnd_box_head.gif) repeat-x center top;
		line-height: 20px;
		overflow: hidden;
		padding: 10px 10px;
	}
	
	.box .box_head h5 {
		clear: both;
		font-size: 11px;
	}
	
	.box .pictograms {
		float: left;
		padding: 0 10px;
	}
	
	.box .pictograms img {
		margin-right: 10px;
	}
	
	.box .rating {
		float: right;
		line-height: 20px;
		padding: 0 10px;
	}
	
	.box .rating p,
	.box .rating .stars,
	.box .rating .rate {
		display: block;
		float: left;
	}
	
	.box .rating p {
		color: #7f7966;
		font-size: 11px;
		margin-right: 5px;
		padding-top: 2px;
	}
	
	.box .rating .stars {
		margin-right: 5px;
	}
	
	.box .rating .stars a {
		margin: 0;
	}
	
	.box .rating .stars img {
		vertical-align: middle;
	}
	
	.box .rating .rate {
		background: #f7efdc;
		border: 1px solid #f2e6ca;
		border-radius: 2px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		color: #5e9c7f;
		font-weight: bold;
		padding: 0 6px;
	}
	
	.box .sort {
		float: right;
		font-size: 11px;
		line-height: 20px;
		margin-right: 10px;
	}
	
	.box .sort a {
		margin-left: 5px;
	}
	
	.box .sort a.selected {
		text-decoration: underline;
	}
	
	.box.special {
		background: #fbf7ed;
	}
	
	.box.special .box_head {
		background: #fbf7ed;
	}
	
	.box.special h1,
	.box.special h3 {
		background: none;
	}
	
	.box.clean .box_head {
		background: none;
		padding: 5px 0;
	}
	
	.tiny .box.clean .box_head {
		padding: 10px 5px;
	}
	
	.box.lite {
	}
	
	.box.lite .box_head {
		padding: 0;
	}
	
	.box.lite h3 {
		background: none;
	}
	
	.box.tabbed.special .box_head {
		border-bottom: 1px solid #f7efdc;
		overflow: hidden;
		padding-bottom: 10px;
	}
	
	.box.highlight .box_in {
		background: #ffac16;
		color: #fff;
		padding: 10px;
	}
	
	
	/* box inside */
	.box .box_in {
		clear: both;
		overflow: hidden;
		padding: 0 10px 10px;
	}
	
	.box .box_in.decorate {
		background: url(../img/bgnd_box_head.gif) repeat-x center top;
	}
	
	.box .box_in .content_left {
		border-right: 1px solid #f2e6ca;
		float: left;
		padding-right: 10px;
		width: 432px;
	}
	
	.box .box_in .content_left h3 {
		line-height: 20px;
		padding: 0;
	}
	
	.box .box_in .content_left p,
	.box .box_in .content_left div.text {
		clear: both;
		line-height: 15px;
		padding: 5px 0;
		text-align: justify;
	}
	
	.box .box_in .content_right {
		float: right;
		text-align: center;
		width: 240px;
	}
	
	.box .box_in .content_right a.image {
		float: none;
	}
	
	.box .box_in .box_left,
	.box .box_in .box_right {
		float: left;
		margin: 0;
		padding: 0;
		width: 48%;
	}
	
	.box .box_in .box_right {
		float: right;
		text-align: right;
	}
	
	.box.clean .box_in,
	.box.lite .box_in {
		padding: 0 0 0;
	}
	
	.box.tiny .box_in {
		padding: 0 4px 5px;
	}
	
	.box.nohead .box_in,
	.box.tabbed .box_in {
		padding-top: 10px;
	}
	
	.box.centered .box_in {
		text-align: center;
	}
	
	
	/* tags */
	.box .tags {
		clear: both;
		color: #5e9c7f;
		padding: 10px 0 0;
	}
	
	.box .tags a {
		margin-left: 2px;
	}
	
	
	/* navi */
	.box .navi {
		clear: both;
		padding: 10px 0 0;
	}
	
	.box .navi.mini {
		padding: 0;
	}
	
	.box .navi.special {
		border-top: 1px solid #f2e6ca;
		margin-top: 10px;
	}
	
	.box .navi.special a.button {
		float: left;
		margin-left: 10px;
	}
	
	.box .navi.special a.button.first {
		margin-left: 0;
	}
	
	.box .navi .pagination,
	.box .navi .navi_left {
		float: left;
	}
	
	.box .navi .navi_right {
		float: right;
	}
	
	.box .navi .arrow_left {
		background: url(../img/ico_arrow_left.gif) no-repeat center left;
		float: left;
		padding-left: 20px;
	}
	
	.box .navi .arrow_right {
		background: url(../img/ico_arrow_right.gif) no-repeat center right;
		float: right;
		padding-right: 20px;
	}
	
	.box .navi .more_box {
		background: url(../img/bgnd_box_head.gif) repeat-x center top;
		border: 1px solid #f2e6ca;
		display: block;
		line-height: 2em;
		text-align: center;
	}
	
	.box .navi .more_box.loading {
		background: url(../img/box_loading.gif) repeat center top;
	}
	
	
	/* pagination */
	p.pagination {
		/* border-top: 1px solid #f2e6ca; */
		font-size: 12px;
		line-height: 1.5em;
		padding: 10px 0 0;
	}
	
	p.pagination a,
	p.pagination span {
		background: #fbf7ed;
		border: 1px solid #f2e6ca;
		border-radius: 2px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		color: #5e9c7f;
		display: block;
		float: left;
		margin: 0 1px 1px 0;
		min-width: 16px;
		padding: 0 3px;
		text-align: center;
	}
	
	p.pagination a:hover,
	p.pagination span.selected {
		border: 1px solid #efe0be;
		color: #5e9c7f;
		text-decoration: none;
	}
	
	p.pagination span.selected {
		background: #efe0be;
		color: #7f7966;
		font-weight: bold;
	}
	
	p.pagination span.hide {
		border: none;
		display: none;
	}
	
	p.pagination span.dots {
		background: none;
		padding: 0;
		position: absolute;
		top: 0;
		left: 0;
		width: 250px;
	}
	
	p.pagination span.dots a,
	p.pagination span.dots span {
		background: #ffffff;
	}
	
	
	/* comments */
	ul.comments {
	}
	
	ul.comments li {
		border-top: 1px solid #f2e6ca;
		clear: both;
		overflow: hidden;
		padding: 10px 0;
	}
	
	ul.comments.side li {
		border-top: none;
		padding: 10px 0 0;
	}
	
	ul.comments.mosaique li {
		clear: none;
		float: left;
		width: 50%;
	}
	
	ul.comments.special li {
		background: #fbf7ed;
		margin-top: 2px;
		padding: 2px;
	}
	
	ul.comments li.first {
		border-top: none;
		margin-top: 0;
		padding-top: 0;
	}
	
	ul.comments.mosaique li.first {
		clear: both;
		padding-top: 10px;
	}
	
	ul.comments li .user {
		float: left;
	}
	
	ul.comments li .user .small {
		font-size: 11px;
		padding: 0 5px;
	}
	
	ul.comments li .comment {
		margin-left: 125px;
	}
	
	ul.comments.mini li .comment,
	ul.comments.side li .comment {
		margin-left: 70px;
	}
	
	ul.comments.side.mini li .comment {
		margin-left: 45px;
	}
	
	ul.comments li .comment.sided.mini {
		margin-left: 45px;
	}
	
	ul.comments li .comment.sided.mini .content {
		padding-top: 0;
	}
	
	ul.comments li .comment.left {
		margin-left: 0;
	}
	
	ul.comments li .comment .head {
		border-bottom: 1px solid #f2e6ca;
		overflow: hidden;
	}
	
	ul.comments li .comment .head .left {
		float: left;
		padding: 10px 0;
	}
	
	ul.comments li .comment .head .right {
		float: right;
		padding: 10px 0;
	}
	
	ul.comments li .comment h4 {
		color: #5e9c7f;
		float: left;
		font-size: 14px;
		font-weight: bold;
		line-height: 35px;
	}
	
	ul.comments li .comment h5 {
		color: #5e9c7f;
		font-weight: bold;
		line-height: 15px;
	}
	
	ul.comments li .comment .head .left h4 {
		line-height: 15px;
	}
	
	ul.comments li .comment .subtitle {
		clear: both;
		font-size: 11px;
	}
	
	ul.comments li .comment .head .left .subtitle {
		font-size: 11px;
		line-height: 15px;
	}
	
	ul.comments li .comment .content {
		color: #7f7966;
		line-height: 16px;
		overflow: hidden;
		padding: 10px 0;
	}
	
	ul.comments li .comment.mini .content {
		color: #7f7966;
		line-height: 12px;
		padding: 0;
	}
	
	ul.comments li .comment .form {
		clear: none;
		float: left;
		width: 100%;
	}
	
	ul.comments.side li .comment .content {
		padding: 5px 0;
	}
	
	ul.comments li .comment .foot .foot_left {
		float: left;
		width: 400px;
	}
	
	ul.comments li .comment .foot .foot_right {
		float: right;
	}
	
	ul.comments li .comment .foot .foot_container {
		clear: both;
	}
	
	ul.comments li .comment .foot p {
		color: #7f7966;
		font-size: 11px;
		line-height: 14px;
	}
	
	ul.comments li .comment .foot p span,
	ul.comments li .comment .foot p a {
		margin-left: 5px;
	}
	
	ul.comments li .comment .foot p.special,
	ul.comments li .comment .foot p.special a {
		color: #5e9c7f;
	}
	
	ul.comments li .comment .foot .foot_right p {
		float: left;
	}
	
	ul.comments li.selected {
		border: 5px solid #ffde5d;
	}
	
	
	/* items */
	div.items,
	ul.items li {
		border-top: 1px solid #f2e6ca;
		clear: both;
		overflow: hidden;
		padding: 10px 0;
	}
	
	ul.items.menu li {
		line-height: 16px;
		padding: 5px 10px;
	}
	
	ul.items.menu li.selected {
		font-weight: bold;
	}
	
	div.items,
	ul.items.mini li {
		border-top: none;
	}
	
	div.items,
	ul.items li.first {
		border-top: none;
		padding-top: 0;
	}
	
	div.items.single {
		padding-bottom: 0;
	}
	
	ul.items.mosaique li {
		border-top: none;
		clear: none;
		float: left;
		width: 50%;
	}
	
	ul.items.mosaique.col_3 li {
		width: 33%;
	}
	
	ul.items.mosaique.col_4 li {
		width: 24%;
	}
	
	ul.items.mosaique li.first {
		clear: both;
		padding-top: 10px;
	}
	
	ul.items li.first_row,
	ul.items.mosaique li.first_row {
		margin-top: 0;
		padding-top: 0;
	}
	
	div.items .item_side,
	ul.items li .item_side {
		float: left;
		margin-right: 10px;
	}
	
	div.items.mini .item_side,
	ul.items.mini li .item_side {
		margin-right: 5px;
	}
	
	div.items .item_main,
	ul.items li .item_main {
		float: left;
		overflow: hidden;
		width: 700px;
	}
	
	div.items .item_main.sided,
	ul.items li .item_main.sided {
		width: 570px;
	}
	
	div.items.short .item_main,
	ul.items.short li .item_main {
		width: 300px;
	}
	
	div.items.mini .item_main,
	ul.items.mini li .item_main {
		width: 150px;
	}
	
	div.items.mosaique .item_main,
	ul.items.mosaique li .item_main {
		width: 200px;
	}
	
	ul.items.mosaique.col_2 li .item_main,
	ul.items.mosaique.col_3 li .item_main,
	ul.items.mosaique.col_4 li .item_main {
		width: 100%;
	}
	
	div.items .item_head,
	ul.items li .item_head {
		clear: both;
		line-height: 20px;
		padding: 8px 0 4px;
	}
	
	div.items.mini .item_head,
	ul.items.mini li .item_head {
		padding: 6px 0;
	}
	
	ul.items.mosaique.col_2 li .item_head,
	ul.items.mosaique.col_3 li .item_head,
	ul.items.mosaique.col_4 li .item_head {
		line-height: normal;
		padding: 4px 0;
	}
	
	div.items .item_body,
	ul.items li .item_body {
		clear: both;
	}
	
	
	div.items h5,
	ul.items li h5 {
		color: #5e9c7f;
		font-size: 13px;
		font-weight: bold;
		line-height: 18px;
	}
	
	div.items .subtitle,
	ul.items li .subtitle {
		clear: both;
		font-size: 11px;
		line-height: 15px;
	}
	
	div.items .left,
	ul.items li .left {
		float: left;
	}
	
	div.items .right,
	ul.items li .right {
		clear: none;
		float: right;
	}
	
	div.items .text,
	ul.items li .text {
		color: #7f7966;
		line-height: 16px;
		padding: 5px 0;
	}
	
	div.items.mini .text,
	ul.items.mini li .text {
		padding: 3px 0;
	}
	
	ul.items.mosaique.col_3 li .text,
	ul.items.mosaique.col_4 li .text {
		padding: 2px 0;
	}
	
	div.items .text.small,
	ul.items li .text.small {
		font-size: 11px;
		line-height: 14px;
	}
	
	div.items .tags,
	ul.items li .tags {
		padding: 3px 0;
	}
	
	div.items.table .head,
	ul.items.table li .head {
		float: left;
		width: 24%;
	}
	
	div.items.table .content,
	ul.items.table li .content {
		float: left;
		width: 75%;
	}
	
	
	/* items table */
	table.items {
		width: 100%;
	}
	
	table.items.bordered {
		border-top: 1px solid #f2e6ca;
		margin-top: 10px;
	}
	
	table.items th {
		font-weight: bold;
		line-height: 40px;
		padding: 0 5px;
	}
	
	table.items td.left,
	table.items th.left {
		text-align: left;
	}
	
	table.items td.center,
	table.items th.center {
		text-align: center;
	}
	
	table.items td.right,
	table.items th.right {
		text-align: right;
	}
	
	table.items th.position {
		width: 20px;
	}
	
	table.items th.user {
		width: 150px;
	}
	table.items th.user.big {
		width: 250px;
	}
	
	table.items th.date {
		width: 100px;
	}
	
	table.items td {
		border-top: 1px solid #f2e6ca;
		padding: 3px 5px;
		vertical-align: middle;
	}
	
	table.items tr.even td,
	table.items tr.unread td {
		background: #fafafa;
	}
	
	table.items td.bordered {
		border-right: 1px solid #f2e6ca;
	}
	
	table.items td.link a {
		color: #cd0000;
	}
	
	table.items td.user {
		line-height: 2.5em;
	}
	
	table.items td.user div.user_avatar {
		float: left;
		line-height: 1em;
		margin-right: 5px;
		overflow: hidden;
	}
	
	table.items tr.unread td.user {
		font-weight: bold;
	}
	
	table.items td.date {
		color: #7f7966;
		font-size: 0.9em;
		padding-right: 5px;
		text-align: center;
	}
	
	table.items tr.unread td.date {
		font-weight: bold;
	}
	
	table.items td.highlight {
		color: #cd0000;
		font-weight: bold;
	}
	
	table.items a {
		text-decoration: none;
	}
	
	table.items div.subject {
		line-height: 1.5em;
	}
	
	table.items tr.unread div.subject {
		font-weight: bold;
	}
	
	table.items div.message,
	table.items div.message a {
		color: #7f7966;
		line-height: 1.5em;
	}
	
	table.items div.message.small,
	table.items div.message.small a {
		font-size: 10px;
		line-height: 1.5em;
	}
	
	table.items span.light {
		color: #7f7966;
	}
	
	table.items tr.unread span.light {
		color: #7f7966;
	}
	
	table.items td.buttons span.left {
		float: left;
		line-height: 26px;
		margin-right: 10px;
	}
	
	
	/* tabs */
	ul.tabs	{
		background: url(../img/bgnd_border.gif) repeat-x center bottom;
		font-size: 1.1em;
		height: 35px;
		line-height: 35px;
		overflow: hidden;
		padding: 0;
	}
	
	ul.tabs li {
		float: left;
	}
	
	ul.tabs li a {
		border-bottom: 1px solid #f7efdc;
		color: #7f7966;
		display: block;
		font-size: 11px;
		line-height: 31px;
		margin-top: 3px;
		padding-left: 1px;
	}
	
	ul.tabs li.first a {
		padding-left: 0;
	}
	
	ul.tabs li a.current {
		font-weight: bold;
	}
	
	ul.tabs li a span {
		display: block;
	}
	
	ul.tabs li a span.tab {
		background: url(../img/tab_left.gif) no-repeat -1px top;
		padding-left: 4px;
	}
	
	ul.tabs li.first a span.tab {
		background: url(../img/tab_left.gif) no-repeat 0px top;
		padding-left: 3px;
	}
	
	ul.tabs li a span.tab_door {
		background: url(../img/tab_right.gif) no-repeat right top;
		padding-right: 3px;
	}
	
	ul.tabs li a span.tab_in {
		background: url(../img/tab.gif) repeat-x center top;
		padding: 0 20px;
	}
	
	ul.tabs li a:hover,
	ul.tabs li a.selected {
		color: #5e9c7f;
		text-decoration: none;
	}
	
	ul.tabs li a.selected {
		border-bottom: 0px solid #f7efdc;
		font-weight: bold;
		line-height: 35px;
		margin-top: 0;
	}
	
	ul.tabs li a.selected span.tab {
		background: url(../img/tab_selected_left.gif) no-repeat 0px top;
	}
	
	ul.tabs li a.selected span.tab_door {
		background: url(../img/tab_selected_right.gif) no-repeat right top;
	}
	
	ul.tabs li a.selected span.tab_in {
		background: url(../img/tab_selected.gif) repeat-x center top;
	}
	
	ul.tabs li span.inline,
	ul.tabs li span.special {
		clear: none;
		display: inline;
		float: none;
	}
	ul.tabs li span.special {
		color: #5e9c7f;
	}
	
	
	/* inline list */
	ul.inline li {
		float: left;
	}
	
	
	/* users list */
	ul.users li {
		float: left;
		margin-left: 8px;
		margin-top: 15px;
		padding: 0 5px;
	}
	
	ul.users li.first {
		clear: both;
		margin-left: 0;
	}
	
	ul.users li.first_row {
		margin-top: 0;
	}
	
	ul.users li .small {
		clear: both;
		text-align: center;
	}
	
	/* gallery albums list */
	ul.gallery li {
		float: left;
		margin-left: 1px;
		overflow: hidden;
		padding: 4px 0px;
	}
	
	ul.gallery li.first {
		clear: both;
		margin-left: 0;
	}
	
	ul.gallery li.first_row {
		padding-top: 0;
	}
	
	ul.gallery li div.photo {
		padding: 2px;
	}
	
	ul.gallery li div.photo a,
	ul.gallery li div.photo div {
		display: block;
		text-align: center;
	}
	
	ul.gallery li div.photo a img {
		background: #ffffff;
		border: 1px solid #dfdfdf;
		margin-bottom: 5px;
		padding: 2px;
	}
	
	ul.gallery li div.photo a.album {
		background: url(../img/bgnd_gallery_album.gif) no-repeat center top;
		padding-top: 7px;
		width: 120px;
	}
	
	ul.gallery li div.photo div.mini,
	ul.gallery li div.photo div.midi {
		font-size: 0.8em;
		margin-top: 3px;
	}
	
	ul.gallery li div.photo div.midi {
		margin-top: 0;
		font-size: 1em;
	}
	
	ul.gallery li div.photo div.mini span {
		padding-right: 2px;
	}
	
	ul.gallery li div.photo div.mini a,
	ul.gallery li div.photo div.midi a {
		display: inline;
		padding-right: 3px;
		text-decoration: none;
	}
	
	ul.gallery li div.photo div.midi span,
	ul.gallery li div.photo div.midi a {
		line-height: 0.8em;
		padding-right: 3px;
	}
	
	ul.gallery li div.photo div.mini a span,
	ul.gallery li div.photo div.midi a span {
		line-height: 0.8em;
		padding-right: 0;
	}
	
	ul.gallery li div.photo div.mini a img,
	ul.gallery li div.photo div.midi a img {
		border: none;
	}
	
	
	/* rate */
	a.rate_plus,
	a.rate_minus,
	span.rate_plus,
	span.rate_minus {
		font-size: 1em;
		font-weight: bold;
		float: left;
		height: 16px;
		line-height: 16px;
		margin-right: 5px;
		text-indent: 15px;
		text-align: center;
		width: 36px;
	}
	
	a.rate_plus:hover,
	a.rate_minus:hover {
		text-decoration: none;
	}
	
	a.rate_plus,
	span.rate_plus {
		background: url(../img/bgnd_rate_plus.gif) no-repeat center center;
		color: #5e9c7f;
	}
	
	a.rate_minus,
	span.rate_minus {
		background: url(../img/bgnd_rate_minus.gif) no-repeat center center;
		color: #ff2616;
	}
	
	
	/* underlink */
	.underlink {
		border-top: 1px solid #cfcfcf;
		margin-top: 5px;
		text-align: right;
	}
	
	.underlink a {
		color: #bfbfbf;
		font-size: 11px;
		text-decoration: none;
	}



/* -------------------------------- */
/* FOOTER                           */
/* -------------------------------- */
	#footer {
		background: #7eb199;
		color: #e5efeb;
		overflow: hidden;
	}
	
	#footer a {
		color: #fff;
	}
	
	#footer .menu {
		background: url(../img/bgnd_footer_menu.gif) repeat-x center center;
		border-bottom: 1px solid #8dbba5;
		line-height: 40px;
		overflow: hidden;
		padding: 0 20px;
	}
	
	#footer .menu ul li {
		font-size: 11px;
		font-weight: bold;
		margin-left: 15px;
	}
	
	#footer .menu ul li.first {
		margin-left: 0;
	}
	
	#footer .foot {
		padding: 0 20px 10px;
	}
	
	#footer .box {
		border: none;
		clear: none;
		float: left;
		margin: 0;
		margin-left: 20px;
		padding: 0;
		width: 20%;
	}
	
	#footer .box.standard {
		margin-left: 0;
	}
	
	#footer .box.wide {
		width: 50%;
	}
	
	#footer .box.fb {
		margin-left: 0;
		margin-top: 10px;
		width: 78%;
	}
	
	#footer .box.clean {
		float: right;
		margin: 0 0 0 0;
	}
	
	#footer .box h3 {
		background: url(../img/bgnd_footer_border.gif) no-repeat left bottom;
		color: #fff;
		font-size: 14px;
		line-height: 30px;
		margin: 0;
		padding: 5px 0;
	}
	
	#footer .box .box_in {
		font-size: 11px;
		padding: 10px 0 0;
	}
	
	#footer .box .box_in p {
		padding: 0 0 5px;
	}



/* -------------------------------- */
/* IMAGES                           */
/* -------------------------------- */
	a.image {
		display: block;
		float: left;
	}
	
	a.image.avatar {
		background: url(../img/bgnd_image_arrow.gif) no-repeat right 5px;
		overflow: hidden;
		padding-right: 4px;
	}
	
	a.image.avatar.mini {
		background-position: right center;
	}
	
	a.image.avatar img {
		background: #efe0be;
		border: 2px solid #f7efdc;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		padding: 1px;
	}
	
	a.image.mini {
		background: url(../img/bgnd_image_arrow.gif) no-repeat right 8px;
		overflow: hidden;
		padding-right: 4px;
	}
	
	a.image.mini img {
		background: #efe0be;
		border: 4px solid #f7efdc;
		border-radius: 6px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		padding: 1px;
	}
	
	a.image.picture img {
		background: #fff;
		border: 1px solid #f7efdc;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		padding: 8px;
	}
	
	a.image.thumb {
		background: url(../img/bgnd_image_arrow.gif) no-repeat right 14px;
		overflow: hidden;
		padding-right: 6px;
	}
	
	a.image.thumb img {
		background: #efe0be;
		border: 3px solid #f7efdc;
		border-radius: 6px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		padding: 1px;
	}
	
	a.image.simple {
		background: none;
		padding-right: 0;
	}
	
	a.image.spaced {
		padding-right: 10px;
	}



/* -------------------------------- */
/* FORMS                            */
/* -------------------------------- */
	ol.form {
		clear: both;
		list-style:none;
		margin: 0;
		padding: 0;
	}
	
	ol.form.bordered {
		border: 1px solid #dfdfdf;
		padding: 10px;
	}
	
	ol.form_main {
		float: left;
		width: 80%;
	}
	
	ol.form_side {
		clear: none;
		float: right;
		width: 20%;
	}
	
	div.form_header {
		clear: both;
		font-size: 1.2em;
		font-weight: bold;
		height: 100%;
		margin: 0;
		overflow: hidden;
		padding: 0.5em;
	}
	
	ol.form label{
		width: 20%;
	}
	
	ol.form li.form_hidden {
		display: none;
	}
	
	ol.form li.form_item,
	ol.form li.form_group {
		border-bottom: 1px solid #f2e6ca;
		border-top: 0px solid #f2e6ca;
		clear: both;
		height: 100%;
		margin: 0;
		overflow: hidden;
		padding: 0.5em;
	}
	
	ol.form li.form_item.last,
	ol.form li.form_group.last {
		border-bottom: 0;
	}
	
	ol.form li.form_item.bordered,
	ol.form li.form_group.bordered {
		border-top: 1px solid #f2e6ca;
	}
	
	ol.form li.form_item.spaced,
	ol.form li.form_group.spaced {
		margin-top: 15px;
	}
	
	ol.form li.form_item.inline {
		clear: none;
		float: left;
		white-space: nowrap;
		width: 31%;
	}
	
	ol.form li.form_item label,
	ol.form .form_label {
		cursor: pointer;
		float: left;
		line-height: 100%;
		margin: .3em 2% 0 0;
		padding: 0;
		position: relative;
		width: 25%;
	}
	ol.form li.form_item label em,
	ol.form .form_label em {
		color: red;
		display: block;
		font-style: normal;
		font-weight: bold;
		position: absolute;
		right: 0;
		top: 0;
	}
	ol.form li.form_item.no_star label em,
	ol.form .no_star .form_label em {
		display: none;
	}
	ol.form.sidebar li.form_item label,
	ol.form.sidebar .form_label {
		width: 35%;
	}
	ol.form li.form_item label.inline {
		display: inline;
		float: none;
		line-height: 18px;
		margin-left: 2px;
		margin-right: 0px;
	}
	ol.form li.form_item label.small {
		float: left;
		margin-left: 5px;
		text-align: center;
		width: 10%;
	}
	ol.form li.form_item label.auto {
		float: left;
		margin-right: 5px;
		width: auto;
	}
	ol.form li.form_item label.between {
		float: left;
		margin-left: 5px;
		width: auto;
	}
	ol.form li.form_item.invert label {
		padding-left: 5px;
		width: auto;
	}
	ol.form .form_main_label {
		font-weight: bold;
	}
	
	ol.form li.form_item input.form_input,
	ol.form li.form_item select,
	ol.form li.form_item textarea,
	ol.form li.form_item div.form_element,
	ol.form li.form_item div.form_element .form_datepicker_date,
	ol.form li.form_group ul {
		float: left;
		width: 72%;
	}
	
	ol.form li.form_item input.form_input,
	ol.form li.form_item input.file,
	ol.form li.form_item select,
	ol.form li.form_item textarea,
	ol.form li.form_group ul,
	.form_input {
		font: 12px Tahoma, Arial, sans-serif;
	}
	
	ol.form li.form_item.short input.form_input,
	ol.form li.form_item.short select,
	ol.form li.form_item.short textarea,
	ol.form li.form_item.short div.form_element,
	ol.form li.form_item.short div.form_element .form_datepicker_date,
	ol.form li.form_group.short ul {
		width: 35%;
	}
	
	ol.form.sidebar li.form_item input.form_input,
	ol.form.sidebar li.form_item select,
	ol.form.sidebar li.form_item textarea,
	ol.form.sidebar li.form_item div.form_element,
	ol.form.sidebar li.form_item div.form_element .form_datepicker_date,
	ol.form.sidebar li.form_group ul {
		width: 60%;
	}
	
	ol.form.wide li.form_item input.form_input,
	ol.form.wide li.form_item select,
	ol.form.wide li.form_item textarea,
	ol.form.wide li.form_item div.form_element,
	ol.form.wide li.form_item div.form_element .form_datepicker_date,
	ol.form.wide li.form_group ul {
		width: 75%;
	}
	
	ol.form li.form_item input.form_input,
	ol.form li.form_item input.file,
	ol.form li.form_item select,
	ol.form li.form_item textarea,
	ol.form li.form_item div.form_element .form_datepicker_date,
	.form_input	{
		border: 1px solid #dfdfdf;
	}
	
	ol.form li.form_item input.form_input,
	ol.form li.form_item textarea,
	ol.form li.form_item div.form_element .form_datepicker_date	{
		padding-left: 2px;
	}
	
	ol.form li.form_item div.form_element {
		min-height: 16px;
	}
	
	ol.form li.form_item input.form_input {
		height: 18px;
	}
	
	ol.form li.form_item input.form_input.small {
		width: 40px;
	}
	
	ol.form li.form_item textarea.small {
		height: 40px;
		width: 100%;
	}
	
	ol.form.sidebar li.form_item input.form_input.small {
		width: 30px;
	}
	
	ol.form li.form_item input.form_checkbox {
		margin-left: 0;
		width: auto;
	}
	
	ol.form li.form_item.invert input.form_checkbox {
		float: left;
		margin-left: 27%;
	}
	
	ol.form li.form_item.invert.wide input.form_checkbox {
		float: left;
		margin-left: 0%;
	}
	
	ol.form li.form_item.inline input.form_checkbox {
		float: left;
		margin-left: 0;
	}
	
	ol.form li.form_item input.hidden {
		display: none;
	}
	
	ol.form li.form_item input.autocomplete_loading {
		background: url(../img/ico_checking.gif) no-repeat center right;
		border-color: #ffac16;
	}
	
	ol.form li.form_item select {
		margin-bottom: 0.3em;
	}
	
	ol.form li.form_item div.form_element {
		line-height: 100%;
		margin-top: .3em;
	}
	
	ol.form li.form_item div.form_element.single {
		padding-bottom: 5px;
	}
	
	ol.form li.form_item div.form_element.plain {
		margin-top: 0;
	}
	
	ol.form li.form_item .indent {
		margin-bottom: .3em;
		margin-left: 27%;
	}
	
	ol.form li.form_item .indent .form_input {
		width: 100%;
	}
	
	ol.form li.form_item.short div.form_after {
		float: left;
		margin-top: .3em;
		margin-left: 2%;
		width: 25%;
	}
	
	ol.form li.form_item.short div.form_after .button {
		margin-top: -.4em;
	}
	
	ol.form li.form_item .form_option {
		float: left;
		width: 99%;
	}
	ol.form li.form_item .form_option.option_row2 {
		width: 49%;
	}
	ol.form li.form_item .form_option.option_row3 {
		width: 33%;
	}
	ol.form li.form_item .form_option.option_row4 {
		width: 24%;
	}
	ol.form li.form_item .form_option.first {
		clear: both;
	}
	ol.form li.form_item .form_option label {
		float: left;
		padding-left: 5px;
		width: auto;
	}
	ol.form li.form_item .form_option input {
		float: left;
		margin-left: 0;
	}
	
	ol.form.sidebar li.form_item .form_option {
		clear: both;
		display: block;
		line-height: normal
	}
	
	ol.form li.form_item .form_option.inline {
		margin-right: 10px;
		width: auto;
	}
	ol.form li.form_item .form_option.inline label {
		line-height: 12px;
		padding-left: 2px;
	}
	
	ol.form li.form_item.wide .form_option.inline {
		clear: both;
	}
	ol.form li.form_item.wide .form_option.inline label {
		line-height: 12px;
		padding-left: 2px;
	}
	
	ol.form li.form_group ul {
		list-style:none;
		margin: 0px;
		overflow: hidden;
		padding: 0px;
	}
	
	ol.form li.form_group ul li {
		clear: both;
	}
	ol.form li.form_group ul input {
		clear: both;
		display: block;
		float: left;
		line-height: 16px;
	}
	ol.form li.form_group ul label {
		cursor: pointer;
		display: block;
		float: left;
		line-height: 18px;
		margin-left: 5px;
		width: 80%;
	}
	
	ol.form li.form_group ul.inline_items {
		width: 100%;
	}
	ol.form li.form_group ul.inline_items li {
		clear: none;
		float: left;
		padding: 5px 5px;
		text-align: center;
	}
	ol.form li.form_group ul.inline_items li input {
		display: block;
	}
	ol.form li.form_group ul.inline_items li label {
		clear: both;
	}
	
	ol.form li div.form_more,
	ol.form li.form_buttons {
		clear: both;
		margin-left: 27%;
	}
	
	ol.form li.form_buttons {
		border: none;
		clear: both;
		float: right;
		line-height: 2em;
		padding-top: 10px;
		margin-right: 1%;
	}
	
	ol.form li.form_buttons span.button_in {
		background: url(../img/button.gif) repeat-x center center;
		line-height: 28px;
		padding: 0px 10px;
	}
	
	ol.form li.form_buttons .form_before {
		float: left;
		padding-top: 1px;
	}
	
	ol.form li.form_buttons .form_before a {
		float: left;
		margin-right: 10px;
	}
	
	ol.form li.form_buttons .form_after {
		float: right;
		padding-top: 1px;
	}
	
	ol.form li.form_buttons .form_after a {
		float: right;
		margin-left: 10px;
	}
	
	ol.form_side li.form_buttons {
		float: none;
		margin: 0;
		text-align: center;
		width: 100%;
	}
	
	ol.form_side li.form_buttons .form_before,
	ol.form_side li.form_buttons .form_before a,
	ol.form_side li.form_buttons .form_after,
	ol.form_side li.form_buttons .form_after a {
		float: none;
		margin: 0;
	}
	
	
	ol.form li.form_item div.form_element .form_datepicker_date {
		margin-right: 10px;
		width: 100px;
	}
	ol.form li.form_item div.form_element .form_datepicker_hour {
		margin-right: 2px;
		width: 45px;
	}
	ol.form li.form_item div.form_element .form_datepicker_minute {
		width: 45px;
	}
	
	
	ol.form li.form_item div.form_element .form_date_year,
	ol.form li.form_item div.form_element .form_date_month,
	ol.form li.form_item div.form_element .form_date_day {
		margin-right: 10px;
		width: auto;
	}
	
	
	ol.form li.form_item div.multiselectable {
		display: block;
		float: left;
		overflow: auto;
		width: 72%;
	}
	
	ol.form li.form_item.single div.multiselectable {
		width: 100%;
	}
	
	ol.form li.form_item div.multiselectable .m-selectable-from,
	ol.form li.form_item div.multiselectable .m-selectable-to {
		display: block;
		float: left;
		min-height: 8em;
		overflow: auto;
		width: 45%;
	}
	
	ol.form li.form_item div.multiselectable .m-selectable-controls {
		display: block;
		float: left;
		padding-top: 2em;
		overflow: auto;
		width: 10%;
	}
	
	ol.form li.form_item div.multiselectable label,
	ol.form li.form_item div.multiselectable select {
		clear: both;
		display: block;
		width: 100%;
	}
	
	ol.form li.form_item div.multiselectable label {
		padding: 0 0 0.5em;
	}
	
	ol.form li.form_item div.multiselectable select {
		min-height: 7em;
	}
	
	ol.form li.form_item div.multiselectable button {
		background: #fafafa;
		border: 1px solid #dfdfdf;
		display: block;
		font-size: 1em;
		height: 2em;
		margin: 1em auto 0;
		padding: 5px auto 5px auto;
		width: 3em;
	}
	
	ol.form li.form_item div.multiselectable button.multis-right {
		background: #fafafa url(../img/ico_arrow_right.gif) no-repeat center center;
	}
	
	ol.form li.form_item div.multiselectable button.multis-left {
		background: #fafafa url(../img/ico_arrow_left.gif) no-repeat center center;
	}
	
	
	.inline ol.form li.form_item,
	.inline ol.form li.form_group,
	.inline ol.form li.form_buttons {
		clear: none;
		display: block;
		float: left;
		height: 2em;
		margin: 0 5px 0 0;
		padding: 0;
		text-align: left;
	}
	
	.inline ol.form li.form_item input.form_input,
	.inline ol.form li.form_item input.file,
	.inline ol.form li.form_item select,
	.inline ol.form li.form_item textarea,
	.inline ol.form li.form_item div.form_element,
	.inline ol.form li.form_item div.form_element .form_datepicker_date,
	.inline ol.form li.form_group ul {
		width: 95%;
	}
	
	ol.form li.form_item div.form_multibox {
		clear: both;
	}
	
	ol.form li.form_item div.form_multibox span {
		display: block;
		float: left;
		line-height: 1.5em;
	}
	
	ol.form li.form_item div.form_multibox span.text {
		margin: 0 5px;
	}
	
	ol.form li.form_item div.form_multibox span.text label {
		width: 100%;
	}
	
	ol.form li.form_item div.form_multibox input.form_input,
	ol.form li.form_item div.form_multibox input.file,
	ol.form li.form_item div.form_multibox select,
	ol.form li.form_item div.form_multibox textarea,
	ol.form li.form_item div.form_multibox div.form_element,
	ol.form li.form_item div.form_multibox div.form_element .form_datepicker_date,
	ol.form li.form_group div.form_multibox ul {
		width: 100%;
	}
	
	ol.form li.form_item div.form_container {
		clear: both;
		display: block;
		overflow: hidden;
	}
	
	ol.form li.form_item div.form_container.left {
		float: left;
	}
	
	
	form div.loading {
		background: url(../img/ico_checking.gif) no-repeat center center;
		height: 28px;
	}
	
	form div.loading.right {
		float: right;
		margin: 0 0 0 5px;
		padding: 0;
		width: 28px;
	}
	
	
	#quick_reply label {
		margin-top: 0.1%;
		width: 11.5%;
	}
	
	#quick_reply label em {
		display: none;
	}
	
	#quick_reply textarea {
		height: 75px;
		float: right;
	}
	
	#quick_reply .form_element {
		width: 86.5%;
	}
	
	#quick_reply .thumb {
		margin-top: 30px;
	}
	
	
	.form_checking,
	.form_error,
	.form_hint {
		background-color: #fafafa;
		background-position: 10px 6px;
		background-repeat: no-repeat;
		border: 1px solid #dfdfdf;
		color: #202020;
		display: block;
		height: 100%;
		line-height: 1.5em;
		margin: 5px 0 0 27%;
		overflow: hidden;
		padding: 5px 0px;
		padding-left: 35px;
		width: 67.15%;
	}
	
	.form_item.single .form_checking,
	.form_item.single .form_error,
	.form_item.single .form_hint {
		margin-left: 0;
		width: 100%;
	}
	
	.short .form_item .form_checking,
	.short .form_item .form_error,
	.short .form_item .form_hint {
		width: 64.25%;
	}
	
	.ui-dialog .form_item .form_checking,
	.ui-dialog .form_item .form_error,
	.ui-dialog .form_item .form_hint {
		width: 66.15%;
	}
	
	.form_checking {
		background-image: url(../img/ico_checking.gif);
		background-color: #f2f2f2;
		border-color: #dfdfdf;
	}
	
	.form_error {
		background-image: url(../img/ico_cross_circle.gif);
		background-color: #ffd9d9;
		border-color: #d94c4c;
		font-weight: bold;
	}
	
	.form_hint {
		background-image: url(../img/ico_bulb_light.gif);
		background-color: #fff7d9;
		border-color: #d9bd4c;
	}
	
	.form_hint a {
		text-decoration: underline;
	}
	
	.simple_error {
		color: #d94c4c;
		font-weight: bold;
	}
	
	
	
	div.error,
	div.success,
	div.tip,
	div.checking,
	div.loading {
		background-color: #fafafa;
		background-position: 10px 10px;
		background-repeat: no-repeat;
		border: 1px solid #dfdfdf;
		color: #202020;
		font-weight: bold;
		height: auto;
		line-height: 1.5em;
		overflow: hidden;
		padding: 10px 10px 10px 35px;
		margin: 10px auto;
	}
	div.simple.error,
	div.simple.success,
	div.simple.tip,
	div.simple.checking,
	div.simple.loading {
		background-position: 10px center;
		color: #202020;
		line-height: 1em;
		padding: 5px 10px 5px 35px;
		margin: 0;
	}
	div.error {
		background-image: url(../img/ico_bulb_red.gif);
		background-color: #ffd9d9;
		border-color: #d94c4c;
	}
	div.success {
		background-image: url(../img/ico_tick_circle.gif);
		background-color: #f1ffd9;
		border-color: #a5d94c;
	}
	div.tip {
		background-image: url(../img/ico_bulb_light.gif);
		background-color: #fff7d9;
		border-color: #d9bd4c;
	}
	div.checking {
		background-image: url(../img/ico_checking.gif);
	}
	div.loading {
		background-image: url(../img/ico_checking.gif);
	}
	
	.startmap div.loading,
	.bigmap div.loading {
		background-image: url(../img/ico_checking.gif);
		background-position: 20px 10px;
		float: left;
		height: auto;
		margin: 0;
		padding: 8px 25px 8px 55px;
		position: absolute;
		top: 26px;
		right: 7px;
	}
	
	.navi div.loading {
		background-position: center center;
		float: left;
		height: auto;
		margin: 0;
	}
	
	div.error p, div.success p, div.tip p, div.checking p {
		float: left;
	}
	div.btn_close {
		background: url(../img/ico_close.gif) no-repeat top right;
		cursor: pointer;
		float: right;
		height: 1.5em;
		width: 15px;
	}
	
	
	/* jquery dialog */
	.dialog {
		display: none;
		z-index: 1000;
	}
	
	
	/* dialog form */
	.dialog_form .dialog_container,
	.dialog_form .dialog_box,
	.dialog_form .form_error {
		clear: both;
		margin: 2px 0;
	}
	
	.dialog_form .dialog_box {
		padding-left: 25px;
	}
	
	.dialog_form .dialog_radio {
		float: left;
	}
	.dialog_form .dialog_radio_label {
		float: left;
		line-height: 22px;
		padding-left: 5px;
	}
	
	.dialog_form .dialog_text {
		float: left;
		line-height: 20px;
		margin: 2px 0;
		width: 200px;
	}
	.dialog_form .dialog_text_label {
		float: left;
		line-height: 20px;
		margin: 2px 0;
		width: 200px;
	}
	
	#video {
		z-index: 10;
	}
	
	#inline_datepicker {
		height: auto;
		overflow: hidden;
		margin-bottom: 10px;
	}
	
	.box.clean #inline_datepicker {
		margin-bottom: 0;
	}
	
	#inline_datepicker .datepicker_highlight a {
		background: #fff;
		border-color: #7e9c7f;
		color: #7e9c7f;
		font-weight: bold;
	}
	
	#inline_datepicker .ui-datepicker-today a {
		border-color: #f7ae1f;
		color: #f7ae1f;
		font-weight: bold;
	}



/* -------------------------------- */
/* GMAPS                            */
/* -------------------------------- */
	ol.form div.gmaps {
		border: 1px solid #dfdfdf;
		height: 300px;
		overflow: hidden;
	}
	
	.box div.gmaps {
		background: #efe0be;
		border: 4px solid #f7efdc;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		height: 400px;
		overflow: hidden;
		padding: 1px;
	}
	
	.box div.gmaps.side {
		height: 240px;
		margin-bottom: 10px;
	}
	
	.box .infobox div.gmaps.side {
		margin-bottom: 2px;
	}
	
	.box div.gmaps.startmap {
		height: 320px;
		margin-bottom: 10px;
	}
	
	.box div.gmaps.bigmap {
		height: 480px;
		margin-bottom: 10px;
	}
	
	.gmaps_hints {
		background: #fff7d9 url(../img/ico_light_bulb.gif) no-repeat 10px 10px;
		border: 1px solid #d9bd4c;
		float: left;
		line-height: 1.25em;
		margin-top: 5px;
		padding: 5px 5px 5px 35px;
		width: 66%;
	}
	
	.gmaps_hints p {
		float: left;
	}
	
	.gmaps_hints ul {
		clear: both;
	}
	
	.gmaps_hints li {
		cursor: pointer;
	}
	
	.gmaps_hints li:hover {
		color: #000000;
	}

	#map_message {
		background: #fff;
		color: #404040;
		position: absolute;
		display: none;
		font-size: 11px;
		width: 250px;
		padding: 2px;
	}
	.map_message .title {
		font-weight: bold;
		font-size: 16px;
		line-height: 1em;
		padding: 2px 0;
	}
	.map_message .subtitle {
		background: none;
		color: #808080;
		font-size: 11px;
		padding: 1px 0;
	}
	.map_message .sidebar {
		float: left;
		margin-right: 5px;
		padding: 1px 0;
	}
	.map_message .content {
		float: left;
		padding: 1px 0;
	}
	
	.map_message .green {
		color: #61b347;
	}
	.map_message .blue {
		color: #044390;
	}
	
	.map_message_simple {
		overflow: hidden;
	}
	.map_message_simple .iw_sidebar {
		float: left;
	}
	.map_message_simple .iw_sidebar img {
		margin: 0;
	}
	.map_message_simple .iw_content {
		margin-left: 65px;
	}
	
	.map_message_simple a {
		text-decoration: none;
	}
	
	.map_tooltip  {
		background: #fff;
		border: 1px solid #dfdfdf;
		color: #404040;
		padding: 5px 10px;
		width: 160px;
	}
	
	.map_tooltip span {
		display: block;
	}
	
	/* bubble */
	.map_bubble  {
		
	}
	
	.map_bubble .map_bubble_top .corner_left {
		background: url(../img/map_bubble_tl.gif) no-repeat top left;
		padding-left: 10px;
	}
	.map_bubble .map_bubble_top .corner_right {
		background: url(../img/map_bubble_tr.gif) no-repeat top right;
		padding-right: 10px;
	}
	.map_bubble .map_bubble_top .content {
		background: white;
		border-top: 1px solid #c5c5c5;
		height: 20px;
		text-align: right;
	}
	.map_bubble .map_bubble_top .bubble_close {
		cursor: pointer;
		padding: 0 5px;
	}
	
	.map_bubble .map_bubble_bottom .corner_left {
		background: url(../img/map_bubble_bl.gif) no-repeat top left;
		padding-left: 10px;
	}
	.map_bubble .map_bubble_bottom .corner_right {
		background: url(../img/map_bubble_br.gif) no-repeat top right;
		padding-right: 10px;
	}
	.map_bubble .map_bubble_bottom .content {
		background: url(../img/map_bubble_b.gif) no-repeat top center;
		height: 50px;
	}
	
	.map_bubble .bubble_content {
		border-left: 1px solid #c5c5c5;
		border-right: 1px solid #c5c5c5;
		padding: 0 10px;
	}
	
	.map_bubble .map_bubble_thumbs_content {
		border-bottom: 1px solid #cfcfcf;
		margin-bottom: 5px;
		overflow: hidden;
		padding-bottom: 5px;
	}
	
	.map_bubble .map_bubble_content {
		clear: both;
		overflow: hidden;
	}
	
	.map_bubble  .bubble_content a img.thumb {
		padding: 2px;
		border: 1px solid cfcfcf;
		margin: 0 1px;
	}
	
	.map_box {
		float: left;
	}
	
	.map_legend {
		float: right;
		width: 90px;
	}



/* -------------------------------- */
/* AUTOCOMPLETE                     */
/* -------------------------------- */
	div.autocomplete-w1 {
		left: 0px;
		margin: 8px 0 0 6px;
		position: absolute;
		top: 0px;
		/* IE6 fix: */
		_background: none;
		_margin: 0;
	}
	
	div.autocomplete {
		background: #fff;
		border: 1px solid #cdcdcd;
		cursor: default;
		margin: -6px 6px 6px -6px;
		max-height: 350px;
		overflow: auto;
		text-align: left;
		/* IE6 specific: */
		_height: 350px;
		_margin: 0;
		_overflow-x: hidden;
	}
	
	div.autocomplete div  {
		padding: 5px 10px;
		white-space: nowrap;
	}
	
	div.autocomplete div.selected  {
		background: #ebf2e2;
	}
	
	div.autocomplete div strong  {
		color: #5e9c7f;
		font-weight: bold;
	}



/* -------------------------------- */
/* ICONED                           */
/* -------------------------------- */
	.iconed {
		background-position: center left;
		background-repeat: no-repeat;
		padding: 5px 0 5px 20px;
		text-decoration: none;
	}
	.iconed.i_right {
		background-position: center right;
		padding: 5px 20px 5px 0;
	}
	
	.iconed.i_mini {
		padding-left: 15px;
	}
	
	li .iconed {
		padding-left: 25px;
	}
	
	div.iconed.inline {
		float: left;
		margin-right: 10px;
	}
	
	
	/* standard */
	.iconed.i_comments {
		background-image: url(../img/ico_comments.gif);
	}
	
	.iconed.i_delete {
		background-image: url(../img/ico_cross_circle.gif);
	}
	
	.iconed.i_delete_mini {
		background-image: url(../img/ico_cross_circle_m.gif);
	}
	
	.iconed.i_exclamation {
		background-image: url(../img/ico_exclamation.gif);
	}
	
	.iconed.i_help {
		background-image: url(../img/ico_help_circle.gif);
	}
	
	.iconed.i_info {
		background-image: url(../img/ico_info_circle.gif);
	}
	
	.iconed.i_report {
		background-image: url(../img/ico_report.gif);
	}
	
	.iconed.i_views {
		background-image: url(../img/ico_views.gif);
	}
	
	.iconed.i_sort {
		background-image: url(../img/ico_sort.gif);
	}
	.iconed.i_sort_asc {
		background-image: url(../img/ico_sort_asc.gif);
	}
	.iconed.i_sort_desc {
		background-image: url(../img/ico_sort_desc.gif);
	}
	
	
	/* user */
	.iconed.i_edit_password {
		background-image: url(../img/ico_gear_pass.gif);
	}
	
	.iconed.i_edit_profile {
		background-image: url(../img/ico_gear_user.gif);
	}
	
	.iconed.i_edit_settings {
		background-image: url(../img/ico_gear.gif);
	}
	
	.iconed.i_friends {
		background-image: url(../img/ico_friends.gif);
	}
	
	.iconed.i_friends_add {
		background-image: url(../img/ico_friends_add.gif);
	}
	
	.iconed.i_friends_add_in {
		background-image: url(../img/ico_friends_add_in.gif);
	}
	
	.iconed.i_friends_delete {
		background-image: url(../img/ico_friends_delete.gif);
	}
	
	.iconed.i_profile {
		background-image: url(../img/ico_user.gif);
	}
	
	
	/* mailbox */
	.iconed.i_mailbox_inbox {
		background-image: url(../img/ico_mailbox_inbox.gif);
	}
	
	.iconed.i_mailbox_outbox {
		background-image: url(../img/ico_mailbox_outbox.gif);
	}
	
	.iconed.i_mailbox_friends {
		background-image: url(../img/ico_mailbox_friends.gif);
	}
	
	.iconed.i_mailbox_events {
		background-image: url(../img/ico_mailbox_events.gif);
	}
	
	.iconed.i_mailbox_groups {
		background-image: url(../img/ico_mailbox_inbox.gif);
	}
	
	.iconed.i_mailbox_new {
		background-image: url(../img/ico_mailbox_new.gif);
	}
	
	.iconed.i_mailbox_new_in {
		background-image: url(../img/ico_mailbox_new_in.gif);
	}
	
	/* auth
	.iconed.i_auth_register {
		background-image: url(../img/ico_auth_register.gif);
	}
	
	.iconed.i_auth_login {
		background-image: url(../img/ico_auth_login.gif);
	}
	
	.iconed.i_auth_password {
		background-image: url(../img/ico_auth_password.gif);
	}
	
	.iconed.i_auth_activation {
		background-image: url(../img/ico_auth_activation.gif);
	} */
	
	/* gallery */
	.iconed.i_gallery_album {
		background-image: url(../img/ico_gallery_album.gif);
	}
	
	.iconed.i_gallery_album_mini {
		background-image: url(../img/ico_gallery_album_m.gif);
	}
	
	.iconed.i_gallery_album_add {
		background-image: url(../img/ico_gallery_album_add.gif);
	}
	
	.iconed.i_gallery_album_add_mini {
		background-image: url(../img/ico_gallery_album_add_m.gif);
	}
	
	.iconed.i_gallery_album_edit {
		background-image: url(../img/ico_gallery_album_edit.gif);
	}
	
	.iconed.i_gallery_album_edit_mini {
		background-image: url(../img/ico_gallery_album_edit_m.gif);
	}
	
	.iconed.i_gallery_photo {
		background-image: url(../img/ico_gallery_photo.gif);
	}
	
	.iconed.i_gallery_photo_add {
		background-image: url(../img/ico_gallery_photo_add.gif);
	}
	
	.iconed.i_gallery_photo_add_mini {
		background-image: url(../img/ico_gallery_photo_add_m.gif);
	}
	
	.iconed.i_gallery_photo_edit {
		background-image: url(../img/ico_gallery_photo_edit.gif);
	}
	
	.iconed.i_gallery_photo_edit_mini {
		background-image: url(../img/ico_gallery_photo_edit_m.gif);
	}
	
	.iconed.i_gallery_photo_resize {
		background-image: url(../img/ico_resize.gif);
	}
	
	.iconed.i_gallery_photo_resize_back {
		background-image: url(../img/ico_resize_back.gif);
	}
	
	/* share */
	.iconed.i_share {
		background-image: url(../img/ico_share.gif);
	}
	
	.iconed.i_share_facebook {
		background-image: url(../img/ico_share_facebook.gif);
	}



/* -------------------------------- */
/* UTILS                            */
/* -------------------------------- */
	.hide,
	.visible {
		display: none;
	}
	
	
	
	
