/*****************************/
/*** Core html setup stuff ***/
/*****************************/

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

form {
  margin: 0;
  padding: 0;
}

body {
	font-family: Verdana;
	margin: 0px 0px 0px 0px;
	font-size: 12px;
	color:#111;
	background-color:#fff;
}

a:link, a:visited {
	text-decoration: none;
	font-weight: normal;
}

a:hover {
	text-decoration: underline;
	font-weight: normal;
}

input.button, .inputbox_menu button.button, button.button, a.button {
	cursor: pointer;
	border:1px solid #ccc;
	background:#eee;
	font-size:12px;
}

input.button:hover, button.button:hover, a.button:hover {
	background-color:#ddd;
}

input.supperButton {
	padding:3px 15px;
	font-weight:bold;
	font-size:14px;
}

p { margin-top: 0; margin-bottom: 5px; }

img { border: 0 none; }

input.inputbox, input.inputbox_menu, input[type=password] {
	border:1px solid #ccc;
	font-size:12px;
	color:#333;
}

label {
	font-size:10px;
}

a, a:link, a:visited, a:hover {
	color:#0066FF;
}

select {
	border:1px solid #ccc;
	font-size:12px;
	color:#333;
}

fieldset {
	border:1px solid #ccc;
}

.contentpaneopen fieldset
{
	border:none;
}

legend {
	color:#000;
	font-size:11px;
}

/*****************************************/
/*** Template specific layout elements ***/
/*****************************************/

#body {
	background:url(../images/top_gradient.png) 0 0 repeat-x;
	min-width:980px;
}

#body-grad {
	height:100%;
	background:url(../images/gradient.png) 0 125px repeat-x;
}

#main {
	width:980px;
}

#logo {
	background:url(../images/logo_new.png) 5px 20px no-repeat;
	height:75px;
	text-align:left;
}

#logo a {
	display:block;
	position:relative;
	width:301px;
	height:100%;
	text-decoration:none;
	float:left;
	vertical-align:bottom;
}

#logo #user1 {
	height:100%;
	width:660px;
	float:left;
}

#sublogo {
	height:15px;
	font-weight:bold;
	font-size:11px;
	text-align:left;
}

table.loginModTable {
	border-spacing:5px;
}

/* ---------------------------- HORIZONTAL NAVIGATION MENU ---------------------------- */

#hornav {
	height:56px;
	padding:0;
	margin:5px 0 0 0;
}

#hornav-left-bg {
	background:url(../images/hornav_left_bg.png) left top no-repeat;
	height:100%;
}

#hornav-right-bg {
	background:url(../images/hornav_right_bg.png) right top no-repeat;
	height:100%;
}

#hornav-fill-bg {
	background:url(../images/hornav_fill_bg.png) left top repeat-x;
	height:100%;
	margin:0 13px 0 13px;
	padding:0;
}

#hornav-fill-bg ul {
	list-style:none;
	padding:20px 0 0 0;
	margin:0 0 0 0;
	display:table;
}

#hornav-fill-bg ul li {
	float:left;
	display:table-cell;
	white-space:nowrap;
}

#hornav-fill-bg ul li a, #hornav-fill-bg ul li span.separator {
	font-size:16px;
	font-weight:bold;
	color:#4b4b4b;
	padding-right:10px;
}

#hornav-fill-bg ul li a:hover {
	text-decoration:none;
	color:#999;
}

#hornav-fill-bg ul li span.separator {
	line-height:18px;
	font-size:16px;
	font-weight:normal;
}

/* ----------------------- USER 1 (login) ---------------------- */

#user1 form {
	margin-top:20px;
	margin-right:1px;
}

#user1 form {
	font-size:11px;
	color:#555;
}

/* --------------------------- HOUSES ---------------------------- */

#houses {
	background:url(../images/puzzle.png) 0 0 no-repeat;
	height:116px;
	margin-top:5px;
}

#user2 {
	background:url(../images/user_bg.png) right top no-repeat;
	height:67px;
	padding:10px 15px 0 0;
	color:#777;
	font-size:11px;
}

/* --------------------------- PATHWAY -------------------------------- */

td.pathway {
	padding:0 0 10px 5px;
}

td.pathway span.pathway a {
	color:#999;
	font-size:11px;
}

/* --------------------------- MESSAGE -------------------------------- */

/* --------------------------- CONTENT -------------------------------- */

#content td.component {
	margin-bottom:10px;
	padding:0 10px 10px 10px;
	line-height:16px;
}

#content td.component p img {
	margin-right:10px;
	margin-bottom:5px;
}

#jc form {
}

#content p {
	text-align:justify;
	text-indent:20px;
}

#content td.component div.componentheading {
	padding:5px 0 0 5px;
	height:20px;
	background:url(../images/componentheader.jpg) 0 0 repeat-x;
	color:#535353;
	font-size:12px;
	font-weight:bold;
}

#content td.component div.componentheading span {
	font-weight:normal;
}

#content table {
	width:100%;
}

#content td.contentheading {
	color:#000;
	font-size:11px;
	font-weight:bold;
	background:url(../images/componentheader.jpg) 0 0 repeat-x;
	padding:1px 0 0 5px;
	height:25px;
}

.contentpaneopen {
	border:none;
}

/* ------------------------------ SUB CONTENT ------------------------------- */

td.dbSubContentIntro {
	font-size:11px;
}

td.dbSubContentIntro a {
	font-weight:bold;
	color:#222;
}

/* --------------------------- LEFT/RIGHT -------------------------------- */

td.left, td.right {
	width:180px;
}

div.module, div.module_menu {
	padding:0;
	margin-bottom:15px;
}

div.module h3 {
	font-size: 14px;
	font-weight: bold;
	color: #333;
	text-align:center;
}

div.module_menu h3 {
	font-size: 12px;
	font-weight: bold;
	color: #000;
	text-shadow:1px 1px 1px #aaa;
	margin: -23px -4px 5px -5px;
	padding-left: 5px;
	padding-bottom:5px;
	text-align:left;
	border-bottom:1px dotted #ccc;
}

div.module_menu ul {
	margin: 0;
	padding: 0;
	margin-bottom:10px;
	list-style:none;
}

div.module ul {
	margin: 0;
	padding: 0;
	margin-bottom:10px;
	list-style:none;
}

div.module_menu div div div {
	padding:7px;
	padding-top:30px;
	padding-bottom: 5px;
	width: auto;
}

div.module_menu div div div div {
	background: none;
	padding: 0;
}

div.module_menu ul {
	margin: 10px 0;
	padding-left:20px;
}

div.module_menu {
	background: url(../images/mw_box_br.png) 100% 100% no-repeat;
	padding:0;
}

div.module_menu div {
	background: url(../images/mw_box_bl.png) 0 100% no-repeat;
}

div.module_menu div div {
	background: url(../images/mw_box_tr.png) 100% 0 no-repeat;
}

div.module_menu div div div {
	background: url(../images/mw_box_tl.png) 0 0 no-repeat;
}

div.module_menu div div div div {
	background:none;
}

div.module ul li a {
	color:#555;
	font-size:11px;
}

div.module ul li#current a, div.module_menu ul li#current a,
div.module ul li ul li#current a, div.module_menu ul li ul li#current a {
	text-decoration:underline;
}

div.module ul li#current ul li a:hover, div.module_menu ul li#current ul li a:hover {
	text-decoration:underline;
}

div.module ul li#current ul li a, div.module_menu ul li#current ul li a {
	text-decoration:none;
}

div.module ul {
	padding:0 0 0 20px;
}

div.module ul li ul {
	padding:0 0 5px 15px;
}

div.module_menu ul li {
	margin-bottom:3px;
}

div.module_menu ul li a {
	color:#555;
	font-size:11px;
	font-weight:bold;
}

div.module_menu ul {
	padding:0 0 0 10px;
	margin:0;
}

div.module_menu ul li ul {
	padding:0 0 5px 15px;
}

/* --------------------------- FOOTER ------------------------------ */

#footer-left-bg {
	background:url(../images/footer_left_bg.png) left 1px no-repeat;
	height:45px;
}

#footer-right-bg {
	background:url(../images/footer_right_bg.png) right 1px no-repeat;
	height:100%;
}

#footer-fill-bg {
	background:url(../images/footer_fill_bg.png) left 1px repeat-x;
	height:100%;
	margin:0 10px 0 10px;
	border:1px solid transparent;
}

#footer-fill-bg ul {
	display:table;
	padding:3px 0 0 0;
	text-align:left;
}

#footer-fill-bg ul li {
	display:table-cell;
	white-space:nowrap;
	padding-right:5px;
}

#footer-fill-bg ul li span.separator {
	color:#5d5d5d;
}

#footer-fill-bg ul li a {
	color:#5d5d5d;
	font-size:12px;
	font-weight:bold;
}

/* ------------------------ USER 3,4,5,6 ------------------------- */

.subcontent div.moduletable h3 {
	text-align:center;
	padding:5px 0 0 5px;
	height:20px;
	background:url(../images/componentheader.jpg) 0 0 repeat-x;
	color:#535353;
	font-size:12px;
	font-weight:bold;
}

.subcontent td.thumbsup-image {
	border-bottom:1px solid #CCC;
}

.subcontent td.thumbsup-image img {
	border:none;
}

.subcontent div.thumbsup-title {
	text-align:left;
}

.subcontent a.thumbsup-title {
	font-size:11px;
	font-weight:bold;
	color:#222;
}

.subcontent div.thumbsup-intro {
	text-align:justify;
	padding-bottom:5px;
}

/* ------------------------- BANNERS -------------------------- */

div.bnrplace {
	margin:10px 0 5px 0;
}

div.bnrplace div.banneritem {
	margin:0 0 5px 0;
}

/* ------------------------ COPYRIGHT ------------------------- */

#copyright {
	margin-top:10px;
	font-size:10px;
}

#copyright a {
	color:#333333;
}

/* -------------------- JOOMLA SPECIFIC ------------------------ */

/* Tooltips */

.tool-tip
{
	float: left;
	background:#ededed;
	border: 2px solid #fff;
	padding: 5px;
}

.tool-title
{
	padding: 0;
	margin: 0;
	font-size: 100%;
	font-weight: bold;
	padding-bottom: 5px;
}

.tool-text
{
	font-size: 100%;
	margin: 0;
}

/* Pagination */

table.pagenav th a {
	color:#000;
	font-size:11px;
	font-weight:bold;
}

table.pagenav th.pagenav_prev {
	text-align:right;
}

table.pagenav th.pagenav_next {
	text-align:left;
}

div.pagenavcounter {
	font-size:11px;
}

div.pagenavbar {
	text-align:center;
}

div.pagenavbar span {
	padding:0 2px 0 2px;
	font-size:11px;
}

div.pagenavbar strong {
	padding:0 2px 0 2px;
	font-size:11px;
}

div.pagenavbar a {
	padding:0 2px 0 2px;
	font-size:11px;
}

div.pagenavbar strong span, div.pagenavbar strong a {
	padding:0;
}

div.list-footer {
	text-align:center;
	font-size:11px;
}

span.pagination span {
	padding:0 2px 0 2px;
}

span.pagination strong {
	padding:0 2px 0 2px;
}

span.pagination a {
	padding:0 2px 0 2px;
}

span.pagination strong span, span.pagination strong a {
	padding:0;
}

/* System Messages */
#system-message    { margin-bottom: 10px; padding: 0;}
#system-message dt { font-weight: bold; }
#system-message dd { margin: 0; font-weight: bold; text-indent: 30px; }
#system-message dd ul { color: #0055BB; margin-bottom: 10px; list-style: none; padding: 10px; border-top: 3px solid #84A7DB; border-bottom: 3px solid #84A7DB;}

/* System Standard Messages */
#system-message dt.message { display: none; }
#system-message dd.message {  }

/* System Error Messages */
#system-message dt.error { display: none; }
#system-message dd.error ul { color: #c00; background-color: #E6C0C0; border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B;}

/* System Notice Messages */
#system-message dt.notice { display: none; }
#system-message dd.notice ul { color: #000; background:none; border-top: 2px solid #999; border-bottom: 2px solid #999;}

/* Search module */
div.search {
	text-align:center;
}

/* ===================== DOMOBAZA COMPONENT ========================= */

table.domobazaList td.text a {
	font-size:12px;
}

table.domobazaList td.text div {
	font-size:11px;
	color:#999;
}

table.domobazaList td.text div.categories {
	font-size:11px;
	color:#333;
}

table.domobazaList td {
	border-bottom:1px dotted #ccc;
	padding:5px 0 10px 0;
}

table.domobazaList td.thumbnail {
	padding:5px 3px 10px 0;
}

table.domobazaList td.pagenav {
	border:none;
}

table.domobazaList tr.rowLighted {
	background-color:#f7f7f7;
}

table.domobazaImagestList {
	width:150px;
}

table.domobazaImagestList td {
	padding:2px;
	margin:0;
}

table.domobazaImagestList td img {
	cursor:pointer;
}

table.domobazaItem td.addresses div {
	font-size:11px;
	color:#999;
}

table.domobazaList td.text div.readmore a {
	font-size:11px;
}

table.domobazaBasket td {
	font-size:11px;
}

/* ----- Domobaza Frontpage Items ----- */

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

ul.domobaza_frontpage_items li {
	padding:4px 0 4px 2px;
	margin:2px 0 2px 0;
	background-color:#f2f2f2;
}

ul.domobaza_frontpage_items li a {
	font-size:11px;
	color:#333333;
}

ul.domobaza_frontpage_items li#showall {
	padding:5px 0 5px 0;
	margin:7px 0 2px 0;
	background-color:#efefef;
	text-align:center;
}

ul.domobaza_frontpage_items li#showall a {
	font-size:11px;
	color:#333333;
	font-weight:bold;
}

ul.domobaza_frontpage_items li a {
	font-size:12px;
	font-weight:bold;
}

ul.domobaza_frontpage_items li#domobaza_attached_items_header {
	font-size:14px;
	font-weight:bold;
	text-align:center;
	color:#333333;
}

div.smscode {
	padding-top:5px;
}

div.smscode div.pane-sliders div h3 {
	margin:0 0 0 0;
	cursor:pointer;
}

div.smscode div.pane-sliders div h3#close {
	font-size:11px;
}

div.smscode input {
	font-size:10px;
}

div.smscode a.checkpass {
	font-size:10px;
}

.smsinfo {
	color:#bbb;
	font-size:11px;
	text-align:justify;
}

td.items_filter div#items_filter_regions,
td.items_filter div#items_filter_categories,
td.items_filter div#items_filter_states {
	font-size:11px;
	overflow:auto;
	height:280px;
	border:1px solid #ccc;
}

td#regions_list_container table th {
	border-bottom:1px solid #ccc;
	padding-bottom:3px;
}

td#regions_list_container table tr.lighted {
	background-color:#eee;
}

table tr.lighted {
	background-color:#eee;
}

tr.darkLighted {
	background-color:#EBE9ED;
}

tr.boldStyle td
{
	font-weight:bold;
}

tr.paddingStyle td {
	padding-left:20px;
}

.smBold {
	text-decoration:underline;
}

/* ----- LI ShowAll ----- */
li.menu_showAll {
	list-style:none;
	padding-top:10px;
}

/* ------------------ Invoice --------------- */
.invoice-header {
	font-weight:bold;
	font-size:12px;
}

.invoice-title {
	font-weight:bold;
	font-size:14px;
}

.invoice-th {
	border:1px solid #ccc;
	font-weight:bold;
}

.invoice-td {
	border:1px solid #ccc;
	border-top:none;
}

span.items_allso {
	font-weight:bold;
}

div.sms_bar_opened {
	display:block;
}

div.sms_bar_closed {
	display:none;
}

.userroom_menu a {
	padding:2px 3px;
	border:1px solid #ccc;
	border-right:none;
	border-bottom:none;
	text-decoration:none;
}

.userroom_menu a.button_right {
	cursor: pointer;
	border:1px solid #ccc;
	background:#eee;
	font-size:12px;
	border-bottom:none;
}

.userroom_menu a.button_right:hover {
	background-color:#ddd;
}

.userroom_menu a.current {
	border:1px solid #555;
	border-bottom:none;
	background:#ddd;
	color:#333;
}

.userrom_content {
	border:1px solid #ccc;
}

form#searchForm fieldset {
	padding-top:5px;
}