#header h1 {
margin:0; padding:0;
position:absolute;
top:1.5em; right:5px;
color:#dfb302;
font-size:110%;
}
#header h1 a {
	text-decoration: none;
	color:#dfb302;
}
#header h1 a:hover {
	text-decoration: underline;
}
#header h2 {
margin:0; padding:0;
position:absolute;
top:2.8em; right:5px;
font-size:110%;
}
a.back-to-hp {
background-image:url(../img/icons/back-top-hp.gif);
background-position:0 1px;
background-repeat:no-repeat;
padding-left:15px;
text-decoration:none;
font-weight:bold;
font-size:90%;
}
a.back-to-hp:hover {
text-decoration:underline;
}

/* content-main */
	#page #content .content-main p {
	margin:1em 0; padding:0;
	}
	
	/*left-col */
		.leftcol h3.package-includes {
		margin:10px 0;
		padding:5px 0 6px 30px !important;
		background-image:url(../img/icons/arrow-bottom.gif);
		background-position: 0 -2px;
		background-repeat:no-repeat;
		color:#f4f0b2;
		background-color:#DFB302;
		text-transform:uppercase;
		font-size:90%;
		}

		.content-main .leftcol ul {
		margin:0; padding:0;
		border:1px solid #f4f0b2;
		padding:15px;
		color:#666666;
		}
		.content-main .leftcol ul li {
		margin:0 0 0 15px;
		padding:4px 0;
		}
		.content-main .leftcol p {
		margin:15px 5px;
		}
		.content-main .leftcol p a {
		background-image:url(../img/icons/arrow-right.gif);
		background-position:100% 2px;
		background-repeat:no-repeat;
		padding-right:15px;
		text-decoration:none;
		font-weight:bold;
		font-size:90%;
		}
		
	/* rightcol */
		.rightcol h4 {
		margin:0 0 3px 0 !important; 
		padding: 5px 0 6px 30px !important;
		background-image:url(../img/icons/arrow-bottom.gif);
		background-position: left -1px !important;
		background-repeat:no-repeat;
		color:#f4f0b2;
		background-color:#DFB302;
		text-transform:uppercase;
		font-size: 90% !important;
		}
		.rightcol dl {
		margin:0; padding:0;
		}
		.rightcol dl dt,
		.rightcol dl dd {
		margin:0; padding:0;
		background-color:#f4f4f4;
		padding:8px 13px 0 13px;
		}
		.rightcol dl dt {
		font-weight:bold;
		}
		.rightcol dl dd {
		padding:2px 13px 7px 13px;
		margin-bottom:6px;
		}
		.rightcol ul {
			margin: 0 0 3px 0 !important; padding: 0 0 8px 30px !important;
			line-height: 1.8em;
			background-color:#f4f4f4;
		}
		.rightcol ul li {
			margin:0; padding: 0;
		}
		.rightcol h2 {
			margin: 10px 0 !important;
			font-size: 100% !important;
		}
		/* order */
			div.order {
			background-color:#87d0f5;
			padding:15px;
			}
			div.order th {
			font-weight:normal;
			}
			div.order label {
			width:45px;
			display:block;
			float:left;
			text-align:right;
			margin:3px 0;
			}
			div.order input.text {
			width:120px;
			display:block;
			margin:3px 15px 3px 3px;
			}
			div.order input.text-small {
			width:60px;
			margin:3px 15px 3px 3px;
			}
			div.order textarea.text {
			width:415px;
			height:80px;
			margin-bottom:10px;
			}
			div.order input.image {
			float:right;
			}
			div.order table td,
			div.order table th{
				border:none;
				padding:0;
				background-color:#87d0f5;
			}
			table p {
				margin: 0 !important; padding: 0 !important;
			}
			div.order a.pricelist {
			color:#FFFFFF;
			background-image:url(../img/icons/a-white.gif);
			background-repeat:no-repeat;
			background-position:right 3px;
			text-decoration:none;
			padding-right:15px;
			}

	/* conten-main */
		/* pricelist */
			.content-main table {
			width:100%;
			border-collapse:collapse;
			}
			.content-main table td,
			.content-main table th{
			border:1px solid #666666;
			padding:3px 10px;
			vertical-align: top;
			}
			.content-main table th{
			background-color:#DFB302;
			color:#FFFFFF;
			}
			.photos img {
			margin-right: 8px;
			}
		/* */
			.content-main h1 {
			margin:0.8em 0; padding:0;
			color:#DFB302;
			font-size:150%;
			line-height: 1.4em;
			}
			.content-main h2 {
			margin: 1.5em 0 0.5em 0; padding:0;
			font-size:130%;
			color: #DFB36F;
			}
			.content-main h3 {
			margin: 1em 0 0.3em 0; padding:0;
			font-size:110%;
			}
			.content-main h4 {
			margin:0.2em 0; padding:0;
			font-size:100%;
			}
			.content-main ul {
			margin:8px 0 8px 20px; padding:0;
			}
			
div.error {
	color: red;
}

input.error {
	color:white; background-color:red;
}