/* ZiaGrace.com CSS Document 
/* By Mad Web Skills
------------------------------------------*/

/* ERIC MEYER'S CSS RESET
------------------------------------------*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym,
address, big, cite, code, del, dfn, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt,
var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend  {
	margin: 0; padding: 0; border: 0; outline: none; font-weight: inherit; font-style: inherit; 
	font-size: 100%; font-family: inherit; text-align: left; vertical-align: baseline; 
}
a img, :link img, :visited img { border: 0; }
table { border-collapse: collapse; border-spacing: 0; }
ol, ul { list-style: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }


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

html, body { height: 99%; width: 100%; min-width: 760px; }
body { background: #0469a3 url('images/bg_body.png') center center; background-attachment: fixed; color: #333;
	font: 0.8em/1.5em "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", "Century Gothic", sans-serif; }
#vertical_centering_div { position: absolute; left: 0px; top: 0px; width: 100%; height: 99%; text-align: center; }
#centering_table { height: 99%; width: 100%; border: 0; }
#container { margin: 1em 0; }
#header, #mainarea, #footer { width: 760px; margin: 0 auto; }


/* SITE STYLES
------------------------------------------*/

#header { height: 180px; background: url('images/bg_header.png') no-repeat top left; position: relative; }
	#splash #header { height: 55px; background: url('images/bg_header_splash.png') no-repeat top left; }
	body.nonav #header { height: 180px; background: url('images/bg_header_nonav.png') no-repeat top left; position: relative; }
	#header h1, #header h2 { position: absolute; text-indent: -9999em; }
	#header h1 { width: 174px; height: 130px; background: url('images/logo_nubsy.png') no-repeat top left; }
	#header h1 a { display: block; width: 174px; height: 130px; }
	#splash #header h1 {display: none; }
	#header h2 { width: 130px; height: 30px; top: 59px; left: 180px; background: url('images/logo_ziagrace.png') no-repeat top left; }
	#header h2 a { display: block; width: 130px; height: 30px; }
	/* Available nav space: 517px */
	ul#nav { list-style: none; margin: 0; padding: 98px 70px 0 174px; font-size: 0.8em; }
	ul#nav li { display: block; float: left; margin-right: 31px; }
	ul#nav li.last, .last { margin-right: 0 !important; }
	ul#nav a { display: block; height: 35px; text-indent: -9999em; }
	ul#nav a.n_about { width: 72px; background: url('images/n_about.png') no-repeat 0px 0px; }
	ul#nav a.n_books { width: 65px; background: url('images/n_books.png') no-repeat 0px 0px; }
	ul#nav a.n_news { width: 52px; background: url('images/n_news.png') no-repeat 0px 0px; }
	ul#nav a.n_buy { width: 46px; background: url('images/n_buy.png') no-repeat 0px 0px; }
	ul#nav a.n_info { width: 64px; background: url('images/n_info.png') no-repeat 0px 0px; }
	ul#nav a.n_media { width: 53px; background: url('images/n_media.png') no-repeat 0px 0px; }
	ul#nav a.n_about:hover, ul#nav a.n_books:hover, ul#nav a.n_news:hover, ul#nav a.n_buy:hover, 
		ul#nav a.n_info:hover, ul#nav a.n_media:hover, ul#nav a.n_trade:hover,
		body#about a.n_about, body#books a.n_books, body#news a.n_news, 
		body#buy a.n_buy, body#info a.n_info, body#media a.n_media { background-position: 0px -40px; }
		

#mainarea { background: url('images/bg_mainarea.png') repeat-y top left; }
	#splash #mainarea { height: 360px; background: url('images/bg_mainarea_splash.png') repeat-y top left;  }
	#splash #mainarea div {text-align: center; }
	#splash #flashcontent { padding-top: 30px; }
	#mainarea .wrap { min-height: 320px; padding: 0 70px 0 80px; background: url('images/bg_mainarea_top.png') no-repeat top left; }
	body.nonav #mainarea .wrap { position: relative; padding: 0 80px 0 90px; }
	a:link, a:visited { color: #0469A2; text-decoration: none; }
	a:hover { color: #B20050; }
	a:focus, a:active { color: #F34D9D; }
	abbr, acronym { border-bottom: 1px dotted #B20050; background: #FFEFF6; }
	#mainarea p, #mainarea h3 { padding-bottom: 0.7em; }
	#mainarea h2 { font-size: 1.6em; color: #09AB4E; letter-spacing: -0.05em; height: 40px; text-indent: -9999em; }
	#mainarea h2.tall { height: 70px; }
	body.nonav #mainarea h2 { position: relative; top: -40px; }
		h2.h_about { background: url('images/h_about.png') no-repeat top left; }
		h2.h_about-20questions { background: url('images/h_about-20questions.png') no-repeat top left; }
		h2.h_books { background: url('images/h_books.png') no-repeat top left; }
		h2.h_books-upcoming { background: url('images/h_books-upcoming.png') no-repeat top left; }
		h2.h_books-inspiration { background: url('images/h_books-inspiration.png') no-repeat top left; }
		h2.h_books-story { background: url('images/h_books-story.png') no-repeat top left; }
		h2.h_news { background: url('images/h_news.png') no-repeat top left; }
		h2.h_news-article { background: url('images/h_news-article.png') no-repeat top left; }
		h2.h_news-archives { background: url('images/h_news-archives.png') no-repeat top left; }
		h2.h_news-gallery { background: url('images/h_news-gallery.png') no-repeat top left; }
		h2.h_news-friends { background: url('images/h_news-friends.png') no-repeat top left; }
		h2.h_buy { background: url('images/h_buy.png') no-repeat top left; }
		h2.h_buy-retailers { background: url('images/h_buy-retailers.png') no-repeat top left; }
		h2.h_buy-thanks { background: url('images/h_buy-thanks.png') no-repeat top left; }
		h2.h_info { background: url('images/h_info.png') no-repeat top left; }
		h2.h_info-messages { background: url('images/h_info-messages.png') no-repeat top left; }
		h2.h_info-illustrations { background: url('images/h_info-illustrations.png') no-repeat top left; }
		h2.h_info-reading { background: url('images/h_info-reading.png') no-repeat top left; }
		h2.h_media { background: url('images/h_media.png') no-repeat top left; }
		h2.h_media-trade { background: url('images/h_media-trade.png') no-repeat top left; }
		h2.h_fun { background: url('images/h_fun.png') no-repeat top left; }
		h2.h_fun-colouring { background: url('images/h_fun-colouring.png') no-repeat top left; }
		h2.h_contact { background: url('images/h_contact.png') no-repeat top left; }
		h2.h_privacy { background: url('images/h_privacy.png') no-repeat top left; }
		h2.h_sitemap { background: url('images/h_sitemap.png') no-repeat top left; }
		h2.h_freestove { background: url('images/h_freestove.png') no-repeat top left; }
		h2.h_freestove-about { background: url('images/h_freestove-about.png') no-repeat top left; }
		h2.h_xmassale { height: 30px; text-indent: -9999em; background: url('images/h_xmassale.png') no-repeat top center; }
		
		h3.h_fun-games { height: 30px; text-indent: -9999em; background: url('images/h_fun-games.png') no-repeat top left; }
		h3.h_fun-competition { height: 30px; text-indent: -9999em; background: url('images/h_fun-competition.png') no-repeat top left; }
	#mainarea h3 { font-size: 1.4em; color: #09AB4E; }
	#mainarea h4 { font-size: 1.3em; color: #42346E; font-weight: bold; margin: 0 0 0.5em 0; }
	.sectionnav { margin: 0.2em 0 1em 0; text-align: center; height: 40px; line-height: 40px; background: url('images/bg_section_nav.png') no-repeat top left;}
	.vcard, .bigstar { padding: 0.2em 0 0.7em 32px; background: url('images/bullet_large.png') no-repeat top left; }
	.bigstar { color: #42346E !important; font-size: 1.4em !important; }
		#mainarea .vcard h4 { margin: 0; }
		/*.vcard .street-address { padding-left: 20px; background: url('images/icon-building.png') no-repeat top left; }*/
		.vcard .tel { padding-left: 20px; background: url('images/icon-telephone.png') no-repeat top left; }
		.vcard .email { padding-left: 20px; background: url('images/icon-email.png') no-repeat top left; }
		.vcard .url, .url { padding-left: 20px; background: url('images/icon-mouse.png') no-repeat top left; }
		.icon-info { padding-left: 20px; background: url('images/icon-information.png') no-repeat 0px 1px; font-style: italic; }
		.details { font-size: 0.95em; font-style: italic; font-weight: normal; line-height: 1.2em; }
	.expand { padding-left: 20px; background: url('images/expand.png') no-repeat left center; font-size: 0.85em; }
	.collapse { padding-left: 20px; background: url('images/collapse.png') no-repeat left center; font-size: 0.85em; }
	.more, .next { padding-right: 20px; background: url('images/next.png') no-repeat right center; font-size: 0.85em; }
	.back, .prev { padding-left: 20px; background: url('images/prev.png') no-repeat left center; font-size: 0.85em; }
	.download, .down { display: block; padding-left: 20px; background: url('images/down.png') no-repeat left top; }
	.center { text-align: center; }
	b { font-weight: bold; color: #42346E; }
	.clear { clear: both !important; }
	.seperate { padding-bottom: 1.4em !important; margin-bottom: 1.4em !important; border-bottom: 1px dotted #D3EBF7; }
	ul.error, ul.success { margin-left: 30px; }

	
#home { position: relative; height: 330px; }
	#home h3 { position: absolute; width: 180px; height: 76px; top: -15px; left: -10px; }
	#home h3 a { display: block; width: 180px; height: 76px; background: url('images/home_title.png') no-repeat; text-indent: -9999em; }
	#home h3 a:hover { background-position: 0px -80px; }
	#home a { display: block; font: 1em/1.2em "Arial Rounded MT Bold", "Arial Rounded Bold","Century Gothic", "Lucida Sans", sans-serif; text-align: center; }
	.home_kids    { position: absolute; top: 26px; left: 140px; }
	.home_mouse   { position: absolute; top: 136px; left: 315px; }
	.home_dog     { position: absolute; top: 200px; left: 0px; }
	.home_bubble2 { position: absolute; width: 154px; height: 120px; top: 75px; left: 0px; background: url('images/home_bubble_left.png') no-repeat; text-indent: -9999em; }
	.home_bubble2:hover { background-position: 0px -120px; }
	.home_bubble1 { position: absolute; width: 171px; height: 140px; top: 2px; left: 290px; background: url('images/home_bubble_right.png') no-repeat; text-indent: -9999em; }
	.home_bubble1:hover { background-position: 0px -140px; }
	.home_fun { position: absolute; width: 150px; height: 125px; top: 0px; left: 460px; background: url('images/home_fun.png') no-repeat; text-indent: -9999em; }
	.home_fun:hover { background-position: 0px -125px; }
	.home_buy { position: absolute; width: 150px; height: 170px; top: 135px; left: 460px; background: url('images/home_buy.png') no-repeat; text-indent: -9999em; }
	.home_buy:hover { background-position: 0px -170px; }
	
#sub {  }
	.sidebarheading { position: absolute; left: -9999em; }
	#sidebar1 { float: left; width: 130px; font: 1em/1.1em "Arial Rounded MT Bold", "Arial Rounded Bold","Century Gothic", "Lucida Sans", sans-serif; text-align: center; }
	#sidebar1 ul { list-style: none; margin: 0; padding: 0; }
	#sidebar1 li { height: 50px; background: url('images/bg_sidebar_short.png') no-repeat top left; margin: 0; padding: 0; }
	#sidebar1 li a { display: block; height: 50px; width: 130px; text-indent: -9999em; }
	#sidebar1 li a:hover { background-position: 0px -50px; }
	#sidebar1 li.tall { height: 70px; background: url('images/bg_sidebar_tall.png') no-repeat top left; }
	#sidebar1 li.tall a { height: 70px; }
	#sidebar1 li.tall a:hover { background-position: 0px -70px; }
		a.sb_about { background: url('images/sb_about.png') no-repeat top left; }
		a.sb_about-20questions { background: url('images/sb_about-20questions.png') no-repeat top left; }
		a.sb_books { background: url('images/sb_books.png') no-repeat top left; }
		a.sb_books-upcoming { background: url('images/sb_books-upcoming.png') no-repeat top left; }
		a.sb_books-inspiration { background: url('images/sb_books-inspiration.png') no-repeat top left; }
		a.sb_books-story { background: url('images/sb_books-story.png') no-repeat top left; }
		a.sb_buy { background: url('images/sb_buy.png') no-repeat top left; }
		a.sb_news { background: url('images/sb_news.png') no-repeat top left; }
		a.sb_news-archives { background: url('images/sb_news-archives.png') no-repeat top left; }
		a.sb_news-gallery { background: url('images/sb_news-gallery.png') no-repeat top left; }
		a.sb_news-friends { background: url('images/sb_news-friends.png') no-repeat top left; }
		a.sb_buy-retailers { background: url('images/sb_buy-retailers.png') no-repeat top left; }
		a.sb_info { background: url('images/sb_info.png') no-repeat top left; }
		a.sb_info-illustrations { background: url('images/sb_info-illustrations.png') no-repeat top left; }
		a.sb_info-messages { background: url('images/sb_info-messages.png') no-repeat top left; }
		a.sb_info-reading { background: url('images/sb_info-reading.png') no-repeat top left; }
		a.sb_media { background: url('images/sb_media.png') no-repeat top left; }
		a.sb_media-trade { background: url('images/sb_media-trade.png') no-repeat top left; }
		a.sb_fun { background: url('images/sb_fun.png') no-repeat top left; }
		a.sb_freestove { background: url('images/sb_freestove.png') no-repeat top left; }
		a.sb_freestove-about { background: url('images/sb_freestove-about.png') no-repeat top left; }
		a.sb_contact { background: url('images/sb_contact.png') no-repeat top left; }
		a.sb_privacy { background: url('images/sb_privacy.png') no-repeat top left; }
		a.sb_sitemap { background: url('images/sb_sitemap.png') no-repeat top left; }
	#sidebar2 { width: 120px; float: right; }
		#sidebar2 ul { list-style: none; margin: 0; padding: 0; }
		#sidebar2 a { display: block; }
		#sidebar2 li { margin-bottom: 20px; }
		.sb2_fun { width: 120px; height: 90px; background: url('images/sb2_fun.png') no-repeat; text-indent: -9999em; }
		.sb2_fun:hover { background-position: 0px -90px; }
		.sb2_buy { width: 120px; height: 90px; background: url('images/sb2_buy.png') no-repeat; text-indent: -9999em; }
		.sb2_buy:hover { background-position: 0px -90px; }

	#content { margin: 0 140px; }
		.full { margin: 0 !important; }
		#content ul { padding: 0 0 0.7em 0px; list-style: none; }
		#content ul li { margin: 0 0 0.3em 0.5em; padding: 0 0 0.2em 20px; background: url('images/bullet.png') no-repeat top left; }
		#content ul li ul { margin-top: 0.5em; }

		p.special { font-size: 1.3em; color: #A10141; letter-spacing: -0.05em; }
		div.photo { float: right; width: 150px; margin: 0 0 1em 20px; }
		div.photo a, a.photo { display: block; border: 1px solid #b0cee1; background: #fff; text-align: center; font-size: 0.9em; color: #666; }
		div.photo a:hover, a.photo:hover { border: 1px solid #0469a3; background: #D3EBF7; }
		div.photo img, a.photo img { padding: 4px; }
		.shopitem h4 span { color: #01A34A; float: right; font-size: 1.2em; }
		.description { font-size: 0.9em; }
		.description ul { margin: 0 0 0.7em 0; padding: 0; list-style: none; }
		.description ul li { margin: 0; padding: 0 0 0.2em 20px; background: url('images/bullet.png') no-repeat top left; }
		.pack_blue { background-color: #25599b; color: #fff; padding: 3px 5px 2px 3px; }
		.pack_pink { background-color: #942844; color: #fff; padding: 3px 5px 2px 3px; }
		.pack_green { background-color: #618e3c; color: #fff; padding: 3px 5px 2px 3px; }
		.price { font-size: 1.3em; color: #01A34A; font-weight: bold; }
		.price small { font-size: 0.85em; }
		.price .details { color: #999; font-size: 0.8em; }
		#price { font-size: 1.3em; }
		.rrp { font-size: 0.9em; color: #999; margin: -18px 0 0 90px; }
		#viewcart { position: relative; }
		#viewcart div { position: absolute; top: -30px; left: 170px; }
		
		.cart { overflow: hidden; }
			.cart_contents { margin: 20px; padding: 19px; border: 1px solid #a30042; }
			.cart_contents hr { height: 1px; border: 1px solid #a30042; }
			.cartHeaders { font-weight: bold; color: #a30042; margin-bottom: 5px; border-bottom: 1px solid #a30042; }
			.cartHeaders, .itemContainer { overflow: hidden; }
			.itemName { display: block; float: left; width: 220px; }
			.itemColour { display: block; float: left; width: 70px; }
			.itemPrice { display: block; float: left; width: 60px; padding-right: 20px; text-align: right; }
			.itemDecrement { display: block; float: left; width: 20px; }
			.itemQuantity { display: block; float: left; width: 20px; }
			.itemIncrement { display: block; float: left; width: 20px; }
			.itemRemove { display: block; float: left; width: 20px; }
			.cartHeaders .itemQuantity { display: block; float: left; width: 80px; }
			.itemContainer .itemQuantity { text-align: center; }
			.itemContainer .itemIncrement a { display: block; text-indent: -999em; background: url('images/toggle-plus.png') no-repeat center center; }
			.itemContainer .itemDecrement a { display: block; text-indent: -999em; background: url('images/toggle-minus.png') no-repeat center center; }
			.itemContainer .itemRemove a { display: block; text-indent: -999em; background: url('images/cross.png') no-repeat center center; }
			.itemTotal { display: block; float: left; width: 60px; text-align: right; }
			.cart_totals { margin-top: 10px; text-align: right; }
			.simpleCart_total, .simpleCart_shippingCost, .simpleCart_finalTotal { display: inline-block; width: 100px; font-weight: bold; text-align: right; }
		.simpleCart_shelfItem { padding: 1em 0; overflow: hidden; }
			.simpleCart_shelfItem .img { float: left; width: 150px; padding-right: 20px; }
			.simpleCart_shelfItem .desc { float: left; width: 200px; padding-right: 30px; }
			.simpleCart_shelfItem .desc .item_price { color: #01A34A; font-size: 1.3em; font-weight: bold; }
			.simpleCart_shelfItem .opt { float: left; width: 170px; padding: 9px; border: 1px solid #d3ebf7; text-align: center; -moz-border-radius: 8px; border-radius: 8px; 
				background: url('images/bg_mainarea_top.png') no-repeat -70px -90px; }
			.simpleCart_shelfItem .opt input { width: 20px; }
			.simpleCart_shelfItem .opt div { padding-bottom: 0.5em; text-align: center; }
		
		dl#faq {  }
			dl#faq dt { font-weight: bold; padding: 0.7em 0 0.7em 25px; line-height: 1.2em; 
				border-top: 1px dotted #D3EBF7; background: url('images/faq_q.png') no-repeat 0em 0.7em; }
			dl#faq dt a {  }
			dl#faq dt.first { border-top: none; }
			dl#faq dd { padding: 0 0 0.7em 35px; background: url('images/faq_a.png') no-repeat 0.2em 0.4em; }
		.article { padding: 0.7em 0; border-bottom: 1px dotted #D3EBF7; }
			.articlefull { padding-bottom: 0.7em; margin-bottom: 0.7em; border-bottom: 1px dotted #D3EBF7; }
			.articlefull .details { padding: 0 0 0.7em 0; }
			.archivedate { float: left; width: 100px; padding-bottom: 0.3em; }
			.archivetitle { float: left; width: 220px; padding-bottom: 0.3em;  }
			
		.games { float: left; width: 380px; }
			.game { float: left; width: 180px; margin-right: 20px; }
		.competition { float: left; width: 200px; margin-left: 30px; }
		.competitionform { float: right; width: 180px; margin-left: 20px; }

#footer { width: 650px; height: 42px; background: url('images/bg_footer.png') no-repeat top left; padding: 18px 52px 0 58px; }
	#splash #footer { height: 100px; background: url('images/bg_footer_splash.png') no-repeat top left; }
	#footer, #footer a { color: #fff; }
	#footer a:hover { color: #FBD44E; }
	#footer img { float: right; margin-left: 10px; }
	#footer p { padding-top: 10px; font: 0.85em "Century Gothic", "Lucida Sans Unicode", "Lucida Sans", "Lucida Grande", sans-serif; }
	#footer p.nav { float: right;  }

.hide, .hidden {display: none; }
.show { display: block; }
.placeholder, .info { background: #ffc; border: 1px solid #f90; margin: 0 0 15px 0 !important; padding: 10px !important; color: #f60; }
.box { margin: 0 0 30px 0 !important; padding: 9px; border: 1px solid #d3ebf7; -moz-border-radius: 8px; border-radius: 8px;
	background: url('images/bg_mainarea_top.png') no-repeat -70px 0px; }

.editme { padding-left: 16px; background: #ffc url('images/pencil.png') no-repeat 3px 3px; border: 1px dotted #fc6; }
.delete { display: block; padding: 1px 2px 1px 22px; background: #fff0f0 url('images/delete.png') no-repeat 2px 2px; border: 1px dotted #966; color: #900 !important; }
.delete:hover { background: url('images/delete.png') no-repeat 2px 2px !important; }
.editme:hover { background-color: #ff9; }
.admin_image {}
	.admin_image a.photo { float: left; display: block; width:88px; margin-bottom: 1em; border: 1px solid #b0cee1; background: #fff; }
	.admin_image a:hover, a.photo:hover { border: 1px solid #0469a3; background: #D3EBF7; }
	.admin_image img { padding: 9px; }
	.admin_image p, .admin_image div { margin-left: 110px; }
	.admin_image span { display: block; }

.album a.photo { float: left; display: block; width:88px; border: 1px solid #b0cee1; background: #fff; }
	.album a.photo:hover { border: 1px solid #0469a3; background: #D3EBF7; }
	.album img { padding: 9px; }
	.album p, .album div, .album h4 { margin: 0 0 0 110px !important; padding: 0 !important; }
	.album .details { margin-top: 0.3em !important; padding-top: 0.3em !important; border-top: 1px dotted #D3EBF7; }

.gallery { padding-bottom: 0.7em; margin-bottom: 0.7em; border-bottom: 1px dotted #D3EBF7; }
	.gallery a.photo { float: left; display: block; width:98px; margin: 0 15px 15px 0; }
	.gallery img { padding: 9px !important; }

/* FORMS
------------------------------------------*/

p.legend { margin-bottom: 1em; }
p.legend em { color: #C00; font-style: normal; }

form.nice p { margin: 0.2 0 !important; }
form.nice p.details { color: #666; padding-top: 0.2em; padding-bottom: 0 !important; }
form.nice fieldset { margin: 10px 0; padding: 10px; border: #B8D9EB 1px solid; }
form.nice legend { font-weight: bold; font-size: 1.3em; color: #42346E; }
form.nice fieldset div { padding: 0.25em 0; }
form.nice label, form.nice span.label { display: block; color: #666; font-weight: bold;  }
form.nice label.error, form.nice span.error { color: #C00; }
form.nice label em, form.nice span.label em { font-size: 120%; font-style: normal; font-weight: normal; color: #C00; }
form.nice div.controlset label, form.nice div.controlset input { display: inline; float: none; }
form.nice .text { width: 300px; border: 1px solid #B8D9EB; background: #F7FBFE; }
form.nice .date { width: 260px; float: left; }
	.full form.nice .text { width: 580px; border: 1px solid #B8D9EB; background: #F7FBFE; }
	.full form.nice .date { width: 260px; float: left; }
button.calendar { cursor: pointer; float: left; width: 16px; height: 16px; margin-left: 6px; }
form.nice input.text:focus, form.nice textarea.text:focus { background-color: #E4F3FA; border: 1px solid #D1EBF7; }
form.nice div.controlset label, form.nice div.controlset input { display: inline; float: none; color: #333; font-weight: normal; }
	.error { background: #fee; border: 1px solid #933; margin: 0.2em 0 0.8em 0; }
		.error h3 { background: #c66; color: #fff !important; font-size: 1.2em !important; padding: 5px 10px !important; margin: 0 !important; }
		.error ul { margin: 10px 0 !important; padding: 0 25px !important; }
	.success { background: #efe; border: 1px solid #393; margin: 0.2em 0 0.8em 0; }
		.success h3 { background: #6c6; color: #fff !important; font-size: 1.2em !important; padding: 5px 10px !important; margin: 0 !important; }
		.success ul { margin: 10px 0 !important; padding: 0 25px !important; }


div.calendar { background: #F7FBFE url(calendar.png); padding: 6px; text-align: center; width: 147px; border: 1px solid #B8D9EB; }	
	div.calendar div { background: none !important; cursor: move; overflow: hidden; position: relative; width: 147px; }	
	div.calendar caption { color: #333; font: normal 12px/16px Arial, Helvetica, sans-serif; text-align: center; width: 100%; }
	div.calendar caption a { cursor: pointer; display: block; height: 14px; overflow: hidden; position: absolute; text-indent: -100px; top: 0px; width: 14px; }
	div.calendar caption a.prev { left: 0; padding: 0; }
	div.calendar caption a.next { right: 0; padding: 0; }
	div.calendar caption a:hover { background-position: 0 -1px; }
	div.calendar caption span { height: 25px; position: relative; text-align: center; }
	div.calendar caption span.month { padding-right: 8px; }
	div.calendar caption span.month:after { content: ','; }
	div.calendar table { background: #FFF; border: 0; border-collapse: collapse; border-spacing: 0; cursor: default; margin: 0 auto; overflow: hidden; width: 147px; }
	div.calendar td, div.calendar th { border: 0; color: #0597DB; font: normal 12px Arial, Helvetica, sans-serif; height: 20px; text-align: center; width: 21px; }
	div.calendar td { background: url(calendar-td.gif); color: #FFF; font-size: 11px; }
	div.calendar td.invalid { color: #999; }
	div.calendar td.valid { background: url('images/calendar-valid.gif'); color: #0597DB; cursor: pointer; }
	div.calendar td.inactive { background: url('images/calendar-td.gif') 0 100%; color: #FFF; }
	div.calendar td.active, div.calendar td.hover { background: url('images/calendar-valid.gif') 0 100%; color: #FFF; cursor: pointer; }


/* ADMIN
------------------------------------------*/

ul.options li h3 { margin: 0 !important; padding: 0 !important; }

table.data { width: 100%; margin-top: 1em; border-collapse: collapse; border-right: 1px solid #D3EBF7; }
table.data h3 { margin: 0 !important; padding: 0 !important; }
table.data tr { vertical-align: top; }
table.data th { font-weight: bold; color: #fff; border: 1px solid #A30042; border-bottom: #D3EBF7; font-size: 0.85em;
	text-transform: uppercase; text-align: left; padding: 6px; background: #A30042; }
table.data td { border-left: 1px solid #D3EBF7; border-bottom: 1px solid #D3EBF7; background: #fff; padding: 6px; }
table.data td.clr { border-left: none; }
table.data tr.alt td { background: #fff url('../images/bg_nav_current.gif') repeat-x; }
table.data tr.pos td { background: #f0fff0; color: #060; }
table.data tr.neg td { background: #fff0f0; color: #600; }
td.pic { width: 90px; text-align: center; }
.adminbutton { background: url('../images/button_right.png') no-repeat right; font-size: 20px; padding: 6px 0; text-decoration: none; }
	.adminbutton span { color: #666; }
	.adminbutton:hover span { color: #000; }
	.adminbutton.add span { background: url('../images/button_left_add.png') no-repeat left; padding: 6px 6px 6px 32px; }
.breadcrumbs { border-bottom: 1px solid #A30042; margin-bottom: 0.7em; }

