body {
	margin: 0;
	padding: 0;
	font: 12px/18px "Lucida Grande", Lucida, Verdana, sans-serif;
	cursor: default;
	background: url(/images/checkered_bg.gif) repeat left top;
}
a img {
	border: 0;
}
#headerwrapper {
	width: 100%;
	text-align: left;
	background-color: #fff;
}
#header {
	width: 900px;
	height: 142px;
	margin: 0 auto;
}
#header #menu {
	float: right;
	width: 580px;
}
#header #menu #section {
	width: 137px;
	margin-right: 8px;
	display: inline-block;
	border-top: 10px solid #8bc53f;
	vertical-align: top;
}
#header #menu #section:hover {
	border-top: 10px solid #004b41;
}
#header #menu #section a {
	color: #004b41;
	text-decoration: none;
	font-size: 12px;
	line-height: 16px;
}
#header #menu #section a:hover {
	text-decoration: underline;
}
#header #menu #section .title a {
	font-size: 16px;
	font-weight: bold;
	line-height: 30px;
}
#getstartedbase {
	width: 100%;
	height: 112px;
	text-align: left;
	color: #ffffff;
	background-image: url(/images/getstarted_bg.gif);
}
#getstartedwrapper {
	width: 100%;
	height: 112px;
	text-align: left;
	color: #ffffff;
	background: url(/images/web_marketing_design_connector.gif) no-repeat;
}
#getstarted {
	width: 900px;
	height: 112px;
	margin: 0 auto;
	padding-top: 14px;
	background-image: url(/images/getstarted_bg.gif);
}
#getstarted #images {
	float: left;
	margin-right: 10px;
}
#getstarted #copy {
	float: right;
	width: 565px;	
}
#getstarted #copy h1 {
	font-weight: normal;
	margin: 0;
}
#getstarted #copy .text {
	font-size: 14px;
	line-height: 21px;
	padding-top: 0 0 0 5px;
}
#slideshowwrapper {
	width: 100%;
	text-align: left;
	height: 226px;
	color: #fff;
	background-image: url(/images/slideshow_bg.png);
}
#slideshow {
	width: 900px;
	margin: 0 auto;
}
#slideshow .title {
	padding: 8px 0 20px 0;
	font-size: 18px;
}
#slideshow #slides {
	float: left;
	width: 620px;
}
#slideshow #quote {
	float: right;
	width: 275px;
}
#slideshow #quote #top {
	height: 7px;
	background-image: url(/images/quote_top.png);
}
#slideshow #quote #text {
	width: 263px;
	background-color: #fff;
	color: #004b41;
	padding: 0 6px 0 6px;
	font-size: 10px;
	line-height: 12px
}
#slideshow #quote #bottom {
	padding: 15px 0 0 60px;
	background: url(/images/quote_bottom.png) no-repeat;
	font-size: 10px;
	line-height: 12px
}
#breadcrumbwrapper {
	width: 100%;
	text-align: left;
	height: 36px;
	color: #fff;
	background-image: url(/images/slideshow_bg.png);
}
#breadcrumb {
	width: 900px;
	margin: 0 auto;
}
#breadcrumb .title {
	margin: 0 0 0 -40px;
	padding: 8px 0 0 0;
	font-size: 14px;
}
#breadcrumb ul {
	margin: 0 auto;
	list-style: none;
	line-height: normal;
}
#breadcrumb li {
	display: block;
	float: left;
}
#breadcrumb #flash {
	float: right;
	text-align: right;
	font-weight: bold;
	padding: 7px 0 0 0;
	font-size: 12px;
}
#contentwrapper {
	width: 100%;
	text-align: left;
	background: #fff url(/images/circuit_birds_connector.gif) no-repeat bottom right;
}
#content {
	width: 900px;
	margin: 0 auto;
	padding: 15px 5px 100px 5px;
	background: #fff url(/images/circuit_birds.gif) no-repeat bottom right;
}
#content a {
	color: #000;
}
#content a:hover {
	text-decoration: none;
}
#content h1 {
	font-size: 18px;
	line-height: 27px;
	color: #004b41;
	margin-top: 0;
}
#content h1 a {
	color: #004b41;
}
#content h2 {
	font-size: 16px;
	line-height: 24px;
	color: #004b41;
	margin-top: 0;
}
#content h2 a {
	color: #004b41;
}
#content #index #title {
	margin-top: -10px;
	padding: 0;
	height: 38px;
	color: #fff;
	background: #fff url(/images/title_bg.gif) repeat-x bottom right;
}
#content #index #title h2 {
	font-size: 18px;
	padding: 8px 0 0 10px;
	color: #fff;
}
#content #quote_copy {
	padding-left: 10px;
}
/* Forms */
input, textarea, select {
  background-color: #FBFBFB;
  color: #323232;
  border: 1px solid #004b41;
  padding: 3px;
}
	
.button {
  padding: 2px 10px 2px 10px;
  background-color: #004b41;
  color: #FFFFFF;
  border: 1px solid #004b41;
  font-size: 11px;
}
#blogwrapper {
	width: 100%;
	text-align: left;
	background: #fff url(/images/circuit_birds_connector.gif) no-repeat bottom right;
}
#blog {
	width: 900px;
	margin: 0 auto;
	background: #fff url(/images/blog_bg.png) repeat-y top right;
}
#blog {
	width: 900px;
	margin: 0 auto;
	background: url(/images/blog_bg.png) repeat-y top right;
}
#blog a:hover {
	text-decoration: none;
}
#blogbottom {
	clear: both;
	width: 900px;
	height: 100px;
	margin: 0 auto;
	background: url(/images/circuit_birds.gif) no-repeat bottom right;
}
#blog #post {
	float: right;
	width: 650px;
	margin-top: 15px;
	background: url(/images/blog_title.gif) repeat-x;
}
#blog #post a {
	color: #000;
}
#blog #post a:hover {
	text-decoration: none;
}
#blog #post #text {
	padding-top: 15px;
	float: right;
	width: 525px;
}
#blog #post #date {
	float: left;
	width: 100px;
	height: 75px;
	color: #fff;
	text-align: center;
	padding-top: 5px;
	background: url(/images/blog_date.gif) no-repeat top right;
}
#blog #post #date .postday {
	font-size: 20px;
	font-weight: bold;
	padding: 10px 0 0 25px;
}
#blog #post #date .month {
	font-size: 14px;
	padding: 10px 0 0 25px;
}
#blog #post h1 {
	font-size: 22px;
	color: #fff;
}
#blog #leftcolumn {
	float: left;
	width: 250px;
	height: 100%;
	color: #fff;
	background-color: #004b41;
}
#blog #leftcolumn #h1 {
	font-weight: normal;
}
#blog #leftcolumn a {
	color: #fff;
}
#blog #leftcolumn #tags {
	padding: 10px;
}
#blog #leftcolumn #archive {
	padding: 10px;
}
#blog #leftcolumn #archive #year {
	padding: 0 0 10px 10px;
}
#blog #leftcolumn #archive #year #month {
	padding: 0 0 10px 10px;
}
#footerwrapper {
	width: 100%;
	height: 250px;
	color: #fff;
	background: url(/images/footer_gradient.png) repeat-x;
}
#footer {
	width: 900px;
	margin: 0 auto;
	padding-top: 10px;
	text-align: left;
}
#footer {

}
#footer a {
	color: #fff;
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}
#footer #contact {
	float: right;
	width: 245px;
	text-align: right;
}
#footer #menu {
	float: left;
	width: 650px;
}
#footer #menu #section {
	width: 137px;
	margin: 0 0 25px 0;
	display: inline-table;
	vertical-align: top;
}
#footer #menu #section .title a {
	font-size: 16px;
	font-weight: bold;
	line-height: 30px;
}
#legal {
	width: 900px;
	margin: 0 auto;
	padding-top: 20px;
}
#legal a {
	color: #fff;
	text-decoration: none;
}
#legal a:hover {
	text-decoration: underline;
}
#legal #copyright {
	float: right;
	width: 615px;
}
/* begin: slideshow */
.slideshow {
	position: relative;
	padding: 0;
	margin: 0;
}
.slideshow a img {
	border: none;
}
.slideshow li.slide {
	list-style-type: none;
}
.slideshow .slides {
	height: 150px;
	margin: 0;
}
.slideshow .slides li.slide {
	visibility: hidden;
	position: absolute;
	left: 0;
	top: 0;
}
.slideshow .buttons {
	display: none;
}
.slideshow .buttons {
	display: block;
	position: absolute;
	z-index: 100;
	left: -40px;
	bottom: -15px;
	margin: 0;
}
.slideshow .buttons li {
	float: left;
	display: inline;
	width: 8px;
	height: 8px;
	margin: 0;
	padding: 10px 10px 0 0;
}
.slideshow .buttons li a {
	float: left;
	background: url(/images/whitecircle.png) no-repeat;
}
.slideshow ul.buttons li.active a:hover,
.slideshow ul.buttons li.active a {
	background: url(/images/whitecircle_active.png) no-repeat;
}
/* end: slideshow */
/* Pricing Table */
table.pricing {
	width: 100%;
	text-align: center;
	border-collapse: collapse;
	border: 0px;
	font-size: 14px;
}
table.pricing td {
	height: 40px;
	width: 20%;
	border: 1px solid #cdcdcd;
}
table.pricing th {
	font-size: 18px;
	font-weight: bold;
	color: white;
	background-color: #8bc53f;
	border: 1px solid #8bc53f;
	padding: 10px 6px 10px 6px;
}
table.pricing th.section {
	text-align: left;
	padding-left: 15px;
}
table.pricing td.header {
	text-align: left;
	width: 60%;
	background-color: #ececec;
	padding: 5px 0 5px 15px;
}
table.pricing tr.odd {
	
}
/* Calendar */
.calendar {
  margin: auto;
  width: 100%;
}

.monthName th {
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  padding-top: .7em;
  padding-bottom: 0.5em;
}

.dayName th {
  font-size: 1em;
  text-align: center;
  padding-top: 0.6em;
  padding-bottom: 0.3em;
  width: 14%;
}

.otherMonth, .day, .specialDay {
  padding: 0.2em 0.5em;
  vertical-align: top;
  border: 1px solid #bbbbbb;
}

.otherMonth {
  color: #c6c6c6;
  background-color: #fff;
}

.day, .specialDay {
  text-align: left;
  vertical-align: top;
  background-color: #fff;
  color: black;
}

.specialDay a, .specialDay a:visited, .specialDay a:hover {
  color: black;
  text-decoration: underline;
}

.weekendDay {
  background-color: #fff;
}

.today {
	background-color: #FFF1D5;
}
