/* Getting the new tags to behave */
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;}

/* Global properties ======================================================== */
html, body {width:100%; padding:0; margin:0;}

body { 	 
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px; 
	line-height:20px;
	color:#a5998a;
	min-width:960px;
	background:#fdfbed;
}
.bg {background:url(../images/bg.jpg) 0 bottom repeat-x #fff; padding-bottom:5px; }
/***********************************************************************/

a {text-decoration:none; cursor:pointer;}
a:hover {text-decoration:none;}

a.button {background:#ccb08f;  color:#fff; font-size:16px; line-height:20px; padding:6px 20px 7px 20px; display:inline-block; border-radius:18px; -webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;-o-transition:all 0.5s ease;transition:all 0.5s ease;}
a.button:hover {background:#dd7876;}

a.button-1 {background:#dd7876; color:#fff; font-size:16px; line-height:20px; padding:6px 20px 7px 20px; display:inline-block; border-radius:18px; -webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;-o-transition:all 0.5s ease;transition:all 0.5s ease;}
a.button-1:hover {background:#ccb08f; }

a.link {text-decoration:none; cursor:pointer; color:#c0b489; font-size:18px; line-height:24px; display:inline-block; }
a.link:hover {color:#d5837d;}

.color-1 { font-family:"Times New Roman", Times, serif; font-size:16px; line-height:24px; color:#d5837d; text-transform:uppercase; }
a.color-1:hover {color:#c0b489; }
.color-2 { font-size:13px; line-height:20px; color:#c2b78e;}
.color-3 { font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:20px; color:#ff866f;}
a.color-3:hover {color:#d5837d; }
.color-4 { font-family:Arial, Helvetica, sans-serif; font-size:13px; line-height:20px; color:#ff6d5e; text-decoration:none;}
a.color-4:hover {text-decoration:underline;}

h2 { font-size:30px; line-height:40px; color:#227f7c; font-weight:normal;}
h2 strong {display:block; margin-top:-10px; font-weight:normal; }
.h2 {font-size:36px; line-height:46px !important; margin-top:-1px;}
.h2-2 {color:#dd7876; }

ul {margin:0; padding:0;list-style-image:none;}
ul.list-1 li {padding:0px 0 10px 29px; line-height:20px; background:url(../images/marker-1.png) 0 3px no-repeat;}
ul.list-1 li a { font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#a79f82; line-height:20px;}
ul.list-1 li a:hover {color:#dd7876;}

/******************************************************************/
.clear {clear:both; line-height:0; font-size:0; width:100%;}
.wrapper {width:100%; overflow:hidden; position:relative}
.wrap {overflow:hidden; position:relative}
.extra-wrap {overflow:hidden;}
.fleft {float:left;}
.fright {float:right;}

.line_height {line-height:18px !important;}
.line_height-2 {line-height:22px !important;}
.img-indent {float:left; margin:0 10px 0px 0;}	
.img-indent-2 {float:left; margin:4px 10px 0px 0;}
.img-indent-3 {float:left; margin:2px 19px 0px 4px;}
.last {margin-right:0px !important;}

.border-shadow {  box-shadow: 0 0 5px rgba(218, 218, 218, 1); border:#fff 10px solid;} 

.left-1 {margin-left:30px;}

.right-1 {margin-right:70px;}

.top-1 {padding-top:33px;}
.top-2 {margin-top:18px;}
.top-3 {margin-top:14px;}
.top-4 {padding-top:43px;}
.top-5 {margin-top:13px;}
.top-6 {margin-top:16px;}
.top-7 {margin-top:38px;}
.top-8 {margin-top:16px;}
.top-9 {margin-top:7px;}
.top-10 {margin-top:54px;}
.top-11 {margin-top:56px;}
.top-12 {margin-top:57px;}
.top-13 {margin-top:92px;}

.bot-0 {padding-bottom:0 !important; margin-bottom:0 !important;}

.bot-1 {margin-bottom:18px;}
.bot-2 {margin-bottom:10px;}

.pad-1 {margin:14px 0 14px 0;}
.pad-2 {margin:46px 0 42px 0;}
.pad-3 {margin:50px 0 38px 0;}

.p1 {padding-bottom:20px;}
.p2 {padding-bottom:21px;}
.p3 {padding-bottom:16px;}
.p4 {padding-bottom:18px;}
.p5 {padding-bottom:13px;}
.p6 {padding-bottom:7px;}

/* Lightbox image */
.lightbox-image{display:inline-block;position:relative;}
.lightbox-image img.magnify{position:absolute;width:0px;height:0px;left:50%;top:50%;}

/*********************************header*************************************/
.header {width:100%; background:#fff;}
header {width:950px; margin:0 auto; z-index:101; position:relative; padding:30px 0px 30px 0px; }
.logo {position:absolute; left:346px; top:0; z-index:101;  0 0 no-repeat; width:250px; height:250px;}
h1 {margin:0px 0 0 0px;}
nav {position:relative; z-index:100;}

.header-2 {width:100%; background:url(../images/header-2.jpg) 0 0 repeat-x; overflow:hidden;}
.header-2-main {width:100%; background:url(../images/header-main.jpg) center 0 no-repeat;}
.header-2-main-img {width:100%; background:url(../images/header-main-img.jpg) center 0 no-repeat; max-height:486px;}
.header-2-main-img>div {width:950px; margin:0 auto; position:relative; padding: 124px 0 71px 0; }
.main-banner-text {overflow:hidden; width:370px; text-align:center;}
a.button-banner {background: url(../images/button-banner.png) center 0 #df9994; font-family:"Times New Roman", Times, serif; color:#fff; font-size:28px; line-height:36px; font-weight:bold; text-shadow: 1px 1px 1px #d3877a;  box-shadow: 1px 1px 3px #ddcdca;  border-radius: 20px; padding:4px 22px 7px 22px; display:inline-block; margin:23px 0 0 0;}
a.button-banner:hover {background: url(../images/button-banner.png) center 0 #b78a88; }

.clr-1 {font-family:"Times New Roman", Times, serif; font-size:72px; line-height:90px; color:#227f7c; font-weight:normal; text-shadow: 1px 1px 1px #ddc4bf; letter-spacing:2px; }
.clr-2 {font-family:"Times New Roman", Times, serif; font-size:60px; line-height:75px; color:#227f7c; font-weight:normal; text-shadow: 1px 1px 1px #ddc4bf; margin-top:-24px;}
.clr-3 { font-size:25px; line-height:33px; color:#b78988; font-weight:normal; margin-top:14px;}

.header-3 {width:100%; background:url(../images/header-3.jpg) 0 100% repeat-x #fefdf9;}
.header-3-main {width:100%; background:url(../images/header-3-main.jpg) center 100% no-repeat;}
.header-3-main>div {width:950px; margin:0 auto; position:relative; padding:28px 0 57px 0; }
.clr-4 { font-size:25px; line-height:33px; color:#c9c2aa; font-weight:normal; margin-top:14px; text-align:center;}

a.button-banner-2 {background: url(../images/button-banner-2.jpg) 0 0 repeat-x #beb286; font-family:"Times New Roman", Times, serif; color:#227f7c; font-size:18px; line-height:24px; font-weight:bold; text-transform:uppercase; text-shadow: 1px 1px 1px #baa87a;  box-shadow: 0px 3px 5px #ddd8d6;  border-radius: 22px; padding:10px 22px 9px 22px; display:inline-block;position:absolute; bottom:-21px; left:382px; z-index:100;}
a.button-banner-2:hover {background: #b78a88; }

.header-sub {height:135px; }

/*********************************content*************************************/
#content { width:100%; padding-bottom:45px; position:relative; z-index:99;}

.box-1 {padding-bottom:5px; margin-bottom:5px;}
.box-1 a.color-1 {display:inline-block; margin-bottom:8px;}
.border-1 {border-bottom:#f1f1f1 1px solid;}
.line {background:#e8e4d8; height:1px; width:100%;}

.page-1-col-1 {background:url(../images/page-1-img-2.jpg) 0 0 no-repeat #f9f8f6; width:590px;}
.page-1-col-1>div { width:270px; margin:30px 0 30px 317px;}
.page-1-col-1 h2 {margin-bottom:11px;}
.page-1-col-1 .button-1 {margin:18px 0 0px 57px;}
.page-1-col-2 h2 {margin-top:6px;}
.page-2-col-1 .wrap {margin-top:11px;}
.page-2-col-1 .wrap ul.list-1 {float:left; width:200px; margin-right:20px;}

.box-2 {float:left; width:430px; margin-right:50px;}
.box-2 a.color-1 {display:inline-block; margin-bottom:12px;}

.box-3 {float:left; width:430px; margin-right:50px;}
.box-3 a.color-1 {display:inline-block; margin-bottom:12px;}

.staff-description {width:190px;}
.staff-description p {overflow:hidden; margin-bottom:11px;}
.staff-description p strong {float:left; display:block; width:80px; font-size:13px; line-height:20px; color:#c2b78e; }
.staff-description p span {float:left; display:block; width:110px;}
.staff-description p span a { display:inline-block; width:20px; height:20px; background:url(../images/vote-img.png) 0 0 no-repeat; margin-right:9px;}
.staff-description p span a:hover {background-position:0 bottom;}

.box-3 strong.color-2 {float:left; display:inline-block; width:86px; }

ul.list {margin-top:10px; width:250px;}
.list li {
  width: 250px; 
  overflow: hidden; 
  vertical-align: top;
  font-size:12px; line-height:22px;
 }
 .list li em {
  background: url(../images/line-hor.gif) repeat-x 0% 15px;
  display: block; 
  overflow: hidden;
 }
 .list li span {
  float: right;
 }
 .list li strong {
  float: left;
  font-weight:normal;
 }
.pdf {background:url(../images/pdf.jpg) 0 0 no-repeat; display:inline-block; padding-left:23px; line-height:15px !important; margin:22px 0 18px 0; }
.xls {background:url(../images/xls.jpg) 0 0 no-repeat; display:inline-block; padding-left:23px; line-height:15px !important; }

/****************************footer************************/
footer {width:950px; margin:0 auto; position:relative; overflow:hidden; border-bottom:#e7e3d2 1px solid; border-top:#e7e3d2 1px solid; padding:21px 0 17px 0;}
footer p {font-size:15px; line-height:20px; color:#a39c85; text-transform:uppercase;}
footer p span {margin:0 5px 0 5px;}
footer a {font-size:15px; line-height:20px; color:#a39c85; text-transform:uppercase; text-decoration:none; margin-right:20px;}
footer a:hover {color:#dd7876;}

/**********************form-1**********************/
.form-1 { margin: 20px 0 0px 0px; width:303px; }
.form-1 input {
	border:#dad6cb 1px solid;
	background:#ffffff;
	font-family:Arial, Helvetica, sans-serif; 
	font-size:12px;
	color:#d3ccb5; 
	padding:7px 2px 8px 9px;
    outline: medium none;
    width: 290px;
	height:15px;
	float:left;
}
.form-1 textarea {
	border:#dad6cb 1px solid;
	background:#ffffff;
	font-family:Arial, Helvetica, sans-serif; 
	font-size:12px;
	color:#d3ccb5; 
    height: 91px;
    outline: medium none;
    overflow: auto;
    padding: 9px 0px 0px 9px;
    width: 292px;
	resize:none;
	margin:0px 0 0 0;
	float:left;
}
.form-1 label {
	position:relative;
    display: block;
    min-height:39px;
}
.form-1 .error, .form-1 .empty {
    color: #FF0000;
    display: none;
    font-size: 10px;
	line-height:14px;
	float:left;
	margin-top:2px;
}
.form-1 .error-empty {margin: 4px 0 4px 5px !important; display:none; float:left;}
.form-1 .success {display:none;}
.form-1 .btns {
	text-align:right;
	width:303px;
	position:relative;
	overflow:hidden;
	padding-top:8px;
}

/**********************form**********************/
.map {width:294px; height:269px; margin:20px 0 0 0;}
.map iframe {	
  width:294px;
  height:269px;
}
dl {margin:16px 0px 0 0px; float:left;}
dl dt {}
dl dd span { display:block; width:73px; float:left;}
dl dd {}
dl dd a {}
.form { margin: 20px 0 0px 0px; width:388px; }
.form input {
	border:#dad6cb 1px solid;
	background:#ffffff;
	font-family:Arial, Helvetica, sans-serif; 
	font-size:12px;
	color:#d3ccb5; 
	padding:7px 2px 8px 8px;
    outline: medium none;
    width: 220px;
	height:15px;
	float:left;
}
.form textarea {
	border:#dad6cb 1px solid;
	background:#ffffff;
	font-family:Arial, Helvetica, sans-serif; 
	font-size:12px;
	color:#d3ccb5; 
    height: 211px;
    outline: medium none;
    overflow: auto;
    padding: 7px 0px 0px 8px;
    width: 378px;
	resize:none;
	margin:0px 0 0 0;
	float:left;
}
.form label {
	position:relative;
    display: block;
    min-height:43px;
}
.form .error, .form .empty {
    color: #FF0000;
    display: none;
    font-size: 10px;
	line-height:14px;
	width:140px;
	float:left;
	margin-top:2px;
}
.form .error-empty {margin: 4px 0 0 5px !important; display:none; float:left;}
.form .success {display:none;}
.form .btns {
	text-align:right;
	width:388px;
	position:relative;
	overflow:hidden;
	padding-top:20px;
}

/* Calendar */
#apDiv1 {
	position:relative;
	width:200px;
	height:115px;
	z-index:1;
	left: 380px;
	top: -150px;
}
#apDiv2 {
	position:relative;
	width:174px;
	height:115px;
	z-index:1;
	left: 603px;
	top: -265px;
}
#apDiv3 {
	position:relative;
	width:210px;
	height:115px;
	z-index:1;
	left: 777px;
	top: -380px;
}

#imgmap {
	position: relative;
	_zoom: 1;
}

#imgmap li {
	position: absolute;
	display: block;
	list-style: none;
	outline: 1px dashed;
	overflow: hidden;
}

#imgmap li a {
	display: block;
	width: 100%;
	height: 100%;
	_background: url(space.gif);
	text-indent: -1000em;
}

#box-link { 
		position: absolute; 
		top: 235px; 
		left: 940px; 
		width: 250px; 
		height: 200px; 
		background-color: transparent; 
		 }.faq {
	font-weight: bold;
	color: #C13486;
	font-size: 16px;
}

.hidden {
	display:none;
}



#datepicker {
	margin:auto;
	width:600px;
}

.month {
	float:left;
	height:225px;
	margin-right:5px;
	width:175px;
}

.day {
	padding: 5px 0;
	float: left;
	height:20px;
	width:25px;
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
	color:#000000;
}

.day a {
	font-size:11px;
	font-weight:normal;
	color:#000000;
	text-decoration:underline;
	cursor:pointer;
}

.header_day {
	font-weight: bold;	
}

.calHeader {
background-color:#dd3495;
color:#FFFFFF;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
font-weight:bold;
padding:2px;
}

div.due_date { background: #CA0202; }
div.week_15_20 { background: #8CBEDA; }
div.week_20_25 { background: #2E74B5; }
div.week_25_30 { background: #ECA34A; }
div.week_30_36 { background: #F15A2C; }

span.due_date { color: #CA0202; }
span.week_15_20 { color: #F15A2C; }
span.week_20_25 { color: #ECA34A; }
span.week_25_30 { color: #2E74B5; }
span.week_30_36 { color: #8CBEDA; }

.legend {
	list-style:none;
	width: 550px;
	margin:auto;
}

.legend li {
	float: left;
	margin-right:10px;
}

.legend p { 
	color: #000000; 
	float: left;
}

.legend span { 
	float: left;
	padding-right:10px;
	font-size:25px;
	margin-top:10px;
	*margin-top:-5px;
}

.blue	{color:#0058AA;
	}
	
.week01 {
	color:#8CBEDA;
	}
	
.week02 {
	color:#2E74B5;
	}	
	
.week03 {
	color:#ECA34A;
	}
	
.week04 {
	color:#F15A2C;
	}
	
.due {
	color:#CA0202;
	}	.faq {
	color: #09C;
}



table {
	border-width: 0px;
	border-spacing: 3px;
	border-style: outset;
	border-color: Black;
	border-collapse: separate;
	
}
table th {
	border-width: 0px;
	padding: 5px;
	border-style: inset;
	border-color: gray;

	-moz-border-radius: ;
}
table td {
	border-width: 0px;
	padding: 25px;
	border-style: inset;
	border-color: gray;
	
	-moz-border-radius: ;
}

/**********************Custom**********************/
.bizname {
	font-size: 21px;
	font-weight: bold;
	color: #94c9d3;
	font:"Comic Sans MS", cursive
}

.packages {
	font-size: 20px;
	font-weight: bold;
	color: #94c9d3;
}

.prices {
	font-size: 23px;
	font-weight: bold;
	color: #e8a29e;
}


