/* CSS Document */

body { 
  margin:0px; 
  padding:0px; 
  background:#351F0B; 
  font: 82.5%/1.4;
  font-family: 'Book Antiqua','Palatino Linotype', Palatino, serif; 
  /*color:#333; orig grey color */ 
  /* color: #A57B51; */
  color: #663300;
  text-shadow:1px 1px #fff;
 }
/* letter-spacing:-0.05em; i removed this one because it makes text quite unreadable in other browsers like mozilla */
* html body { letter-spacing:normal; } /* IE6 fix */

a { color:#663E18; text-decoration:none; }
a:hover { color:#663E18; text-decoration:underline; }

h1 { font: 1.3em Georgia, "Times New Roman", Times, serif; font-weight:lighter; padding:0; margin:0; color:#B21F24; }
h2 { font: 1.3em Georgia, "Times New Roman", Times, serif; font-weight:lighter; padding:0; margin:0; color:#B21F24; }
h3 { font: 1.1em Georgia, "Times New Roman", Times, serif; font-weight:lighter; padding:0; margin:0; color:#B21F24; }

/*class modifiers*/
.center-text { text-align: center; }
.red-text { color: #B21F24; }
.italic-text { font-style:italic; }

/* wrappers */
.wrap { margin:0 auto; width:960px; }
.content-wrap { border-top:5px solid #69421C; }
*:first-child+html .content-wrap { margin-left:1px; } /* IE7 fix */
*html .content-wrap { margin-left:1px; } /* IE6 fix */

/* header */
#header { background:#F8F3EF; }

/* logo */
h2#logo a { float:left; width:236px; height:166px; text-indent:-10000px; background:url(img/logo.jpg) no-repeat top left; outline:none; margin:0; }

/* header-actions */
#actions { float:right; margin:40px 0 0 0; position:relative; }
#actions .take-action ul { list-style:none; margin:0; padding:0; }
#actions .take-action ul li { list-style-type:none; margin:0; padding:0; display:inline; float:left; }
#actions .take-action ul li.separator { line-height:50px; margin:0 45px 0 30px; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-weight:lighter; color:#DDCCBB; font-size:28px; }
#actions .take-action ul li a { float:left; background:url(img/action_buttons.png) no-repeat top right; height:50px; outline:none; font-family:Georgia, "Times New Roman", Times, serif; font-size:16px; font-weight:bold; text-transform:uppercase; }
#actions .take-action ul li a span.button { float:left; position:relative; margin: 0 30px 0 -10px; padding: 10px 8px 0px 50px; height:50px; background:url(img/action_buttons.png) no-repeat top left; line-height:14px; }
#actions .take-action ul li a span.button span.text { color:#663E18; }
#actions .take-action ul li a span.button span.text:hover { color:#B21F24; }
#actions .take-action ul li a span.button span.icon { float:left; position:absolute; width:48px; height:67px; background:url(img/actions.gif) no-repeat; margin:-30px 0 0 -58px; }
#actions .take-action ul li a span.button span.icon.support-us { background-position:0 -134px; }
#actions .take-action ul li a span.button span.icon.get-involved { background-position:0 -134px; }
#actions .take-action ul li a:hover { background:url(img/action_buttons_hover.png) no-repeat top right; text-decoration:none; }
#actions .take-action ul li a:hover span.button { background:url(img/action_buttons_hover.png) no-repeat top left; }
#actions .take-action ul li a:hover span.button span.icon.support-us { background-position:0 -201px; }
#actions .take-action ul li a:hover span.button span.icon.get-involved { background-position:0 -201px; }
#actions .take-action div#social-links {text-align: right; margin-top: 30px;}
#actions .take-action ul li a:active { background:url(img/action_buttons_pressed.png) no-repeat top right; margin-top:1px; }
#actions .take-action ul li a:active span.button { background:url(img/action_buttons_pressed.png) no-repeat top left; }
#actions .take-action ul li a span.button small { font-family:Tahoma, Geneva, sans-serif; font-size:11px; letter-spacing:-0.05em; color:#9E744B; text-transform:none; font-weight:normal; }
#actions .take-action ul li a:hover span.button small { color:#603813; }

/* top-phone-number */
#top-phone-number, #top-fax-number {
 color:#663E18;
 margin:0;
 font-family: Georgia,"Times New Roman",Times,serif;
 text-align:center;
 font-size: 16px;
 clear: both;
 position: relative;
 top: -5px;
 width: 236px;
}

/* top-login sign-in */
#top-login { padding:0; margin:0 0 40px 0; text-align:right; }
#top-login a.signin {
	background:#fff; 
	font-family:Georgia, "Times New Roman", Times, serif; 
	font-size:16px; 
	padding:8px 15px; 
	text-decoration:none; 
	color:#663E18;
	outline:none; 
	-webkit-border-radius:4px; 
	-moz-border-radius:4px; 
	border-radius:4px;
}
#top-login a.signin:hover { background:#FDFCFB; }
a.signin { position:relative; margin-left:3px; }
a.signin span { background:url(img/toggle_down_light.png) no-repeat 102% 50%; padding:4px 16px 6px 0; }
#top-login a.menu-open { background:#663E18!important; color:#666!important; outline:none; }
a.signin.menu-open span { background:url(img/toggle_up_dark.png) no-repeat 102% 50%; color:#fff; text-shadow:1px 1px #3D230C; }

#signin_menu {
	display:none;
	background-color:#663E18;
	position:absolute;
	width:210px;
	z-index:1000;
	border:none;
	text-align:left;
	padding:12px;
	top:20px; 
	right:0px; 
	margin-top:2px;
	margin-right:0px;
	color:#789;
	font-size:11px;
	-webkit-border-radius:4px; 
	-moz-border-radius:4px; 
	border-radius:4px;
}
#signin_menu input[type=text], #signin_menu input[type=password] { display:block; -moz-border-radius:4px; -webkit-border-radius:4px; border:1px solid #351F0B; margin:0 0 5px; padding:5px; width:200px; }
#signin_menu input[type=text]:focus, #signin_menu input[type=password]:focus { 
	-moz-box-shadow: 0px 0px 10px #351F0B;
	-webkit-box-shadow: 0px 0px 10px #351F0B;
	box-shadow: 0px 0px 10px #351F0B;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#351F0B')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#351F0B');
}
#signin_menu p { margin:0; padding:0; }
#signin_menu a { color:#fff; text-shadow:1px 1px #351F0B; letter-spacing:0px; }
#signin_menu label { font-size:11px; color:#D2B299; text-shadow:1px 1px #351F0B; letter-spacing:0px; }
#signin_menu p.remember { padding:10px 0; float:left; margin:0 5px 0 0; }
#signin_menu p.forgot, #signin_menu p.complete { clear:both; margin:5px 0; }
#signin_menu p a { color:#fff!important; }

.tipsy-inner { padding:10px 15px; font-size:11px; letter-spacing:0; text-shadow:1px 1px #000; color:#FFF; }
.tipsy { opacity:.8; filter:alpha(opacity=80); background-repeat:no-repeat; padding:5px; }
.tipsy-inner { padding:8px 8px; max-width:200px; font-weight:bold; -moz-border-radius:4px; -khtml-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; background-color:#000; color:white; text-align:left; }
.tipsy-north { background:url(img/tipsy-north.gif) no-repeat top center; }
.tipsy-south { background:url(img/tipsy-south.gif) no-repeat bottom center; }
.tipsy-east { background:url(img/tipsy-east.gif) no-repeat right center; }
.tipsy-west { background:url(img/tipsy-west.gif) no-repeat left center; }

/* buttons */
.submit, .submit:visited 
{
	font-size:12px;
	font-weight:bold; 
	background:#B21F24 url(img/overlay.png) repeat-x; 
	border:none;
	display: inline-block; 
	padding:3px 10px;
	color: #fff;
	text-decoration: none;
	position: relative;
	cursor: pointer;
	outline:none;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-transform:uppercase;
	letter-spacing:-1px;
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px;
	-moz-box-shadow: 0 1px 1px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.5);
	text-shadow:1px 1px 1px rgba(0,0,0,.45);
}
* html .submit { background:#B21F24; } /* IE6 fix */
.submit.right { float:right; }
.submit:hover { background-color:#CD2327; }
.submit:active { top:1px; }

/* navigation */
#navigation { background:#F8F3EF url(img/red-navbar.png) no-repeat top center; height:46px; }
#navigation ul { list-style:none; padding:0; margin:0 0 0 18px; font-family:Georgia, "Times New Roman", Times, serif; font-size:18px; letter-spacing:-1px; text-shadow:1px 1px #3D230C; }
#navigation ul li { list-style-type:none; margin:2px 0 0 6px; padding:0 20px 0 12px; float:left; background:url(img/bg_navigation_separator.png) no-repeat right; }
#navigation ul li a { float:left; margin:0; padding:0; line-height:44px; height:44px; float:left; color:#FFF; outline:none; }
#navigation ul li a:hover { color:#CCC; text-decoration:none; }
#navigation ul li a.active { background:url(img/bg_navigation_active.png) no-repeat bottom center; }
#navigation ul li.last { background:none; }

/* main */
#main { background:#F8F3EF url(img/bg_main.jpg) repeat-y center; padding-bottom:134px; }

/* slider */
#slider { position:relative; z-index:10; width:960px; height:300px; border-bottom:5px solid #B21F24; overflow:hidden; }


/* caption */
#caption { float:left; position:absolute; z-index:20; margin:-260px 0 0 0; padding:50px 0 0 60px; width:581px; height:122px; background:url(img/bg_caption.png) no-repeat; }
*:first-child+html #caption { margin-left:-650px; } /* IE7 fix */
* html #caption { margin-left:-630px; background:none; } /* IE6 fix */
#caption h2 { letter-spacing:-2px; width:450px; }
#caption h2 span.big { font-size:30px; }
#caption h2 span.small { font-size:16px; font-family:Tahoma, Geneva, sans-serif; font-weight:lighter; color:#663E18; letter-spacing:-1px; }
#caption a.learn-more { float:left; width:132px; height:31px; line-height:29px; font-size:14px; font-weight:bold; padding:0 10px 0 0; text-transform:uppercase; text-align:center; font-family:Georgia, "Times New Roman", Times, serif; margin:15px 0 0 0; background:url(img/button_learnmore.png); outline:none; }
#caption a.learn-more:hover { background-position:0 -35px; text-decoration:none; color:#B21F24; }
#caption a.learn-more:active { background-position:0 -70px; margin-top:16px; }

/* content */
#content { float:left; width:630px; margin:10px 0 0 10px; }
* html #content { margin-left:5px; padding:0; width:620px; } /* IE6 fix */
#content img.left { float:left; margin:0 10px 0 0; }
#content img.right { float:right; margin:0 0 0 10px; }

#content ul.section-articles { list-style:none; margin:10px 0; padding:14px 0 0 0; border-top:1px solid #F8F3EF; }
#content ul.section-articles li { list-style-type:none; margin:0; padding:0 8px; width:190px; float:left; }
#content ul.section-articles li.separator { border-left:1px solid #F8F3EF; border-right:1px solid #F8F3EF; padding:0 12px; }
* html #content ul.section-articles li.separator { padding:0 8px; } /* IE6 fix */
a.read-more { float:right; background:url(img/right_arrow.png) no-repeat 100% 70%; padding:0 14px 0 0; margin:5px 0 0 0; outline:none; }

/* to get along with drupal, ultro added some lines here -- ultro css line addition */
#content div.section-articles { list-style:none; margin:10px 0; padding:14px 0 0 0; border-top:1px solid #F8F3EF; }
#content div.section-articles li { list-style-type:none; margin:0; padding:0 8px; width:190px; float:left; }
#content div.section-articles li.separator { border-left:1px solid #F8F3EF; border-right:1px solid #F8F3EF; padding:0 12px; }
* html #content div.section-articles li.separator { padding:0 8px; } /* IE6 fix */
.read-more a { 
 background:transparent url(img/right_arrow.png) no-repeat scroll 100% 70%;
 float:right;
 margin:5px 0 0;
 outline-color:-moz-use-text-color;
 outline-style:none;
 outline-width:medium;
 padding:0 14px 0 0;
 }

#homepage p{
 text-align: justify;
}

/*to get along with drupal, ultro added some overwrites to drupal's default css*/

.block ul {
  margin:0;
  padding:0;
}

/* sidebar */
#sidebar { float:right; width:300px; margin:10px 0 0 10px; }
* html #sidebar { margin-right:-10px; } /* IE6 fix */
#sidebar h2 { margin:0 10px 0 0; padding:0 0 4px 0; border-bottom: 1px solid #B21F24; }
#sidebar .box { margin-bottom:20px; }
#sidebar .box p { margin-right:10px; }
#sidebar .box span.tip { font-size:11px; color:#666; letter-spacing:0; float:left; display:block; max-width:260px; margin-right:5px; letter-spacing:-0.01em;}

#sidebar .box.menu { background:url(img/bg_menu.png) no-repeat 100% 50%; }
#sidebar .box.menu ul { list-style:none; margin:10px 0 0 0; padding:0; }
#sidebar .box.menu ul li { list-style-type:none; margin:0 10px 0 0; padding:0; color:#666; line-height:16px; }
#sidebar .box.menu a.buy-now { float:right; position:absolute; margin:-55px 0 0 250px; width:78px; height:58px; line-height:18px; padding:20px 0 0 0; font-size:20px; color:#FFF; text-shadow:1px 1px #671214; font-family:Georgia, "Times New Roman", Times, serif; text-align:center; background:url(img/badge.png) no-repeat top left; overflow:hidden; outline:none; display: none;}
#sidebar .box.menu a.buy-now small { font-size:11px; font-weight:bold; text-transform:uppercase; font-family:Tahoma, Geneva, sans-serif; letter-spacing:0; line-height:10px; }
#sidebar .box.menu a.buy-now:hover { background-position:0 -78px; text-decoration:none; }
#sidebar .box.menu a.buy-now:active { margin-top:-54px; }
*:first-child+html #sidebar .box.menu a.buy-now { line-height:30px; padding-top:17px; height:61px; } /* IE7 fix */
* html #sidebar .box.menu a.buy-now { line-height:30px; padding-top:17px; height:61px;  display: none;} /* IE6 fix */

#sidebar .box.events { background:url(img/bg_events.png) no-repeat 100% 50%; }
#sidebar .box.events ul { list-style:none; margin:10px 0 0 0; padding:0; }
#sidebar .box.events ul li { list-style-type:none; margin:0 10px 20px 0; padding:0; color:#666; line-height:16px; }
#sidebar .box.events p { margin:5px 0; padding:0; }
#sidebar .box.events .date { font-size:11px; color:#999; }

#sidebar .box.contact { /*background:url(img/bg_contact.png) no-repeat 100% 50%;*/ }
#sidebar .box.contact p { margin:10px 0; padding:0; }
#sidebar .box.contact .address { color:#341F0B; }
#sidebar .box.contact .phone { font-size:28px; color:#B21F24; font-family:Georgia, "Times New Roman", Times, serif; letter-spacing:-2px; line-height:22px; }
#sidebar .box.contact .phone small { font-size:12px; color:#666; letter-spacing:0; }

/* tooltips */
.map-tooltips { display:none; }

.map-tooltip { width:214px; height:148px; overflow:hidden; background:url(img/bg_tooltip.png) no-repeat; border:none; }
.map-tooltip-content { background:none; border:none; text-shadow:1px 1px #FFF; font-size:11px; letter-spacing:0px; }
.map-tooltip-content h3 { color:#FFF; font-family:Georgia,"Times New Roman", Times, serif; font-size:14px; text-shadow:1px 1px #37200B; margin:0; padding:3px 15px; }
.map-tooltip-content p { margin:5px 15px 0 15px; padding:0; color:#666; }

.map-tooltip-content a.carousel-controls { float:left; width:9px; height:15px; text-indent:-10000px; background:url(img/carousel_arrows.png) no-repeat top left; margin:15px 8px 0 -2px; outline:none; }
.map-tooltip-content a.carousel-controls.prev:hover { background-position:-10px 0 }
.map-tooltip-content a.carousel-controls.next { margin-left:4px; margin-right:0; background-position:-22px 0; }
.map-tooltip-content a.carousel-controls.next:hover { background-position:-31px 0 }
.map-tooltip-content div.carousel-content { float:left; margin:2px 0 0 0; width:168px; }
.map-tooltip-content div.carousel-content ul { list-style:none; margin:0; padding:0; }
.map-tooltip-content div.carousel-content ul li { float:left; width:80px; list-style-type:none; margin:0 4px 0 0; }
.map-tooltip-content div.carousel-content ul li.right-column { margin:0; }

/* footer */
#footer { background:url(img/bg_footer.jpg) repeat-x; min-height:145px; color:#FFF; text-shadow:1px 1px #3D230C; }
* html #footer { height:145px; } /* IE6 fix */
#wheat { background:url(img/bg_wheat.gif) repeat-x bottom; margin-top:-134px; position:absolute; width:100%; height:134px; }

/* footer-navigation */
#footer-navigation { background:url(img/logo_footer.gif) no-repeat left; float:left; margin:11px 0 0 0; padding:0 0 0 133px; min-height:70px; }
#footer-navigation ul { list-style:none; padding:0 0 3px 0; margin:22px 0 0 0; font-family:Georgia, "Times New Roman", Times, serif; font-size:12px; text-shadow:1px 1px #3D230C; }
#footer-navigation ul li { list-style-type:none; margin:0 20px 0 0; padding:0; display:inline; }
#footer-navigation ul li.separator { margin:0 5px; color:#D2B299; }
#footer-navigation ul li a { margin:0; padding:0; color:#FFF; outline:none; }
#footer-navigation .copyright { font-size:11px; letter-spacing:0; color:#D2B299; }
#footer-navigation .copyright a { color:#FFF; }
#footer-navigation .copyright a:hover { text-decoration:underline; }


/* got-to-top */
#go-to-top { float:right; width:79px; height:30px; background:url(img/bg_top.png) no-repeat; position:relative; margin-top:-16px; }
#go-to-top a { float:left; width:56px; height:23px; padding:7px 0 0 23px; background:url(img/toparrows.png) no-repeat 50px 13px; text-transform:uppercase; text-shadow:1px 1px #FFF; font-weight:bold; font-size:12px; outline:none; }
#go-to-top a:hover { text-decoration:none; color:#B21F24; background-position:50px -7px; }
#go-to-top a:active { margin-top:1px; }


/* others */
.clear { clear:both; }
.nomargin { margin:0; }
.nopadding { padding:0; }
