/*global resets*/
* {margin:0;padding:0;font-family:inherit;font-size:inherit;}

p, ol, ul, fieldset {margin: 0 0 1em 0;padding:0;}
.clr {clear:both;}
.clear, .clrblock {
    clear:both;display:block;
    height:0px;font:normal 1px/1px arial;
    overflow:hidden;margin:0; padding:0;
}

table {font-size:1em;border-collapse:collapse;border-spacing:0;}
img {border:0;padding:0;}
:focus {outline:0;}
caption, th, td {text-align:left;font-weight:normal;}
blockquote:before,blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
sup,sub {font-size:90%;}

/*body*/
html, body {vertical-align:top;height:100%;}
html {padding-bottom:1px;}
body {
	text-align:left;background:#fff;color:#666;
	font:13px/130% Tahoma, Verdana, Helvetica, Arial, sans-serif ;
}
a {color:#000;text-decoration:none;}
a:hover {color:#999;}

/*carcass*/
body.contentpane {padding:20px;}
body.body-fronend {
	text-align:center;
	background:#eedfc9;
}
#topspacer {
	width:100%;
	background:#f1f1f0 url(../images/topbg.png) 0 0 repeat-x;
}
#outer {	width:952px;text-align:left;
	margin:0 auto;position:relative;}
#header {	width:100%;height:106px;
    background:url(../images/logo_menu.png) 38px 26px no-repeat;}
	#logo {
    	float:left;display:inline;cursor:pointer;
    	width:160px;height:67px;overflow:hidden;
    	margin:0;padding:0;text-indent:-1000px;
    	margin:24px 0 0 38px;
	}
	#topmenu {		float:right;display:inline;
		width:693px;height:27px;
		margin:15px 3px 0 0;overflow:hidden;	}
		#topmenu .languages {			float:right;display:inline;
			padding-left:15px;		}
	.breadcrumbs {		float:right;display:inline;
		width:682px;height:19px;
		color:#333;overflow:hidden;
	}
		.breadcrumbs a {color:#5a5757;}
		.breadcrumbs a:hover {text-decoration:underline;}
#left,#right {
	float:left;display:inline;
	padding-bottom:30px;width:236px;
}
#right {
	float:right;width:697px;
}
.left_0 #right {width:952px;}
	#right .slideshow {		width:100%;height:285px;
		padding:0;margin-bottom:15px;
		background:url(../images/slideshadow.gif) 0 0 no-repeat;
	}
		#mainbodycontainer {height:1%;}
		#mainbodytop,#mainbodybtm {
			font-size:1px;height:7px;overflow:hidden;
			background:url(../images/contentshadowtop.png) 0 0 no-repeat;
		}
		#mainbody {
			width:100%;
			background:url(../images/contentshadowspacer.png) 0 0 repeat-y;
		}
		#mainbodyinner {			padding:5px 21px 10px 18px;		}
		#mainbodybtm {			height:10px;
			background: url(../images/contentshadowbtm.png) 0 0 no-repeat;		}
		.left_0 #mainbodytop {background-image:url(../images/contentshadowtop_f.png)}
		.left_0 #mainbody {background-image:url(../images/contentshadowspacer_f.png)}
		.left_0 #mainbodybtm {background-image:url(../images/contentshadowbtm_f.png)}



#bottom {width:100%;padding-top:20px;}

#footer {	width:100%;height:58px;
	font-size:10px;line-height:130%;
	padding:0;text-align:center;color:#646363;
	background: url(../images/btmbg.gif) 0 0 repeat-x;
}
	#footerin {		width:952px;text-align:left;
		margin:0 auto;padding-top:24px;
		}
		#footer a {color:#646363;}
		#footerpos {			width:120px;
			float:right;display:inline;
			}

/* modules */
.module, .modclean {	padding-bottom:15px;}
.modheading {	font:bold 15px/125% Tahoma;
	color:#867051;padding:0 0 2px 0;
	border-bottom:1px solid #999;
	margin-bottom:12px;}
.modpd {padding:0 5px 0 2px;}
    #left .module {height:1%;}
	#left .modbtmcorner {		background:url(../images/leftmodbtm.png) 0 0 no-repeat;
		height:11px;overflow:hidden;
		font-size:1px;width:100%;	}
	#left .modtopcorner {
    	width:100%;overflow:hidden;
    	background:url(../images/leftmodtop.png) 0 0 no-repeat;
	}
	#left .location {
    	padding:60px 0 50px 68px;overflow:hidden;
    	background:url(../images/hottofind.gif) 0 0 no-repeat;
	}
	#left .module .modpd {padding:15px 20px 10px 16px;position:relative;}
    .minisearch .inputbox {    	border:0;padding:3px 3px 3px 20px;width:140px;
        background: #fff url(../images/minisearchbg.png) 2px 50% no-repeat !important;
    }
#bottom .module {
	width:338px;padding:0;
	float:left;display:inline;
}
    #bottom .modtopcorner {    	width:100%;height:200px;overflow:hidden;
    	background:url(../images/modtopshadow.png) 0 0 no-repeat;    }
    #bottom .modbtmcorner {		background:url(../images/modbtmshadow.png) 0 0 no-repeat;
		height:11px;overflow:hidden;font-size:1px;width:100%;    }
    #bottom .modinrow_2 {float:right;}
    #right .modpd {padding:18px 21px 0 18px;position:relative;}


/* typografy */
h1,h2,h3,h4,h5,h6 {
	margin:0;color:#867051;
	padding:10px 0 5px 0;
	font-weight:normal;
	font-family:inherit;
}
h1 { font-size:1.5em;}
h2 { font-size:1.4em;}
h3 { font-size:1.3em;}
h4 { font-size:1.2em;}
h5 { font-size:1.1em;font-weight:bold;}
h6 { font-size:1.0em;font-weight:bold;}
h1,h2,h3,h4,h5,h6 {line-height:130%;}

hr,.article_separator {
	display:block;border:none;padding:0;margin:8px 0;
	overflow:hidden;clear:both;height:1px;
	font:normal 1px/1px arial;
	border-bottom:1px solid #999;
}
.article_separator {height:15px;margin:0;border:0;}
.ieagent hr {margin:0;}
.homepage .article_separator {display:none;position:absolute;left:-999em;top:0;}

td.sectiontableheader,th.sectiontableheader,
tr.sectiontableheader th,tr.sectiontableheader td {
    font-weight:bold;background-color:#999;
    padding:0.4em;color:#fff;border: 1px solid #fff;
}
.sectiontablefooter {}
td.sectiontableentry1, tr.sectiontableentry1 td {
	padding:0.4em;border: 1px solid #fff;
}
td.sectiontableentry2, tr.sectiontableentry2 td {
	padding:0.4em;background-color:#f6f6f6;border: 1px solid #fff;
}
.sectiontableheader a {color:#fff !important;}
#system-message {padding-bottom:13px;}
.error, .message, blockquote {
	padding: 0.5em 1em;margin:1em 0;
	border-top: 3px solid #829c1f;
	border-bottom: 3px solid #829c1f;
}
.error {
	border-color: #cc3300;
	color: #cc3300;
	background: #ffefea;
}
.message {
	color: #690;
	background: #fcfff0;
}
.highlight {
	padding: 0.2em;background-color:#f6f6f6;
	font-weight:normal;
}
blockquote,.blockquote {
	font-style:italic;padding:1em;
	background:#f6f6f6;margin:0 0 1em 0;
	border: 1px solid #867051;color:#867051;
}
ul {list-style:none;}
li {
	background:url(../images/arrow.png) 5px 0.5em no-repeat;
    padding:2px 0 2px 18px;margin:2px 0;
}
ol {list-style-position:inside;}
ol li {
	padding:1px 0 1px 0.5em;background:none;
}
fieldset {
	border:1px solid #ccc;margin:0 0 1em 0;
	padding:10px;overflow:hidden;
}
legend {padding:2px 4px;}

input,label {vertical-align:middle;}
.button {
 	margin:1px;border:0;padding:2px 6px;
 	background:#b3b2b2 url(../images/buttonbg.gif) 0 0 repeat-x;
 	cursor:pointer;color:#666 !important;
 	text-align:center;font-size:1em;
 	vertical-align:middle;
 	text-decoration:none;font-weight:normal;
}
body.ff input.button,body.ff button.button  {}
body.opera input.button,body.opera button.button {}
body.ieagent .button {}
a.button {display:block;}
.button:hover {background:#b3b2b2;text-decoration:none;}

.inputbox {
	border:1px solid #999;margin:1px;
	font-size:1em;color:inherit;
	padding:2px;background:#fff !important;
}
.inputbox:hover, .inputbox:focus {border-color:#ccc;}
select.inputbox {height:auto;padding:0;}
select option {padding:1px 3px;border:0;}

.invalid,.red,label.invalid {color:red;border-color:red;}

/*Joomla Style*/
.leading_separator {display:none;position:absolute;left:-999em;}

table.contentpaneopen, table.contentpane, table.pollstableborder, table.poll, table.blog, div.attachmentsList table {
	width:100%;
}
table.contenttoc {
	margin:0 0 10px 10px;padding:0;
	width:30%;float:right;border:1px solid #e9e9e9;
}
table.contenttoc td {
	padding:1px 5px 1px 5px;
}
table.contenttoc th {
	padding:3px 0 3px;
	border-bottom:1px solid #e9e9e9;
	text-indent:5px;
}
table.pollstableborder td {
	padding:4px!important;
	border-collapse:collapse;
	border-spacing:0;
}
table.searchintro {
	padding:10px 0;
	width:100%;
}
table.searchintro td {
	padding:5px!important;
}

.componentheading, .contentheading {
	font:normal 1.6em/130% Tahoma;
	color:#867051;padding:0 0 2px 0;
	border-bottom:1px solid #999;
	margin-bottom:12px;
}
.blog .contentheading {
	font:bold 15px/125% Tahoma;
	border:0;margin:0;
}
.contentdescription {padding-bottom:25px;}
.contentheading a {color:#867051;font-weight:normal;}
.article_column {	float:left;display:inline;
	width:48%;}
.article_row .column2 {float:right;}



div.blogmore {padding-top:20px;}
div.blogmore ul {	padding:0 0 20px 0;margin:0;
}

.readon {	width:78px;height:19px;
	font-size:12px;line-height:18px;
	background:url(../images/readmore.png) 0 0 no-repeat;
	display:block;text-align:center;
	margin-top:5px;overflow:hidden;
}

.category {font-weight:bold;}
ul.pagination {text-align:center;margin:0 auto;padding-top:25px;}
ul.pagination li {padding:0 1px;display:inline;background:none;margin:0;}

.pagenavbar {padding-left:14px;}
.pagenavcounter {padding:8px 14px 0 14px;font-size:85%;}
.smalldark {text-align:left;}
div.syndicate div {text-align:center;}

/* article tools */
.small, .smalldark, .modifydate,.contentmeta {
	color:#aaa;font-size:90%;
}
.contentmeta {	margin:0;padding:0;height:25px;
}
a.meta-category {}
span.createdate {	padding:0;text-transform:capitalize;
}

span.buttonheading {	float:right;display:inline;
	width:80px;line-height:100%;
	margin-top:5px;
}
span.buttonheading span {float:right;padding:0 2px;}
.buttonheading img {padding:0;border:0;}
.buttonheading a {border:0;background:none;}

#searchForm td {padding:5px 0;}

/* Tooltips */
.hasTip img {border:none;vertical-align:middle;}
.tool-tip {
	float:left;border:1px solid #d4d5aa;
	padding:5px;text-align:left;background:#ffffcc;
	max-width:200px;color:#333;
}
.tool-title {
	padding:0;
	margin:0;
	margin-top:-15px;
	padding-top:15px;
	padding-bottom:5px;
	background:url(../../system/images/selector-arrow.png) no-repeat;
	font-size:100%;
	font-weight:bold;
}
.tool-text {
	margin:0;
	font-size:100%;
}

