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; }
: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; background: url(../images/sprite_y.png) repeat-x 0px -194px; }
a { text-decoration: none;}
/* ------------------------------------------------------------------------
	STRUCTURE
-------------------------------------------------------------------------  */
#wrapper{width:960px;margin:0 auto;}
#header{margin-top:30px;}
#logo{width:240px;height:50px;text-indent:-9999px;margin:0;}
#content{margin-top:20px;padding-top:20px;border-top:1px solid #d9d9d9;}
/* ------------------------------------------------------------------------
	Navigation
-------------------------------------------------------------------------  */
#nav ul{padding:25px 0;}
#nav ul li{float:left;margin-right:20px;padding:10px 20px;}
#nav ul li a{color:#fff;font-size:15px;text-decoration:none;}
#nav ul.menu li .arrow{display:block;float:right;height:14px;position:relative;right:-5px;top:2px;width:14px;}
#nav ul.menu li:hover ul,#nav ul.menu li:hover div{display:block;}
#nav ul.menu ul{background:url(../images/sprite_y.png) repeat-x 0 -518px;display:none;position:absolute;width:170px;-webkit-border-bottom-right-radius:5px;-webkit-border-bottom-left-radius:5px;-moz-border-radius-bottomright:5px;-moz-border-radius-bottomleft:5px;margin:26px 0 0 -20px;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;-moz-border-radius:5px;-webkit-border-radius:5px;}
#nav ul.menu ul a{background:no-repeat;display:block;color:#666;text-decoration:underline;text-transform:none;white-space:nowrap;padding:4px 10px;}
#nav ul.menu li a:hover{text-decoration:none;color:#fff;}
.addborder{border-left:1px dashed #636363;}
.adddashed{border-top:1px dashed #D2DADA;}
/* ------------------------------------------------------------------------
	SEARCH
-------------------------------------------------------------------------  */
#search{width:281px;padding-left:39px;margin:10px 0;}
#search .button{border:0;color:#fff;font-size:13px;margin-left:10px;cursor:pointer;width:74px;text-indent:9px;position:relative;top:1px;padding:7px 16px;}
#mod_search_searchword{border:#d6d6d6 1px solid;background:url(../images/sprite_y.png) repeat-x 0 -163px;padding:8px 20px;}
/* ------------------------------------------------------------------------
	ICONS
-------------------------------------------------------------------------  */
#icons{width:400px;margin:0;}
.rss,.twitter,.flickr,.facebook{width:22px;height:22px;float:right;margin:15px 5px;}
/* ------------------------------------------------------------------------
	SLIDESHOW
-------------------------------------------------------------------------  */
.line{background:url(../images/sprite_y.png) repeat-x 0 -161px;height:2px;margin:20px 0;}
#slideshow{margin:5px 0 0;}
#slide_shade{height:40px;width:960px;margin-bottom:40px;}
/* ------------------------------------------------------------------------
	TOP MOD
-------------------------------------------------------------------------  */
.top_more{width:95px;height:24px;margin:4px 0px 0;}
.topmod img{border:1px solid #ddd;-moz-box-shadow:3px 3px 5px 0 #ddd;-webkit-box-shadow:3px 3px 5px 0 #ddd;margin:0 0 10px;padding:10px;}
.topmod h3{font-size:16px;font-weight:300;line-height:28px;}
.topmod a img{border:0;margin-top:5px;padding:0;}
/* ------------------------------------------------------------------------
	CONTENT
-------------------------------------------------------------------------  */
.page{position:relative;border:1px solid #ddd;-moz-box-shadow:3px 3px 5px 0 #ddd;-webkit-box-shadow:3px 3px 5px 0 #ddd;padding:20px;}
.pages{position:relative;border:1px solid #ddd;-moz-box-shadow:3px 3px 5px 0 #ddd;-webkit-box-shadow:3px 3px 5px 0 #ddd;margin-bottom:20px;padding:20px;}
.contentheading{line-height:29px;border-bottom:1px solid #e5e5e5;font-size:25px;font-weight:300;margin-bottom:8px;padding-left:25px;}
.pages .contentheading{padding-left:0;}
.paging h2,.componentheading{line-height:29px;border-bottom:1px solid #e5e5e5;font-size:25px;font-weight:300;margin-bottom:8px;}
.date{color:#fff;height:54px;position:absolute;width:39px;left:-4px;top:8px;}
.day{font-size:25px;text-align:center;}
.month{font-size:14px;color:#bcbcbc;text-transform:lowercase;text-align:center;padding:3px 0;}
#right h3{color:#fff;font-size:16px;font-weight:300;-moz-box-shadow:3px 3px 5px 0 #ddd;-webkit-box-shadow:3px 3px 5px 0 #ddd;padding:14px 17px;}
#right .moduletable{border-left:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;border-right:1px solid #e5e5e5;margin-bottom:20px;-moz-box-shadow:3px 3px 5px 0 #ddd;-webkit-box-shadow:3px 3px 5px 0 #ddd;background:#fff;padding:5px 10px;}
.readon,.pagination a,.poll a{line-height:30px;color:#fff;text-decoration:none;padding:7px 7px 7px 0;}
.readon span,.pagination a span,.poll a span{margin-left:-1px;padding:7px 0 7px 7px;}
.paging{border:1px solid #e5e5e5;-moz-box-shadow:3px 3px 5px 0 #ddd;-webkit-box-shadow:3px 3px 5px 0 #ddd;padding:10px 20px;}
ul.pagination{margin:20px 152px;}
.counter{display:none;}
/* ------------------------------------------------------------------------
	FOOTER
-------------------------------------------------------------------------  */
#footer{background:url(../images/sprite_y.png) repeat-x;height:161px;margin-top:20px;}
#footer_cont{padding-top:30px;}
#footer_menu{border-top:1px solid #767676;padding-top:0;margin-top:20px;}
#footer_menu a{color:#fff;}
#footer_menu li{float:left;margin:20px 5px 0;}
/* ------------------------------------------------------------------------
	LOGIN
-------------------------------------------------------------------------  */
.login_label{display:block;}
#mod_login_username,#mod_login_password{background:url(../images/sprite_y.png) repeat-x 0 -163px;border:1px solid #d6d6d6;margin-bottom:5px;padding:8px 10px;}
.form-login .button{border:0;color:#fff;font-size:13px;padding:5px 14px;}
/* ------------------------------------------------------------------------
	POLL
-------------------------------------------------------------------------  */
.poll .button,.poll a{margin:5px 3px 0 0;}
.poll a{position:relative;top:1px;}
.poll .button{border:0;color:#fff;font-size:13px;padding:3px 19px 7px;}
/* ------------------------------------------------------------------------
	TWITTER MODULE
-------------------------------------------------------------------------  */
ol.statuses{list-style:none;margin:0;}
ol.statuses li,.powered{position:relative;line-height:1.1em;font-size:1em;margin:0;padding:.7em 0 .6em;}
ol.statuses .thumb{display:block;width:50px;height:50px;position:absolute;left:0;overflow:hidden;margin:0 10px 0 5px;}
ol.statuses span.status-body{display:block;min-height:50px;width:auto;overflow:hidden;margin-left:65px;}
ol.statuses span.status-body-links{display:block;min-height:50px;width:auto;overflow:hidden;}
ol.statuses .screen-name{margin-right:5px;}
ol.statuses span.meta,.hentry .meta{display:block;font-size:.80em;font-family:georgia;font-style:italic;color:#666;margin:0;}
ol.statuses span.meta a,.hentry .meta a{color:#999;}
.twitter_highlight{background-color:#FF0;}
.powered{width:auto;}
.statuses li .location{font-size:13px;color:#3d9438;margin:5px 0 0;}
#twitter .moduletable{background:url(../images/by/sprite_x.png) repeat-y -960px 0;}
#twitter h3{padding:23px 0 11px 42px;}
.css,.xhtml{height:23px;width:94px;float:right;margin:3px 5px;}
/* ------------------------------------------------------------------------
	JOOMLA
-------------------------------------------------------------------------  */
	ul.pagination li { display: inline; margin-left: 10px; }
.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; padding: 8px 5px; }
tr.sectiontableentry1:hover td,tr.sectiontableentry2:hover td { background: #ccc; }
.smalldark { text-align: left; }
div.syndicate div { text-align: center; }
.pollstableborder tr.sectiontableentry1 td,.pollstableborder tr.sectiontableentry2 td { background: none; }
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; }
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 {  color: #000; padding: 20px; }
.contact input { background: #fff; border: solid 2px #3299bb; 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; }
.row_separator,.article_separator { display: none; }
p.articleinfo, .iteminfo { font-size: 11px; color: #000; margin-bottom: 8px; }
.article_row { width: 100%; margin: 0; padding: 0; }
.article_column { padding-bottom: 20px; }
/* ------------------------------------------------------------------------
	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); }
