* {
	margin:				0px;
	padding:			0px;
}

body {
	font-family:		Tahoma, Arial, Helvetica;
	font-size:			small;
	color:				#333333;
	background:			url(images/bg_body.jpg) repeat-x #fff;
}

html, body {
	height:				100%;
}

#page, #page_greybox {
	width:				970px;
	min-height:			100%;
	height:				auto !important;
	height:				100%;
	margin:				auto;
	padding:			0px 15px;
	background:			url(images/bg_div_page.png) repeat-y;
	position:			relative;
}

#page_greybox {
	background:			none;
	background:			#fff;
	padding:			35px 0px;
	width:				784px;
}

#metanav {
	font-size:			smaller;
	color:				#fff;
	text-align:			right;
	padding-right:		35px;
	height:				20px;
	line-height:		20px;
	background:			url(images/bg_div_metanav.jpg);
}

#metanav a {
	color:				#fff;
	text-decoration:	none;
}

#header {
	height:				50px;
	background:			url(images/bg_div_header.jpg) no-repeat;
	padding:			125px 0px 0px 35px;
	position:			relative;
}

#inquiry_link {
	display:			block;
	width:				150px;
	height:				61px;
	background:			url(images/bg_a_inquiry_link.png) no-repeat;
	position:			absolute;
	top:				100px;
	right:				30px;
	text-align:			center;
	font-size:			0.85em;
	line-height:		1.5;
	font-weight:		bold;
	padding-top:		7px;
	text-decoration:	none;
	color:				#333;
}

span.inquiry_header {
	color:				#56FF29;
	font-size:			medium;
	font-size:			1.45em;
	line-height:		1;
}

#header h1 {
	font-size:			xx-large;
	font-weight:		bold;
	color:				#fff;
	letter-spacing:		15px;
	-ms-filter:			"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: 			alpha(opacity=70);
	opacity: 			.7;
}

#navigation {
	min-height:			47px;
	height:				auto !important;
	height:				47px;
	margin-bottom:		35px;
}

#navigation_top {
	min-height:			23px;
	height:				auto !important;
	height:				23px;
	border-bottom:		1px solid #333;
}

#navigation_top ul {
	list-style-type:	none;
}

#navigation_top ul li {
	display:			block;
	float:				left;
}

#navigation_top ul li a {
	display:			block;
	color:				#333;
	text-decoration:	none;
	text-transform:		uppercase;
	padding:			3px 35px 2px 35px;
	font-weight:		bold;
	border-bottom:		2px solid #fff;
}

#navigation_top ul li a.active, #navigation_top ul li a.section {
	color:				#055175;
	border-bottom:		2px solid #055175;
}

#navigation_sub  {
	min-height:			22px;
	height:				auto !important;
	height:				22px;
	border-bottom:		1px solid #656565;
	background:			#D0D0D0;
}

#navigation_sub ul {
	list-style-type:	none;
}

#navigation_sub ul li {
	display:			block;
	float:				left;
}

#navigation_sub ul li a {
	display:			block;
	color:				#333;
	text-decoration:	none;
	padding:			3px 15px 3px 15px;
}

#navigation_sub ul li a.active, #navigation_sub ul li a.section {
	color:				#055175;
	font-weight:		bold;
}

#navigation_sub_sub {
	border-top:			1px solid #656565; 
}

#navigation_sub_sub ul {
	list-style-type:	none;
}

#navigation_sub_sub ul li {
	border-bottom:		1px solid #656565;
}

#navigation_sub_sub ul li a {
	display:			block;
	/*line-height:		30px;*/
	text-decoration:	none;
	color:				#333;
	padding:			7px 5px;
}

#navigation_sub_sub ul li a.active, #navigation_sub_sub ul li a.section {
	color:				#055175;
	font-weight:		bold;
}

#content_holder {
	padding-bottom:		200px;
}

#content_left {
	float:				left;
	width:				220px;
	margin-left:		15px;
}

#content_main {
	padding:			0px 35px 0px 35px;
}

#content_main_with_content_left {
	float:				left;
	padding:			0px 35px 0px 35px;
	width:				665px;
}

#footer {
	position:			absolute;
	left:				0px;
	bottom:				0px;
	height:				125px;
	width:				900px;
	padding:			15px 35px;
	margin:				0px 15px;
	background:			url(images/bg_div_footer.jpg) repeat-x left bottom;
}

#footer h5 {
	font-size:			small;
	margin-bottom:		10px;
}

#footer a {
	color:				#333;
}

#weather, #links, #lobosonda {
	width:				230px;
	margin:				0px 35px;
	float:				left;
}

#weather img {
	display:			block;
	float:				left;
	margin:				0px 10px 10px 0px;
}

#weather p.temp {
	font-size:			large;
	font-weight:		bold;
	color:				#055175;
	margin-top:			20px;
}

#weather p.footnote {
	font-size:			smaller;
}

#links {
	text-align:			center;
}

#links ul {
	list-style-type:	none;
}

#links ul li {
	margin:				0px 0px 10px 0px;
	padding:			0px;
}

#lobosonda a {
	display:			block;
	background:			url(images/bg_a_lobosonda.gif) no-repeat;
	height:				50px;
	padding:			30px 0px 0px 113px;
}

div.cl {
	clear:				left;
	line-height:		0;
	font-size:			0;
}

div.cb {
	clear:				both;
	line-height:		0;
	font-size:			0;
}

div.cr {
	clear:				right;
	line-height:		0;
	font-size:			0;
}

div.info {
	clear:				both;
	border:				1px solid #656565;
	padding:			5px;
	background:			#D0D0D0;
	margin-bottom:		20px;
}

div.gallery {
	margin-bottom:		20px;
	padding:			10px 0px 0px 18px;
	border:				1px solid #cacaca;
}

div.gallery div.image {
	float:				left;
}

div.gallery div.image a {
	display:			block;
	margin:				0px 10px 10px 0px;
}

div.gallery div.image img {
	display:			block;
	margin:				0px 10px 10px 0px;
}

div.gallery div.image a img {
	margin:				0px;
}

.right {
	float:				right;
	margin:				0px 0px 20px 20px;
}

.left {
	float:				left;
	margin:				0px 20px 20px 0px;
}

.right img, .left img {
	display:			block;
	margin-bottom:		10px;
}

.right a img, .left a img {
	margin-bottom:		0px;
}

a.image_zoomable {
	display:			block;
	padding-bottom:		15px;
	background:			url(images/bg_a_image_zoomable.gif) no-repeat bottom center;
}

.right a.image_zoomable, .left a.image_zoomable {
	margin-bottom:		10px;
}

div.message {
	border:				1px solid #cacaca;
	padding:			10px;
	width:				560px;
	margin-bottom:		5px;
}

div.message.bad {
	border:				2px solid #cc0000;
}

div.price_info {
	width:				350px;
	background:			url(images/bg_div_price_info.gif) no-repeat 0px 40px;
}
