* {
	margin: 0;
	padding: 0;
}

option {
	padding-left: 0.4em;
}

/* LTR */

input.submit {
	border: 1px solid #86b7fe;
	background: #797979;
	color: #ffb376;
	line-height: 120%;
}

input.input_img {
	border: 0 !important;
	vertical-align: middle;
	height: 24px;
}

input[type=text],
input[type=password] {
	vertical-align: middle;
	border: 1px solid #86b7fe;
	color: #555555;
	border-radius: 0.375rem;
	display: block;
	width: 100%;
}

textarea {
	border: 1px solid #86b7fe;
	color: #555555;
	line-height: 22px;
	display: block;
	width: 100%;
}

select {
	vertical-align: middle;
	border: 1px solid #86b7fe;
	color: #555555;
	height: 22px;
	line-height: 22px;
	padding-bottom: 2px;
	border-radius: 0.375rem;
}

input[type=text]:focus,
input[type=password]:focus,
textarea:focus {
	box-<div id="form_container">shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
}

input[type=text]:hover,
input[type=password]:hover {
	border: 1px solid #aaa;
	color: #555555;
	background: #fafafa;
}

textarea:hover {
	border: 1px solid #aaa;
	color: #555555;
	background: #fafafa;
}

select.mselect {
	height: auto !important;
}

select.mselect:hover {
	height: auto !important;
}

select:hover {
	border: 1px solid #aaa;
	color: #555555;
	background: #fafafa;
	height: 22px;
}

/* saf3+, chrome1+ */
@media screen and (-webkit-min-device-pixel-ratio:0) {

	select.mselect,
	select.mselect:hover {
		height: auto !important;
	}

	select,
	select:hover {
		height: 24px;
		line-height: 18px;
		padding-bottom: 0 !important;
	}
}

.noborder {
	border: 0px;
}

label {
	padding-top: 5px;
}

* html body * {
	overflow: visible;
	z-index: 1;
}

* html iframe,
* html frame {
	overflow: auto;
}

* html frameset {
	overflow: hidden;
}

html {
	height: 100%;
	margin-bottom: 1px;
	font-size: 100%;
}

body {
	font-size: 100%;
	color: #000;
	background: #e7e8e9;
	text-align: center;
	padding: 0;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

fieldset,
img {
	border: 0 solid;
}

h1 {
	font-size: 150%;
	color: #0c7c87;
	margin-top: 10px;
	letter-spacing: 0.2;
	text-transform: uppercase;
	font-family: sans-serif, "Lucida Grande", Helvetica, Verdana, Geneva, Arial;
}

h2 {
	font-size: 120%;
	letter-spacing: 0.2;
	text-transform: uppercase;
	font-family: sans-serif, "Lucida Grande", Helvetica, Verdana, Geneva, Arial;
	margin-bottom: 5px;
	color: #cb5a38;
}

h3 {
	font-size: 120%;
}

h4 {
	font-size: 100%;
}

h4 a {
	color: #4c4c4c;
}

p {
	line-height: 170%;
	text-align: justify;
}

a {
	color: #0c7c87;
	text-decoration: none;
}

#header {
	position: relative;
	background: #fff;
	min-height: 50px;
	height: auto !important;
	height: 50px;
}

#header .top-logo {
	font-weight: bold;
	font-size: 2.5em;
	letter-spacing: -2px;
	line-height: 65px;
	color: #000;
	margin: 0;
}

#header span {
	color: #999;
}

#topnav {
	float: right;
	text-align: right;
}

#header #topnav {
	display: block;
	position: absolute;
	top: 15px;
	right: 10px;
	/* LTR */
}

#header,
#nav,
#dmain,
#footer {
	clear: both;
}

#header .page {
	position: relative;
}

#left_col {
	float: left;
	width: 60%;
}

#right_col {
	float: right;
	width: 40%;
}

#refine_col {
	float: left;
	width: 25%;
}

#ads_col {
	float: right;
	width: 75%;
}


#details_left {
	float: left;
	width: 45%;
	overflow: hidden;
}

#details_right {
	float: left;
	width: 25%;
}

#dp_left {
	float: left;
	width: 45%;
}

#dp_right {
	float: right;
	width: 55%;
}

#auth_left {
	float: left;
	width: 50%;
}

#auth_right {
	float: right;
	width: 50%;
}

#stats_left {
	float: left;
	width: 50%;
}

#stats_right {
	float: right;
	width: 50%;
}

#left_content,
#right_content {
	/*position:relative;*/
}

#left_content {
	padding: 10px 10px 10px 20px;
}

#right_content {
	padding: 10px 5px 10px 0;
	margin-right: 10px;
}

#first_left_content {
	padding: 10px 5px 10px 8px;
}

#first_right_content {
	padding: 10px 0 10px 5px;
	margin-right: 10px;
	overflow: hidden;
}

#page_content {
	padding: 10px;
}

#page {}

#page_content h1 {
	text-align: center;
}

#custom_content {
	padding: 10px;
}

#dmain {
	/*background: #fff;*/
	z-index: 1;
	background: transparent !important;
	margin-top: 10px;
	margin-bottom: 10px;
}

.main_content {
	width: 100%;
}

.clearfix {
	display: block;
}

.clearfix:after {
	content: ".";
	display: block;
	font-size: 0;
	height: 0;
	clear: both;
	visibility: hidden;
}

.floatbox {
	overflow: hidden;
}

.ie_clearing {
	display: none;
}

.page_margins {
	text-align: left;
	margin: 0 auto;
	background: #fff;
}

.page {
	padding: 0px;
}

.dcenter {
	display: table;
	margin: auto;
	text-align: center;
}

#db_error {
	border: 1px solid #cd0a0a;
	background: #b81900 url(images/diagonals-error.png) 50% 50% repeat;
	color: #ffffff;
	padding: 10px;
	margin: 5px 0 5px 0;
}

/* navigation */
#nav {
	background: #fff;
	height: 31px;
	padding: 0 20px 0 20px;
}

#navlinks ul {
	list-style: none;
	list-style-type: none;
	position: absolute;
}

* html #navlinks {
	bottom: -0.3em;
	bo\ttom: -0.2em;
	z-index: 1000;
}

#navlinks li {
	list-style-type: none;
	display: inline;
	line-height: 31px;
	float: left;
	position: relative;
	font-family: sans-serif, "Lucida Grande", Helvetica, Verdana, Geneva, Arial;
	text-transform: uppercase;
	font-weight: bold;
}

#navlinks li a {
	padding: 3px 10px 3px 10px;
	margin-right: 5px;
	color: #555;
	text-decoration: none;
}

#navlinks li a:focus,
#navlinks li a:hover,
#navlinks li a:active {
	color: #85b463;
}

#navlinks a.nav-parent {
	background: url("images/navbar-arrow.png") 100% 50% no-repeat;
}

/* -------- submenu -------- */
ul.submenu {
	width: 240px;
	display: none;
	position: absolute;
	top: 26px;
	left: 0;
	margin: 0;
	padding: 0;
	float: left;
	background: #656565 !important;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border: 1px solid #656565;
	z-index: 1000;
}

ul.submenu li {
	width: 240px;
	font-weight: normal;
	margin: 0;
	padding: 0;
	clear: both;
	border-bottom: 1px dotted #d9d9d9;
	position: relative;
	z-index: 1000
		/*IE6*/
	;
}

ul.submenu ul {
	top: 0 !important;
	left: 100%;
}

ul.submenu li a:hover {
	background: #555 !important;
	width: 225px;
	padding: 0 10px 0 5px !important;
	display: inline-block;
	margin: 0 !important;
	color: #fff !important;
}

ul.submenu li a {
	display: block;
	float: left;
	color: #f0f0f0 !important;
	border: 0 !important;
	/* background: none !important;*/
	padding: 0 10px 0 5px !important;
	margin: 0 !important;
	background: #656565 !important;
	width: 225px;
	text-transform: none !important;
	letter-spacing: 0 !important;
	font-size: 1em !important;
	font-weight: normal !important;
}

ul.submenu li a.nav-parent {
	background: url("images/navbar-arrow-white.png") 92% 50% no-repeat !important;
}

ul.submenu li a.nav-parent:hover {
	background: url("images/navbar-arrow-white-on.png") 92% 50% no-repeat #656565 !important;
}

/* -------- end submenu -------- */

/* footer */
#footer {
	font-family: sans-serif;
	font-size: 1em;
	color: #555555;
	background: #fff;
	padding: 0 20px 0 20px;
}

#footer_categories {
	color: #999;
	margin-top: 10px;
	line-height: 17px;
	text-align: center;
	border-top: 1px solid #e9e9e9;
	padding-top: 10px;
}

#footer_categories a {
	color: #999;
}

#footer-share {
	height: 36px;
	display: block;
	width: 150px;
	float: left;
	margin-top: 6px;
	padding-top: 10px;
}

#footer-copy {
	height: 36px;
	display: block;
	float: left;
	margin-top: 6px;
	line-height: 40px;
	padding: 0 20px 0 20px;
}

#footer-nav {
	display: block;
	float: right;
	margin-top: 6px;
	line-height: 27px;
	padding-right: 10px;
	text-align: right;
}

#footer-nav a {
	color: #555 !important;
}

#footer_image {
	text-align: center;
}

#footer-nav span {
	color: #9f9f9f;
}

/* top navigation */
#topnav {
	line-height: 24px;
	display: table;
	margin: auto;
}

#topnav .top-holder {
	margin: 0 10px 0 10px;
	color: #a5abac;
	font-family: sans-serif;
	font-size: 0.8em;
	font-weight: bold;
	white-space: nowrap;
	width: auto;
}

#topnav a {
	font-family: sans-serif;
	font-size: 10px;
	color: #a5abac;
	font-weight: bold;
	text-decoration: none;
}

#topnav a:focus,
#topnav a:hover,
#topnav a:active {
	text-decoration: underline;
	background-color: transparent;
}

a.em1 {
	color: #0c7c87 !important;
}

#up_arrow {
	margin: 0 !important;
	padding: 0;
	width: 15px;
}

#down_arrow {
	margin: 0 !important;
	padding: 0;
	width: 15px;
}

/* languages */
#languages-menu {
	margin: 0px;
	list-style: none;
	border: 1px solid #606060;
	background: white;
	position: relative;
	z-index: 10001;
	right: 0;
	display: inline;
	padding: 5px;
	text-align: left;
}

* html #languages-menu li {
	height: 1%;
}

#languages-menu li a {
	display: block;
	color: #555;
	zoom: 1;
	padding: 0;
	line-height: 20px;
	text-align: left;
	font-weight: normal;
}

#languages-menu li a:hover {
	background: white;
	color: #0c7c87;
	text-decoration: none;
}

/* rss */
#rss {
	float: right;
	line-height: 25px;
}

#rss a {
	color: #777;
	font-size: 90%;
	font-weight: bold;
	margin-bottom: 5px;
}

/* quick search */
#quick_search {
	padding: 10px 80px 10px 80px;
	background: #fafafa;
	color: #7d7d7d;
	text-align: center;
	border-bottom: 1px solid #e8e8e8;
}

#quick_search a {
	color: #0c7c87;
	font-weight: bold;
}

#quick_search hr {
	border: 0;
	color: #d0d0d0;
	background-color: #e0e0e0;
	height: 1px;
	margin: 5px 0 5px 0;
}

#quick_search label {
	font-size: 0.8em;
}

#quick_search ul {}

#quick_search li {
	display: -moz-groupbox;
	/* FF2 hack */
	display: inline-block;
	list-style-type: none;
	text-align: left;
	margin-right: 10px;
}


#featured {
	float: right;
	width: 26%;
}

#featured table {
	text-align: center;
	line-height: 18px;
	padding: 10px 0 10px 0;
}

#featured img {
	margin-bottom: 5px;
}

#featured h2 {
	margin-left: 5px;
	color: #85b463;
}

#latest {}

#latest table {
	text-align: left;
	line-height: 18px;
}

#latest h2 {
	margin-left: 5px;
	color: #85b463;
}

.box-image {}

.left {
	float: left;
	margin-right: 10px;
}

.roundedCornerSpacer {
	margin: 0px;
	padding: 0px;
	border: 0px;
	clear: both;
	font-size: 1px;
	line-height: 1px;
}

.borderTL,
.borderTR,
.borderBL,
.borderBR {
	width: 5px;
	height: 5px;
	padding: 0px;
	border: 0px;
	z-index: 99;
}

.borderTL,
.borderBL {
	float: left;
	clear: both;
}

.borderTR,
.borderBR {
	float: right;
	clear: right;
}

.borderTL {
	margin: -1px 0px 0px -1px;
}

.borderTR {
	margin: -1px -1px 0px 0px;
}

.borderBL {
	margin: -5px 0px 0px 0px;
}

.borderBR {
	margin: -5px 0px 0px 0px;
}

/* IE5-5.5/win needs the border scooted to the left or right by an additional 3px! */
.borderTL {
	margin-left: -4px;
	ma\rgin-left: -1px;
}

html>body .borderTL {
	margin-left: -1px;
}

.borderTR {
	margin-right: -4px;
	ma\rgin-right: -1px;
}

html>body .borderTR {
	margin-right: -1px;
}

.borderBL {
	margin-left: -3px;
	ma\rgin-left: 0px;
}

html>body .borderBL {
	margin-left: 0px;
}

.borderBR {
	margin-right: -3px;
	ma\rgin-right: 0px;
}

html>body .borderBR {
	margin-right: 0px;
}

.box {
	margin: 0px;
	padding: 0px;
	border: 1px solid #e1e1e1;
}

.contentWrapper {
	padding: 0px;
	border: 0px;
}



.hor-box {}

.hor-box td {
	padding: 10px;
	line-height: 15px;
	text-align: center;
	color: #444444;
}

.vert-box {
	line-height: 20px;
	text-align: left;
	color: #444444;
	padding: 10px;
	text-align: left;
}

.pic {
	padding: 2px;
	border: 1px solid #e0dad7;
}

.pic_over {
	padding: 2px;
	border: 1px solid #cae7eb;
}

.location {
	color: #6f6f6f;
	font-weight: bold;
}

.price {
	color: #0c7c87;
	font-weight: bold;
}

.title {
	color: #0c7c87;
	font-weight: bold;
}

.date {
	color: #797979;
	font-size: 0.8em;
}


.hor-separator {
	border-right: 1px solid #d0d0d0;
}

.vert-separator {
	border-bottom: 1px solid #e0e0e8;
}

.last-image {
	padding: 15px 15px 15px 5px;
	width: 30%;
}

/* tree categories */
#tree_categories {
	/*background: #f9f9f9; border: 1px solid #e9e9e9;*/
}

#tree_categories .parent {
	color: #333;
	font-size: 1em;
	font-weight: bold;
	letter-spacing: 0.4px;
	margin-top: 10px;
	margin-left: 5px;
	background: #f6f6f6;
	border: 1px solid #e9e9e9;
	padding: 7px 5px 7px 5px;
}

#tree_categories .parent a {
	color: #333;
}

#tree_categories li {
	color: #555;
	font-size: 1em;
	list-style: none;
	letter-spacing: 0.2px;
	line-height: 25px;
	background: url("images/categ-arrow.png") 0 6px no-repeat;
	padding-left: 8px;
}

#tree_categories li a {
	color: #555;
}

#tree_categories .level1 {
	margin-left: 10px !important;
}

#tree_categories .level2 {
	margin-left: 20px !important;
}

#tree_categories .level3 {
	margin-left: 30px !important;
}

#tree_categories .level4 {
	margin-left: 40px !important;
}


/* image categories */

#categories {}

#categories td {
	background: #f4f6f6;
	padding: 10px;
}

#categories h2 {
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 1em;
	border-bottom: 1px dotted #0c7c87;
	padding-bottom: 7px;
	padding-top: 5px;
	margin-bottom: 5px;
}

#categories h2 a {
	color: #4e4e4e;
}

#categories p {
	clear: both;
	padding: 5px 0 5px 0;
	color: #444;
}

.categ {
	text-align: center;
}

span.categ_button {
	margin: 2px;
	border: 1px solid
		/*#de8513*/
		#82ab65;
	height: 14px;
	background:
		/*#e7942b*/
		#93be76;
	padding: 1px 5px 1px 5px;
}

div.categ_button {
	text-align: right;
}

a.view_button:active,
a.view_button:link,
a.view_button:visited {
	font-family: sans-serif, Helvetica, Verdana, Geneva, Arial;
	color: #ffffff;
	font-weight: bold;
	font-size: 0.8em;
}

a.view_button:hover {
	font-family: sans-serif, Helvetica, Verdana, Geneva, Arial;
	color: #ffffff;
	font-weight: bold;
	font-size: 0.8em;
}

.count {
	color: #0c7c87 !important;
}

/* tag cloud */
#tagcloud {
	text-align: justify;
	text-justify: newspaper;
	clear: both;
	font-family: sans-serif, Helvetica, Verdana, Geneva, Arial;
}

#tagcloud a:link,
#tagcloud a:visited {
	color: #777777;
	text-decoration: none;
	padding: 3px;
}

#tagcloud a:hover,
#tagcloud a:active {
	background: #0c7c87;
	padding: 3px;
	color: #fff;
}

#tagcloud span {
	padding: 4px;
}

#tagcloud h2 {
	margin-left: 5px;
}

.tc_smallest {
	font-size: 90%;
}

.tc_small {
	font-size: 130%;
}

.tc_medium {
	font-size: 150%;
}

.tc_large {
	font-size: 180%;
}

.tc_largest {
	font-size: 200%;
}

.tc_largest a {
	color: #0c7c87 !important;
}

.tc_large a {
	color: #0c7c87 !important;
}

.tc_largest a:hover,
.tc_largest a:active {
	background: #0c7c87;
	color: #fff !important;
}

.tc_large a:hover,
.tc_large a:active {
	background: #0c7c87;
	color: #fff !important;
}

/* location box */
#location-box {
	border: 1px solid #e0e0e0;
	background-color: #f5f5f5;
	padding: 10px;
	clear: both;
}

#location-box li {
	line-height: 18px;
	list-style: none;
}

#location-box a {
	text-decoration: underline;
	color: #4d4f9a;
	font-size: 0.9em;
	font-weight: bold;
}

#location-box table {
	text-align: center;
}

/* browse location */
#location_tabnav {
	margin: 0;
	text-align: left;
}

#location_tabnav li {
	height: 25px;
	margin: 0;
	padding: 0;
	display: inline;
	list-style-type: none;
}

#location_tabnav a:link,
#location_tabnav a:visited {
	background: #b9b9b9;
	line-height: 26px;
	font-weight: bold;
	padding: 4px 20px 4px 20px;
	border: 1px solid #b2b2b2;
	color: #fff;
}

#location_tabnav a:link.active,
#location_tabnav a:visited.active {
	background: #f49c44;
	color: #ffffff;
	border: 1px solid #f48c23;
}

#location_tabnav a:hover {
	background: #c0c0c0;
}

/* browse make */
#make_tabnav {
	height: 25px;
	text-align: left;
}

#make_tabnav li {
	margin: 0;
	padding: 0;
	display: inline;
	list-style-type: none;
}

#make_tabnav a:link,
#make_tabnav a:visited {
	background: #d5e2eb;
	line-height: 26px;
	font-weight: bold;
	padding: 4px 20px 4px 20px;
	border: 1px solid #a797b9;
	color: #5b4576;
}

#make_tabnav a:link.active,
#make_tabnav a:visited.active {
	background: #444444;
	color: #ffffff;
	border: 1px solid #333333;
}

#make_tabnav a:hover {
	background: #c0c0c0;
}

/* makes box */
#makes-box {
	border: 1px solid #e0e0e0;
	background-color: #f5f5f5;
	padding: 10px;
	clear: both;
}

#makes-box li {
	line-height: 18px;
	list-style: none;
}

#makes-box a {
	text-decoration: underline;
	color: #4d4f9a;
	font-size: 0.9em;
	font-weight: bold;
}

#makes-box table {
	text-align: center;
}

/* refine */
#refine {}

#refine .vert-separator {
	margin: 10px 0 10px 0;
}

.property {
	padding-left: 15px;
}

.current {
	color: #0c7c87;
	font-weight: bold;
}

.more {
	color: #888;
	font-weight: bold;
	padding-left: 10px;
	cursor: pointer;
}

#refine hr {
	border: 0;
	color: #d28b7d;
	background-color: #f2ab9d;
	height: 1px;
	margin: 10px 0 10px 0;
}


/* pages */
.paginator {
	padding: 2px;
	margin: 100px 0 100px 0;
	clear: both;
}

.paginator ul {
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 12px;
	font-family: sans-serif;
}

.paginator li {
	list-style-type: none;
	display: inline;
	padding-bottom: 1px;
}

.paginator a.currentpage {
	border: 0 !important;
	color: #4e4e4d !important;
	font-weight: bold;
	cursor: default;
	background: transparent !important;
}

.paginator a,
.paginator a:visited {
	padding: 0 5px;
	border: 1px solid #888;
	text-decoration: none;
	color: #ffffff;
	background-color: #aaa;
}

.paginator a:hover,
.paginator a:active {
	border: 1px solid #767676;
	color: #0c7c87;
	background-color: #ffffff;
}

.paginator a.disablelink,
.paginator a.disablelink:hover {
	background-color: #ededed;
	cursor: default;
	color: #929292;
	border-color: #929292;
	font-weight: normal !important;
}

.paginator a.prevnext {
	background-color: white !important;
	color: #0c7c87 !important;
}

/* end pages */

.order {
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	margin: 10px 0 10px 0;
	padding: 5px 0 5px 0;
}

/* email alert */
#email-alert h4 {
	color: #0c7c87;
}

#email-alert .info {
	font-weight: bold;
}

#alert_error {
	border: 1px solid #cd0a0a;
	background: #b81900 url(images/diagonals-error.png) 50% 50% repeat;
	color: #ffffff;
	padding: 10px;
	margin: 5px 0 5px 0;
}

#alert_error a {
	color: #333;
	font-weight: bold;
}

#alert_info {
	border: 1px solid #555;
	background: #777 url(images/diagonals-info.png) 50% 50% repeat;
	color: #ffffff;
	padding: 10px;
	margin: 5px 0 5px 0;
}

#mailto_error {
	border: 1px solid #cd0a0a;
	background: #b81900 url(images/diagonals-error.png) 50% 50% repeat;
	color: #ffffff;
	padding: 10px;
	margin: 5px 0 5px 0;
}

#mailto_info {
	border: 1px solid #555;
	background: #777 url(images/diagonals-info.png) 50% 50% repeat;
	color: #ffffff;
	padding: 10px;
	margin: 5px 0 5px 0;
}

.info1 {
	border: 1px solid #555;
	background: #777 url(images/diagonals-info.png) 50% 50% repeat;
	color: #ffffff;
	padding: 10px;
	margin: 5px 0 5px 0;
}

.info1 a {
	color: #8ee79d;
}

/* saved searches */
#search_saved {
	border: 1px solid #555;
	background: #777 url(images/diagonals-info.png) 50% 50% repeat;
	color: #ffffff;
	padding-left: 10px;
	margin: 5px 0 5px 0;
	font-weight: bold;
}

/* short ad */
.ad {
	padding: 10px 5px 10px 0;
	line-height: 18px;
	float: left;
	width: 99%;
}

#ads_col hr {
	border: 0;
	color: #d0d0d0;
	background-color: #e9e9e9;
	height: 1px;
	margin: 5px 0 5px 0;
	clear: both;
}

#page_content hr {
	border: 0;
	color: #d0d0d0;
	background-color: #e9e9e9;
	height: 1px;
	margin: 5px 0 5px 0;
	clear: both;
}

.ad_photo {
	float: left;
	display: inline;
	position: relative;
	zoom: 1;
}

.ad_content {
	overflow: hidden;
}

.ad p {
	overflow: hidden;
	text-indent: 0;
}

.ad .price {
	color: #71a714;
}

.ad .listing_make {
	color: #555;
	font-weight: bold;
}

.small {
	color: #929292;
	font-size: 0.9em;
	font-family: sans-serif;
	letter-spacing: 0.2px;
}

.ad .small {
	float: left;
}

.ad_links {
	float: right;
}

.ad_links a {
	font-size: 0.9em;
	text-decoration: underline;
	font-family: sans-serif;
	letter-spacing: 0.2px;
	color: #cb5a38;
}

.highlited {
	border: 1px solid #efefef;
	margin-top: 5px;
}

.featured {
	border: 3px solid #dfdfdf;
	margin-top: 5px;
	background: #f2f2f2;
}

.featured-icon {
	background: url("images/featured-bg.png") no-repeat top right;
	float: right;
	margin-top: -10px;
	margin-right: -5px;
	padding: 0;
	height: 52px;
	width: 52px;
	position: relative;
}

.extra {
	clear: both;
	display: block;
	float: left;
	line-height: 21px;
}

.details-buttons {
	line-height: 21px;
}

.buttonwrapper {
	width: 100%;
	overflow: hidden;
}

.priority-left {
	background: transparent url('images/priority-left.gif') no-repeat top left;
	display: block;
	float: left;
	height: 21px;
	padding-left: 21px;
	text-decoration: none;
	color: #333333;
	font-weight: bold;
	font-size: 10px;
	font-family: sans-serif;
}

.priority-right {
	background: transparent url('images/priority-right.gif') no-repeat top right;
	display: block;
	height: 21px;
	padding: 1px 10px 0 0px;
}

.video-left {
	background: transparent url('images/video-left.gif') no-repeat top left;
	display: block;
	float: left;
	height: 21px;
	padding-left: 21px;
	text-decoration: none;
	color: #333333;
	font-weight: bold;
	font-size: 10px;
	font-family: sans-serif;
}

.video-right {
	background: transparent url('images/video-right.gif') no-repeat top right;
	display: block;
	height: 21px;
	padding: 1px 10px 0 0px
}

.sold-left {
	background: transparent url('images/sold-left.gif') no-repeat top left;
	display: block;
	float: left;
	height: 21px;
	padding-left: 21px;
	text-decoration: none;
	color: #bb0000;
	font-weight: bold;
	font-size: 10px;
	font-family: sans-serif;
}

.sold-right {
	background: transparent url('images/sold-right.gif') no-repeat top right;
	display: block;
	height: 21px;
	padding: 1px 10px 0 0px
}

.rented-left {
	background: transparent url('images/rented-left.gif') no-repeat top left;
	display: block;
	float: left;
	height: 21px;
	padding-left: 21px;
	text-decoration: none;
	color: #ae00da;
	font-weight: bold;
	font-size: 10px;
	font-family: sans-serif;
}

.rented-right {
	background: transparent url('images/rented-right.gif') no-repeat top right;
	display: block;
	height: 21px;
	padding: 1px 10px 0 0px
}

.featured-left {
	background: transparent url('images/featured-left.gif') no-repeat top left;
	display: block;
	float: left;
	height: 21px;
	padding-left: 21px;
	text-decoration: none;
	color: #1377b8;
	font-weight: bold;
	font-size: 10px;
	font-family: sans-serif;
}

.featured-right {
	background: transparent url('images/featured-right.gif') no-repeat top right;
	display: block;
	height: 21px;
	padding: 1px 10px 0 0px
}

/* details */
.category_path a {
	color: #6b6da0;
	text-decoration: underline;
}

.details_icons {
	border-top: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9;
	padding: 8px 0 8px 0;
}

.details_icons a {
	color: #cb5a38;
	text-decoration: underline;
}

.details_icons .img_href {
	color: #6b6da0;
	text-decoration: none;
}

.details_icons img {
	margin-bottom: -3px;
}

#details {
	width: 400px;
}

#details div {
	border-bottom: 1px dashed #e9e9e9;
	padding: 7px 0 7px 0;
	color: #444;
	display: table;
	width: 100%;
}

#details span {
	color: #1083be;
	display: block;
	float: left;
	width: 150px;
}

#description {
	line-height: 170%;
	text-align: justify;
}

#owner_details {
	width: 400px;
	margin-bottom: 10px;
}

#owner_details div {
	border-bottom: 1px dashed #e9e9e9;
	padding: 7px 0 7px 0;
	color: #444;
	display: table;
	width: 100%;
	font-weight: bold;
}

#owner_details span {
	color: #1083be;
	display: block;
	float: left;
	width: 150px;
	font-weight: normal !important;
}

#details_left p {
	line-height: 170%;
	margin-top: 10px;
	text-align: justify;
}

#user_details {}

#user_details div {
	border-bottom: 1px dashed #e9e9e9;
	padding: 7px 0 7px 0;
	color: #444;
	display: table;
	width: 100%;
}

#user_details span {
	color: #1083be;
	display: block;
	float: left;
	width: 150px;
}

.options {
	padding: 5px 10px 5px 20px;
}

.box_heading {
	background: #95c473;
	border: 1px solid #85b463;
	padding: 6px 0 6px 10px;
	color: #fff;
	font-weight: bold;
	margin: 10px 0 10px 0;
}

.right_box_heading {
	background: #b6bbd6;
	border: 1px solid #a6abb6;
	padding: 6px 0 6px 10px;
	color: #fff;
	font-weight: bold;
	margin: 10px 0 10px 0;
}

#details_left table {
	/* margin-left: 30px; */
}

#details_left td {
	height: 30px;
}

#gallery {
	text-align: center
}

#gallery ul {
	list-style: none;
	list-style-type: none;
	margin-top: 4px;
}

#gallery li {
	list-style: none;
	list-style-type: none;
	display: inline;
	margin: 0;
	padding: 0;
}

#gallery .pic {
	padding: 1px;
}

#gallery .pic_over {
	padding: 1px;
}

div.user_listings {
	display: block;
	text-align: center;
	height: 43px;
	background: url('images/user_listings.png') no-repeat 0 0;
	margin: auto;
	line-height: 43px;
	margin-top: 10px;
}

a.user_listings {
	color: #23527c;
	cursor: pointer;
}

.logo {
	margin: 10px 0 10px 0;
}

/* login */
#login {}

#login h2 {
	background: #5cacb7;
	color: #fff;
	line-height: 30px;
	height: 30px;
	padding-left: 20px;
	font-size: 14px;
}

#login label {
	display: block;
	line-height: 18px;
	padding-top: 5px;
	font-weight: bold;
	color: #444;
}

#login-equal td {
	border: 1px solid #ccc;
}

/* register */
#register {}

#register h2 {
	background: #555;
	color: #fff;
	line-height: 30px;
	height: 30px;
	padding-left: 20px;
	font-size: 14px;
}

#register p {
	margin: 60px 30px 50px 0;
	line-height: 30px;
}

#register a {
	background: #555;
	border: 1px solid #444;
	color: #fff;
	padding: 5px 10px 5px 10px;
	margin: 5px;
}

#equal td {
	border: 1px solid #ccc;
}

#plans-equal td {
	border: 1px solid #ccc;
	background: #fff;
}

/* contact */
#contact {
	padding: 10px;
}

#contact label {
	display: block;
	line-height: 18px;
	padding-top: 5px;
	font-weight: bold;
	color: #444;
}

#contact ul {
	list-style: none;
	list-style-type: none;
}

#contact li {
	list-style: none;
	list-style-type: none;
	display: block;
	clear: both;
	width: auto;
}

/* user account */
#welcome {
	padding: 10px 0 0 20px;
	font-weight: bold;
	color: #444;
	font-size: 1.10em;
	background: #e0e0e0;
	line-height: 12px;
	height: 20px;
}

#welcome span {
	color: #0c7c87;
}

#useraccount {
	border-top: 4px solid #eee;
	border-bottom: 4px solid #eee;
	background: #f9f9f9;
	margin: 10px 5px 20px 5px;
}

#useraccount ul {
	list-style: none;
	list-style-type: none;
	display: table;
	padding-left: 10px;
	height: 30px;
}

#useraccount li {
	list-style-type: none;
	display: inline;
	line-height: 31px;
	float: left;
	padding: 10px 0 10px 0;
}

#useraccount a {
	color: #505050;
	font-weight: bold;
}

#account {
	line-height: 25px;
	margin-right: 10px;
}

#account h2 {
	background: #555;
	border: 1px solid #999;
	padding: 6px 0 6px 0;
	color: #fff;
	font-weight: bold;
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
}

.stat {
	padding: 10px;
	background: #f4f4f4;
}

.stat td {
	padding-left: 10px;
	padding-right: 10px;
}

.tright {
	text-align: right;
	color: #0c7c87;
}

#browse {
	clear: both;
	position: relative;
	padding: 20px 15px 20px 15px;
}

#nicetable {
	clear: both;
	border-collapse: collapse;
	color: #646464;
	text-align: left;
	margin: 10px 0 10px 0;
}

#nicetable td {
	margin: 5px;
	padding: 4px;
	height: 37px;
	border: 1px solid #e7e7e7;
}

tr.nicetablerow_even {
	background: #FFFFFF;
}

tr.nicetablerow_odd {
	background: #f0f4f4;
}

tr.nicetablerow_pending {
	background: #fff7d1;
}

tr.nicetablerow_over {
	background: #F5F5F0;
	color: #e82c2c;
}

#tab_header {
	color: #ffffff;
	background: #555;
	border: 1px solid #667687;
	font-family: sans-serif;
	font-weight: bold;
	text-align: center;
	height: 30px;
}

#tab_header td {
	border: 0;
}

.no_per_page {
	text-align: center;
}

#nicetable h3 {
	font-weight: bold;
}

#nicetable a {
	color: #333;
}

#nicetable h4 {
	color: #555;
	font-weight: bold;
}

/* buttons */
.button {
	background: transparent url('images/button.gif') no-repeat top right;
	display: block;
	padding: 3px 10px 5px 4px;
}

.activebutton {
	background: transparent url('images/active.gif') no-repeat top left;
	display: block;
	float: left;
	line-height: 13px;
	height: 21px;
	padding-left: 20px;
	text-decoration: none;
	color: #2ba000;
}

.inactivebutton {
	background: transparent url('images/inactive.gif') no-repeat top left;
	display: block;
	float: left;
	line-height: 13px;
	height: 21px;
	padding-left: 20px;
	text-decoration: none;
	color: #777777;
}

.expiredbutton {
	background: transparent url('images/expired.gif') no-repeat top left;
	display: block;
	float: left;
	line-height: 13px;
	height: 21px;
	padding-left: 20px;
	text-decoration: none;
	color: #ff2810;
}

.pendingbutton {
	background: transparent url('images/pending.gif') no-repeat top left;
	display: block;
	float: left;
	line-height: 13px;
	height: 21px;
	padding-left: 20px;
	text-decoration: none;
	color: #f87704;
}

.featuredbutton {
	background: transparent url('images/featured.gif') no-repeat top left;
	display: block;
	float: left;
	line-height: 13px;
	height: 21px;
	padding-left: 20px;
	text-decoration: none;
	color: #268bc2;
}

.soldbutton {
	background: transparent url('images/sold.gif') no-repeat top left;
	display: block;
	float: left;
	line-height: 13px;
	height: 21px;
	padding-left: 20px;
	text-decoration: none;
	color: #ff2810;
}

.rentedbutton {
	background: transparent url('images/rented.gif') no-repeat top left;
	display: block;
	float: left;
	line-height: 13px;
	height: 21px;
	padding-left: 20px;
	text-decoration: none;
	color: #ae00da;
}

#tooltip {
	position: absolute;
	font-family: Verdana, sans-serif;
	font-size: 12px;
	max-width: 150px;
	border: 1px solid #fc6e48;
	z-index: 10000;
	color: #333333;
	padding: 4px;
	background: #ffce8f;
	margin: 5px;
}

#help {
	background: url(images/help.png) no-repeat 3px 3px #e3f3ba;
	min-height: 37px;
	border: 1px solid #f3ffca;
	padding: 10px;
	padding-left: 70px;
	text-align: left;
}

#help a {
	font-weight: bold;
	font-size: 1.2em;
}

.help {
	line-height: 36px;
}

#crumbs {
	border: 1px solid #dedede;
	height: 2.3em;
	background: #fff;
}

#crumbs li {
	float: left !important;
	line-height: 2.3em;
	padding-left: .75em;
	color: #777;
	display: block !important;
	padding: 0 20px 0 7px;
	background: url(images/crumbs.gif) no-repeat right center;
	clear: none !important;
}

#crumbs .current {
	color: #45a93a;
}


/* start ajaxMultiFileUpload  */

#maincol {
	width: 85%;
	margin: 0 auto 0;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	input.file {
		opacity: 0;
		-moz-opacity: 0;
		filter: alpha(opacity=0);
		height: 54px;
		width: 54px;
		font-size: 8px;
		z-index: 200;
	}

	/* SAFARI & Chrome */
}

@-moz-document url-prefix() {

	input.file,
	x:-moz-any-link,
	x:default {
		opacity: 0;
		-moz-opacity: 0;
		filter: alpha(opacity=0);
		height: 54px;
		width: 54px;
		margin: 0 0 0 -20px;
		font-size: 8px;
		z-index: 200;
	}

	/* FF3 */
	input.file {
		opacity: 0;
		-moz-opacity: 0;
		filter: alpha(opacity=0);
		height: 54px;
		width: 54px;
		margin: 0 0 0 -15px;
		font-size: 8px;
		z-index: 200;
	}

	/* FF2 */
}

input.file {
	opacity: 0;
	-moz-opacity: 0;
	filter: alpha(opacity=0);
	height: 54px;
	width
	/*\**/
	: 64px\9;
	margin
	/*\**/
	: 0 0 0 -10px\9 font-size: 8px;
	z-index: 200;
}

/* IE8 */
h2.numFiles {
	color: #45ac00 !important;
	font-size: 1em !important;
	font-weight: bold !important;
	text-decoration: none !important;
	border: 0 !important;
	text-transform: none;
}

.uploaded {
	margin: 0 auto;
}

.upload {
	color: #000000;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}

.select {
	background: url(images/upload.gif) no-repeat;
	width: 60px;
	height: 54px;
	margin: 0px auto 0;
}

.select.waiting {
	background: #FFF url(images/spinner.gif) center center no-repeat;
}

.delete {
	background: url(images/delete.png) no-repeat;
	height: 24px;
	left: 105px;
	position: absolute;
	top: 15px;
	width: 24px;
}

.fileInfo {
	height: 70px;
	margin: 10px auto 0;
	position: relative;
	text-align: center;
	width: 70%;
}

UL#ul_files {
	background: #C0C0C0;
	border: 1px solid #666666;
	clear: both;
	display: block;
	list-style-type: none;
	padding: 10px 0;
	text-align: center;
	width: 100%;
	position: relative;
	min-height: 128px;
	font-size: 0.825em;
}

* html UL#ul_files {
	height: 128px;
}

UL#ul_files:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

UL#ul_files LI {
	float: left;
	height: 125px;
	margin: 10px 0;
	width: 160px;
	display: inline !important;
	clear: none !important;
}

.delete:hover,
input.file:hover {
	cursor: pointer;
}

.responseMsg {
	clear: both;
	font-size: 1em;
	margin: 2em 7em 0;
	padding-bottom: 0.5em;
	position: relative;
	text-align: left;
}

UL#response {
	clear: both;
	font-size: 1.2em;
	margin: 1em 7em 0;
	width: 60%;
	color: #ff0000;
}

UL#response LI {
	padding-bottom: .5em;
	margin: 1em 0 0 3em;
}

UL#response LI SPAN {
	color: #FF0000;
}

UL#response P {
	text-decoration: underline;
	text-indent: 3em;
	margin-top: 1em;
	color: #ff0000;
}

UL#response LI.ext SPAN,
UL#response P SPAN {
	text-transform: uppercase;
	color: #FF0000;
}

#maincol h2 {
	text-transform: none !important;
}

/* end ajaxMultiFileUpload  */


/* forms */
#form_container {
	width: 99%;
	margin: auto;
	background: #fff;
	border: 1px solid #e0e0e0;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: left;
	padding: 24px;
	clear: both;
}

#form_container h1 {
	background: #fff;
	padding: 6px 0 6px 10px;
	color: #555;
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 1.3em;
	font-weight: bold;
	font-family: sans-serif;
}

#form_container h2 {
	font-size: 1.2em;
	font-weight: bold;
	margin-top: 20px;
	border-bottom: 1px dotted #ccc;
	color: #0c7c87;
	padding-bottom: 5px;
}

#form_container label {
	display: block;
	line-height: 18px;
	padding-top: 5px;
	font-weight: bold;
	color: #444;
}

.mandatory {
	color: #ee0000;
}

.info {
	color: #555;
}

#form_container .title {
	clear: both;
	display: inline-block;
	margin: 0 0 1em;
	width: 100%;
}

.form_content {
	padding: 10px 30px 20px 40px;
	width: 100%;
	max-width: 400px;
}

#form_container ul {
	list-style: none;
	list-style-type: none;
}

#form_container li {
	list-style: none;
	list-style-type: none;
	display: block;
	clear: both;
	width: auto;
}

#form_container span {
	display: inline;
}

#form_container select {
	float: left;
	display: inline;
}

#form_container fieldset {
	border: 1px solid #ccc;
	padding: 10px 20px 10px 20px;
}

#form_container legend {
	font-weight: bold;
	padding: 5px;
	color: #444;
}

.info_message {
	color: #555;
}

.plan .price {
	color: #cb5a38 !important;
}

#status {
	background: #f4f4f4;
	border: 5px solid #dddddf;
	margin: 10px;
	margin-left: auto;
	margin-right: auto;
	width: 60%;
	padding: 10px;
	font-size: 1.2em;
	line-height: 20px;
	color: #777f77;
	text-align: left;
}

#table_options {
	border-collapse: collapse;
	color: #888888;
	background: #f9f9f9;
	margin: auto;
}

#table_options td {
	border: 1px solid #eb9a78;
	padding: 10px;
	line-height: 20px;
}

a.form_button {
	border: 1px solid #42771f;
	background: #74bf42;
	padding: 4px 10px 4px 10px;
	text-decoration: none;
	font-weight: bold;
	color: #fff;
}

a.form_button_over {
	border: 1px solid #333;
	background: #555 !important;
	padding: 4px 10px 4px 10px;
	color: #ffffff !important;
	text-decoration: none;
	font-weight: bold;
}

.left_form {
	width: 25%;
	height: 30px;
	padding-right: 10px;
	background: #666;
	color: #ffffff;
	padding-left: 10px;
	border-bottom: 1px solid #ddd;
	text-align: left;
}

.right_form {
	height: 30px;
	background: #eee9dd;
	color: #000000;
	padding-left: 10px;
	border-bottom: 1px solid #ffffff;
	text-align: left;
}

.alert {
	background: #f0f0f0;
	border: 1px dotted #ccc;
	margin: 10px;
	padding: 10px;
	display: block;
}

.alert p {
	font-weight: bold;
	color: #444;
	line-height: 22px;
}

.alert .small {
	float: left;
}

.plan {
	padding: 10px;
}

.plan h2 {
	color: #444 !important;
}

.plan ul {
	margin-left: 10px;
}

.plan li {
	background: url("images/list.png") 0 6px no-repeat;
	line-height: 22px;
	padding-left: 15px;
}

.plan span {
	color: #777;
	font-weight: bold;
}

.plan p {
	margin-top: 10px;
	color: #555;
	line-height: 20px;
	text-indent: 10px;
}

.plan .choose {
	text-align: center;
	height: 100%;
	bottom: 0;
}

.plan li.feature {
	background: url("images/star.png") 20px 3px no-repeat;
	line-height: 22px;
	padding-left: 40px;
	font-weight: bold;
}

.plan .price {
	text-align: center !important;
	font-size: 1.2em;
}

.prereg {
	padding: 5px;
	margin: 5px;
	text-align: left;
}

.prereg h2 {
	font-size: 1.2em;
	font-weight: bold;
	margin-top: 20px;
	border-bottom: 1px dotted #ccc;
	color: #0c7c87;
	padding-bottom: 5px;
}

.prereg p {
	margin: 10px 0 10px 0;
	color: #555;
	line-height: 20px;
	text-indent: 10px;
}


#nologin {}

#nologin h2 {
	background: #555;
	color: #fff;
	line-height: 30px;
	height: 30px;
	padding-left: 20px;
	font-size: 14px;
}

#nologin p {
	margin: 60px 30px 50px 30px;
}

#nologin a {
	background: #555;
	border: 1px solid #444;
	color: #fff;
	padding: 5px 10px 5px 10px;
	margin: 5px;
}


.error {
	border: 1px solid #9e0505;
	background: url('images/error.png') 3px 5px no-repeat #ff4848;
	color: #ffffff;
}

.error p {
	line-height: 20px;
	margin: 7px 7px 7px 35px;
}

.info {
	border: 1px solid #ffde2e;
	background: url('images/warning.png') 3px 5px no-repeat #ffeb80;
	color: #363636;
}

.info p {
	line-height: 20px;
	margin: 7px 7px 7px 35px;
}

.form-ul {
	padding: 0;
}

/* BUTTONS */
div.buttons {
	text-align: center;
	display: inline-block;
	margin: auto;
}

div.bbuttons {
	text-align: left !important;
	margin-top: 10px;
	margin-bottom: 10px;
}

.buttons a,
.buttons button {
	/* float:left;*/
	margin: 0 7px 0 0;
	background-color: #d6d6d6;
	border: 1px solid #a4a4a4;
	border-top: 1px solid #bfbfbf;
	border-left: 1px solid #bfbfbf;
	font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
	font-size: 100%;
	line-height: 130%;
	text-decoration: none;
	font-weight: bold;
	color: #565656;
	cursor: pointer;
	padding: 5px 10px 6px 7px;
	/* Links */
}

.buttons button {
	overflow: visible;
	padding: 4px 10px 3px 7px;
	/* IE6 */
	margin-left: 5px;
	display: inline-block;
	width: auto;
}

.buttons button[type] {
	padding: 5px 10px 5px 7px;
	/* Firefox */
	line-height: 17px;
	/* Safari */
}

*:first-child+html button[type] {
	padding: 4px 10px 3px 7px;
	/* IE7 */
}

.buttons button img,
.buttons a img {
	margin: 0 3px -3px 0 !important;
	padding: 0;
	border: none;
	width: 16px;
	height: 16px;
}

/* POSITIVE */

buttons.positive,
.buttons a.positive {
	color: #529214;
}

.buttons a.positive:hover,
button.positive:hover {
	background-color: #E6EFC2;
	border: 1px solid #C6D880;
	color: #529214;
}

.buttons a.positive:active {
	background-color: #529214;
	border: 1px solid #529214;
	color: #fff;
}

/* NEGATIVE */

.buttons a.negative,
button.negative {
	color: #d12f19;
}

.buttons a.negative:hover,
button.negative:hover {
	background: #fbe3e4;
	border: 1px solid #fbc2c4;
	color: #d12f19;
}

.buttons a.negative:active {
	background-color: #d12f19;
	border: 1px solid #d12f19;
	color: #fff;
}

/* BACK */
~~~.buttons.back,
.buttons a.back {
	color: #0c7c87;
}

.buttons a.back:hover,
button.back:hover {
	background-color: #bed3d5;
	border: 1px solid #2c9ca7;
	color: #0c7c87;
}

.buttons a.back:active {
	background-color: #bed3d5;
	border: 1px solid#2c9ca7;
	color: #2c9ca7;
}

/* SEARCH BUTTON */

span.search-buttons {}

.search-buttons a,
.search-buttons button {
	margin: 0;
	background-color: #0c7c87;
	border: 1px solid #01626c;
	border-top: 1px solid #09727c;
	border-left: 1px solid #09727c;
	font-family: sans-serif, "Lucida Grande", Helvetica, Verdana, Geneva, Arial;
	font-size: 100%;
	line-height: 20px;
	height: 24px;
	text-decoration: none;
	font-weight: bold;
	color: #fff;
	cursor: pointer;
	vertical-align: middle;
}

.search-buttons button {
	overflow: visible;
	padding: 0 7px 0 7px;
	display: inline-block;
	width: auto;
	margin: 0;
}

.search-buttons button[type] {
	/* Firefox  &  Safari */
}

*:first-child+html button[type] {
	line-height: 15px !important;
	/* IE7 */
}

.search-buttons.search,
.search-buttons a.search {
	color: #fff;
}

.search-buttons a.search:hover,
button.search:hover {
	background-color: #2c9ca7;
	border: 1px solid #09727c;
	color: #fff;
}

.search-buttons a.search:active {
	background-color: #2c9ca7;
	border: 1px solid #09727c;
	color: #fff;
}

/* END SEARCH BUTTON */

/* ---------- banners ------------- */
.vert_banners {
	margin: 5px 0 5px 0;
	padding: 0;
}

.hor_banners {
	margin: 2px;
	padding: 0;
	float: left;
	display: inline;
}

.left_banners {
	padding-left: 5px;
}

.right_banners {
	padding-right: 5px;
}

/* ---------- comments ------------- */
#comments_list {
	padding: 10px;
}

#comments_list label {
	display: block;
	line-height: 18px;
	padding-top: 5px;
	font-weight: bold;
	color: #444;
}

#comments_list ul {
	list-style: none;
	list-style-type: none;
}

#comments_list li {
	list-style: none;
	list-style-type: none;
	display: block;
	clear: both;
	width: auto;
}

#comments_list p {
	text-indent: 0;
}

.comments {
	width: 100%;
	font-size: 12px;
	font-weight: normal;
	color: #272727;
	font-family: 'Verdana';
	text-align: left;
}

.comments .cname {
	font-family: "Trebuchet MS";
	padding-bottom: 5px;
	font-size: 14px;
	font-weight: bold;
}

.comments .cdate {
	padding-bottom: 5px;
	font-size: 10px;
	color: #28739D;
}

.comments .clogo {
	float: left;
	text-align: center;
	padding: 5px;
}

.comments .ccontent {
	padding-bottom: 5px;
	line-height: 18px;
	font-size: 11px;
	text-indent: 0;
}

.comment_odd {
	padding: 5px;
	border: 1px solid #dddddd;
	background: #f0f0f0;
	margin-bottom: 10px;
}

.comment_even {
	padding: 5px;
	border: 1px solid #e4e4e4;
	background: #fdfdfd;
	margin-bottom: 10px;
}

option.opt_parent {
	font-weight: bold !important;
	font-style: italic;
}

select.levels {
	display: block !important;
	float: none !important;
	margin: 10px;
}

/* ---------- Стилі карток ------------- */
a.list-item.px-0.m-1,
.col.px-0.mx-0,
.card.mx-0.h-200.text-decoration-none,
.img-box {
	overflow: hidden;
}

/* Тінь для картки при нведенні  */
a.list-item.px-0.m-1:hover {
	box-shadow: 0 10px 20px rgba(0, 0, 0, .12), 0 4px 8px rgba(0, 0, 0, .06);
}

/* Прибираємо підкреслення при нведенні, додаємо плавність  */
a:hover {
	color: #0056b3;
	text-decoration: none !important;
	transition: all 0.3s linear;
}

/* Збільшуємо зображення картки при нведенні  */
a .img-box:hover img.card-img-top {
	transform: scale(1.05);
	transition: all 0.3s linear;
}

/* Зміна кольору заголовку картки при нведенні, вказано червоний, можна змінити на будь-який  */
a.list-item.px-0.m-1:hover h5 {
	color: #616848;
}

.img-box {
	aspect-ratio: 188/105;
}

.img-box img.card-img-top {
	height: 100%;
	object-fit: cover;
}

/* custom style */
#list_container {
	display: block;
}

.masonry-item {
	width: 100%;
}

@media (min-width: 576px) {
	.masonry-item {
		width: 50%;
	}
}

@media (min-width: 768px) {
	.masonry-item {
		width: 32%;
	}
}