/*
 * ISPCC CSS - Included here:
 *
 * Reset css
 * All page styles
 * Sifr css
 * Thickbox css - does not validate
 * Print 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, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
	/* remember to define focus styles! */
	:focus { outline: 0; }
	body { line-height: 1; color: black; background: white; }
	ol, ul { list-style: none; }
	/* tables still need 'cellspacing="0"' in the markup */
	table { border-collapse: separate; border-spacing: 0; }
	caption, th, td { text-align: left; font-weight: normal; }
	blockquote:before, blockquote:after, q:before, q:after { content: ""; }
	blockquote, q { quotes: "" ""; }
	
/* Defaults */
	body							{ background: #fff; color:#423f38;  font-size:81.25%; line-height:1.5em;  }
	body, input, select, text-area	{ font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;  }
	
	a, a:link, a:focus		{ color:#226d88; }
	a:visited	{ color:#333; }
	a:hover		{ color:#22b9f1; }
	a:active	{ color:#ff5414; }
	
	hr			{ display:none; }
	.hidden 	{ display:none; }
	
	.fl 		{ float:left; }
	.fr 		{ float:right; }
	
	/* Image Replacement */
	.imgRep { display:block; text-indent:-9999em; text-decoration:none; float:left; width:1px; height:1px; font-size:1px; line-height:1px; background:#fff url(../img/?.gif) no-repeat; }
	.imgRep:hover {	background-position:0 -1px; }
	
	/* Clearing Floats */
	.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	.clearfix 		{ display: inline-block; }
	.clear 			{ clear:both; height:1px; width:100%; margin-bottom:-1px; font-size:0px; line-height:0; }
	
	/* Hides from IE-mac \*/
	* html .clearfix {height: 1%;} 
	.clearfix {display: block;}
	/* End hide from IE-mac */

/* Layout */
	body, HTML 	{ height:100%; margin-bottom:1px; text-align:center; }
	#wrap01 	{ background-color:#c2ebfb; width:910px; margin:0 auto; padding:10px; text-align:left; background:#fff url(../img/wrap_bg.jpg) 0 0 repeat-x; } 
	#wrap02 	{ background-color:#fff; width:auto; margin:0; padding:0;  } 
	
	#header		{ height:115px; background:#fcf5e8 url(../img/header_bg.jpg) left bottom no-repeat; padding:0 0 35px 0; position:relative; }
		#cta 		{ float:left; margin:30px 0 0 45px; display:inline;}
		#mainSearch { position:absolute; right:10px; top:30px; }
		#mainnav 	{ position:absolute; width:665px; height:35px; bottom:0; right:10px; padding:0; margin:0; }
		
	#subnav		{ width:191px; float:left; padding:35px 35px 10px 10px; clear:left; }
	#innerwrap	{ width:auto; margin:0 0 0 236px; padding:0; }
		#c 			{ float:left; width:auto; margin:0; padding:30px 40px; }
	
	#homepage		{ padding:30px 10px 10px 10px; }
		#homemain 		{ float:left; width:660px; }
			#homemainsub1	{ float:left; width:350px; padding:30px 0 0 0; }
			#homemainsub2	{ float:left; width:265px; padding:30px 20px 0 25px; }
		#homesidebar	{ float:right; width:219px; padding:0 0 0 10px; margin-bottom:10px; }
		
	#subnav .cta		{ display:block; margin:15px 0; text-align:right}	
		

/* Header */
	#header 	{}
		#header h1 		{ width:145px; height:85px; margin:30px 0 0 45px; overflow:hidden; color:#fff; background:#00aeef url(../img/ispcc_logo.gif) 0 0 no-repeat; display:inline; }
		#header h1 a	{ display:block; width:145px; height:85px; }
	
/* Call to action */
	#cta li 	{ float:left; margin:0; }
	#cta li a	{ display:block; height:30px; text-indent:-9999em; background:transparent url(../img/cta_buttons.gif) 0 0 no-repeat; }
	#cta #ca01	{ width:103px; background-position:0 0; }
	#cta #ca02	{ width:95px; background-position:-103px 0; }
	#cta #ca03	{ width:60px; background-position:-198px 0; }
	#cta #ca04	{ width:124px; background-position:-258px 0; }
	
	#cta #ca01:hover	{ background-position:0 -30px; }
	#cta #ca02:hover	{ background-position:-103px -30px; }
	#cta #ca03:hover	{ background-position:-198px -30px; }
	#cta #ca04:hover	{ background-position:-258px -30px; }

/* Main Nav */
	#mainnav li				{ float:left; }
	#mainnav a				{ height:35px; width:100px; display:block; text-indent:-9999em; background: url(../img/mainnav.png) no-repeat;  }
	
	#mainnav #mm01			{ background-position:0 0; width:59px; }
	#mainnav #mm02			{ background-position:-59px 0; width:81px; }
	#mainnav #mm03			{ background-position:-140px 0; width:73px; }
	#mainnav #mm04			{ background-position:-213px 0; width:91px; }
	#mainnav #mm05			{ background-position:-304px 0; width:133px; }
	#mainnav #mm06			{ background-position:-437px 0; width:81px; }
	#mainnav #mm07			{ background-position:-518px 0; width:69px; }
	#mainnav #mm08			{ background-position:-587px 0; width:78px; }
	
	#mainnav #mm01:hover	{ background-position:0 -35px; }
	#mainnav #mm02:hover	{ background-position:-59px -35px; }
	#mainnav #mm03:hover	{ background-position:-140px -35px; }
	#mainnav #mm04:hover	{ background-position:-213px -35px; }
	#mainnav #mm05:hover	{ background-position:-304px -35px; }
	#mainnav #mm06:hover	{ background-position:-437px -35px; }
	#mainnav #mm07:hover	{ background-position:-518px -35px; }
	#mainnav #mm08:hover	{ background-position:-587px -35px; }
	
	#mainnav .highlighted #mm01		{ background-position:0 -70px; }
	#mainnav .highlighted #mm02		{ background-position:-59px -70px; }
	#mainnav .highlighted #mm03		{ background-position:-140px -70px; }
	#mainnav .highlighted #mm04		{ background-position:-213px -70px; }
	#mainnav .highlighted #mm05		{ background-position:-304px -70px; }
	#mainnav .highlighted #mm06		{ background-position:-437px -70px; }
	#mainnav .highlighted #mm07		{ background-position:-518px -70px; }
	#mainnav .highlighted #mm08		{ background-position:-587px -70px; }

/* Main Search */
	#mainSearch			{ border:1px solid #e6d9c2; }
		#mainSearch input 		{ margin:0; padding:0; line-height:1; color:#8a8375; }
		#mainSearch span		{ float:left; }
		#mainSearch .sIpt input { border:0; font-size:1em; padding:4px 0 2px 4px; width:200px; 
									background:#fff url(../img/mainSearch_bg.gif) 0 0 repeat-x; }
		#mainSearch .sBtn input { height:23px; width:24px; border:0; }
	
/* Sub Nav */
	#subnav			{ background:#fff url(../img/subnav_bg.gif) 0 0 no-repeat; min-height:297px; }
		#subnav ul				{ text-align:right; display:block; margin:0 0 20px 0; }
		#subnav ul li 			{ color:#8a8375; }
		#subnav ul li a 		{ padding:0 20px 0 0; margin:7px 0 8px 0; color:#8a8375; display:block; text-decoration:none; }
		#subnav ul li a:hover 	{ color:#a39b8a; }
		
		#subnav ul li.highlighted a 		{ color:#005777; background:transparent url(../img/subnav_arrow.gif) right 0.45em no-repeat; }
		#subnav ul li.highlighted a:hover 	{ color:#00719b }
		#subnav ul li.highlighted ul		{ border-bottom:1px solid #faecd4; }	
		
		#subnav ul li.highlighted li a 						{ padding:0 20px 0 0; color:#8a8375; background:none; }
		#subnav ul li.highlighted li a:hover 				{ color:#a39b8a }
		#subnav ul li.highlighted li.highlighted a  		{ color:#ff5110; background:transparent url(../img/subnav_arrow.gif) right 0.45em no-repeat; }
		#subnav ul li.highlighted li.highlighted a:hover 	{ color:#ff956d; }
		
		#subnav ul li.hassub				{ border-top:1px solid #faecd4; margin:0 -22px 0 0;}
		#subnav ul li.hassub a				{ background:transparent url(../img/subnav_sub_arrow.gif) right 0.45em no-repeat; }
		
		.wishlist 			{ margin-top:20px; display:block; width:174px; height:57px; float:right; background-color: transparent; background-image: url(../img/wish-list_btn.png); background-repeat: no-repeat; background-position: center 0; }
		.wishlist:hover 	{ background-position:center -57px; }
		
		.christmas 			{ margin-top:20px; display:block; width:174px; height:88px; float:right; background-color: transparent; background-image: url(../img/christmas-btn.png); background-repeat: no-repeat; background-position: center 0; }
		.christmas:hover 	{ background-position:center -88px; }
		
		.christmas-2009 		{ margin-top:20px; display:block; width:174px; height:88px; background:transparent url(../img/christmas-btn-2009.png) 0 0 no-repeat; float:right; }
		.christmas-2009:hover 	{ background-position:center -88px; }
		
		.christmas-2009-banner  { margin-top:20px; margin-right:3px; display:block; width:174px; height:600px; text-align:right; background-image: url(../img/xmas/ISPCC-003-banner-ad-xmas.gif); background-repeat: no-repeat; background-position: center 0px; float:right }
		
		.christmas-2009:hover 	{ background-position:0 0; }
		
		.christmasHome 			{ margin-top:30px; display:block; width:222px; height:88px; background:transparent url(../img/christmas-btn.png) 0 0 no-repeat; float:right; }
		.christmasHome:hover 	{ background-position:0 -88px; }
		
/* Content Section */
	/* Headings */
	#c h1	{ color:#ff5414; margin:0 0 .3em 0; font-size:1.45em; font-weight:normal; font-family:Georgia, "Times New Roman", Times, serif; }
	#c h2	{ color:#ff5414; margin:0 0 .3em 0; font-size:1.45em; font-weight:normal; font-family:Georgia, "Times New Roman", Times, serif; }
	#c h3	{ color:#ff5414; margin:0 0 .3em 0; font-size:1.45em; font-weight:normal; font-family:Georgia, "Times New Roman", Times, serif; }
	#c h4	{ color:#ff5414; margin:0 0 .3em 0; font-size:1.36em; font-weight:normal; font-family:Georgia, "Times New Roman", Times, serif; }
	#c h5	{ color:#ff5414; margin:0 0 .3em 0; font-size:1.27em; font-weight:normal; font-family:Georgia, "Times New Roman", Times, serif; }
	#c h6	{ color:#ff5414; margin:0 0 .3em 0; font-size:1.18em; font-weight:normal; font-family:Georgia, "Times New Roman", Times, serif; }
	#c h1 a, #c h2 a, #c h3 a, #c h4 a, #c h5 a, #c h6 a { color:#ff5414;  }
	#c h1 a:hover, #c h2 a:hover, #c h3 a:hover, #c h4 a:hover, #c h5 a:hover, #c h6 a:hover { color:#bb3e0f; }

	/* Base styles */
	#c p				{ margin:0 0 1em 0; font-size: 1em; }
	#c acronym, #c abbr	{ border-bottom:1px dotted #666; }
	#c strong, #c b		{ font-weight: bold; }
	#c sup				{ vertical-align: super; font-size: 0.9em; }
	#c sub				{ vertical-align: sub; font-size: 0.9em; }
	#c blockquote		{ background: #eee; padding:10px; }
	#c blockquote p	{ margin:0; }
	#c dt					{ font-weight: bold; }
	#c code, #c kbd, #c samp, #c pre	{ font-family: "Courier New", Courier, monospace }
	#c dfn, #c cite	{ font-style: italic;  }
	#c big			{ font-size:1.2em; }
	#c small			{ font-size:0.9em; }
	
	/* Lists */
	#c ul			{ margin:4px 0 14px 16px; }
	#c ul li ul		{ margin:0 0 7px 16px; }
	#c ul li, #c ul ol ul li { line-height:1.5em;  list-style: disc;  }
	#c ol			{ margin:4px 0 14px 20px;  list-style-type: decimal; line-height:1.5em; }
	#c ol ol		{ margin:0 0 2px 20px; list-style-type: lower-roman; }
	#c ul ul, #c ol ul	{ margin:2px 0 4px 0; }
	#c ul ol			{ margin:2px 0 4px 24px; }
	#c ul ol li 	{ background:none; padding:0;}
	
	/* Tables */
	#c table  				{ border-top: 1px solid #eee; width:100%; margin:0 0 15px 0; border-collapse: collapse;}
	#c table caption		{ font-size:1.4em; padding:10px 0 5px 0; }
	#c th, #c td 			{ border-bottom: 1px solid #faecd3; border-right: 1px solid #fff; color:#8a8375; padding:4px 10px; }
	#c th					{ background-color: #fae3bb; font-size:1.273em; color:#635e54; }	
	.alt					{ background:#eee; }
	#c table img			{ display: block; }
	/* Zebra styling */
	#c .zebra_table tr.over td		{ background-color:#faecd3; color:#005777; }
	#c .zebra_table tr.alt td		{ background-color:#fcf6ea; }
	
	/* Media */
	#c .audioWrap			{ display:block; margin:0px 0px 15px 0px}
	#c .videoWrap, #c .slideshowWrap	{ float:right !important; margin:0px 0px 15px 15px; }
	#c .videobox, #c .slideshowbox	{ display:block}
	#c a.download		{ font-size:95%; background:url(../img/icons/download.gif) no-repeat left 2px; padding:5px 0px 5px 25px}
	#c a.download:link, #c a.download:active, #c a.download:visited	{ color:#0771bb; text-decoration:none}
	#c a.download:hover	{ color:#0771bb; text-decoration:underline}
	#c .flashError		{ font-size:0.8125em; padding:10px; background-color:#f5f1ee}
	
	/* Forms */
	.cform 				{ clear:both; }
	.cform fieldset		{ border:1px solid #fad9a0; padding:10px; margin:0 0 10px 0; }
	.cform legend		{ color:#ff5414; font-size:1.4em; padding:0 10px; font-family:Georgia, "Times New Roman", Times, serif;}
	.cform .first		{ border:none}
	#c .cform .fl		{ clear:both; min-height:20px; border-top:1px solid #fad9a0; margin:0; padding:0; }
	#c #formintro		{ border:0; color:#423f38; background-color:#faf1e1; padding:5px 10px; margin:5px 0; line-height:1.3}
	
	.finp, .fsel, .fradlist, .frad	{ clear:both; min-height:20px; border-top:1px solid #faecd3; margin:0; padding:0; width:100%; display:block}
	.finp label, .fsel label, 
	.fradlist label, .frad label 	{ display:block; float:left; text-align:right; width:275px; color:#423f38; padding:6px 10px 6px 0; margin:0 5px 0 0; }
	.finp input, .finp textarea		{ margin:4px 0; font-size:1em; padding:2px 4px; color:#423f38; border:1px solid #a8ddf0; outline:2px solid #e4edf0;  }
	.fsel select					{ margin:4px 0; font-size:1em; padding:2px; color:#423f38; border:1px solid #a8ddf0; outline:2px solid #e4edf0; }
	.inhelp							{ display:block; padding:0 0 2px 295px; color:#423f38; font-size:95% }
	
	.fradhorz 			{ display:block; float:left; width:320px; padding:6px 10px 2px 0; margin:0 5px 0 0; }
	.fradhorz label		{ width:auto; margin:0; padding:0; }
	#c .fradhorz input	{ display:block; float:left; margin:2px 15px 0px 5px; width:15px; border:0; background:none; color:#423f38;}
	
	#c .fradlist ul			{ list-style: none; display:block; float:right; margin:6px 0 0 0; padding:0; width:280px;}
	#c .fradlist ul li		{ list-style: none; background-image:none; margin:0 0 3px 0; padding:0; clear:both; }
	#c .fradlist li label 	{ text-align: left; padding:0; margin:0; display:inline !important; width:255px; }
	#c .fradlist li input	{ display:inline !important; float:left;  margin:0px 5px 0px 0; height:15px; width:15px; border:0; color:#423f38; background:none;}
	
	.button					{ background:#e4edf0; padding:5px; text-align:center; }
	.button input			{ font-size:1em; color:#423f38;}
	.info, .tandc			{ border-top:1px solid #faecd3; padding:5px; clear:both; text-align:center; }
	#c .cform .tandc p		{ border: 0; }
	
	
	.cform input:focus, .cform select:focus, 
	.sinput:focus, .cform textarea:focus		{ outline:2px solid #fadeaf; border:1px solid #fac76e; }
	
	/* sizes */ /* Use for sizing form inputs - can't be added directly to the input tags in kentico */

	.s30 input, .s30 select, .s30 textarea	{ width:30px; } .s50 input, .s50 select, .s50 textarea	{ width:50px; } .s55 input, .s55 select, .s55 textarea	{ width:55px; } .s100 input, .s100 select, .s55 textarea { width:100px; } .s120 input, .s120 select, .s120 textarea { width:120px; } .s140 input, .s140 select, .s140 textarea { width:140px; } .s150 input, .s150 select, .s150 textarea { width:150px; } .s160 input, .s160 select, .s160 textarea { width:160px; } .s165 input, .s165 select, .s170 textarea	{ width:165px; } .s166 input, .s166 select, .s166 textarea	{ width:166px; } .s170 input, .s170 textarea, .s170 select	{ width:170px; } .s180 input, .s180 select, .s180 textarea	{ width:180px; } .s200 input, .s200 select, .s200 textarea { width:200px; } .s210 input, .s210 select, .s210 textarea { width:210px; } .s220 input, .s220 select, .s220 textarea	{ width:220px; } .s230 input, .s230 select, .s230 textarea	{ width:230px; } .s240 input, .s240 select, .s240 input, .s240 select, .s240 textarea 	{ width:240px; } 
	.s250 input, .s250 select, .s250 textarea { width:250px; } .s275 input, .s275 select, .s275 textarea { width:275px; } .s300 input, .s300 select, .s300 textarea {width:300px;} .s315 select{width:315px;}

	/* Search */
	.sform				{ border:1px solid #fad9a0; background: #fcf5e3; }
	#c .sform p			{ padding:10px; margin:0; }
	.sform legend		{ color:#ff5414; font-size:1.4em; padding:5px 10px 0 10px; font-family:Georgia, "Times New Roman", Times, serif; }
	.sform label		{ display:block; float:left; padding:2px 10px 6px 0; margin:0 5px 0 0; }
	.sinput				{ outline:2px solid #fcedca; width:200px; font-size:1em; padding:2px 4px; border:1px solid #fac76e; }
	.advs				{ padding:0 0 0 10px; }
	.sbut				{ font-size:1em; }
	
	/* Images */
	.ifl	{ float:left; background: #fff; border:3px solid #faecd4; padding:4px; margin:0 20px 20px 0; display:inline;}
	.ifr	{ float:right; background: #fff; border:3px solid #faecd4; padding:4px; margin:0 0 20px 20px; display:inline; }
	.ifc	{ clear:both; display:block; background: #fff; border:3px solid #faecd4; padding:4px; margin:20px auto; }
	a.fr img, a.fl img	{ float:none; }
	a:hover .ifl, a:hover .ifr, a:hover .ifc	{ border:3px solid #ff7e4e; background:#fcf6e9; }
	
	/* Item listing */
	.itm			{ margin:10px 0; }
	#c .itm dt		{ font-size:1.273em; padding:0 0 2px 4px; font-weight:normal; }
	.itm dd			{ padding:0 0 2px 4px; }
	.itm .supl		{ padding:2px 0 10px 4px; margin:0 0 5px 0; border-bottom:1px solid #ddd; color:#666; }
	.itm .supl a	{ text-decoration:none; }
	
	/* Choose page X of Y */
	#c .rslts					{ margin:0 0 10px 0; display:block; }
	#c .rslts ul			{ clear:both; margin:0 auto; }
		#c .rslts li				{ float:left; background:none; margin:1px; list-style:none; }
		#c .rslts li.highlighted	{ text-decoration: none; display:block; float:left; color:#ff5414; padding:.181em .545em; background:#faecd3; border:1px solid #fae3bb; }
		#c .rslts a					{ text-decoration: none; display: block; float: left; padding:.181em .545em; background:#f2fbff; border:1px solid #dfebf0; }
		#c .rslts a:hover			{ border-color:#cee6f0; }
	
	/* Breadcrumb */
	#c .breadcrumb 		{ width:594px; margin:0 0 25px 0; }
		#c .breadcrumb ul 		{ width:594px; clear:left; margin:5px 0; padding:5px 0; border-top:1px solid #faecd4; list-style:none; color:#8a8375; }
		#c .breadcrumb ul li 	{ list-style:none; float:left; margin:0 8px 0 0; }
		#c .breadcrumb ul li a 	{ color:#8a8375; text-decoration:none; }
		#c .breadcrumb h2 		{ display:inline; color:#226d88; margin:0 10px 0 0; text-transform:uppercase; font-size:2em; line-height:1.2em; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; }
		#c .breadcrumb h3 		{ display:inline; color:#00aeef; padding:0 10px 0 20px; font-size:2em; background:transparent url(../img/breadcrumb_arrow.gif) 0 center no-repeat; line-height:1.2em; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;}
		#c .breadcrumb h2 a 	{ display:inline; color:#226d88; text-decoration:none; }
		#c .breadcrumb h3 a 	{ display:inline; color:#00aeef; text-decoration:none; }
		#c .breadcrumb h2 a:hover 	{ color:#2b8bad; }
		#c .breadcrumb h3 a:hover 	{ color:#23c3ff; }
	
	/* Document List Style */
	#c ul.fileList 	{ margin:0; padding:0; }
		#c ul.fileList li 		{ list-style:none; margin:2px 0 ;}
		#c ul.fileList li a 	{ font-size:1.182em; text-decoration:none; }
		#c ul.fileList li a:hover 	{ text-decoration:underline; }
		#c ul.fileList li.pdfList a		{ padding:0 0 0 50px; background:transparent url(../img/icons/li-pdf_icon.gif) no-repeat 0 2px; list-style:none; }
		#c ul.fileList li.docList a	 	{ padding:0 0 0 50px; background:transparent url(../img/icons/li-doc_icon.gif) no-repeat 0 2px; list-style:none; }
		#c ul.fileList li.xlsList a		{ padding:0 0 0 50px; background:transparent url(../img/icons/li-xls_icon.gif) no-repeat 0 2px; list-style:none; }
		#c ul.fileList li.genList a		{ padding:0 0 0 50px; background:transparent url(../img/icons/li-gen_icon.gif) no-repeat 0 2px; list-style:none; }

/* Specific Page Styles */

	/* Sitemap */
	#c ul.sitemap, #c ul.CMSSiteMapList { margin:0; padding:0; }
		#c ul.sitemap li, #c ul.CMSSiteMapList li.CMSSiteMapListItem		{ list-style:none; padding:10px 5px 0 15px; background:transparent url(../img/sitemap_level1.gif) 0 -1.818em no-repeat; }
		#c ul.sitemap li.first		{ padding:0px 5px 0 15px; background:transparent url(../img/sitemap_level1.gif) 0 -2.818em no-repeat; }			
		#c ul.sitemap li a, #c ul.CMSSiteMapList li.CMSSiteMapListItem a.CMSSiteMapLink		{ font-size:1.273em; }
			#c ul.sitemap li ul 		{ margin:0 0 0 30px; padding:0 0 10px 0; }
			#c ul.sitemap li ul li 			{ background:transparent url(../img/sitemap_level2.gif) 0 -1.818em no-repeat; }
				#c ul.sitemap li ul li ul li	{ background:transparent url(../img/sitemap_level3.gif) 0 -1.818em no-repeat; }
	
	/* Image Gallery */
	#c #imgGallery 	{ width:100%; margin:0 0 10px 0; }
		#c #imgGallery .galleryRow		{ margin:0px 0px 15px 0px; padding:0px; display:block; clear:both }
		#c #imgGallery .galleryPic		{ float:left; display:block; margin:0px 8px 0px 0px; text-align:center}
		#c #imgGallery .galleryPic a	{ display:block; float:left; font-size:1.1em; padding:4px 4px 6px 4px; background-color:#faf3e6; border:1px solid #faecd3; text-align:center; text-decoration:none; text-align:center}
		#c #imgGallery .galleryPic a:hover		{ background-color:#faecd3; border-color:#fadfae;}
		#c #imgGallery .galleryPic a img 		{ margin:0 0 5px 0; padding:5px; border:1px solid #fad99d; background-color:#fff; }
		#c #imgGallery .galleryPic a em			{ display:block; clear:left; font-style:normal; font-size:80%; text-align:center; color:#8a8375; width:120px; line-height:1.3; padding:0px 5px }
		#c #imgGallery .last			{ margin-right:0 !important}
		
	/* Search Results set */
	#heading-block			{ border-bottom:1px solid #faecd4; margin:0 0 10px 0; padding:0 0 .364em 0;}
		#heading-block h3		{ float:left; width:200px; margin:0; padding:0; }
		#heading-block a		{ margin:0; padding:0; }
		
	#newsearch				{ float:right; padding:6px 0 0 0; }
	.info-box				{ background:#f2fbff; padding:8px 12px; border:1px solid #dfebf0;}
	.info-box strong		{ font-weight: bold; color:#000; }
		
	/* News Listing */
	#c dl.newsList {}
		#c dl.newsList dt 			{ display:inline; padding:0 10px 0 0; font-weight:normal; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.09em; line-height:1.818em; }
		#c dl.newsList dt a 		{ color:#FF5110; }
		#c dl.newsList dd			{ line-height:1.818em; }
		#c dl.newsList dd.newsDate 	{ display:inline; color:#888; border-left:1px solid #fad9a0; padding:0 0 0 10px; }
		#c dl.newsList dd.newsDesc 	{ border-bottom:1px dotted #fad9a0; margin:0 0 10px 0; padding:0 0 10px 0; }
		
	/* Fundraiser Listing */
	#c .fundraiser 					{ position:relative; display:block; border-bottom:1px dotted #fad9a0; margin:0 0 10px 0; padding:0 0 10px 121px; }
		#c .fundraiser h4 			{ display:block; padding:0 10px 0 0; font-weight:normal; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.09em; line-height:1.818em; margin:0 0 8px 0 }
		#c .fundraiser h4 a 		{ color:#FF5110; }
		#c .fundraiser h4 a:link, #c .fundraiser h4 a:active, #c .fundraiser h4 a:visited	{ color:#FF5110; text-decoration:underline; }
		#c .fundraiser h4 a:hover			{ color:#FF5110; text-decoration:none; }
		#c .fundraiser .fundraiserDesc 		{ line-height:1.5; font-size:0.909em; display:block; margin:0 0 10px 0;  }
		#c .fundraiser .fundraiserBtn a		{ margin:0 10px 0 0;}
		#c .fundraiser .fundraiserBtn a img	{ border:none; }
		#c .fundraiser .fundraiserImg		{ position:absolute; top:5px; left:0px; }	
		#c .fundraiser .fundraiserImg img	{ background-color:#fff; padding:3px; border:3px solid #faecd4; width:89px; }
	
	/* News Detail */
	#c .newsHead	{ margin:0 0 10px 0; }
	#c .newsHead h3	{ display:inline; padding:0 10px 0 0; }
	#c .newsHead h4	{ display:inline; padding:0 0 0 10px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; color:#999; border-left:1px solid #fad9a0; }
	
	/* Feature Areas */
	
	#c .feature-section				{ margin:20px 0 10px 0; padding-bottom:20px; border-bottom:#FAECD4 1px solid }
	
	#c .feature-area				{ width: 280px; margin:20px 0 }
		#c .feature-area h2			{ border-bottom:#faecd4 1px solid; display:block; padding-bottom:8px; margin-bottom:15px; font-size:1.55em }
		#c .feature-area .ifl		{ margin-right:15px }
		#c .feature-area .ifr		{ margin-left:15px }
		#c .feature-area img.feat	{ width:110px; height:85px }
		#c .feature-area p			{ font-size:0.875em; line-height:1.45; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif }
		#c .feature-area .btn		{ margin-left:135px; margin-top:14px; display:block }
	
	/* Alphabetical Listing */
	#c .AtoZ 	{ margin:0 0 20px 0; padding:0; }
		#c .AtoZ li					{ list-style:none; float:left; margin:1px; }
		#c .AtoZ li a 				{ display:block; padding:.083em .417em; text-decoration:none; background:#f2fbff; border:1px solid #dfebf0; }
		#c .AtoZ li a:hover			{ border-color:#cee6f0; }
		#c .AtoZ li.highlighted 	{ color:#ff5414; padding:.083em .417em; background:#faecd3; border:1px solid #fae3bb; }
	
	/* Events */
	#c .eventIntro		{ float:left; width:350px; }
	#c .eventItem		{ display:block; width:570px; background:#f2fbff; border:1px solid #d0e4ed; padding:10px 10px 5px 10px; position:relative; height:auto; margin:0px 0px 10px 0px;}
		#c .eventText	{ display:block; float:left; width:410px;}
		#c .eventTitle { font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; font-size:1.455em; color:#226d88; border-bottom:1px solid #fff; padding-bottom:5px; margin:0px; display:block;}
		#c .eventDate	{ float:right;display:block; background:url(../img/calendar_bg.gif) no-repeat bottom right; padding:0px 0px 0px 0px; overflow:hidden; width:158px;}
			#c .eventDate div 			{ display:block; background:url(../img/calendar_top.gif) no-repeat top right; padding:10px 10px 15px 5px; font-family:Georgia, "Times New Roman", Times, serif; }
			#c .eventDate span.month 	{ display:block; text-align:center; font-weight:bold; border-bottom:1px solid #e7e7e7; font-size:110%; color:#226d88; padding:3px 0px;}
			#c .eventDate span.day	  	{ display:block; text-align:center; font-size:100%;}
			#c .eventDate span.date	{ display:block; text-align:center; font-weight:bold; font-size:1.09em;; padding:5px 4px 5px 5px; line-height:1.3;}
			#c .eventDate span.time	{ display:block; text-align:center; font-weight:normal; font-size:0.909em; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;}

	/* Events Calendar */
	#c .Calendar									{ float:right; display:block; width:200px; margin-bottom:10px; background:url(../img/big-cal-bg.gif) no-repeat bottom right; padding:0px 8px 8px 0px;line-height:1; }
	#c .Calendar table 								{ margin:0; } 
	#c .Calendar td, #c .Calendar th 				{ padding:0; }
	#c .EventCalendar 								{ display:table; width:100%; border-collapse:collapse; background-color:#fff; font-size:90%; font-family:Arial, Helvetica, sans-serif}
		#c .EventCalendar th, #c .EventCalendar td			{ text-align:center; line-height:1}
		#c .EventCalendar th a, #c .EventCalendar td a		{ line-height:1}
		#c .EventCalendar th ,#c .EventCalendar td 			{ text-align:center; vertical-align:middle; display:table-cell; }
		#c .EventCalendar .Title 							{ border-collapse:separate; background:#4c899f url(../img/events-th-bg.gif) repeat-x top left; margin:0; font-weight:bold; border:0; border-top:0; border-left:0; width:100%; }
		#c .EventCalendar .Title td 				{ color:#fff; border:0; padding:6px 4px }
		#c .EventCalendar .Navigation 				{ width:10%;}
		#c .EventCalendar .Navigation a 			{ color:#fff; text-decoration:none; }
		#c .EventCalendar .DayHeader 				{ background-color:#77a5b6; color:#fff; text-align:center; line-height:1; font-size:95% }
		#c .EventCalendar .DayHeader, #c .EventCalendar .OtherMonth, 
		#c .EventCalendar .Day, #c .EventCalendar .Weekend, #c .EventCalendar .Today { border:1px solid #d0e4ed; padding:4px; line-height:1; width:14% }
		#c .EventCalendar .Day						{ background-color:#f2fbff; color:#568da1;}
		#c .EventCalendar .Day a					{ color:#ff5110; font-weight:bold; text-decoration:none}	
		#c .EventCalendar .OtherMonth 				{ background-color:#fff; color:#ccc2ae; }
		#c .EventCalendar .OtherMonth a				{ color:#aea188; text-decoration:none; font-weight:bold}
		#c .EventCalendar .Weekend					{ background-color:#f2fbff; color:#568da1}
		#c .EventCalendar .Weekend	a				{ color:#ff5110; font-weight:bold; text-decoration:none}
		#c .EventCalendar .Today					{ background-color:#77a5b6; color:#fff}
		#c .EventCalendar .Today a					{ color:#fff; text-decoration:none; font-weight:bold}

	/* Supporters Page */
	#c .supporter h3 	{ background:#fff url(../img/supporter-default_bg.gif) 0 0 no-repeat; height:24px; width:575px; font-size:1.82em; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; color:#fff; text-transform:uppercase; margin:0 0 10px 0; padding:6px 0 0 10px; }
	#c .supporter 		{ margin:0 0 15px 0; text-align:center; }
	#c .supporter img 	{ margin:0 5px 10px 5px;  vertical-align:top; background:#fff; border:3px solid #faecd4 }
	#c #featured h3		{ background-image:url(../img/supporter-featured_bg.gif);}
	
	
	/* Donate Page */
	.gift-preview-content { display:none; }
	.gift-preview-display { font-size:.84615em; float:left; padding:8px 0; }
	#c .gift-preview-display img+p { margin-left:84px; }
	
	
	
	/* Shopping Cart */
	#c table.product	{ width:594px !important; 	}
	#c table.shoppingCart , #c table.shoppingCart table,
	#c table.product, #c table.product table	{ border:none; border-top:none; border-bottom:none;}
		.HiddenButton { visibility:hidden; }
		#c table.product td	{ text-align:left; }

		#c table.product table td table td { width:auto}
		#c table .addToCart 		{ margin:0px 5px 0 0; padding:7px 5px; display:block; border:1px solid #faecd3; text-decoration:none; font-size:.9em; font-family:Georgia, "Times New Roman", Times, serif; color:#FF5110; background:#faecd3 url(../img/shop/btnbg.gif) 0 0 repeat-x; line-height:1; width:162px}
		#c table .addToCart span	{ background:url(../img/shop/addorder.gif) no-repeat center left; padding-left:35px}
		#c table .addToCart:hover 	{ color:#ff4810; background:#faf2e3 url(../img/shop/btnbg_on.gif) 0 0 repeat-x; }		
		#c table .addToCart img 	{ margin:0px 10px 0 0; vertical-align:bottom; }
				  
		#c table.shoppingCart img, #c table.product img 					{ display:inline; }
		
		#c table.shoppingCart th, #c table.shoppingCart td 					{ border:none; vertical-align:top; padding:0; }	
		#c table.product th, #c table.product td 							{ border:none; vertical-align:top; padding:0; }
		#c table.shoppingCart th, #c table.product th						{ background:#226d88; font-size:1em; line-height:1em; color:#fff;  }


		
		#c table.shoppingCart .CartStepHeader h2			{ display:block; color:#8a8375; padding:0 0 5px 0; font-size:1.5em; font-weight:normal;line-height:1.2em; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;}
		#c table.shoppingCart tr:hover .CartStepHeader	{ color:#8a8375;  }
		#c table.shoppingCart .CartStepPanel			{ padding-top:12px}
		#c table.shoppingCart tr .BlockTitle			{ display:block; color:#8a8375; padding:10px 0; font-size:1.3em; font-weight:normal; line-height:1.2em; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; border-bottom:1px solid #faecd4; margin-bottom:5px;}
		#c table.shoppingCart tr:hover .BlockTitle 		{ color:#8a8375; }
		#c table.shoppingCart .CartStepBody 			{ background-color:#fff;}
		#c table.shoppingCart .BlockContent				{ font-size:0.9em}
		#c table .CartContentTable 						{ margin-top:12px}
		#c table .CartContentTable th 					{ padding:7px 6px; }
		#c table .CartContentTable td		  			{ padding:5px 6px; }
		#c table .CartContentTable tr, #c table .CartContentTable tr th 	{ border:none; }
		#c table .CartContentTable tr th, #c table .CartContentTable tr td 	{ border-bottom:1px solid #bdd1d8}
		#c table .UnitsTextBox							{ width:40px; color:#8a8375;}
		
		#c table.shoppingCart .ContentButton, #c table.shoppingCart .LongButton  				{ padding:2px 4px; }
		#c table.shoppingCart input, #c table.shoppingCart select, #c table.shoppingCart label 	{ margin:0 4px; }
		#c table.shoppingCart .productInfo	{ width:30%; color:#686358;}
		#c table .PricePanel 				{ font-size:1.1em; padding:0; }
		#c table .PricePanel span			{ margin-bottom:3px; display:block; color:#226d88}
		#c table .PricePanel input			{ margin-top:6px}
		
		#c table .ProductPreview			{ width:191px; float:left}
		#c table .ProductBox 				{ border:3px solid #faecd4; padding:6px; margin:0px 0px 6px 0px; background:#fdfaf3 url(../img/shop/product-bg.gif) no-repeat top left;  }
		#c table .ProductImage				{ width:173px; height:180px; overflow:hidden; text-align:center; margin-bottom:6px;}
		#c table .ProductImage a img		{ vertical-align:middle !important}
		#c table .ProductTitle 				{ padding-top:3px; line-height:1.2; display:block; font-size:0.9em  }


		#c table.product .caption			{ width:40%; color:#686358; }
		#c table.product tr:hover .caption	{ color:#686358; }
		#c table .ProductPrice				{ padding-top:6px; line-height:1.2; text-decoration:underline; font-size:0.9em}
		#c table .ProductPrice .right		{ text-align:right}
		
		#c table.productDetail				{ }
		#c table.productDetail .productPhoto 		{ width:220px !important; overflow:hidden; padding-top:6px; }
		#c table.productDetailInfo td				{ padding:3px 0px}
		#c table.productDetail .itemParam			{ clear:both}
		#c table.productDetail .itemParam, .ProductOptionSelectorContainer	{ display:block; padding:3px 0px}
		#c table.productDetail .itemParam label, .OptionCategoryName		{ width:144px; padding-right:6px; float:left; line-height:1; padding-top:6px}	
		#c table.productDetail .itemParam input 	{ width:50px; float:left; color:#8a8375; }
		#c table.productDetail .itemParam select, .ProductOptionSelector select 	{ width:150px; float:left; color:#8a8375;}	
		#c table.productDetail .productDetailLinks	{ padding:6px 0px 0px 0px; }
		
/* Media Listing */
	#c .media-listing				{ display:block; margin:0 0 10px 0; }
		#c .media-listing dt 		{ display:block; font-weight:normal; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.09em; line-height:1.3; margin:0 0 5px 0; }
		#c .media-listing dt a:link,#c .media-listing dt a:active, #c .media-listing dt a:visited	{ color:#FF5110; text-decoration:underline; }
		#c .media-listing dt a:hover	{ color:#FF5110; text-decoration:none; }
		#c .media-listing dd		{ line-height:1.818em; color:#888888; display:block; margin:0 0 20px 0; }
		#c .media-listing .media-date	{ border-right:1px solid #fad9a0; padding-right:10px; margin-right:10px; }
		#c .media-listing .pdf		{ padding-left:20px; background:url(../img/icons/pdf-icon.gif) no-repeat 0 2px; }
		#c .media-listing .doc		{ padding-left:20px; background:url(../img/icons/doc-icon.gif) no-repeat 0 2px; }
		#c .media-listing .docx		{ padding-left:20px; background:url(../img/icons/doc-icon.gif) no-repeat 0 2px; }
	
/* Home Page */
	#homepage		{ }
		#homemain {}
			#homemain h1 	{ font-size:2em; color:#226d88; font-weight:normal; line-height:1.3em; }
			#homemainsub1	{  }
				#homemainsub1 p		{ margin-top:20px; font-size:1.09em; }
				#homemainsub1 img	{ display:block; margin:0 0 20px 0}
				#homemainsub1 h1	{ font-size:1.85em; color:#226d88; font-weight:normal; line-height:1.3em; margin:0 0 10px 0 !important}
			#homemainsub2 {}
				#homemainsub2 h2	{ color:#00aeef; font-size:1.8em; line-height:1.3; font-weight:normal; margin-bottom:20px; }		
				#homemainsub2 h3	{ color:#005777; font-size:1.8em; line-height:1.3; font-weight:normal; border-bottom:1px solid #faecd3;}
				#homemainsub2 ul	{ margin:10px 0 20px 0; }
					#homemainsub2 li	{ margin:5px 0 0 0; }
						#homemainsub2 li a 	{ display:inline-block; text-decoration:none; color:#8a8375; font-size:.75em;}					
						#homemainsub2 li a:hover	{ color:#b0a795; }
							#homemainsub2 a span		{ margin:0 8px 0 0; color:#005777; font-size:1.2em; line-height:1.636em; font-family:Georgia, "Times New Roman", Times, serif; }
							#homemainsub2 a:hover span	{ color:#008cc0; }
		
		#newsfeed			{ display:block; width:266px; height:190px; }
		.slideOuter			{ position:relative; margin:0px; width:266px; height:190px; overflow:hidden !important;}
		.sliderContainer	{ width:100%; position:relative; left:0; top:0;}
		.slideMe			{ position:relative; width:266px; height:190px;  }
		.slideContent		{ padding:0px; position:relative; height:185px; padding:5px 0 0 0; vertical-align:middle !important}
		#homemainsub2 #newsfeed	.slideMe ul	{ margin:0 !important; padding:0 !important; }
		#homemainsub2 #newsfeed	.slideMe ul li	{ margin:0 !important; padding:5px 0 0 0 !important; }

			
		.newsouter		{ position:relative; margin:auto; width:266px; height:190px; overflow:hidden !important;}
		.newswrap		{ width:100%; position:relative; left:0; top:0; list-style-type:none;}
		.ticker			{ position:relative; width:266px; height:190px; padding:10px 0 20px 0;}
		
		#homesidebar	{ border-left:1px solid #faecd3; }
			#homesidebar li 		{ padding:15px 0 10px 0; border-top:1px dotted #faecd3; }	
			#homesidebar li.first 	{ padding: 0 0 10px 0; border-top:none;}
				#homesidebar a 			{ display:block; text-decoration:none; }
				#homesidebar a:hover 	{ color:#22b9f1; }
					#homesidebar img 			{ border:2px solid #fff; }		
					#homesidebar strong 		{ display:block; line-height:1.2; font-size:1.1em; color:#226d88; font-family:Georgia, "Times New Roman", Times, serif; width:207px; padding-right:12px; background:transparent url(../img/homesidebar_arrow.gif) 205px 5px no-repeat; margin:6px 0px; font-weight:normal}

					#homesidebar span			{ display:block; color:#8a8375; line-height:1.45em; }
					#homesidebar a:hover strong	{ color:#008cc0; }
					#homesidebar a:hover span	{ color:#b0a795; }
					#homesidebar a:hover img	{ border-color:#faecd3; }
					
		#homesidebar .media-btn		{ display:block; margin:0 0 10px 0;}	
		#homesidebar .media-btn a	{ display:block; width:216px; height:26px; background:url(../img/click-for-media.gif) no-repeat 0 0; text-indent:-9999em}
			
/*** Christmas Cards ***/

.cardRow			{ display:block; text-align:center}	
	.cardRow img	{ background: #fff; border:3px solid #faecd4; padding:4px; margin:0 10px 20px 10px; display:inline;}		


/* Footer */
	#footer			{ margin:10px; clear:both; border-top:1px solid #faecd3; padding-top:10px; color:#8a8375; }
		#footer ul 			{ margin:0 0 10px 0;}
		#footer .fl 		{ float:left; width:54%; }
		#footer .fr 		{ float:right; width:40%; }
		#footer .fr p 		{ text-align:right; font-size:0.85em; line-height:1.3 }
		#footer .fl p 		{ text-align:left;font-size:0.85em; line-height:1.3  }
		#footer .fr .first	{ margin:0 0 10px 0; }
		#fmenu				{ text-align:left; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.09em; }
		
		#fmenu a		{ color:#005777; text-decoration:none; }
		#fmenu li		{ list-style: none; display:inline; border-right:1px solid #8a8375; padding:0 5px 0 0; margin:0 5px 0 0; font-size:0.85em }
		#fmenu .last	{ border:none; padding:0; margin:0; }
		
		
/*=:project
    scalable Inman Flash Replacement (sIFR) version 3.

  =:file
    Copyright: 2006 Mark Wubben.
    Author: Mark Wubben, <http://novemberborn.net/>

  =:history
    * IFR: Shaun Inman
    * sIFR 1: Mike Davidson, Shaun Inman and Tomas Jogin
    * sIFR 2: Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

  =:license
    This software is licensed and provided under the CC-GNU LGPL.
    See <http://creativecommons.org/licenses/LGPL/2.1/>    
*/

/*---- sIFR ---*/
.sIFR-flash {
  visibility: visible !important;
  margin: 0;
  padding: 0;
}

.sIFR-unloading .sIFR-flash {
  visibility: hidden !important;
}

.sIFR-replaced, .sIFR-ignore {
  visibility: visible !important;
}

.sIFR-alternate {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  display: block;
  overflow: hidden;
}

.sIFR-replaced div.sIFR-fixfocus {
  margin: 0pt; 
  padding: 0pt; 
  overflow: auto; 
  letter-spacing: 0px; 
  float: none;
}

.sIFR-dummy { 
  width: 0px;
  height: 0px;
  margin-left: 42px;
  z-index: 0;
}

/*---- Header styling ---*/
/* Home Page */
.sIFR-active  #homemain h1 { visibility: hidden; font-family: Verdana; font-size:30px; line-height:1em; }
.sIFR-active  #homemainsub1 h1 { visibility: hidden; font-family: Verdana; font-size:24px; line-height:1em; }
.sIFR-active  #homemainsub2 h2 { visibility: hidden; font-family: Verdana; font-size:24px; line-height:1em; }
.sIFR-active  #homemainsub2 h3 { visibility: hidden; font-family: Verdana; font-size:24px; line-height:1em; }

/* Main */
.sIFR-active  #c .breadcrumb h2 { visibility: hidden; font-family: Verdana; font-size:24px; line-height:1em; }
.sIFR-active  #c .breadcrumb h3 { visibility: hidden; font-family: Verdana; font-size:24px; line-height:1em; background-position:left 0.2em; }

.sIFR-active  #c .supporter h3 { visibility: hidden; font-family: Verdana; font-size:22px; line-height:1em; }

/* Cart */

.sIFR-active  #c table.shoppingCart .CartStepHeader h2{ visibility: hidden; font-family: Verdana; font-size:20px; line-height:1em; }
.sIFR-active  #c table.shoppingCart .BlockTitle { visibility: hidden; font-family: Verdana; font-size:16px; line-height:1em; }


/* Thickbox css Styles */
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color:#666666;
	margin:3px 0px 0px 0px;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(../img/gallery/assets/macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 10px 10px 15px;
	float:left;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
}

#TB_closeWindow{
	height:25px;
	padding:11px 5px 10px 0px;
	float:right;
	width:86px;
}

#TB_closeWindowButton{
	text-indent:-9999em;
	display:block;
	width:74px;
	height:25px;
	background:#fff url(../img/gallery/assets/close.gif) no-repeat 0px bottom;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}


#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}


/* Forum Styles */
#ctl00_ctl00_cphRootBodyContent_cphBodyContent_ucLoginForm_pnlLogin, .loginForm			{ margin:0 0 10px 0; padding:10px; border:1px solid #faecd4; background:#fefaf4; }
.forum_loginwrap, .regFormline					{ clear:both; min-height:1.2em;  padding:0 0 5px 0; }
.forum_loginwrap label		{ width:100px; display:block; float:left; padding:0 10px 0 0; text-align:right; }
.regFormline label			{ width:140px; display:block; float:left; padding:0 10px 0 0; text-align:right; }
#ctl00_ctl00_cphRootBodyContent_cphBodyContent_ucLoginForm_btnLogin	{ display:block; margin:0 0 5px 110px; padding:2px 10px; }
#ctl00_ctl00_cphRootBodyContent_cphBodyContent_ucLoginForm_pnlForgotPassword	{ padding:5px 0 2px 0; }
#ctl00_ctl00_cphRootBodyContent_cphBodyContent_ucLoginForm_pnlRegister			{ padding:0; }
#c .loginForm .infoText { margin:0 0 0 150px; padding:0; }
#ctl00_ctl00_cphRootBodyContent_cphBodyContent_ucLoginForm_ucResetPasswordForm_btnResetPassword	{ display:block; margin:5px 0 5px 150px; padding:2px 10px; }
#ctl00_ctl00_cphRootBodyContent_cphBodyContent_ucRegistrationForm_btnRegister					{ display:block; margin:5px 0 5px 150px; padding:2px 10px; }
#ctl00_ctl00_cphRootBodyContent_cphBodyContent_ucLoginForm_btnLogout							{ display:block; margin:5px 0 5px 10px; float:left; padding:2px 10px; }			
.logininfoWrap			{ float:left; display:block; margin:5px 0 5px 0; float:left; padding:4px 0; }


/* Forum */
#c .Forum					{ border:1px solid #faecd4; margin:0 0 20px 0; }
#c .Forum td, #c .Forum table td	{ border:none; }
#c .Table td					{ text-align:left; line-height:1.4em; padding:4px 6px; }
#c .Table .Forum				{ border:none; } 
#c .Header td					{ background:#8a8375; border:0; color:#fff; }
#c .Table .Info				{ background: #faecd4; color:#423f38; }
#c .Header .Threads 			{ border-left:1px solid #faecd4; }
#c .Header .Posts 			{ border-left:1px solid #faecd4; text-align:right; }
#c .Header .LastPost			{ border-left:1px solid #faecd4; }
#c .Header .Author			{ border-left:1px solid #faecd4; }
#c .Thread .Author			{ border-left:1px solid #faecd4; }
#c .Threads						{ border-left:1px solid #faecd4; background: #fefaf4; text-align:right; }
#c .Thread .Posts, #c .Threads .Posts				{ background: #fefaf4; text-align:right; }
#c .PostTime					{ font-size:0.9em; color:#666666; padding:0 0 0 10px; }
#c .ForumName					{ font-size:1.4em; color:#226d88; padding:4px 0; }
#c .ForumPost					{ border:0;}
#c .PostUser					{ font-weight:bold; }
#c .ForumDescription			{ font-size:0.95em; color:#666666;  }
#c .GroupName					{ padding:0 20px 0 0; font-weight: bold; }
#c .Info .ForumDescription	{ display: block; color: #423f38;  }
#c .Actions	td	table	td		{ height: 20px; vertical-align:middle; font-size:0.85em; }
#c .Actions						{ border-bottom:1px solid #faecd4;  background:#fefaf4;  }
#c .Actions	table td, .Actions table tr	{ border:0; }
#c .ActionLink			{ color:#355971; font-weight: bold; padding:2px 6px; text-decoration:none; margin:2px; }
#c .ActionLink:hover	{ color:#F68400; }
#ctl00_ctl00_cphRootBodyContent_cphBodyContent_ucForum_Forum1_ForumFlatView1_drpModes	{ font-size:1em; }
#ctl00_ctl00_ContentPlaceHolderMain_ContentPlaceHolderContent_frGroup_Forum1_ForumFlatView1_lblSeparator	{ padding:0 8px 0 0; }
#c .ForumBreadCrumbs	{ }
#c .ForumBreadCrumbs a	{ text-decoration:none; }

#c .PostSubject				{ display:block; font-weight: bold; border-bottom:1px solid #faecd4; margin:5px 0 0 0; padding:5px 0; }
#c .PostText					{ display:block; background:#fefaf4; margin:0 0 5px 0; padding:5px  10px;  }
#main .PostText p			{ font-size:1em; margin:0; padding:0; }

#c .PostActionLink			{ padding:2px 6px; text-decoration:none; margin:2px; }
#c .PostActionLink:hover	{ color:#F68400; }

#c .TextboxItemShort, .TextboxItem					{ padding:2px; width:180px; font-size:0.9em; }
#c .TextboxItemShort:focus, .TextboxItem:focus	{ outline:2px solid #D1D1D1; background:#F4F4F4 }

#c .HiddenButton {display:none;}

/* Print Styles */
@media print{
	body, HTML 	{ height:auto; width:auto; margin-bottom:0; text-align:left; background:#fff; color:#000;}
	body, input, select, text-area	{ font-size:10pt; font-family: georgia, serif !important; background:#fff !important; color:#000 !important;  }
	
	form, fieldset 					{ border:1px solid #ccc !important; }
	input, select, textarea 		{ border:1px solid #ccc !important; outline:0 !important; }
	.finp, .fsel, .fradlist, .frad	{ border-top:1px solid #ccc; }
	
	#c th, #c td 			{ border-bottom: 1px solid #ccc; }
	
	#wrap01 	{ background:transparent; color:inherit; width:auto; border:0; margin:0 5%; padding:0; float:none !important; text-align:left; background-image:none; } 
	#wrap02 	{ background:transparent; color:inherit; width:auto; margin:0; padding:0;  }	
	
	#header h1 			{ display:none; }
	#header	ul			{ display:none; }
	#header	fieldset	{ display:none; }
	#header img.hidden  { display:block; margin:0; padding:0; }
		
	#subnav		{ display:none; }
	#innerwrap	{ width:auto; margin:0; padding:0; background:transparent; color:inherit; }
	#c 			{ float: none !important;  width:auto; margin:0; padding:0; background:transparent; color:inherit; }
	
	#homepage		{ padding:30px 10px 10px 10px; }
	#homemain 		{ float:left; width:660px; }
	#homemainsub1	{ float:left; width:350px; padding:30px 0 0 0; }
	#homemainsub2	{ float:left; width:265px; padding:30px 20px 0 25px; }
	#homesidebar	{ float:right; width:219px; padding:0 0 0 10px; margin-bottom:10px; }

	#c a:link, #c a:visited { color:#666 !important; background:transparent !important; text-decoration: underline !important; }
	#c a:link:after, #c a:visited:after { content: " (" attr(href) ") "; font-size: 90%; }
	
	h1	{ color:#000 !important; }
	h2	{ color:#000 !important; }
	h3	{ color:#000 !important; }
	h4	{ color:#000 !important; }
	h5	{ color:#000 !important; }
	h6	{ color:#000 !important; }
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color:#666 !important;  }
	h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color:#666 !important; }
	
	.breadcrumb ul	{ display:none !important; }
	.rslts 			{ display:none !important; }
	.AtoZ 			{ display:none !important; }
	
	#c #imgGallery li a				{ display:block; float:left; font-size:1.1em; padding:4px 4px 6px 4px; background-color:#faf3e6; border:1px solid #ccc; text-align:center; text-decoration:none; }
	#c #imgGallery li a img 		{ float:left; margin:0 0 5px 0; padding:5px; border:none; background-color:#fff; }
	
	/* This is the print stylesheet to hide the Flash headlines from the browser... regular browser text headlines will now print as normal */
	.sIFR-flash {
	display    : none !important;
	height     : 0;
	width      : 0;
	position   : absolute;
	overflow   : hidden;
	}
	
	.sIFR-alternate {
	visibility : visible !important;
	display    : block   !important;
	position   : static  !important;
	left       : auto    !important;
	top        : auto    !important;
	width      : auto    !important;
	height     : auto    !important;
	}
}

