/*
purple - #3a0f7b
blue - #00adee
activesub - #262261
*/

body { margin: 0; padding: 0; font: 76% "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif; background: #fff; font-size: 11px; color: #666; }

h1 { font-size: 14px; margin: 0 0 15px 0; color: #00adee; font-weight: normal; }
h2 { font-size: 12px; margin: 0 0 15px 0; color: #00adee; font-weight: normal; }
p { margin: 0 0 15px 0; }
hr { height: 1px; background: none; border: none; border-top: 1px solid #ccc; }

a, a:link, a:visited, a:active { color: #00adee; text-decoration: none; }
a:hover { color: #262261; }

img { border: 0px solid #999; }

#container { width: 100%; background: #fff; margin: 0; padding: 0; }

#header { width: 100%; }
	#headerinner { width: 940px; margin: 0 auto 0 auto; height: 128px; position: relative; }
		#logo { position: absolute; left: 0; bottom: 11px; width: 104px; height: 95px; }
		#address { position: absolute; top: 20px; right: 0; text-align: left; }
	#navwrapper { width: 100%; height: 43px; background: url('/images/site_bits/navbg.gif') repeat-x; margin: 0; }
		#navinner { width: 940px; margin: 0 auto; padding: 0; }

			ul#nav { margin: 0; padding: 0 0 12px 0; display: inline; height: 39px; line-height: 39px; font-size: 12px; position: relative; *top: 4px; background: url('/images/site_bits/navbreak.gif') no-repeat right center; }
			ul#nav li { margin: 4px -3px 0 0; *margin: 0 -3px 0 0; /*padding: 12px;*/ display: block; float: left; list-style: none; line-height: 39px; background: url('/images/site_bits/navbreak.gif') no-repeat left top; *background-position: 0 0px; position: relative; }
			ul#nav li.last .navbreak { position: absolute; top: 0; right: 0; _lef\t: auto; _ri\ght: auto; width: 3px; height: 39px; background: url('/images/site_bits/navbreak.gif') no-repeat; }
			ul#nav li a, ul#nav li a:link, ul#nav li a:visited, ul#nav li a:active { padding: 12px; text-decoration: none; color: #666; }
			ul#nav li a:hover, ul#nav li.active a, ul#nav li.active a:link, ul#nav li.active a:visited, ul#nav li.active a:active { background: url('/images/site_bits/navhoverbg2.gif') no-repeat left top; *background-position: 0 2px; color: #262261; }
			
	#slideshowwrapper { border-bottom: 1px solid #ccc; background: #000 url('/images/site_bits/slideshowbg.gif') repeat-x; }
		#slideshow { width: 940px; margin: 0 auto; background: url('/images/site_bits/slideshow_defaultslide.jpg') no-repeat center top; min-height: 240px; _hei\ght: 240px; }

#maincontentwrapper, #maincontentwrapper_index { width: 100%; border-top: 3px double #ccc; margin: 4px 0 0 0; }
#maincontent { width: 940px; margin: auto; background: url('/images/site_bits/bg_2col.gif') repeat-y; }
#maincontentwrapper_index #maincontent { background: url('/images/site_bits/bg_2col_index.gif') repeat-y; }
	#mc_left { width: 225px; padding: 10px; margin: 0 0 0 1px; _mar\gin-left: 0px; _po\sition: relative; _lef\t: 1px; float: left; background: #e0dede url('/images/site_bits/bg_grad.gif') repeat-x; -webkit-background-size: 100%; min-height: 186px; _hei\ght: 186px; }
	#mc_right { width: 660px; padding: 10px; margin: 0 1px 0 0; _mar\gin-right: 0px; _po\sition: relative; _ri\ght: 1px; float: right; background: #e0dede url('/images/site_bits/bg_grad.gif') repeat-x; -webkit-background-size: 100%; min-height: 186px; _hei\ght: 186px; }
	#maincontentwrapper_index #mc_left { width: 660px; }
		#innerL { width: 320px; float: left; }
		#innerR { width: 320px; float: right; }
	#maincontentwrapper_index #mc_right { width: 225px; }
	#mc_left h2 { margin-bottom: 10px; }
#mc_close { width: 940px; height: 11px; margin: 0 auto; background: url('/images/site_bits/close_2col.gif') no-repeat; }
#maincontentwrapper_index #mc_close { background: url('/images/site_bits/close_2col_index.gif') no-repeat; }
	

#coreservices_wrapper { width: 960px; margin: 0 auto; }
#coreleft { width: 258px; float: left; background: url('/images/site_bits/corebigbutton2.jpg') no-repeat 0 4px; _back\ground-position: 0 1px; height: 117px; position: relative; }
	#coreleft #number { position: absolute; top: 12px; left: 18px; font-size: 24px; color: #fff; }
#coreright { width: 700px; margin-right: 0; _mar\gin-right: 0; _wid\th: 700px; float: right; position: relative; right: -1px; _ri\ght: -1px }
ul#coreservices { margin: 5px 0 0 0; _mar\gin-top: 2px; padding: 0; font-size: 14px; }
ul#coreservices li { width: 171px; margin: 1px; float: left; list-style: none; height: 54px; }
/*ul#coreservices li a, ul#coreservices li a:link, ul#coreservices li a:visited, ul#coreservices li a:active, */
ul#coreservices li span.core_out, ul#coreservices li span.core_over { color: #fff; text-decoration: none; display: block; width: 171px; height: 54px; background: url('/images/site_bits/corebutton.jpg') no-repeat left top; position: relative; cursor: pointer; }
ul#coreservices li a:hover, ul#coreservices li span.core_over { background: url('/images/site_bits/corebutton.jpg') no-repeat left bottom; color: #262261; }
.corenumber { font-size: 14px; position: absolute; top: 2px; left: 7px; }
.coretextouter { height: 54px; overflow: hidden; position: relative; width: 121px; padding: 0 25px; }
.coretextouter[class] { display: table; position: static; }
.coretextmiddle { position: absolute; top: 50%; width: 121px; }
.coretextmiddle[class] { display: table-cell; vertical-align: middle; position: static; *position: relative; }
.coretextinner { position: relative; top: -50%; }


a#readmore, a#readmore:link, a#readmore:visited, a#readmore:active { margin-top: 10px; width: 255px; height: 37px; line-height: 37px; text-decoration: none; color: #fff; text-align: center; display: block; background: url('/images/site_bits/readmorebutton.gif') no-repeat left top; }
a#readmore:hover { background: url('/images/site_bits/readmorebutton.gif') no-repeat left bottom; color: #262261; }

ul#subnav { margin: 0; padding: 0; }
ul#subnav li { margin: 0; padding: 0; list-style: none; border-top: 1px solid #ccc; width: 225px; }
ul#subnav li a, ul#subnav li a:link, ul#subnav li a:visited, ul#subnav li a:active { display: block; width: 185px; padding: 9px 20px; font-size: 12px; color: #777; text-decoration: none; }
ul#subnav.gallery li a, ul#subnav.gallery li a:link, ul#subnav.gallery li a:visited, ul#subnav.gallery li a:active { display: block; width: 185px; padding: 5px 20px; font-size: 12px; color: #777; text-decoration: none; }
ul#subnav li a:hover { color: #262261; }
ul#subnav li.activesub a, ul#subnav li.activesub a:link, ul#subnav li.activesub a:visited, ul#subnav li.activesub a:active { color: #262261; background: url('/images/site_bits/subarrow.gif') no-repeat left center; }

ul#subnav li ul#ternav { margin: -9px 0 9px 0; padding: 0; }
ul#subnav li ul#ternav li { margin: 0; padding: 0; list-style: none; border: none; }
ul#subnav li ul#ternav li a, ul#subnav li ul#ternav li a:link, ul#subnav li ul#ternav li a:visited, ul#subnav li ul#ternav li a:active,
ul#subnav li.activesub ul#ternav li.activesub a, ul#subnav li.activesub ul#ternav li a:link, ul#subnav li.activesub ul#ternav li a:visited, ul#subnav li.activesub ul#ternav li a:active { display: block; width: 165px; padding: 0 20px; margin-left: 20px; font-size: 12px; color: #777; text-decoration: none; background: none; }
ul#subnav li.activesub ul#ternav li.activeter a, ul#subnav li.activesub ul#ternav li.activeter a:link, ul#subnav li.activesub ul#ternav li.activeter a:visited, ul#subnav li.activesub ul#ternav li.activeter a:active { color: #262261; background: url('/images/site_bits/subarrow.gif') no-repeat left center; }
ul#subnav li ul#ternav li a:hover, ul#subnav li.activesub ul#ternav li a:hover { color: #262261; }


#footer { width: 100%; color: #999; border-top: 3px solid #8dd0f5; margin: 10px 0; }
	#footerlinks { padding: 5px; width: 940px; margin: auto; }
		#copyright { width: 49%; float: left; }
		#duoinfo { width: 49%; float: right; text-align: right; }
		#footerlinks a, #footerlinks a:link, #footerlinks a:visited, #footerlinks a:active { color: #999; text-decoration: none; }
		#footerlinks a:hover { color: #333; }


.clearfloat { clear: both; }


/*Dynamic list styles*/

.dynamic,.dynamic ul { padding: 0px; list-style: none; margin: 0px; display: block; }
.dynamic .default { min-height: 110px; _hei\ght: 110px; margin-bottom: 15px; line-height: 13px; }
.dynamic .default img { float: left; margin: 0px 10px 10px 0px; border: 1px solid #262261; display: block; }
.dynamic .default p { margin:0; }
.dynamic .default h3 { font-size: 12px; margin-bottom: 5px; color: #00adee; }
.dynamic .default h3 a, .dynamic .default h3 a:link, .dynamic .default h3 a:visited, .dynamic .default h3 a:active { color: #00adee; text-decoration: none; }
.dynamic .default h3 a:hover { color: #262261; }
.dynamic .default a, .dynamic .default a:link, .dynamic .default a:visited, .dynamic .default a:active { color: #00adee; text-decoration: none; }
.dynamic .default a:hover { color: #262261; }

.dynamic .frontnews { border-bottom: 1px solid #ccc; clear: both; }
.dynamic .frontnews img { width: 70px; height: 70px; border: 1px solid #262261; margin: 0 5px 10px 0; *margin: 0 5px 3px 0; float: left; }
.dynamic .frontnews p { margin: 10px 0 10px 0; }
.dynamic .frontnews a, .dynamic .frontnews a:link, .dynamic .frontnews a:visited, .dynamic .frontnews a:active { color: #00adee; text-decoration: none; }
.dynamic .frontnews a:hover { color: #262261; }

.dynamic .thumblist { float: left; width: 94px; height: 94px; margin: 0; padding: 0; margin: 0 15px 10px 0; }
.dynamic .thumblist img { border: 1px solid #262261; display: block; }

.dynamic .thumblist2 { float: left; width: 94px; height: 94px; margin: 0; padding: 0; padding-bottom: 10px; _padd\ing-bottom: 0; margin: 0 37px 20px 0; }
.dynamic .thumblist2 img { border: 1px solid #262261; display: block; }





/*tables and form styles*/

.tabledefault { border-collapse: collapse; border: 1px solid #ccc; margin: 10px; }
.tabledefault td { border: 1px solid #ccc; padding: 5px; }
.tabledefault th { border: 1px solid #ccc; background: #ccc; padding: 5px; color: 666; text-align: left; }
.tabledefault p { margin: 0px; }

.formdefault input{ font-size: 11px; }
.formdefault dt { float: left; width: 70px; padding: 3px 1px; min-height: 20px; _hei\ght: 20px; clear: both; }
.formdefault dd { min-height: 26px; _hei\ght: 26px; margin: 0px; padding: 1px; width: 155px; float: left; *float: none; }
.formdefault dd input, .formdefault dt input, .formdefault dd select, .formdefault dt select, .formdefault dd textarea, .formdefault dt textarea { width: 150px; font-family: sans-serif; margin-left: 0px; }
.formdefault dd textarea, .formstyle1 dt textarea { height: 60px; margin-left: 0px; }
.formdefault p { clear: both; }


.tableinvisible{ border-collapse: collapse;font-size:90%;margin:10px;}
.tableinvisible td {padding:5px;}
.tableinvisible th {padding:5px;color:#333333;text-align:left; }
.tableinvisible p {font-size:100%;margin:0px;}

.duoEditArea .tableinvisible td,.duoEditArea .tableinvisible th{border:1px dashed #f00;}


