﻿@charset "utf-8";
/* CSS Document */

/* colors:
red: #7F0403
tan #a6907e
bkg img: #af9e8c
*/

/* resets */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
img, a img {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

fieldset, img {
	border: 0;
}

caption, th { 
	text-align: left; 
} 

q:before, q:after { 
    content: ''; 
}

abbr, acronym {
	border: 0; 
}  
* { margin: 0; padding: 0; border: 0;}

h1 { font: italic 20px "Times New Roman", Times, serif; margin-bottom: 1px; color: #fff; padding: .25em .5em; background: #7F0403; }
div.h1 { height: 15px; background: url('/Images/pattern4.gif'); border-top: 3px solid #999; margin-bottom: 10px; }
h2 {}
h3 { color: #7F0403; }
p { margin-bottom: .8em; }
a { color: #7F0403; }

/* layout */
body {
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
}
div.pageWrapper {
	text-align: left;
	width: 1000px;
	margin: 48px auto 0;
	background: #fff url('/Images/sidebar_collage2.gif') 720px 50px repeat-y;
	border: 1px solid #333;
	border-bottom: 0;
	overflow: hidden; 
}

div.noBkg { background-image: none; }

div.header { position: relative; height: 140px; background: #fff; }
div.sideBar { width: 260px; float: right; }
div.mastWrapper {
	height: 329px;
	background: #7f0403;
	background-image: url(../Images/mast_photo.jpg);
	border: 1px solid #5b4431;
}
div.mast {
	xxxposition: relative;
	width: 698px;
	background: #333;
}
div#news {
	width: 259px;
	height: 329px;
	background-color: #999;
	border-left: 1px solid #5b4431;
	z-index: 100;
}
div.mastWrapper { margin: 0 20px; }
div.contentWrapper { margin: 17px 20px 20px 20px; overflow: hidden; min-height: 370px; }
div.content {  }
div.content, .mast, .footer { width: 680px; float: left; }
div.footerWrapper {
	clear: both;
	border: 1px solid #333; border-top: 0;
	padding: 12px 20px;
	overflow: hidden;
	background-color: #7F0403;
	height: 1%;
}
div.footer {
	font-size: 12px;
	color: #fff;
	text-align: center;
}
/* navs */
div.navTop { position: absolute; top: 10px; right: 0; }
div.navTop ul { margin-right: 20px; list-style: none; }
div.navTop ul li { float: left; }
div.navTop ul li a { display: block; color: #999; line-height: 1.2em; text-decoration: none; padding: 0 10px; }
div.navTop ul li:hover a { color: #666; }
div.navTop ul li:hover ul { display: block; z-index: 100; }

	div.navTop ul li ul { display: none; position: absolute; width: 150px; background: #fff; }
	div.navTop ul li ul li { float: none; margin: 1px; }
	div.navTop ul li ul li a { display: block; background: #666; color: #fff; padding: .25em .5em; margin: 0; }
	div.navTop ul li ul li:hover a { color: #fff; background: #999; }

div.navMain { width: 808px; position: absolute; right: 0px; top: 85px; background: url(/Images/nav_bkg.gif) repeat-x; }
div.navMain ul { list-style-type: none; }
div.navMain ul li { float: left; margin: 1px 0; }
	
div.navMain ul li a { font-size: 14px; font-weight: bold; color: #666; display: block; padding: 0 20px; border-left: 1px solid #999; line-height: 15px; text-decoration: none; margin: 5px 0; }
div.navMain ul li:first-child a { border: none; }
div.navMain ul li:hover { background: #999; }
div.navMain ul li:hover a { color: #fff; }
div.navMain ul li:hover ul { display: block; xxxz-index: 1111; }

	div.navMain ul li ul { display: none; position: absolute; width: 200px; background: #fff; _z-index: auto; }
	div.navMain ul li ul li { float: none; margin: 1px; }
	div.navMain ul li ul li a { display: block; background: #7F0403; padding: .25em .5em; margin: 0; }
	div.navMain ul li ul li:hover a { background: #999; }

div.navBottom {}
div.navBottom ul {}
div.navBottom ul li {}
div.navBottom ul li a {  }
div.navBottom ul li:hover a {  }

.mast ul {
	font-size: 14px;
	list-style: none;
	position: absolute;
	right: 5px;
	top: 300px;
}
.mast ul li { float: left; }
.mast ul li a { display: block; padding: .15em .4em; margin-right: 3px; color: #bebdbd; border: 1px solid #000; background: #565555; text-decoration: none;  }
.mast ul li a:hover { background: #7f0403; }

/* content */
.header {}
.header img { }
.NEWS_HomePreview, #news { text-transform: uppercase; font-size: 10px; }
.NEWS_HomeTitle, #news h2 { margin: 9px 0 4px 9px; padding: 0; font-size: 14px; font-weight: bold; }
.NEWS_HomeTitle a:link,
.NEWS_HomeTitle a:visited { color: #fff; text-decoration: none; }
.NEWS_HomeScroller, #news ul { height: 266px; overflow: auto; list-style: none;  margin: 9px 2px; padding: 9px; border: 1px solid #42403e; background: #fafafa; }
.NEWS_HomeScroller span span div, #news ul li { margin: 0 1em 0 0; padding: 0; width: 215px; }
#news ul li a { color: #063365; }

.NEWS_HomePreview {  }
.NEWS_HomeTitle {  }
.NEWS_HomeScroller {  }

.contentWrapper .sideBar .featured { background: #fff; xxxheight: 200px; }
.contentWrapper .sideBar .featured .logo,
.contentWrapper .sideBar .featured h3 { margin-top: 8px; float: left; }
.contentWrapper .sideBar h3 { width: 134px; margin-left: 3px; font-weight: bold; }
.sideBar ul.logos { list-style: none; }
.sideBar ul.logos li { float: left; margin-left: 4px; border: 1px solid #000; background: #fff; }
.sideBar ul.logos li:first-child { margin-left: 0;}
.sideBar h1 {  }
.sideBar h2 { }
.sideBar h3 { font: italic 17px "Times New Roman", Times, serif; }
.sideBar p {}
.sideBar a {}
.sideBar img img { }
.sideBar a:link, .sideBar a:over {}
.sideBar a:hover, .sideBar a:active {}
.mast img { display: none; }
.footer p { margin-top: 10px; }
.footer a {}
.footer a:link, .footer a:over {}
.footer a:hover, .footer a:active {}

.clearer { clear: both; }

/* inside pages */

hr {clear: both; height: 0px; border-top: 1px dotted #ccc; padding: 0; margin: 20px 0; }
p.finePrint { font-size: 10px; margin: 0; }

div.box { clear: both; background: url(/images/bkg_box.jpg) no-repeat; xxxborder-top: 2px solid #999; padding: 20px; margin-top: 30px; overflow: hidden; }
div.small { margin: 30px; }
div.small ul { margin-left: 0; }
div.small ul li { background: transparent; padding: 13px 0; color: #666; font-size: 14px; letter-spacing: .5px; line-height: 18px; margin: 0; font-family: "Times New Roman", Times, serif; font-style: italic; border-top: 1px dotted #ccc; }
div.small strong { color: #000; }

.staff h3 { margin: 1.5em 0 0 0; }
.staff p.title { margin: .5em 0; background: #eee; color: #666; padding: .35em .6em; font-size: 12px; overflow: hidden; }
.staff  p.title span { float: left; }
.staff a { float: right; xxxtext-align: right; }

.left { float: left; margin: 0 1em 0 0 }
.right { float: right; margin: 0 0 0 1.2em }
.callout { width: 175px; }
.callout p { color: #7F0403; font-weight: bold; margin: .5em 0 1em 0; }
.callout img, div.qualifications img { margin: 0; padding: 7px; background: #fff; border: 1px solid #ccc; }

div.questionnaire { margin: 20px 0 0 0; padding: 20px; border: 1px solid #ccc; }
div.questionnaire div { margin: 20px 0 0 0; }
p.header1 { font-weight: bold; font-size: 1.1em; margin-top: 20px; }
/*label { display: block; padding: .5em 0; }*/
label {padding: .5em 0; }
textarea { display: list-item; margin: .2em 0; padding: .25em; border: 1px solid #999; background: #ddd; width: 80%; }
label.check { display: inline; }
label.check input { display: inline; width: auto; margin: 0; padding: 0; background: transparent; border: none; }
div.questionnaire .button { float: right; margin: 0; width: auto; background: #333; color: #fff; }

/*.testimonials div, .qualifications div { float: left; width: 175px; height: 240px; margin: 0 0 20px 20px; border: 2px solid #ccc; overflow: hidden; }
.qualifications div { width: 175px; margin: 20px auto; }
.testimonials div a:link, .testimonials div a:visited, .qualifications div a:link, .qualifications div a:visited { border: 0; }
.testimonials div:hover, .qualifications div:hover { border-color: #999; }*/

div.qualifications { background: #eee; margin-top: 10px; padding: 10px; }

div.testimonials table { border-collapse: collapse; background: #eee; }
div.testimonials table td { vertical-align: top; padding: 10px; border: 1px solid #ccc; width: 50%; background: #fff; }
div.testimonials div { padding: 10px; }
div.testimonials div a:link, .testimonials div a:visited { border: 0; }
div.testimonials div:hover { border-color: #999; }
blockquote {
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	padding: .5em 0;
	margin: 0;
}
xxxblockquote:before { content: open-quote; font-weight: bold; }
xxxblockquote:after { content: close-quote; font-weight: bold; }

.content ul { margin-left: 15px; list-style: none; }
.content ul li { line-height: 1em; padding-left: 15px; margin-bottom: .5em; background: url(/images/arrow.gif) 0 2px no-repeat; }

/*photo gallery*/

p.breadCrumbs, #ctl00_Body_smpPath { color: #999; font-size: 10px; font-weight: bold; padding: .3em 0; border-bottom: 1px solid #ccc; text-transform: uppercase; letter-spacing: .5px; }
p.breadCrumbs a:link, .breadCrumbs a:visited, #ctl00_Body_smpPath a:link, #ctl00_Body_smpPath a:visited  { color: #ccc; text-decoration: none; font-weight: normal; }
p.breadCrumbs a:hover { border-bottom: 1px solid #ccc; }

.project { padding: 20px 0 10px 20px; border-bottom: 1px solid #ccc; overflow: hidden; }
xxx#ctl00_Body_lblCategoryDescription, xxx#ctl00_Body_pnlPhotos { display: block; margin: 20px 0 0 20px; width: 659px!important; }

div.thumb { float: right; margin: 0 0 10px 10px; padding: 5px; background: #f0f0f0; border: 1px solid #ccc; }
div.thumb p { text-align: center; font-size: 10px; margin: 0; }
div.project p.more { font-size: 10px; text-transform: uppercase; }
div.project a:link, div.project a:visited { text-decoration: none; }
div.project a:hover { text-decoration: underline; }

.PG_ImageCell a img { border: 1px solid #999; } /* thumbnail images */
.PG_ImageCell a img:hover { border: 2px solid #999!important; }

.project p.header1 { font-size: 14px; font-weight: bold; color: #7f0403; margin-top: 0; }
#ctl00_Body_pnlCategories {  }

#ctl00_Body_ptPhotos_Links td, #ctl00_Body_trPrevNext td, .PG_NextPrevious2 { padding: 5px 10px; font-size: 10px; text-transform: uppercase; font-weight: bold; }
#ctl00_Body_ptPhotos_Links a:link, #ctl00_Body_trPrevNext a:link { text-decoration: none; font-size: 10px; font-weight: normal; }
#ctl00_Body_ptPhotos_Links a:hover, #ctl00_Body_trPrevNext a:hover  { text-decoration: underline; }

#ctl00_Body_ptPhotos_lblCategoryName { display: none; }
#ctl00_Body_ptPhotos_lstCategoryDescription { margin-top: 20px; }

table.PG_PhotoTable { margin: 20px auto 0; }
table.PG_PhotoTable td { xxxwidth: 150px!important; xxxoverflow: hidden; }

/*cms*/
div.cms_title { color: #999!important; }
input.text-button, input.text-buttond { padding: .25em .5em; background: #666; }
input.text-buttond { background: #7F0403; }
div.cms_title { color: #666!important; }

/*login page*/
table.loginTable { margin: 15px 0; }
table.loginTable td { padding: 3px 0; }

/*news page*/
td.NEWS_Title { padding-left: 5px!important; background:#c3b694!important; }
#ctl00_Body_lblTitle { font-weight: bold!important; }

editor.EditorBodyStyle { background: red!important; }
body.editorStyle { background: red!important; }
body.editorStyle body { background: red!important; }
body.editorStyle body body { background: red!important; }
body.editorStyle { background: red!important; }
iframe.CuteEditorFrame { background: red!important; }
td.CuteEditorFrameContainer html { background: red!important; }
td.CuteEditorFrameContainer body { background: red!important; }