@import "reset.css";

/*BASIC*/
html{
}
body{
	background:url(../i/page/greenBG.gif) repeat;
	font:12px "Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
	text-align:center;
}
div#container{
	background:url(../i/page/shadow.gif) repeat-y;
	margin:0 auto;	
	width:762px;	
}
.hidden{
	visibility:hidden;
}
.none{
	display:none;
}
.l{
	float:left;
	margin-right:1em;
	margin-bottom:1em;
}
.lg{
	font-size:1.2em;
}
.r{
	float:right;
	margin-left:1em;
}
p{
	font-size:.9em;
	margin-bottom:1em;
}
img.sm{
	width:100px;
}
address{
	margin-bottom:.5em;
}
ul.disc{
	list-style-type:disc;
	margin-bottom:1em;
	padding-left:20px;
}
/*HEADER*/
div#header{
	background:url(../i/page/headerBG.gif) no-repeat top;
	text-align:left;
	padding:28px 22px 0 22px;
}
h1#logo a{
	background:url(../i/page/logo_large.gif);
	color:#fff;
	display:block;
	float:left;
	font-size:.0em;
	height:118px;
	margin:0 6px 18px 0;
	width:129px;
}
h2#pageName{
	background:url(../i/page/tagline.gif) no-repeat left bottom;
	color:#6e91a3;
	float:left;
	font-size:2em;
	font-weight:bold;
	padding:46px 0 0 10px;
	height:70px;
	text-transform:lowercase;
	width:350px;
}
@media print {
	.hideforprint {
		display:none;
	}
}
a#certificates{
	float:right;
	margin:16px 4px 0 0;
}
/* !MAINNAV */
ul#mainNav{
	background:#fff url(../i/page/mainNavBG_on.gif);
	clear:both;
	display:block;
	height:68px;
	width:716px;
}
ul#mainNav li#current a, ul#mainNav li a:hover{
	background:none;
	color:#fcb034;
}
ul#mainNav li{
	float:left;
}
ul#mainNav li a{
	background:url(../i/page/mainNavBG_off.gif);
	color:#fdc05d;
	display:block;
	font-size:.0em;
	margin-right:11px;
	text-align:center;
	height:52px;
}
ul#mainNav li a#home{
	width:111px;
}
ul#mainNav li a#fun_facts{
	background-position:-122px top;
	width:107px;
}
ul#mainNav li a#services{
	background-position:-240px top;
	width:106px;
}
ul#mainNav li a#blog{
	background-position:-357px top;
	width:95px;
}
ul#mainNav li a#good_things{
	background-position:-463px top;
	width:136px;
}
ul#mainNav li a#contact{
	background-position:-610px top;
	margin-right:0;
	width:105px;
}
/* !SUBNAV */
ul#subNav li{
	background:url(../i/page/hand.gif) no-repeat 4px;
	display:block;
	height:41px;
	margin-bottom:4px;
}
ul#subNav li a{
	color:#6e91a3;
	display:block;
	font:bold 1em Georgia,Times New Roman,serif;
	font-style:italic; 
	height:41px;
	padding-left:50px;
	padding-top:14px;
	text-decoration:none;
}
ul#subNav li a:hover{
	padding-left:54px;
}
/* !MAIN CONTENT */
div#mainContent{
	color:#0e6382;
	padding:20px 22px;
}
div#mainContent a{
	color:#0e6382;
	text-decoration:underline;
}
div#mainContent a:hover{
	text-decoration:none;
}
div#mainContent a.endLink{
	color:#fcb034;
	display:block;
	font-weight:bold;
	margin-top:1em;
	text-decoration:none;
}
div#mainContent a.endLink:hover{
	text-decoration:underline;
}
div#mainContent h2{
	color:#f68429;
	font-size:1.6em;
	font-weight:normal;
	padding-bottom:.5em;
	text-transform:lowercase;
}
div#mainContent h2.nc{
	text-transform:none;
}
div.item{
	padding:10px 0;
}
div.btmBorder{
	background:url(../i/page/rowBorder.gif) repeat-x bottom;
}
div.roundCorner{
	clear:both;
	height:4px;
}
div.TL{
	background:url(../i/page/roundTL.gif) no-repeat top left;
	margin-bottom:9px;
}
div.TR{
	background:url(../i/page/roundTR.gif) no-repeat top right;
}
div.BL{
	background:url(../i/page/roundBL.gif) no-repeat bottom left;
}
div.BR{
	background:url(../i/page/roundBR.gif) no-repeat bottom right;
}
span.TL{
	background:url(../i/page/roundTR.gif) no-repeat top right;
	display:block;
	padding-top:1px;
}
span.TR{
	background:url(../i/page/roundTR.gif) no-repeat top right;
	display:block;
	padding-top:1px;
}
form#buyCertificate{
	margin:0 auto;
	width:360px;
}
form#buyCertificate input, form#buyCertificate select{
	border:0px;
	width:250px;
}
form#buyCertificate input.radio{
	width:12px;
}
form#buyCertificate h3{
	background:url(../i/page/roundTL.gif) no-repeat top left;
	display:block;
	font-size:.9em;
	margin-bottom:12px;
	padding-left:6px;
	text-align:left;
}
form#buyCertificate h3.b1{
	color:#dcf6ff;
}
form#buyCertificate h3.errorMsg{
	color:#fff;
	text-align:center;
}
form#buyCertificate h3.b2{
	color:#fffcf6;
}
form#buyCertificate h3.b3{
	color:#fffcf6;
}
form#buyCertificate input#previewBtn{
	float:right;
	height:23px;
	margin-top:10px;
	width:140px;
}
div.thankyouTxt{
	padding:0 30px;
	text-align:center;
}
div.thankyouTxt a{
	color:#e67e29;
}
img#printBtn{
	margin:0 auto;
}	
form#buyCertificate input#submit{
	cursor:pointer;
	margin-left:70px;

}
form#buyCertificate label{
	text-align:right;
}
form#buyCertificate label#gratLabel{
	display:block;
	clear:both;
}
a.print{
	color:#7093a6;
	font-weight:bold;
	position:relative;
	top:8px;
}
a.print:hover{
	color:#3c5c6d;
}
div#gcHeader{
	background:url(../i/page/gcHeader.gif) no-repeat center;
	height:39px;
}
div#gcHeaderBG{
	background:url(../i/page/gcHeaderBG.gif) repeat-x;
	height:39px;
}
div#errorMsg{
	background:#b72828;
	margin-bottom:10px;
	padding:0;
	color:#fff;
}			
div#errorMsg ul#errorz{
	list-style:disc;
	position:relative;
	top:-4px;
}
div#errorMsg ul#errorz li{
	text-indent:0;
}
div#amtSelect{
	background:#51a1be;
	margin-bottom:10px;
	padding:0;
	color:#fff;
}
div#toFrom{
	background:#fcb034;
	color:#fff;
	margin-bottom:10px;
	padding:0;
}
div#senderInfo{
	background:#fcb034;
	color:#fff;
}
div#amtSelect label{
	margin-bottom:12px;
}
label.dollarSign{
	clear:none;
	margin:0;
	padding:0 4px;
	width:auto;
}
form#purchase{
	margin-left:160px;
}
form.review{
	float:left;
	margin-right:10px;	
	position:relative;
	top:10px;	
	width:140px;
}
form.review input{
	border:0;
	height:23px;
	width:140px;
}

/* !COLUMNS */
div#col1, div#col2, div#col3{
	float:left;
	height:100%;
	text-align:left;
}
#col3 .news img{
	width:160px;
}
div.pad10{
	padding:0 10px 0 20px;
}
div#col2{
	background:url(../i/page/colBorder.gif) left repeat-y;
}
div#col3{
	background:url(../i/page/colBorder.gif) left bottom repeat-y;
}
/* !2COL */
div.twoCol div#col1{
	width:26%;
}
div.twoCol div#col2{
	width:74%;
}
/* !3COL */
div.threeCol div#col1{
	width:26%;
}
div.threeCol div#col2{
	width:46%;
}
div.threeCol div#col3{
	width:28%;
}
/* !FOOTER*/
div#footer{
	background:url(../i/page/footerBG.gif);
	height:82px;
	width:762px;
}
div#footerShort{
	background:url(../i/page/footerShortBG.jpg) no-repeat bottom;
	height:28px;
	width:762px;
}
/*PRESS*/
ul#press li{
	float:left;
	margin-right:10px;
}
ul#press li img{
	border:solid 1px #999;
	width:100px;
}
/* !GALLERY */
ul.gallery li{
	float:left;
	margin:0 6px 2px 0;
}
ul.gallery li img{
	width:240px;
}
/* !CONTACT */
h4{
	color:#fcb034;
	margin:4px 0 12px 0;
}
form{
	display:block;
	width:300px;
}
label{
	clear:both;
	display:block;
	float:left;
	font-weight:bold;
	margin-right:10px;
	width:60px;
}
input,select{
	border:solid 1px #999;
	clear:none;
	float:left; 
	margin-bottom:8px;
	padding-left:2px;
	width:200px;
}
form#buyCertificate input#baseAmt, form#buyCertificate input#gratuity{
	margin-left:0px;
	width:40px;
}
select#service{
	margin-left:7px;
}
textarea{
	border:solid 1px #999;
	clear:both;
	font:11px "Verdana", Arial, sans-serif;
	margin-bottom:12px;
	padding-left:2px;
	width:200px;
}
input#submit{
	cursor:pointer;
	margin-left:70px;
	width:204px;
}
span.phoneSample{
	display:block;
	float:left;
	font-weight:bold;
	margin-left:70px;
	position:relative;
	top:-4px;
	font-size:.7em;
}
span.minAmount{
	display:block;
	float:left;
	font-weight:bold;
	margin-left:8px;
	position:relative;
	font-size:.7em;
}
/* PHONE */
input.p1, input.p2{
	width:30px;
}
input.p3{
	width:40px;
}
form span.i{
	display:block;
	float:left;
	padding:0 2px;
}
/*BLOG*/
div.blog div#col1{
	width:175px;
}
div.blog div#col2 h2.postHeader{
	padding-bottom:0;
}
div.blog div#col2 h2 a{
	color:#f68429;
	text-decoration:none;
	text-transform:none;	
}
ul#blogSidebar h2{
	font-size:1.2em;
	padding-bottom:0;	
}
ul#blogSidebar ul{
	margin-bottom:1em;
}
/**/