body {
	margin: 0;
	background: #ffffff url(/ui/public/image/layout/body-bg.gif) repeat-x top left;
	}
	
.clear {
	clear: both;
	}
	
:focus
	{
	-moz-outline-style: none;
	}
	
p, ul, ol {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: #333333;
	}

p.error { 
	border: 2px solid #8E0D26;
	background: #eeeeee;
	font-weight: bold;
	padding: 10px;
	margin: 10px;
	}

a img {
	border: none;
	}
	
a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: #333333;
	text-decoration: underline;
	color: #333333;
	}
	
a:hover {
	text-decoration: none;
	}
	
#wrapper {
	margin: 0 auto;
	width: 960px;
	}
	
#page {
	
	}
	
#header {
	width: 960px;
	}
	
#logo {
	width: 480px;
	float: left;
	}
	
h1, h2, h3, h4, h5, h6 {
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: -1px;
	color: #191d2f;
	}
	
h1 {
	line-height: 36px;
	font-weight: normal;
	padding: 0;
	margin: 8px 0 0 0;
	}
.required { 
	color: #ff0000;
	}
h1#mavieo {
	text-indent: -999em;
	width: 275px;
	height: 119px;
	background: url(/ui/public/image/layout/mavieo-logo.gif) no-repeat top left;
	margin: 0;
	padding: 0;
	}
	
#call-today {
	width: 475px;
	padding: 45px 0 5px 0;
	float: left;
	text-align: right;
	font-family: arial;
	font-size: 14px;
	color: #3b3f4e;
	}
	
#call-today span {
	font-size: 18px;
	}
	
#navigation {
	width: 960px;
	margin: 10px 0 0 0;
	height: 62px;
	font-family: arial;
	font-size: 14px;
	}
	
#navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
	height: 62px;
	}
	
#navigation ul li {
	float: left;
	background: url(/ui/public/image/layout/li-bg.gif) no-repeat center right;
	margin: 1px 0 0 0;
	padding: 0;
	height: 62px;
	}
	
#navigation ul li a, #navigation ul li a:link, #navigation ul li a:active, #navigation ul li a:visited {
	color: #fff;
	line-height: 62px;
	height: 62px;
	display: block;
	text-decoration: none;
	padding: 0 15px 0 15px;
	}
	
#navigation ul li a:hover {
	height: 62px;
	background: url(/ui/public/image/layout/li-hover.gif) no-repeat 50% 100%;
	}
	

	
#main-header {
	width: 960px;
	height: 200px;
	background: #cccbcb;
	margin: 10px 0 0 0;
	}
	
#main-header img {
	padding: 5px;
	width: 950px;
	height: 190px;
	}
	
#content {
	width: 948px;
	border: 1px solid #cccbcb;
	padding: 0 5px 5px 5px;
	margin: 10px 0 0 0;
	}
	
#left-col {
	float: left;
	width: 250px;
	margin: 5px 0 0 0;
	border-top: 1px #cccbcb solid;
	background: #f3f3f3;
	padding-top: 5px;
	}
	
#left-col a img {
	padding-bottom: 10px;
	}
	
#left-col ul{
	margin: 0 0 15px 0;
	padding: 0;
	list-style: none;
	}
	
#left-col ul li {
	margin: 0;
	padding: 12px 0 12px 0;
	background: url(/ui/public/image/layout/sub-lig-bg.jpg) no-repeat bottom left;
	line-height: 16px;
	}
	
#left-col ul li a {
	font-family: arial;
	font-size: 12px;
	color: #797979;
	padding-left: 10px;
	display: block;
	}
	
#left-col h3 {
	margin: 0;
	padding: 7px 0 3px 7px;
	font-size: 16px;
	border-bottom: 1px #cccbcb solid;
	}
	
#left-col ul li a:hover {
	text-decoration: none;
	}
	
#left-col ul li.active {
	background-color: #fafafa; 
	display: block;
	font-weight: bold;
	}
	
#left-col ul li ul {
	margin: 5px 0 0 15px;
	padding: 0;
	}
	
#left-col ul li ul li {
	padding: 0;
	margin: 0;
	background: none;
	}
	
#left-col ul li ul li a {
	text-decoration: none;
	font-weight: normal;
	}
	
#left-col ul li ul li ul {
	margin: 5px 0 0 15px;
	padding: 0;
	}
	
#left-col ul li ul li ul li {
	padding: 0;
	margin: 0;
	}
	
#left-col ul li ul li ul li a {
	font-size: 11px;
	text-decoration: none;
	font-weight: normal;
	}

#right-col {
	float: left;
	margin: 5px 0 0 5px;
	padding: 0 10px 15px 10px;
	width: 673px;
	background-color: #f1f1f1;
	border-top: 1px solid #cccccc;
	}
	
#current-news a{
	font-style: italic;
	}
	
#current-news ul {
	margin: 0;
	padding: 0;
	list-style: none;
	}
	
#current-news ul p {
	margin: 0;

	padding: 0 0 5px 0;
	}
	
#current-news ul li {
	border-bottom: 1px #cccccc solid;
	padding: 10px 0 5px 0;
	}

#current-news .view-all a{
	display: block;
	text-align: right;
	padding-top: 10px;
	}
	
#right-col #main, .main {
	float: left;
	width: 661px;
	border: #cccccc 1px solid;
	background: #ffffff;
	padding: 5px;
	margin: 10px 0;
	}
	
#footer {
	float: left;
	margin: 15px 0;
	border: 1px solid #cccbcb;
	clear: both;
	width: 958px;
	height: 60px;
	background-color: #f1f1f1;
	}
	
#footer p {
	padding: 0 10px;
	margin: 0;
	line-height: 60px;
	}
	
#footer .left {
	float: left;
	width: 479px;
	}
	
#footer .right {
	float: left;
	width: 479px;
	text-align: right;
	}
	
#footer .right ul {
	margin: 0;
	padding: 0;
	list-style: none;
	height: 60px;
	float: right;
	}
	
#footer .right ul li {
	float: left;
	margin: 0;
	padding: 0 5px;
	line-height: 60px;
	}
	
/*Blog*/

#blog-content img {
	float: left;
	margin: 0 15px 15px 0;
	border: 3px #cccccc solid;
	}

h2.blog-title a {
	font-size: 24px;
	margin: 5px auto;
	padding: 0;
	text-decoration: none;
	}
h2.blog-title a:hover { 
	text-decoration: underline;
	}
	
.blog-category {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18<upx;
	color: #333333;
	}
	
.blog-details {
	padding: 5px;
	border: #f1f1f1 3px solid;
	background: #fbfbfb;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	margin: 0 0 25px 0;
	}
	
.blog-deatils img {
	border: 2px #cccccc solid;
	}

/* Comments */ 
.comments-1, .comments-2 {
	border-top: #ccc 1px solid;
	padding: 10px 0;
	margin: 0;
	}
	
.comments-2 {
	background-color: #f1f1f1;
	}
	
.comments-1 ul, .comments-2 ul {
	list-style: none;
	margin: 0;
	padding: 0;
	}	
	
fieldset {
	border: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #464646;
	}
fieldset legend  {
	font-weight: bold;
	font-size: 12px;
	margin: 0 0 7px 0;
	padding: 0;
	border-bottom: 1px solid #666666;
	}
label {
	cursor: pointer;
	}
label.left {
	text-align: left;
	float: left;
	width: 125px;
	padding: 5px 0 0 0;
	}
fieldset div{
	margin-bottom: 5px;
	}
fieldset div img { 
	float: none !important;
	}
.input, .select, .textarea {
	color: #999999;
	border: 2px solid #cccccc;
	padding: 2px;
	background: #fbfbfb;
	}
.input:focus, .select:focus, .textarea:focus { 
	color: #000000;
	}

/*Photo Gal*/

.photo-gallery, .photo-gallery-detail {
	float: left;
	width: 661px;
	}
	
.photo-gallery-detail {
	text-align: center;
	}
	
.photo-gallery-detail img {
	margin: 25px 0;
	border: 3px solid #cccccc;
	}
	
.photo-gallery h2, .photo-gallery-detail h2 {
	text-align: left;
	margin: 0;
	padding: 0;
	}
	
.photo-gallery ul {
	margin: 0;
	padding: 0;
	list-style: none;
	}
	
.photo-gallery ul li {
	float: left;
	margin: 10px 15px 0 0;
	width: 150px;
	display: block;
	text-align: center;
	}
	
.photo-gallery ul li a img{
	border: 1px solid #cccccc;
	}
	
.photo-gallery-img p {
	margin: 0;
	padding: 0 0 15px 0;
	}
	
.photo-gallery-img .description {
	margin: 0 auto 15px auto;
	text-align: left;
	width: 500px;
	}
	
.paging {
	padding: 5px 0 0 0;
	}	


/*Photo Gal*/


/*Job  Listings*/

.job-listings {
	width: 661px;
	float: left;
	}
	
.job-listings h2 {
	margin: 0;
	padding: 0;
	}
	
.jobs {
	width: 661px;
	border-bottom: 1px solid #cccccc;
	margin: 5px 0;
	padding-bottom: 5px;
	}	
.jobs .title {
	width: 650px;
	}
.jobs .title a {
	display: block;
	height: 27px;
	width: 650px;
	padding: 13px 0 0 10px;
	background: #f1f1f1;
	color: #252c1f;
	text-decoration: underline;
	}
.jobs .title a.open { 
	background: #f1f1f1 url(/ui/public/image/button/overview-open.gif) no-repeat center right;
	}
.jobs .title a.close {
	background: #f1f1f1 url(/ui/public/image/button/overview-close.gif) no-repeat center right;
	}
.jobs .details p img { 
	float: left;
	margin-right: 5px;
	}	
.jobs .details .read-more {
	width: 650px;
	text-align: right;
	border: none !important;
	float: none;
	}
/*Job  Listings*/

p.form-status { 
	padding: 5px;
	background: #eeeeee;
	}
p.form-status.success { 
	border: 2px solid green;
	}
p.form-status.error {
	border: 2px solid red;
	}

/* Calendar of Events */

.calendar {
	width: 100%; 
	height: 100%;
	}
	
.calendar .calendar-month {
	width: 100%; height: 50px;
	}

.calendar .calendar-month h1.calendar-month-name {
	width: 100%;
	margin: 0; padding: 0;
	font: 18px/50px bold Arial, Helvetica, sans-serif;
	color: #666666;
	text-align: center;
	display: block;
	}
	
.calendar .calendar-week-days {
	font: 12px/18px normal Arial, Helvetica, sans-serif;
	color: #333;
	}
	
.calendar .calendar-week-days ul {
	margin: 0;	padding: 0;
	list-style: none;
	width: 100%;
	}
	
.calendar .calendar-week-days ul li {
	float: left;
	margin: 0; padding: 0;
	width: 14%;
	text-align: center;
	}

.calendar-container {
	width: 99%; /*this causes horizontal scroll in ie 6 100% */
	float: left;
	border-left: #666 1px solid;
	}
	
.calendar .calendar-container ul.traditional {
	margin: 0; padding: 0;
	list-style: none;
	font: 12px/18px normal Arial, Helvetica, sans-serif;
	}
	
.calendar .calendar-container ul.traditional li {
	margin: 0; padding: 0;
	float: left;
	width: 14%; height: 125px; /*height is for testing purposes */
	/*min-height: 150px; height: 100%;*/
	border: 1px solid #666;
	border-width: 1px 1px 0 0;
	overflow: hidden;
	background: #ffffff;
	}

.calendar.min .calendar-week-days ul li { 
	width: 13%;
	}
.calendar.min .calendar-container ul.traditional li { 
	width: 13%;
	height: 25px;
	background: #ffffff !important;
	}

.calendar .calendar-container ul.traditional li.active,
.calendar .calendar-container ul.traditional li.last-row.active {
	background: yellow; /* #ededed; */
	}

.calendar .calendar-container ul.traditional li.last-row {
	border-width: 1px 1px 1px 0;
	}
	
.calendar .calendar-container ul.traditional li.non-active {
	background-color: #fdfdfd;
	}

.calendar .calendar-container ul.traditional li.weekend { 
	background: #eeeeee;
	}

/*  Innard   */
	
.calendar .calendar-container ul.traditional .day {
	
	}
	
.calendar .calendar-container ul.traditional span {
	font: 12px/18px normal Arial, Helvetica, sans-serif;
	color: #666;
	display: block;
	text-align: right;
	padding-right: 5px;
	}
	
.calendar .calendar-container ul.traditional span.special {
	color: #ccc;
	}
	
.calendar .calendar-container ul.traditional .day dl.activities {
	margin: 0; padding: 0;
	border: 0;
	}
	
.calendar .calendar-container ul.traditional .day dl.activities {
	margin: 0; padding: 0;
	border: 0;
	}
	
.calendar .calendar-container ul.traditional .day dl.activities dt {
	
	}
	
.calendar .calendar-container ul.traditional .day dl.activities dt a {
	display: block;
	padding-left: 12px;
	background: url(/ui/public/image/li/default.gif) no-repeat 1% 50%;
	font: 11px normal Arial, Helvetica, sans-serif;
	color: #333; /*Template Change me*/
	text-decoration: none;
	padding: 3px 0 3px 12px;
	
	}
	
.calendar .calendar-container ul.traditional .day dl.activities dt a:hover  {
	background: #f1f1f1 url(/ui/public/image/li/default.gif) no-repeat 1% 50%;
	color: #333;  /*Template Change me*/
	}
	
.calendar .calendar-container ul.traditional li.active .day dl.activities dt a:hover {
	background: #fff url(/ui/public/image/li/default.gif) no-repeat 1% 50%;
	}
	

/* End Calendar of Events */

/* Product & Checkout */

.product{
	padding: 10px 0; margin: 0px;
	border-bottom: 1px solid #ccc;
	clear:both;
	}
	
.product img{
	float:left;
	border: 1px #ddd solid;
	padding: 5px;
	margin: 0 5px 5px 0;
	}

td.product { 
	padding: none;
	border: none;
	clear: none;
	}

td.product img { 
	float: none;
	}
	
h2.product-title{
	font: 18px/24px verdana, Helvetica, sans-serif;
	font-weight: bold;
	}
	
	
form#payment {
	border-top: 2px solid #ccc;
	padding-top: 10px;
	}
	
/* End product & checkout */