

/*******************************************************************************
* POTDAQ CSS                                                                   *
*                                                                              *
* Colors
  + Page bg (green): #38680e ... 38680e
  + Main green: #669a39
  + Bright green: #9fc83a
  + Green zebra dark: #71a93f
  + Green zebra light: #76b143
  +
  + Dark red: #9d0a0e
  + Bright red: #ed1c24
  +
  + Menu bg: #dce1a1
  + Menu onsale: #f7941e
*                                                                              *
********************************************************************************/

/*******************************************************************************
* Base styles                                                                  *
********************************************************************************/

body {
	width: 900px;
	/* margin: 0 auto; */
	margin: 0;
	padding: 20px 0 0 30px;
	/* padding: 20px 0 0 5%; */
	background: #38680e url(../Images/page-bg.png) repeat-x top left;
	line-height: 1.4em;
	font: small Verdana, Arial, sans-serif;
	color: white;
	/* position: relative; */
}

sup {
	font-size: 0.6em;
	vertical-align: 40%;
}

a {
	color: #9d0a0e;
	/* color: #7B9B2E; */
}
a:hover {
	color: #ed1c24;
	/* color: white; */
}

img {
	border: 0;
}

form {
	margin: 0;
	padding: 0;
}

table {
	border-collapse: collapse;
	width: 100%;
}
	table.fb_pop_dialog_table td {
		border-bottom: 0 !important;
	}

blockquote {
	margin-left: 20px;
}

h2 {
	font-family: Times New Roman, Times, Georgia, serif;
	font-weight: normal;
	font-size: 2em;
	color: black;
}
h5 {
	margin: 0;
}

#page-xml {
	display: none;
	width: 900px;
	height: 400px;
	position: absolute;
}

button.pdaq-btn:hover,
a.pdaq-btn:hover {
	cursor: pointer;
}

/**************** image preloading ******************/
@media projection, screen {
     #preload { position: absolute; left: -8000px; top: -8000px; }
     #preload img { display: block; }
}
@media print { #preload { display: none; } }

/*******************************************************************************
* Layout                                                                       *
********************************************************************************/

#header {
	margin-bottom: 20px;
}
	#header h1 {
		margin-top: 0;
		margin-bottom: 0;
	}
	#header .left {
		margin-right: -40%;
	}
	#header .right {
		margin-top: 4px;
		width: 40%;
	}
		#header h4 {
			margin: 6px 0;
		}
		#header ul.link-list {
			margin: 6px 0;
		}
		#header a,
		#header a:visited {
			/* color: #7b9b2e; */
			color: white;
		}
		#header a:hover {
			color: white;
		}

		#mod-count {
			font: normal bold 14px/1.2em "Times New Roman",Times,Georgia,serif;
			width: 180px;
			display: inline-block;
			color: #669A39;
		}

		#header fieldset {
			margin: 0;
			padding: 0;
			border: 0;
		}
			#header fieldset li {
				float: left;
				width: 37%;
				padding: 3px;
				margin: 0;
			}

		#alternate-login {
			/* display: none; */
		}
		#alternate-profile {
			/* display: none; */
		}
			#google-friend-connect {
				position: relative;
				display: none;
			}
				#google-friend-connect span {
					display: block;
				}
				#google-friend-connect div {
					/* display: none; */
					position: absolute;
					z-index: 1000;
					border: 1px red dotted;
				}

				#facebook-connect div * {
					margin-right: 5px;
				}
				#facebook-connect div {
					/* display: none; */
				}
				#facebook-friends {
					display: block;
					position: absolute;
					background-color: #669A39;
				}

#footer {
	clear: both;
	margin-top: 20px;
	margin-bottom: 20px;
}
	#footer p {
		margin: 0;
	}
	#footer .two-col li {
		padding: 8px 0;
		font-family: Georgia, serif;
	}
	#footer .two-col h3 {
		font-size: 1em;
	}

	#footer .content {
		padding: 10px 20px;
	}

	#footer .home-footer-bottom .content {
		padding: 5px 10px;
	}
	#footer .home-footer-bottom .content li {
		font-family: Verdana, Arial, Helvetica, sans-serif;
	}
	#footer .home-footer-bottom .content,
	#footer .home-footer-bottom .rtop *,
	#footer .home-footer-bottom .rbottom * {
		background-color: #9fc83a;
	}

	#footer h3 {
		margin: 2px 0;
	}
	#footer .two-col ul {
		margin: 0 0 10px 0;
		padding: 0;
	}

#admin-login {
	display: none;
}
	#admin-login li {
		width: 20%;
		float: left;
	}


#affiliates {
	position: absolute;
	top: 24px;
	left: 940px;
	width: 160px;
}
	#affiliates a {
		display: block;
		margin-bottom: 5px;
	}

	#admin-stats p {
		margin: 0;
	}
	#admin-stats td {
		color: black;
	}
	#admin-stats tr.critical td {
		font-weight: bold;
		color: #9D0A0E;
	}
	#admin-stats tr.weekend td {
		background-color: #9FC83A;
	}

/*******************************************************************************
* Standards                                                                    *
********************************************************************************/

.search input {
	color: gray;
	font-style: italic !important;
}
input.set {
	color: black;
	font-style: normal !important;
}

.break {
	clear: both;
}

#Messages {
	padding: 10px 10px 10px 35px;
	list-style-type: none;
	background: white url(../Images/icon-warning.png) no-repeat 10px 10px;
	color: black;
}
#Messages.error {
	background: white url(../Images/icon-warning.png) no-repeat 5px 6px;
	/* _background-image: url(../Images/icon-error.gif); */
}
#Messages.msg {
	background: white url(../Images/icon-msg.png) no-repeat 5px 6px;
	/* _background-image: url(../Images/icon-msg.gif); */
}
	#Messages li {
		margin: 0;
	}

/*******************************************************************************
* Columns                                                                      *
********************************************************************************/

/* two column layout, defaults to 50% */
.two-col {
	overflow: hidden;
}
	.two-col > .left {
		width: 100%;
		float: left;
		margin-right: -50%;
		overflow: hidden;
	}
		.two-col > .left > div {
			padding-right: 50%;
		}
	.two-col .right {
		float: right;
		width: 50%;
		overflow: hidden;
	}

/*******************************************************************************
* Buttons                                                                      *
********************************************************************************/

.pdaq-btn {
	overflow: hidden;
	height: 30px;
	padding: 0;
	margin: 0;
	text-decoration: none;
	white-space: nowrap;
	outline: 0;
	display: block;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: transparent;
	border: 0;
	width: auto;
}
button.pdaq-btn {
	display: inline !important;
}
	.pdaq-btn dl {
		overflow: hidden;
		margin: 0;
		padding: 0;
		width: auto !important;
		background: transparent url(../Images/flatbtn-left.png) no-repeat bottom left;
	}
		.pdaq-btn dl > * {
			padding: 0;
			margin: 0;
			display: block;
			float: left;
			height: 27px;
			color: white;
			font-size: 1.1em;
		}
		/* <button> elements have smaller type than <a> elements */
		a.pdaq-btn dl > * {
			font-size: 1em;
		}
		.pdaq-btn dd {
			margin-left: 9px;
			padding: 4px 0 0 0;
			height: 23px;
			background: transparent url(../Images/flatbtn-bg.png) repeat-x bottom left;
			text-align: center;
		}
		.pdaq-btn dt {
			width: 9px;
			background: transparent url(../Images/flatbtn-right.png) no-repeat bottom right;
		}

		.pdaq-btn:hover * {
			background-position: top left;
		}

/* when a button is inside a form, move it up 4px to line up with fields on the left */
fieldset li .pdaq-btn {
	position: relative;
	top: -4px;
}

/* mode buttons */
ul.mode {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0 0 20px 0;
	padding: 0;
	overflow: hidden;
}
	ul.mode li {
		display: inline;
		float: left;
		margin-right: 3px;
	}
		ul.mode li .pdaq-btn {
			height: 38px;
			font-size: 1.8em;
			font-family: Times New Roman, Times, Georgia, serif;
			font-weight: normal;
		}
			ul.mode .pdaq-btn dl,
			ul.mode .pdaq-btn dl > * {
				height: 38px;
				overflow: hidden;
				background-image: url(../Images/mode-bg.png);
			}
			ul.mode .pdaq-btn dd {
				width: 276px;			/* body width must be 900px and li must have margin-right of 3px */
				margin-left: 6px;
				padding: 3px 0 0 0;
				height: 35px;
				background-image: url(../Images/mode-bg.png);
				text-align: left;
				padding-left: 10px;
			}
			ul.mode .pdaq-btn dt {
				width: 6px;
				background-image: url(../Images/mode-bg.png);
			}

			ul.mode a.round-left dl {
				background-image: url(../Images/mode-left.png);
			}
			ul.mode a.round-right dt {
				background-image: url(../Images/mode-right.png) !important;
			}
		ul.mode li.here a.pdaq-btn dl,
		ul.mode li.here a.pdaq-btn dl > * {
			background-position: top left;
		}

/*******************************************************************************
* Link List                                                                    *
********************************************************************************/

ul.link-list {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
	ul.link-list li {
		display: inline;
		padding-right: 15px;
	}

/*******************************************************************************
* Modules                                                                      *
********************************************************************************/

.module {
	clear: both;
}
	.module .content {
		background-color: #669a39;
		overflow: hidden;	/* if it's not hidden, <p> margins show as transparent on top and bottom */
		padding: 0 10px;
		color: white;
	}

	.module a,
	.module a:visited {
		color: white !important;
	}

/*******************************************************************************
* Nifty Rounded Corners                                                        *
********************************************************************************/

.rtop,
.rbottom {
	display: block;
	background-color: transparent;
	width: 100%;
	overflow: hidden;
}
	.rtop *,
	.rbottom * {
		display: block;
		height: 1px;
		overflow: hidden;
		background-color: #669a39;
	}
		.r1 { margin: 0 5px !important; }
		.r2 { margin: 0 3px !important; }
		.r3 { margin: 0 2px !important; }
		.r4 { margin: 0 1px !important; height: 2px !important; }

/* don't round the right edge of elements marked .round-left */
.round-left .r1 { margin: 0 0 0 5px !important; }
.round-left .r2 { margin: 0 0 0 3px !important; }
.round-left .r3 { margin: 0 0 0 2px !important; }
.round-left .r4 { margin: 0 0 0 1px !important; }
/* don't round the left edge of elements marked .round-right */
.round-right .r1 { margin: 0 5px 0 0 !important; }
.round-right .r2 { margin: 0 3px 0 0 !important; }
.round-right .r3 { margin: 0 2px 0 0 !important; }
.round-right .r4 { margin: 0 1px 0 0 !important; }

/*******************************************************************************
* Forms                                                                        *
********************************************************************************/
/* all fieldsets; nested ones are overridden below */
/* no padding on fieldsets; control padding as necessary on nested overrides below */
form {
	background-color: transparent;
	/* padding: 5px 10px; */
}
fieldset {
	padding: 10px;
	margin: 0;
	display: block; /* for safari, in order to show the legend superimposed on the top edge */
	border: 0;
	/*
	border-top: 2px solid #3F6E26;
	border-width: 2px 0 0 0;
	*/
}
	/* all legends have the same padding */
	legend {
		padding: 3px 10px 3px 10px;
		font-size: 1.1em;
		font-weight: bold;
		margin-left: 20px;
		color: #3F6E26;
	}

fieldset ol {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
	fieldset ol li {
		margin: 0 0 20px 0;
		padding: 6px 6px 6px 0;
	}

		/* turn off field padding for embedded ul lists */
		fieldset ul li {
			padding: 0;
		}
		label {
			padding: 0 0 3px 0;
			font-weight: bold; /* so we can use label outside of a fieldset */
			display: block;
			line-height: 1em;
		}
		fieldset label {
			font-weight: normal; /* override weight when inside a fieldset */
			display: block !important;
			/* width: 100% !important; */
			width: 95%;
			margin: 0px 0px 3px;
		}
			/* embedding a span within a label */
			label span {
				font-weight: normal;
				font-style: italic;
				font-size: 90%;
			}

		fieldset ol li input,
		fieldset ol li select,
		fieldset ol li textarea {
			border: 1px silver solid;
			border-bottom-width: 2px;
			width: 95%;
			margin: 0;
			padding: 3px;
			line-height: 1.2em;  /* ie7 needs this setting, or the text appears too low in the field */
			vertical-align: middle;
			background-color: #D9E39D;
		}
		/* turn off border on checkboxes and radio buttons */
		fieldset ol li input[ type = "checkbox" ],
		fieldset ol li input[ type = "radio" ] {
			border: 0 !important;
			width: auto;
			background-color: transparent;
		}
		fieldset select {
			padding: 2px;
		}

		fieldset ol li.checkbox span,
		fieldset ol li.radio span {   /* spans surround radio buttons and checkboxes */
			padding: 8px 10px 8px 0;
		}

li.missing .help {
	background-image: url(../Images/icon-warning.png);
}

.radio input{
  border: 0px !important;
  width: auto;
}

.radio label{
  display: inline !important;
}

.button-bar {
	padding: 5px;
	margin-top: 10px;
	border-top: 1px silver solid;
	overflow: hidden;
	position: relative;
}
.button-bar > div {
	float: right;
	overflow: hidden;
}

li.button button {
	border: 0;
	background-color: transparent;
	padding: 0;
	margin: 0;
}

.bodytextarea{
	height: 400px;
}

/******** field layout directives *********/

fieldset .radio > div,
fieldset .checkbox > div {
	margin: 1px 0;
}

/******** field types ********/
fieldset li.text {
	/* nothing */
}
fieldset .date input {
	padding-right: 20px;
	background: white url(../Images/icon-cal.gif) no-repeat 99% 3px;
	width: 7em;
	min-width: 7em;
	cursor: pointer;
}

fieldset .more {
	margin-top: 10px;
	padding: 0 !important;
	display: block;
}

/* make the labels inside radio and checkbox fields float left */
fieldset .radio > div span label,
fieldset .checkbox > div span label {
	display: inline !important;
	padding: 0;
	margin: 0;
}

fieldset .per-line div span {
	display: block;
	padding: 0 !important;
}

/********* field status styles **********/

/* required field borders and labels are blue */
fieldset li.required input,
fieldset li.required select,
fieldset li.required textarea {
	border: 1px black solid;
	border-bottom-width: 2px;
	color: black;
}
	fieldset li.required label {
		font-weight: bold;
		color: white;
	}
	fieldset li.required .more label {
		font-weight: normal;
	}

/* if values are missing, required field labels and borders are red */
fieldset li.missing {
	/* nothing */
}
	fieldset li.missing label {
		color: #ba2e2e;
		font-weight: bold;
	}
	fieldset li.missing input,
	fieldset li.missing select,
	fieldset li.missing textarea {
		border-bottom-color: #ba2e2e;
	}

/* if set and ok, requried field labels and borders are black */
fieldset li.ok {
	border-left: 2px #195226 solid;
}
	fieldset li.ok label {
		color: #195226;
		font-weight: bold;
	}
	fieldset li.ok input,
	fieldset li.ok select,
	fieldset li.ok textarea {
		border-bottom-color: #195226;
	}

fieldset fieldset{
	border: 0px;
	padding: 0px;
}

form .intro {
	padding: 15px 10px;
}
form .intro div {
	background-color: #76b143;
	padding: 5px 10px;
	color: black;
}
form .intro fieldset {
	background-color: #76b143;
}
form .intro div a {
	color: #9d0a0e !important;
	font-weight: bold;
}
	form .intro .rtop *,
	form .intro .rbottom * {
		background-color: #76b143;
	}

/*******************************************************************************
* tables                                                                       *
********************************************************************************/

table th {
	vertical-align: bottom;
	text-align: left;
	background: #669a39;
	color: white;
}
table td {
	margin: 0;
	vertical-align: top;
	border-bottom: 1px solid white !important;
	padding: 4px;
	background-color: #dce1a1;
}
table td.numeric,
table th.numeric {
	text-align: right;
}
table th.numeric {
	padding-right: 5px;
}

/*******************************************************************************
* Non-Member Home page                                                         *
********************************************************************************/

#Home-NonMember {
	background: #56812c url(../Images/page-bg-home.png) repeat-x top left;
}

#Home-NonMember ul.mode .pdaq-btn dd {
	width: 426px;
	font-weight: normal;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.65em;
}
	#Home-NonMember ul.mode .pdaq-btn dd div {
		padding-top: 6px;
		text-align: center;
	}
	#Home-NonMember ul.mode .pdaq-btn dd * {
		background: none;
	}
	#Home-NonMember h2 {
		text-align: center;
		font-family: Georgia, Times New Roman, Times, serif;
		color: white;
		margin-top: 0;
	}

/*******************************************************************************
* Home page                                                                    *
********************************************************************************/

#Home h2 {
	font-size: 1.7em;
	line-height: 1.2em;
	color: black;
}

#Home #main .left {
	margin-right: -40%;
}
#Home #main .right {
	width: 40%;
}

#join .left {
	margin-right: 0 !important;
	width: 49%;
}
#join .left div.content {
	padding-right: 0;
}
#join .right {
	width: 50% !important;
	clear: none;
}
#join .content {
	padding-top: 10px;
}

#Home .home-footer-top .content,
#Home .home-footer-top .rtop *,
#Home .home-footer-top .rbottom * {
	background-color: #669a39;
}
#Home .home-footer-top .content {
	padding-bottom: 10px;
}

#Home .home-footer-top ul {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0;
	padding: 0;
}


#search-bar .content {
	padding: 5px 8px 8px 8px;
}
#search-bar input {
	border: 2px solid #CCCCCC;
	background-color: #D9E39D;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 1.286em;
	margin-right: 6px;
	padding: 0.2em;
	vertical-align: top;
	width: 800px;
}
input.default {
	color: #666;
}
#Filter #search-bar input {
	width: 390px;
}

.legend {
	margin-top: 10px;
}
.legend span {
	font-size: 75%;
}

/*******************************************************************************
* Map page                                                                     *
********************************************************************************/

/*
 * To get the map to be square top-left and bottom-left, it is absolutely positioned
 * and then set to a specific width/height. Top Zero is relative to #Map.
 */
#Map {
	position: relative;
	zoom: 1;
}

#Map .two-col {
	background-color: #669a39;
}
	#Map .left {
		width: 700px;
		height: 600px;
		margin-right: -200px;
	}
		#service-map {
			/*
			position: relative;
			top: 0;
			left: 8px;
			width: 700px;
			padding-right: 0;
			*/
			height: 500px;
		}
	#Map .right {
		width: 200px;
	}
		#Map .right > div {
			padding: 0;
		}

#Map .right fieldset {
	padding: 0 10px 0 20px;
}

#change-location fieldset {
	margin: 0;
	padding: 0;
}
#change-location legend {
	padding: 0;
	margin: 0;
}
#change-location label {
	color: black;
	font-weight: bold;
}
#change-location span label {
	color: white;
	font-weight: normal;
}

#field-zip {
	float: left;
	font-size: 1.2em;
	padding: 2px;
	width: 4em;
}

#recent-searches {
	background-color: #669a39;
	padding: 2px 8px 8px 8px;
	overflow: hidden;
}
#search-control {
	float: right;
}

.featured {
	font: italic normal 1.5em/1.5em "Times New Roman",Times,serif;
	text-align: center;
	border-top: 2px #9FC83A solid;
}

.tiny-btn {
	background-color: #9FC83A;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 1px 4px 2px 4px;
	margin-right: 5px;
}
.tiny-btn a {
	color: white;
	text-decoration: none;
}
.tiny-btn label {
	display: inline;
	font-weight: normal;
}

/*******************************************************************************
* List and Search pages                                                        *
********************************************************************************/

#waiter {
	position: absolute;
	top: 0;
	left: 0;
	width: 700px;
	margin: 0;
	padding: 0;
	background: #669a39 url(../Images/ajax-loader-green.gif) no-repeat center 150px;
	opacity: 0.8;
	filter: alpha(opacity=80);
}
#Home #waiter {
	background: white url(../Images/ajax-loader-white.gif) no-repeat center center;
}

#List #Map .left,
#Filter #Map .left {
	height: auto;
	min-height: 300px; /* necessary for the ajax loader to appear */
}

.service-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
	.service-list li {
		margin-bottom: 10px;
		background-color: #DCE1A1;
		overflow: hidden;
		margin: 0 0 2px 0;
		padding: 10px 5px;
		color: #464749;
	}
	/*
	.odd {
		background-color: #76b143 !important;
	}
	*/
		#List h3 a,
		#List h3 a:visited,
		#Filter h3 a,
		#Filter h3 a:visited {
			color: #464749;
		}
		#List img {
			margin-right: 5px;
		}

		.service-list p {
			margin: 0;
		}

/*******************************************************************************
* Map popups                                                                   *
********************************************************************************/

.disp-pop {
	color: black;
	font-family: Arial,sans-serif;
	font-size: small;
	width: 300px;
}
	.disp-pop h3 {
		margin: 0;
	}
		.disp-pop h3 img {
			margin-right: 5px;
		}

	.disp-pop h4 {
		margin: 0;
	}

	.disp-pop form {
		margin: 10px 0 0 0;
		padding: 0;
	}
		.disp-pop form fieldset {
			background-color: #f8eea7;
			border: 0;
		}
			.disp-pop fieldset {
				border: 1px silver solid;
				padding: 5px !important;
				margin: 0 0 5px 0 !important;
			}
				.disp-pop form fieldset legend {
					margin: 0;
				}
				.disp-pop fieldset p {
					margin: 0;
				}
				.disp-pop fieldset li {
					float: left;
				}

	.disp-pop a:hover {
		color: black;
	}

	.disp-pop table.menu th,
	.disp-pop table.menu td {
		padding: 2px;
	}


.mini-menu {
	width: 100%;
	margin-bottom: 10px;
}
	.mini-menu th,
	.mini-menu td {
		text-align: right !important;
		padding: 1px 3px;
		margin: 0;
	}

.title-info {
	font-weight: normal;
	font-style: italic;
	font-size: 90%;
}

/*******************************************************************************
* Service menu                                                              *
********************************************************************************/

/* #menu surrounds everything just under the header */
#disp {
	overflow: hidden;
}
/* #service-page is applied to the <body> */
#service-page .name-block {
	color: black;
}
.verification {
	font-size: 50%;
	font-style: italic;
	font-weight: normal;
}
	#disp #about {
		margin-right: -550px;
	}
		#disp #about > div {
			padding-right: 550px;
		}
			/* .block surrounds each section on the left */
			#disp #about .block {
				background-color: #669a39;
				overflow: hidden;
				padding: 10px 15px;
				min-height: 20px;
			}
				/* default formatting for elements within each block */
				#disp #about .block p {
					margin: 0;
				}
				#disp #about .block a,
				#disp #about .block a:visited {
					color: white;
				}
			#disp #about .odd {
				background-color: #71a93f;
			}

			/* override formatting for particular block names */
			#disp #about .address {
				padding-top: 5px;
			}
			#disp #about .hours table th,
			#disp #about .hours table td {
				background-color: transparent;
				border: 0 !important;
				margin: 0;
				padding: 3px 0;
			}
			#disp #about .hours table td {
				text-align: right;
			}

			#disp #about .intro p {
				margin: 5px 0;
			}

			#disp #about .accept {
				text-align: center;
			}

			#disp #about .location {
				padding-left: 25px;
			}
				#disp #map-embed {
					width: 300px;
					height: 150px;
					border: 1px white solid;
					margin-bottom: 10px;
				}
				#disp #directions-form fieldset {
					border: 0;
				}

				#disp h4 {
					margin: 0;
				}

			#disp #about .owners {
				background-color: #30561a !important;
			}

			ul.vert-list {
				list-style-image: none;
				list-style-position: outside;
				list-style-type: none;
				margin: 0;
				padding: 0;
				overflow: hidden;
			}
			ul.vert-list li {
				border-top: 1px white solid;
				padding: 5px 0;
			}
			/*
			ul.vert-list li:first-child {
				border: 0;
			}
			*/

	#disp #menu {
		width: 547px;
	}
		#disp #menu .rtop * {
			background-color: #dce1a1;
		}

		#disp #menu h3 {
			margin: 0 0 5px 0;
			padding: 3px 7px;
			color: black;
		}

		.help {
			/* background-color: #DCE1A1; ... postit note yellow */
			background-color: #9FC83A;
			padding: 5px 8px;
			color: black;
			opacity: 0.4;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			filter: alpha(opacity=40);
		}

		#disp #menu .legend * {
			font-size: 0.8em;
		}
		#disp #menu .legend img {
			vertical-align: middle;
			margin: 0 5px;
		}



	.menu {
		background-color: #dce1a1;
		clear: both;
	}
	.menu tr.onsale th,
	.menu tr.onsale td {
		background-color: #f7941e;
	}

	.authorized .menu tr:hover td {
		background-color: gray;
	}

	.menu th {
		padding: 7px;
	}

	.menu td {
		color: black;
		padding: 7px;
		cursor: pointer;
	}
		.menu td a,
		.menu td a:visited {
			color: black;
		}

/*******************************************************************************
* Menu item dialog                                                             *
********************************************************************************/

.ui-widget-overlay {
	background-image: none;
}
.ui-widget-content {
	background: black url(../Images/page-bg.gif) repeat-x top left;
}
.ui-dialog .ui-dialog-titlebar {
	background-color: #9d0a0e;
	border-color: #9d0a0e;
	background-image: none;
}
.ui-dialog-buttonpane {
	background-color: transparent;
}

#dlog {
	padding: 0.5em;
}
	#dlog .content {
		/* min-height: 300px; */
	}

	#dlog h2 {
		margin: 0 0 10px 0;
	}

	#dlog .item-intro {
		/* height: 350px; */
		overflow: auto;
	}

	#dlog table a {
		text-decoration: none;
	}

	.choices {
		position: relative;
		display: block;
		float: left;
		width: auto;
		margin-right: 45px;
	}
	ul.choices {
		list-style-image: none;
		list-style-position: outside;
		list-style-type: none;
		margin: 0 25px 0 0;
		padding: 1px 18px 0 4px;
		display: block;
		float: left;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 4000;
		background: transparent url(../Images/arrow-down.gif) no-repeat 95% 8px;
		overflow: hidden;
		border: 1px silver solid;
		background-color: white;
	}
		ul.choices li {
			display: none;
			cursor: pointer;
			background-color: white;
		}
		ul.choices li.selected {
			display: inline;
		}

#cke_item-intro {
	padding: 0;
	border: 0;
	width: 410px;
}
	#cke_item-intro table td {
		border: 0 !important;
	}

/*******************************************************************************
* Editable                                                                     *
********************************************************************************/

.editable {
	position: relative;
}
	.editable input,
	.editable textarea {
		border: 1px silver solid;
		border-bottom: 2px silver solid;
		padding: 3px;
	}
	.editable .default {
		color: silver;
	}
	.editable .missing {
		border-bottom: 2px red solid;
	}

	.address input {
		margin-bottom: 2px;
	}
		/* div to allow absolute positioning within the table row */
		.edit-anchor {
			position: relative;
			top: -7px;
			left: -7px;
		}
/* when inside h2, the font of pdaq-btn gets all out of whack */
.inline-edit {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px !important;
	text-decoration: none;
}
div.time-picker {
	position: absolute;
	height: 200px;
	width: 4em; /* needed for IE */
	overflow: auto;
	background: #fff;
	border: 1px solid #000;
	z-index: 99;
	margin-top: 1.4em;
}
div.time-picker-12hours {
	width: 7em; /* needed for IE */
}

	div.time-picker ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
		div.time-picker li {
			padding: 1px;
			cursor: pointer;
			color: gray;
		}
		div.time-picker li.selected {
			background: #316AC5;
			color: #fff;
		}

/*******************************************************************************
* Waiter                                                                       *
********************************************************************************/

.waiter-box {
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
	text-align: center;
}
	.waiter-box .waiter-bg {
		background-color: black;
		opacity: 0.4;
		filter: alpha(opacity=40);
	}
	.waiter-box a,
	.waiter-box a:visited {
		color: white !important;
		font-weight: normal;
		background-color: #9d0a0e;
		padding: 5px 8px;
		position: absolute;
		top: 5px;
		left: 5px;
		z-index: 4000;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
	}
	.waiter-box a:hover {
		background-color: #ed1c24;
	}

/*******************************************************************************
* News                                                                         *
********************************************************************************/

#News h2,
#Article h2 {
	color: black;
}
.page {
	padding: 20px;
	background-color: #DCE1A1;
	color: #464749;
	clear: both;
	overflow: hidden;
	margin-bottom: 2px;
}
	.page h2 {
		margin-top: 0;
	}
#NewsList,
#NewsList ul{
	list-style-type: none;
	margin: 0px;
	Padding: 0px;
}

#NewsList h2{
	margin-bottom: 5px;
}

#NewsList .left {
	width: 700px;
	height: 600px;
	margin-right: -200px;
}

#NewsList .right {
	width: 200px;
}

/*******************************************************************************
* Admin                                                                        *
********************************************************************************/

.admin.intro a {
	display: block;
}
