/*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;
}
ul {list-style:none;}
li {
	background:url(../images/arrow.png) 1.2em 0.6em no-repeat;
    line-height:1.4em;
    padding:0 0 0 2.2em;
}
ol {list-style-position:inside;}
ol li {
	padding:0.2em 0 0.1em 0.5em;
	background:none;
}
table {
	font-size:1em;
	border-collapse:collapse;
	border-spacing:0;
}
img {border: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: "" "";}


/*body*/
html, body {height:100%;vertical-align:top;}
body {
	font-family:Arial,Helvetica;
	font-size:0.78em;
	line-height:1.4em;
	color:#000;
	text-align:left;
	background:#fff;
}

/* links */
a {color:#9f9f9f;text-decoration:underline;}
a:hover {color:#cacaca;}

/*carcass*/
body.body-fronend {
	text-align:center;
	color:#333333;
}
#outer {
	width:800px;margin:0 auto;
	position:relative;
	padding:85px 0;
}
#logo {
	display:block;
	position:absolute;top:31px;left:0;
	text-indent:-9000px;overflow:hidden;
	width:800px;height:120px;
	background:url(../images/logo.gif) 0 0 no-repeat;
	
}

#mainbody {
	padding:15px 0;text-align:left;
}

#footer {
	color:#666666;padding:20px 0;
	position:relative;text-align:right;
}

/*menus*/
#user3 {
	border-top:2px solid #3399cc;
	border-bottom: 2px solid #3399cc;
        margin: 70px 0px 0px 0px;
        padding: 1px 0px;
}
#user3 ul {
	margin:0;padding:0;
	height:35px;width:auto;
}
#user3 li {
	background:none;
	line-height:1.8em;
	padding:0 40px 0 0;width:auto;
	float:left;display:inline;
}
#user3 a {
    font:normal 1.5em/35px Arial;
	background:none;float:left;
	height:35px;width:auto;
	text-decoration:none;color:#666666;
	letter-spacing:1px;
}
#user3 a:hover,#user3 a.active-cur {
    color:#3399cc;text-decoration:none;
}

#active_menu { color:#3399cc !important}

#footer ul {
	margin:0pt 0pt 5px;padding:0pt;
}
#footer li {
	background:none;display:inline;
	margin:0pt;padding:0pt;
}
#footer li a {
	color:#666666;display:inline;
	font-size:92%;font-weight:bold;
	line-height:normal;
	padding:0pt 15px 0pt 0pt;
	text-decoration:none;
	text-transform:uppercase;
}
#footer li a:hover, #footer li a:active, #footer li a:focus {
	color:#333333;text-decoration:none;
}

#admin {margin:0;text-align:left;}
#admin li {
	padding:0 15px 0 0;
	background:none;display:inline;
}

/* modules */
.moduletable {padding-bottom:1em;}
.moduletable h3 {color:#96271f;padding:0 0 0.5em 0;}

/* typografy */

h1,h2,h3,h4,h5,h6 {
	font-family:Arial,Helvetica;
	font-weight:normal;
	line-height:120%;
	margin:0;
	padding:0.5em 0 0.3em 0;
}

h1 {font-size:1.8em;}
h2 {font-size:1.6em;color:#c8c8c8;padding:0 0 1em 0;}
h3 {font-size:1.4em;font-weight:bold;}
h4 {font-size:1.3em;color:#c8c8c8;font-weight:bold;}
h5 {font-size:1.2em;font-weight:bold;}
h6 {font-size:1.1em;color:#c8c8c8;font-weight:bold;}

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

pre {
	padding:10px;
	background:#fff;
	margin:0.5em 0;
	border:1px solid #9e9e9e;
	font-size:1em;
}
.sectiontableheader {
    font-weight:bold;
    background:#c8c8c8;
    padding:0.5em;
    text-align:left;
    color:#fff;
}
.sectiontablefooter {}
.sectiontableentry1, .sectiontableentry1 td {
	padding:0.3em;background:#ccc;
}
.sectiontableentry2, .sectiontableentry2 td {
	padding:0.3em;background:#fff;
}
.error, .message, blockquote {
	padding: 0.5em;
}
.error {
	color: #df0101;
	background: #ffe1ca;
	border-left: 5px solid #ff0000;
}
.message {
	color: #000;
	background: #ccc;
	border-left: 5px solid #c8c8c8;
}
.highlight {
	font-weight: bold;
	padding: 0.2em;
	background: #ccc;
}
blockquote {
	background:#ccc;
	margin:0.5em 0;
	border:1px solid #c8c8c8;
	font-style:italic;
}

/*Joomla Style*/
.article_separator {
	display:block;
	margin:0;padding:0;
	height:1em;
	overflow:hidden;
	clear:both;
}
.article_column {}


table.contentpaneopen, table.contentpane, table.pollstableborder, table.poll, table.blog {
	width:100%;
}
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 {
	margin:0 0 15px 0;padding:0;
	line-height:1.3em;font-size:2em;
	text-align:left;font-weight:bold;
	border-bottom:1px solid #9e9e9e;
}
.contentheading {font-weight:normal;border:0;font-size:1.8em;}
table.blog .contentheading {
	padding:0 0 5px 0;
}
.contentdescription {
	padding:5px 0 10px 0;
}

a.contentpagetitle,
a.contentpagetitle:hover,
a.contentpagetitle:active,
a.contentpagetitle:focus {
	text-decoration:none !important;
}
.blog_more {padding:10px 0;}
.blog_more strong {
	margin:0 0 5px;
	display:block;
	font-size:110%;
}

.blog_more ul {
	margin:0;
	padding:0;
}

.category {
	font-weight:bold;
}

ul.pagination {
	margin:15px auto;
}

ul.pagination li {
	margin:0;
	padding:0;
	display:inline;
	background:none;
}

ul.pagination li span{
	padding:2px 5px;
}

ul.pagination a {padding:2px 5px;}

.pagenavbar {
	padding-left:14px;
}

.pagenavcounter {
	padding:8px 14px 0 14px;
	font-size:80%;
}

.smalldark {
	text-align:left;
}

div.syndicate div {
	text-align:center;
}

.button {
 	color:#333;
    padding:1px 9px;
  	width:auto;
  	cursor:pointer;
    margin:1px;
    text-align:center;
    font:bold 11px/100% Arial;
    text-align:center;
}
.inputbox {
	border:1px solid #ccc;
	margin:1px;
	padding:1px 5px;
	line-height:16px;
	background-color:#fff !important;
	color:#333;
	font-weight:normal;
}
.inputbox:hover, .inputbox:focus {border-color:#999;}
select.inputbox {
	height:auto;
	font-size:1em;
	padding:0;
	border:1px solid #ccc;
}
select option {padding:1px 3px;}
.browser_IE6 .button, .browser_IE7 .button {padding:3px 4px 1px 4px;}
.browser_IE6 .inputbox, .browser_IE7 .inputbox {line-height:16px;padding:1px 3px;}
.invalid {color:red;border-color:red;}
fieldset.input {border:0;}

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

.com_search .contentpaneopen td {padding:5px 0;}

/* Tooltips */
.hasTip img {
	margin:10px 5px 0 0;
	border:none;
}
.tool-tip {
	float:left;
	border:1px solid #d4d5aa;
	padding:5px;
	background:#ffffcc;
	max-width:200px;
}
.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%;
}

/*jmc*/
/* Firefox Scrollbar Hack - Do not remove */
html {
	margin-bottom: 1px;
	height: 100%!important;
	height: auto;
}

.featured .description { width: 260px; float: left; margin-right: 10px }
.featured .galleria { width: 260px; float: right; margin-top: 0px; }
.featured #main-artwork { width: 260px; float: left; }
.featured .galleria_container img { width: auto; }
.featured .galleria_container .caption { color: #949494; }
.featured .artist .link { color: #980000; }

div.artists div.artist { width:200px; float:left;display:inline; margin:0 0 20px 0; text-align: center; }
.artists .artist h3 {margin:0;padding:0;}
.artists .artist h3 a {text-decoration:none;font-weight:normal;}
.artists .artist h3 a:hover {text-decoration:none;}
.artist .bio {}
.artist span.jmc_imgframe {
	display:block;margin:0 auto;
	width:100px;height:100px;
	overflow:hidden;margin-bottom:5px;
}

.artist .gallery { width: 520px; float: right; margin: 0px 0px 20px 20px }
.artist .galleria { width: 260px; float: right; margin-top: 0px; }
.artist .galleria_container { width: 260px; display: block; float: left; text-align: right;}
.artist .galleria_container img { width: auto; }
.artist .galleria li.active, .artist .galleria li.hover { border: 1px solid #C9C9C9; }

.list-footer {clear:both;text-align: center;padding-top:20px;}

.galleria li.hover { border:1px solid #e8e8e8; }
.galleria li { background:transparent none repeat scroll 0%; border:1px solid #FFFFFF; display:inline;
			float:right; height:120px; margin:0pt 5px 5px 0pt; overflow:hidden; padding:0pt; width:120px;
			}

.exhibitions h3 { display: inline; vertical-align: top; margin-right: 5px; }
.exhibitions h3 a { color: #949494; text-decoration: none; font-weight: normal; }
.exhibitions h3 a:hover { color: #949494; text-decoration: none; }

.contact .inputbox { display: block; width: 200px; }

.galleria li { border: none !important }
.galleria li.active, .galleria li:hover { border: none !important; }

#admin { position: absolute; top: 20px; right: 20px; width: 120px; border: 2px solid grey; padding: 10px; }
#admin li { display: block; }
#admin a { color: black; }
#admin ul li { background: none; }
.com_jmc .admin table { margin-left: 1em; margin-bottom: 1em; margin-top: 0.5em; }
.com_jmc .admin table td { padding: 5px; }
.com_jmc .admin table td.edit { width: 20px; }
.com_jmc .admin table td.edit a { margin-left: 0px; }
.com_jmc .admin span { display: block; width: 20px; height: 20px; }
.com_jmc .admin span.live { background: url(../images/accept.png) no-repeat center center; }
.com_jmc .admin span.disable { background: url(../images/cancel.png) no-repeat center center; }
.com_jmc .admin table td.title { width: 300px; }
