/* Default Styles */
body {
	margin: 0;
	padding: 0;
	font: 0.70em Verdana, Arial, Helvetica, Sans-Serif;
	color: #535353;
	background: #fff;
	text-align:left;
	height: 100%
}
ul, li {
	font-size: 1.1em;
	margin:0px;
	padding:0px;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 0.7em;
	padding:0px;
	margin:0px;
}
h1 {
	margin: 10px auto;
	width: 282px;
	height: 110px;
	background: url(../images/faceless-logo.jpg) no-repeat;
	text-indent: -2000px;}
img {
	border:none;}
	
h3 {
	font-size:1.4em;
	padding:0 0 2px 10px;
	}

h4 {
	margin-top: 10px;
	padding-left: 16px;
	padding-top: 0px;
	margin-bottom:10px;
	line-height: 10px;
	font-size: 1.3em;
	font-weight: normal;
}
.red h4 {
	background: url(../images/bullet-red.png) no-repeat;
}
.purple h4 {
	background: url(../images/bullet-purple.png) no-repeat;
}
.blue h4 {
	background: url(../images/bullet-blue.png) no-repeat;
}

p {
	margin:0px;
	padding:0px;
	}
	
a#skip,a#graphical {display:none;}

/*GLOBAL STYLES*/

.left {float: left; }
.right {float: right; }
.clear {clear: both; }

a, a:focus, a:visited {
	color:#9c008a;
	text-decoration:underline;}
	
a:hover {
	text-decoration:none;}

a.withArrow {
	display:inline;
	background:url(../images/arrow-red.png) right top no-repeat;
	padding-right:20px;
	width:auto;
	text-transform:uppercase;}
	
	.left { float:left;}
	.right { float:right;}
	
.floatfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.floatfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .floatfix {height: 1%;}
.floatfix {display: block;}
/* End hide from IE-mac */

br.clear{
clear:both;}


div.tile {
	padding:12px;
	padding-top:0px;}
	

/* Container Declarations */
#width {
	width: 100%;
	background:#eee url(../images/bg.png) repeat 50% 0%;
}
#content {
	margin: 0 auto;
	width: 773px;
	padding: 14px 45px 14px 48px;
	background: url(../images/content-bk.png) repeat-y;
}
#footer-wrap{
	width:100%;
	background: #fff url(../images/footer-bk.png) repeat-x;
	text-align:center;
}
#footer {
	margin: 0 auto;
	width: 773px;
	background: #fff url(../images/footer-bk.png) repeat-x;
	min-height: 50px;
	margin-bottom:20px;
}
.box {
	width:508px;
	display:block;
	margin-bottom: 10px;
	padding-bottom:5px;
	border: 1px solid #b7b7b7;}
	
.colA .box {
	width:248px;}



.box .colL, .box.colR{
	float: left;
	padding: 0px;
	width: 320px;
	}


.box.colR{
	padding:0px;
	width:175px;
	}
	
.box.colR img {
	margin-bottom:10px;}

.box em {
	color:#535353;
	font-style:normal;
	font-weight:bold;}

	
.colA .box h3 {
	margin: 0;
	padding-left: 8px;
	width: 240px;
	height: 31px;
	line-height: 31px;
	font-size: 1.2em;
	background: url(../images/box-strip.png) repeat-x;
}
.colA .box.project h3{
	background:#9B1600;
	color:#fff;
	text-align:center;
	padding:4px 0;
	width:100%;
	line-height:120%;
}
.colA .box.project p,
.colA .box.project a{
	padding:5px;
}
.colA .box.project a.pdf{
	padding-bottom:0;
	margin-bottom:0;
	padding-left:40px;
	display:block;
	background:url(../images/pdf_icon.png) left center no-repeat;
	height:32px;
	line-height:32px;
	
}


.colB p, .colB ul {
	padding:10px;
	padding-top:0px;}
	
.colB ul{
	padding-left:25px;}

.colB .box h3 {
position:relative;
	margin: 0;
	padding-left: 8px;
	padding-right: 8px;
	width: 492px;
	height: 36px;
	line-height: 36px;
	font-size: 1.2em;
	color: #000;
	margin-bottom: 10px;
	background: url(../images/box-strip-main.png) repeat-x;
	border-bottom: 3px solid #b2b2b2;
}
.colB .box span {
	display: block;
	float: left;
}

.colB .box h3 span.icons{
position:absolute;
right:10px;
top:7px;
text-align:right;}
	
.colB .box h3 span.icons img{
	margin-left:2px;}
		
.colB .box h3 a {
	float: inherit;
	width: inherit;
	background: inherit;
	margin: inherit;
	padding: inherit;
	font-size: inherit;
	font-weight: inherit;
	color: #000;
	text-decoration: none;
}
.colB .box h3 a:hover {
	text-decoration: underline;
}
#news .box h3 strong {
	position: relative;
	float: right;
	margin-right: 4px;
	font-size: 0.7em;
}




.colB .box em {
	display:block;
	border-top:5px solid #FFF;
	}
	

.colB .box a.contactlink {
	float: right;
	font-weight: 100;
	margin: 10px;
	padding-right: 20px;
	background: url(../images/arrow-red.png) no-repeat 100% 50%;
	text-decoration: none;
	color: #9b1600;
}
.colB .box a:hover {
	text-decoration: underline;
}

.box .purple {
	color: #9c008a;
}
.box .red  {
	color: #9b1600;
}
.box .blue {
	color: #8884c4;
}
.calendar {
	margin: 2px;
}

/*=====================
sub navigation styles
======================*/

div.section {
	background: #9d9d9d;
	margin-bottom:15px;
}

div.section .submenu{
	padding:10px;
}

div.section p {
	color:#FFF;
	padding:10px;}

img.withpad {
	padding-bottom:15px;}
	
div.section a, div.section a:focus, div.section a:visited{
	display:inline;
	text-decoration:underline;}
	
div.section a:hover {
	text-decoration:none;}
	
div.section a.btn, div.section a.btn:focus, div.section a.btn:visited {
	display: block;
	margin: 0 auto;
	margin-bottom:2px;
	padding-left: 26px;
	height: 18px;
	color: #fff;
	line-height: 18px;
	text-decoration: none;}
	

	
	div.section a.btn:hover {
	background:#b1b1b1;}	
	
div.section a.active, div.section a.active:hover {
	background: #b1b1b1 url(../images/arrow-white.png) no-repeat 6px 4px;}
	
.submenu{
	list-style:none;
	width:230px;
}
.submenu ul{
	list-style:none;
}

.submenu li a,
.submenu li a:visited{
	display: block;
	margin: 0 auto;
	margin-bottom:2px;
	padding-left: 26px;
	height: 18px;
	color: #fff;
	line-height: 18px;
	text-decoration: none;
	text-transform:uppercase;
	font-size:11px;
	width:204px;
}
.submenu a.active,
.submenu a.active:hover{


}
.submenu a:hover,
.submenu a:focus,
.submenu a:active{
	background:#b1b1b1;
}

.section strong {
	padding-top: 10px;
	display: block;
	font-size: 1.1em;
	margin: 0 auto;
	padding-left: 26px;
	padding-bottom: 8px;
	font-weight: normal;
	color: #ffc100;
}
.section .archive {
	background: none;
	float: right;
	color: #ffc100;
	border: none;
	width: inherit;
	text-align: right;
	padding-right: 15px;
	padding-bottom: 0px;
	font-size: 1.1em;
}
.section a:hover.archive {
	background: none;
	text-decoration: underline;
	cursor: pointer;
}

.breadcrumbs {
	padding: 10px 0px;
	color:#999;
}
.breadcrumbs a,.breadcrumbs a:focus,.breadcrumbs a:visited{
	color: #535353;
	text-decoration: underline;
}
.breadcrumbs a:hover {
	text-decoration: none;
}

.colB h2 {
	width: 469px;
	height: 36px;
	margin-top: 0px;
	background: #9b1600 url(../images/bullet-red-large.png) no-repeat 15px 50%;
	line-height: 36px;
	color: #fff;
	
	font-size: 1.4em;
	font-weight: normal;
	margin-bottom:10px;
	
}
.colB h2.purple  {
	background: #9c008a url(../images/bullet-purple-large.png) no-repeat 15px 50%;
	padding-left:40px;
	text-transform:uppercase;
}
.colB h2.blue  {
	background: #8884c4 url(../images/bullet-blue-large.png) no-repeat 15px 50%;
	padding-left:40px;
	text-transform:uppercase;
}

.colB h2.red  {
	background: #9b1600 url(../images/bullet-red-large.png) no-repeat 15px 50%;
	padding-left:40px;
	text-transform:uppercase;
}

p {
	font-size:1.1em;
	line-height:1.4em;}
p.intro {
	font-size: 1.6em;
	line-height:1.2em;
	color: #9b1600;}

p.intro.purple {
	color:#9c008a;}
	
p.intro.blue {
	color:#8884c4;
	background:none;}

span.error , p.error{
	color:#FF0000;
	font-weight:bold;
	display:block;
	padding-top:2px;
	display:none;
	font-size:1.2em;}
	
span.error.show, p.error.show{
	display:block;}
	
.list {
	list-style: none;
	padding: 0;
	margin: 0;
	padding-top: 10px;
}
.list li {
	margin-bottom: 10px;
	margin-left:10px;
	margin-right:40px;
	background: url(../images/bullet-red-small.png) 0px 2px no-repeat;
	padding-left: 15px;
	padding-top: 0px;
	font-size: 1em;
	line-height: 1.3em

}

/* HEAD */
a.head-link, a.head-link:visited,  a.head-link:focus {
	color: #999;
	padding: 0 8px;
	border-right: 1px solid #999;
	font-size: 0.9em;
	float: right;
}

/* NAVIGATION */

#nav {
	width: 766px;
	height: 30px;
	list-style: none;
	margin: 0;
	padding: 0;
	border: 1px solid #ededed;
	display: block;
	background: url(../images/nav.png) repeat-x;
}
#nav li {
	display: inline;
	float: left;
	margin: 0;
	padding: 0 auto;
	height: 30px;
	line-height: 30px;
	border-right: 1px solid #ededed;
	
	text-align: center;
	white-space: nowrap;

}
#nav li.end{
	border-right: none;
}
#nav a {
	color: #535353;
	display:block;
		padding:0 5px;
font-size:13px;
	text-decoration: none;
}	
#nav a:hover {
	background:#E1E1E1;}
#nav .active, #nav .active a:hover {
	background: url(../images/nav-active.png) repeat-x;
}
#nav .active a {
	color: #fff;
}

/* PAGE NAV */
div.pager{
	padding:10px 0px;
	}
	
div.pager a {
	float:left;
	display:block;
	margin-right:5px;
	color:#9c008a;
	font-weight:normal;}
	
div.pager a.previous, div.pager a.next{
	color:#CCC;}

a.back, a.more {
	text-decoration:none;}
	
a.back:hover, a.more:hover {
text-decoration:underline;}

div.pager a.previous,a.back{
	padding-left:20px;
	background:url(../images/arrow-left-null.png) left top no-repeat;}
	
div.pager a.next, a.more{
	padding-right:20px;
	background:url(../images/arrow-right-null.png) right top no-repeat;}
	
	
div.pager a.previous.active, div.pager a.next.active, div.pager a.pagelink{
	color:#9c008a;}
	
div.pager a.previous.active, a.back {
 	background:url(../images/arrow-purple.png) left top no-repeat;}

div.pager a.next.active, a.more {
	background:url(../images/arrow-purple-right.png) right top no-repeat;}	
	
		
div.pager a.pagelink.selected {

	font-weight:bold;
	text-decoration:none;}
	




/* Columns */

.colA, .colB {
	float: left;
}
.colA {
	width: 250px;
	margin-right: 10px;
}
.colB {
	width: 510px;
}
.fullwidth {
	margin: 0 auto;
	margin-left: 3px;
}

/* PAGE NOS */

.page-nos {
	margin-top: 16px;
}


.page-nos .arrow-left {
	background: url(../images/arrow-red-left.png) no-repeat;
	padding-left: 18px;
	color: #535353;
	font-weight: normal;
}
.page-nos .arrow-right {
	background: url(../images/arrow-red.png) no-repeat 100%;
	padding-right: 18px;
	margin-right: 8px;
	color: #535353;
	font-weight: normal;
}
.page-nos span {
	padding-left: 9px;
}
.page-nos a {
	padding-left: 9px;
	color: #9b1600;
	text-decoration: none;
	font-weight: bold;
}
.page-nos a:hover {
	text-decoration: underline;
}

/* HOME PAGE */

#home h2 {
	font-size: 1.8em;
	color: #9b1600;
	font-weight: normal;
	background: none;
	width: inherit;
	height: inherit;
	margin-top: inherit;
	padding-left: inherit;
	line-height: inherit;
	margin-top: 15px;
}

.featured {
	position: relative;
	float: left;
	margin-top: 25px;
	padding: 9px 9px 0px 9px;
	width: 235px;
	min-height: 308px;
	height: 308px;
	margin-right: 5px;
	margin-bottom:10px;
	color: #fff;
	font-size:0.9em;
	cursor:pointer;
}

div[class].featured {
	height:auto;}
	


.featured a, .featured a:visited, .featured a:focus {
	display: block;
	position: absolute;
	width: 80px;
	bottom: 14px;
	right: 13px;
	text-decoration: none;
	color: #FFF;
}


.featured a:hover {
	text-decoration: underline;
}
.red a {
	background: url(../images/featured-arrow-red.png) 100% 100% no-repeat;
}
.purple a {
	background: url(../images/featured-arrow-purple.png) 100% 100%  no-repeat;
}
.blue a {
	background: url(../images/featured-arrow-blue.png) 100% 100% no-repeat;
}
.red {
	background: #9b1600 url(../images/red-bk.png) no-repeat;
}
div.purple {
	background: #9c008a url(../images/purple-bk.png) no-repeat;
}
.blue {
	background: #8884c4 url(../images/blue-bk.png) no-repeat;
	margin-right: 0;
}

#home .colA {
	margin: 0px 0px 0px 10px;
}
#home .colB p {
	font-size: 1.2em;
}
#home h5 {
	font-size: 1.8em;
	color: #9b1600;
	font-weight: normal;
	margin-bottom: 0px;
	margin-top:20px;
}
#home ul {
	margin-top: 10px;
	list-style: none;
	padding: 0;
}
#home li {
	margin-top: 15px;
	padding: 0px;
	background: url(../images/bullet-red-pale.png) no-repeat;
	padding-left: 17px;
	color: #9b1600;
	font-size: 1.3em;
	line-height: 10px;
}
.padding5 {
	padding: 7px;
}
#home .box .whatsthis {
	padding-left: 18px;
	background: url(../images/arrow-grey.png) no-repeat;
	text-decoration: none;
	color: #535353;
}
#home .box a:hover {
	text-decoration: underline;
}
#home .box .forgotten {
	float: left;
	margin-top: 8px;
	line-height: 33px;
	color: #535353;
}

.signin {
	margin-top:10px;}

.wlpeMessage{
	padding:10px 0;
}
.wlpeMessageText{
	color:#ff0000;
	font-weight:bold;
	font-size:11px;
}
#wlpeLoginButton{
width:96px;
height:33px;
background:url(../images/submit.png) left top no-repeat;
border:none;
	
}
.signin label {
	display: block;
	margin-top: 8px;
	font-size: 1em;
}
.signin input {
	padding: 3px;
	margin-top: 4px;
	width: 212px;
	height: 19px;
	background: url(../images/input-bk.png);
	border: 1px solid #b7b7b7;
}
#submit {
	float: right;
	margin: 0;
	margin-top: 8px;
	padding: 0;
	width: inherit;
	height: inherit;
	border: none;
	background: none;
}

/* GALLERY PAGE */

.gallery {
	padding: 9px 2px;
	padding-right: 0px;
	border: 1px solid #b7b7b7;
	
}

.gallery .right a:hover {
	text-decoration: underline;
}
.gallery .right .arrow-left {
	background: url(../images/arrow-purple.png) no-repeat;
	padding-left: 18px;
	color: #535353;
	font-weight: normal;
}
.gallery .right .arrow-right {
	background: url(../images/arrow-purple-right.png) no-repeat 100%;
	padding-right: 18px;
	margin-right: 8px;
	color: #535353;
	font-weight: normal;
}
.gallery .right span {
	padding-left: 9px;
}
.gallery .images {
	clear: both;
	padding-top: 10px;
}
.gallery a img {
	border: 0;
}
.gallery img {
	display: block;
	float: left;
	margin: 0px 7px 7px 0;
}


.gallery .bottom {
	margin-top: 10px;
	padding-top: 10px;
	width: 490px;
	border-top: 4px solid #ff7e00;
}

/* NEWS PAGE */

#news .colB h5 {
	float: left;
	font-size: 1.3em;
}
#news .colB strong {
	display: block;
	float: right;
}
#news .colB p {
	clear: both;
}

/* footer */
#footer .bottom {
	margin: 0 auto;
	width: 790px;
}
#footer .bottom .left {
	padding-top: 40px;
	width: 490px;
}
#footer .head-link {
	float: none;
}
#footer img {
	margin-top: 20px;
	line-height: 48px;
	margin-left: 20px;
	margin-bottom: 20px;
}
/* TESTIMONIALS */

#testimonials p {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 2px;
	margin-top: 20px;
}
#testimonials em {
	font-size: 1.1em;
}

/* FORM */

.wufoo{
	
	font-size:small;
}
.wufoo li{
	width:62%;
}

fieldset {
	margin:0;
	padding:0;
	border:none;}
	
form {
	padding:0;
	margin:0;}
	
form .error {
font-size:0.9em;}

form ul{
	margin:0;
	padding:0;
	list-style-type:none;
	width:100%;
	font-size:100%;
}
form li{
	margin:0;
	padding:4px 5px 2px 9px;
	position:relative;
}
form li:after, .buttons:after{
	content:"."; 
	display:block;
	height:0; 
	clear:both; 
	visibility:hidden;
}

form li, .buttons{display: inline-block;}
* html form li, * html .buttons{height: 1%;}
form li, .buttons{display: block;}

* html form li div{
	display:inline-block;
}
form li div, form li span{
	margin:0 4px 0 0;
	padding:0 0 8px 0;
	color:#444;
}
form li span{
	float:left;
}
form li div.left{
	display:inline;
	float:left;
	width:48%;
}
form li div.right{
	display:inline;
	float:right;
	width:48%;
}
form li div.left .medium, form li div.right .medium{
	width:100%;
}

.clear{
	clear:both;
}
form p.submit {
	line-height:33px;
	text-align:right;}
form li div label, form li span label{
	margin:0;
	padding-top:3px;
	clear:both;
	font-size:9px;
	line-height:9px;
	color:#444;
	display:block;
}
form li .datepicker{
	float:left;
	margin:.1em 5px 0 0;
	padding:0;
	width: 16px;
	height: 16px;
	cursor:pointer !important;
}

form hr{
	display:none;
}
form li.section{
	border-top:1px dotted #ccc;
	margin-top:9px;
	padding-top:13px;
	padding-bottom:0px;
	padding-left:9px;
	width:97% !important;
}
form ul li.first{
	border-top:none !important;
	margin-top:0px !important;
	padding-top:0px !important;
}
form .section h3{
	font-weight:normal;
	font-size:110%;
	line-height:135%;
	margin:0 0 2px 0;
}
form .section p{
	font-size:85%;
	margin:0 0 10px 0;
}

/* ----- BUTTONS ----- */

input.btTxt{
	padding:0 7px;
	width:auto;
	overflow:visible;
}
.buttons{
	clear:both;
	margin-top:10px;
}
.buttons input{
	font-size:120%;
	margin-right: 5px;
}

label.desc{
	line-height:150%;
	padding:0 0 1px 0;
	border:none;
	color:#222;
	display:block;
	font-size: 0.9em;
	font-weight:bold;
}
span.symbol{
	font-size:115%;
	line-height:130%;
}
input.text, input.file, textarea.textarea, select.select{
	margin:0;
	font-size:100%;
	color:#333;
}
input.text, textarea.textarea, .firefox select.select{
	border-top:1px solid #7c7c7c;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-bottom:1px solid #ddd;
	background:#fff url(http://wufoo.com/images/fieldbg.gif) repeat-x top;
}
input.text, input.file{
	padding:2px 0 2px 0;
}
input.currency{
	text-align:right;
}

input.checkbox, input.radio{
	display:block;
	line-height:1.4em;
	margin:6px 0 0 3px;
	width:13px;
	height:13px;
}
label.choice{
	font-size:100%;
	display:block;
	line-height:1.4em;
	margin:-1.55em 0 0 25px;
	padding:4px 0 5px 0;
	color:#444;
	width:90%;
}
textarea.textarea{
	font-family:"Lucida Grande", Tahoma, Arial, sans-serif;
}
select.select{
	font-family:"Lucida Grande", Tahoma, Arial, sans-serif;
	margin:1px 0;
	padding:1px 0 0 0;
}
select.select[class]{
	margin:0;
	padding:1px 0 1px 0;
}
*:first-child+html select.select[class]{
	margin:1px 0;
}
.safari select.select{
	margin-bottom:1px;
	font-size:120% !important;
}

/* ----- SIZES ----- */

.third{
	width:32% !important;
}
.half{
	width:48% !important;
}
.full{
	width:100% !important;
}

input.small, select.small{
	width:25%;
}
input.medium, select.medium{
	width:50%;
}
input.large, select.large, textarea.textarea{
	width:240px;
}

textarea.small{
	height:5.5em;
}
textarea.medium{
	height:10em;
}
textarea.large{
	height:20em;
}
/* ----- ERRORS ----- */

#errorLi{
	width:99%;
	background:#fff;
	border:1px dotted red;
	margin-bottom:1em;
	text-align:center;
	padding-top:4px;
	padding-left:0px;
	padding-right:0px;
}
#errorMsgLbl{
	margin:7px 0 5px 0;
	padding:0;
	font-size:125%;
	color:#DF0000;
}
#errorMsg{
	margin:0 0 .8em 0;
	color:#000;
	font-size:100%;
}
#errorMsg strong{
	background-color: #FFDFDF;
	padding:2px 3px;
	color:red;
}
form li.error{
	background-color: #FFDFDF !important;
	border-bottom:1px solid #EACBCC;
	border-right:1px solid #EACBCC;
	margin:3px 0;
}
form li.error label{
	color:#DF0000 !important;
}
form p.error{
	color:red;
	font-weight:bold;
	font-size:10px;
	margin:-2px 0 5px 0;
	clear:both;
}

/* ----- REQUIRED ----- */

form .req{
	float:none;
	color:red;
	font-weight:bold;
}

/* ----- INSTRUCTIONS ----- */

form li.focused{
	background-color:#fff7c0;
}
form .instruct{
	position:absolute;
	top:0;
	left:100%;
	z-index:1000;
	width:42%;
	margin:0 0 0 8px;
	padding:8px 10px 9px 10px;
	border:1px solid #e6e6e6;
	background:#f5f5f5;
	line-height:130%;
	font-size:80%;
	color:#444;
	visibility:hidden;
}
form .instruct small{
	font-size:105%;
}
form li.focused .instruct, form li:hover .instruct{
	visibility:visible;
}

/* ----- LABEL LAYOUT ----- */

.noI .instruct{
	display:none !important;
}
.noI form li{
	width:96%;
}
.noI li.section{
	padding-left:9px;
}

/* ----- LABEL LAYOUT ----- */

.small {
font-size: 0.8em;
}

.leftLabel li, .rightLabel li, li.leftLabel, li.rightLabel{
	padding-left:22%;
	padding-top:9px;
	width:55% !important;
}
.noI .leftLabel li, .noI .rightLabel li, .noI li.leftLabel, .noI li.rightLabel{
	padding-left:30%;
	width:66%;
}

.leftLabel label.desc, .rightLabel label.desc{
	position:absolute;
	left:0;
	width:24%;
	margin-left:9px;
	margin-top:2px;
}
* html .leftLabel label.desc, * html .rightLabel label.desc{
	width:34%;
}
.rightLabel label.desc{
	text-align:right;
}

.noI .leftLabel label.desc, .noI .rightLabel label.desc{
	width:27%;
}
* html .noI .leftLabel label.desc, * html .noI .rightLabel label.desc{
	width:40%;
}

.leftLabel p.instruct, .rightLabel p.instruct{
	width:26%;
	margin-left:2px;
}
* html .leftLabel p.instruct, * html .rightLabel p.instruct{
	width:37%; }

#streetpics, #commpics, #eventpics {
	width:233px;
	height:150px;
	overflow:hidden;}
	
	
#streetpics img, #commpics img, #eventpics img {
	position:absolute;}
	
/* - Quest page styles */

.quest{
	font-family:Arial, Helvetica, sans-serif;
}
.quest p{
	padding-bottom:10px;
}
.quest h2, .quest h3{
	font-size:1.6em;
	color:#3d65aa;
	font-weight:bold;
	line-height:120%;
	padding:10px 0 15px 0;
	
}
.quest h3{
	padding-top:0px;
	color:#3d65aa;
	font-size:1.4em;
}
.quest ul,.quest li,.quest a{
	margin:0px;
	padding:0px;
	border:none;
}

#tabs {
	position:relative;
	list-style: none;
	background:url(../images/tabmenu_bg.png) left bottom repeat-x;
	height:33px;
	width:764px;
	margin-top:10px;
}
#tabs li,#tabs a {
	float: left;
	margin-right:5px;
}
#tabs a {
	margin:0px;
	float: left;
	display:block;
	height:33px;
	line-height:33px;
	text-align:center;
	background: #FFF;
	text-decoration: none;
	color: #3d65aa;
	font-weight:bold;
	width:117px;
	border-bottom:none;
	background: #FFF url(../images/tab_bg.png) left bottom no-repeat;
}
#tabs a.active-tab {
	color: #37c018;
	background: #FFF url(../images/tab_bg_active.png) left bottom no-repeat;
}
.panel{
	border:2px solid #ef3caf;
	border-top:none;
	padding:10px;
	width:740px;
	min-height:300px;
	height: auto !important;
	height: 300px;
	
	display: none;
	
}

ul#logos{
	list-style:none;
	margin-top:10px;
}
ul#logos li{
	display:inline;
	float:left;
	margin-right:10px;
}

.panel strong {
color: #666;
	font-size:1em;
}

.panel.active-tab-body {
	display: block;
}

.panel p,.panel ul{
	font-size:1.2em;
	padding-bottom:10px;
}
.panel form p{
	font-size:0.9em;
}
.panel ul{
	font-size:1.1em;
	margin-left:20px;
}
.panel li{
	margin-bottom:4px;
}

.panel form ul{
	list-style:none;
	margin:0px;
}
.panel form li{
	width:740px;
	margin:0px;
}
.panel form li div,.panel form li label{
	float:left;
	width:355px;
	margin-right:30px;
}
.panel form li div.end{
	margin:0px;
}
.panel form li label{
font-size:0.8em;
line-height:120%;
}
.panel form li{
	margin:0px;
	padding:0px;
}

.panel form li label{
	display:block;
	margin-bottom:3px;
	float:none;
}
.panel form input[type=text],.panel form textarea{
	width:353px;
	height:18px;
	font-size:1.1em;
	font-family:Arial, Helvetica, sans-serif;
	color:#000;
	border:1px solid #ccc;
}
.panel form textarea{
	width:738px;
	height:150px;
}
.panel form input.cbox{
	width:auto;
	height:auto;
	border:none;
	padding:0px;
	margin:0px;
}
.quest span{
	padding:0px;
	margin:0px;
}
.errormsg{
	color:#a02b14;
	font-weight:bold;
	display:block;
	text-align:right;
	margin-top:3px;
}
.panel form table label{
	width:auto;
	padding:0px;
	margin:0px;
}
.panel form h2{
	font-size:1em;
	color:#000;
	font-weight:normal;
	padding-bottom:4px;
}

table.ws td,table.ws th{
	text-align:left;
	background:#e1e1e1;
	border-bottom:2px solid #FFF;
}
table.ws th{
	background:#ccc;
}
p#status {
	background:#a02b14;
	color:#FFF;
	padding:3px 4px;
	font-weight:bold;
	text-align:left;
	margin-bottom:10px;
}
#inquest-pod{
	width:250px;
	height:35px;
	background:#33b014 url(../images/inquest.jpg) left top no-repeat;
	color:#fff;
	text-align:center;
	padding-top:240px;
	position:relative;
	margin-bottom:10px;
}
#inquest-pod a{
	color:#fff;
	text-decoration:none;
}
#inquest-pod a:hover,
#inquest-pod a:focus,
#inquest-pod a:active{
	text-decoration:underline;
}
#inquest-pod a.mainlink{
	position:absolute;
	left:15px;
	top:210px;
	width:220px;
	height:20px;
	display:block;
}
.clearfix:after {
	content:"."; 
	display:block; 
	height:0px; 
	clear:both; 
	visibility:hidden}
.clearfix {display:inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height:1%}
.clearfix {display:block}
/* End hide from IE-mac */


.gallery-tn-mask{
	width:158px;
	height:105px;
	overflow:hidden;
}
.thumbs p{
	font-size:11px;
	text-align:center;
	padding:4px 0px;
}
.gallery li{
	background:#ccc;
}
#formFields{
	padding-left:10px;
}

#formFields li{
	padding:0px;
	
}
#formFields input,
#formFields select,
#formFields textarea
{
	width:240px;
}
#formFields textarea{
	width:400px;
}
.errors{
	font-weight:bold;
	color:#FF0000;
}
#formStatus{
padding-left:10px;
	margin-bottom:10px;
}
#comment{
	background:#e1e1e1;
	padding:8px;
}
.colB #comment h2{
	background:#ccc;
	padding:0;
	margin:0;
	height:auto;
	line-height:normal;
	width:488px;
	color:#666;
	margin-bottom:4px;
	padding:3px;
}
#comment input,
#comment textarea{
	width:486px;
}
#comment input[name=submit]{
	width:auto;
}
.blog-post{
	background:#e1e1e1;
	padding:8px;
	padding-bottom:2px;
	margin-bottom:10px;
}
.blog-post p{
	padding-left:0;
}

#blog h3{
	font-size:14px;
	padding-bottom:5px;
	padding-left:10px;
}
#blog .blog-post  h3{
	padding-bottom:5px;
	padding-left:0px;
	font-size:12px
}
.jot-content{
	padding-top:20px;
}
.ditto_page{
	margin-right:4px;
}
input#payment_total{
	width:50px;
}
