html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input,table{margin:0;padding:0;outline:0}
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th{font-size:1em;font-style:normal;font-weight:normal}
ul,ol{list-style:none}
fieldset,img{border:0}
caption,th{text-align:left}
:focus{outline:0}

body{font:12px/18px "Lucida Grande",Geneva,Arial,Verdana,sans-serif; background:#333; color:#111}

h1,h2,h3,h4,h5,h6{font-weight:normal; color:#111; clear:both; font-family:"Trebuchet MS",Verdana,Arial,sans-serif}
h1{font-size: 28px; line-height: 1.1em; letter-spacing:2px; margin-bottom:9px}
h1.close{line-height:1.1em}
h2{font-size: 18px; line-height: 1.1em; margin-bottom:18px}
h3.label{border-bottom: 1px solid #ccc}
h3{font-size: 14px}
h4{font-size: 12px; font-weight:bold}
h5{font-size: 10px; font-weight:bold}
h6{font-size: 9px; font-weight:bold}
h1.sub{font-size:18px;line-height:1.25em; margin:0 0 9px 0}
h2.sub{font-size:18px; margin:-9px 0 18px 0; line-height:1.3em}
div.boxed h1{border-bottom:1px solid #ccc; margin:0 18px 18px 18px;padding-bottom:9px}
div.boxed h1.sub{border:0}
p{margin:0 0 18px 0}
p.featured{font-size:16px; line-height:1.4em}

p img{float: left; margin: 18px 18px 18px 0; padding:0}
p img.top{margin-top:0}
p img.right{float:right; margin-right:0; margin-left:18px}
p img.block{float:none; margin:5px 0; display:block}

a{color:#111 !important}
a:hover{color: rgb(204, 36, 0) !important}
strong{font-weight:bold}
em{font-style:italic}
blockquote{margin:18px 0 18px 23px;font-size:10px;color:#666;font-style:italic}

ul,ol{margin: 18px 0 18px 18px; list-style-type:disc}
li{margin-bottom:9px}
ol{list-style-type: decimal}
dl{margin: 0 0 18px 0}
dl dt{font-weight: bold; margin-top:18px; font-size:14px; line-height:1.5em}

.quiet{font-size:10px !important; line-height:14px; color:#666}
.framed{border:1px solid #ccc; padding:3px}
.amp{font:italic 1.1em/0.1em "Warnock Pro", "Goudy Old Style","Palatino","Book Antiqua", serif;}

.wrap{margin:0 auto; position:relative; width:960px}

#header{background:url(image/bg-header.png) repeat-x scroll top left}
	#mast{width:960px; height:100px; margin:0 auto}
		#mast h1{float:left;width:500px;height:100px;margin:0;padding:0;background:url(image/logo.jpg) no-repeat;text-indent:-5000px}
		#mast ul{float:right; margin:18px 0 10px}
		#mast ul li{display:inline; font-size:10px}
		#mast ul a{text-decoration:none; padding:0 10px; color:#dadada !important}
		#mast ul a:hover{color:#fff !important}
		
		#nav{width:960px;height:33px;margin:0 auto;clear:both}
		#nav ul{height:33px; margin:0;  overflow:hidden}
		#nav li {float:left; height:33px; overflow:hidden; margin:0 3px 0 0}
		#nav li a {	background:url(image/bg-nav.png) no-repeat; display:block; line-height:33px; 
					width:100px; overflow:hidden; text-align:center; font-size:11px; font-weight:bold; 
					color:#fff !important; text-decoration:none} 
		#nav li a:hover{color:#000 !important}
		#nav li a:hover, #nav li.current a{background:url(image/bg-nav-current.png) no-repeat; color:#111 !important}
		
		#subnav{background:#ddd; padding:10px 0; border:1px solid #ccc; border-size:1px 0}
		#subnav ul{width:960px;margin:0 auto; overflow:hidden; text-align:center}
		#subnav li{/*float:left; */font-weight:bold; display:inline; overflow:hidden; margin:0 9px; color:#000;}
		#subnav li a{font-weight:bold; color:#333 !important; }
		#subnav li a:hover{color: rgb(204, 36, 0) !important; font-weight:bold; }
		
		
#content{padding:18px 0 36px 0; min-height:300px}
#content{background:#f5f5f5}
#content #wrap{background:#fff}
#footer{padding:18px 0;background:#333}
#footer div.wrap{font-size:10px; color:#ccc}
#footer a{color:#aaa !important; text-decoration:none}
#footer a:hover{color:#fff !important}


div.cap-top{width:962px;height:10px;background:url(image/cap-top.png) no-repeat}
div.boxed{background:#fff; padding:18px 0; border:1px solid #ccc; border-width:0 1px}
div.cap-bot{width:962px;height:10px;background:url(image/cap-bot.png) no-repeat}

div.callout{background-color:#ffffcc; border: 1px solid #ca9a34; border-width:1px 0; padding:10px; font-size:14px; line-height:1.5em}
div.row div.pad{margin:0 60px 0 40px}
div.boxed div.pad h1{margin:0 0 18px 0}
/*div.promos{background:#fff url(image/bg-3-col.png) repeat-y; padding:0}*/

div.promos{background:#fff; padding:0}
div.promos a{text-decoration:none; display:block}
div.promos h2{text-align:center; margin-bottom:0}
div.promos p{color:#666; margin:0; text-align:center}
div.promos p img{float:none; margin:0}

blockquote.pullquote{margin-left:18px;margin-right:18px;color:#07a; font-size:135%; line-height:1.4em}
blockquote.pullquote img{float:left;margin:0 5px 5px 0}

.dquo { margin-left: -.5em; } 
.alt { 
  color: #666; 
  font-family: "Warnock Pro", "Goudy Old Style","Palatino","Book Antiqua", Georgia, serif; 
  font-style: italic;
  font-weight: normal;
}
.big{font-size:150%}

cite{display:block; color:#07a; text-align:right;font-size:90%}
div.quo{font-weight:bold; font-size:2em}
.row {text-align:left; position:relative; padding:0; margin:0 auto; width: 960px}
.row:after { content:  "."; display: block; height: 0; clear: both; visibility: hidden}
.col{float:left; margin:0 10px; padding:0;}
.first  { margin-left: 0; }
.last   { margin-right: 0; }
.border{  padding-right: 9px; margin-right: 0; border-right: 1px solid #ccc;}
/* Use these classes to set how wide a column should be. */
.span-1   { width: 50px; }
.span-2   { width: 120px; }
.span-3   { width: 190px; }
.span-4   { width: 260px; }
.span-5   { width: 330px; }
.span-6   { width: 400px; }
.span-7   { width: 470px; }
.span-8   { width: 540px; }
.span-9   { width: 610px; }
.span-10  { width: 680px; }
.span-11  { width: 750px; }
.span-12  { width: 820px; }
.span-13  { width: 890px; }
.span-14  { width: 960px; margin: 0; }
/* Add these to a column to append empty cols. */
.append-1   { padding-right: 70px; }  
.append-2   { padding-right: 140px; } 
.append-3   { padding-right: 210px; } 
.append-4   { padding-right: 280px; } 
.append-5   { padding-right: 350px; } 
.append-6   { padding-right: 420px; } 
.append-7   { padding-right: 490px; } 
.append-8   { padding-right: 560px; } 
.append-9   { padding-right: 630px; } 
.append-10  { padding-right: 700px; }
.append-11  { padding-right: 770px; }
.append-12  { padding-right: 840px; }
.append-13  { padding-right: 910px; }
/* Add these to a column to prepend empty cols. */
.prepend-1   { padding-left: 70px; }  
.prepend-2   { padding-left: 140px; } 
.prepend-3   { padding-left: 210px; } 
.prepend-4   { padding-left: 280px; } 
.prepend-5   { padding-left: 350px; } 
.prepend-6   { padding-left: 420px; } 
.prepend-7   { padding-left: 490px; } 
.prepend-8   { padding-left: 560px; } 
.prepend-9   { padding-left: 630px; } 
.prepend-10  { padding-left: 700px; }
.prepend-11  { padding-left: 770px; }
.prepend-12  { padding-left: 840px; }
.prepend-13  { padding-left: 910px; }



.col p,.col ul,.col ol,.col dl,.col h1,.col h2,.col h3,.col h4,.col h5,.col h6,
.col caption,.col pre,.col blockquote,.col fieldset,.col address {
  padding-left: 18px;
  padding-right: 18px;
}

.col div {
  margin-left: 18px;
  margin-right: 18px;
  padding: 0;
}

table.events{background:#ccc; margin:0 0 18px 18px; width:90%}
table.events th{padding:3px 5px; background:#666; color:#eee; font-weight:bold; border-top:3px solid #222}
table.events td{padding:3px 15px 3px 5px; background:#fff}

.centered{margin-left:auto; margin-right:auto}
hr{height:1px; color:#ccc; background-color:#ccc; margin-top:10px; margin-bottom:10px}
.mn{margin:0}

.mt{margin-top:18px}
.mtx{margin-top:36px}
.mb{margin-bottom:18px}
.ml{margin-left:18px}
.mr{margin-right:18px}

.pn{padding:0}
.pt{padding-top:18px}
.pb{padding-bottom:18px}
.pl{padding-left:18px}
.pr{padding-right:18px}

.c{text-align:center}
.ar{text-align:right}

.bn{border-width: 0}

.bt{border-top:1px solid #ccc}

div.boxed h1.bn{border-width:0}
div.boxed h1.mn{margin:0}

.mlr{margin-left:18px; margin-right:18px}

fieldset.topped{border-top:1px solid #ccc; margin-top:18px; padding-top:18px}
form.contact-form fieldset{border:1px solid #ddd; margin:0 18px 18px 18px; padding-bottom:18px}
label{font-size:14px; margin-top:14px; display:block}
label.alt{border-bottom: 1px solid #ddd}
label.sub{margin-top:3px; text-align:right; line-height:18px}

input.text,select,textarea{width:250px; margin-top:3px; padding:2px; font-size:14px}
select{padding:0}
select.small, input.small{width:auto}
label.inline, input.inline{display:inline; margin:0}
option{padding:1px 5px}
textarea.double{width:520px; height:100px}
textarea.full{width:100%}
button{display:block; margin-top:12px; padding:3px 5px}
input.submit{display:block; margin-top:18px; padding:3px 5px}
input.special{display:none}
form td{vertical-align:top}

input.validation-failed, textarea.validation-failed {border: 1px solid #f30; color:#f30}
.validation-advice,.custom-advice,.col .validation-advice,.col .custom-advice  {padding: 5px; background-color: #F30; color : #FFF; font-weight: bold;}
.col .validation-advice,.col .custom-advice  {margin-left:0}
#recaptcha_widget_div
{
	margin:10px 0 10px -20px
}
/* EDITORS */
body.mceContentBody{padding:5px; font-size:12px; line-height:18px; background:#fff}