body 
{
	background-color: #698FCA;
	text-align: center;
	margin: 0 0 20px 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 80%;
	color: #0B2350;
}

/* header */

#idHeader
{
	background-color: transparent;
	width: 752px;
	height: 55px;
	display: block;
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
}

/* top navigation */

#idHeader ul
{
	list-style-type: none;
	padding: 0;
	margin: 0;
	width: 752px;
	height: 55px;
}

#idHeader ul li
{
	display: block;
	padding: 0;
	margin-top: 14px;
	height: 41px;
	display: inline;
	float: right;
}

#idHeader ul li a,
#idHeader ul li a:active,
#idHeader ul li a:visited
{
	height: 41px;
	display: block;
}

#idHeader ul li.clsHomeLink a,
#idHeader ul li.clsHomeLink a:active,
#idHeader ul li.clsHomeLink a:visited
{
	margin-right: 210px;
	width: 128px;
	background: url(../../images/buttons/home.gif) no-repeat top left transparent;
}

#idHeader ul li.clsHomeLink a:hover
{
	background: url(../../images/buttons/home_over.gif) no-repeat top left transparent;
}

#idHeader ul li.clsPhilosophyLink a,
#idHeader ul li.clsPhilosophyLink a:active,
#idHeader ul li.clsPhilosophyLink a:visited
{
	width: 130px;
	background: url(../../images/buttons/philosophy.gif) no-repeat top left transparent;
}

#idHeader ul li.clsPhilosophyLink a:hover
{
	background: url(../../images/buttons/philosophy_over.gif) no-repeat top left transparent;
}

#idHeader ul li.clsOfferLink a,
#idHeader ul li.clsOfferLink a:active,
#idHeader ul li.clsOfferLink a:visited
{
	width: 159px;
	background: url(../../images/buttons/offer.gif) no-repeat top left transparent;
}

#idHeader ul li.clsOfferLink a:hover
{
	background: url(../../images/buttons/offer_over.gif) no-repeat top left transparent;
}

#idHeader ul li.clsContactLink a,
#idHeader ul li.clsContactLink a:active,
#idHeader ul li.clsContactLink a:visited
{
	width: 124px;
	background: url(../../images/buttons/contact.gif) no-repeat top left transparent;
}

#idHeader ul li.clsContactLink a:hover
{
	background: url(../../images/buttons/contact_over.gif) no-repeat top left transparent;
}

/* main layout */

#idOuterContainer 
{
	width: 752px;
	height: auto;
	overflow-y: visible;
	overflow-x: hidden;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	top: 0;
	border: 12px solid #0B2350;
}

#idStrip1
{
	width: 752px;
	height: 347px;
	display: block;
}

.clsHomeStrip1
{
	background: url(../../images/css/strip1bg_001.jpg) no-repeat top left #ffffff;
}

.clsPhilosophyStrip1
{
	background: url(../../images/css/strip1bg_002.jpg) no-repeat top left #ffffff;
}

.clsOfferStrip1
{
	background: url(../../images/css/strip1bg_003.jpg) no-repeat top left #ffffff;
}

.clsContactStrip1
{
	background: url(../../images/css/strip1bg_004.jpg) no-repeat top left #ffffff;
}

.clsLinksStrip1
{
	background: url(../../images/css/strip1bg_005.jpg) no-repeat top left #ffffff;
}

#idStrip2
{
	background: url(../../images/css/strip2bg.gif) repeat-y top left #ffffff;
	width: 752px;
	display: block;
}

#idStrip2 #idCol1
{
	margin-left: 5px;
	width: 245px;
	padding-top: 285px;
	text-align: center;
	float: left;
	display: block;
	font-size: 90%;
}

#idStrip2 > #idCol1
{
	margin-left: 10px;
}

#idStrip2 #idCol1 p
{
	padding: 0 15px;
}

.clsHomeStrip2
{
	background: url(../../images/css/strip2bgcol1_001.jpg) no-repeat top left #ffffff;
}

.clsPhilosophyStrip2
{
	background: url(../../images/css/strip2bgcol1_002.jpg) no-repeat top left #ffffff;
}

.clsOfferStrip2
{
	background: url(../../images/css/strip2bgcol1_003.jpg) no-repeat top left #ffffff;
}

.clsContactStrip2
{
	background: url(../../images/css/strip2bgcol1_004.jpg) no-repeat top left #ffffff;
}

.clsLinksStrip2
{
	background: url(../../images/css/strip2bgcol1_005.jpg) no-repeat top left #ffffff;
}

#idStrip2 #idCol2
{
	background: url(../../images/css/strip2bgcol2.jpg) no-repeat top right #ffffff;
	margin-right: 10px;
	padding-top: 20px;
	padding-left: 10px;
	padding-right: 15px;
	width: 462px;
	float: left;
	display: inline;
}

#idStrip2 #idStrip2Footer
{
	background: url(../../images/css/strip2footerbg.gif) no-repeat top right transparent;
	margin-top: 10px;
	padding-left: 20px;
	padding-right: 10px;
	padding-top: 25px;
	width: auto;
	height: 44px;
	display: block;
	text-align: center;
	color: #9F0412;
	clear: both;
	font-style: italic;
	font-size: 105%;
}

#idStrip2 #idCol2 .clsSession
{
	background: url(../../images/css/sessionbg.gif) repeat-x top left transparent;
	width: auto;
	height: auto;
	overflow-y: visible;
	overflow-x: hidden;
	border: 1px solid #CEDAEE;
	display: block;
	padding: 5px;
	margin-bottom: 10px;
}

#idStrip2 #idCol2 .clsSession .clsHighLight
{
	width: auto;
	height: auto;
	overflow-y: visible;
	overflow-x: hidden;
	background-color: #CEDAEE;
	display: block;
	padding: 10px;
}

#idStrip2 #idCol2 .clsSession h3
{
	padding-top: 0;
	margin-top: 0;
	color: #9F0412;
}

#idStrip2 #idCol2 .clsSession a
{
    display: inline-block;
    margin: 10px 0 0 0;
}

/* general text styles */

a:link,
a:active,
a:visited
{
	color: #9F0412;
	text-decoration: none;
}

a:hover
{
	color: #0B2350;
	text-decoration: none;
}

h1
{
	font-size: 165%;
	display: block;
	color: #9F0412;
}

h2
{
	font-size: 125%;
	display: block;
	color: #9F0412;
}

h3
{
	font-size: 110%;
	display: block;
}

.clsSmall
{
	font-size: 85%;
}

ul
{
}

ul li
{
	list-style-type: circle;
}

/* footer */

#idFooter
{
	background: url(../../images/css/footerbg.jpg) no-repeat top left #ffffff;
	width: 742px;
	height: 30px;
	display: block;
	clear: both;
	font-size: 10px;
	padding-left: 10px;
	padding-top: 3px;
	overflow: hidden;
	color: #0B2350;
}

#idFooter ul
{
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	left: 0px;
}

#idFooter ul li
{
	display: inline;
}

#idFooter ul li a:link, #idFooter ul li a:active, #idFooter ul li a:visited,
#idFooter a:link, #idFooter a:active, #idFooter a:visited
{
	color: #9F0412;
	text-decoration: none;
}

#idFooter ul li a:hover,
#idFooter a:hover
{
	color: #0B2350;
	text-decoration: none;
}

/* forms */

p.clsRef {
    font-style: italic;
    color: #9F0412;
}

label {
	margin: 5px 0;
	text-transform: none;
	display: block;
    font-size: .9em;
    font-weight: 500;
}

.clsInput {
	border: 2px #0b2350 solid;
	width: 200px;
	background-color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
    padding: 3px 5px;
}

.clsSelect {
	border: 2px #0b2350 solid;
	background-color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
    padding: 3px;
}

.clsError {
	border: 2px solid #9F0412;
}

.clsSubmit {
	border: none;
	background-color: #9F0412;
    color: #fff;
	padding: 8px 10px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	font-weight: 500;
	font-size: 1.2em;
    text-decoration: none;
	font-weight: 700;
	margin: 0 0 15px 0;
    float: left;
}

.clsSubmit:hover,
.clsSubmit.over {
	text-decoration: none;
    background-color: #0b2350;
}

/* form validation messages */

#idLabelValidation {
	margin: 0 0 15px 0;
	background-color: #fff;
	overflow: auto;
    display: block;
    color: #9F0412;
}

#idLabelValidation p {
    margin: 0;
}

.clsNews {
	background-color: #9F0412;
	color: #fff;
	margin: 20px 0;
	padding: 20px;
	font-size: 120%;
}

.clsNews h2 {
	color: #fff !important;
	margin-top: 0;
}