HTML {	PADDING:0PX; MARGIN:0PX; }

BODY {	MARGIN:0PX; PADDING-BOTTOM:10px; TEXT-ALIGN:center; background:#FFFFFF; }
BODY {	FONT-SIZE:80%; font-family:"Lucida Sans Unicode","Lucida Sans","Lucida Grande",Lucida,sans-serif; 
			scrollbar-base-color:#A2CAF0; scrollbar-track-color:#C9E0F5; scrollbar-arrow-color:#666677;
			scrollbar-3dlight-color:#B3D3F2; scrollbar-face-color:#B3D3F2; scrollbar-shadow-color:#B3D3F2;
			scrollbar-darkshadow-color:#e9e9e9; scrollbar-highlight-color:#DFEDF7; }

.printonly { display:none; }

P, #content UL { FONT-SIZE:1em; color:#555; margin:0; margin-bottom:1em; line-height:165%; }
img { BORDER:0px; }
H1 { FONT-SIZE:1.4em; color:#09326f; }
H2 { FONT-SIZE:1.2em; color:#c60000; }
H3 { FONT-SIZE:1.1em; color:#e31b26; }

a, a:link, a:visited { color: red; FONT-FAMILY:'Trebuchet MS', Arial, Verdana, sans-serif; }
a:hover { color:white; background:red }
form { margin:0; }

#content ul.dot { list-style:disc url(images/li.gif); padding-left:4px; margin:6px 0px 6px 18px; }

.full h1 { FONT-SIZE:1.8em; color:#3E8DBA; font-weight:normal; margin-bottom:4px; }

#whiter { position:absolute; top:0px; left:0px; width:100%; height:100%; overflow:hidden; background:url(images/whiter.gif) repeat; z-index:3; visibility:hidden; }

.containerbg { MARGIN:0px auto; WIDTH:950px; POSITION:relative; TEXT-ALIGN:left; /*background:url(/bg_body.jpg) no-repeat -28px;*/ }
.containerbg.home { background:white; }
#container { margin-top:15px; }
#header { HEIGHT:120px; position:relative; background:white; }
#sidebar { position:relative; float:left; width: 204px; overflow:hidden; }
#content { z-index:1; position:relative; overflow-x:hidden; /*width:740px;min-height:540px; */ }

/*
@media all and (min-width:0px) {
    head~body #content { margin-left:153px; }
}*/

#header #logo { top:14px; LEFT:0px; WIDTH:350px; POSITION:absolute; HEIGHT:70px; }
#header #logo p { position:absolute; top:67px; right:60px; font-size:13px; color:#369; }
#header #logo a:hover { background:transparent }


#header .go_home:hover { background:url(images/logo_small.gif) 293px 54px no-repeat; width:500px; height:200px;  }

#header #username { FLOAT:right; WIDTH:400px; POSITION:relative; HEIGHT:30px; }
#header #chat { position:absolute; right:0px; top:15px; }
#header #telephone { POSITION:absolute; top:65px; right:0px; font-size:14px; color:#003660; margin:0; text-align:right; font-weight:bold; }

DIV#navmasthead { FONT-SIZE:10px; WIDTH:100%; padding-right:10px; POSITION:absolute; TEXT-ALIGN:right; margin-top:6px; }


.pad10 { padding:10px; }
.top20 {	padding-top:10px; }
.float-right { float:right; }
.float-right img { margin-left:2px }
.smalltext { font-size:0.8em; color:gray; }			/* CAN BE USED ANYWHERE AS A LITTLE CAPTION WITH SOME WORDING, IN A SPAN */
p.disabled { color:silver; }

#topnav { height:32px; background:#e31b26; margin-bottom:1px; padding-top:10px; padding-left:10px; }

#topnav a { color:white; background:#C60000 url(images/topnav-l.gif) left top no-repeat; text-decoration:none; padding-left:14px; height:32px; line-height:32px; font-size:14px; font-weight:bold; }
#topnav a span { background:url(images/topnav-r.gif) right top no-repeat; padding-right:14px }
#topnav a, #topnav a span { display:inline-block; }
#topnav a:hover, #topnav a.active { color:#C60000; background:white url(images/topnav-lh.gif) left top no-repeat; padding-left:14px; border-bottom:1px solid white; }
#topnav a:hover span, #topnav a.active span { background:url(images/topnav-rh.gif) right top no-repeat; padding-right:14px }
#topnav ul { list-style:none; padding:0; margin:0 }
#topnav li { float:left; padding:0; margin:0; margin-right:6px; }

#signin { height:28px; margin-bottom:1px; background: #f2f2f2; padding:4px; padding-left:14px; }
#signin p { margin-top:3px }
#signin input { border:1px solid silver; color:#646464; font-size:12px; height:14px; background:white; vertical-align:middle; width:100px; margin:0 10px 0 4px; }
#signin label { color: #8a1117; }
#signin #searchtext { background-color:#fbdbdd; color:#555; }

#loginform { float:right; }
#loginform a, #loginform a:visited { background-color:#5193D2; border:1px solid white; color:white; text-decoration:none; padding:0 3px 0 3px; height:12px; }
#loginform a:hover { background-color:gray; }
#loginform #processing img { width:20px; vertical-align:middle; margin-top:-4px; margin-right:4px; }



/* ----------------------------------   FOOTER   -------------------------------------- */

div#footer { CLEAR:both; margin:0px; background:gray; border-top:2px solid white; MARGIN:0px auto; WIDTH:950px; position:relative; border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC; height:107px; overflow:hidden; }
#footer ul { float:left; width:180px; WHITE-SPACE:nowrap; padding:0; margin:0; text-align:left; margin-left:12px; margin-top:12px; }
#footer LI { LIST-STYLE-TYPE:none; margin:0; padding:0; }
#footer ul a, #footer ul A:link, #footer ul A:visited { COLOR:#fff; TEXT-DECORATION:none; display:block; font-size:12px; padding-left:6px; }
#footer ul A:hover { COLOR:#fff; background-color: #e31b26; TEXT-DECORATION:none; }
#footer P { float:right; COLOR:#CCC; margin-top:12px; margin-right:12px; text-align:right; font-size:12px; }
#footer p a { color:silver }

/* ----------------------------------- CURVED BOXES  ---------------------------------- */

.w { background-color:#FFF; }
.tools { background:#63A2CB; color:white; }

/* -------------------------------- HOMEPAGE -------------------------------------- */

.newspaper .column1 { float:left; width:440px; position:relative; }
.newspaper .column2 { float:right; width:292px; position:relative; }
.newspaper h3 { font-size:1.3em; margin:20px 0px 4px 0px; }
#homehead { width:562px; height:192px; background:url(/home/header.jpg); vertical-align:top; padding:10px; }
html>body #homehead { height:212px }	/* for mozilla */


.float_container { height:1px; overflow:visible; }
html>body .float_container { overflow:auto; height:auto; }
.float_left { FLOAT:left; width:140px; margin-left:4px; padding-bottom:4px; }
.float_right { float:right; width:420px; margin-right:4px; }
.float_clear { float:none; }
.float_right > table { width:420px; margin:0; padding:0; }
.heading2 {background-color:#B9DDFF; font-weight:bold; }


/* ---------------------------------- side bar menu --------------------------- */

.menu_header { width:179px; font-weight:bold; padding:5px; padding-left:16px; BACKGROUND:url(/menu_arrow.gif) no-repeat 8px 8px; }
div.active { BACKGROUND:url(/menu_arrow1.gif) no-repeat 8px 10px; }
.menu_header a { margin:0; font-size:1em; text-transform:uppercase; word-wrap:break-word; }
.menu_header a:link, .menu_header a, .menu_header a:visited { text-decoration:none; color:white; }
.menu_header a:hover { text-decoration:underline; }


/* SUB LINE FOR EACH MENU AREA */
.submenu_header { line-height:1em; cursor:default; text-transform:uppercase; width:188px; padding:6px; }
.submenu_header a:link, .submenu_header a, .submenu_header a:visited { padding-left:14px; text-decoration:none; color:white; }
.submenu_header a:hover { text-decoration:underline; }


#sidebar UL { list-style-type:none; margin:0; padding:0px; width:190px; }
#sidebar LI { border-bottom:1px dotted #DEDEDE; }
#sidebar LI.head { padding:5px; padding-left:14px; font-weight:bold; margin-top:14px; background: #e6e6e6; font-size:14px; }
#sidebar LI.head.first { margin-top:2px; }
#sidebar LI.bighead a { font-weight:bold; font-size:16px; background:#e6e6e6 url(images/sidebarnav.gif) 14px 12px no-repeat; }
#sidebar LI a { margin:0; display:block; text-decoration:none; color:black; padding:5px; padding-left:30px; background:url(images/sidebarnav.gif) 14px 9px no-repeat; }
#sidebar LI a:hover { color: #c60000; }
#sidebar LI a.active, #sidebar LI.bighead.active a { color:#c60000; font-weight:bold; }

/* HEADER GRAPHICS AND H1 ON EVERY PAGE */

.pageheader { height:70px; position:relative; background-color:white; border-bottom: 3px solid silver; }
.pageheader h1 { font-size:24px; font-weight:bold; position:absolute; top:28px; left:10px; color: #09326f; margin:0; }
.pageheader h2 { font-size:17px; font-weight:normal; position:absolute; top:36px; left:10px; color:gray; margin:0; }
.pageheader .right { font-size:19px; position:absolute; right:20px; top:12px; color:white }


/* SEARCH START PAGE */
#main { position:relative; height:365px; width:300px; min-height:450px; }
#main div { position:absolute; top:0px; left:0px; border:0; width:298px; height:315px; text-align:center; display:block; }
#main a { color:gray; text-align:center; padding:4px; }
#main #filler { position:relative; top:0px; left:0px; width:300px; height:440px; }
#main div img { margin:10px; }

.big { color:#4E2E0B; font-weight:bold; width:200px; height:100px; background-color:#F8E5CA; font-size:20px; }
.big i { font-weight:normal; display:block; font-size:11px; width:80%; margin-top:10px; color:#905514; }


/* Sticky Footer by Ryan Fait http://ryanfait.com  http://ryanfait.com/resources/footer-stick-to-bottom-of-page/ */
/** { margin:0; }*/
html, body { height: 100%; margin:0; padding:0; }
#wrapper { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -110px; /* the bottom margin is the negative value of the footer's height */ }
#footer, #push { height: 108px; /* .push must be the same height as .footer */ margin:0; }
/*#wrapper { background:yellow; }
#push { background:green }
#footer { background:red }*/






/* ----------------------------------- SQUARE BOXES  ---------------------------------- */

.lsbox { border:1px solid silver; background-color:#F4F4F4; margin-bottom:16px; }

.lsbox h1 { PADDING-RIGHT:10px; PADDING-LEFT:10px; PADDING-BOTTOM:5px; PADDING-TOP:0px; MARGIN:0px; FONT-WEIGHT:normal; FONT-SIZE:1.4em; }
.lsbox h2 { border:1px solid white; MARGIN:0px; FONT-SIZE:16px; padding: 6px 10px 6px 10px; background-color: #a0a0a0; color:white; _height:1%; }
.lsbox .content { padding:10px; background: #f2f2f2; }

.lsbox div.header { padding:6px 6px 6px 10px; MARGIN:0px; COLOR:#fff; height:29px; background:#A0A0A0; }
.lsbox div.header H2 { padding:0; float:left; padding-top:6px; }
.lsbox div.header div.btns { float:right; }

.lsbox.highlight h2, .lsbox.highlight .header { background:#c60000; }
.lsbox.highlight .content { background-color:#e4effc; }

.lsbox .header h2 { border:0 }







/* LOVELY BUTTONS FROM http://www.hedgerwow.com/360/dhtml/css-round-button/demo.php?foo=as */

a.button, span.button, del.button, a.button.large, span.button.large, del.button.large { display:-moz-inline-box; display:inline-block; cursor:pointer; border:none; font-size:0; line-height:0;    
	/* for Safari, read this first http://creativebits.org/webdev/safari_background_repeat_bug_fix */
	background-position:0 0; background-repeat:no-repeat; height:30px; text-decoration:none; color:#2e523b; font-style:normal; margin:0 6px 0px 0; font-weight:bold; 
	padding:0 10px 0 0; vertical-align:middle; padding-top:-2px; _position:relative; _width:10px; _overflow-y:hidden; }

a.button, span.button, del.button, a.button span, span.button button, span.button input, del.button span{ background:transparent; background-image:url(images/btn0.png); _background-image:url(images/btn0.gif); }

a.button span, span.button button, span.button input, del.button span{ white-space:nowrap; cursor:pointer; color:#222; display:-moz-inline-box;
	display:inline-block; line-height:1; letter-spacing:0 !important; font-family:"Arial" !important; font-size:12px !important; font-style:normal;    
    background-color:transparent; background-position:100% 0; background-repeat:no-repeat; height:30px; padding:8px 20px 0 10px; margin:0 -16px 0 10px;
	border:none; vertical-align:text-top; zoom:1; _position:relative; _padding-left:0px; _padding-right:12px; _margin-right:-10px; _display:block;
	_top:0; _right:-5px; }

span.button button{ line-height:2.5;/*Opera need this*/ }
html.safari a.button span,  html.safari del.button span{ line-height:1.3; }
html.safari span.button button{ line-height:2.6; }
html.safari a.button:focus, html.safari span.button button:focus{ outline:none; }
del.button{ /* cursor:not-allowed;	*/ background-position:0 -120px; }
del.button span{ cursor:default; color:#aaa !important; background-position:100% -120px; }
span.button button, span.button input{ padding-top:0px; line-height:2.5;/*Opera need this*/ }

/** optional **/ 
/* a.button:visited{ color:#aaa; } */

/*Hover Style*/
a.button:hover,  span.button:hover, a.button:focus, a.dom-button-focus, span.button-behavior-hover{ background-position:0 -60px; color:#222; text-decoration:none; }
a.button:hover span, span.button:hover button, a.button:focus span, span.button-behavior-hover button, span.button-behavior-hover input{ background-position:100% -60px; }
a.button:active, a.button:focus span{ color:#444; }
del.button-behavior-hover, del.button:hover{ background-position:0 -180px; /* cursor:not-allowed; */ }
del.button-behavior-hover span, del.button:hover span{ background-position:100% -180px; /* cursor:not-allowed; */ }


a.button.large, span.button.large, del.button.large { color: red; height:40px; font-weight:bold; }
a.button.large, span.button.large, del.button.large, a.button.large span, span.button.large button, span.button.large input, del.button.large span { background:transparent; background-image:url(images/btn1.png); _background-image:url(images/btn1.gif); }

a.button.large span, span.button.large button, span.button.large input, del.button.large span{ line-height:1.4; font-size:16px !important; height:40px; color:red; background-color:transparent; background-position:100% 0; background-repeat:no-repeat; height:40px; padding:8px 20px 0 10px; margin:0 -16px 0 10px;}

a.button.large:hover, span.button.large:hover, a.button.large:focus, a.dom-button-focus, span.button-behavior-hover{ background-position:0 -60px; color:#222; text-decoration:none; }
a.button.large:hover span, span.button.large:hover button, a.button.large:focus span, span.button-behavior-hover button, span.button-behavior-hover input{ background-position:100% -60px; }


a.button.edit b { background:url(images/btn_application_edit.png) 12px 7px no-repeat; display:inline-block; }
a.button.edit span { margin-left:34px; padding-left:0px; }

a.button.w65 span { width:75px; text-align:center; }

a.button b { background-position:12px 7px; background-repeat:no-repeat; display:inline-block; }
a.button b span {	margin-left:34px; padding-left:0px; }
a.button.edit b		{ background-image:url(images/btn_application_edit.png) }
a.button.save b		{ background-image:url(images/btn_drive_disk.png) }
a.button.cancel b		{ background-image:url(images/btn_cancel.png) }
a.button.mail b		{ background-image:url(images/btn_email_go.png) }
a.button.add b			{ background-image:url(images/btn_layout_add.png) }


/*Optional hack for IE6 to simulate :hover selector*/
span.button button, del.button span, span.button input{
	_behavior:expression(
		(function(el){
			if( typeof( behavior_onMouseEnter) == 'undefined'){
				behavior_onMouseEnter = function(el){ var dEl=this.parentNode; var sClass=dEl.className; dEl.__defaultClassName=sClass; dEl.className=sClass+' button-behavior-hover';	this.setCapture(); };
				behavior_onMouseLeave = function(el) { var dEl=this.parentNode; dEl.className=dEl.__defaultClassName; dEl.__defaultClassName=undefined; this.releaseCapture();
				};
			};
			el.runtimeStyle.behavior = 'none';
			el.onmouseenter = behavior_onMouseEnter;
			el.onmouseleave = behavior_onMouseLeave;
		})(this));
}



div#crumbs { background:#fcfcfc; margin-top:4px; padding:4px; padding-left:14px; font-size:0.9em; color: gray; }
#crumbs a { text-decoration:none; color: #c60000; }
#crumbs a:hover { background:transparent; text-decoration:underline; color:red; }
#crumbs .home { padding-left:20px; background:url(images/logo_small.gif) no-repeat }
#crumbs a.home:hover { background:url(images/logo_small.gif) no-repeat }
#crumbs #addthis { float:right }

#debug { position:fixed; top:200px; right:0px; width:40px; overflow:hidden; height:110px; }
#debug a img { margin-left:10px; background:white; }
#debug a:hover img { margin-left:0px; background:white; }

.hp { display:none }









/* BLOG SPECIFIC */

.post { border-bottom:1px dotted silver; margin-bottom:20px; }

.post-info {
	/*background: url(images/hr.gif) 0% 0% no-repeat;*/
	padding: 5px 0 0;
	font-size: 90%;
	margin: 10px 0;
	color: #999;
}
.post-info .setting {
	padding:3px;
	padding-left:20px;
	margin-right: 5px;
}
.post-info .datetime{
	background:url(images/clock.png) no-repeat 0 2px;
}
.post-info .user{
	background:url(images/user.png) no-repeat 0 2px;
}
.post-info .filedlink{
	background:url(images/document.png) no-repeat 0 2px;
}
.post-info .commentslink{
	background:#fff url(images/comments.png) no-repeat 0 2px;
}
.post-info .editlink{
	background:url(images/write.png) no-repeat 0 2px;
}

/* WP 2.6 REQUIRED ELEMENTS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.aligncenter,
div.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;
}

.alignleft {
   float: left;
}

.alignright {
   float: right;
}

.wp-caption {
   border: 1px solid #ddd;
   text-align: center;
   background-color: #f3f3f3;
   padding-top: 4px;
   margin: 10px;
   /* optional rounded corners for browsers that support it */
   -moz-border-radius: 3px;
   -khtml-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
}

.wp-caption img {
   margin: 0;
   padding: 0;
   border: 0 none;
}

.wp-caption p.wp-caption-text {
   font-size: 11px;
   line-height: 17px;
   padding: 0 4px 5px;
   margin: 0;
}


/* COMMENT ELEMENTS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#comments h2, #respond h2 {
	margin: 0 0 .5em;
	padding: 0 0 .5em;
	border-bottom: 1px solid #f5f5f5;
}
#comments {
	margin: 0 0 1em;
	background: url(images/hr.gif) 0% 100% no-repeat;
	padding: 0 0 1em;
}
#comments h3 {
	font-size: 1.2em;
}
#comments img {
	float: left;
	margin: 0 5px 5px 0;
}
#comments p {
	padding-left: 40px;
}
.commentlist li {
	margin: 0 0 .5em;
	padding: 0 0 .5em;
	border-bottom: 1px solid #f5f5f5;
}
#respond input, #respond textarea {
	width: 542px;
	border-top: 1px solid #ccc;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
	border-left: 1px solid #ccc;
	padding: 3px;
	margin: .1em 0 .5em;
}
#respond button {
	width: 75px;
	height: 35px;
	text-indent: -9999px;
	border: none;
	float: left;
	cursor: pointer;
}
#respond button#submit {
	background: url(images/submit.png) no-repeat;
	margin-right: 10px;
}
#respond button#reset {
	background: url(images/reset.png) no-repeat;
}


.post-meta { font-size: 95%; color: #999; clear:both; }
.post-meta a { color: #999; }
.post-meta a:hover { color: #84755c; }
.post-meta p { color:#AAA }
