.main {width:960px; margin:0 auto; text-align:left;}
#content{float:left;width:100%;}
#header {height:522px;float:left;width:100%;background:url(./images/header-tail.gif) left top repeat-x #fff;}
#footer { height:33px;float:left;width:100%;}
.base-row{float:left;width:100%;overflow:hidden; }
.footer-row{float:left;width:100%;overflow:hidden; }

.col-1, .col-2, .col-3 {float:left;}
.container {width:100%; overflow:hidden;}

.divider {background:url(./images/divider-bg.gif) 653px 0px repeat-y;}
.divider1 {background:url(./images/divider-bg.gif) 299px 0px repeat-y;}
/* ============================= page1 ===========================*/
.col-1 {width:606px;}
.col-2 {width:250px;}
.base-row .col-1 {width:224px;}

* 
{
	margin:0; padding:0;
	font-size:100%;
}

body
{
    background-position: #FFFFFF;
    background: #FFFFFF;
    text-align: center;
    min-width: 1000px;
    position: relative;
}

img {vertical-align:top;}
a img { border:0;}

ul { list-style:none;}

.left { float:left;}
.right {float:right;}
.clear  { clear:both;}


html, input, textarea
	{
		font-family:Arial, Helvetica, sans-serif;
		font-size:0.85em;
		line-height:1.36em;
		color:#2a2a2a;
	}   


input, select { vertical-align:middle; font-weight:normal;}

.inputForm .row { }
.inputForm .label  
{
    width: 160px;
    float: left;
    text-align: left;
    margin-right: 10px;
    display: block
 }
.inputForm Input,.inputForm TextArea {margin:3px;}
.secondary .label {  }
.inputForm .alternatives * { vertical-align:middle }
.inputForm .alternatives label { margin-right:10px; }
.inputForm .tb { width:240px; }
.inputForm input[type=text], .inputForm TextArea{width:300px;}

a {color:#6dad00; outline:none;}
a:hover{text-decoration:none;}
p
{
    padding: 12px 0px 12px 0px;
}

/* ============================= main layout ====================== */

li { background:url(./images/marker.gif) no-repeat 0 9px; padding-left:21px; line-height:2.3076em;}
li a {color:#7eaf00; text-decoration:none;}
li a:hover {text-decoration:underline;}

.imgindent {margin:0 20px 0 0; float:left;}
.imgindent1 {margin:0 28px 0 0; float:left;}

h2 
{
    background-position: left bottom;
    font-size: 1.8em;
    line-height: 1.0307em;
    color: #333333;
    padding: 6px 0 12px 0;
    letter-spacing: -1px;
    background: url(./images/border-bg.gif) left bottom repeat-x;
    
    
}

h2 a
{
    text-decoration:none;
    color: #333333;
}
h2 a:hover
{
    text-decoration:none;
    color: #6dad00;
}


h1 {font-size:2.26em; line-height:1.1307em; color:#333333; padding:6px 0 6px 0; letter-spacing:-2px; }
h1 strong {text-transform:uppercase; display:block; margin-top:-5px;}

h3
{
    color: #6dad00;
    font-size: 1.2307em;
    line-height: 1em;
    padding: 6px 0 6px 0;
}

h3 a
{
    text-decoration:none;
}
h4 {background:none; padding:3px 0 12px 0; margin-bottom:0px; font-size:1.1em; line-height:1.0em; color:#333333; letter-spacing:-1px; }

blockquote
{
    font-size: 0.74em;
    font-style:italic;
}


.logo
{
    float: left;
    padding: 0px 0 0 6px;
}

.footer-row h1, .footer-row h2, .footer-row h4
{
    color:#FFFFFF;
    margin-bottom: 6px;
    margin-top: 6px;
    padding-bottom: 6px;
    padding-top: 6px;
}

.footer-row h1
{
    line-height: 1.0em;    
}

.footer-row h3
{
    line-height: 1.0em;    
    text-decoration:none;
}

.footer-row .content h3 a
{
    text-decoration:none;
}


.footer-row p
{padding-top:6px;}

.slogan {padding-top:53px;}
/* ============================= content ====================== */
.extra {background:#fff;}

.inner { margin-top:-32px; position:relative;}
.inner .indent {padding:0 0 38px 0;}

.col-pad {padding-right:93px}
.col-pad1 {padding-right:64px}
.col-pad2 {padding-right:18px}

.pad {padding-top:10px;}
.pad1 {padding-top:30px;}
.pad2 {padding-top:25px;}

.list {padding-top:3px;}
.list li {line-height:1.7307em; color:#ababab; padding-left:39px;padding-bottom:3px;}
.list li strong {display:block; font-size:1.5384em; color:#292929; margin-bottom:-4px; letter-spacing:-1px;}
.list li strong a{color:#292929;}
.list li a {color:#292929; text-decoration:none;}
.list li a:hover {color:#7eaf00;text-decoration:none;}

.icon1 {background:url(./images/icon1.gif) left 0px no-repeat;}
.icon2 {background:url(./images/icon2.gif) left 0px no-repeat;}
.icon3 {background:url(./images/icon3.gif) left 0px no-repeat;}
.icon4 {background:url(./images/icon4.gif) left 0px no-repeat;}
.icon5 {background:url(./images/icon5.gif) left 0px no-repeat;}

.link
{
    background: url(./images/buttons/link-left-bg.png) left top no-repeat;
    display: inline-block;
    line-height: 1.2307em;
    text-decoration: none;
    margin: 6px 0 0 0px;
    color: #6dad00;
    font-weight: bold;
    cursor: pointer;
    font-size: 0.92em;
}
.link span {background:url(./images/buttons/link-right-bg.png) right top no-repeat; display:inline-block; padding:0 10px 0 10px;}
.link span span  {background:url(./images/buttons/link-tail-bg.gif) top repeat-x; padding:8px 6px 8px 6px;}

.link:hover {background:url(./images/buttons/link-left-bg-hover.png) left top no-repeat; color:#a1c75f;}
.link:hover span {background:url(./images/buttons/link-right-bg-hover.png) right top no-repeat;}
.link:hover span span  {background:url(./images/buttons/link-tail-bg-hover.gif) top repeat-x;}

.link-marg {margin-top:10px;}
.link-marg1 {margin-top:20px;}
.link-marg2 {margin-top:30px;}

.h3-pad {padding-bottom:30px;}
.h4-pad {padding:30px 0 0px 0;}

.base-row {background:url(./images/row-tail.gif) left top repeat-x; height:auto !important;}

.title {color:#7eaf00; padding-bottom:10px; display:block; line-height:1.2307em;}
.title img {margin-right:8px;}

.title1 {display:block; text-align:center; width:100%; padding:20px 0 8px 0}
.title1 a {color:#7eaf00;}

.footer-row {height:auto !important; background:url(./images/footer-base-row-tail.gif) left top repeat-x #343434; font-size:1.076em; color:#9b9b9b; line-height:1.57em;}
.footer-row .indent {padding:24px 0 0 0;}

.footer-row .divider {background:url(./images/footer-base-row-divider.gif) 653px 0px repeat-y;}

.footer-row .col-1 {width:606px !important; padding-top:12px;}
.footer-row .col-2 {width:260px !important;}

.footer-row-link {display:inline-block; background:url(./images/footer-base-row-link-bg.gif) left 0px no-repeat; padding-left:35px; margin-top:0; line-height:2em; font-size:0.92em; margin-top:10px;}

.adress {width:100%; color:#6dad00; font-size:1.2307em; line-height:1.2307em;}
.adress span {float:right;}

.phone {float:right;}
.phone h1
{
    border: none;
    font-size: 1.7em;
    margin: 30px 20px 20px 20px;
}

.mail {text-decoration:none;}
.mail:hover {border-bottom:1px solid #6dad00;}
/* ============================= footer ====================== */
#footer {padding-top:10px;background:#1a1a1a;position:relative;}
#footer .main {text-align:left; color:#999898; font-size:0.923em;}
#footer a {color:#999898;}
/* ============================= forms ============================= */
#SearchForm {float:right; padding:41px 0px 0 0;}
#SearchForm label {background:url(./images/input-bg.gif) right top no-repeat; height:28px; display:inline-block; vertical-align:top; margin-right:7px;}
#SearchForm .input {width:185px; border:none; padding:7px 0px 7px 0px; font-size:0.91em;  vertical-align:top; color:#79938c;  background:none; margin:0 6px 0 7px;}
#SearchForm input {vertical-align:top;}

#SignUpForm {padding:8px 0px 0 0;}
#SignUpForm strong {font-size:1.57em; line-height:1.2307em; color:#9d9d9d; letter-spacing:-1px; display:block; padding-bottom:15px;}
#SignUpForm label {background:url(./images/input-bg1.gif) right top no-repeat; height:27px; display:inline-block; vertical-align:top; margin-right:5px;}
#SignUpForm .input {width:160px; border:none; padding:4px 0px 5px 0px; font-size:0.785em;  vertical-align:top; color:#9b9b9b;  background:none; margin:0 6px 0 7px;}
#SignUpForm input {vertical-align:top;}

#ContactForm {padding-top:4px;}
#ContactForm label {height:40px; display:block; background:url(./images/input-bg2.gif) left top no-repeat;}
.alignright {text-align:right;}
#ContactForm .link {margin:30px 0 0 25px}
#ContactForm .input {width:238px; border:none; background:none; padding:5px 0 4px 10px; font-size:0.84em; line-height:1.243em;}
.textarea {background:url(./images/textarea-bg.gif) left top no-repeat; padding-bottom:5px;}
/*textarea {width:238px; height:140px; border:none; background:none; padding:0 0 0 10px; overflow:auto; font-size:0.84em;}*/



.std-page
{
    margin:20px;    
}

#textContent
{
    margin:20px;    
}

.hit
{
	padding:10px;
}





/*--- Sub-menu styles ---*/
#content .subMenu
{
    
}

 


/* sitemap */
#main ul
{
    list-style: none;
    margin-left: 20px;
}

/* content */
.introduction { font-size:1.1em; font-style:italic; }

/* date */
.date { font-size:x-small; color:#333; display:block; }



/* login */
.login .tb { width:130px; }
.login .ff { margin-bottom:5px; }
.register td { padding:0 5px 5px 0; }
.login .username label,.login .password label
{
    float:left;
    width:100px;    
}

/* gallery */
.thumbnail { opacity:.4; }
.thumbnail:hover, .selected { opacity:1; }
#thumbnails {padding-bottom:10px;}
#thumbnails .text { display:none; }
.thumbnail {margin-bottom:10px;margin-right:5px;}

/* comments */
.commentList { border-top:solid 1px #D0CFCB; margin-top:10px;}

/* columns */
.columns .left { float:left; width:680px; }
.columns .right { float:right; width:280px; }
.base-row .columns .left { float:left; width:680px; }
.base-row .columns .right { float:left; width:280px; }
.footer-row .columns .left { float:left; width:680px; }
.footer-row .columns .right { float:left; width:280px; }


/* Content Page with Right Sidebar */
#content .left-main-column { float:left; width:680px; }
#content .right-sidebar-column { float:left; width:280px; }
#content .events-left-main-column { float:left; width:710px; }
#content .events-right-sidebar-column { float:left; width:250px; }

/* Content Page with Left & Right Sidebar */
.left-column
{
    float:left;
    width:250px;
}

.right-column
{
    float:left;
    width:250px;
}

.middle-column
{
    float:left;
    width:460px;
}

/* Left Column with Sidebar Container Part */
.leftColumnWithSideBar{width:960px;overflow:hidden;}
.leftColumnWithSideBar .main-column { float:left; width:680px;overflow:hidden; }
.leftColumnWithSideBar .sidebar-column { float:left; width:280px;overflow:hidden; }



/* Three Column Container Part
Creates Three columns narbase-row left and right column and wide middle column */
.threeColumns
{
  width:960px;overflow:hidden;
}

.threeColumns .left-column
{
    float:left;
    width:320px;
    overflow:hidden;
}

.threeColumns .right-column
{
    float:left;
    width:320px;
    overflow:hidden;
}

.threeColumns .middle-column
{
    float:left;
    width:320px;
    overflow:hidden;
}


/* Four Column Container Part
Creates four evenly spaced columns */
.fourColumns
{
  width:960px;
  overflow:hidden;
}

.fourColumns .qtr-column, .fourColumns .qtr-column-right
{
    float: left;
    width: 240px;
    overflow:hidden;
}

.content .text
{
    margin:20px;
   
}



 
 .main-news-list, .calendar-list, .list
 {
      
 }
 

 .calendarTeaser
 {
      
 }
 
 .calendar
{
	border: solid 1px #000000;
	color: #000000;
	Font-Size: 11px;
	background-color:#FFFFFF;
	
}

.calendar-title
{
    	background-color:#5e970d;
    	font-weight:bold;
	font-size:13px;
	color:#FFFFFF;
	padding:4px;
}


.calendar-today-day
{
    background-color:#999999;
    color:#FFFFFF;
    padding:4px;
}
.calendar-other-month-day
{
	color:#999999;
	padding:4px;
}

.calendar-day
{
    background-color:#CCCCCC;
    padding:4px;
}

.calendar-day-header
{
    font-weight: Bold;
    font-size: 8px;
    color: #333333;
    padding: 4px;
    border-bottom: solid 1px #808080;
    background-color: #F5F5F5;
}


.calendar-selected-day
{
	color:#FFFFFF;
	background-color:#333399;
	padding:4px;
	font-weight:bold;
}

.calendar-next-previous
{
    padding:3px;
    color:#FFFFFF;    
}
 
 /* Boxed Text Part 
    Creates a box around text with a styled heading.*/
 .boxedText
{
    display:block;
	/*margin:20px; */
	
}

.boxedText .heading
{
    background-position: top;
    display: block;
    background-color: #245325;
    width: auto;
}

.boxedText .heading .top-right
{
	background: url(./images/boxes/box-heading-top-right-cnr.jpg) no-repeat right top; 	
}

.boxedText .heading .top-left
{
	background: url(./images/boxes/box-heading-top-left-cnr.jpg) no-repeat left top; 	
}

.boxedText .heading h1
{
    font-weight:normal; 
    font-style:normal;
	padding:0 20px 0 20px;
	margin: 0;
	color: #FFFFFF;
	display:block;
	line-height:44px;
}

.boxedText .content
{
	display:block;
	background-color: #FFFFFF;
	padding: 12px;
	margin-bottom:16px;
	border:1px solid silver;
	
	
}

/* News List Part (Used for both news lists and rss lists) */
.newsList 
{
    display:block;
    overflow:hidden;
	
}

.newsList .content
{
    display: block;
    padding: 6px 0px 6px 0px;
    
}

.newsList .content .preamble-text
{
    padding-bottom: 6px;
}

.newsList .content h3 a
{
    text-decoration:none;
}

/* Teaser Part*/
.teaser
{
    margin:20px;    
}

.teaser .content
{
	display:block;
	padding: 12px;
	margin-bottom:16px;
	border:1px solid silver;
}

#content .teaser .heading h4
{
    font-weight:normal; 
    font-style:normal;
	padding:0 20px 0 20px;
	margin: 0;
	color: #FFFFFF;
	display:block;
	line-height:44px;
	font-size:2em;
}


/* Polling Question Part */
.poll, .result
{
    display:block;
	/*margin:20px; */
}

.poll .heading, .result .heading
{
    background-position: top;
    display: block;
    background-color: #245325;
    width: auto;
   
}

.poll .heading .top-right, .result .heading .top-right
{
	background: url(./images/boxes/box-heading-top-right-cnr.jpg) no-repeat right top; 	
}

.poll .heading .top-left, .result .heading .top-left
{
	background: url(./images/boxes/box-heading-top-left-cnr.jpg) no-repeat left top;  	
}

#content .poll .heading h1, #content .result .heading h1
{
    font-weight:normal; 
    font-style:normal;
	padding:0 20px 0 20px;
	margin: 0;
	color: #FFFFFF;
	display:block;
	line-height:44px;
	font-size:2em;
}

.poll .content, .result .content
{
	display:block;
	padding: 12px;
	margin-bottom:16px;
	border:1px solid silver;
	
}

.poll .content .question .label,
.result .content .question
{
	display:block;
	font-weight: normal;
	color:#5e970d;
	font-size:1.2em;
	padding-bottom:8px;
	
}


.poll .content .question .alternatives
{
	display:block;
}
.poll .content .question .alternatives td
{
	/*padding: 6px;*/
}
.poll .content .question .alternatives input
{
	vertical-align:middle;
	margin: 8px;
}

.poll .content .question .alternatives input[type="submit"], .poll .content .question .alternatives input.submit
{
	display: block;
}
.poll .content .question .buttons
{
	margin-top:20px;
	
}

.result .total
{
	border:solid 1px #C2C7B6;
	margin-bottom:5px;
	color:#FFFFFF;
}

.result .total .bar
{
	background-color:#5e970d;
	overflow:hidden;
	padding:1px 0;
	font-size:x-small;
	text-indent:4px;
	white-space:nowrap;
	color:#EAF2DB;
}



 /* Quick Search Part*/
.quickSearch 
{
    
}

.quickSearch .heading
{
    background-position: top;
    display: block;
    background-color: #245325;
    width: auto;
}

.quickSearch .heading .top-right
{
	background: url(./images/boxes/box-heading-top-right-cnr.jpg) no-repeat right top; 	
}

.quickSearch .heading .top-left
{
	background: url(./images/boxes/box-heading-top-left-cnr.jpg) no-repeat left top; 	
}

.quickSearch .heading h1
{
    font-weight:normal; 
    font-style:normal;
	padding:0 20px 0 20px;
	margin: 0;
	color: #FFFFFF;
	display:block;
	line-height:44px;
}

.quickSearch .content
{
	display:block;
	background-color: #FFFFFF;
	padding: 12px;
	margin-bottom:16px;
	border:1px solid silver;
		
}

 

/* Login Part*/
.login
{
    /*margin:20px;   */
}

.login .heading
{
    background-position: top;
    display: block;
    background-color: #245325;
    width: auto;
}

.login .heading .top-right
{
	background: url(./images/boxes/box-heading-top-right-cnr.jpg) no-repeat right top; 	
}

.login .heading .top-left
{
	background: url(./images/boxes/box-heading-top-left-cnr.jpg) no-repeat left top; 	
}

.login .content
{
	display:block;
	padding: 12px;
	margin-bottom:16px;
	border:1px solid silver;
	
}

.login .content .username label, .login .content .password label
{
    width:100px;
    margin:3px;
}

.login .content input
{
    margin:3px;    
}

#content .login .heading h1
{
    font-weight:normal; 
    font-style:normal;
	padding:0 20px 0 20px;
	margin: 0;
	color: #FFFFFF;
	display:block;
	line-height:44px;
	font-size:2em;
}

/* Subscribe Part */
.subscribe
{
    margin:20px;    
}

.subscribe .heading
{
    background-position: top;
    display: block;
    background-color: #245325;
    width: auto;
}

.subscribe .heading .top-right
{
	background: url(./images/boxes/box-heading-top-right-cnr.jpg) no-repeat right top; 	
}

.subscribe .heading .top-left
{
	background: url(./images/boxes/box-heading-top-left-cnr.jpg) no-repeat left top; 	
}

.subscribe .content
{
	display:block;
	padding: 12px;
	margin-bottom:16px;
	border:1px solid silver;
	
}

#content .subscribe .heading h1
{
    font-weight:normal; 
    font-style:normal;
	padding:0 20px 0 20px;
	margin: 0;
	color: #FFFFFF;
	display:block;
	line-height:44px;
	font-size:2em;
}

/* comment list */
.commentList, .commentInput
{
    margin:20px;    
}



/* Page specific styling */
.StartPage, .TextPage
{
    overflow:hidden;
}

 .phone-no
 {
     margin:0px;
     padding:0px; 
     padding-left: 6px;   
     font-family: Arial, Helvetica, sans-serif;
     color: #414141;
     font-size:1.66em;
 }
 
 .image-top-right
{
    padding-left: 2px; float: right; padding-bottom: 2px; top: 0px;
}

.image-top-left
{
    padding-right: 2px; float: left; padding-bottom: 2px; top: 0px;
}

.image-bottom-right
{
    position:relative;
    padding-left: 2px; float: right; padding-top: 2px; bottom: 0px;
}

/**
 *********************************************
 * Styles for horizontal CSS-menu
 *********************************************
 * (X)HTML-scheme:
 *  <div id="menu">
 *      <ul class="menu">
 *          <li><a href="#" class="parent"><span>level 1</span></a>
 *              <div><ul>
 *                  <li><a href="#" class="parent"><span>level 2</span></a>
 *                      <div><ul><li><a href="#"><span>level 3</span></a></li></ul></div>
 *                  </li>
 *              </ul></div>
 *          </li>
 *          <li class="last"><a href="#"><span>level 1</span></a></li>
 *      </ul>
 *  </div>
 *********************************************
 */

/* menu::base */
#menu {
    position:relative;
    z-index:100;
    height:43px;
}
#menu .menu {
    position:absolute;
    padding-left: 30px;
}
#menu * {
    list-style:none;
    border:0;
    padding:0;
    margin:0;
}
#menu a
{
    display: block;
    padding: 12px 14px 11px 14px;
    white-space: nowrap;
}
#menu li {
    float:left;
    background:#fff;
}
#menu li li {
    float:none;
}
#menu div {
    visibility:hidden;
    position:absolute;
    background:url(./images/header/pix.gif);
}
#menu div div {
    margin:-35px 0 0 -1px;
    left:100%;
}
#menu div div div {
    margin:-35px 0 0 -1px;
    left:100%;
}
#menu li:hover>div { visibility:visible; }

/* menu::special styles */
/* menu::level 1 */
#menu a {
    text-decoration:none;
    color:#3C4955;/*1*/
    position:relative;
    z-index:77;
}
#menu a:hover {
    background:url(./images/menu/header-main.gif) left -57px repeat-x;
    color:#FFF;
}
#menu a:hover span { color:#FFF; }
#menu li.current a
{
   color: #245325;
}
#menu li.current span {
    color:#245325;
}
#menu>ul>li:hover>a {
    background:url(./images/menu/header-main.gif) left -57px repeat-x;
    color:#CACFD3;
}
#menu>ul>li:hover>a span { color:#FFF; }
#menu span {
    /*text-transform:uppercase;*/
    font:11px Arial,Verdana,sans-serif;
    letter-spacing:0.3em;
    text-decoration:none;
    color:#333;
}
#menu li
{
    background: url(./images/menu/menu-divider.jpg) left center no-repeat;
}
/* menu::level >= 2 */
#menu ul ul {width: 150px;}
#menu li li{
	  background:#44494B;
	  border-bottom:1px solid #BABDBE;}
#menu li li a {
    position:static;
    background:#44494B;
    white-space:normal;
    text-align: center;
    color:#FFF;
    padding:0;
		text-transform:none;
		width: 100%;
}
#menu li.current li a {
    background: none;
    color:#FFF;
}
#menu li.current li span {
    color:#FFF;
}
#menu li li.current a
{
   color: #FFFFFF;
}
#menu li li.current span {
    color:#FFFFFF;
}

#menu li li a:hover { background:#FA7E04; }
#menu li li a span { color:#fff; line-height: 15px; padding: 10px;	}
#menu li li a:hover span { color:#333; }
#menu li li a.parent span{background:transparent url(./images/menu/arbase-row.gif) no-repeat scroll right 50%; z-index:10;  }

#menu li li span {
    display:block;
    text-transform:none;
    padding:0px 25px 0px 0px;
    font-size:11px;
    letter-spacing: 0;
}
