body {
	margin:5px 0;
	background:#E8E2D5 url(../images/elements/gradient.jpg) repeat-x;
	font-family:Arial, Verdana, sans-serif;
}

h1 {
	font-family:Georgia, Times, serif;
	font-size:42px;
	font-weight:normal;
	color:#225E9B;
	padding:0;
	margin:0 0 24px 0;
}
h2 {
	font-family:Georgia, Times, serif;
	font-size:24px;
	font-weight:normal;
	color:#505050;
	padding:0;
	margin:0 0 18px 0;
}

.text p,
.text  dl {
	margin-top:0;
}

a {
	color:#225E9B;
	text-decoration:none;
}
a:hover {
	color:#338EE8;
	text-decoration:underline;
}

ul.sections {
	list-style-image:url(../images/elements/prompt.gif);
	margin-left:8px;
	padding-left:8px;
}

#home {
	margin:20px auto;
}
#home h2 {
	margin-bottom:8px;
}
#main {
	padding:15px 20px 25px 15px;
	background:url(../images/elements/shadow_h.gif) repeat-x;
	border-left:1px solid #808080;
	border-right:1px solid #808080;
	height:100%;
}

#footer {
	font-size:9px;
	color:#FFF;
	border-top:1px solid #004A80;
	border-bottom:1px solid #004A80;
	background:#225E9B;
}
#footer a {
	color:#FFF;
	text-decoration:none;
}

.text {
	font-size:12px;
	color:#000;
}

.offerTxt {
	padding:10px 4px 10px 0;
	font-size:12px;
	color:#000;
}

.offerImg {
	margin-left:8px;
	margin-bottom:8px;
	float:right;
}

.title {
	font-size:16px;
	color:#4B4B4B;
	letter-spacing:0.2em;
}

.smallTitle {
	font-size:14px;
	color:#4B4B4B;
}

.offerTitle {
	font-size:16px;
	color:#4B4B4B;
}

.small {
	font-size:9px;
	font-weight:bold;
	color:#004A80;
}
.small2 {
	font-size:9px;
	color:#FFFFFF;
}

.category {
	font-size:12px;
	color:#4B4B4B;
}

.menu {
	font-size:12px;
	font-weight:normal;
	color:#FFF;
	padding:0;
	background-color:#225E9B;
}

.menuNormal, .menuLight {
	cursor:pointer;
}

.menuNormal {
	background-color:#225E9B;
}

.menuLight {
	background-color:#338EE8;
}

.submenu {
	position:absolute;
	display:block;
	visibility:hidden;
	/*Netscape/Mozilla renders borders by increasing their z-index. The following line is necessary to cover any borders underneath.*/
	z-index:100;
}

table.menu td#selected {
	background-color:#E8AC33;
}

table.gallery td {
	text-align:center;
	vertical-align:top;
	font-size:11px;
}

a.navMenu {
	font-size:12px;
	text-decoration:none;
	color:#FFF;
	display:block;
	padding:1px 10px;
	background-color:transparent;
}
a.navMenu:hover {
	color:#FFF;
	background-color:#338EE8;
	text-decoration:none;
}
a.navMenu#selected {
	background-color:#E8AC33;
}

a.navSubMenu {
	font-size:12px;
	text-decoration:none;
	color:#FFF;

	display:block;
	width:100%;
	padding:1px 15px;

	background-color:#225E9B;
	white-space:nowrap;
	border-top:1px solid #CCC;
}
a.navSubMenu:hover {
	color:#FFFFFF;
	background-color:#338EE8;
	text-decoration:none;
}

a.langMenu {
	font-size:11px;
	text-decoration:none;
	color:#FFF;
	padding:1px 4px;
}
a.langMenu:hover {
	color:#FFF;
	background-color:#338EE8;
	text-decoration:none;
}
a.langMenu#selectedLang {
	color:#FDC689;
}

.cMenu {
	background:#cfe4c3 url(../images/elements/dash.gif) repeat-x left bottom;
	padding-bottom:1px;
	overflow:hidden;
}
.cMenu a {
	display:block;
	width:100%;

	font-size:12px;
	text-decoration:none;

	color:#000;
	background-color:transparent;

	padding:1px 1px 1px 15px;
	margin:0;
}
.cMenu a:hover {
	color:#004A80;
	background-color:#effce7;
	text-decoration:none;
	padding-left:16px;
}
.cMenu#selectedCat a {
	color:#004A80;
	background-color:#ffe8bd;
	text-decoration:none;
}
.level2 {
	background-color:#dcf2cf;
}
.level3 {
	background-color:#e8f2d7;
}

a.nav {
	font-size:11px;
	color:#000;
	text-decoration:underline;
}

a.nav:hover {
	font-size:11px;
	color:#3E7BB9;
	text-decoration:underline;
}

a.nav2 {
	font-size:12px;
	color:#225E9B;
	text-decoration:none;
}

a.nav2:hover {
	font-size:12px;
	color:#338EE8;
	text-decoration:none;
}

.emphatic a.nav2 {
	color:#CC0033;
	font-weight:bold;
	letter-spacing:0.2em;
}

.emphatic a.nav2:hover {
	color:#FF1F27;
	font-weight:bold;
	letter-spacing:0.2em;
}

.navOff {
	font-size:11px;
	color:#AAA;
}

.imageBox {
	display:inline;
	position:absolute;
	left:0;
	top:0;
	float:left;
	margin:0;
	padding:0;
}

.button {
	font-size:11px;
	color:#000;
	background-color:#dadada;
	border:1px solid #505050;
}

.desc {
	font-size:11px;
	color:#808080;
	letter-spacing:0.1em;
}

.label {
	font-size:12px;
	color:#505050;
	padding-right:8px;
}

.input, .warnInput {
	font-size:12px;
	color:#000;
	border:1px solid #AAA;
}

.intro {
	font-size:12px;
	color:#505050;
}

.warn {
	font-size:12px;
	color:#cc3300;
	font-weight:bold;
}

.bigRed {
	font-size:18px;
	color:#cc3300;
}

.dino {
	display:none;
}

.pager {
	font-size:16px;
	color:#225E9B;
}
a.pager {
	font-size:12px;
	color:#000;
	text-decoration:none;
}
a.pager:hover {
	font-size:12px;
	color:#225E9B;
	text-decoration:underline;
}
a.pager:visited {
	font-size:12px;
	color:#808080;
	text-decoration:none;
}

dt {
	font-weight:bold;
	color:#225E9B;
}
dd {
	margin-left:16px;
}

.frame {
	display:block;
	border:1px solid #a3b896;
	margin-bottom:4px;
	background:white;
}

.spLabel {
	font-size:12px;
	text-align:right;
	vertical-align:top;
	padding:2px 4px 4px 5px;
	font-weight:bold;
	background:url(../images/elements/dash.gif) repeat-x left bottom;
}

.spValue {
	font-family:Arial, Verdana, sans-serif;
	font-size:12px;
	vertical-align:top;
	padding:2px 2px 4px 4px;
	background:url(../images/elements/dash.gif) repeat-x left bottom;
}

a.section {
	font-family:Georgia, Times, serif;
	font-size:16px;
	color:#225E9B;
	text-decoration:none;
}
a.section:hover {
	font-size:16px;
	color:#338EE8;
	text-decoration:underline;
}

.sep {
	background-color:#CFE4C3;
	background-image:url(../images/elements/dash.gif);
	background-repeat:repeat-x;
	background-position:left middle;
}

.nameBox {
	font-size:12px;
	color:black;
}

.infoBox {
	font-size:12px;
	color:#000;
	border:1px solid #A3B897;
	border-left:3px solid #A3B897;
	background:#E8E2D6;
}
.infoBox .sup, .spLabel .sup, .spValue .sup{
	font-size:0.83em;
	position:relative;
	top:-3px;
}
.infoBox .pd {
	padding-left:4px;
}
.infoBox .type {
	text-align:center;
	/*background-color:#F5CC33;*/
	font-size:14px;
	color:#C82D3B; /*#765F25; /*#6B5924; /*#826923;*/
	border-left:1px solid #A3B897;
	cursor:default;
	font-family:Georgia, serif;
	font-weight:bold;
}
.infoBox .more {
	text-align:center;
	background-color:#A3B897;
	padding-left:1px;
}
.infoBox .more a {
	display:block;
	width:100%;
}

#pMenu {
	margin:16px 0;
}