html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}img,body,html{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;}q:before,q:after{content:'';}

body { font-size: 13px; font-family: "Lucida Grande",Tahoma,Arial,sans-serif; }
body * { line-height: 1.22em; }

a { color: #f26739; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline;}
* { outline: none; }

br.half { line-height: .5em }



p { margin-bottom: 1em; }
p.nomargin { margin: 0!important; }
em { font-style: italic; }
strong { font-weight: bold; }

.floatRight { float: right; }
.floatLeft { float: left; }
.textRight { text-align: right!important; }

ul.inline li { float: left; }
ul.inlinepad li { padding: 2px; }
ul.inlinebigpad li { padding: 3px 3px; }
ul.block li { float: none; }
ul.block li ul { margin: 0; padding: 0; }
ul.block li ul.inline li { float: left; }

ul.list, ol.list { padding-left: 40px; margin-bottom: 12px; }
ul.list li { list-style: disc; }
ol.list li { list-style: decimal; }

h1 { font-size: 1.538em; }
h2 { font-size: 1.462em; }
h3 { font-size: 1.385em; }
h4 { font-size: 1.231em; }
.separator, #body h2 { border-top: 1px solid #c0c0c0; padding-top: 5px; }

div#header h1 { position:absolute;left:-10000px;top:-10000px;visibility:hidden; }

ul.navigation { float: right; }
ul.navigation li { float: left; padding: 4px 15px; font-size: 1.077em; }
ul.navigation li.hover, ul.navigation li.active { color: #000000; background-color: #f26739 }
ul.navigation li.hover a,  ul.navigation li.active a { color: #FFFFFF; text-decoration: none; }

div#topnav { float: right; background-color: #000000; font-size: 0.846em; }
div#topnav ul li { padding: 2px 7px; }
div#topnav ul li a { color: #FFFFFF; }

div#subnav { background-color: #f26739; font-size: 0.846em; margin-bottom: 4px; }
div#subnav ul { float: right; }
div#subnav ul li { float: left; padding: 2px 5px; }
div#subnav ul li a { color: #000000; }
div#subnav ul li a:hover, ul.submenu li.active a { color: #FFFFFF!important; text-decoration: none; }


div#footer { text-align: center; margin-top: 15px;  }
div#footer h4 { font-size: 0.923em; }
div#footer p { font-size: 0.846em; }

div#servicelist div { text-align: center; margin-bottom: 8px; }

div.table_grid { background-color: #000000; }
div.table_grid table td { padding: 3px; }

.bubble{
	width:278px;
	height:100%;
	border:1px solid #CCB393;
	border-bottom:none;
	background:#E4DACF;
	background-image:url(../images/bubble/bubble_bg.jpg);
	background-repeat:repeat-x;
	background-position:bottom center;
	position: relative;
}
.bubbleBottom{
	background:url(../images/bubble/bubble_bottom.jpg);
	width:280px;
	height:13px;
}
.bubble p {
	color: #404040;
	padding: 10px;
    font-size: 0.923em;
    text-align: justify;
}
.bubble h3 { padding: 0 10px; font-size: 1.154em; }

div.accordion { width: 100%; }
div.accordion h3 { background-image: url(../images/accordian_bg.jpg); padding: 4px 0 4px 4px; cursor: pointer;  }
div.accordion div { background: #E9E9E9 url(../images/accordian_shdw.jpg) repeat-x scroll center top; padding-top: 5px; width: 100%; }
div.accordion div p { padding: 0 4px 1em; margin: 0; font-size: 0.923em; text-align: justify; }

#sidebar h3 { background-image: url(../images/accordian_bg.jpg); padding: 4px 0 4px 4px; }
#sidebar div { background: #E9E9E9 url(../images/accordian_shdw.jpg) repeat-x scroll center top; padding-top: 5px; width: 100%; }
#sidebar p, #sidebar form { padding: 0 8px 1em; margin: 0; font-size: 0.923em; }
#sidebar p strong { font-size: 1.077em; }

#body h2 { }
#body h4 { margin-top: 15px; }
#body h4 img { float: right; }

#servicelist a:hover { text-decoration: none; }
#servicelist div.hover { background-color: #f26739 }
#servicelist div.hover a { color: #FFFFFF; }