body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	padding:0;
	margin:0;
	text-align: center;

	background: url(../images/background.png) repeat-x #00632E;
}

a {	cursor: pointer; }
:focus { outline: none; }
td { font-size: 10px; vertical-align: top; }
ul { margin-top: 5px; }
li { line-height: 1.3em; }
form { display: inline; }
h1, h2 { margin: 0px; font-weight: normal; }
h1 { font-size: 16px; }
h2 { font-size: 14px; }

img { 
	behavior: url('css/pngbehavior.htc');
	border: 0;
}

/* GENERAL */

div.centered {
	position: relative;
	width: 946px;
	
	margin: 0 auto 0 auto;
	padding: 0px;

	text-align: left;
	background: url(../images/background.png) repeat-x #00632E;
}

div.lights {
	position: absolute;
	width: 946px;
	height: 626px;
	background: url(../images/lights.png) no-repeat;	
}

div.overlay {
	position: absolute;
	width: 946px;
	height: 578px;
	
	background: url(../images/overlay.png) no-repeat;
}

div.menu {
	position: absolute;
	top: 200px;
}

div.menu ul, div.menu li {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

div.menu a {
	display: block;
	
	width: 115px;
	height: 20px;

	margin: 0px 0px 10px 0px;
	padding: 5px 0px 0px 25px;

	background: url(../images/button_menu.png) no-repeat;

	text-decoration: none;
	font-size: 13px;
	color: #FFFFFF;
}

div.menu a:hover, div.menu a.active {
	background: url(../images/button_menu.png) -50px 0px no-repeat;
}

div.menu_top {
	position: absolute;
	right: 115px;
	top: 118px;

	color: #000000;
}

div.menu_top a {
	text-decoration: none;
	color: #000000;
}

div.centered_content {
	position: relative;
	width: 680px;

	padding: 135px 0px 0px 165px;
}

div.content_top {
	width: 680px;
	height: 20px;

	background: url(../images/centered_content_top.png) no-repeat;
}

img.logo {
	position: absolute;
	left: 50px;
	top: 60px;
}

img.ad {
	position: absolute;
	top: 270px;
	right: 2px;
}
img.ad_newsletter { top: 435px; }
img.ad_offers { top: 500px; }

div.content {
	position: relative;
	width: 680px;
	min-height: 450px;

	background: white;
	padding-bottom: 40px;
}

div.content img.url {
	position: absolute;
	bottom: 5px;
	right: 20px;
}

div.footer {
	padding: 5px 5px 5px 0px;
	color: #FFFFFF;
	text-align: center;
}
div.footer a {
	text-decoration: none;
	color: #FFFFFF;
}

div.powered {
	padding: 0px 5px 5px 0px;
	color: #FFFFFF;
	text-align: center;
}

div.powered a {
	text-decoration: none;
	color: #1B8436;
}

/* CONTENT */

span.text {
	display: block;
	letter-spacing: 0.02em;
}

span.text img {
	float: right;
}

span.text a {
	text-decoration: none;
	color: white;
}

span.text a:hover { text-decoration: underline; }

img.corner_tl, img.corner_tr, img.corner_bl, img.corner_br {
	position: absolute;
}
img.corner_tl, img.corner_tr { bottom: auto !important; top: 0px !important; }
img.corner_bl, img.corner_br { bottom: 0px !important; top: auto !important; }
img.corner_tl, img.corner_bl { left: 0px !important; right: auto !important; }
img.corner_tr, img.corner_br { left: auto !important; right: 0px !important; }

/* HOME */

div.content div.welcome {
	position: relative;
	margin: 0px 20px 20px 20px;
	background: url(../images/glow_blue.png) no-repeat #002A5B;
	min-height: 212px;
}

div.content div.welcome h1 {
	width: 265px;
	text-align: right;
	color: white;

	padding: 10px 0px 15px 10px;
}

div.content div.welcome span.text {
	width: 265px;
	text-align: right;
	color: white;

	padding: 0px 0px 10px 10px;
}

div.content div.welcome img {
	float: right;
}

div.content div.news {
	position: relative;
	height: 241px;
	
	margin: 20px 20px 0px 20px;
	padding: 5px 65px 0px 302px;

	background: #CCCCCC;
	color: #002A5B;
}

div.content div.news img {
	position: absolute;
}
div.content div.news img.amb_r1 { left: 0px; }
div.content div.news img.amb_r2 { left: 146px; }
div.content div.news img.amb_c1 { top: 0px; }
div.content div.news img.amb_c2 { top: 123px; }

div.content div.news div.line {
	border-top: 1px dashed #002A5B;
	margin: 9px 0px 9px 0px;
}

div.content div.news span.readmore a {
	text-decoration: none;
	font-style: italic;
	color: #8094AD;
}

div.locations {
	position: relative;
	margin: 20px 20px 0px 20px;
	height: 265px;
}

div.locations img {
	position: absolute;
	top: 0px;
}

div.locations img.amb { right: 0px; }
div.locations img.map { left: 0px; }

/* TEXT */

div.content div.text {
	position: relative;
	min-height: 202px;

	margin: 0px 20px 20px 20px;
	padding: 0px 0px 10px 0px;

	background: url(../images/glow_blue.png) no-repeat #002A5B;

	color: white;
}

div.content div.text h1 {
	padding: 10px 0px 5px 60px;
}

div.content div.text div.line {
	border-top: 1px dashed #FFFFFF;
	margin: 2px 0px 7px 0px;
}

div.content div.text span.text {
	padding: 0px 70px 10px 10px;
	
	color: white;
}

div.content div.text img {
	float: right;
}

/* NEWS */

span.news_item {
	display: block;

	text-decoration: none;
	color: #FFFFFF;

	padding: 0px 75px 10px 0px;
	margin: 7px 10px 0px 0px;
	border-bottom: 1px dashed #8094AD;
}

span.news_item span.title {
	display: block;
}

span.news_item span.text {
	display: inline !important;
}

span.news_item span.readmore {
	display: inline !important;
	color: #8094AD;
}

span.back a {
	text-decoration: none;
	color: #8094AD;
	margin: 10px;
}

/* PRODUCTS */

img.product_categories {
	margin-left: 20px;
}

div.product_item {
	margin: 0px 95px 20px 20px;
	padding: 0px 0px 5px 0px;
	border-bottom: 1px dashed #8094AD;
	color: #002A5B;
}

div.product_item img {
	float: left;
	margin: 2px 10px 5px 0px;
}

div.product_item h2 {
	font-weight: bold;
	font-size: 13px;

	margin-bottom: 10px;
}

div.product_item h3 {
	font-weight: bold;
	font-size: 13px;

	margin-top: 10px;
}

a.products_back {
	display: block;
	margin: -10px 0px -10px 20px;

	text-decoration: none;
	color: black;
}

/* PARTNERS */

div.partner_list {
	margin: 0px 20px 0px 20px;
	color: #002A5B;
}

div.partner_list td {
	padding: 0px 50px 0px 0px;
}

div.partner_list a {
	color: black;
}

div.partner_item {
	position: relative;
	
	margin: 0px 95px 0px 20px;
	color: #002A5B;

	min-height: 270px;
}

div.partner_item div.images {
	float: left;
	width: 155px;
	
	margin: 2px 10px 5px 0px;
}

div.partner_item div.images img {
	margin: 0px !important;
}

div.partner_item span.text {
	margin-left: 165px;
	min-height: 180px;
}

div.partner_item h2 {
	font-weight: bold;
	font-size: 13px;

	margin-bottom: 10px;
}

div.partner_item span.info {
	display: block;
	margin: 10px 0px 0px 165px;
}

div.partner_item div.button {
	height: 30px;
	text-align: right;
}

div.partner_item a.back {
	position: absolute;
	left: 0px;
	bottom: 0px;
	
	text-decoration: none;
	color: #002A5B;
}

/* LOCATIONS */

#map { margin-left: 20px; }

#map input.gmapDirButton { width: 90px; }
#map input.gmapTextBox { width: 140px; }

/* CONTACT */

div.content input, div.content select, div.content textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;

	width: 322px;
}

div.content select {
	width: 326px;
	padding: 1px;
	height: 19px;
}

div.content textarea {
	height: 100px;
	overflow: auto;
}

div.content input.checkbox {
	position: relative;
	top: 3px;
	
	width: 16px;
}

div.content input.submit {
	width: 75px;
	margin-top: 10px;

	color: white;
	background: #008B45;
	border: 1px solid #111111;
}

div.content span.error { color: red; }

/* EVENT PLANNER */

#eventplanner_bg {
	display: none;
	position: absolute;
	left: 0px;
	top: 0px;
	
	width: 100%;
	height: 100%;
	
	background: black;
	
	opacity: 0.5;
	filter: alpha(opacity = 50);
}

.eventplanner {
	display: none;
	position: absolute;
	left: 50%;
	top: 50%;
	
	width: 359px;
	height: 220px;
	
	
	
	margin: -110px 0px 0px -180px;
	
	background: red;
}

#eventplanner_1 { background: url(../images/eventplanner_1.png) no-repeat; }
#eventplanner_2 { background: url(../images/eventplanner_2.png) no-repeat; }
#eventplanner_3 { background: url(../images/eventplanner_3.png) no-repeat; height: 314px; }
#eventplanner_4 { background: url(../images/eventplanner_4.png) no-repeat; height: 314px; }
#eventplanner_5 { background: url(../images/eventplanner_5.png) no-repeat; height: 314px; }
#eventplanner_6 { background: url(../images/eventplanner_6.png) no-repeat; height: 314px; }
#eventplanner_7 { background: url(../images/eventplanner_7.png) no-repeat; }
#eventplanner_8 { background: url(../images/eventplanner_8.png) no-repeat; height: 303px; }
#eventplanner_9 { background: url(../images/eventplanner_9.png) no-repeat; height: 303px; }
#eventplanner_10 { background: url(../images/eventplanner_10.png) no-repeat; }

.eventplanner div.close {
	position: absolute;
	left: 11px;
	top: 11px;
	
	width: 12px;
	height: 12px;
}

#eventplanner_1 div.next {
	position: absolute;
	left: 210px;
	top: 178px;
	
	width: 140px;
	height: 29px;
}

.eventplanner div.text {
	position: absolute;
	left: 15px;
	top: 50px;
	
	width: 325px;
	
	text-align: left;	
	font-size: 13px;
	line-height: 22px;
}

.eventplanner div.summary {
	position: absolute;
	left: 140px;
	top: 225px;

	width: 205px;

	text-align: left;
	font-size: 13px;
	line-height: 20px;
}

.eventplanner div.text input {
	display: inline;
	width: 40px;
}

.eventplanner div.text input.error {
	padding: 2px 1px 2px 1px;
	border: 1px solid red;
	background: #FFE9E9;
	color: red;
}

.eventplanner td.label {
	width: 150px;
	white-space: nowrap;
}

.eventplanner td.label span.small {
	font-size: 7px;
	white-space: nowrap;
}

.eventplanner td.small {
	padding-top: 10px;
	
	font-size: 9px;
	line-height: 12px;
}

.eventplanner td.small input {
	position: relative;
	top: 2px;

	margin: 0px;
	width: 10px;
	height: 10px;
}

.eventplanner td.input input {
	width: 200px;
}

#eventplanner_2 div.next, 
#eventplanner_3 div.next, 
#eventplanner_4 div.next, 
#eventplanner_5 div.next, 
#eventplanner_6 div.next, 
#eventplanner_7 div.next {
	position: absolute;
	left: 280px;
	top: 190px;
	
	width: 72px;
	height: 20px;
}

#eventplanner_2 div.prev, 
#eventplanner_3 div.prev, 
#eventplanner_4 div.prev, 
#eventplanner_5 div.prev, 
#eventplanner_6 div.prev, 
#eventplanner_7 div.prev {
	position: absolute;
	left: 163px;
	top: 190px;
	
	width: 65px;
	height: 20px;
}

#eventplanner_8 div.next {
	position: absolute;
	left: 280px;
	top: 240px;
	
	width: 72px;
	height: 20px;
}

#eventplanner_8 div.prev {
	position: absolute;
	left: 163px;
	top: 240px;
	
	width: 65px;
	height: 20px;
}

#eventplanner_9 div.next {
	position: absolute;
	left: 215px;
	top: 261px;
	
	width: 132px;
	height: 28px;
}

#eventplanner_9 div.prev {
	position: absolute;
	left: 277px;
	top: 235px;
	
	width: 71px;
	height: 20px;
}

#eventplanner_10 div.close_btn {
	position: absolute;
	left: 15px;
	top: 180px;
	
	width: 79px;
	height: 19px;
}

