html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td { border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; margin: 0; padding: 0; }
ol,ul { list-style: none; }
blockquote,q { quotes: none; }
blockquote:before,blockquote:after,q:before,q:after { content: none; }
:focus { outline: 0; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
body { line-height: 19px; font-size: 13px; font-family: helvetica; color: #666; }
/* ------------------------------------------------------------------------
	STRUCTURE
-------------------------------------------------------------------------  */
#wrapper { width: 960px; margin: 0 auto; }
#header { height: 80px; margin-top: 20px; padding: 1px; }
#logo { height: 41px; float: left; width: 143px; margin: 20px; }
#nav { float: right; }
#main,#right { margin-top: 20px; }
#main { margin-left: 0; }
#right { width: 240px; margin-right: 0; }
/* ------------------------------------------------------------------------
	RIGHT
-------------------------------------------------------------------------  */
.right { margin-top: 20px; padding: 10px; }
	.right h3 { font-size: 22px; font-weight: 300; margin-bottom: 5px; }
.rightcontent { background: #fff; border: 1px solid #ddd; padding: 5px; }
.search h3,#slideshow h1 { color: #fff; font-size: 19px; padding: 12px; }
.searchcontent { padding: 10px; }
#mod_search_searchword { height: 14px; float: left; margin-right: 5px; border: 0; width: 157px; color: #666; padding: 9px 10px; }
.search .button { border: 0; color: #fff; font-weight: 700; font-size: 15px; cursor: pointer; padding: 6px; }
#mod_login_password,#mod_login_username { border: 1px solid #ddd; font-size: 13px; padding: 5px 10px; }
.right .button { height: 32px; width: 87px; border: 0; font-size: 13px; color: #fff; }
/* ------------------------------------------------------------------------
	TOP MODULES
-------------------------------------------------------------------------  */
.topmod { margin-top: 20px; overflow: hidden; }
	.topmod .grid_4 { width: 320px; margin: 0; }
	.topmod .grid_6 { width: 480px; margin: 0; }
	.topmod .grid_12 { width: 960px; margin: 0; }
	.topmod .moduletable { overflow: hidden; }
		.topmod .moduletable img { margin: 5px 7px; }
	.topmod .modcontent2 { padding: 6px 10px; }
	.topmod h3 { font-size: 19px; margin-right: 7px; padding: 10px 15px 8px; }
/* ------------------------------------------------------------------------
	CONTENT
-------------------------------------------------------------------------  */
h1.componentheading { font-size: 25px; margin-bottom: 20px; color: #4b4b4b; border: 1px solid #ddd; padding: 13px 10px; }
.frontpage,#page { border: 1px solid #ddd; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px; padding: 5px 10px; }
.frontpage img { background: #fff; border: 1px solid #d1dac3; margin: 5px 0 10px; padding: 9px; }
.contentheading { color: #fff; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -webkit-border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 0; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; -moz-border-radius-bottomright: 0; -moz-border-radius-bottomleft: 0; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; margin: 5px 0; padding: 5px 10px; }
a.readon { -webkit-border-top-left-radius: 0; -webkit-border-top-right-radius: 0; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-topleft: 0; -moz-border-radius-topright: 0; -moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px; border-top-left-radius: 0; border-top-right-radius: 0; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; background: #4B4B4B; color: #FFF; float: right; margin-top: 7px; text-align: center; text-decoration: none; width: 179px; padding: 5px 10px; }
	a.readon:hover { background: #555; }
/* ------------------------------------------------------------------------
	MENU
-------------------------------------------------------------------------  */
#nav ul.menu { line-height: 12px; display: block; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 12px; height: 35px; position: relative; margin: 22px 0 0; padding: 1px 0 0; }
	#nav ul.menu li { float: left; list-style-image: none; list-style-position: outside; list-style-type: none; position: relative; background: url(../images/nav_li_bg_right.png) no-repeat right; margin: 0 16px 0 0; padding: 0 12px 0 0; }
		#nav ul.menu li a { background: url(../images/nav_li_bg_left.png); color: #FFF; display: block; height: 21px; text-decoration: none; text-transform: uppercase; padding: 9px 0 0 15px; }
		#nav ul.menu li .arrow { background: url(../images/nav_li_arrow.png) repeat-x scroll 0 0; display: block; float: right; height: 14px; position: relative; right: -5px; width: 14px; }
		#nav ul.menu li:hover ul,#nav ul.menu li:hover div { display: block; }
	#nav ul.menu ul { background: #f9f9f9; border-bottom: 5px solid #ddd; display: none; position: absolute; margin: 5px 0 0; padding: 10px 0; }
		#nav ul.menu ul li { background: no-repeat; border: 0 none; float: none; margin: 0 7px; padding: 2px 3px; }
#nav ul ul li:hover { border: 1px solid #ddd; background: #e9e9e9; -moz-border-radius: 5px; }
#nav ul.menu ul a { background: no-repeat; display: block; text-decoration: underline; text-transform: none; white-space: nowrap; padding: 4px 10px; }
/* ------------------------------------------------------------------------
	SLIDESHOW
-------------------------------------------------------------------------  */
.csm_item .slidecontent { background: #666 url(../images/slide_bg.png) no-repeat top right; color: #fff; padding: 10px; }
.slidecontent h4 { font-size: 15px; }
.csm_item img { border: 1px solid #d9d9d9; width: 699px; }
.csm_scrollable { margin-bottom: 20px; }
div.csm_scrollable { position: relative; overflow: hidden; }
	div.csm_scrollable div.csm_items { width: 200000px; position: absolute; }
		div.csm_scrollable div.csm_items div { float: left; }
div.navi { position: absolute; z-index: 9999; right: 10px; top: 10px; }
#slideshow h1 { -moz-border-radius: 0; -webkit-border-radius: 0; -khtml-border-radius: 0; border-radius: 0; margin: 0; }
div.navi a { width: 14px; height: 14px; float: left; display: block; font-size: 1px; margin: 5px; }
	div.navi a:hover { background-position: 0 -220px; }
	div.navi a.active { background-position: 0 -234px; }
div.csm_scrollable,div.csm_scrollable div.csm_items div { width: 700px; height: 370px; overflow: hidden; }
/* ------------------------------------------------------------------------
	JOOMLA
-------------------------------------------------------------------------  */
ul.pagination { margin: 15px auto; padding: 10px 0; }
	ul.pagination li { background: #e0e0e0; display: inline; margin-left: 10px; border: 1px solid #999; padding: 3px; }
		ul.pagination li:hover,ul.pagination li:active,ul.pagination li:focus { background: #ccc; }
		ul.pagination li span,ul.pagination a { padding: 2px 5px; }
.sectiontableheader { background: #444 none repeat scroll 0 0; color: #FFF; padding: 8px 5px; }
	.sectiontableheader a { color: #FFF; }
tr.sectiontableentry1 td { padding: 8px 5px; }
tr.sectiontableentry2 td { background: #ECECEC none repeat scroll 0 0; padding: 8px 5px; }
tr.sectiontableentry1:hover td,tr.sectiontableentry2:hover td { background: #ccc none repeat scroll 0 0; }
.smalldark { text-align: left; }
div.syndicate div { text-align: center; }
.pollstableborder tr.sectiontableentry1 td,.pollstableborder tr.sectiontableentry2 td { background: transparent none repeat scroll 0 0; }
table.poll { border-collapse: collapse; width: 100%; padding: 0; }
table.pollstableborder { border: medium none; text-align: left; width: 100%; padding: 0; }
	table.pollstableborder img { vertical-align: baseline; }
	table.pollstableborder td { border-collapse: collapse; border-spacing: 0; padding: 4px !important; }
	table.pollstableborder tr.sectiontableentry1 td { background: #ECECEC none repeat scroll 0 0; }
dl.poll,table.category { margin-top: 10px; }
address { font-style: normal; margin: 10px 0; }
	address p { line-height: 1em; }
.contact label { float: left; font-weight: 700; width: 14em; margin: 10px 0 0; }
span.marker { margin: 0 10px 0 0; }
.contact_email_checkbox label { float: none !important; }
.contact label.copy { width: 90%; padding: 0 0 0 10px; }
.contact form { background: #e8e8e8; color: #000; padding: 20px; }
.contact input { background: #fff; border: solid 2px #666; color: #000; margin: 10px 0 0; padding: 2px 2px 0; }
label.textarea { float: none !important; display: block; width: 100%; margin: 10px 0; }
#contact_text { width: 80%; height: 150px; }
.contact input.invalid,.contact textarea.invalid { border: solid 2px red; }
.contact label.invalid { color: red; }
.column1 { float: left; width: 220px; margin-right: 20px; }
.row_separator,.article_separator { display: none; }
.column2 { float: left; margin-right: 20px; width: 220px; }
.column3 { width: 220px; float: left; }
p.articleinfo { font-size: 11px; color: #000; border-bottom: 1px solid #ddd; margin-bottom: 8px; }
.article_row { overflow: hidden; width: 100%; margin: 0; padding: 0; }
.article_column { padding-bottom: 20px; }
a.button { margin-left: 5px; position: relative; top: -1px; padding: 10px 22px; }
#page .componentheading { color: #fff; font-weight: 300; margin-top: 5px; }
#page .column1,#page .column2 { width: 319px; }
/* ------------------------------------------------------------------------
	TYPOGRAPHY
-------------------------------------------------------------------------  */
.poem { color: #424242; font-family: "Adobe Caslon Pro", "Hoefler Text", Georgia, Garamond, Times, serif; font-size: 14pt; font-variant: small-caps; letter-spacing: 0.1em; line-height: 145%; text-align: center; text-transform: lowercase; margin: 20px auto; }
.firstletter { background: #ccc; border: 1px solid #999; color: #FFF; float: left; font-size: 50px; line-height: 50px; margin-right: 6px; margin-top: 5px; padding-right: 5px; padding-top: 2px; }
.quote { background: url(../images/icons/openquote.gif) top left no-repeat; color: #000; float: right; font-size: 2em; font-style: italic; line-height: 0.9; width: 8em; margin: 0; padding: 0.5em; }
.message-box { color: #545454; width: 85%; margin: 5px auto; padding: 5px; }
.info { background: #f7fafd url(../images/icons/Info.png) 5px no-repeat; border-bottom: 2px solid #b5d3ff; border-top: 2px solid #b5d3ff; padding: 20px 10px 20px 60px; }
.ok { background: #d7f7c4 url(../images/icons/Next.png) 5px no-repeat; border-bottom: 2px solid #82cb2f; border-top: 2px solid #82cb2f; padding: 20px 10px 20px 60px; }
.alert { background: #fef5be url(../images/icons/Warning.png) 5px no-repeat; border-bottom: 2px solid #fdd425; border-top: 2px solid #fdd425; padding: 20px 10px 20px 60px; }
.error { background: #ffcdd1 url(../images/icons/Delete.png) 5px no-repeat; border-bottom: 2px solid #e10c0c; border-top: 2px solid #e10c0c; padding: 20px 10px 20px 60px; }
ol.ordered { margin-left: 20px; list-style-type: decimal; }
ul.unordered { margin-left: 30px; list-style-image: url(../images/icons/3.png); }
ul.a { list-style-image: url(../images/icons/1.png); }
ul.b { list-style-image: url(../images/icons/2.png); }
ul.d { list-style-image: url(../images/icons/4.png); }
ul.e { list-style-image: url(../images/icons/5.png); }
/* ------------------------------------------------------------------------
	FOOTER
-------------------------------------------------------------------------  */
#footer { margin-top: 20px; border-top: 1px solid #ccc; padding: 10px 0; }
.footer_logo { float: left; width: 120px; height: 38px; }
#footer .valid a { color: #fff; text-decoration: none; margin-left: 10px; float: right; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px; padding: 5px 12px; }
#footer .copyright { font-size: 11px; line-height: 14px; float: left; padding: 2px 4px; }
ins,a { text-decoration: none; }

