a:link, a:visited
{
	text-decoration: none;
	color:#003a69;
}


a:active { 	text-decoration: underline; }


a:hover { text-decoration:none; }


div.c { clear:both;}

/*  Main Elements
----------------------------------------------- */
.body 
{			
	padding:0px 0px;
}
	

div#container 
{
	width: 989px;
	margin: 0 auto;
}


div#header
{
	width:989px;
	position:relative;
	height:166px; 
}

div#emotion
{ 
	position: absolute;
	top:0px;
	margin-left: 20px;
	z-index:2;
}


div#wrapper 
{
	width:989px;
	background: expression("none");
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='https://u.jimcdn.com/cms/o/layout/l89e43b899fe3f744/img/bg_wrapper.png');
	z-index:1;
}

html > body div#wrapper {
	padding: 18px 0 0 0; /* compensate oversize of the header caused by the bottom border picture */
	background: url(https://u.jimcdn.com/cms/o/layout/l89e43b899fe3f744/img/bg_wrapper.png) top left repeat-y;
}

div#sidebar 
{
	float:left;
	width:230px;
	position:relative;
	
}


div#footer
{
	position:relative;
	width:989px;
	height:219px;
	background:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image src='https://u.jimcdn.com/cms/o/layout/l89e43b899fe3f744/img/footer.png');
	clear:both;
	margin:auto;
}
html > body div#footer {background:url(https://u.jimcdn.com/cms/o/layout/l89e43b899fe3f744/img/footer.png) left top no-repeat; left:0px;}



div#footer a
{
	color: #003A69;
	text-decoration:none;
}

div#footer a:hover
{
	color:#008A33;
}


	
/*  Sub-Elements
----------------------------------------------- */
/*  Sub-Elements: Header
----------------------------------------------- */
div#header span#bright
{	
	position:absolute;
	top:0px;
	right:0px;
	width:29px;
	height:168px;
	z-index:3;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image src='https://u.jimcdn.com/cms/o/layout/l89e43b899fe3f744/img/h_border_r.png');
	background:none;
	
}			

html > body div#header span#bright { background: url(https://u.jimcdn.com/cms/o/layout/l89e43b899fe3f744/img/h_border_r.png) top left no-repeat; }

div#header span#bbottom
{
	position:absolute;
	bottom:-18px;
	left:32px;
	width:928px;
	height:36px;
	z-index:4;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image src='https://u.jimcdn.com/cms/o/layout/l89e43b899fe3f744/img/h_border_b.png');
	background:none;
}

html > body div#header span#bbottom { background: url(https://u.jimcdn.com/cms/o/layout/l89e43b899fe3f744/img/h_border_b.png) bottom left no-repeat; }

div#header span#bleft
{
	position:absolute;
	left:0px;
	top:0px;
	width:32px;
	height:168px;
	z-index:5;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image src='https://u.jimcdn.com/cms/o/layout/l89e43b899fe3f744/img/h_border_l.png');
	background:none;
}

html > body div#header span#bleft { background: url(https://u.jimcdn.com/cms/o/layout/l89e43b899fe3f744/img/h_border_l.png) top left no-repeat; }

/*  Sub-Elements: Sidebar
----------------------------------------------- */
div#sidebar h1#logo 
{
	width:189px;
	height:156px;
	display:block;
	background: none;
	position:relative;
	cursor:pointer;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image src='https://u.jimcdn.com/cms/o/layout/l89e43b899fe3f744/img/logo.png');
}


html > body div#sidebar h1#logo { background: url(https://u.jimcdn.com/cms/o/layout/l89e43b899fe3f744/img/logo.png) top left no-repeat; }


div#sidebar h1#logo span {display: none;}



/*  Sub-Elements: Wrapper	
----------------------------------------------- */
div#wrapper div#navi #list
{
	margin-left:-10px;
	font-family:arial, verdana, sans-serif;
	font-size:15px;
	font-weight:bold;
	list-style-type:none;
	color:#003a69;
}


div#wrapper div#content 
{
	position:relative;
	float:left;
	width:520px;
}


div#wrapper div#newsbar
{
	position:relative;
	float:right;
	width:220px;
	margin-top:20px;
	margin-right:15px;
	background:url(https://u.jimcdn.com/cms/o/layout/l89e43b899fe3f744/img/n_border_l.png) top left repeat-y;
}


div#wrapper div#newsbar span#top
{
	display: block;
	background: url(https://u.jimcdn.com/cms/o/layout/l89e43b899fe3f744/img/n_border_t.png) top left no-repeat;
	height: 43px;
	width:210px;
}		


div#wrapper div#newsbar div.hr
{
	width:207px;
	height:22px;
	margin-left:-30px;
	background: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image src='https://u.jimcdn.com/cms/o/layout/l89e43b899fe3f744/img/hr.png');
	background:none;
	border: 0px;
}

html > body div#wrapper div#newsbar div.hr { background: url(https://u.jimcdn.com/cms/o/layout/l89e43b899fe3f744/img/hr.png) top left no-repeat ; }

div#wrapper div#newsbar span#bottom
{
 	display: block;
	background: url(https://u.jimcdn.com/cms/o/layout/l89e43b899fe3f744/img/n_border_b.png) bottom left;
	width: 202px;
	height:64px;
	clear:both;
	
}
			

/*  Gutter	
----------------------------------------------- */
div#sidebar .gutter {padding: 0px 10px 10px 35px;}
div#content .gutter {padding: 25px 5px 10px 5px;}
div#newsbar .gutter {padding: 0px 0px 10px 30px;}
div#footer .gutter {padding: 35px 50px 0 40px;}




/*  Navi	
----------------------------------------------- */

ul.mainNav1,
ul.mainNav2,
ul.mainNav3 {
	text-align:left;
	margin:0;
	padding:0;
	line-height:140%;
	list-style:none;
}


ul.mainNav1 li,
ul.mainNav2 li,
ul.mainNav3 li {
	display:inline;
	margin:0;	
	padding:0;
	list-style:none;
}

ul.mainNav1 li a {
	display:block;
	text-decoration:none;
	color: #003A69;
	font-size: 14px;
	background: none;
	padding: 12px 20px 10px 11px;
}

ul.mainNav1 li a:hover,
ul.mainNav1 li a.current 
{ background: url(https://u.jimcdn.com/cms/o/layout/l89e43b899fe3f744/img/mouseover_h.gif) no-repeat;
position:relative;}


ul.mainNav2 li a,
ul.mainNav3 li a {
	display:block;
	text-decoration:none;
	color: #333;
	font-size: 12px;
	line-height:100%;
	background: none;
	padding: 5px 5px 5px 25px;}

ul.mainNav3 li a,
ul.mainNav3 li a:link,
ul.mainNav3 li a:visited,
ul.mainNav3 li a:active 
{
padding-left:34px;
font-size:100%;
color:#999;
}	
	
ul.mainNav2 li a:hover,
ul.mainNav2 li a.current,
ul.mainNav3 li a:hover,
ul.mainNav3 li a.current {background: none !important; font-weight:bold; color: #333;}

/* Bug Navi-Edit FF */ 
* html div#navi_container {	
	position: relative !important;
	left: 0px;
}
