/*reset*/
body {width:100%;background:#fff;color:#000;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:400;}
ol,ul{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400;}
blockquote:before, blockquote:after,q:before,q:after{content:"";}
blockquote,q{quotes: "" "";}
fieldset,img,abbr,acronym{border:0;}
:focus {outline:0;}
:link,:visited,:hover {text-decoration:none;}
input,textarea {font:1em normal Tahoma,Geneva,Kalimati,sans-serif;}
/* /reset */

/* global classes */
.clearfix:after {clear: both;display: block;visibility:hidden;height:0;content: ".";}
.clearfix {display:inline-block;}
.aural{position:absolute;left:-2007px;font-size:0;}
.acenter {text-align:center;}
.left {text-align:left;}
.right {text-align:right;}
.ajustify {text-align:justify;}
    /******  site styles ******/


.clearfix:after, .fline:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .clearfix, * html .fline { zoom: 1; } /* IE6 */
*:first-child+html .clearfix, *:first-child+html .fline { zoom: 1; } /* IE7 */


body {
    background: #e7e7e7 url(../img/bg.png) repeat-x 0 0;
    font:normal 10px Arial, Helvetica, sans-serif;
    color:#4e4e4e;
}

#header, #wrapper, #footer { width:100%; float: left; }

/* sprites */
#logo, .input-wrap, #top-text .more, #navigation .input-wrap, #sidebar h2, .text, .textarea-box,
#content ul.checklist li, .button-archive, #follow-us li, #bottom-logo, #slide-btn, #link-code {
    background-repeat: no-repeat; background-image: url(../img/sprites.png);
}



.input-wrap {
    width:140px;
    height: 23px;
}
.input-wrap input {
    float:left;
}
.input-wrap .text {
    width:100px;
    padding: 6px 0 0 7px;
    margin: 0 10px 0 0;
    height: 1.2em;
    border:none;
    background: none;
}
.input-wrap .submit {
    margin:3px 0 0;
    border:none; background: none;
}

.textarea-box {
    width:438px; height:120px;
    padding: 11px 9px 43px 13px;
    background-position: 0 -560px;
}
textarea {
    margin:23px 0 0;
    border:none;
    background:none;
    width:100%;
    height:95px;
    line-height: 1.4em;
    overflow-y:auto;
}
.text {
    background-position: 0 -531px;
}



/*-------------------------------------------------------------------------------------------------------
                                                                                                MAIN
-------------------------------------------------------------------------------------------------------*/
#main {
    width:950px;
    margin: 0 auto;
    overflow: hidden;
    background: url(../img/header.png) no-repeat 30px 35px;
}


/*-------------------------------------------------------------------------------------------------------
                                                                                                HEADER
-------------------------------------------------------------------------------------------------------*/
#header {
    height: 300px;
    position: relative;
}
#header-top {
    color:#878787;
	font-size: 1.1em;
	background: #fff;
}
#header-top-link {
    float: left;
    margin: 5px 10px 0;
    height: 1.7em;
    line-height: 23px;
    color:#97bf0d;
    border-bottom: 1px dotted #fff;
}
#header-top form {
    float:left;
    height: 23px;
    margin:6px 8px 0;
    padding: 0 10px;
    line-height: 23px;
    border-left:1px solid #fff;
    border-right:1px solid #fff;
}
#header-top .input-wrap {
    float: left;
    background-position:0 -508px;
}
#header-top label {
    float: left;
    margin:0 8px 0 0;
}
#header-top ul {
    line-height: 34px;
    width:450px; height:34px;
    overflow:hidden;
    position:relative;
}
#header-top li {
    position:absolute;
    display:none;
    top:0;
    left:0;
}
#header-top li.first-item {
    display:block;
}
#header-top li a {
    color:#878787;
}
#header-top li a:hover, #header-top li a:focus {
    text-decoration:underline;
}
#logo {
    position: absolute;
    right:11px; bottom: 27px;
    width:248px; height: 228px;
    background-position: 0 0;
}
#top-text {
    position: absolute;
    right:198px;
    bottom:108px;
    width:362px;
    padding: 0 0 24px;
    background:url(../img/top-quote.png) no-repeat 313px 100%;
}
#top-text .inner {
    padding: 11px 30px 11px;
    height:100px;
    background: #c50078;
    border-radius:14px; -moz-border-radius:14px; -webkit-border-radius:14px;
    color:#fff; font-size: 1.4em;
}
#top-text .more {
    display: block;
    width:119px; height: 31px;
    margin: 5px 0 0 200px;
    background-position: -134px -228px;
position: absolute;
top: 62px;
}
#top-text ul {
    position:relative;
    width:100%; height:100%;
}
#top-text li {
    display:none;
    position:absolute;
    top:11px; left:30px;
}
#top-text li.first-item {
    display:block;
}

#navigation {
    position: absolute;
    top:229px; left:0;
    background: #101212;
    border-radius:12px; -moz-border-radius:12px; -webkit-border-radius:12px;
    padding:7px 11px;
}
#navigation ul, #navigation form {
    float: left;
}
#navigation li {
    float: left;
}
#navigation li a, #navigation label {
    display: block; float: left;
    padding: 6px 7px;
    font-weight: 700;
    font-size: 1.4em; color: #dfdfdf;
}
#navigation li a.active {
    background: #c50078;
    border-radius:6px; -moz-border-radius:6px;
}
#navigation li a:hover, #navigation li a:focus {
    border-bottom: 1px solid #585a5a;
    padding-bottom: 5px;
}
#navigation form {
    height: 23px;
    margin:4px 0 0 32px;
}
#navigation form label {
    padding-top: 2px;
}
#navigation form .text {
    color:#fff;
}
#navigation form .submit {
}
#navigation .input-wrap, #navigation .input-wrap input {
    float: left;
}
#navigation .input-wrap {
    background-position: 0 -485px;
}


/*-------------------------------------------------------------------------------------------------------
                                                                                                CONTENT
-------------------------------------------------------------------------------------------------------*/
#content {
    float: left;
    width:620px;
    margin: 0 0 0 9px;
    padding: 45px 0 0;
    font-size: 1.2em;
    line-height: 1.35em;
}
#content h2 {
    margin: 1.5em 0 1em;
    color:#6a1873;
    font-size:1.42em;
    font-weight: 700;
}

#content h1, #content .rss-title {
    position: relative;
    font-size: 2em;
    padding: 0 0 6px; margin: 0 0 4px;
    color:#4d4d4d;
    background: url(../img/lines.png) repeat-x 0 100%;
}

#content p, #content ul, #content ol, #content table, #content blockquote {
    margin: 1em 0;
}
#content ul li {
    padding: 1px 0 1px 40px;
    background: url(../img/marker.png) no-repeat 20px 3px;
}
#content ol li {
    list-style: decimal inside;
    padding: 1px 0 1px 20px;
}

.info {
    margin: 7px 0;
    padding: 9px 20px 9px 65px;
    border:1px solid #919191;
    border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px;
    background: #f3f3f3 url(../img/info.png) no-repeat 16px 50%;
}
#content .info p {
    margin: 0;
}
.rss-link {
    margin:0 7px 0 0;
}
.rss-link img {
    vertical-align: top;
}

#entry-list {
    width:100%;
    font-style: italic;
    font-size: 1.17em;
    line-height: 1.35em;
}
#content ul li.entry {
    margin:10px 0;
    padding: 0;
    background: url(../img/sprites2.png) repeat-y 100% 0;
	cursor: pointer;
}
.entry .inner {
    padding: 20px 23px 15px;
    background: url(../img/sprites2.png) no-repeat -1240px 0;
}
.entry-bottom {
    width:100%; height: 40px;
    background: url(../img/sprites2.png) no-repeat 0 100%;
}
.odd .entry-bottom {
    background: url(../img/sprites2.png) no-repeat -620px 0;
}
#content .entry p {
    margin:0;
}
#content .entry .author {
    margin: 8px 0 0;
    color:#c50078;
}
.button-archive {
    display: block;
    width:143px;
    height:33px;
    margin: 0 0 0 235px;
    background-position: 0 -349px;
}

#slide-btn {
    position: absolute;
    bottom:3px; right: 0;
    display: block;
    width:27px; height: 27px;
    background-position: -144px -349px;
    cursor: pointer;
}
#form-slide {
    cursor: pointer;
}

/*home page*/
#home-form {
    position:relative;
    float: left;
    width:460px; margin: 0 0 25px;
    padding:0 9px 0 0;
    border-right:1px solid #ababab;
}
#address {
    width:140px;float: left;
    padding: 45px 0 0 10px;
    min-height: 304px;
    font:normal 400 1.1em/1.7em Corbel, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans-serif;
    color:#000;
    background: url(../img/bg1.png) no-repeat -5px 0;
}
#address p {
    margin: 0;
}
#home-form .fline {
    margin: 7px 0;
}
#home-form label {
    color:#9ec31d;
    font-weight: 700;
}
.textarea-box, .textbox-short-box, .textbox-wide-box {
    position: relative;
}
.textarea-box label {
    position: absolute;
    top:13px; left:13px;
}
.textbox-short-box label, .textbox-wide-box label {
    position: absolute;
    top:6px; left:13px;
}
#home-form .text {
    padding: 6px 13px 7px 97px;
    width:350px; height:16px;
    border: none;
}
.textbox-short-box .text {
    width:150px;
    padding-left: 57px;
    background-position:-171px -349px;
}
#content .checklist li {
    float: left;
    width:142px; height: 21px; line-height: 22px;
    margin: 0 0 8px 8px;
    padding: 4px 3px 4px 3px;
    background-position: -248px -291px;
}
#content .checklist li input {
    float: left;
    margin:4px 0 0 4px;
}
#content .checklist li.checked {
    background-position: -248px -320px;
}
#content .checklist li.no-margin {
    margin-left:0;
}
#home-form .checklist li label {
    display: block; line-height: 22px;
    height: 21px;
    padding: 0 0 0 25px;
    color:#fff;
}
label.towns-label {
    display: block;
    padding: 0 0 10px;
    text-align: center;
    font-style: italic; font-weight: 400;
    color:#7a7a7a;
}
#submit-box {
    position: absolute; bottom:-3px; left:480px;
}
.checklist-box {
    margin: 0;
}
#home-form .checklist-box, #home-form #submit-box, #home-form .second-line {
    margin-bottom: 0;
}

.navigation {
    margin:15px 0 25px;
}
.navigation a {
    font-size:1.3em;
    color:#C50078;
}
#content a {
    color:#C50078;
}
#content a:hover, #content a:focus {
    text-decoration:underline;
}

.fline {
    position:relative;
}
span.error {
    position:absolute;
    top:5px; right:5px;
    color:#f00; font-weight:700;
}
.checklist-box span.error {
    top:15px;
}
/*-------------------------------------------------------------------------------------------------------
                                                                                                SIDEBAR
-------------------------------------------------------------------------------------------------------*/
#sidebar {
    width: 272px;
    float: right;
    padding: 18px 14px;
    background: #313131;
    border-radius:12px; -moz-border-radius:12px; -webkit-border-radius:12px;
    font-size: 1.2em;
    color:#fff;
}
#sidebar .widget {
    margin:0 0 23px;
}

#sidebar h2, #sidebar h2 a {
    margin: 0 0 10px;
    font-size: 1.17em;
    color:#97bf0d;
    text-transform: uppercase;
}
#sidebar h2 span {
    display: block;
    padding: 13px 0 3px 46px;
    background: url(../img/lines_dark.png) repeat-x 0 100%;
}
#sidebar #latest-news h2 { background-position: -423px -195px; }
#sidebar #flickr-rss h2 { background-position: -423px -151px; }
#sidebar #youtube-rss h2 { background-position: -423px -59px; }
#sidebar #proudly-link h2 { background-position: -423px -238px; }
#sidebar #categories h2, #sidebar #towns h2 { background-position: -423px -12px; }

#latest-news h2 {
    width:100%;
}
#latest-news h2 span {
    padding-left:0;
    padding-top:0;
    width:100%;
    /*float:left;*/
}
#latest-news h2 a {
    display:block; float:left;
    width:40px; height:32px;
    margin:0;
}
#latest-news h2 strong {
    display:block; float:left;
    padding: 13px 0 3px 6px;
}
#latest-news .quote {
    width:265px;
    margin: 0 0 14px;
    font-style: italic;
    font-size: 1.08em;
    background: url(../img/sprites3.png) repeat-y -530px 0;
}
#latest-news .quote .inner {
    width:240px;
    padding: 10px 12px 0 13px;
    background: url(../img/sprites3.png) no-repeat 0 0;
}
#latest-news .quote .inner a {
    color:#c1c4b5;
}
#latest-news .quote-author {
    width:225px;
    padding: 26px 20px 0;
    background:#313131 url(../img/sprites3.png) no-repeat -265px 0;
    text-align: right;
}
#latest-news .odd .quote-author {
    background:#313131 url(../img/sprites3.png) no-repeat -795px 0;
    text-align: left;
}

#sidebar .gallery {
    width: 100%;
}
#sidebar .gallery li {
    width:83px;
    float: left;
    margin: 0 10px 10px 0;
    overflow:hidden;
}
#sidebar .gallery li.no-margin {
    margin: 0 0 10px 0;
}

#follow-us {
    height: 37px;
    padding: 10px 13px;
    line-height: 37px;
    background: #1a1a1a;
    border-radius:12px; -moz-border-radius:12px; -webkit-border-radius:12px;
    font-size: 1.17em;
    color:#97bf0d;
    text-transform: uppercase;
}
#follow-us p, #follow-us ul {
    float: left;
}
#follow-us ul {
    margin:0 0 0 16px;
}
#follow-us li {
    float: left;
    width:38px; height: 38px;
    margin: 0 0 0 4px;
}
#follow-twitter { background-position: 0 -447px; }
#follow-youtube { background-position: -41px -447px; }
#follow-flickr { background-position: -82px -447px; }
#follow-us li a {
    display:block;
    float: left;
    width:100%; height: 100%;
}
#baner-preview {
    margin: 12px 0;
}
#proudly-link textarea {
    width:239px; height: 124px;
    padding: 16px 11px 0 11px;
    line-height: 1.5em;
    text-indent: 0;
    font-family: Courier, "Courier New", monospace;
    background-position: -144px -378px;
}
#categories li, #towns li {
    width:100%;
    padding: 0 0 3px;
}
#categories li a, #towns li a {
    display: block;
    width:250px;
    padding:7px 11px;
    text-transform: uppercase;
    background: url(../img/submenu-sprites.png) repeat-x 0 0;
    border-bottom:1px solid #a3a3a3;
    color:#6a1873;
}
#categories li a:hover, #towns li a:hover,
#categories li a:focus, #towns li a:focus,
#categories li.current-cat a, #towns li.current-cat a{
    background-position: 0 -41px;
    color:#fff;
}

#sidebar a:hover, #sidebar a:focus {
    text-decoration:underline;
}

/*-------------------------------------------------------------------------------------------------------
                                                                                                FOOTER
-------------------------------------------------------------------------------------------------------*/
#footer {
    width:100%;
    margin: 15px 0 0;
    padding: 20px 0 30px;
    background:#97bf0d url(../img/footer.png) repeat-x 0 0;
    color:#fff;
    text-align: center;
    font-size: 1.2em;
}
#footer .inner {
    position:relative;
    width:950px;
    margin: 0 auto;
}
#footer ul {
    margin: 0 0 30px;
    padding: 18px 0 0;
    text-align: right;
}
#footer ul li {
    display: inline;
    padding: 0 13px;
    border-right: 1px solid #c1d96e;
    font-size: 1.17em;
}
#footer ul li.last-item {
    padding-right: 0;
    border: none;
}
#footer ul li a {
    color:#e8ff98;
}
#footer a:hover, #footer a:focus {
    color:#fff;
}
#footer p {
    width:825px;
    margin: 0 auto;
}
#bottom-logo {
    position: absolute;
    top:4px; height: 9px;
    width:134px;
    height: 36px;
    background-position: 0 -228px;
}
#bottom-logo2 {
    position: absolute;
    top:47px; height: 9px;

    width:114px;
    height: 32px;
	background-image:url(../img/sc-logo.jpg);

}


/*SIFR*/
@media screen{.sIFR-flash{visibility: visible !important;margin:0;padding:0;}.sIFR-replaced,.sIFR-ignore{visibility: visible !important;}.sIFR-alternate{position:absolute;left:0;top:0;width:0;height:0;display:block;overflow: hidden;}.sIFR-replaced div.sIFR-fixfocus{margin:0pt;padding:0pt;overflow:auto;letter-spacing:0px;float: none;}}@media print{.sIFR-flash{display : none !important;height :0;width :0;position :absolute;overflow : hidden;}.sIFR-alternate{visibility : visible !important;display :block !important;position : static !important;left :auto !important;top :auto !important;width :auto !important;height :auto !important;}}

