* {
	padding: 0px;
	margin: 0px;
	border: 0px;
	font-family: verdana, 'trebuchet ms', arial, helvetica, sans-serif;
}

/* LAYOUT */

body {
	text-align: center;
}

div#wrap, div#footer, div#bottomMenu {
	width: 640px;
	margin: 10px auto;
	text-align: left;
}

div#left {
	float: left;
	width: 440px;
	padding-top: 5px;
}

div#right {
	float: left;
	width: 190px;
	margin-left: 10px;
}


/* MENU */

ul#menu {
	list-style-type: none;
	white-space: nowrap;
	width: 640px;
	border-bottom: 4px solid #999;
	overflow: auto;
	margin-bottom: 7px;
}

ul#menu li {
	float: left;
}

ul#menu li a {
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
	font-size: 0.7em;
	background: #CCC;
	padding: 2px 10px;
	border-left: 1px solid #EEE;
	border-top: 1px solid #EEE;
	border-right: 1px solid #999;
	display: block;
}

ul#menu li a.active, ul#menu li a:hover {
	background: #999;
	border-left: 1px solid #CCC;
	border-top: 1px solid #CCC;
	border-right: 1px solid #666;
}

/*** CALENDAR ***/

table#calendar {
	font-size: 0.7em;
	text-align: center;
	width: 190px;
	margin-bottom: 10px;
}

table#calendarbig {
	font-size: 0.8em;
	text-align: center;
	margin-bottom: 10px;
	width: 440px;
}

table#calendar caption, table#calendarbig caption {
	font-size: 1.2em;
	color: #666;
	font-weight: bold;
}

table#calendar caption img, table#calendarbig caption img {
	margin: 0px 5px;
}

table#calendar tr th, table#calendarbig tr th {
	background: #666;
	color: #FFF;
}

table#calendar tr td a, table#calendarbig tr td a {
	text-decoration: none;
	color: #000;
	border: 1px solid #FFF;
	width: 20px;
	display: block;
}

table#calendarbig tr td a {
	width: 59px;
}

table#calendar tr td a:hover, table#calendarbig tr td a:hover {
	border: 1px solid #666;
}

/*** CALENDAR NOTATION ***/

table#calendar tr td a.today {
	background: #CCC;
}

table#calendar tr td a.selected {
	border: 1px solid #666;
}

table#calendar tr td a.todayselected {
	background: #CCC;
	border: 1px solid #666;
}

/* ------------------------------------------ */

table#calendar tr td a.swe {
	color: #E33;
}

table#calendar tr td a.jewish {
	color: #69F;
}

table#calendar tr td a.event {
	color: #000;
	font-weight: bold;
}

/* ------------------------------------------ */

table#calendar tr td a.sweselected {
	color: #E33;
	border: 1px solid #666;
}

table#calendar tr td a.jewishselected {
	color: #69F;
	border: 1px solid #666;
}

table#calendar tr td a.eventselected {
	color: #000;
	font-weight: bold;
	border: 1px solid #666;
}

/* ------------------------------------------ */

table#calendar tr td a.swetoday {
	color: #E33;
	background: #FFC;
}

table#calendar tr td a.jewishtoday {
	color: #69F;
	background: #FFC;
}

table#calendar tr td a.eventtoday {
	color: #000;
	font-weight: bold;
	background: #FFC;
}

/* ------------------------------------------ */

table#calendar tr td a.sweselectedtoday {
	color: #E33;
	border: 1px solid #666;
	background: #FFC;
}

table#calendar tr td a.jewishselectedtoday {
	color: #69F;
	border: 1px solid #666;
	background: #FFC;
}

table#calendar tr td a.eventselectedtoday {
	color: #000;
	font-weight: bold;
	border: 1px solid #666;
	background: #FFC;
}

/* ------------------------------------------ */

div.latestEntries {
	overflow: auto;
	width: 440px;
}

div.entry {
	margin: 5px 0px;
	float: left;
	width: 210px;
	height: 50px;
}

div.entry a {
	color: #333;
	font-size: 0.8em;
}
div.entry a:hover {
	color: #999;
}
div.entry div.dateHolder {
	text-align: center;
	color: #666;
	background: #FFC;
	border: 1px solid #F90;
	width: 40px;
	float: left;
	margin-right: 10px;
	font-size: 0.75em;
}

.date11 {
	color: #000;
	font-weight: bold;
}

.date7 {
	color: red;
}

.date17 {
	color: #6699FF;
}

p.latestEntries a {
	color: #666;
	text-decoration: none;
}

/*** HEADER STUFF ***/

h1 {
	margin: 6px 0px;
}

div#left h2 {
	font-weight: normal;
	font-size: 1.2em;
	margin: 0px;
	color: #69F;
	border-bottom: 1px solid #EEE;
}

div#left h3 {
	font-weight: normal;
	font-size: 1.1em;
	margin: 15px 0px 5px 0px;
	color: #69f;
	border-bottom: 1px solid #EEE;
}

div#right h2 {
	background: url(../img/h3bg.gif) #CCC;
	/*background: #CCC;*/
	font-size: 0.75em;
	color: #333;
	margin: 0px 0px 2px 0px;
	padding: 5px 5px;
	font-weight: normal;
	font-family: 'trebuchet ms';
}

div#left p, div#left address, div#left li {
	line-height: 150%;
	margin: 5px 2px 15px 2px;
	font-size: 0.8em;
	color: #000;
}

div#left ul {
	margin: 2px 2px 2px 35px;
}

div#left li {
	margin: 2px;
}

/*** VIEW DATE ***/

div#dateEntry {
	width: 440px;
	overflow: auto;
	border-bottom: 1px solid #CCC;
}

div#dateEntry div {
	width: 220px;
	float: left;
	text-transform: uppercase;
}

div#dateEntry {
	font-size: 2.3em;
}

div#left div#dateEntry span {
	font-size: 0.4em;
	margin-left: 4px;
	vertical-align: super;
}

/*** FOOTER ***/

div#footer {
	background: url(../img/footer.gif);
	padding: 0px 0px 5px 0px;
	border-top: 2px #999 solid;
}

div#footer p, div#footer address {
	font-size: 0.7em;
	margin: 5px;
	color: #333;
}

div#footer hr {
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #FFF;
}

/*** BOTTOM MENU ***/

div#bottomMenu {
	color: #CCC;
	font-size: 0.75em;
}

/******************* TEMP **************************/
ul#localorgs, ul#online, ul#printMonth, ul#files {
	padding: 0px;
	margin: 0px;
	list-style: none;
	font-size: 0.7em;
	margin-bottom: 30px;
}

div#right p {
	font-size: 0.7em;
	color: #333;
	margin: 4px 0px;
	padding: 0px 5px;
}

div#right a {
	color: #666;
}

div#right a:hover {
	color: #999;
}

ul#localorgs a, ul#online a, ul#printMonth, ul#files a {
	color: #666;
}
ul#localorgs a:hover, ul#online a:hover, ul#printMonth a:hover, ul#files a:hover {
	color: #999;
}

ul#localorgs li, ul#online li, ul#printMonth li {
	background: url(../img/bull.gif) no-repeat center left;
	padding: 2px;
	padding-left: 10px;
	margin-left: 5px;
}

ul#files li
{
	background: url(../img/bull.gif) no-repeat center left;
	padding: 2px;
	padding-left: 14px;
	margin-left: 5px;
}

ul#files li.xls { background: url(../img/xls.gif) no-repeat 5px left; }
ul#files li.doc { background: url(../img/doc.gif) no-repeat 5px left; }

/*** PAGE SPECIFIC ***/

form#contact, form#order, form#request, form#calorder {
	margin-top: 20px;
}

form#contact input, form#contact textarea, form#order input, form#order textarea , form#request input, form#request textarea, form#calorder #email {
	border: 1px solid #CCC;
	border-left-color: #999;
	border-top-color: #999;
	background: #FFF;
	color: #000;
}

form#request label {
	display: block;
}

form#request {
    padding: 10px;
    background: #EEE;
}

form#request h3 {
    color: #333;
}

html body form#request input#submitrequest,
html body form#request input#submitaccount {
    margin: 0;
}


.lhelp {
    font-size: 80%;
    display: block;
}

form#calorder #rem
{
	margin-left: 120px;
	margin-right: 3px;
}

form#contact label, form#order label, form#calorder #label {
	width: 120px;
	display: block;
	float: left;
	font-weight: bold;
}

.nof label {
    width: 300px;
    background: red;
}

form fieldset {
	border: 1px solid #999;
	border-left-color: #ccc;
	border-top-color: #ccc;
	margin: 10px 0px;
	padding: 10px;
}

form fieldset legend {
	font-size: 0.8em;
	margin: 0px 3px;
}

form#contact input#submitcontact, form#order input#submitorder, form#request input#submitrequest, form#request input#submitaccount, #submitcal {
	margin-left: 120px;
	background: #FFF url(../img/buttonbg.gif) top repeat-x;
	color: #333;
	padding: 1px 5px;
	font-weight: bold;
	border: 3px double #999;
	border-left-color: #CCC;
	border-top-color: #CCC;
}

form#contact input#submitcontact:active, form#order input#submitorder:active, select {
	border: 3px double #CCC;
	border-left-color: #999;
	border-top-color: #999;
}

#price {
	float: right;
}

a {
	color: #69F;
}

table#latest {
	font-size: 0.75em;
	width: 440px;
}

table#latest th {
	color: #FFF;
	background: #666 url(../img/thbg.gif) bottom;
	padding: 1px 5px;
}

table#latest td {
	padding: 0px 5px;
}
table#latest td.type {
	width: 20px;
	text-align: center;
}
table#latest td.date {
	width: 50px;
	text-align: center;
}

.entry7, .entry11, .entry17 {
	font-weight: bold;
	margin: 8px 2px;
	margin-bottom: 0px;
	display: block;
	font-size: 0.8em;
	color: #000;
}

.entry17 {
	color: #69f;
}

.entry7 {
	color: red;
}

div#error {
	border: 1px solid #F90;
	background: #FFC;
	padding: 10px;
}

div#error p {
	margin: 2px 0px;
}

.error {
	color: red;
}

.clear {
	clear: both;
}

