/* Reset -------------------------------------------------------------------- */
body,legend{color:#000;}
html,body{background:#fff;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,
input,textarea,p,blockquote,hr,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img,hr{border:0;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
a,address{font-style:normal;text-decoration:none;}
input,textarea,select{font-family:inherit;font-size:100%;font-weight:inherit;}

/* Tools -------------------------------------------------------------------- */
.hide           { display:none; }
.replace        { text-indent:-999em; background-repeat:no-repeat; }
.accessibility  { position:absolute; top:-999em; left:-999em; }

.noindent       { margin:0; }
.nomargin       { margin-top:0; margin-bottom:0; }

/* Typography --------------------------------------------------------------- */
body    { font:.75em/1.5 Arial,Helvetica,sans-serif; }

/* Headings */
h1      { font-size:2em; font-weight:bold; color:#455560; margin-bottom:.5em; }
h2      { font-size:1.5em; font-weight:bold; margin-bottom:1em; }
h3      { font-size:1.25em; font-weight:bold; }
h4		{ font-weight:bold; text-transform:uppercase; }
h5, h6	{ font-weight:bold; }

/* Text */
p, ul, ol,
dl, hr,
address,
table,
li.spaced,
.spaced li          { margin-bottom:1.5em; }
em                  { font-style:normal; font-weight:bold; color:#ed1c24; }
.important          { font-size:1.3em; }

/* Lists */
ul     		{ padding-left:1.5em; }
ol			{ list-style-position:inside; }
li			{ margin-bottom:.5em; }
li.plain,
.plain		{ list-style:none; }
dt          { font-weight:bold; }

/* Tables */
table       {  }

/* Links */
a,
a.inline	{ text-decoration:underline; color:#6f7e89; }
a.anchor    { display:none; }

/* Other */
hr          { color:#444; background:#444; height:1px; clear:both; }

/* Form styles -------------------------------------------------------------- */
/* Inline form */
form.inline fieldset,
fieldset.inline .field              { display:inline; float:left; }

/* Vertical form */
form.vertical .field                { margin-bottom:.25em; }
form.vertical label                 { display:block; }

form.vertical .multiple             { margin-bottom:.25em; }
form.vertical .multiple .field      { margin-bottom:0; }
form.vertical .multiple label,
form.vertical .result label         { display:inline; }

/* Marginal form */
form.marginal .field                { margin-bottom:.25em; height:100%; overflow:hidden; }
form.marginal label                 { width:11.5em; float:left; }

form.marginal .multiple             { margin-bottom:-2em; }
form.marginal .multiple .field      { margin-bottom:0; position:relative; top:-2em; left:11.5em; }
form.marginal .multiple label,
form.marginal .result label			{ width:auto; float:none; }

/* Form --------------------------------------------------------------------- */
form            { width:100%; overflow:hidden; }
form .field     { line-height:2; }
fieldset        { border:0; margin-bottom:1.25em; padding:0; padding-top:.5em; }
legend          { font-size:1.5em; font-weight:bold; line-height:1; }
label           { font-weight:bold; cursor:pointer; }
.result label	{ font-weight:normal; }

/* Input */
input.text,
input.secret,
select,
textarea        { border:1px solid #455560; }
input.text,
input.secret	{ text-indent:5px; padding:.25em 0; width:250px; }
select          { width:217px; }
textarea        { padding:5px; width:240px; }

/* Multiple */
fieldset.multiple           { border:0; margin:0; padding:0; }
fieldset.multiple legend    { font-size:1em; line-height:2; }
fieldset.multiple .field    { float:left; clear:left; position:relative; }
fieldset.multiple label		{ padding-left:1.25em; font-weight:normal; }
fieldset.multiple input     { position:absolute; top:0; left:0; height:2em; }

/* Control & Output */
button              { padding:0; overflow:visible; cursor:pointer; }
form .buttons       { text-align:right; margin-top:.5em; width:390px; overflow:hidden; clear:both; }

form .error         { color:#ed1c24; }
form .error input   { border-color:#ed1c24; }
form .notice        {  }
form .success       {  }

/* Layout ------------------------------------------------------------------- */
html                    	{ background:#c9cacb url(/images/layout/bg.gif) repeat-x; }
body                    	{ width:778px; margin:0 auto; padding-top:152px; position:relative; }

#content                	{ height:100%; padding:20px 20px 0; width:738px; overflow:hidden; }

#board						{ color:#fff; background-color:#455560; height:100%; padding:0 12px; overflow:hidden; }
#board a					{ color:#fff; text-decoration:none; }
#board p					{ font-size:.9em; margin-bottom:.5em; }

/* Navigation */
#nav						{ width:100%; background:#be3c35 url(/images/layout/bg-nav.gif) no-repeat 100% 0; border-top:3px solid #455560; position:absolute; top:120px; left:0; }
#nav ul						{ text-align:center; border-top:2px solid #55646e; margin:0; padding:0; }
#nav li						{ line-height:27px; font-size:11px; display:inline; list-style:none; padding:7px 18px 6px; }
#nav a						{ text-transform:uppercase; color:#fff; text-decoration:none; }
#nav li.selected        	{ background:url(/images/layout/nav-current.gif) 50% 0 no-repeat; }

/* Branding */
#branding					{ height:120px; position:absolute; top:0; left:0; }
#branding .logo				{ position:absolute; bottom:0; left:20px; }

/* Siteinfo */
#siteinfo .contact			{ color:#455560; height:120px; position:absolute; top:0; right:16px; }
#siteinfo .contact .wrapper	{ text-align:right; width:300px; position:absolute; bottom:0; right:0; }
#siteinfo .footer			{ font-size:.75em; color:#fff; background:#c9cacb url(/images/layout/bg-footer.gif) repeat-x; height:40px;  padding:5px; }
#siteinfo .footer a			{ color:#fff; text-decoration:none; }
#siteinfo .seo				{ float:left; }
#siteinfo .credits			{ text-align:right; float:right; }

/* Content ------------------------------------------------------------------ */

/* Section */
.section            { width:738px; margin:0 -20px; padding:20px; overflow:hidden; clear:both; }
.sectionAlt        	{ color:#fff; background:#83929c; }

/* Column */
.col             	{ float:left; overflow:hidden; padding:12px; }
.colFirst          	{ padding-left:0; }
.colLast           	{ padding-right:0; }

.colTwo            	{ width:50%; }
.colThree          	{ width:230px; }
.colFour           	{ width:25%; }

/* Image */
img.left,
img.right           { display:inline; margin-bottom:20px; }
img.left            { float:left; margin-right:20px; }
img.right           { float:right; margin-left:20px; }
img.noindent		{ margin-left:-20px; }

/* Page specific ------------------------------------------------------------ */
body.start #content 		{ width:100%; padding:0; }
body.start h1				{ font-size:2.5em; line-height:1.25; color:#000; }
body.start #sidebar			{ color:#455560; background:#e7e7e7; width:246px; padding:10px; float:left; }
body.start #sidebar p 		{ margin:0; }
body.start #sidebar img 	{ display:block; }
body.start #sidebar h3 		{ color:#fff; background:#be3c35 url(/images/layout/bg-nav.gif) no-repeat; line-height:26px; padding:0 12px; }
body.start #sidebar h4 		{ margin:12px 12px 0; }
body.start #sidebar address { margin:0 12px; }
body.start #main			{ padding:20px; width:472px; float:right; /*display:inline;*/ }

body.find #main 			{ float:left; }
body.find #main				{ color:#455560; }
body.find #map 				{ float:right; }
