/* Body, Header and Footer */

body { margin: 0;  padding:20px 0 0 20px;  background-color: #fff; color: #333; font-size:62.5%;}
ul{margin:0; padding:0;}
hr{width:1px; height:1px; overflow:hidden; line-height:0; visibility:hidden; clear:both;}
h1, h2, h3, h4, h5, h6, th{font-family: georgia,times roman, serif;}
a img{border:none;}
.left-float{float:left;}
.right-float{float:right;}

#pagewrapper {}

#header {
	color:#999;
    background:url('../images/styling/gala_logo_alt.jpg') no-repeat left top;
    margin: 0;
	height:110px;
    padding: 0 0 0 200px;
}

#header p {
    padding: 0 10px;
	font-family: georgia,times roman, serif;
    font-size: 2.6em;
    margin: 0;
    font-weight: bold;
}

#footer {
    background-color: #999;
    padding-top: 6px;
    padding-bottom: 6px;
    clear: both;
    border-top: 2px solid white;
    text-align: center;
}

#footer p, #footer a {
    text-align: center;
    font-size: 12px;
    color: white;
    font-weight:bold;
    margin: 0;
    padding: 2px;
}

/* Navigation Bar */

#navbar ul {
    padding: 0;
    margin: 0;
    background-color: #999;
    color: White;
    float: left;
    width: 100%;
    list-style: none;
    font-weight: bold;
    font-size: 12px;
    border-bottom: 2px solid #03c;
}
#navbar ul li { 
    display: inline;
    color: White;
    float: left;
    border-right: 1px solid #999;
}
#navbar ul li a {
    padding: 0.2em 0.7em;
   
    color: White;
    text-decoration: none;
    float:left;
}
#navbar ul li a:hover {
    background-color: #666;
    color: #fff;
}
#navbar #current a {
    background-color: #03C; 
}
/* content */

.category-link a { text-decoration:none; font-size:1.1em; font-weight:bold; font-family:Georgia, Times, "Times New Roman", serif; }
.category-link a:hover { text-decoration:none; font-size:1.1em; font-weight:bold; font-family:Georgia, Times, "Times New Roman", serif; color: #999999;}
.category-blurb-link a { text-decoration:none; font-size:0.95em; font-weight:normal; color:#666666;}
.category-blurb-link a:hover { text-decoration:none; font-size:0.95em; font-weight:normal; color: #999999;}
.category-index-header { position: relative; left: 5px; top: 0px;}
.category-index-blurb { position: relative; left: 5px; bottom: 15px;}

#content { padding: 20px 0;	font-size:1.6em; }
#content .prompt{ color:#999; font-size:1.1em; padding:0 0 0 263px;}
#content .invisible{ color:#ffffff; font-size:0.5em;}
/* home category listing styles */
ul.home-category-list{ list-style:none; font-size:1.1em; font-weight:bold; font-family:Georgia, Times, "Times New Roman", serif; }
ul.home-category-list li{ height:43px; padding:18px 0 0 72px; position:relative; cursor:pointer;cursor:hand; }
ul.home-category-list a { text-decoration:none; color:#999; }
/* up states */
ul.home-category-list li div{ position:absolute; top:0; left:0; width:50px; height:61px; z-index:10; background-repeat:no-repeat;}
ul.home-category-list li.annual-fund div{ background-image:url('/images/styling/annual-fund-up.jpg'); }
ul.home-category-list li.rabbis-circle div{ background-image:url('/images/styling/rabbi-circle-up.jpg'); }
ul.home-category-list li.the-fundamentals div{ background-image:url('/images/styling/fundamentals-up.jpg'); }
ul.home-category-list li.gan-shalom div{ background-image:url('/images/styling/gan-shalom-up.jpg'); }
ul.home-category-list li.religious-school-education div{ background-image:url('/images/styling/religious-school-up.jpg'); }
ul.home-category-list li.social-justice div{ background-image:url('/images/styling/mitzvah-up.jpg'); }
ul.home-category-list li.worship-and-prayer div{ background-image:url('/images/styling/worship-up.jpg'); }
ul.home-category-list li.tribute-book div{ background-image:url('/images/styling/tribute-up.jpg'); }
ul.home-category-list li.silent-auction div{ background-image:url('/images/styling/annual-fund-up.jpg'); }
/* over states */
ul.home-category-list li div.over-state{ position:absolute; top:-10px; left:-5px; width:65px; height:76px; z-index:20; background-repeat:no-repeat;}
ul.home-category-list li.annual-fund div.over-state{ background-image:url('/images/styling/annual-fund-over.jpg'); }
ul.home-category-list li.rabbis-circle div.over-state{ background-image:url('/images/styling/rabbi-circle-over.jpg'); }
ul.home-category-list li.the-fundamentals div.over-state{ background-image:url('/images/styling/fundamentals-over.jpg'); }
ul.home-category-list li.gan-shalom div.over-state{ background-image:url('/images/styling/gan-shalom-over.jpg'); }
ul.home-category-list li.religious-school-education div.over-state{ background-image:url('/images/styling/religious-school-over.jpg'); }
ul.home-category-list li.social-justice div.over-state{ background-image:url('/images/styling/mitzvah-over.jpg'); }
ul.home-category-list li.worship-and-prayer div.over-state{ background-image:url('/images/styling/worship-over.jpg'); }
ul.home-category-list li.tribute-book div.over-state{ background-image:url('/images/styling/tribute-over.jpg'); }
ul.home-category-list li.silent-auction div.over-state{ background-image:url('/images/styling/annual-fund-over.jpg'); }
/* interior header styles */
.header-image{ margin-right:18px;padding-top:20px; width:200px; }
#content h1.header-title{ color:#999; font-size:1.7em; font-weight:normal; padding-top:70px; }
.backlink{ margin:105px 20px 0 0; }
.backlink a{ text-decoration:none; color:#999; }
.backlink a:hover { text-decoration:none; color:#888888; }
.page-detail-body { margin-left:170px; width:800px; font-size:1.1em; color:#666666; font-weight:normal;}
/* Styles for tables */
.reg-listing table{ font-size:0.9em; margin:50px 0; }
.reg-listing table .odd{ background-color:#f3f3f4; }
.reg-listing table .even{ background-color:#e5e6e7; }
.icon-field{ width:121px; padding-left:46px; overflow:hidden; }
.price div{ border-left:1px solid #000; border-right:1px solid #000; padding:15px 10px; font-size:0.85em; color:#666666; text-align:center;}
.form-cell{ font-size:0.85em; width:100px;text-align:center; color:#666666;}
.form-cell i{ display:block; text-align:center;}
.form-cell form{ width:80px; margin:5px auto;overflow:visible; }
.form-cell form input{ width:65px; float:right;}
#table table , #table table tr td,  #table table th{ border: none; border-collapse: collapse; text-align:left; vertical-align:middle; padding-top:10px; padding-bottom:10px;}
.item-header{ font-size:1.1em; color:#666666; padding-left:10px; padding-right:10px;}
.description{ font-size:0.85em; color:#666666; padding:0 20px; }

#contact-us{ position: relative; margin: 0; border: 0; padding: 0;}
#donate{ position: relative; margin: 0; border: 0; padding: 0;}

.label { float: left; width: 20em; text-align: right; clear: left; margin:right: 15px; font-size:1em; color:#666666; font-weight:normal;}
.textbox { width: 40em; height: 10em;}

/* Styles for cart */

#cart{ margin-left: 200px;}
#cart-donate{ position: relative; margin-left: 200px; margin-top: 150px;}
.cart-listing table{ font-size:0.9em; margin:50px 0; }
#cart table , #cart table tr td,  #cart table th{ border: none; border-collapse: collapse; color:#666666;
	 padding-top: 2px; padding-right: 10px; padding-bottom: 2px; padding-left: 10px;}
.cart-listing table{ font-size:1em; margin:0; }
.right-align table td{ text-align: right;}
.left-align table td{ text-align: left;}

/* Styles for error messages */

#errorExplanation {
	width: 400px;
	border: 2px solid #CF0000;
	padding: 0px;
	padding-bottom: 12px;
	margin-bottom: 20px;
	background-color: #f0f0f0;
}

#errorExplanation h2 {
	text-align: left;
	font-weight: bold;
	padding: 5px 5px 5px 15px;
	font-size: 12px;
	margin: 0px;
	background-color: #c00;
	color: #fff;
}

#errorExplanation p {
	color: #333;
	margin-bottom: 0;
	padding: 8px;
}

#errorExplanation ul {
	margin: 2px 24px;
}

#errorExplanation ul li {
	font-size: 12px;
	list-style: disc;
}

.error_message {
	float: right;
	color: #D00;
	font-size: 12px;
	padding-right: 50px;
	padding-left: 20px;
	font-weight: bold; 
}

.formError {
	color: #D00;
	font-size: 12px;
	padding-right: 50px;
	padding-left: 20px;
	font-weight: bold; 
}