html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 12px;
	font-family:"Lucida Grande", sans-serif;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: #5d5b50;
	background:#1d201a url(../images/bg.gif) repeat-x;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

a{color:#c85c20;}
a:visited{color:#c85c20;}
a:hover{text-decoration:none;}

strong{font-weight:bold;}

label{display:block;}
input{margin:0 0 15px 0; font-size:16px;}
textarea{margin:0 0 15px 0; font-size:16px;}

.clear{clear:both;}

#container{width:970px; margin:30px auto; background:#fff;}
#cap{width:970px; height:10px; background:url(../images/cap.gif);}
#header h1{display:block; width:207px; height:26px; margin:30px 0 0 50px; background:url(../images/hilltop_logo.gif); text-indent:-9999px;}

#header ul{list-style-type:none; display:block; float:right; margin:-10px 80px 0 0;}
#header ul li{float:left; cursor:pointer; margin-left:85px;}
#header ul li a{display:block; height:10px; text-indent:-9999px;}
#header ul li a:hover{background-position:bottom;}
#header ul li a.active{background-position:bottom;}
li#home a{width:32px; background:url(../images/nav_home.gif);}
li#packages a{width:56px; background:url(../images/nav_packages.gif);}
li#features a{width:55px; background:url(../images/nav_features.gif);}
li#demo a{width:89px; background:url(../images/nav_demo.gif);}

#header blockquote{display:block; margin:65px 0 0 0; width:328px; height:142px; background:#f4f2e8 url(../images/hilltop.gif) no-repeat 31px 24px; text-indent:-9999px; float:left;}
#billboard{margin:65px 0 0 0; width:642px; height:142px; float:left;}

#contentContainer{width:970px; background:url(../images/pillar.png); min-height:250px; clear:both;}
#content{width:620px;}
#content .bucket p{margin:-15px 0 25px 0; padding:0 0 0 35px; line-height:15px;}
#content .bucket h3{color:#c14501; font-weight:bold;}
#content .bucket h3.design{padding:0 0 0 35px; height:30px; background:url(../images/design.gif) no-repeat;}
#content .bucket h3.cms{padding:0 0 0 35px; height:30px; background:url(../images/cms.gif) no-repeat;}
#content .bucket h3.support{padding:0 0 0 35px; height:30px; background:url(../images/support.gif) no-repeat;}
#content .bucket h3.package{padding:0 0 0 35px; height:30px; background:url(../images/package.gif) no-repeat;}
.bucket{width:270px; float:left; margin:25px 0 0 35px;}

#sub #content{margin:0; padding:30px 0 0 30px; width:600px; line-height:15px;}
#sub #content h2{font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; font-size:24px; margin:0 0 12px; color:#c14501;}
#sub #content p{margin:0 0 25px 0;}
#sub #content h3{color:#c14501; font-weight:bold;}
#sub #content ul{margin:0 0 25px 0; list-style-type:square;}
#sub #content li{margin:0 30px 10px 30px;}

#sup {
	vertical-align: baseline;
	font-size: 0.8em;
	position: relative;
	top: -0.4em;
	}

#home #contentContainer{width:970px; background:url(../images/pillar_home.png) no-repeat bottom right; min-height:250px; clear:both;}
#home #footer{width:970px; height:42px; background:url(../images/footer_home.gif); clear:both;}
#home #footer a{display:block; margin:0 0 0 0; float:right; height:30px; width:50px; text-indent:-9999px; cursor:pointer;}

#footer{width:970px; height:170px; background:url(../images/footer.gif); clear:both;}
#footer a{display:block; margin:130px 0 0 0; float:right; height:30px; width:50px; text-indent:-9999px; cursor:pointer;}


#plans tr td{padding:10px;}
#plans tr th{padding:10px;}
.empty{background:none !important; border-top:none !important;}
.packages th{border:none; border-bottom:2px solid #d7d2ba; border-top:2px solid #d7d2ba;}
.features th{font-weight:bold;}
.featureSection{font-weight:bold; background:#f4f2e8;}
.featureSection td{border:none;}
.featureSection th{border-left:1px solid #d7d2ba;}
.feature th{text-align:right; border-bottom:1px solid #d7d2ba; border-left:1px solid #d7d2ba; font-weight:normal; vertical-align:middle;}
.feature td{border-bottom:1px solid #d7d2ba;}

.packages th.freedom{background:url(../images/freedom.png) no-repeat; height:96px; text-indent:-9999px; border-left:2px solid #d7d2ba !important; }
.packages th.liberty{background:url(../images/liberty.png) no-repeat; height:96px; text-indent:-9999px;}
.packages th.eagle{background:url(../images/eagle.png) no-repeat; height:96px; text-indent:-9999px; border-right:2px solid #d7d2ba !important;}

.eagle{width:99px; text-align:center; border-left:1px solid #d7d2ba; border-right:1px solid #d7d2ba !important;}
.liberty{width:100px; text-align:center; border-left:1px solid #d7d2ba;}
.freedom{width:100px; text-align:center; border-left:1px solid #d7d2ba;}

.check{display:block; margin:0 auto; width:24px; height:24px; background:url(../images/check.gif); text-indent:-9999px;}
.hoursTen{display:block; margin:0 auto; width:24px; height:24px; background:url(../images/hours_10.gif); text-indent:-9999px;}
.hoursFive{display:block; margin:0 auto; width:24px; height:24px; background:url(../images/hours_5.gif); text-indent:-9999px;}
.hoursOne{display:block; margin:0 auto; width:24px; height:24px; background:url(../images/hours_1.gif); text-indent:-9999px;}
.hoursTwenty{display:block; margin:0 auto; width:24px; height:24px; background:url(../images/hours_20.gif); text-indent:-9999px;}



.requiredText{color:#c06161; font-weight:bold; font-size:16px;}

label.error{color:#c06161; margin:-10px 0 10px 0;}
input.error{color:#c06161; border:3px solid #f2c3c3;}


#tooltip {
	position: absolute;
	z-index: 3000;
	border: 2px solid #bead7a;
	background-color: #f0e7b3;
	padding: 5px;
	opacity: 0.85;
	color:#482f08;
	width:300px;
	font-weight:bold;
	line-height:16px;
}
#tooltip h3, #tooltip div { margin:0; }
.tooltip{width:14px; padding:0 6px; height:14px; background:url(../images/info.gif) no-repeat; text-indent:-9999px; cursor:pointer;}






