/*	Project:	The Learning Nuggets Company c/o CustomPublish AS
	Author(s):	Paul Castle (paul@mindresin.co.uk)
	Revision:	04 - 02 - 2010

	Notes:
	Text editor tabsize = 8 spaces.
	Section 07 (Browser Fixes) Relies on jquery.browserdetect.js
	Keep fixed styles at the end to guarantee overrides.

	Table Of Contents:

	@MEDIA SCREEN, TV, PROJECTION
		Initial Browser Settings				01.
		Styling Utilities					02.
		Template Layout & Element Structure			03.
			|_ Layout & Positioning				03.a
			|_ Navigation					03.b
				|_ Top Nav				03.b.1
				|_ Side Nav				03.b.2
				|_ Other Nav				03.b.3	
			|_ Sidebar Elements				03.c
			|_ Company Logotype				03.d
			|_ Adminbar & Page tools			03.e
			|_ Search Forms					03.f
			|_ Banner Locations				03.g
			|_ Pagelogo & Page Description			03.h
		Article List/View Styling				04.
			|_ Article List					04.a
			|_ Article View					04.b
			|_ Forum					04.c
		Typography						05
		Functionality & Features				06.
			|_ Calendar Style				06.a
			|_ Sitemap Style				06.b
			|_ Tag Cloud					06.c
			|_ Slideshow					06.d
			|_ jQModal					06.e
		Browser Specific Fixes					07
	@MEDIA PRINT
	@MEDIA HANDHELD
*/


/**  @MEDIA - SCREEN,TV,PROJECTION Stylesheet **/

@media screen,tv,projection {

/**
	01.	Initial Browser Settings
**/

body							{ height: 100%; margin: 0; padding: 0; text-align: center; background: #F1F1F1 url(http://img2.custompublish.com/getfile.php/1126826.1192.afadysppea/background.gif) top left repeat-x; }
table							{ border-collapse: collapse; border-spacing: 0; }
fieldset,img						{ border: 0; }
a:link, a:visited					{ text-decoration: none; }
a:hover, a:focus					{ text-decoration: underline; }
#logininfotext						{ padding: 20px; background-color: #f3f3f3; }

/**
	02.	Styling Utilities
**/

.clear, .clearfix					{ clear: both; }
#videoTour						{ margin: 25px auto; width: 840px; }
.hidden, .hide						{ visibility: hidden; }
.norender						{ display: none; }
.left							{ float: left; }
.right 							{ float: right; }
.rounded5 						{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.rounded10 						{ -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.list_reset						{ margin: 0; padding: 0; list-style: none; }
hr							{ clear: both; }

/**
*	03.	Template Layout & Element Structure
*
*		03.a	Layout & Positioning
**/

#background_barspan					{ position: absolute; width: 100%; height: 86px; top: 176px; left: 0; z-index: 1;
							  background: url(http://img2.custompublish.com/getfile.php/1126794.1192.ysyrwqseaf/background_barspan.png) top left repeat-x;
							  _background: url(http://img2.custompublish.com/getfile.php/1126811.1192.bpuvvdvyee/background_barspan-g.gif) top left repeat-x; }

#width_container					{ position: relative; width: 980px; margin: 20px auto; text-align: left; z-index: 2; }

#page_setup 						{ position: relative; border: 3px solid #034967; border-top: 5px solid #FFF; background: #FFF; font-size: 12px; }

#header							{ position: relative; height: 86px; margin: 141px 0 0 0;
							  background: url(http://img2.custompublish.com/getfile.php/1126794.1192.ysyrwqseaf/background_barspan.png) top left repeat-x;
							  _background: url(http://img2.custompublish.com/getfile.php/1126811.1192.bpuvvdvyee/background_barspan-g.gif) top left repeat-x; }

	div.fold_left					{ position: absolute; width: 9px; height: 90px; top: 0; left: -9px;
							  background-repeat: no-repeat; background-position: center center;
							  background-image: url(http://img2.custompublish.com/getfile.php/1126807.1192.qwxswfcwwu/topnav_fold_left.png);
							  _background-image: url(http://img2.custompublish.com/getfile.php/1126821.1192.vxevduwpvy/topnav_fold_left-g.gif); }

	div.fold_right					{ position: absolute; width: 10px; height: 90px; top: 0; right: -10px;
							  background-repeat: no-repeat; background-position: center center;
							  background-image: url(http://img2.custompublish.com/getfile.php/1126808.1192.aayvxbwwsx/topnav_fold_right.png);
							  _background-image: url(http://img2.custompublish.com/getfile.php/1126822.1192.fwdaeabdff/topnav_fold_right-g.gif); }

#page							{ min-height: 500px; height: auto !important; height: 500px; clear: both; }
	#sidebar					{ width: 220px; margin: 10px 0 0 10px; float: left; display: inline; 
							  min-height: 600px; height: auto !important; height: 600px;
							  background: url(http://img2.custompublish.com/getfile.php/1126827.1192.edtwpuecad/sidebar.jpg) right -40px no-repeat; }
	.wide #sidebar {display:none;}
	#main						{ width: 720px; margin: 10px 10px 0 0; float: right; display: inline; }
	.wide #main { width: 964px; float:none; margin: 10px; display: block;}
	#main a:link, #main a:visited			{ color: #2393C5; text-decoration: underline; }
#footer							{ margin: 0 auto; clear: both; background: #034967 }
	#footer .triblock				{ float: left; display: inline; width: 301px; margin: 10px 0 10px 20px; padding: 0; border-right: 1px dashed #CCC;
							  color: #FFF; font: normal normal 11px/1.3 Verdana, sans-serif;
							  min-height: 100px; height: auto !important; height: 100px; }
		#footer .triblock ul			{ list-style-type: none; padding: 0; margin: 0; }
		#footer .triblock a			{ color: #FFF; }
		#footer .triblock.last			{ border: 0; }
		#footer .triblock .triblock_title	{ font-weight: bold; }
	#footer_smallprint				{ font-size: 10px; color: #FFF; background: #7BB014; border-top: 3px solid #699611; padding: 5px 23px; }
	#footer a#aboutVideo				{ display: block; width: 266px; height: 160px; margin: 0 0 0 15px; background: url(http://img2.custompublish.com/getfile.php/1179519.1192.raeayrxtuq/footer_video_sprite.gif) left top no-repeat; text-indent: -999em; }
	#footer a#aboutVideo:hover,
	#footer a#aboutVideo:focus			{ background-position: right top; }


/**
*		03.b	Navigation
*
*		03.b.1	Top Navigation
**/

ul#topnav						{ position: relative; margin: 0 0 0 5px; padding: 3px 0 0 0; list-style-type: none; }
ul#topnav li						{ position: relative; display: inline-block; float: left; margin: 0; padding: 0; }
ul#topnav li a						{ display: block; float: left; margin: 0; padding: 0 0 0 10px; font: normal 18px verdana; color: #FFF; outline: none;
							  background: url(http://img2.custompublish.com/getfile.php/1126809.1192.dtuveprtwu/topnav_tabs_left.png) -999em -999em no-repeat;
							  _background: url(http://img2.custompublish.com/getfile.php/1126823.1192.bywwsppeyt/topnav_tabs_left-g.gif) -999em -999em no-repeat; }

ul#topnav li a span					{ display: block; float: left; padding: 25px 20px 41px 11px; margin: 0 5px 0 0;
							  background: url(http://img2.custompublish.com/getfile.php/1126810.1192.aqteccabyw/topnav_tabs_right.png) -999em -999em no-repeat;
							  _background: url(http://img2.custompublish.com/getfile.php/1126824.1192.feydyaabuf/topnav_tabs_right-g.gif) -999em -999em no-repeat; }

ul#topnav li a:hover, ul#topnav li a:focus		{ background-position: left -91px; color: #2393C5; text-decoration: none; }
ul#topnav li a:hover span, ul#topnav li a:focus span	{ background-position: right -91px; }

ul#topnav li.itemselected a				{ background-position: top left; color: #036B97; }
ul#topnav li.itemselected a span			{ background-position: top right; }
ul#topnav li.tab_login					{ float: right; margin-right: 5px; }
ul#topnav li.tab_login img				{ margin: 0 0 -3px; }

/*	TopNav Sub-navigation Styling	*/
ul#topnav ul.menulevel1					{ display: block; position: absolute; z-index: 90; top: 77px; left: -10px; margin: 0; padding: 5px 0; width: 280px; background: #FFF;
							border: 3px solid #2393C5; border-top: 0; -moz-border-radius-bottomleft: 10px; -moz-border-radius-bottomright: 10px; border-radius-bottomright: 10px; border-radius-bottomleft: 10px; }
ul#topnav ul.menulevel1 li				{  }
ul#topnav ul.menulevel1 li a				{ display: block; float: left; width: 250px; margin: 5px 0; padding: 5px 15px; background: none;
							text-align: right; font: normal normal 12px/1 Verdana, sans-serif; color: #036B97; }
ul#topnav ul.menulevel1 li a:hover,
ul#topnav ul.menulevel1 li a:focus			{ color: #FFF; background: #2393C5; }
ul#topnav ul.menulevel1 li a span			{ display: inline; float: none; background: none; padding: 0; margin: 0; }
ul#topnav ul.menulevel1 				{ display: none; }

/*	TopNav Special Conditions	*/
/*	Login Tab Floated Right		*/
ul#topnav li.menu155176					{ float: right; margin-right: 5px; }
/**
*		03.b.2	Side Navigation
**/

ul#sidenav						{ margin: -10px 15px 20px 0; padding: 0; list-style-type: none; }
ul#sidenav li						{  }
ul#sidenav li a						{ display: block; margin: 0 0 3px 0; padding: 2px 10px 2px 0; font-size: 12px; color: #036B97; text-align: right; }
ul#sidenav li a:hover, ul#sidenav li a:focus		{ color: #2393C5; }
ul#sidenav li ul.submenu				{ padding-left: 20px; }
ul#sidenav li ul.submenu li a				{ font-size: 12px; }
/*	Use custom_var10 in Page settings to disable sidebar header on specific pages	*/
.sidenav_heading.nosubheader				{  }
.sidenav_container.nosubmenu				{  }



.breadcrumbs 						{ width: 720px; float: right; display: inline; margin: 10px 10px 10px 0; }
.wide .breadcrumbs {float:left; margin:10px;}
.breadcrumbs a.path					{ position: relative; float: left; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;
							background: #2393C5; color: #FFF; text-decoration: none; padding: 4px 20px 4px 25px; z-index: 0; }
.breadcrumbs a.path:hover, .breadcrumbs a.path:focus	{ background-color: #3CAADD; }
.breadcrumbs a.path:first-child				{ padding-left: 15px; }
.breadcrumbs a.activepath				{ padding-right: 15px; background: #7BB014; }
.breadcrumbs a.activepath:hover,
.breadcrumbs a.activepath:focus				{ background-color: #9CDD19; }
.breadcrumbs span.arrow					{ position: relative; float: left; display: block; padding: 4px 20px 4px; text-indent: -999em;
							background: url(http://img2.custompublish.com/getfile.php/1230672.1192.reqdvtybfa/breadcrumb_arrow.png) center right no-repeat; margin: 0 -20px; z-index: 10; }


/**
*		03.c	Sidebar Elements
**/
.sidebar_tab						{ position: relative; display: block; height: 55px; margin: 0 10px 10px -10px; background-position: top right; background-repeat: no-repeat; }
	.sidebar_tab a					{ display: block; text-align: right; font: normal bold 12px Verdana,sans-serif; color: #FFF; padding: 15px 15px 13px 0; }
	.sidebar_tab a:hover, .sidebar_tab a:focus	{ color: #FFF; }
	.sidebar_tab .fold				{ position: absolute; height: 55px; width: 10px; top: 0; left: -10px; background-position: bottom right; background-repeat: no-repeat; }
	.sidebar_tab.red				{ background-image: url(http://img2.custompublish.com/getfile.php/1126802.1192.pufbarstev/sidebar_red_right.png); _background-image: url(http://img2.custompublish.com/getfile.php/1126817.1192.cptvrbpvyd/sidebar_red_right-g.gif); }
	.sidebar_tab.red .fold				{ background-image: url(http://img2.custompublish.com/getfile.php/1126801.1192.dbuuxexsaw/sidebar_red_left.png); _background-image: url(http://img2.custompublish.com/getfile.php/1126816.1192.pptteuxeyu/sidebar_red_left-g.gif); }
	.sidebar_tab.blue				{ background-image: url(http://img2.custompublish.com/getfile.php/1126798.1192.yptbcctdtv/sidebar_blue_right.png); _background-image: url(http://img2.custompublish.com/getfile.php/1126813.1192.cxvsfxbxfv/sidebar_blue_right-g.gif); }
	.sidebar_tab.blue .fold				{ background-image: url(http://img2.custompublish.com/getfile.php/1126797.1192.veppturacu/sidebar_blue_left.png); _background-image: url(http://img2.custompublish.com/getfile.php/1126812.1192.eyyqwtxbwp/sidebar_blue_left-g.gif); }
	.sidebar_tab.yellow				{ background-image: url(http://img2.custompublish.com/getfile.php/1126804.1192.xtwatbuyda/sidebar_yellow_right.png); _background-image: url(http://img2.custompublish.com/getfile.php/1126819.1192.drdxbqpdbx/sidebar_yellow_right-g.gif); }
	.sidebar_tab.yellow .fold			{ background-image: url(http://img2.custompublish.com/getfile.php/1126803.1192.dpbrbspxwv/sidebar_yellow_left.png); _background-image: url(http://img2.custompublish.com/getfile.php/1126818.1192.faacpvxvrt/sidebar_yellow_left-g.gif); }
	.sidebar_tab.green				{ background-image: url(http://img2.custompublish.com/getfile.php/1126800.1192.vxtssqscty/sidebar_green_right.png); _background-image: url(http://img2.custompublish.com/getfile.php/1126815.1192.qcssdywcts/sidebar_green_right-g.gif); }
	.sidebar_tab.green .fold			{ background-image: url(http://img2.custompublish.com/getfile.php/1126799.1192.rbyfspfpxr/sidebar_green_left.png); _background-image: url(http://img2.custompublish.com/getfile.php/1126814.1192.ubsrxyfwcf/sidebar_green_left-g.gif); }
	.sidebar_tab.twoline a				{ line-height: 1.2; padding-top: 8px; }
.sidebar_item						{ margin: 0 0 15px; padding: 10px; color: #FCF8DB; font-size: 12px;
							-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
.sidebar_item h2					{ margin: 0 0 5px 0; font: normal bold 18px/1 "Myriad Pro", Verdana, Tahoma, sans-serif; }

/*	News Page Twitter Feed	*/
ul#twitter_update_list 					{ margin: 0; padding: 0; background: #DEEFFF; }
ul#twitter_update_list li				{ list-style-type: none; padding: 5px; }
ul#twitter_update_list li span				{ display: block; }
ul#twitter_update_list li.OddTweet			{ background-color: #F7FBFF; }
ul#twitter_update_list li > a				{ display: block; margin: 2px; text-align: right; }


/**
*		03.d	Company Logotype
**/

a#logotype						{ position: absolute; left: 15px; top: 15px; z-index: 50; display: block; width: 324px; height: 97px; outline: 0; }
a#logotype img						{ border: 0; }

/**
*		03.e	Adminbar & Page Tools
**/
.admin_header						{ position: fixed; z-index: 1000; right: 10px; top: 10px; padding: 5px; border: 3px solid #CCEEEE; background: #FFF }
#tools							{ list-style-type: none; }
#tools li						{ background-position: center left; background-repeat: no-repeat; }
#tools li#tips						{  }
#tools li#printable					{  }
span.arrow 						{ padding: 0px 3px; }

/**
*		03.f	Search Forms
**/

#searchform						{ position: absolute; bottom: 30px; right: 20px; width: 200px; height: 20px; }
#searchform .searchinput				{ width: 129px; padding: 2px; margin: 0; border: 0; 
							-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
#searchform .searchinput:focus				{ background: #EDECCD; }
#searchform .searchsubmit				{ background: #EDECCD; border: 1px solid #E7D559; color: #503E1A; font-weight: bold; 
							-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
#searchform .searchsubmit:hover,
#searchform .searchsubmit:focus				{ background: #E7D559; }

/**
*		03.g	Banner Locations
**/

.bannerlocation						{ clear: both; text-align: center; }
.bannerlocation img					{ border-width: 0px; }

/**
*		03.h	Page Logo & Page Description
**/

#pagelogo_container					{ float: right; display: inline; width: 720px; margin: 10px 10px 0 0; }
#pagelogo_container img					{ border: 0; margin: 0 auto; text-align: center; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }

/**
*	04.	Article Listing & View Styling
**/

.block 							{ margin-bottom: 15px; }
.ingressview, .ingressview .productbar 			{ margin-bottom: 20px; }
.tools 							{ margin: 50px 0px 20px 0px; }
.servicemenu_listing .articleblock			{ display: inline; width: 347px; height: 127px; float: left; margin: 0 10px 10px 0; border: 1px solid #DFEFF6; background: #F3F9FC; }
.servicemenu_listing .articleblock .articleframe	{ padding: 10px; }
.servicemenu_listing .articleblock .imgwrap		{ padding: 0 0 10px 10px; }
.servicemenu_listing .articleblock .imgwrap a img	{ -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
.servicemenu_listing .articleblock .imgwrap a:hover	{ opacity: .8; }
.servicemenu_listing .articleblock h1			{ font: normal bold 18px/1 Georgia,sans-serif; margin: 0 0 10px 0; }
.servicemenu_listing .articleblock h2			{ color: #7BB014; font: normal bold 12px/1.5 Verdana, "MS Trebuchet", sans-serif; }
#main .servicemenu_listing .articleblock h1 a 		{ text-decoration: none; color: #034967; }
#main .servicemenu_listing .articleblock h1 a:hover	{ text-decoration: underline; }

.twocolumn_listing .article_view			{ display: inline; width: 347px; height: 127px; float: left; margin: 0 10px 10px 0; border: 1px solid #DFEFF6; background: #F3F9FC; }

.servicemenu_listing.products .articleblock 		{ height: auto; width: 353px; }
.servicemenu_listing.products .articleblock.article1 	{ margin-right: 0px; }

#services_listing					{ margin: 0 0 10px 0; }
#services_listing .column1				{ width: 355px; margin: 0; float: left; display: inline; }
#services_listing .column2				{ width: 355px; margin: 0 0 0 0; float: right; display: inline; }

#services_listing .contentblock, .paulbox				{ margin: 0 0 20px 0; border: 1px solid #DFEFF6; background: #F3F9FC; }
#services_listing .contentblock .padd, .paulbox .padd			{ padding: 5px 10px 15px; }

#services_listing .contentblock	h1 a			{ text-decoration: none; font-size: 16px; font-weight: bold; text-decoration: none; }
#services_listing .contentblock	h1 a:hover,
#services_listing .contentblock	h1 a:focus		{ text-decoration: underline; }
#services_listing .contentblock	h2			{ margin: 5px 0 10px; font-size: 12px; }

.viewarea						{ line-height: 1.5; margin-bottom: 20px; }
.viewarea .paragraphimage				{ float: right; margin: 5px 0 20px 20px; border: 3px solid #034967; }


/*	Safari Book Search Module	*/
#services_listing #safari_booksearch			{ }
#services_listing #safari_booksearch label		{ display: block; width: 100px; height: 28px; float: left; margin: 0 0 10px 0;
							font: normal normal 12px/1.6 verdana, sans-serif; }
#services_listing #safari_booksearch input		{ width: 220px; height: 20px; float: right; margin: 0 0 10px 0;  }
#services_listing #safari_booksearch select		{ width: 224px; height: 28px; padding: 5px 0; float: right; margin: 0 0 10px 0;  }
#services_listing #safari_booksearch input.submit	{ height: 28px; width: 224px; }

/*	File List Module	*/
#services_listing .filelist				{ margin: 0 auto; width: 100%; }
#services_listing .filelist .date			{ padding: 10px; font-size: 12px; }
#services_listing .filelist .filesize			{ padding: 10px; }
#services_listing .filelist .filename			{ padding: 10px; }
#services_listing .filelist thead tr th			{ background-color: #DFEFF6; border: 1px solid #B8DBEA; padding: 5px; }
#services_listing .filelist .filename a			{ font: normal bold 13px/1 verdana, sans-serif; text-decoration: none; padding: 10px 0; }
#services_listing .filelist .filename a	:hover,
#services_listing .filelist .filename a	:focus		{ text-decoration: underline; }

/*	Contact Page	
.pageid_153972 iframe					{ width: 355px; float: right; outline: 1px dashed red; }
.pageid_153972 .articleparagraph			{ width: 345px; float: left; outline: 1px dashed red;}
#form6925						{ display: none; }
*/


.author							{ font-size: 10px; color: #333; }
.basic							{  }
.byline							{ margin: 0px; padding: 0px; }
.copyright						{ font-size: 11px; color: #FFF; }
.custompublish						{ color: #A8E728; float: right; }
.custompublish a					{ color: #A8E728; text-decoration: underline; }
.custompublish a:hover, .custompublish a:focus		{ color: #FFF; }
.date							{ font-size: 8px; color: #333; }
.feedback						{ font-size: 10px; color: #333; }
.headline			 			{  }
.headlineview				 		{  }
.ingress, .ingressview					{ line-height: 1.5; }
.link 							{  }
#pagedescription					{  }
.subheadline				 		{  }
.smallprint						{ float: left; color: #FFF; }
.smallprint a						{ color: #FFF; }
.smallprint a:hover, .smallprint a:focus		{ color: #FFF; text-decoration: underline; }

/**
*	05.	Typography
**/

body 							{ font-size: 100%; color: #222; font-family: Verdana, Helvetica, Arial, sans-serif; }
h1, h2, h3, h4, h5, h6 					{ font-family: "Myriad Pro", Arial, Tahoma, Verdana, sans-serif; }
h1 							{ color: #047CAE; font: normal normal 24px Georgia, Verdana, "MS Trebuchet", sans-serif; margin: 15px 0; }
h2 							{ color: #689314; font: normal bold 14px/1.5 Verdana, "MS Trebuchet", sans-serif; }
h3 							{ font-size: 16px; line-height: 1; margin-bottom: 1em; }
h4 							{ font-size: 14px; line-height: 1.25; margin-bottom: 1.25em; height: 1.25em;}
h5 							{ font-size: 12px; font-weight: bold; margin-bottom: 1.5em;}
h6 							{ font-size: 10px; font-weight: bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img 		{ margin: 0;}
p							{ margin: 0 0 15px; line-height: 1.5; }
li							{ line-height: 1.5; }
p img							{ float: left; margin: 15px 15px 15px 0; }
p img.right 						{ float: right; margin: 15px 0 15px 15px; }
a							{ color: #009; }
a:focus, a:hover					{ color: #000; }
blockquote 						{ margin: 15px; color: #666; font-style: italic; }
pre, code						{ margin: 15px 0; white-space: pre;}
pre, code, tt						{ font: 1em 'andale mono', 'lucida console', Fixedsys, monospace; line-height: 1.5; }
.highlight						{ background: #FF0; }

/**
*	06.	Funcitonality & Features
*
*		06.a	Calendar
**/

.calender						{ padding: 5px; }
.calender .calmonthname					{ background: #E1E9F9; padding: 3px; border: 1px solid #BDD0EC; }
.calender .caldayname					{ background: #fff; }
.calender table						{ margin: 5px auto; padding: 0;  }
.calender .cell						{ margin-top: 10px; }
.calender th						{ background: #fff; border: 1px solid #BDD0EC; }
.calender td						{ background: #E1E9F9; border: 1px solid #BDD0EC; }
.calender .caltoday					{ font-weight: bold; background: #214388; color: #fff; }
.calender .caldayhasevent				{ font-weight: bold; text-decoration: underline; }
.calsaturday, .calsunday				{ cursor: pointer; color: #999; }
.icalendardayhead 					{ background-color: gray; }
.monthlycalendartable 					{ width: 100%;}
.calendardate						{ color: #333; font-size: 85%; }

/**
*		06.b	Sitemap
**/

#sitetree						{  }
a.sitetree:link						{  }
a.sitetree:visited					{  }
a.sitetree:hover, a.sitetree:focus			{  }

/**
*		06.d	Slideshow
**/

.presentation						{ width: 960px; height: 224px; position: relative; margin: 5px auto 20px; }
.presentation .presentation_wrapper			{ margin: 0 10px; position: absolute; top: 0; left: 0; overflow: auto; width: 940px; height: 224px; }
.presentation .presentation_wrapper ul			{ position: absolute; top: 0; left: 0; margin: 0; padding: 0; width: 999em; list-style: none; background: #eee; }
.presentation ul li					{ position: relative; display: block; float: left; width: 940px; height: 317px; margin: 0; padding: 0;
							background: #F1F1F1 url(http://img2.custompublish.com/getfile.php/1126826.1192.afadysppea/background.gif) top left repeat-x; }
.presentation_wrapper li div.slideshow-html		{ position: relative; z-index: 0; }

.presentation .arrow					{ display: block; position: absolute; top: 90px; width: 56px; height: 56px; text-indent: -999em; cursor: pointer;
							  background: url(http://img2.custompublish.com/getfile.php/1126805.1192.dxsretpptu/slideshow_arrows.png) no-repeat 0 0;
							  _background: url(http://img2.custompublish.com/getfile.php/1126820.1192.wfqstrrrqx/slideshow_arrows-g.gif) no-repeat 0 0; }
.presentation .forward					{ background-position: 0 0; right: -28px; }
.presentation .back					{ background-position: -62px 0; left: -16px; }
.presentation .forward:hover				{ background-position: 0 -66px; }
.presentation .back:hover				{ background-position: -62px -66px; }
#thumbNav						{ position: relative; text-align: right; margin: 0 10px; }
#thumbNav a						{ display: inline-block; margin: 0 5px 0 0; padding: 3px 6px 0; text-align: center;
							  font: 10px/18px verdana, sans-serif; color: #FFF; text-decoration: none; background: #036B97;
							  -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; }
#thumbNav a:hover					{ background: #2393C5; }
#thumbNav a.cur						{ background: #7BB014; }
#start-stop						{ position: absolute; right: 15px; top: 206px; padding: 0px 4px; background: green; color: white; text-align: center;
							  font: 10px/18px verdana, sans-serif; color: #FFF; text-decoration: none; background: #036B97;
							  -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px; }
#start-stop.playing					{ background-color: red; }
#start-stop:hover					{ background-image: none; }

.presentation .presentation_wrapper ul ul		{ position: static; margin: 0; background: none; overflow: visible; width: auto; border: 0; }
.presentation .presentation_wrapper ul ul li		{ float: none; height: auto; width: auto; background: none; }

#textSlide						{ padding: 10px 40px; }
#textSlide h1						{ }
#textSlide h2						{ margin: 0 0 10px 0; }
#textSlide ul						{ list-style: disc; margin: 0 0 0 25px; }
#textSlide ul li					{ display: list-item; }
#quoteSlide						{ padding: 30px; }
#quoteSlide blockquote					{ font: italic 22px/1.5 Georgia, Serif; text-align: center; color: #444; margin: 0 0 10px 0; }
#quoteSlide p						{ text-align: center; }

/**
*		06.e	jQModal Dialogs
**/

.jqmOverlay						{ background-color: #000; }
.jqmWindow						{  display: none;  }

/* Fixed posistioning emulation for IE6 Star selector
used to hide definition from browsers other than IE6
For valid CSS, use a conditional include instead */

* html .jqmWindow					{ position: absolute; top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px'); }
.dialog							{ padding: 0 4px 4px 10px; text-align: left; position: fixed; top: 25%; left: 50%; margin-left: -305px; z-index: 100;
							background: url(http://img2.custompublish.com/getfile.php/1129106.1192.acccateawq/dialog_shadow.png) 10px top repeat-y; }
.dialog_body						{ position: relative; width: 600px;
							min-height: 400px; height: auto !important; height: 400px;
							margin: -10px 0 0 -10px; border: 3px solid #2293C5; background: #FFF; }
.dialog_tail						{ position: absolute; width: 77px; height: 72px; bottom: -65px; left: 35px; 
							  background: url(http://img2.custompublish.com/getfile.php/1129107.1192.bufetubyuq/dialog_tail.png) center center no-repeat; }
.dialog_close						{ display: block; width: 22px; height: 22px; position: absolute; right: 4px; top: 4px; text-indent: -999em; 
							background: url(http://img2.custompublish.com/getfile.php/1129102.1192.cdcqvqdqvv/dialog_close.gif) bottom center no-repeat; cursor: pointer; outline: 0; }
	.dialog_close:hover, .dialog_close:focus	{ background-position: top center; }
.dialog_header						{ height: 30px; background: #2293C5 url(http://img2.custompublish.com/getfile.php/1129104.1192.cbxbuqyqcp/dialog_title.gif) repeat; border-bottom: 3px solid #2293C5; 
							color: #FFF; text-align: left; margin: 0 0 20px 0; }
.dialog_header img.dialog_header_icon			{ position: absolute; margin: -10px 15px 0 10px; }
.dialog_header .dialog_label				{ font: normal bold 12px/2.5 Verdana, sans-serif; margin: 0 0 0 75px; }

/*	Login Form	*/

fieldset#dialog_login					{ margin: 30px 20px 20px; padding: 0; }
fieldset#dialog_login legend				{ display: none; }
fieldset#dialog_login form				{ position: relative; margin: 15px 0; }
fieldset#dialog_login label				{ display: none; }
fieldset#dialog_login input				{ width: 380px; padding: 5px; margin: 0 0 15px 0; border: 3px solid #D1D1D1; float: left;
							 -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;float: left; outline: 0;
							 background: #FFF url(http://img2.custompublish.com/getfile.php/1129103.1192.xseucscybp/dialog_input.gif) repeat; font: normal normal 14px Georgia, serif; }
fieldset#dialog_login input.submit			{ position: relative; padding: 0; margin: 0; width: 145px; height: 81px; float: right;
							background: #034967 url(http://img2.custompublish.com/getfile.php/1129104.1192.cbxbuqyqcp/dialog_title.gif) repeat; border-color: #2293C5;
							font: normal normal 24px Verdana, sans-serif; color: #FFF; cursor: pointer; }
fieldset#dialog_login input:focus			{ background: #FFF; border-color: #B7B7B7; }
fieldset#dialog_login input.submit:hover,
fieldset#dialog_login input.submit:focus		{ background: #2293C5 url(http://img2.custompublish.com/getfile.php/1129105.1192.ptvcxvxyew/dialog_title_anim2.gif) repeat; border-color: #92D2EC; }
fieldset#dialog_login .text_inputs			{ display: inline; float: left; width: 390px; margin: 0; padding: 0; }
fieldset#dialog_login ul.login_options			{ clear: both; margin: 0 0 0 15px; padding: 0; color: #047CAE; }
fieldset#dialog_login ul.login_options li		{ float: left; margin: 0 25px 0 25px; }
fieldset#dialog_login ul.login_options li.nobullet	{ list-style-type: none; padding: 0; margin: 0 25px 0 0; }
fieldset#dialog_login ul.login_options li input		{ border: 0 none; float: left; margin: 4px 10px 0 0; padding: 0; width: 10px; }
fieldset#dialog_login ul.login_options li a		{ font: normal normal 12px/1 Verdana, sans-serif; color: #047CAE; cursor: pointer; }
fieldset#dialog_login ul.login_options li a:hover,
fieldset#dialog_login ul.login_options li a:focus	{ color: #7BB014; }

/*	Accessibility Options	*/
ul#access_options					{ margin: 0 0px; padding: 0; list-style-type: none; }
ul#access_options li					{ float: left; margin: 0 10px; font: normal bold 12px/1 Verdana, sans-serif; color: #047CAE; }
ul#access_options li ul.option_selector			{ margin: 0 0 0 0px; padding: 0; list-style-type: none; }
ul#access_options li ul.option_selector li		{ float: left; margin: 0; padding: 0; }
ul#access_options li ul.option_selector li a		{ float: left; margin: 10px 10px 0 0; padding: 4px 6px; font: normal bold 12px/1 Georgia, serif; cursor: pointer; color: #047CAE; letter-spacing: 0.04em;
							  background: url(http://img2.custompublish.com/getfile.php/1129103.1192.xseucscybp/dialog_input.gif) repeat; outline: 0;
							  border: 3px solid #CCC; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
ul#access_options li ul.option_selector li a.selected	{ border-color: #2293C5; }
ul#access_options li ul.option_selector li a:hover,
ul#access_options li ul.option_selector li a:focus	{ background: #2293c5; color: #FFF; text-decoration: none; }
ul#access_options li ul.option_selector li a.textSize_small	{ font-size: 9px; padding: 6px 7px 5px; }
ul#access_options li ul.option_selector li a.textSize_large	{ font-size: 18px; padding: 1px 3px; }
ul#access_options li ul.option_selector li a.YoB	{ color: #FF0; background: #000; }
ul#access_options li ul.option_selector li a.BoY	{ color: #000; background: #FF0; }
ul#access_options li.access_description			{ padding: 15px; margin: 0; width: 100%; font: normal normal 12px/1 Verdana, sans-serif; color: #333; }

.presentation						{ display: none; }
.pageid_153968 .presentation,
.pageid_153984 .presentation				{ display: block; }

.pageid_153968 .breadcrumbs,
.pageid_153969 .breadcrumbs,
.pageid_153970 .breadcrumbs,
.pageid_153971 .breadcrumbs,
.pageid_153972 .breadcrumbs				{ display: none; }
/*	Promo Dvd Page	*/

.pageid_155076 #sidebar					{ display: none; }
.pageid_155076 #main					{ width: 940px; }

/* Productbar */

div.productbar { margin: 10px 0px 5px 0px; position: relative; }
td.prodprice { padding-right: 15px; }
td.prodbuybutton { padding-left: 15px; }

/* Shop elements */
.shoppingcartlist {
  padding:0;
  margin:0;
}

.checkouttable .altprodno {
	display: none;
}

.shoppingcartlist li {
  list-style-type:none;
}
.checkouttable{background:#efefef; padding:20px; margin-bottom:20px; border-collapse: separate;}
span.mandatory{ color: #ff0000;}
div.cpsoptions.cpsoptionstext{
	padding-bottom: 5px;
}
label.cpsimpleform.cpstextheading{
	font-weight: bold;
}
#divel{ padding: 10px 0px;}

#checkoutcustomtext {
 margin-top: 15px;
 padding:2px;
 border: 1px solid #efefef;
}

#checkoutlogin {
  margin: 25px 2px;
  padding: 5px; 
  background-color: #f8f8f8; 
  border: 1px solid #909090; 
}
#cartprodtable						{  }
#cartprodtable td					{  }
#cartprodtable th					{  } 
#shopcartcontent					{  }
#cartcontainer						{ width: 710px; float: right; display: inline; color: #0F3804; margin: 0 20px 10px 0; }
#shopcartcontentinside					{ border-top: 2px solid #4CB138; border-bottom: 1px solid #4CB138; border-left: 1px dotted #D4E3D1; border-right: 1px dotted #D4E3D1; background-color: #F4FAF3; padding: 6px 6px 12px 6px; margin-bottom: 5px;
  							background-image: url(http://img6.custompublish.com/getfile.php/924022.1476.dvvyqbwwsc/shopcart_green.jpg); background-position: top right; background-repeat: no-repeat; min-height: 60px; }

#shopcartcontent b {
  font-size: 1.1em;
}
#shopcartcontent .summary {
  font-size: 12px;
}
#shopcartcontent .summary .price {
}

.boughtbaloon {
	background-color: #FFFF99;
	color: #000000;
	padding: 5px;
	border: 1px solid gray;
	position: absolute;
	top: 14px;
	left: 105px;
}

#gtuc {
	 display: inline;
    float: right;
    margin: 10px;
    width: 720px;
}
#gtuc .gtuclogo {
	margin-right: 10px;
	float: left;
}

.bodyextension {
	/* position: relative; */
}
#sbocontainer {
	position: relative;
}

#SBOSearchPanel, #SBOBookOverviewPanel{
	z-index: 99 !important;
	top: 258px !important;
} 
#SBOAjaxSpinningIcon {
	z-index: 101 !important;
}
#SBOViewerPanel {
	z-index: 100 !important;
}
.page178307 .tools {
	display: none;
}



/**
*	07.	Browser Specific Fixes
**/
.browserIE						{  }
	.browserIE6					{  }
	.browserIE7					{  }
	.browserIE8					{  }
.browserFF						{  }
.browserSafari						{  }
.browserOpera						{  }
}
/**  @MEDIA - PRINT Stylesheet **/
@media print {
body 							{ line-height: 1.5; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
							color: #000; background: none; font-size: 10pt; }
hr 							{ background: #ccc; color: #ccc; width: 100%; height: 2px; margin: 2em 0; padding: 0; border: none;}
h1, h2, h3, h4, h5, h6 					{ font-family: "Myriad Pro", "Helvetica Neue", "Lucida Grande", Arial, sans-serif; }
code 							{ font: .9em "Courier New", Monaco, Courier, monospace; }
img 							{ float: left; margin: 1.5em 1.5em 1.5em 0; }
a img 							{ border: none; }
blockquote 						{ margin: 1.5em; padding: 1em; font-style: italic; font-size: .9em; }
.small 							{ font-size: .9em; }
.large 							{ font-size: 1.1em; }
.quiet 							{ color: #999; }
.hide 							{ display: none; }
a:link, a:visited 					{ background: transparent; font-weight: 700; text-decoration: underline; }
a:link:after, a:visited:after 				{ content:" (" attr(href) ") "; font-size:90%; }
}
/**  @MEDIA - HANDHELD Stylesheet **/