@import url('common.css');
* {
	margin:0;padding:0;
}
body{
	margin:0;
	padding:0;
	font-family:Arial,heveltica,sans-serif;
	font-size:13px;
}
div#container{
	width:960px;
	margin:0 auto;
}
img{
	display:block;
}
p{
	margin:0 0 10px 0;
	padding:0;
}
h1{margin:10px 0 8px 0;padding:0;font-size:24px;}
.click{font-size:24px;}
#pages-table-div-left{
	padding:3px 0;
	float:left;
}
#pages-table-div-right{
	padding:3px 0;
	float:right;
	text-align:right;
}
#pages-table-separator{
	height:1px;padding-top:3px;margin-bottom:3px;border-bottom:1px dotted #a7440a;
}
.result-row{margin-bottom:10px;}
.result-row ul{list-style:none;margin:0;padding:0;}
.result-row ul li{margin:0;padding:0;}
li.result-title{margin-bottom:4px;}


/* Main Page Template Styles */
div#main-template-wrapper{
	width:960px;
	text-align:left;
}
#main-template-wrapper #top{
	width:960px;
	height:178px;
}
#main-template-wrapper #emailform{
	width:960px;
	height:178px;
	background-image:url('images/main-template-form.jpg');
	background-repeat:no-repeat;
	position:relative;
}
#main-template-wrapper #emailform #formdiv{	
	position:absolute;
	width:545px;
	left:296px;
	top:123px;
}
#main-template-wrapper #emailform div#formdiv input#email_address{
	border:0;
	margin:7px 0 0 2px;
	padding-left:10px;
	float:left;
	width:455px;
	height:14px;
	background:transparent;
}
#main-template-wrapper #emailform div#formdiv input#submit{
	width:66px;
	height:30px;
	margin-left:7px;
	float:left;
}
#main-template-wrapper #emailform #formdiv #formdiv-err{
	padding-top:40px;
	font-size:9pt;
	color:#000;
	font-weight:bold;
}
#main-template-wrapper #emailform #formdiv #formdiv-success{
	font-size:9pt;color:#000;font-weight:bold;padding-left:26px;padding-top:8px;
}
#main-template-wrapper #content{
	width:960px;
}
#main-template-wrapper #content #left{
	width:296px;
	height:541px;
	background-image:url('images/main-template-left-col.jpg');
	background-repeat:no-repeat;
	float:left;
}
#main-template-wrapper #content #center{
	width:469px;
	height:541px;
	background-image:url('images/main-template-center-col.jpg');
	background-repeat:no-repeat;
	float:left;
}
#main-template-wrapper #content #center .left{
	width:161px;
	float:left;
}
#main-template-wrapper #content #center .right{
	width:308px;
	float:left;
}
#main-template-wrapper #content #right{
	width:195px;
	height:541px;
	background-image:url('images/main-template-right-col.jpg');
	background-repeat:no-repeat;
	float:left;
}
#main-template-wrapper #bottom{
	clear:both;
	width:960px;
}
#main-template-wrapper #bottom #links-wrapper{	
	width:332px;
	height:138px;
	float:left;
	background-image:url('images/main-template-bottom-right.gif');
	background-repeat:no-repeat;
}
#main-template-wrapper #bottom #links{
	width:332px;
	color:#a9a192;
}
#main-template-wrapper #bottom #links ul{
	list-style:none;
	margin:60px 0 0 0;
	padding:0;
	text-align:left;
	font-size:14px;
}
#main-template-wrapper #bottom #links ul li{
	display:inline;
	font-size:14px;
	font-weight:bold;
	text-transform:uppercase;
}
/* End Main Page Template Styles */
/* Towns Main Page */
#towns-main-template-wrapper{
	width:960px;
	position:relative;
}
#tmtop{
	width:960px;
}
#tmcontent{
	width:960px;
}
#tmleft{
	width:109px;
	height:651px;
	float:left;
}
#tmcenter{
	width:743px;
	float:left;
	background-image:url('images/towns-main-template-center.jpg');
	background-repeat:no-repeat;
	background-position:top;
	height:651px;
}
#tmcontent-wrapper{
	width:743px;
	height:570px;
}
#tmcontent-wrapper .tmcontent{
	width:593px;
	padding:38px 73px 0 73px;
	text-align:left;
}
#tmcontent-wrapper .tmcontent .row{
	padding-bottom:19px;
}
#tmcontent-wrapper .tmcontent .col{
	width:146px;
	float:left;
}
#tmcontent-wrapper .tmcontent .town-name{
	margin:3px 0;padding:0;color:#5e5648;font-size:14px;
}
#tmcontent-wrapper .tmcontent .towns-spacer{
	float:left;
}
#tmright{
	width:108px;
	height:651px;
	float:left;
}
/* End Towns Main Page */
/* Artists Main Page */
#artists-main-template-wrapper{
	width:960px;
	position:relative;
}
#amtop{
	width:960px;height:90px;background-image:url('images/artists-main-template-top.jpg');background-repeat:no-repeat;
}
#amcontent{
	width:960px;
}
#amleft{
	width:188px;
	height:594px;
	float:left;
}
#amright{
	width:772px;height:594px;background-image:url('images/artists-main-template-right.jpg');background-repeat:no-repeat;float:left;text-align:left;
}
.amform{
	height:125px;
	width:543px;
	margin-left:109px;
}
.amform form{
	margin:6px 0 0 0;
	padding:0;
}
.amform form input#key{
	border:0;
	margin:7px 0 0 1px;
	padding-left:10px;
	float:left;
	width:455px;
	height:14px;
	background:transparent;
}
.amform form input#submit{
	width:66px;
	height:30px;
	margin-left:7px;
	float:left;
}
.amtext{
	width:266px;
	text-align:left;
}
/* End Artists Main Page */
/* Artists Search Results Page */
#artists-search-results-template-wrapper{
	width:960px;
	position:relative;
}
#asrcontent{
	width:960px;
}
#asrleft{
	width:164px;
	float:left;
	height:684px;
}
#asrright{
	width:796px;
	height:684px;
	float:left;
	background-image:url('images/artists-search-results-right.jpg');
	background-repeat:no-repeat;
	text-align:left;
}
#asrright .asrcontent{
	width:676px;
	padding:54px 0 10px 0;
}
/* End Artists Search Results Page */
#destinations-main-template-wrapper{width:960px;position:relative;text-align:left;}
#destcontent{width:960px;}
/* Galleries Main Page */
#gmcontenttop{
	width:960px;
	height:268px;
	background-image:url('images/galleries-main-template-top.jpg');
	background-repeat:no-repeat;
	text-align:left;
}
#gmcontentbottom{width:960px;}
.gmform{
	width:543px;
	margin:0 0 0 298px;
	padding-top:96px;
}
.gmform form{
	margin:0;
	padding:0;
}
.gmform form input#key{
	border:0;
	margin:7px 0 0 1px;
	padding-left:10px;
	float:left;
	width:455px;
	height:14px;
	background:transparent;
}
.gmform form input#submit{
	width:66px;
	height:30px;
	margin-left:7px;
	float:left;
}
.gmtext{
	width:286px;
	text-align:left;
	margin-left:188px;
	padding-top:90px;
}
/* End Galleries Main Page */
/* Dining Main Page */
#dmcontenttop{
	width:960px;
	height:268px;
	background-image:url('images/dining-main-template-top.jpg');
	background-repeat:no-repeat;
	text-align:left;
}
#dmcontentbottom{width:960px;}
.dmform{
	width:543px;
	margin:0 0 0 298px;
	padding-top:96px;
}
.dmform form{
	margin:0;
	padding:0;
}
.dmform form input#key{
	border:0;
	margin:7px 0 0 1px;
	padding-left:10px;
	float:left;
	width:455px;
	height:14px;
	background:transparent;
}
.dmform form input#submit{
	width:66px;
	height:30px;
	margin-left:7px;
	float:left;
}
.dmtext{
	width:306px;
	text-align:left;
	margin-left:188px;
	padding-top:90px;
}
/* End Dining Main Page */
/* Shops Main Page */
#smcontenttop{
	width:960px;
	height:268px;
	background-image:url('images/shops-main-template-top.jpg');
	background-repeat:no-repeat;
	text-align:left;
}
#smcontentbottom{width:960px;}
.smform{
	width:543px;
	margin:0 0 0 298px;
	padding-top:96px;
}
.smform form{
	margin:0;
	padding:0;
}
.smform form input#key{
	border:0;
	margin:7px 0 0 1px;
	padding-left:10px;
	float:left;
	width:455px;
	height:14px;
	background:transparent;
}
.smform form input#submit{
	width:66px;
	height:30px;
	margin-left:7px;
	float:left;
}
.smtext{
	width:306px;
	text-align:left;
	margin-left:188px;
	padding-top:90px;
}
/* End Shops Main Page */
/* Events Main Page */
#events-main-template-wrapper{width:960px;position:relative;}
#events-search-results-template-wrapper{width:960px;position:relative;}
#emcontenttop{
	width:960px;
	height:268px;
	background-image:url('images/events-main-template-top.jpg');
	background-repeat:no-repeat;
	text-align:left;
}
#emcontentbottom{width:960px;}
.emform{
	width:543px;
	margin:0 0 0 298px;
	padding-top:96px;
}
.emform form{
	margin:0;
	padding:0;
}
.emform form input#key{
	border:0;
	margin:7px 0 0 1px;
	padding-left:10px;
	float:left;
	width:455px;
	height:14px;
	background:transparent;
}
.emform form input#submit{
	width:66px;
	height:30px;
	margin-left:7px;
	float:left;
}
.emtext{
	width:306px;
	text-align:left;
	margin-left:188px;
	padding-top:90px;
}
/* End Events Main Page */
/*Passport Main Page */
#passportcontenttop{width:960px;height:197px;background-image:url('images/passport-main-template-top.jpg');background-repeat:no-repeat;}
#passport-dl{position:absolute;width:125px;height:60px;top:367px;left:417px;}
#passport-rules{width:125px;height:70px;position:absolute;top:676px;left:179px;}
/* End Passport Main Page */
#passport-image-left{width:649px;height:684px;float:left;}
#passport-image-right{width:311px;height:684px;float:left;background-image:url('images/passport-image-page-right.jpg');background-repeat:no-repeat;text-align:left;}
#passport-image-dl{width:190px;height:68px;position:absolute;top:492px;left:655px;}
#passport-image-rules{width:150px;height:76px;position:absolute;top:659px;left:667px;}
/*Passport Image Page*/
/*What Is This Page */
#info-left{width:190px;height:684px;float:left;}
#info-right{width:770px;height:684px;float:left;background-image:url('images/info-right.jpg');background-repeat:no-repeat;}
.info-right-content{padding-top:115px;width:650px;}
#info-supporters-wrapper{padding-top:10px;margin-top:10px;border-top:1px dotted #5e5648;margin:0 auto;width:650px;}
.info-supporters-main-supporter-wrapper{width:210px;float:left;text-align:center;margin:0 auto;}
.info-supporters-main-supporter-wrapper div{margin-bottom:10px;}
.info-supporters-main-supporter-wrapper img{display:inline;border:1px solid black;padding:2px;}
/* End What Is This Page */
/* Contribute Section Styles */
#cttop{width:960px;height:66px;}
#ctbottom{width:960px;height:618px;background-image:url('images/contribute-template-bottom.jpg');background-repeat:no-repeat;}
#ctbottomcontent{width:720px;padding:0 10px 10px 10px;margin:0 auto;text-align:left;}
/* End Contribute Section Styles */
/*Destinations Search Results */
#destinations-search-results-template-wrapper{width:960px;position:relative;}
#dsrcontent{width:960px;}
#gsrleft{width:320px;height:684px;float:left;}
#gsrright{width:640px;height:684px;background-image:url('images/galleries-search-results-right.jpg');background-repeat:no-repeat;float:left;}
.gsrcontent{width:500px;padding:55px 10px 0 10px;text-align:left;}
#dsrleft{width:552px;height:684px;float:left;background-image:url('images/dining-search-results-left.jpg');background-repeat:no-repeat;}
#dsrright{width:408px;height:684px;float:left;}
.dsrleftcontent{width:440px;padding:55px 10px 0 122px;text-align:left;}
#ssrleft{width:596px;height:682px;float:left;background-image:url('images/shops-search-results-left.jpg');background-repeat:no-repeat;}
#ssrright{width:364px;height:682px;float:left;}
.ssrleftcontent{width:464px;padding:55px 10px 0 122px;text-align:left;}
#esrleft{width:674px;height:684px;float:left;background-image:url('images/events-search-results-left.jpg');background-repeat:no-repeat;}
#esrright{width:286px;height:684px;float:left;}
.esrleftcontent{width:464px;padding:55px 10px 0 122px;text-align:left;}
/*End Destinations Search Results */
/* Town Detail Template */
#town-detail-template-wrapper{
	width:960px;
	position:relative;
}
#town-detail-template-wrapper #top{
	width:960px;
}
#town-detail-template-wrapper #content{
	width:960px;
}
#town-detail-template-wrapper #content #left{
	width:105px;
	height:633px;
	float:left;
}
#towns-main-template-wrapper #content #right{
	width:853px;
	float:left;
}
#town-link-list{
	padding:30px 0 0 10px;
}
#town-text{
	width:630px;
	padding:70px 0 0 10px;
}
/* End Town Detail Template */
/* Detail Template */
#detail-template-wrapper{
	width:960px;
	position:relative;
}
#detailcontent{width:960px;}
#detailleft{width:164px;height:684px;float:left;}
#detailright{width:796px;height:684px;float:left;background-image:url('images/detail-template-right.jpg');background-repeat:no-repeat;text-align:left;}
#detail-content-wrapper{
	width:676px;padding:64px 0 10px 0;
}
/* End Detail Template */
/* Photo Gallery Styles */
.pg-row{width:720px;padding-bottom:14.4px;}
.pg-row-top{margin-top:10px;}
.pg-spacer{width:14.4px;float:left;}
.pg-image{width:108px;float:left;}
.pg-image img{border:4px solid #ad9e89;width:100px;height:100px;}
.pg-image-wrapper{width:666px;margin-left:64px;}
/* End Photo Gallery Styles */
/* Specific Town Styles */
#berlin-main{
	width:855px;
	height:663px;
	background-image:url('images/town-detail-right-berlin.jpg');
	background-repeat:no-repeat;
	float:left;
	text-align:left;
	position:relative;
}
#berlin-contest-link{
	width:284px;height:72px;position:absolute;top:244px;left:527px;
}
#cambridge-main{
	width:855px;
	height:663px;
	background-image:url('images/town-detail-right-cambridge.jpg');
	background-repeat:no-repeat;
	float:left;
	text-align:left;
	position:relative;
}
#cambridge-contest-link{
	width:262px;height:110px;position:absolute;top:236px;left:527px;
}
#chestertown-main{
	width:855px;
	height:663px;
	background-image:url('images/town-detail-right-chestertown.jpg');
	background-repeat:no-repeat;
	float:left;
	text-align:left;
	position:relative;
}
#chestertown-contest-link{
	width:217px;height:105px;position:absolute;top:506px;left:336px;
}
#denton-main{
	width:855px;
	height:663px;
	background-image:url('images/town-detail-right-denton.jpg');
	background-repeat:no-repeat;
	float:left;
	text-align:left;
	position:relative;
}
#denton-contest-link{
	width:193px;height:70px;position:absolute;top:435px;left:322px;
}
#easton-main{
	width:855px;
	height:663px;
	background-image:url('images/town-detail-right-easton.jpg');
	background-repeat:no-repeat;
	float:left;
	text-align:left;
	position:relative;
}
#easton-contest-link{
	width:180px;height:70px;position:absolute;top:370px;left:354px;
}
#elkton-main{
	width:855px;
	height:663px;
	background-image:url('images/town-detail-right-elkton.jpg');
	background-repeat:no-repeat;
	float:left;
	text-align:left;
	position:relative;
}
#elkton-contest-link{
	width:160px;height:95px;position:absolute;top:376px;left:354px;
}
#princess-anne-main{
	width:855px;
	height:663px;
	background-image:url('images/town-detail-right-princess-anne.jpg');
	background-repeat:no-repeat;
	float:left;
	text-align:left;
	position:relative;
}
#salisbury-main{
	width:855px;
	height:663px;
	background-image:url('images/town-detail-right-salisbury.jpg');
	background-repeat:no-repeat;
	float:left;
	text-align:left;
	position:relative;
}
#snow-hill-main{
	width:855px;
	height:663px;
	background-image:url('images/town-detail-right-snow-hill.jpg');
	background-repeat:no-repeat;
	float:left;
	text-align:left;
	position:relative;
}
#snow-hill-text{
	width:460px;
	padding:70px 0 0 10px;
}
/* End Specific Town Styles */
#internal-page-header-text{
	width:146px;
	position:absolute;
	font-size:36px;
	color:#a7440a;
	text-align:center;
	top:237px;
	left:163px;
}
#internal-page-header-text-artists-main{
	width:146px;
	position:absolute;
	font-size:36px;
	color:#a7440a;
	text-align:center;
	top:258px;
	left:163px;
}
#internal-page-header-text-search-results{
	width:146px;
	position:absolute;
	font-size:24px;
	color:#a7440a;
	text-align:center;
	top:266px;
	left:163px;
}
#internal-page-header-text-search-results2{
	width:208px;
	position:absolute;
	font-size:24px;
	color:#a7440a;
	text-align:center;
	top:266px;
	left:163px;
}
#internal-page-header-text-passport{
	width:208px;
	position:absolute;
	font-size:24px;
	color:#a7440a;
	text-align:left;
	top:266px;
	left:176px;
}
#internal-page-header-text-passport2{
	width:208px;
	position:absolute;
	font-size:30px;
	color:#a7440a;
	text-align:center;
	top:263px;
	left:152px;
}
#internal-page-header-text-detail{
	width:208px;
	position:absolute;
	font-size:26px;
	color:#a7440a;
	text-align:center;
	top:266px;
	left:163px;
}
#internal-page-header-text-galleries-main{
	width:208px;
	position:absolute;
	font-size:36px;
	color:#a7440a;
	text-align:center;
	top:258px;
	left:163px;
}
#internal-page-header-text-info{
	width:348px;
	position:absolute;
	font-size:38px;
	color:#a7440a;
	text-align:left;
	margin-left:32px;
	top:258px;
	left:163px;
}
#internal-page-header-text-contribute{
	width:380px;
	position:absolute;
	font-size:40px;
	color:#a7440a;
	text-align:center;
	top:259px;
	left:180px;
}
#internal-page-header-text-contribute2{
	width:272px;
	position:absolute;
	font-size:40px;
	color:#a7440a;
	text-align:center;
	top:259px;
	left:163px;
}
#internal-footer{
	width:960px;
	clear:both;
}
#internal-footer-links{
	width:387px;
	margin-left:109px;
	color:#a7440a;
}
#internal-footer-links ul{
	list-style:none;
	margin:50px 0 0 0;
	padding:0;
	text-align:left;
	font-size:14px;
}
#internal-footer-links ul li{
	display:inline;
	font-size:14px;
	font-weight:bold;
	text-transform:uppercase;
}
ul.red-block-list{
	list-style:none;
	font-size:18px;
	font-weight:bold;
	margin:0;
	padding:0;
	color:#a7440a;
}
ul.red-block-list li{
	background-image:url('images/icon-red-block.gif');
	background-repeat:no-repeat;
	background-position:left;
	padding-left:13px;
	margin-bottom:12px;
}
ul.red-block-list li a, ul.red-block-list li a:visited{
	color:#a7440a;
	text-decoration:none;
}
ul.red-block-list li a:hover{
	color:#000;
	text-decoration:none;
}
#town-link-list ul li{
	padding-left:22px;
}
#contribute-link-list ul li{
	padding-left:22px;
}
p.gillsans{
	font-weight:bold;
}
.eform{
	margin:0;
	width:99%;
}
.eform fieldset{
	border-color: #5e5648;
  	border-width: 1px 0 0 0;
  	border-style: dotted none none none;
	margin:10px;
}
.print-eform fieldset{
	border:0;
	margin:10px 0;
}
.eform fieldset.no-top-border{
	border:0;
}
.eform fieldset legend{
	font-size:14px;
	color:#000;
	font-weight:bold;
	margin:0 5px;
	padding:0 5px;
}
.eform fieldset legend a, .eform fieldset legend a:visited{
	color:#000;
	font-size:12px;
	font-weight:bold;
	text-decoration:underline;
}
.eform fieldset legend a:hover{
	color:#000;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
}
.eform div.container{
	margin:10px 10px 0 10px;
}
.eform label{
	width:30%;
	font-size:12px;
	font-weight:bold;
	color:#000;
	float:left;
	display:block;
	margin:0 0 0 0;
	line-height:19px;
}
.eform input, .eform textarea, .eform select{
	font-family:tahoma;
	font-size:11px;
	line-height:13px;
	float:left;
	background-color:transparent;
}
.eform select{
	background-color:white;
}
/*.eform textarea{resize:none;}*/
.eform .wide .info-div, .eform .wide-p .info-div, .eform .wide-r .info-div{
	padding-top:5px;
	clear:both;
	font-size:8pt;
}
.eform .wide .info-div ul, .eform .wide-p .info-div ul, .eform .wide-r .info-div ul{
	list-style-type:disc;
	margin:0;
	padding:0 0 0 15px;
	font-weight:bold;
}
.narrow{
	width:30%;
	float:left;
	font-weight:bold;
	color:#000;
	font-size:12px;
}
.narrow2{
	width:65%;
	float:left;
	font-weight:bold;
	color:#000;
	font-size:12px;
}
.narrow-r{
	margin-top:5px;
}
.wide{
	width:70%;
	float:left;
	font-size:12px;
}
.wide-r{
	width:70%;
	float:left;
	font-size:12px;
}
.wide-r2{
	width:35%;
	float:left;
	font-size:12px;
}
.wide-r label, .wide-r2 label{
	float:none;
	display:inline;
	width:auto;
	margin:0 5px 0 0;
	padding:0;
	vertical-align:middle;
}
.wide-r input, .wide-r2 input{
	float:none;
	display:inline;
	margin:0 5px 0 0;
	vertical-align:middle;
	/**margin-top: -2px;*/
	padding:0;
}
.wide-p{
	width:70%;
	float:left;
	font-size:12px;
	line-height:19px;
}
.wide-p label{
	float:none;
	width:auto;
	display:inline;
	padding-right:5px;
}
.wide-p input, .wide-p select, .wide-p textarea{
	float:none;
	width:auto;
	display:inline-block;
	margin:0 5px 0 0;
	padding:0;
}
.wide, .wide-p, .wide-r, .wide-r2{
	font-weight:bold;
}
#log-out-wrapper{position:absolute;text-align:right;width:960px;top:10px;}
#log-out{padding-right:20px;}
#blog-bg-wrapper{width:960px;background-image:url('images/blog-background-bottom.jpg');background-repeat:no-repeat;background-position:bottom;padding-bottom:10px;}
#blog-wrapper{width:960px;min-height:530px;background-image:url('images/blog-background-repeat.jpg');background-repeat:repeat-y;}