body, table, tr, td, div, span, p, form {
	margin: 0;
	padding: 0;
	font: 11px 'Tahoma', sans-serif;
	color: #000
}

body {
	background: #fff
}

table {
	border-collapse: collapse
}

table.onerow {
	width: 100%;
}

a {
	color: #4278B5
}

p {
	color: #717171;
}

a:hover {
	text-decoration: underline
}

a img {
	border: 0
}

/* common helpers */

.nw1 {
width:5px;
}
.vat {
	vertical-align: top
}

.vab {
	vertical-align: bottom
}

.f0 {
	font-size: 1px
}

.wt11 {
	color: #fff;
	font: 11px 'Tahoma', 'Verdana', 'Arial', sans-serif
}

.nu {
	text-decoration: none
}

.gg {
	color: #717171
}

.bb {
	margin: 5px;
	display: block
}

.bb2 {
	margin: 1px 5px;
	color: #f00;
	display: block
}

.tal {
	text-align: left
}

.tac {
	text-align: center
}

.tar {
	text-align: right
}

.b2 {
	color: #4278B5;
}

.blk {
	color: #000
}

.bm40 {
	margin-bottom: 40px;
}

.str {
	font-weight: bold
}

.bt10 {
	margin-top: 10px
}

.bl4 {
	margin-left: 4px
}

.bt25 {
	margin-top: 25px
}

.m10 {
	margin: 10px
}

.wob {
	list-style-type: none
}

.w25p {
	width: 25%!important
}

.w75p {
	width: 75%!important
}

.w40p {
	width: 40%!important
}

.gbtop {
	border-top: 1px solid #D2D2D2
}

div.otherpg
{
	/* margin: -37px 31px 5px 31px; */
	margin: 0px 31px 5px 31px;
	padding: 0px;
}

div.otherpg p 
{
	margin: 0px 0px 5px 0px;
}

div.bighead {
	margin: 0 13px 5px 31px;
	background: url('../i/bg/bighead.gif') repeat-x 0 100%
}

div.bighead h1 {
	margin: 0;
	padding: 0 5px 0 2px;
	display: inline;
	background: #fff;
	color: #1C63AB;
	font: 24px 'Georgia','Times New Roman', serif;
	font-style: italic;
}

div.subhead {
	margin: 12px 0 5px 4px;
	text-align: center;
	background: url('../i/bg/hd.gif') repeat-x 0 50%
}

div.subhead span {
	margin: 0;
	padding: 0 5px 0 5px;
	display: inline;
	background: #fff;
	color: #000;
	font: bold 12px 'Tahoma', 'Verdana', 'Arial', sans-serif
}

h4 {
	margin: 0 0 13px 4px;
	padding: 0;
	color: #1C63AB;
	font: 18px 'Georgia','Times New Roman', serif;
	font-style: italic;
}

h1 {
	margin: 0 0 0 4px;
	padding: 0;
	color: #1C63AB;
	font: 18px 'Georgia','Times New Roman', serif;
	font-style: italic;
}


h6 {
	margin: 30px 0 0 4px;
	padding: 0;
	color: #DC7865;
	font: 18px 'Georgia','Times New Roman', serif;
}


h3 {
	color: red;
	font: 14px 'Georgia','Times New Roman', serif;
	font-style: italic;
}



.vcg {
	background: url('../i/bg/3row_th.gif') repeat-y 50% 0;
}

.xml {
	float: left;
	width: 36px;
	margin: 7px 0 0 0!important;
}

.br {
	font-size: 18px;
	font-weight: bold;
	margin-left: 40px;
	color: #D7634D
}

.bbg {
	background: #DCE3F0
}

.btop {
	border-top: 1px solid #D2D2D2
}

a.arr_up {
	padding-left: 10px;
	background: url('../i/bg/arr_up.gif') no-repeat 2px 5px;
}

a.arr_left {
	padding-left: 10px;
	background: url('../i/bg/arr_left.gif') no-repeat 0 6px
}

/* layout */

table.layout {
	width: 100%;
	height: 100%
}

td.lay_content_top {
	width: 20%;
	height: 90%;
	border-left: 1px solid #D2D2D2;
	border-right: 1px solid #D2D2D2
}

td.lay_content_bottom {
	width: 20%;
	height: 10%;
	border-left: 1px solid #D2D2D2;
	border-right: 1px solid #D2D2D2
}

td.lay_spacer {
	width: 40%
}

/* content */

table.header {
	width: 760px;
	height: 25px;
	background: #6CA5C8 url('../i/bg/headers.gif') no-repeat
}

table.header td {
	width: 562px;
}

table.header td img {
	margin: 8px 7px 0 8px
}

table.header th {
	width: 198px;
}

table.header th input.txt {
	width: 118px;
	height: 16px;
	margin: 6px 6px 1px 0;
	background: #fff;
	border: 0;
	float: left;
	color: #000;
}

table.header th input.image {
	width: 62px;
	height: 18px;
	margin: 5px 6px 1px 0
}

table.visuals {
	width: 760px;
	height: 103px;
	background: #97B5E3
}

table.visuals td.logo {
	width: 195px;
	background: url('../i/bg/vis_logo.gif') no-repeat
}

table.visuals td.logo img {
	margin: 29px 0 0 25px
}

table.visuals td.back {
	width: 276px;
	background: url('../i/bg/vis_back.jpg') no-repeat
}

table.visuals th {
	width: 287	px;
	background: url('../i/bg/vis_th.jpg') no-repeat
}

div.bluebox {
	width: 236px;
	height: 58px;
	background: #DCE3F0;
	margin: 24px auto 0 auto;
	border: 1px solid #7999D1
}

table.menu {
	width: 760px;
	height: 20px
}

table.menu td.lp {
	width: 431px;
	height: 20px;
	background: url('../i/bg/menu_left.gif') repeat-x
}

table.menu td.lp table {
	height: 20px;
}

table.menu td.lp table td {
	padding-left: 15px;
	padding-right: 30px;
	background: url('../i/bg/menu_td.gif') no-repeat 100% 0
}

table.menu td.lp table th {
	padding-left: 15px;
	padding-right: 30px;
	background: url('../i/bg/menu_th.gif') no-repeat 100% 0
}

table.menu td.lp table td a, table.menu td.lp table th a {
	color: #fff;
	font: 11px 'Tahoma', 'Verdana', 'Arial', sans-serif;
	text-decoration: none
}

table.menu td.lp table td a:hover, table.menu td.lp table th a:hover {
	text-decoration: underline
}

table.menu td.rp {
	width: 329px;
	height: 20px;
	background: url('../i/bg/menu_right.gif') no-repeat
}

table.directions {
	width: 760px;
	height: 29px; 
}

table.directions td {
	width: 576px;
	height: 29px;
	color: #717171;
	text-align: right
}

table.directions th {
	width: 184px;
}

table.directions th select {
	width: 158px;
	font-size: 11px;
	margin: auto
}


/* footers */

div.bottomnav {
	width: 760px;
	height: 55px;
}

div.bottomnav p {
	margin: 20px 0 0 26px;
	color: #4278B5
}

html>body div.bottomnav p {
	padding-top: 20px;
	margin-top: 0
}

div.bottomnav p a {
	padding: 0 5px 0 5px
}

table.copys {
	width: 760px;
	height: 26px
}

table.copys td {
	background: #538ABD url('../i/bg/copys_td.gif') repeat-x;
	width: 436px;
	height: 26px
}

table.copys td span {
	margin: 0 0 0 17px
}

table.copys td span.floater {
	float: right;
	margin: 0 10px 0 5px
}

table.copys th {
	background: #fff url('../i/bg/copys_th.gif') no-repeat	
}

div.legal {
	width: 760px;
	height: 91px;
	background: #6DA6C9
}

body:last-child:not(:root:root) .legal {
  	margin-top:-11px;
}


body:nth-of-type(1)  .legal {
  	margin-top:-11px;
}

@-moz-document url-prefix() {
.legal {margin-top: 0px !important;}
}
 

not all and (-webkit-min-device-pixel-ratio:0) {
  .legal {margin-top:-11px;}
}

@media all and (-webkit-min-device-pixel-ratio:10000),
not all and (-webkit-min-device-pixel-ratio:0) {
.legal {margin-top:-11px;}
}

div.legal table {
	margin: 9px 0 0 16px
}

div.legal table td {
	padding: 0 4px 0 0;
	color: #EDF4F8;
	font-weight: bold
}

div.legal p {
	margin: 13px 0 0 16px;
	color: #EDF4F8
}

table.banners {
	width: 760px;
	height: 106px;
	background: #6DA6C9 
}

table.banners td.squared {
	width: 272px;
	height: 106px;
}

table.banners td.squared img {
	margin: 0 5px 0 24px
}

table.banners td.counters {
	height: 37px;
	width: 488px;
	text-align: right
}

table.banners td.counters img {
	margin-right: 5px
}

table.banners th {
	width: 488px;
}

/* indexpage */

table.row3 {
	margin: 5px 0 13px 31px;
}

table.row3 td {
	width: 185px;
}

table.row3 td img {
	margin: 9px 5px 0 5px
}

table.row3 td p {
	width: 180px;
	margin: 5px;
}

table.row3 th {
	width: 70px;
}

div.hd {
	/*margin: 0 13px 5px 31px;*/
	margin: 0 13px 5px 13px;
	height: 20px;
	background: url('../i/bg/hd.gif') repeat-x 0 50%
}

div.hd2 {
	margin: 0 13px 5px 31px;
	
}

table.row2 {
	margin: 5px 0 13px 31px;
}

table.row22 {
	margin: 5px 0 13px 31px;
}

table.row2 td {
	width: 320px;
	vertical-align: top
}

table.row2 td h4 {
white-space: nowrap;
}

table.row22 td {	
	vertical-align: top
}

table.row2 td a.rowval {
	display: inline;
}

table.row2 td a {
	display: block;
}



table.row22 td a {
	display: block
}

table.row2 td a.all {
	display: block;
	float: right;
	width: 180px;
	font-weight: bold;
	text-align: right;
	margin-top: 7px;
}

table.row22 td a.all {
	display: block;
	float: right;	
	font-weight: bold;
	text-align: right;
	margin-top: 7px;
}

table.row2 td * {
	margin-left: 4px!important
}

table.row2 td div {
	padding: 0;
	margin: 13px 0 1px 0;
	font-weight: bold;
	font-size: 11px
}

table.row22 td h5 {
	padding: 0;
	margin: 13px 0 1px 0;
	font-weight: bold;
	font-size: 11px
}

table.row2 td h5 {
	padding: 0;
	margin: 10px 0 1px 0;
}

table.row2 td ul {
	margin: 0 0 0 20px!important;
	line-height: 1.3;
	padding: 0
}

table.row22 td ul {
	margin: 0 0 0 20px!important;
	line-height: 1.3;
	padding: 0
}

table.row2 td ul a {
	display: inline!important
}

table.row22 td ul a {
	display: inline!important
}

table.row2 th {
	width: 53px;
}

div.onerow {
	margin: 5px 0 13px 13px;
}

div.onerow p {
	margin: 7px 0 2px 3px;
	line-height: 1.3
}

div.onerow table {
	width: 96%;
	margin: 5px 0 0 0
}

div.onerow table th {
	width: 24%;
	padding: 5px
}

div.onerow table td {
	width: 25%;
	vertical-align: top;
	padding-top: 5px;
}

table.stripped {
	width: 100%;
	margin-top: 15px !important;
}

table.stripped th {
	padding: 8px 0 5px 0 !important;
}

table.stripped td {
	line-height: 1.3;
	color: #717171;
	padding: 6px 5px 5px 5px
}

table.stripped td span {
	line-height: 1.3;
	color: #717171;	
}

table.stripped td p {
	margin: 0 !important;	
}

table.row1 {
	margin: 5px 0 13px 31px;
}

table.row1 td {
	width: 570px;
	vertical-align: top
}

table.row1 td p {
	margin: 10px 0 0 4px;
	color: #717171;
}

table.row1 th {
	vertical-align: top;
	/*text-align: right;*/
	text-align: center;
	padding-top: 40px;
}

table.row1 th img {
	margin: 5px 10px 0 0;
}

span.arr_left {
	display: block;
	margin: 2px 0 2px 24px;
	background: url('../i/bg/arr_left.gif') no-repeat 0 4px;
	padding-left: 14px;
}

span.forumtxt {
color: #717171;
}

.forumtxt2 {
color: #717171;
text-align:justify;
}

table.headerfrm{
	background: #6CA5C8 url('../i/bg/headers.gif') no-repeat;
	height: 20px;	
}
li {
	list-style-position: outside;
	list-style-image: url('../i/bg/arr_left.gif');
	color: #717171;

}

table.tow4 {
  margin: 5px 5px 0 0;
}

.tw4header {
	color: #999999;
}

.tw4header2 {
	color: #CCCCCC;
}

.tw4btmline {
	border-bottom-color: #666666;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.hdtr {
	/*margin: 0 13px 5px 31px;*/
	margin: 5px 5px 5px 5px;
	height: 20px;
	background: url('../i/bg/hd.gif') repeat-x 0 50%
}

div.subhead2 {
	margin: 12px 0 5px 4px;
	text-align: center;
	background: url('../i/bg/hd.gif') repeat-x 0 50%
}

div.subhead2 span {
	margin: 0;
	padding: 0 5px 0 5px;
	display: inline;
	background: #fff;
	color: #CCCCCC;
	font: bold 10px 'Tahoma', 'Verdana', 'Arial', sans-serif
}

.tw5btmline {
	font-weight: bold;
	border-top-color: #666666;
	border-top-style: solid;
	border-top-width: 1px;
	border-bottom-color: #666666;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	text-align: center;	
}

.hdcr1{
    font: bold 11px 'Tahoma', 'Verdana', 'Arial', sans-serif
}

.SapeLinkLI ul {
	margin: 10px 0;
	padding: 0;
	list-style: none;
}

.SapeLinkLI ul li {
	float: left;
	width: 33%;
	margin: 0;
	padding: 0;
	display: block;
	padding-left: 10px;
}

.program {
	margin: 0px !important;
	padding: 0px !important;
}

.program p {
	text-indent: 20px;
	margin: 0px !important;
	padding: 0px;
}


/* Pager */

      	a.page {
			padding: 3px 5px;
			border: 1px solid #D2D2D2;
			background-color: #dce3f0;
			color: #1C63AB;
			text-decoration: none;
			margin: 8px 3px 0px 3px;
		}
      	a.page:hover {
			padding: 3px 5px;
			border: 1px solid #1C63AB;
			background-color: #dce3f0;
			color: #1C63AB;
			text-decoration: none;
			margin: 8px 3px 0px 3px;
		}
      	span.current {
			padding: 4px 6px;
			border: none;
			background-color: #f1f1f1;
			color: #717171;
			text-decoration: none;
			margin: 8px 3px 0px 3px;
		}

/* Denmark Hotels Linker */

li.link {
	text-decoration: underline;
	color: #4278B5;
	cursor:pointer;
}

/* Blue Block */
div.contb {
width: 303px;
background: #4278b5 url(../i/blueb.gif) no-repeat bottom;
margin: 4px 0px 0px 0px !important;
 border-bottom: 1px solid #4278B5;
 border-right: 1px solid #4278B5;
}
div.blueb {
/* background-color: #4278B5; */
width: 175px;
color: white;
margin: 0px !important;
}

table.row2 td div.contb {
margin-left:8px !important;
}

div.onerow table.auto td {
width:auto !important;
}

/* Google Maps API */

#map_canvas {
width: 548px;
height: 200px;
margin: 10px;
border: 1px solid #4278B5;
}

#map_canvas div span {
font-size:10px;
white-space:normal;
width: 120px;
float: right;
}

#map_canvas div a {
font-size:10px;
white-space:normal;
width: 230px;
text-align: left;
display: block;
margin-top:15px;
}

#map_canvas2 {
margin: 10px;
border: 1px solid #4278B5;
}

#map_canvas2 div span {
font-size:10px;
white-space:normal;
width: 120px;
float: right;
}

#map_canvas2 div a {
vertical-align: bottom;
font-size:10px;
white-space:normal;
width: 230px;
text-align: left;
display: block;
margin-top:15px;
}

.gmnoprint a {
display: inline;
font-size:10px;
text-align:left;
white-space:normal;
width:auto;
}

/* SEO */

div.subhead h5 {
	margin: 0 !important;
	padding: 0 5px !important;
	display: inline;
	background: #fff;
	color: #000;
	font: bold 12px 'Tahoma', 'Verdana', 'Arial', sans-serif
} 