/* CSS Document */
html, body {height:100%;vertical-align:top;}
body {
	margin:0;padding:0;
	font-family: Arial;
	line-height:140%;
	font-size:12px;
	color:#010101;
	text-align:left;
	background:#fff;
}

body.contentpane {
	background:#fff;
}

body.frontend-body {
/*	background:/*#7d1212white url(images/outer.gif) center repeat;
	*/	background:/*#7d1212*/#333333;
}

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

p, ol, ul, fieldset {margin: 1em 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: 150%;
    padding: 2px 0 1px 15px;
}
ol {list-style-position:inside;}
ol li {
	padding: 2px 0 1px 5px;
	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: "" "";}

/* links */
a {color:#af3737;}
a:hover {color:#3e3e3e;}

/*carcass*/
#outer {
    padding:30px 0 15px 0;
    width:820px;


}

#content_container {

padding-left:5px;

}

#wrapper {
    width:769px;
	background:#fff;
	position:relative;

}

#header {
	height:84px;
	background:#e4d7c0 url(images/header.gif) top repeat-y;
}

#logo {
	background:#fff url(images/logo.gif) top no-repeat;
	overflow:hidden;
	position:absolute;
	top:0px;
	left:0px;
	width:205px;
	height:78px;
	cursor:pointer;
	float:left;
	background-image: url(images/logo.gif);

}

#logo a {
    overflow:hidden;
	width:205px;height:78px;
	cursor:pointer;
	float:left;
	text-indent: -7998px;
}

#top {
	width:550px;
	height:25px;
	float:right;
	font:bold 22px/25px Arial;
	color:#00c4fc;
	margin:15px 0;
}

.nonhome #top {
	color:#fc7100;
}

#user3 {
	width:550px;
	float:right;
	margin:11px 5px 0 0;

}

#content {
	width:575px;
	float:right;display:inline;
	text-align:left;
	margin:50px 10px;
}

.nonhome #content {
	width:520px;
	text-align:left;
	margin:50px 10px;
}

#fp-images {
	position:absolute;
	top:62px;
	left:-27px;
	width:151px;
	height:430px;
	background:transparent url(images/fp-images.gif) top no-repeat;
	background-image: url(images/fp-images.gif);
}

#fp-images2 {
	position:absolute;
	top:84px;
	left:0px;
	width:185px;
	height:432px;
	background:transparent url(images/fp-images.jpg) top no-repeat;
	background-image: url(images/fp-images.jpg);
}

#content-image-left {
	position:absolute;
	top:114px;
	left:0px;
	width:235px;
	height:237px;
	background:transparent url(images/content-image-left.jpg) top no-repeat;
}


#footer {
	color:#000;
	line-height:23px;
	text-align:left;
	width:769px;
	height:22px;
	background:transparent url(images/footer.gif) bottom repeat-x;
}

.nonhome #footer {
	color:#000;
	line-height:23px;
	text-align:left;
	width:769px;
	height:222px;
	background:transparent url(images/footer.gif) bottom repeat-x;
	position:relative;
}

#content-images {
	position:absolute;
	bottom:4px;
	left:-27px;
	width:571px;
	height:152px;
	background:transparent url(images/content-images.gif) top no-repeat;
}

#content-images2 {
	position:absolute;
	bottom:22px;
	left:0px;
	width:569px;
	height:168px;
	background:transparent url(images/content-images.jpg) top no-repeat;
}


/* menus */

ul#mainlevel-nav, ul#mainlevel-ft {
	margin:0;
}

ul#mainlevel-nav li, ul#mainlevel-ft li {
	padding:0;
	background:none;
	line-height:100%;
}

#user3 ul {
	font:14px/25px Arial;
	float:right;
	overflow:hidden;
	text-transform: uppercase;
}

#footer ul {
	font:normal 14px/22px Arial;
	float:left;
	overflow:hidden;
	margin:5px 5px;
	text-transform: uppercase;
}

.nonhome #footer ul {
	position:absolute;
	bottom:4px;
	left:1px;
	margin:1px 0;
}


#user3 li, #footer li {
	padding:0;
	float: left;
	display:inline;
	margin:0 10px;

}

a.mainlevel-nav:link, a.mainlevel-nav:visited,
a.mainlevel-ft:link, a.mainlevel-ft:visited {
	color:#3e3e3e;
	text-decoration:none;
}

a.mainlevel-nav:hover, a.mainlevel-nav#active_menu,
a.mainlevel-ft:hover, a.mainlevel-ft#active_menu {
	color:#3dc9ec;
}

/* typografy */

h1,h2,h3,h4,h5,h6 {
	font-family: Arial;
	font-weight:normal;
	margin:0;line-height:110%;
	color:#000;
	padding:0.3em 0 0.1em 0;
}
h1 {font-size:28px;}
h2 {font-size:26px;}
h3 {font-size:22px;}
h4 {font-size:20px;}
h5 {font-size:16px;font-weight:bold;}
h6 {font-size:13px;font-weight:bold;}

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

pre {
	padding:10px;
	background:#fff;
	color:#000;
	margin:0.5em 0;
	border:1px solid #3c3c3c;
}

.sectiontableheader {
    font-weight:bold;
    background:#e4d7c0;
    padding:0.5em;
    text-align:left;
    color:#3c3c3c;
    border-bottom:1px solid #ada495;
}

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

.error {
	color: #df0101;
	background: #ffe1ca;
	border-left: 5px solid #ff0000;
}

.message {
	color: #000;
	background: #e4d7c0;
	border-left: 5px solid #000;
}

blockquote {
	background:#fff;
	color:#222;
	margin:0.5em 0;
	border:1px solid #3c3c3c;
	font-style:italic;
}

.highlight {
	font-weight: bold;
	padding: 0.2em;
	color: #54524f;
	background: #6ed7f1;
}

.article_seperator {
	display: block;
	margin: 0;padding:0;
	height: 1em;
	overflow:hidden;
	background:none;
}

/* joomla stuff */

table.contentpaneopen, table.contentpane {
	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 {
	font:normal 24px/100% Arial;
	text-align:left;
	padding: 10px 0 30px 0;
	color:#000;
}

.contentheading{
	font:normal 18px/100% Arial;
	text-align:left;
	padding:10px 5px 10px 0;
}

table.blog .contentheading {
	font:bold 16px/100% Arial;
	padding:0;
}

a.readon {
	line-height:160%;
	display:block;
	width:95px;
}

a.contentpagetitle:link, a.contentpagetitle:visited {color:#000;}
a.contentpagetitle:hover {color:#3dc9ec;}

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

.createdate {
	color:#3e3e3e;
	font-style:italic;
}

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

.back_button {
	padding:5px 0;
}

.back_button a, .toclink {
	text-decoration:none;
}

table.contenttoc {
	margin-left:10px;
}

table.contenttoc th {
	font-weight:bold;
	padding:0.2em;
	color:#000;
	border-bottom:1px solid #565758;
}

.button {
 	color: #727273;
    padding: 0 9px 1px 9px;
  	width: auto;
  	cursor:pointer;
    margin: 1px;
    text-align:center;
    font:bold 12px/100% Arial;
    text-align:center;
}

.inputbox {
	border: 1px solid #404143;
	margin: 1px;
	padding:2px 5px;
	line-height:20px;
	background:#fff url(images/inputbox.jpg) repeat-x;
	color:#000;
}

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

.cleaninputbox {
	border:0;
	margin:0;padding:0;
	line-height:100%;
	background:white;
}

select.inputbox {
	height:auto;
	font-size:1em;
	padding:0;
	border: 1px solid #404143;
}

select option {padding:0 3px;}

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

.com_search td {
	padding:0.2em 0;
}

.pagenav,
.pagenav_prev,
.pagenav_next,
.pagenavbar {
	padding:0 2px;
	font-weight:bold;
	font-size:100%;
}



a.pagenav,
.pagenav_prev a,
.pagenav_next a,
.pagenavbar a {
	text-decoration: none;
}

td.contentdescription {
	width:100%;
}

div.mosimage {}
.mosimage {margin:5px}
.mosimage_caption {
    margin-top: 2px;
    padding: 1px 2px;
    color:#000;
    font-size:0.9em;
}
