@charset "UTF-8";
/* CSS Document */

* {
margin:0px;
padding:0px;
}

body {
	font-size:13px;
	font-family: Helvetica,Arial, sans-serif;
	color:#7f7a7a;
	background-color:#fff;
	margin:0px;
	padding:0px;
	background-image: url(../images/BottomBG.jpg);
	background-repeat: repeat-x;
	background-position: center bottom;
}

h1, h2, h3, h4, h5, h6, p { margin:10px 0px;}
h2, h4, h5, h6  {  color: #a2ce46;}
h2 { font-weight:normal; text-transform:uppercase; margin: 0px 0px 20px 0px; }

ul {  margin: 0px 0px 0px 20px;}

li { margin:5px 0px; }

a {  color: #a2ce46; text-decoration:none;} 
 
strong { color:#000000;} 
 
a.survey {
	text-transform: uppercase;
	font-size: 1.5em;
}
a.survey:hover {
	text-decoration: underline;
}

#pageWrap {
	margin:0px;
	padding:0px;
	
	overflow:hidden;
	background-image: url(../images/topBG.jpg);
	background-repeat: repeat-x;
	background-position: top;
} 
 
 
#page {
width:940px;
margin:auto;
} 
 
#header {
	background-image: url(../images/header-bg.jpg);
	background-repeat: no-repeat;
	height: 86px;
	width: 950px;
	margin:20px 0px 20px -5px;
} 
 
.logo { float:left; margin:13px 0px 0px 10px; } 

.logo a {
	display: block;
	width: 240px;
	height: 62px;
	background: url(../images/logo.png) no-repeat;
	text-indent: -9999px;
}

#nav ul {
float:right;

margin:40px 20px 0px 0px;
}

#nav ul li {
display: block;
float:left;
list-style:none;
vertical-align: middle;
zoom:1;

padding:7px 10px ;
margin: 0px 5px;
}

#nav ul li:hover  {
	position: relative;
	z-index: 599;
	cursor: default;
	border-bottom: 1px solid #333;
	background-color:#000000;
	-moz-border-radius:5px;
	border-radius:5px;
}

#nav ul ul {
	visibility: hidden;
	position: absolute;
	margin: -3px 0 0 0px;
	top: 100%;
	left: 0;
	z-index: 598;
	width: 200px;
	background-color: #000;
	
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-top-left-radius: 0px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}

#nav ul ul li {
	float: none;
}

#nav ul ul li:hover {
	background: none;
}

#nav ul li:hover > ul {
	visibility: visible;
}

#nav ul ul li a {
	padding: 10px 5px;
	float: left;
	clear: both;
}
 
#nav ul li a {
color:#FFFFFF;
} 

#nav ul li:hover {
background-color:#000000;
-moz-border-radius:5px;
border-radius:5px;
}
 
#content {
border: 1px solid #dbdbdb;
overflow:hidden;
-moz-border-radius:5px;
border-radius:5px;
background-color:#FFFFFF;
margin:0px 0px 40px 0px;
} 

.content {
	font-size: 13px;
	line-height: 20px;
}

#main {
	width:659px;
	float:left;
	padding:20px;
	clear: both;
	background-image: url(../images/contentBG.jpg);
	background-repeat: no-repeat;
    background-position: center 50px;
}

#main .block {
	clear: both;
}

#side {
float:left;
width:198px;
border-left: 1px solid #dbdbdb;
padding:20px;
background-image: url(../images/sideBG.jpg);
background-repeat: no-repeat;
background-position: center 50px;
}

#footer {
clear:both;
margin:0px 0px;
padding:10px 0px 0px 0px;
color:#888787;
height:75px;
}

ul.social {
margin:0px 0px 20px 0px;
padding:0px;
overflow:hidden;
}

ul.social li {
list-style-type:none;
display:block;
float:left;
margin:0px;
padding:0px;
}

ul.social li a {
text-indent:-9999px;
display:block;
padding:0px;
margin:0px;
}

.twitter {
	background-image: url(../images/twitter.gif);
	height: 57px;
	width: 50px;
}
.facebook {
	background-image: url(../images/facebook.gif);
	height: 57px;
	width: 48px;
}
.rss {
	background-image: url(../images/rss.gif);
	height: 57px;
	width: 49px;
}
ul.social li .youtube {
	background-image: url(../images/Youtube.png);
	height: 50px;
	width: 48px;
	margin: 5px 0 0 3px;
}

#block-block-2 {
	background-image: url(../images/newsletterBG.jpg);
	background-repeat: no-repeat;
	height: 108px;
	width: 179px;
	clear:both;
	margin:20px 0px;
	padding:10px;
}

#block-block-2 h2 { color:#FFFFFF; font-size:16px; margin:0px 0px 10px 0px;}

#block-block-2 input {
	background-image: url(../images/fieldBG.jpg);
	background-repeat: no-repeat;
	height: 33px;
	width: 135px;
	border:none;
	float:left;
	color:#FFFFFF;
	padding:0px 0px 0px 10px;
} 

#block-block-2 input.submit {
	background-image: url(../images/submitBG.jpg);
	height: 33px;
	width: 33px;	
	cursor:pointer;
	text-indent: -9999px;
} 



#footer .form-item {
	float:left;
	background-image: url(../images/footerfieldBG.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	height: 29px;
	-moz-border-radius:5px;
	border-radius:5px;
	margin:0px 5px; 
	padding:0px 8px 0px 5px;
}


#footer .form-item label {
	background-image: url(../images/labelborder.gif);
	background-repeat: repeat-y;
	background-position: right;
	padding:5px;
	display:block;
	float:left;
	margin:2px 0px 0px 0px;
}

#footer .form-item input {
	display:block;
	float:left;
	border:none;
	background-color:#333333;
	margin:2px 0px 0px 0px;
	padding:5px;
}

#footer .form-item textarea {
	display:block;
	float:left;
	border:none;
	background-color:#333333;
	margin:2px 0px 0px 0px;
	padding:5px;
	width:310px;
	height:15px;
	
	}


#footer .form-actions {
	background-image: none;
	
}

#footer .form-actions input {
	background-image: url(../images/footerSubmit.gif);
	height: 30px;
	width: 29px;
	border: none;
	display: block;
	text-indent: -9999px;
}

#edit-submitted-name-wrapper, #edit-submitted-email-wrapper {
	width: 200px;
}
#edit-submitted-name-wrapper input, #edit-submitted-email-wrapper input {
	width: 130px;
}
#edit-actions input {
	width: 30px;
}

.comment_wrapper, .box {
	margin-top: 20px;
}
.comment_wrapper h3.title {
	font-size: 20px;
	color: #a2ce46;
}
.comment {
	background-color: #E6E6E6;
	padding: 10px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: 10px;
}
.comment_wrapper .collapsible {
	display: none;
}

.copyright {
clear:both;
padding:10px 0px 0px 0px;
font-size:10px;
}


#promo {
padding:2px;
background-color:#FFFFFF;
border: 1px solid #dbdbdb;
width:934px;
-moz-border-radius:5px;
border-radius:5px;
margin:20px 0px ;
height:420px;
}

.homeServices, .homeNews {
margin:0px;
}

.homeServices li, .homeNews li {
list-style-type:none;
float:left;
display:block;
position: relative;
width:300px;
height: 250px;
margin:0px 20px 20px 0px;
}

.homeNews li .readMore {
	position: absolute;
	bottom: 0;
	right: 0;
}

.homeServices li img {
float:left;
margin:0px 10px 10px 0px;
}

.homeNews li img {
float:left;
margin:0px 10px 10px 0px;
padding:2px;
border: 1px solid #dbdbdb;
background-color:#f5f5f6;
-moz-border-radius:5px;
border-radius:5px;
}

.readMore {
	background-image: url(../images/readMore.gif);
	text-indent: -9999px;
	display: block;
	height: 22px;
	width: 103px;
	float:right;
	margin:20px 0px 20px 0px;
}

#slider {
  margin: 0 auto;
  position: relative;
}

.scroll {
  height: 359px;
  overflow: auto;
  position: relative; /* fix for IE to respect overflow */
  clear: left;
  /*background: #FFFFFF url(../images/content_pane-gradient.gif) repeat-x */scroll left bottom;
}

.scrollContainer div.panel {
  padding: 0px;
  height: 359px;
  width: 934px; /* change to 560px if not using JS to remove rh.scroll */
}

.scrollButtons {
  position: absolute;
  top: 150px;
  cursor: pointer;
}

.scrollButtons.left {
  left: -20px;
}

.scrollButtons.right {
  right: -20px;
}

ul.navigation {
    list-style: none;
    margin: 0;
    padding: 0;
    padding-bottom: 0px;
}

ul.navigation li {
    display: block;
    margin-right:0px;
	float:left;
}

ul.navigation a {
    padding: 17px 0px 17px 0px;
    color:#7f7a7a;
    text-decoration: none;
	background-color:#f5f5f5;
	display:block;
	width:233px;
	text-align:center;
	border-top: 1px solid #dbdbdb;
}

ul.navigation a:hover {
    background-color: #f6f6f6;
}

ul.navigation a.selected {
    background-color: #fff;
	border-top: 1px solid #fff;
	color:#000;
}

ul.navigation a:focus {
    outline: none;
}

.scrollButtons {
    position: absolute;
    top: 330px;
    cursor: pointer;
	z-index:999;
	text-indent:-9999px;
	height: 23px;
	width: 23px;
}

.scrollButtons.left {
	left: 20px;
	background-image: url(../images/previous.png);
}

.scrollButtons.right {
    right: 20px;
	background-image: url(../images/next.png);
}

.hide {
    display: none;
}

.post {
padding:0px 0px 30px 0px;
background-image: url(../images/contentBG.jpg);
background-repeat: no-repeat;
background-position: center bottom;
overflow:hidden;
margin:20px 0px 0px 0px;
}

.postInfo {
float:left;
width:110px;
margin:0px 20px 0px 0px;
}

.postExcerpt {
float:left;
width:400px;
}

.postExcerpt a, .postExcerpt .readMore {
float:left;
margin:0px 10px 0px 0px;
}

.postExcerpt h2 {
color:#000000;
text-transform:none;
margin:0px;
padding:0px;
}

.homeNews li img, .postInfo img {
float:left;
margin:0px 10px 10px 0px;
padding:2px;
border: 1px solid #dbdbdb;
background-color:#f5f5f6;
-moz-border-radius:5px;
border-radius:5px;
}

.date {
position:relative;
background-color:#a4cf47;
-moz-border-radius:5px;
border-radius:5px;
color:#FFFFFF;
text-transform:uppercase;
overflow:hidden;
height:45px;
width: 106px;
margin-bottom: 10px;
font-size: 16px;
}

.date-left {
	height: 45px;
	width: 52px;
	border-right: 2px groove #94bb41;
}

.month { 
position:absolute; 
top:5px; 
left:5px;
}

.day { 
position:absolute; 
top:4px; 
right:5px; 
font-size:34px; 
font-weight:bold;
}

.year { 
position:absolute; 
top:25px; 
left:5px;
}

.commentCount {
	background-image: url(../images/commentBG.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	width:30px;
	height:20px;
	overflow:hidden;
	color:#FFFFFF;
	padding:5px;
	position:relative;
}
.view-blog-posts h2 a {
	color: #000;
}
.view-blog-posts p {
	line-height: 18px;
}
.postExcerpt .read-more a {
	background-image: url(../images/readMore.gif);
	text-indent: -9999px;
	display: block;
	height: 22px;
	width: 103px;
	float:right;
	margin:20px 0px 20px 0px;
	
}
.node .meta {
	margin-bottom: 10px;
}
.comment .new {
	display: none;
}

.author {
color:#a4cf47;
font-weight:bold;
clear: both;
}

#block-block-3 {
background-image: url(../images/storeInfo.gif);
background-repeat: no-repeat;
background-position: center bottom;
padding:0px 0px 30px 0px;
}

.appleSpecialist {
background-image: url(../images/appleSpecialist.gif);
background-repeat: no-repeat;
width:100px;
height:24px;
display:block;
text-indent:-9999px;
float:right;
margin:10px;
}

.region-footer {
	margin-top: 10px;
}
.region-footer .form-text {
	color: #FFF;
}