/* ---------------------Reset----------------------- */
a,abbr,acronym,address,applet,article,aside,audio,b,blockquote,big,body,center,canvas,caption,cite,code,command,datalist,dd,del,details,dfn,dl,div,dt,em,embed,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,keygen,label,legend,li,meter,nav,object,ol,output,p,pre,progress,q,s,samp,section,small,span,source,strike,strong,sub,sup,table,tbody,tfoot,thead,th,tr,tdvideo,tt,u,ul,var{background:transparent;border:0 none;font-size:100%;margin:0;padding:0;border:0;outline:0;vertical-align:top;}ol, ul {list-style:none;}blockquote, q {quotes:none;}table, table td {padding:0;border:none;border-collapse:collapse;}img {vertical-align:top;}embed {vertical-align:top;}
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video {display:block;}
mark, rp, rt, ruby, summary, time {display:inline;}
input, textarea {border:0; padding:0; margin:0; outline: 0;}
iframe {border:0; margin:0; padding:0;}
input, textarea, select {margin:0; padding:0px;}

/* -------------------------------------------- */


body {background: #FFFFDF url(../images/stone.png); margin:10px auto;}

.clearboth{ clear:both;}


/* HEADER AND SPLASH IMAGE ----------------------------*/
header {
	margin:0 auto;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-align:center; /*Specify the alignment of the whole UL if UL is not width:100%;*/
	letter-spacing:normal;
	padding:2px 2px 0px 2px;
	text-align:center; /* Alignment of each top-level menu items within the UL */
	width:100%;
	font-size:0;
	background:#005000;
	position:static;
	z-index:999999990;
	max-width:1000px;
}

header ul {
	margin:0 auto;
	padding:0;
	text-align:center; /* Alignment of each top-level menu items within the UL */
	width:100%;
	font-size:0;
	background:#005000;
	display:inline-block;
	list-style:none;
	position:relative;
	z-index:999999990;
	max-width:1000px;
}

header ul li a {
	margin:0;
	padding-top:5px;
	display:inline-block;
	*display:inline;
	zoom:1; /*for IE6-7*/
	position:relative;
	color:#fff;
	text-decoration:none;
	line-height:25px; /*This determines the height of the menu*/
	transition:background-color 0.2s;
	outline:none;
}

	header ul li a:hover {
		color:#FFFFDF;
	}

header h1 {
	font-size:28px;
	color:#fff;
	font-weight:bold;
	margin:0px;
}

header p {
	font-size:16px;
	color:#fff;
	font-weight:normal;
	font-style:italic;
	margin-top:0px;
}

header img {
	width:100%;
	max-width:1000px;
}

/* END HEADER AND SPLASH IMAGE ----------------------------*/



/* NAV BAR ----------------------------*/

#menu {
	display:block;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-align:center; /* Specify the alignment of the whole UL if UL is not width:100%; */
	letter-spacing:normal;
}

#menu ul {
	margin:0 auto;
	padding:25px 2px 2px 2px;
	text-align:center; /* Alignment of each top-level menu items within the UL */
	width:100%;
	font-size:0;
	background:#005000;
	display:inline-block;
	list-style:none;
	position:relative;
	z-index:999999990;
	max-width:1000px;
	border-bottom:1px solid #FFFFDF;
}

#menu li {
	margin:0;
	padding:0;
	font-size:16px;
	display:inline-block;
	*display:inline;
	zoom:1; /*for IE6-7*/
	position:relative;
	color:#ccc;
	line-height:25px; /* Determines the height of the menu */
	transition:background-color 0.2s;
	outline:none;
}

#menu li.full-width {
	position: static;
}

a.menu:link {
    color: #CCCCCC;
}

/* visited link */
a.menu:visited {
    color: #CCCCCC;
}

a.menu:hover {
	color:#fff;
}

/* selected link */
a.menuactive {
	color:#fff;
}

#menu .top-heading {
	font-weight:normal;
	white-space:nowrap;
	margin:0 16px;
	color:inherit;
	text-decoration:none;
	display:inline-block; 
	outline:0;
	cursor:pointer;
}

/* END NAV BAR ----------------------------*/


/* TOP BLURB ----------------------------*/

#top-blurb {
	margin:0 auto;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-align:center; /*Specify the alignment of the whole UL if UL is not width:100%;*/
	letter-spacing:normal;
	padding:0px;
	text-align:center; /* Alignment of each top-level menu items within the UL */
	width:100%;
	background-color:#FFFFDF;
	font-size:0;
	position:static;
	z-index:999999990;
	max-width:1000px;
	border-top:2px solid #005000;
	border-right:2px solid #005000;
	border-left:2px solid #005000;
}

ul.top-blurb li {
	margin:0 auto;
	padding:0;
	text-align:center; /* Alignment of each top-level menu items within the UL */
	width:100%;
	background-color:#FFFFDF;
	display:inline-block;
	list-style:none;
	position:relative;
	z-index:999999990;
	max-width:1000px;
}

p.strong {
	font-size:18px;
	color:#000;
	font-weight:bold;
	font-style:normal;
	line-height:1.3em;
	padding:10px 0px 0px 0px;
	margin:0px;
}

p.top-blurb {
	font-size:16px;
	color:#000;
	font-weight:normal;
	font-style:normal;
	line-height:1.3em;
	padding:5px 0px 10px 0px;
	margin:0px;
}

p.pricing {
	font-size:16px;
	color:#000;
	font-weight:normal;
	font-style:normal;
	line-height:1.3em;
	padding:5px 0px 5px 0px;
	margin:0px;
}


/* GRID - FRONT PAGE AND GALLERY ------------- */

.zerogrid{ width: 1000px; margin: 0 auto; padding: 0;}
.zerogrid .row{}

.zerogrid .col-1-3{float: left; display: inline; margin:10px;}
.zerogrid .col-1-3{width:31%;}

.zerogrid .col-right,.zerogrid .col-left{float: left; display: inline; margin:20px;}
.zerogrid .col-right{width:280px;}
.zerogrid .col-left{width:600px;}

.zerogrid:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }
.zerogrid .row:before,.row:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.zerogrid .row:after{clear: both; }
.zerogrid .row{zoom: 1;}


#frontpagegrid {
	width:100%;
    max-width: 1000px;
    margin: 0 auto;
    background-color: #FFFFDF;
	border-right: 2px solid #005000;
	border-left: 2px solid #005000;
}

#content {
    width: 1000px;
    margin: 0 auto;
    background-color: #FFFFDF;
	border-top: 2px solid #005000;
	border-right: 2px solid #005000;
	border-left: 2px solid #005000;
}

.feature {
    margin-bottom: 0px;
}

.welcome {
    margin: 0px 0px 20px 0px;
    padding: 10px;
    background: #F0F0F0;
    font-size: 16px;
    text-align: center;
}

.block01 {
    text-align: center;
    padding-bottom: 20px;
}

.block01 article {
    width: 250px;
    margin: 0 auto;
    background: #EEEEEE;
    border-bottom: 2px solid #999;
}

.block01 img {
    -webkit-filter: grayscale(50%);
}

.block01 a img {
    -webkit-transition: all 0.5s;
	text-decoration:none;
}

.block01 a img:hover {
    -webkit-filter: none;
	text-decoration:none;
}

.block01 a img.brightness:hover {
    -webkit-filter: brightness(0);
}

.block01 h2 {
    font-size: 14px;
    padding: 10px 0px;
}

a.grid:link {
    color: #660066;
	text-decoration:none
}

/* visited link */
a.grid:visited {
    color: #660066;
	text-decoration:none
}

a.grid:hover {
	color:#660066;
    text-decoration: underline;
}

/* END GRID --------------------*/


/*------------- MAIN CONTENT */

#main-content{}
#main-content article {clear: both; font-size:16px; margin:10px 0px;}
#main-content article .heading{}

#main-content article h2 {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:22px;
	color: #1f1f1f;
	line-height:25px;
	text-transform:uppercase;
	padding-bottom: 25px;
}

#main-content article .info{}

#main-content article img {
	float:left;
	margin:0px 10px 0px 0px;
	padding:5px;
	border:1px solid #999;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	max-width:50%;
}

#main-content article img.left {
	margin:0px;
	padding:0px;
	border:0px;
	max-width:50%;
}

#main-content article p {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:16px;
	text-align:left;
	margin:0px 0px 8px 0px;
	line-height:1.5em;
}

#main-content article .more {float:right;}

a.maincontent:link {
    color: #0000cc;
	text-decoration:none
}

/* visited link */
a.maincontent:visited {
    color: #0000cc;
	text-decoration:none
}

a.maincontent:hover {
	color:#0000cc;
    text-decoration: underline;
}

h3 {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:20px;
	font-weight:bold;
	text-align:left;
	margin:0px 0px 8px 0px;
	line-height:1.5em;
	padding:0px;
	color:#000;
}


#main-content .comment {font-weight:bold; margin:50px 0px; width:90%;}
#main-content .comment div {margin-bottom: 10px; vertical-align:middle; }
#main-content .comment input {border: 2px solid #999999; padding: 8px 10px; width:85%;}
#main-content .comment textarea {border: 2px solid #999999; padding: 8px 10px; width:100%;}
#main-content .comment input[type="submit"] {cursor: pointer; width:100px; float:right;
	background: -webkit-linear-gradient(top, #efefef, #ddd);background: -moz-linear-gradient(top, #efefef, #ddd);
	background: -ms-linear-gradient(top, #efefef, #ddd);background: -o-linear-gradient(top, #efefef, #ddd);
	background: linear-gradient(top, #efefef, #ddd);
	color: #333;text-shadow: 0px 1px 1px rgba(255,255,255,1);	border: 2px solid #999999;}
#main-content .comment input[type="submit"]:hover {
	background: -webkit-linear-gradient(top, #eee, #ccc);	background: -moz-linear-gradient(top, #eee, #ccc);
	background: -ms-linear-gradient(top, #eee, #ccc);	background: -o-linear-gradient(top, #eee, #ccc);
	background: linear-gradient(top, #eee, #ccc);	border: 2px solid #bbb;}
#main-content .comment input[type="submit"]:active {
	background: -webkit-linear-gradient(top, #ddd, #aaa);	background: -moz-linear-gradient(top, #ddd, #aaa);
	background: -ms-linear-gradient(top, #ddd, #aaa);	background: -o-linear-gradient(top, #ddd, #aaa);
	background: linear-gradient(top, #ddd, #aaa);	border: 2px solid #999;}

/* END MAIN CONTENT -------------*/


/*------------- SIDEBAR CONTENT */

#sidebar{}
#sidebar section {font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; margin-bottom:20px;}
#sidebar .heading {margin-bottom:12px; padding:5px; background:#005000;}
#sidebar .heading h2 {font-size:22px; font-weight:normal; display:inline; padding:0 10px; color:#ffffff;}
#sidebar .content {padding: 10px 22px 10px 10px;}
#sidebar .content ul {font-size:14px; list-style-type:circle; margin-left:20px;}
#sidebar .content ul li {border-bottom: 1px solid #E1E1E1; padding:5px;}
#sidebar .content h4 {font-size:14px; font-weight:normal;}
#sidebar .content img {float:left; padding:5px; border:1px solid #CCC; margin-right:15px; margin-bottom:10px; -webkit-border-radius: 5px;	-moz-border-radius: 5px;	-khtml-border-radius: 5px;	border-radius: 5px;}
#sidebar .content p {font-size:14px; color:#4d4d4d; font-style:normal; line-height: 1.5em; margin: 5px 0;}


a.button, input.button {	cursor: pointer;	color: #ffffff;	line-height: 14px;	font-family: Arial, Helvetica, sans-serif;	font-size: 14px;	font-weight: bold;	background: #C0504D;	border:1px solid #ffffff; -webkit-border-radius: 4px;-moz-border-radius: 4px;-khtml-border-radius: 4px;border-radius: 4px;;}
a.button {	display: inline-block;	text-decoration: none;	padding: 6px 12px 6px 12px;}
input.button {	margin: 0;	border: 0;	height: 24px;	padding: 0px 12px 0px 12px;}
a.button:hover, input.button:hover {}

/* END SIDEBAR CONTENT -------------*/



/*-------------------- FOOTER CONTENT */

#contentbottom {
    width: 1000px;
    margin: 0 auto;
    background-color: #FFFFDF;
	border-right: 2px solid #005000;
	border-left: 2px solid #005000;
}


.block02 {
    text-align:left;
    padding-bottom: 20px;
	background-color:#F0F0F0;
	border-top:1px dashed #999999;
}

.block02 article {
    width: 250px;
    margin: 0 auto;
    background: #EEEEEE;
    border-bottom: 2px solid #999;
}

.block02 img {
    -webkit-filter: grayscale(50%);
}

.block02 a img {
    -webkit-transition: all 0.5s;
	text-decoration:none;
}

.block02 a img:hover {
    -webkit-filter: none;
	text-decoration:none;
}

.block02 a img.brightness:hover {
    -webkit-filter: brightness(0);
}

.block02 h2 {
    font-size: 14px;
    padding: 10px 0px;
}

footer {}
footer section {
	margin-bottom:20px;
}

footer .heading {
	padding:5px;
	border-bottom:3px double #999999;
}

footer .heading h2 {
	font-size:18px;
	font-weight:normal;
	text-align:center;
	display:inline;
	padding:0 10px;
}

footer .content {padding:15px;}
footer .content a {}
footer .content ul { font-size:14px; list-style-type:circle; margin-left:20px;}
footer .content ul li {padding:0px;}
footer .content .post { margin-bottom: 5px;}
footer .content .post h4 { font-size:14px; font-weight:normal;}
footer .content .post img { float:left; padding:5px; border:1px solid #CCC; margin-right:10px;}
footer .content .post p { font-size:14px; color:#4d4d4d; font-style:normal; line-height: 1.5em; margin-bottom: 5px;}

/* END FOOTER CONTENT --------------------*/



/*-------------------- COPYRIGHT FOOTER */

footer .copyright {
	width:100%;
	max-width:1000px;
	margin:0px auto;
    text-align: center;
    background: #333333;
    height: 45px;
    padding: 5px 2px;
    color: #8C9999;
}

a.footer:link {
    color: #8C9999;
	text-decoration:none
}

/* visited link */
a.footer:visited {
    color: #8C9999;
	text-decoration:none
}

a.footer:hover {
	color:#fff;
    text-decoration: underline;
}

/* selected link */
a.footeractive {
	color:#fff;
    text-decoration: underline;
}

/* END COPYRIGHT FOOTER --------------------*/









