html, body {height:100%;vertical-align:top;}
body {
	margin:0;padding:0;font-family: Arial;
	line-height:130%;font-size:12px;
	color:#333;text-align:left;
	background:#f8f8f8;
}

body.contentpane {
	background:#fff;
}

/*global resets*/
* {margin:0;padding:0;font-family:inherit;font-size:inherit;}

p, ul, fieldset {margin: 0.5em 0;padding:0;}
.clr {clear:both;}
.clear {
    clear: both;
    display: block;
    height: 0px;
    font:normal 1px/1px arial;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
ul {list-style:none;}
li {
	background: url(../images/arrow.png) 4px 6px no-repeat;
    line-height: 130%;
    padding: 2px 0 1px 15px;
}
table {
	font-size:1em;
	border-collapse: collapse;
	border-spacing: 0;
}
img {border:0;}
caption, th, td {text-align:left;font-weight:normal;}
blockquote:before,blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}

/* links */
a {color:#5F5F5F;text-decoration:none;}
a:hover {color:#5F5F5F;text-decoration: underline;}

#info a {color:#7d7d7d;}
#info a:hover {color:#9aabbb;}

/*carcass*/
#outer {width:960px;text-align:left;}
#header {position:relative;width:960px;height:110px;color:#7d7d7d; text-transform:uppercase;}
#logo {position:absolute;left:20px;top:39px;width:163px;height:18px;}
#logo img {display:block;float:left;}
#topnav {position:absolute;left:11px;top:70px;width:555px;height:15px;}
#info {position:absolute;left:732px;top:41px;text-align:right;font-size:11px;line-height:117%;}
#content_outer{width:9600px;}
#left{overflow:hidden;margin:0 0 0 20px;}
#user {width:360px;}
.scheme_1 #content, #user{width:860px;}
.scheme_2 #content{width:520px;display:inline;float:left;}
#left{width:520px;display:inline;float:left;}
#left.full {width: 880px; margin: 0px 0px 0px 20px}
#right {
	float: right;
	width: 380px;
}
/* modules */
.moduletable {
	color:#000;
	background:#ebe7e3;
	padding:10px;
	margin:0 0 10px 0;
}

.moduletable h3 {
	color:#7d7d7d;
	font:normal 14px/100% Arial;
	padding:0;
	margin:0;
	text-align:left;
	text-transform:uppercase;
}

.moduletable_categories img, .moduletable_categories .content {
	float:left;display:inline;
	margin-right:15px;
}

.moduletable_categories .content {
	margin:0;padding:10px 0;
	background:#ebe7e3;
	width:247px;
}
.moduletable_categories h3 {
	color:#7d7d7d;
	text-transform:uppercase;
	padding:0 0 10px 10px;
}

.moduletable_categories a {
	font:normal 12px/86% Arial;
	color: #0F0F0F;
}
.moduletable_categories ul {margin:0 0 0 10px;}
.moduletable_categories li {
	background: none;
	padding-left: 0px;
}

.moduletable-ms {
	color:#000;
	background:#ebe7e3;
	padding:0;
	margin:0 0 10px 0;
}

.moduletable-ms h3 {
	color:#7d7d7d;
	font:bold 14px/20px Arial;
	padding:0;
	margin:0;
	text-align:center;
	text-transform:uppercase;
}

/* menus */
#topnav a:link, #topnav a:visited {
	color:#7d7d7d;
	padding:0 10px;
	float:left;
	font:normal 14px/14px Arial;
}

#topnav a:hover, #topnav a#active_menu-nav {
	color:#3f3f3f;
}

ul#mainlevel-nav{
	height:15px;
	list-style: none;
	padding: 0;
	margin: 0;
	width:auto;
	float: left;
	overflow:hidden;
}

ul#mainlevel-nav li{
	background: url(../images/tns.gif) top left no-repeat;
	padding:0px;
	float: left;
	margin-left: -2px;
	display:inline;
	white-space: nowrap;
	line-height: 14px;
}

a.mainlevel:link, a.mainlevel:visited,
a.mainlevel-2:link, a.mainlevel-2:visited {
	line-height:150%;
	color:#7d7d7d;
}

a.mainlevel:hover, a.mainlevel-2:hover,
a#active_menu, a#active_menu-2 {
	color:#9aabbb;
}

/* typografy */
h1,h2,h3,h4,h5,h6 {font-family: Arial;font-weight:normal;margin:0;line-height:100%;color:#535353;}
h1 {font-size:20px;padding:15px 0 8px 0;}
h2 {font-size:18px;padding:13px 0 8px 0;}
h3 {font-size:16px;padding:13px 0 8px 0;}
h4 {font-size:15px;padding:10px 0 8px 0;}
h5 {font-size:14px;padding:10px 0 6px 0;}
h6 {font-size:13px;padding:10px 0 6px 0;}
h4,h5,h6 {font-weight:bold;}

hr {
	border:none;
	padding:0;
	height:1px;
	border-top: 1px solid #9bacbf;
	margin:10px 0;
}

pre {
	padding:10px;
	background:#828282;
	color:#fff;
	margin:0.5em 0;
	border:1px solid #000;
	font-weight:bold;
}

.sectiontableheader {
    font-weight:bold;
    background:#bebebe;
    padding:0.5em;
    text-align:left;
    color:#fff;
    border-bottom:1px solid white;
}

.sectiontablefooter {}
.sectiontableentry1, .sectiontableentry1 td {
	padding:0.3em;background:#f8f8f8;
}
.sectiontableentry2, .sectiontableentry2 td {
	padding:0.3em;background:#f1f1f2;
}
.error, .message, blockquote {
	padding: 0.5em;
}

.error {
	color: #df0101;
	background: #ffe1ca;
	border:1px solid #ff0000;
}

.message {
	color: #000;
	background: #e4e4e4;
	border: 1px solid #737373;
}

blockquote {
	background:#ececed;
	color:#737373;
	margin:0.5em 0;
	border:1px solid #afafaf;
	font-weight:bold;
}

.highlight {
	font-weight: bold;
	padding: 0.2em;
	color: #fff;
	background: #c1c1c0;
}

.article_seperator {
	display: block;
	margin: 10px 1px;
	padding:0;
	height: 1px;
	overflow:hidden;
	clear: both;
	border-bottom: 1px solid #7d7d7d;
}

/* joomla stuff */

table.contentpaneopen, table.contentpane, .com_content table {
	width:100%;
}

table.blog table.contentpaneopen {
	border-collapse:separate;
	border-spacing:3px !important;
}

td.buttonheading img {
	padding: 3px 0 0 3px;
}

table.blog .buttonheading img {padding-top:0;}

.componentheading {
	text-transform:uppercase;
	font:normal 14px/110% Arial;
	text-align:left;
	padding: 0 0 20px 0;
	color:#7d7d7d;
}

.com_contact .componentheading {
	padding: 0 0 5px 0;
}

.contentheading{
	text-transform:uppercase;
	font:bold 12px/110% Arial;
	text-align:left;
	padding:5px 5px 20px 25px;
	color:#7d7d7d;
}

table.blog .contentheading {
	text-transform:uppercase;
	font:normal 12px/100% Arial;
	padding:0;
	color:#7d7d7d;
	background: none;
}

a.readon {
	color:#4c4032;
	line-height:160%;
}

a.contentpagetitle:link, a.contentpagetitle:visited {color:#424242;}
a.contentpagetitle:hover {color:#9aabbb;}

.small,.createdate,.modifydate,.pagenavcounter {
    font-size:0.9em;
    line-height:100%;
    color:#999;
}

.createdate {
	color:#9aabbb;
	font-style:italic;
}

.modifydate,.pagenavcounter {padding-top:5px;}
.createdate {padding-bottom:5px;}

.back_button {
	padding:5px 0;
}

table.contenttoc {
	margin-left:10px;
	width:180px !important;
}
table.contenttoc th {
	text-align:center;
	font-weight:bold;
}

.button {
 	color: #fff;
 	background:#7c7c7c;
 	border: 0;
    padding: 2px 8px;
  	width: auto;
  	cursor:pointer;
    margin: 2px;
    text-align:center;
}

.inputbox {
	border: 1px solid #7c7c7c;
	margin: 1px;
	padding:1px 2px;
	color:#5c5c5c;
}

.inputbox:hover, .inputbox:focus {
	border-color:#9dafc6;
}

select.inputbox {
	border-color:#9dafc6;
	padding:0;
}

select option {padding:0 3px;}


.com_search fieldset {
	border:0;
	margin:0;
	width:98%;
	overflow:hidden;
	padding:0 0 10px 0;
}

.com_search fieldset div {
	padding:0.3em 0;
}

.com_search#content td {
	padding:0.2em 0;
}

.pagenav_prev, .pagenav_next {
	font-weight:bold;
	font-size:100%;
	width:50%;
	text-align:center;
	padding:0 5px 5px 5px;
}

td.contentdescription {
	width:100%;
}

.pagenav {
	text-align:center;
	width:auto;
	margin:1px;
	font-size:90%;
}

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

div.mosimage {border: 1px solid #7c7c7c;}
.mosimage {border:1px solid #7c7c7c;margin:5px}
.mosimage_caption {
  margin-top: 2px;
  padding: 1px 2px;
  color:#000;
  font-size:0.9em;
  border-top: 1px solid #7c7c7c;
  background:#f6f6f6;
}

#footer {
        margin-left: 20px;
        margin-top: 2em;
}

.menu li.item71 {
        padding-left: 5px 0px 5px 20px;
        background: left center url('../images/key.png') no-repeat;
}

.menu li.item71 span {
        padding-left: 5px;
}

.contentpaneopen_edit {
        float: right;
        width: 20px;
        height: 20px;
        padding-right: 5px;
}

textarea, input {
        padding: 0.25em;
        font-size: 1.1em;
}

.com_jmc h2 { margin-bottom: 20px; }
.com_jmc div.artwork img { float: left; margin-right: 10px; }
.com_jmc div.artist a.artwork { float: left; display: block; width: 25%; text-align: center; margin-bottom: 10px }
.com_jmc div.artist a.artwork img { padding: 10px }
.com_jmc div.artist a.artwork:hover { text-decoration: none }
.com_jmc div.taxonomy {}
.com_jmc div.taxonomy span { float: left; display: block; width: 25%; text-align: center; margin-bottom: 10px }

.list-footer { text-align: center; }
.list-footer .pagination li { background: none; display: inline; font-size: 125%; }

/* rudialex contact form */
.contact_email {clear:both;padding-top:5px;}
.contact_email .input,.contact_email label {
	float:left;display:inline;
}
.contact_email label {width:25%;}
.contact_email_checkbox {clear:both;padding:5px 0;}
.contact_email .inputbox {width:35%;}
