body
{
  margin: 0px;
  padding: 0px;
  text-align:left;
  background-color: #3a639b;
  color: #d9faff;
  min-height: 101%;
  font: 12pt Arial,Verdana,sans-serif;
}

img
{
  border: none;
}

img.main
{
  float: left;
  margin-left: 15px;
  margin-right: 15px;
}
  
 
img.btn
{
  vertical-align: middle;
}

p
{
  font-size: 10pt;
  color: black;
}
 
p.left
{
  width:215px;
  clear: both;
  float:left;
  margin-top:0px;
  margin-bottom: 32px;
}

p.right
{
  /* float:right; */
  margin-bottom: 32px;
}
 
p.clear
{
  clear: both;
}

p.topic
{
  clear: both;
  font-weight:bold;
  border-bottom: 1px solid black;
  margin-top: 32px;
}

p.entryLeft
{
  width:85%;
 
  margin:0;
  padding:0;
  padding-top: 2px;
}  
  
p.entryRight
{
  float:right;
  margin:0;
  padding:0;
  padding-top: 2px;
}

.altColor 
{
  background-color: #f0f0ff;

}

div.services
{
  clear: both;
  float:left;
  height:100%;
  width: 758px;
 
  border-bottom: 1px dotted gray;  
}

p.servicesIntro 
{
  width: 740px;
}

p.services 
{
  color: green;
  width: 758px;
  font-weight:bold;
  border-bottom: 1px solid green;
  margin-bottom:0;
}
  
p.servicesLeft
{
  clear: both;
  float:left;
  width: 45px;
  text-align:right;
  margin:4px 2px;
}

p.servicesMiddle
{
  float:left;
  width: 215px;
  margin:4px 2px;
}

p.servicesRight
{
  float:left;
  width: 484px;
  margin:4px 2px;
}

  
p.new
{
  color: green;
  font-weight:bold;
}
  
p.price
{
  float:right;
  margin:0;
  padding:0;
  font-weight: bold;
  margin-left: 16px;
  
  border-bottom: 3px double red;
}
  
p.formLeft
{
  width:29%;
   margin:0;
  padding:0;
}
  
p.formRight
{
  width:70%;
  margin:0;
  padding:0;
  float:right;
}

p.formMsg
{
  margin:0;
  padding:0;
  padding-bottom:4px;
  color: #3a639b;

  font-weight: bold;
}
p.doFormErr
{
  color: red;
  font-weight: bold;
  border: 2px solid red;
  background-color: yellow;
  padding: 8px;
}

p.doFormOk
{
  border: 2px solid green;
  color: green;
  font-weight: bold;
  padding: 8px;
  text-align: center;
}

p.section
{
  font-weight: bold;
  margin-bottom: 2px;
}
  
div.entry
{
  clear:both;
  height: 100%;
  background-color: white;
  padding-bottom: 4px;
  padding-top: 4px;
  margin:0;
  border-bottom: 1px dotted gray;
}

div.altEntry
{
  clear:both;
  height: 100%;
  background-color: #f0f0ff;
  padding-bottom: 4px;
  padding-top: 4px;
  margin:0;
  border-bottom: 1px dotted gray;
}

div.formField
{
  clear:both;
  height: 100%;
  width: 500px;
  margin:0;
  padding:0;
  padding-bottom: 8px;
}

div.formMandatory
{
  clear:both;
  height: 100%;
  width: 500px;
  margin:0;
  margin-bottom: 8px;
  padding:2px 4px;
  background-color: #f0f0ff;
  border: 2px solid blue;
  
}
  
div.formOptional
{
  clear:both;
  height: 100%;
  width: 500px;
  margin: 8px 0px;
  padding:2px 4px;
  
  border: 1px solid blue;
}
  
form.contact
{
  width: 512px;
  margin:0;
  padding:8px;
  border: 1px solid gray;  
}

ul.p
{
  font-size: 10pt;
  color: black;
  margin-top :0px;
  margin-bottom:0px;
}

li.p
{

  margin-bottom: 2px;
}

img#hamburg
{
  display:block;
  position:relative;
  left: -23px;
  top: -28px;
  z-index: 99;
  float:left;
}
  
div#mainouter
{
  clear: both;
  width: 960px;
  margin-left: auto;
  margin-right: auto;
  
  background: #3a639b url(/images/outerframe_r.png) right repeat-y;
}

div#mainbottom
{
  width: 960px;
  height: 24px;
  margin-left: auto;
  margin-right: auto;
 
  margin-bottom: 24px; 
  background: #3a639b url(/images/outerframe_b.png) bottom repeat-x;
}

div#maintop
{
  width: 960px;
  height: 24px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 32px;
 
  background: #3a639b url(/images/outerframe_t.png) bottom repeat-x;
}

div#maininner
{
  width: 960px;
  margin-left: auto;
  margin-right: auto;
  background: url(/images/outerframe_l.png) left repeat-y;
}

div#headertop
{
  width:auto;
  margin-left: 15px;
  margin-right: 15px;
  height: 40px;
  background: #b8cafe url(/images/innertop.png) top repeat-x;
  padding-left: 9px;
  padding-right: 24px;
}

div#headerimg
{
  width:auto;
  height:443px;
  margin-left: 15px;
  margin-right: 15px;
  background: #3a639b url(/images/main.jpg) left no-repeat;
}

div#headermenu
{
  width:auto;
  margin-left: 15px;
  margin-right: 15px;
  height: 32px;
  background-color: #d9d9ff;
  border-bottom: 2px solid #273c4b;
  border-top: 2px solid #273c4b;
}

#menu
{
  display:block;
  list-style-type:none;
  margin:0;
  padding:0;
  text-indent:0;
  text-align:left;
}

  
#menu li.left
{
  float:left;
  width:20%;
}

#menu li
{
  display:block;
  white-space: nowrap;
  float:right;
  line-height:32px;
  margin:0;
  padding:0;
  text-indent:0;
  text-align:center;
  width:10%;
  background-color: #3a639b;
  font-weight:bold;
}

#menu a
{
  display:block;
  margin:0;
  padding:0;
  font-weight:normal;
  text-decoration:none;
  /*width:100%;*/
}

#menu a:link
{
  color: #273c4b;
  background-color: #d9d9ff;
  /*background:url(/images/nav-back.png) 0 -15px repeat-x #D9D9D9;*/
}


#menu a:visited
{
  color: #273c4b;
  background-color: #d9d9ff;
  /*background:url(/images/nav-back.png) 0 -15px repeat-x #D9D9D9;*/
}

#menu a:hover
{
  color: #d9d9ff;
  background-color: #273c4b;
  /*background: url(/images/nav-back.png) 0 -201px repeat-x #2F4E6F;*/
}

#menu a:active
{
  font-weight: bold;
  /*background:url(/images/nav-back.png) 0 -401px repeat-x #C8D7E3;*/

}



div#contentmenu
{
  width:900;
  margin: 0px;
  padding: 2px;
  color: black;
  font-weight:bold;
  text-decoration:none;
  white-space: normal;
  text-align: right;
  line-height: 20px;
  font-size:10pt;
  border-bottom: 1px solid #d9d9ff;
}


div#contentmenu span
{

  white-space:nowrap;
}

div#contentmenu span.red
{
  color : red;
}

div#contentmenu a
{
  margin:0;
  padding:0;
  font-weight:normal;
  text-decoration:none;
  white-space: nowrap;
  font-size:10pt;
  color: black;
  padding: 2px;
  padding-left: 10px;
  padding-right: 10px;
}

div#contentmenu a:hover
{
  color: #d9d9ff;
  background-color: #273c4b;
}

h1.top
{
  position: relative;
  top: -2px;
  text-align: right;
  margin: 0px;
  float:right;
  z-index:1;
}

h1.right
{
  text-align: right;
}

h2.top
{
  position: relative;
  left: 340px;
  top:  16px;
  width: 560px;
  height: 360px;
  color: #3a639b;
  margin: 0px;
  /* border: 1px solid red; */
}
  
h2.msg
{
  position: relative;
  /*top:  498px; */
  top: 50px;
  text-align: center;
  width: 930px; 
  margin: 0px;
  /*
  margin-top: 0px;
  margin-bottom:0px;
  margin-left: auto;
  margin-right: auto;
  */
  float: right;
}

div#finalnote
{
  font-weight: bold;
}
  
div#footer
{
  width:auto;
  margin-left: 24px;
  margin-right: 24px;
  background-color: #3a639b;
  text-align: center;
  font-size: 9pt;
  padding-top: 16px;
  padding-bottom: 8px;
}

div#outercontent
{
  width:auto;
  margin-left: 20px;
  margin-right: 20px;
  color: #3a639b;
  background-color: white;
 
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
}

#humcheck
{
  visibility:hidden;
  display:none;
}