html, 
body
{
 margin: 0px;
 padding: 0px;
}

body
{
 background: #FFF url(/media/image/background/body.jpg) repeat-x;
 font-family: arial, verdana;
 font-size: 12px;
 line-height: 16px;
 color: #000;
}

h1
{
 margin-top: 0px;
 font-size: 18px;
 line-height: 22px;
 font-weight: bold;
 text-transform: uppercase;
}

h2
{
 margin-top: 0px;
 font-size: 18px;
 line-height: 22px;
 font-weight: bold;
 text-transform: uppercase;
}

h3
{
 margin-top: 0px;
 font-size: 18px;
 line-height: 22px;
 font-weight: bold;
 text-transform: uppercase;
}

h4
{
 margin-top: 0px;
 font-size: 14px;
 line-height: 20px;
 font-weight: bold;
 text-transform: uppercase;
}

h5
{
 margin-top: 0px;
 font-size: 14px;
 line-height: 18px;
 font-weight: bold;
}

h6
{
 margin-top: 0px;
 font-size: 12px;
 line-height: 16px;
 font-weight: bold;
}

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

form fieldset
{
 margin: 5px 0px;
 padding: 0px;
}

img,
form fieldset
{
 border: 0px;
}

form input.text,
form textarea
{
 width: 250px;
 border: 1px solid #CFD8D7;
 clear: left;
}

form textarea
{
 height: 120px;
}

form label span
{
 display: block;
 float: left;
 width: 100px;
 margin-right: 10px;
 color: #F65A12;
 font-weight: bold;
 text-transform: uppercase;
}

form fieldset.radio label.radio
{
 position: relative;
 display: block;
 min-height: 18px;
 height: auto !important;
 height: 18px;
}

form fieldset.radio label.radio input.radio
{
 position: absolute;
 left: 0px;
 padding: 2px;
}

form fieldset.radio label.radio span
{
 padding-left: 25px;
 width: 200px;
 text-transform: none;
}

form fieldset.radio div
{
 position: relative;
 width: 200px;
 height: 100%;
}

a
{
 color: #000;
 text-decoration: underline;
}

div#wrapper
{
 position: relative;
 margin: 0px auto;
 width: 1024px;
 min-height: 845px;
 height: auto !important;
 height: 845px;
 background: url(/media/image/background/wrapper.jpg) no-repeat center top;
}

div#content
{
 margin: 0px auto;
 width: 900px;
}

div#header
{
 position: relative;
 width: 900px;
 height: 73px;
 background: #FFF;
}

div.shadow
{
 width: 900px;
 height: 7px;
 background: url(/media/image/background/shadow.png) no-repeat;
}

div#visual div.shadow
{
 position: absolute;
 top: 0px;
 left: 0px;
}

div#logo
{
 position: absolute;
 top: 15px;
 left: 15px;
 width: 272px;
 height: 41px;
}

div#menu
{
 position: absolute;
 top: 15px;
 right: 10px;
 height: 37px;
 z-index: 1;
}

div#menu a
{
 position: relative;
 display: block;
 float: left;
 line-height: 14px;
}

div#menu a
{
 padding: 10px;
 height: 17px;
 font-size: 12px;
 font-weight: bold;
 text-transform: uppercase;
 text-decoration: none;
 background: url(/media/image/background/menu.gif) no-repeat right top;
}

div#menu a.last,
div#menu a.login,
div#menu a.logout
{
 background-image: none;
}

div#menu a.current
{
 left: -1px;
 color: #FFF;
 background: #F65A12;
}

div#menu a.login,
div#menu a.logout
{
 margin-left: 20px;
 color: #F65A12;
}

div#footer
{
 text-align: right;
 width: 900px;
 margin: 10px 0px;
}

div#footer a
{
 color: #000;
 text-decoration: none;
}

div#footer a:hover
{
 text-decoration: underline;
}

div.plane
{
 padding: 22px 22px 15px 22px;
 background: #FFF;
 border-top: 5px solid #000;
}

div.plane div.container
{
 min-height: 100px;
 height: auto !important;
 height: 100px;
}

div.left
{
 float: left;
}

div.right
{
 float: right;
}

div.feedback
{
 height: 20px;
}

div.error
{
 color: #C00;
}

div.info
{
 color: #090;
}

br.clear
{
 clear: both;
 height: 1px;
 line-height: 1px;
}

h1.orange,
h2.orange,
h3.orange,
span.orange,
a.orange
{
 color: #f65a12
}

h4.blue,
span.blue
{
 color: #547c83;
}

h4.blue
{
 margin: 0px;
}

p.intro
{
 color: #547c83;
 font-weight: bold;
}


div.loading
{
 display: none;
 position: absolute;
 top: 0px;
 left: 0px;
 width: 100%;
 height: 100%;
 color: #000;
}

div.busy div.loading
{
 display: block;
}

div.formwrapper div.loading div.cover
{
 position: absolute;
 top: 0px;
 left: 0px;
 width: 100%;
 height: 100%;
 opacity: 0.7;
 background: #FFF;
}

div.formwrapper div.loading div.message
{
 position: absolute;
 width: 100%;
 height: 100%;
 font-size: 14px;
 font-weight: bold;
 text-align: center;
 line-height: 22px;
 text-align: center;
}body.twocolumn div.leftcoumn
{
 width: 640px;
}

body.twocolumn div.indent
{
 padding-top: 0px;
}

body.narrow div#header
{
 margin-bottom: 15px;
 height: 100px;
}

body.narrow div#visual
{
 display: none;
}

div.formwrapper 
{
 position: relative;
}

div.indent
{
 padding: 10px 0px 30px 10px;
}

body.threecolumn div.middlecolumn div.indent
{
 padding-top: 0px;
}

div#visual
{
 position: relative;
 width: 900px;
 height: 137px;
}

div#cmscontent h2
{ 
 color: #547c83;
 font-size: 13px;
 font-weight: bold;
 line-height: 16px;
}

body.twocolumn div.plane div.container
{
 background-image: url(/media/image/background/twocolumn.gif);
 background-repeat: repeat-y;
 background-position: top center;
}

body.threecolumn div.plane div.container
{
 background-image: url(/media/image/background/threecolumn.gif);
 background-repeat: repeat-y;
 background-position: top center;
}

body.twocolumn div.spacer,
body.threecolumn div.spacer
{
 height: 10px;
 background: #FFF;
}

body.twocolumn div.leftcolumn,
body.threecolumn div.leftcolumn
{
 margin-right: 22px;
 overflow: hidden;
}

body.twocolumn div.leftcolumn
{
 width: 631px;
}

body.threecolumn div.leftcolumn
{
 width: 181px;
}

body.threecolumn div.middlecolumn
{
 margin: 0px 15px;
 width: 420px;
 overflow: hidden;
}

body.threecolumn div.middlecolumn p
{
 margin: 0px 0px 10px 0px;
}

body.twocolumn div.rightcolumn,
body.threecolumn div.rightcolumn
{
 margin-left: 22px;
 width: 181px;
 overflow: hidden;
}

form textarea
{
 font-family: arial, verdana;
 font-size: 12px;
}body div#visual
{
 height: 245px;
 background: url(/media/image/visual/home.png) no-repeat;
}

div.plane
{
 padding: 0px;
}

div.black
{
 position: relative;
 color: #FFF;
 height: 175px;
 width: 225px;
 background-color: #000;
}

div.black img
{
 position: absolute;
 top: 16px;
 left: 16px;
}

div.black h2
{
 position: absolute;
 top: 30px;
 left: 70px; 
 color: #F65A12;
 font-size: 13px;
}

div.black p
{
 position: absolute;
 top: 60px;
 margin-top: 12px;
 left: 30px;
 width: 175px;
 color: #FFF;
}

div.black p a
{
 position: relative;
 top: 8px;
 color: #FFF;
}

div.separator
{
 background-image: url(/media/image/layout/home/separator.gif);
 background-repeat: no-repeat;
 background-position: 0px center;
}

div.plane div.container
{
 margin: 22px 22px 15px 22px;
}

div.container h1,
div.container h2
{
 font-size: 16px;
}

div.container ul li
{
 margin: 5px 0px;
 font-weight: bold;
}

div.rightcolumn div.partner
{
 margin: 5px 0px;
}
