/************** Standard components **************/

BODY, HTML { background: #252524 url(../images/bg01.png) repeat-x; text-align: center; line-height: 15px; }
BODY { padding: 30px 10px; }

UL { padding: 0; margin: 0; list-style: none; }
.content UL { padding: 0 0 0 10px; margin: 1em 0 0 0; }
.content UL LI { background: url(../images/dot03.gif) 0 3px no-repeat; padding: 0 0 0 20px; }

/************** Layout **************/

#box01 { width: 950px; margin: auto; position: relative; }
#box02 { background: #fff; padding: 5px; text-align: left; }
#box03 { background: url(../images/bg02.jpg) 0 100%; }
#box04 { background: url(../images/bg03.jpg) 0 100% no-repeat; }
#box05 { background-repeat: no-repeat; }
#box06 { padding: 0 30px 40px 30px; overflow:  hidden;   }
#box07, .box07 { padding: 0 10px; }
#box08 { background: #324321; }
#box09 { background: url(../images/bg01_c.gif) 0 0 no-repeat; }
#box10 { background: url(../images/bg27.jpg) no-repeat; position: relative; }
#box10 #header { height: 100px; }
#box11 { padding: 0 40px 40px 40px; }
#box12 { background: url(../images/bg28.gif) 235px 0 repeat-y; min-height: 460px; }
#box13 { padding: 20px 30px 30px 30px; }

.image01 { background-image: url(../images/bg04_1.jpg); }
.image02 { background-image: url(../images/bg04_2.jpg); }
.image03 { background-image: url(../images/bg04_3.jpg); }

#header { height: 120px; padding: 0 40px 0 0; position: relative; }
#header #logo { float: left; margin: 0; padding: 22px 15px 0 22px; }
#header #taglines-cont { float: left; padding: 17px 0 0 0; }

#menu1 { float: right; color: #8c8c8c; padding: 50px 0 0 0; margin: 0; }
#menu1 LI { padding: 0; margin: 0; }
#menu1 * { float: left; }
#menu1 A { color: #8c8c8c; text-decoration: underline; background: url(../images/dot01.gif) 10px 5px no-repeat; padding: 0 0 0 20px; }

.menu1 { float: right; color: #8c8c8c; padding: 50px 0 0 0; margin: 0; }
.menu1 LI { padding: 0; margin: 0; float: left; }
/*.menu1 * { float: left; }*/
.menu1 A { color: #8c8c8c; text-decoration: underline; background: url(../images/dot01.gif) 10px 5px no-repeat; padding: 0 0 0 20px; }


UL#menu2 { background: url(../images/bg18.png); padding: 5px 0 10px 0; font-size: 13px;  }
* HTML UL#menu2 { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg18.png', sizingMethod='scale'); }
#menu2 LI { float: left; width: 100%; }
#menu2 LI A { display: block; color: #898989; padding: 7px 20px 7px 44px; background: url(../images/dot02.gif) 30px 11px no-repeat; position: relative; }
#menu2 LI A:hover { background-color: #292929; text-decoration: none; }
#menu2 LI A.active { background-color: #292929; color: #fff; }

UL.menu2 { background: url(../images/bg18.png); padding: 5px 0 10px 0; font-size: 13px;  }
* HTML UL.menu2 { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg18.png', sizingMethod='scale'); }
.menu2 LI { width: 100%; }
.menu2 LI A { display: block; color: #898989; padding: 7px 20px 7px 44px; background: url(../images/dot02.gif) 30px 11px no-repeat;  }
.menu2 LI A:hover { background-color: #292929; text-decoration: none; }
.menu2 LI A.active { background-color: #292929; color: #fff; }


#footer { margin: 0; padding: 10px 0; font-size: 10px; color: #686868; }
#footer A { color: #686868; text-decoration: underline; }
#footer A:hover { color: #fff; }

#exact { position: absolute; right: 0; bottom: 0; margin: 0; padding: 10px 0; color: #3f3f3f; font-size: 10px; }
#exact A { color: #3f3f3f; }
#exact A:hover { color: #fff; }

#search { position: absolute; right: 0; top: 0; }
#search * { float: left; }
#search P { padding: 20px 40px 0 0; margin: 0; }
#search INPUT.default { margin: 0 5px 0 0; border: 1px solid #e5e5e3; padding: 2px 5px; width: 100px; color: #a8a8a8; }

/* Columns */

.col { float: left; min-height: 1px; }
.col01 { width: 220px; margin: 0 10px 0 0; }
.col02 { margin: 0 10px 0 0; width: 400px; overflow: hidden; }
.col03 { width: 220px; }
.col04 { width: 220px; margin: 10px 15px 0 0; }
.col04 DIV.ad { padding: 0; }
.col04 DIV.front-h2 { margin: 15px 0 0 0; }
.col05 { width: 625px; }

.col06 {
	background:transparent url(/user/images/bg33.gif) repeat-y scroll 0 0;
	float:left;
	margin:0 5px 5px 0;
	width:269px;
}

.col07 {
	background:transparent url(/user/images/bg33.gif) repeat-y scroll 0 0;
	float:left;
	margin:0 0 5px;
	width:269px;
}

/* Front page */

#frontflash { margin: 15px 0 0 0;  }

.fronttabs { padding: 0 15px 0 16px; margin: 20px 0 0 0; height: 33px; position: relative; overflow: hidden; line-height: 12px; }

UL.fronttabs { padding: 0 15px 0 16px; margin: 20px 0 0 0; height: 33px; position: relative; overflow: hidden; line-height: 12px; }
UL.fronttabs * { float: left; }
UL.fronttabs SPAN.txt { background-repeat: no-repeat; background-position: 0 0; padding: 2px 0 0 0; font-size: 14px;  }
UL.fronttabs B { background-repeat: no-repeat; background-position: 0 0; }
UL.fronttabs A { position: relative; margin: 0 -14px 0 0; color: #aac68c; }
UL.fronttabs A:hover { color: #fff; text-decoration: none; }
UL.fronttabs A:hover SPAN.a { background: url(../images/bg12.png) no-repeat; }
UL.fronttabs A:hover SPAN.b { background: url(../images/bg13.png) no-repeat; }
UL.fronttabs A SPAN { cursor: pointer; }
UL.fronttabs A SPAN.a { padding: 10px 15px; background: url(../images/bg09.png) no-repeat; }
UL.fronttabs A SPAN.b { width: 15px; height: 33px; overflow: hidden; background: url(../images/bg08.png) no-repeat; }
UL.fronttabs A.item1 { z-index: 7; margin: 0 -14px 0 -15px; }
UL.fronttabs A.item1 SPAN.a { background: url(../images/bg10.png) no-repeat; padding-left: 30px; }
UL.fronttabs A.item1:hover SPAN.a { background: url(../images/bg11.png) no-repeat; }
UL.fronttabs A.item2 { z-index: 6; }
UL.fronttabs A.item3 { z-index: 5; }
UL.fronttabs A.item4 { z-index: 4; }
UL.fronttabs A.item5 { z-index: 3; }
UL.fronttabs A.item6 { z-index: 2; }
UL.fronttabs A.item7 { z-index: 1; }
UL.fronttabs A.active { z-index: 10; margin: 0 -14px 0 -15px; color: #ebebeb; }
UL.fronttabs A.active SPAN.a { background: url(../images/bg05.png) no-repeat !important; padding: 10px 15px 10px 30px; }
UL.fronttabs A.active SPAN.b { background: url(../images/bg06.png) no-repeat !important; }
UL.fronttabs A.active B { background-position: 0 -50px !important; }
* HTML UL.fronttabs A SPAN.a { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg09.png', sizingMethod='crop'); }
* HTML UL.fronttabs A SPAN.b { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg08.png', sizingMethod='crop'); }
* HTML UL.fronttabs A:hover SPAN.a { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg12.png', sizingMethod='crop'); }
* HTML UL.fronttabs A:hover SPAN.b { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg13.png', sizingMethod='crop'); }
* HTML UL.fronttabs A.item1 SPAN.a { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg10.png', sizingMethod='crop'); }
* HTML UL.fronttabs A.item1:hover SPAN.a { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg11.png', sizingMethod='crop'); }
* HTML UL.fronttabs A.active SPAN.a { background: none !important; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg05.png', sizingMethod='crop') !important; }
* HTML UL.fronttabs A.active SPAN.b { background: none !important; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg06.png', sizingMethod='crop') !important; }
UL.fronttabs IMG { visibility: hidden; }

DIV.fronttabs-content { background: url(../images/bg16.png) repeat-y; padding: 0 10px; }
DIV.fronttabs-content DIV.a { background: #171717 url(../images/bg17.png) repeat-x; padding: 0 20px; }
DIV.fronttabs-content-start { background: url(../images/bg14.png) no-repeat; height: 15px; overflow: hidden; }
DIV.fronttabs-content-end { background: url(../images/bg15.png) no-repeat; height: 30px; overflow: hidden; }
* HTML DIV.fronttabs-content { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg16.png', sizingMethod='scale') !important; }
* HTML DIV.fronttabs-content-start { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg14.png', sizingMethod='crop') !important; }
* HTML DIV.fronttabs-content-end { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg15.png', sizingMethod='crop') !important; }

H2.front-h2 { color: #818181; font-size: 12px; margin: 10px 0 0 0; font-weight: normal; text-decoration: uppercase; background: url(../images/bg19.png); text-transform: uppercase; font-family: "Trebuchet MS",Verdana,Geneva,Arial,Helvetica,sans-serif; }
H2.front-h2 * { float: left; }
H2.front-h2 SPAN.a { background: url(../images/bg20.png) no-repeat; padding: 5px 4px 2px 5px; }
.3cols H2.front-h2 span.a { padding-bottom: 4px;}
H2.front-h2 SPAN.b { background: url(../images/bg21.png) no-repeat; width: 6px; height: 14px; overflow: hidden; }
* HTML H2.front-h2 { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg19.png', sizingMethod='crop'); }
* HTML H2.front-h2 SPAN.a { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg20.png', sizingMethod='crop'); }
* HTML H2.front-h2 SPAN.b { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg21.png', sizingMethod='crop'); }

DIV.front-block01 { background: url(../images/bg18.png); color: #7d7d7d; line-height: 15px; font-size: 10px; }
* HTML DIV.front-block01 { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg18.png', sizingMethod='scale'); }
DIV.front-block01 DIV.a { background: url(../images/bg22.gif) 50% 50% no-repeat; padding: 15px; }
DIV.front-block01 DIV.a DIV.col { width: 400px; margin: 0 30px 0 0; }
DIV.front-block01 DIV.b { padding: 0 5px 5px 5px; }
DIV.front-block01 DIV.b * { float: left; }
DIV.front-block01 H3 { margin: 0; }
DIV.front-block01 P { margin: 3px 0 0 0; }
DIV.front-block01 A { position: relative; }

#intro-label { margin: 0; width: 520px; height: 64px; background: url(../images/label_intro.png) no-repeat;  }
* HTML #intro-label { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/label_intro.png', sizingMethod='crop') !important; }
#intro-label * { display: none; }

#intro { padding: 0 15px; }
#intro P { width: 450px; color: #fff; line-height: 17px; font-size:14px;}

H3.style01 { color: #fff; font-size: 16px; font-weight: normal; }

/* Subpage */

UL.subtabs { margin: 0; padding: 0 10px 0 46px; }
SPAN.stripe01 { display: block; height: 5px; overflow: hidden; background: url(../images/bg25.gif) no-repeat; }

#path { padding: 0; margin: 0; color: #888; }
#path * { float: left; }
#path LI { background: url(../images/dot04.gif) 0 5px no-repeat; padding: 0 0 0 14px; margin: 0 8px 0 0; }
#path LI.first { background: none; padding: 0; }
#path A { color: #888; }

/* clearing
----------------------------------------------- */
.clearfix {
	clear: both;
}
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}

* html>body .clearfix {
	display: inline-block; 
	width: 100%;
	}

* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
	}
/* End Clearfix */
