@charset "utf-8";

html{
background-color:#f1efe9;
height: 100%;
background: #f1efe9 url(../images/body_bg01.jpg) repeat-x;
}
body{
color: #231e0f;
font-size: 12px;
line-height: 1.5;
background: #f1efe9 url(../images/body_bg01.jpg) repeat-x;
height: 100%;
}

* html body              {font-size:75%; height:100%;}
*:first-child + html body{font-size:75%;}

a{color:#ba6408;}

/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 frame

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/

#document{
width: 100%;
position: relative;
height: 100%;
min-height: 100%;
min-width:982px;
background: url(../images/content_bg02.gif) repeat-y center top;
}
body > #document {
height: auto;
}
#header{
margin:0;
padding:0;
background: url(../images/h_bg01.gif) no-repeat center top;
}

#document-inner{
padding-bottom: 111px;
}

#content{
width:950px;
margin:0 auto;
padding:16px;
}


#main{
text-align:left;
}

	
#footer{
width: 100%;
position: absolute;
bottom: 0;
height: 111px;
background: url(../images/f_bg01.jpg) repeat-x center bottom;
overflow:hidden;
}

/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 header

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/
#header #header-inner{
width:950px;
background: url(../images/h_bg02.gif) no-repeat center top;
margin:0 auto;
padding:0 16px;
position:relative;
text-align:left;
height:76px;
}
#header #header-inner #logo{
position:absolute;
top:22px;
left:15px;
margin:0;
padding:0;
}
#header #header-inner ul#gnav{
width:708px;
list-style:none;
margin:0;
padding:0;
position:absolute;
top:6px;
left:274px;
}
#header #header-inner ul#gnav li{
margin:0;
padding:0;
float:left;
}


/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 content

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/

h2#pagetitle{
width:950px;
margin:0 auto;
padding:0 16px;
}

p#topicPath{
color:#805f2a;
margin:0;
padding:10px 20px 20px;
}
p#topicPath strong{
font-weight:bold;
}


/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 footer

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/

#footer #txtLinkArea{
width:950px;
margin:0 auto;
padding:0 16px;
height:70px;
background: url(../images/f_bg02.jpg) no-repeat center bottom;
}
#footer #txtLinkArea ul{
list-style:none;
text-align:center;
margin:0;
padding:35px 0 0 0;
}
#footer #txtLinkArea ul li{
display:inline;
border-left:1px solid #1a1102;
margin:0;
padding:0 20px;
line-height:1;
}
#footer #txtLinkArea ul li.end{
border-right:1px solid #1a1102;
}
#footer #txtLinkArea ul li{
color:#1a1102;
font-weight:bold;
}
#footer #txtLinkArea ul li a{
font-weight:normal;
}
#footer #utilityArea{
width:982px;
margin:0 auto;
height:41px;
position:relative;
}
#footer #utilityArea ul#bannerArea{
position:absolute;
top:6px;
left:16px;
list-style:none;
margin:0;
padding:0;
zoom:1;
}
#footer #utilityArea ul#bannerArea:after{
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
#footer #utilityArea ul#bannerArea li{
float:left;
margin:0 2px 0 0;
padding:0;
}
#footer #utilityArea ul#bannerArea li.end{
margin:0 0 0 8px;
}
#footer #utilityArea ul#utilityNav{
position:absolute;
top:15px;
left:342px;
list-style:none;
margin:0;
padding:0;
zoom:1;
}
#footer #utilityArea ul#utilityNav:after{
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
#footer #utilityArea ul#utilityNav li{
float:left;
margin:0 9px 0 0;
padding:0;
}
p#copyright{
position:absolute;
top:8px;
left:762px;
margin:0;
padding:0;
}

p.pagetop{
position:relative;
padding:0;
margin:0;
}
p.pagetop img{
position:absolute;
top:25px;
left:923px;
}
