html {
		width:				100%;
		height:				100%;
	}
	
	body {
		width:				100%;
		height:				100%;
		margin:				0;
		padding:			0;
		background:			#f7f7f7;
		background-image:	url(../gfx/background.jpg);
		background-repeat:	repeat-x;

		font-family: 		Verdana, sans-serif;
		font-size:			10px;
		line-height:		1.5em;
		color:				#575e5a;
	}	
	
	
	img {
		border:				none;
		padding:			0;
		margin:				0;
	}
	
	h1 {
		margin:				0 0 10px 0;
		font-family: 		Myriad Pro, Verdana, sans-serif;
		font-size:			28px;
		line-height:		1.5em;
		color:				#252525;
	}
	
	h2 {
		font-size:			12px;
		line-height:		1.5em;
		color:				#d31336;
		margin:				9px 0 0 0;
		padding: 			0;
	}
	
	p {
		margin:				10px 0 20px 0;
		padding:			0;
	}
	
	ul {
		margin-left:		15px;
		padding:			0;
	}
	
	p.intro {
		font-weight:		bold;
	}
	
	div.clearer {
		clear: 				both;
		height:				0;
		line-height:		0;
		font-size:			0;
	}
	
	div#outerCon {
		position:			relative;
		width:				991px;
		/*background-image:	url(../gfx/background-body.png);
		background-repeat:	repeat-y;*/
		margin-left:		auto;
		margin-right:		auto;
	}
	
	div#innerCon {
		position:			relative;
		width:				991px;
		height: 			100%;
		background-image:	url(../gfx/background-body.png);
		background-repeat:	repeat-y;
	}
	
	div#headerCon {
		float: 				left;
		width:				915px; /*991-(38+38)*/
		height:				263px;
		margin:				0;
		margin-left:		38px;
		margin-right:		38px;
		margin-top:			20px;
		display:			inline;
	}
	
	div#headerCon div#logoCon {
		float:				left;
		width:				161px;
		border:				1px solid #f2f2f2;
		margin:				0;
		padding:			0;
	}
	
	div#headerCon div#logoCon img{
		border:				0;
		float:				left;
	}

	div#headerCon div#headerVisualCon{
		float:				right;
		width:				730px; /* 732-(1+1) */
		height:				198px; /*200-(1+1)*/
		border:				1px solid #f1f1f1;
	}
	
	div#headerCon div#headerVisualCon img{
		border:				1px solid #ffffff;
	}
	
	div#headerCon div#headNavCon{
		width:				730px;
		height:				61px;
		float: 				right;
		padding: 			0;
		margin: 			0;
		list-style:			none;
		list-style-image:   none;
		/*background-image:	url(../gfx/dottedline.jpg);*/
		background-position:bottom;
		background-repeat:	repeat-x;
        border-right:       1px solid #F1F1F1;
        border-bottom:      1px solid #F1F1F1;
        border-left:        1px solid #F1F1F1;
	}
	
	div#headerCon div#headNavCon ul{
		padding: 			30px 15px 0 0;
		margin: 			0;
		list-style:			none;
		list-style-image:   none;
		float: 				right;
	}
	
	div#headerCon div#headNavCon ul li{
		width:				auto;
		float: 				left;
		margin-left:		20px;
	}
	
	div#headerCon div#headNavCon ul li a,
	div#headerCon div#headNavCon ul li a:visited{
		/*color:				#ababab;*/
        color:              #fff;
		text-decoration:	none;
	}
	
	div#headerCon div#headNavCon ul li a:hover{
		text-decoration:	underline;
	}
	
	div#leftCon {
		float:				left;
		display:			inline;
		width:				162px; /*200-38*/
		margin-left:		38px;
	}
	
	div#leftCon div#navigationCon {
		margin-top:			20px;
		margin-bottom:		20px;
		border:				7px solid #e9e9e9;
		width:				149px;
	}
	
	div#rightCon {
		float:				right;
		width:				732px;
		margin-top:			20px;
		margin-right:		38px;
		margin-bottom:		20px;
		padding-bottom:		20px;
		background-image:	url(../gfx/dottedline.jpg);
		background-position:bottom;
		background-repeat:	repeat-x;
		display: inline;
	}
	
	div#rightCon div#contentCon{
		float: 				left;
		width:				505px;
	}
	
	div#rightCon div#contentCon div.contenBlockCon{
		background-image:	url(../gfx/contentblock-background.jpg);
		width:				465px; /* 505-(20+20) */
		height:				108px; /* 144 - (18+18) */
		padding:			18px 20px 18px 20px;
		margin:				10px 0 0 0;
	}
	
	div#rightCon div#visualCon{
		float:				right;
		margin-top:			46px;
		width:				190px;
		height:				228px;
	}
	
	div#footerCon {
		width:				991px;
		height:				18px;
		background-image:	url(../gfx/background-bottom.png);
	}
	
	/*---- navigation styles ----*/
	
	div#leftCon div#navigationCon ul {
		padding: 			0;
		margin: 			0;
		list-style:			none;
		list-style-image:   none;
		border-top:			1px solid #ffffff;
	}
	
	div#leftCon div#navigationCon ul li {
		border-right:		1px solid #ffffff;
		border-bottom:		1px solid #ffffff;
		border-left:		1px solid #ffffff;
	}
	
	div#leftCon div#navigationCon ul li a {
		padding:			5px 26px 0 12px;
		color:				#575e5a;
		display: 			block;
		text-decoration:	none;
		font-weight:		bold;
		width:				109px; /*147-(26+12)*/
		height:				32px; /* 37 - 5 */
		background-image:	url(../gfx/menuitem.jpg);
		line-height:		1.3em;
	}
	
	div#leftCon div#navigationCon ul li a.align-middle {
		padding:			10px 26px 0 12px;
		height:				27px; /* 37 - 10 */
	}
	
	div#leftCon div#navigationCon ul li a:hover,
	div#leftCon div#navigationCon ul li.active a	{
		color:				#ffffff;
		background-image:	url(../gfx/menuitem-over.jpg);
	}
	
	div#leftCon div#navigationCon ul li ul 	{
		display:			none;
	}
	
	div#leftCon div#navigationCon ul li.active ul 	{
		padding: 			0;
		margin: 			0;
		list-style:			none;
		list-style-image:   none;
		border-top:			1px solid #ffffff;
		border-right:		1px solid #ee6391;
		border-bottom:		1px solid #ee6391;
		border-left:		1px solid #ee6391;
		width:				145px;
		display:			block;
	}
	
	div#leftCon div#navigationCon ul li.active ul li {
		border-right:		1px solid #ffffff;
		border-left:		1px solid #ffffff;
		border-bottom:		1px solid #ffffff;
	}
	
	div#leftCon div#navigationCon ul li.active ul li a,
	div#leftCon div#navigationCon ul li.active ul li a:visited {
		padding:			5px 23px 0 9px;
		color:				#d41237;
		display: 			block;
		text-decoration:	none;
		font-weight:		bold;
		width:				111px; /*143-(9+23)*/
		height:				31px; /* 36-5*/
		background-image:	url(../gfx/submenuitem.jpg);
		line-height:		1.3em;
	}
	
	div#leftCon div#navigationCon ul li.active ul li a.align-middle {
		padding:			10px 23px 0 9px;
		height:				26px; /* 36 - 10 */
	}
	
	div#leftCon div#navigationCon ul li.active ul li a:hover,
	div#leftCon div#navigationCon ul li.active ul li.active a	{
		color:				#ffffff;
		background-image:	url(../gfx/submenuitem-over.jpg);
	}
	
	/*---- link styles ----*/
	
    a,
	a:visited{
		color:				#404040;
		text-decoration:	underline;
        font-weight:        normal;
	}
	
	a:hover{
		text-decoration:	none;
	}
    
	p.intro a,
    div.contenBlockCon a,
    div#formCon a,
	p.intro a:visited,
    div.contenBlockCon a:visited,
    div#formCon a:visited{
		background-image:   url(/gfx/link.jpg);
        background-position:right;
        background-repeat:  no-repeat;
        padding-right:      16px;
	}