/*~	common styles
	- see bottom of file for .island styles
*/
				body {
					background : #039 url(/media/themes/shiney/bg.png) left top repeat-x ;
					margin : 0 ;
					padding : 0 ;
					font-family: Tahoma, Verdana, Arial, sans-serif;
					}
				h1, h2, h3, h4, h5, h6 { font-family: Arial, sans-serif; }
				body.no-mast { background-position : left -90px ; }
				.pipe li { border-left-color : #999 ; }
				
	/*~ input submit button style -to be removed */
				html body div button {
					background : #e5e5e5 url(/media/themes/shiney/bg_button.png) left top repeat-x ;
					border : 1px solid #999 ;
					font-weight : bolder ;
					padding : 2px 8px ; *padding : 0 4px ;
					}
				html body div button:hover {
					background-image : url(/media/themes/shiney/bg_button-h.png) ;
					color : #c93503 ;
					}
	/*~ end to be removed */
				a.send {
					background-image : url(/media/themes/default/icn/mail_neg.png) ;
					padding : 32px 0 0 27px ;
					}
				input { font-size : 110% ; }

	/*~ input submit button style */
				html body div input.submit {
					background : #e5e5e5 url(/media/themes/shiney/bg_button.png) left top repeat-x ;
					border : 1px solid #999 ;
					font-weight : bolder ;
					padding : 1px 8px ; *padding-bottom : 0 ;
					*width : auto ; /* IE button padding width fix */
					*overflow : visible ; /* IE button padding width fix */
					}
				html body div input.submit:hover {
					background-image : url(/media/themes/shiney/bg_button-h.png) ;
					color : #c93503 ;
					}

	/*~ column width styles */
				div.wide p {
					word-spacing: .1em;
					line-height: 1.5;
				}
				div.narrow p {
					word-spacing: .05em;
					line-height: 1.2;
				}

	/*~	Text Sizes	*/
				.textXLarge {
					font-size: 1.4em;
				}
				.textLarge {
					font-size: 1.2em;
				}
				.textMLarge {
					font-size: 1.1em;
				}
				.textMedium {
					font-size: 1em;
				}
				.textSmall {
					font-size: 0.9em;
				}
				.textXSmall {
					font-size: 0.8em;
				}
				.bulleted .item {
					background:transparent url(/media/themes/default/related_li.png) no-repeat scroll left 0.2em;
					display:block;
					padding-left:10px;
					margin-bottom: 0.5em;
				}

	/*~ highlight styles */
				div.highlight p { font-variant:small-caps; }
				div.highlight h1 { text-transform: uppercase; }
				div.highlight h2 { text-transform: uppercase; }
				div.highlight h3 { text-transform: uppercase; }
				div.highlight h4 { text-transform: uppercase; }
				div.highlight h5 { text-transform: uppercase; }
				div.highlight h6 { text-transform: uppercase; }

	/*~ alternative font */
				div.alt-font, div.alt-font h1, div.alt-font h2, div.alt-font h3, div.alt-font h4, div.alt-font h5, div.alt-font h6 {
					font-family: Georgia, "Times New Roman", Times, serif;
				}

	/*~ .negative */
				.negative .copy { color : #fff ; }
				.negative .copy a:link { color : #fff ; }
				.negative .copy a:visited { color : #fff ; }
				.negative .copy a:hover { color : #fff ; }

	/*~	.island	\*/

				.island {
					background : url(/media/themes/shiney/bg_h.gif) left top no-repeat ;
					margin-bottom : 10px ; *margin-bottom : 17px ;
					}
	/*~ original H2 calls left in for legacy ~*/
				.island h2 {
					background : url(/media/themes/shiney/bg_h.gif) right top no-repeat ;
					color : #fff ;
					line-height : .5em ;
					margin-left : 7px ;
					padding : 9px 7px 3px 0 ;
					}
				#related h2 { background : url(/media/themes/shiney/bg_h_next.gif) right top no-repeat ; }
				.island h2 a { color : #fff ; line-height : .8em ; }
				.island h2 a:hover { text-decoration : underline ; }

				.island .pod-title {
					background : url(/media/themes/shiney/bg_h.gif) right top no-repeat ;
					color : #fff ;
					line-height : .5em ;
					margin-left : 7px ;
					padding : 9px 7px 3px 0 ;
					}
				#related .pod-title { background : url(/media/themes/shiney/bg_h_next.gif) right top no-repeat ; }
				.island .pod-title a { color : #fff ; text-decoration: none; }
				.island .pod-title a:hover { text-decoration : underline ; }
				.island .copy {
					background : #e9e9e9 url(/media/themes/shiney/feature_band_bg.png) left top repeat-x ;
					border-color : #e4e4e4 ;
					border-style : solid ;
					border-width : 0 1px 1px ;
					padding : 10px 10px 5px 10px ;
					}

				.tidy .island .copy,
				.untidy .tidy .island .copy { _height : 100% ; overflow : hidden ; }
				.tidy .island .copy,
				.untidy .tidy .island .copy { margin-bottom : -999.5em ! important ; padding-bottom : 1000em ! important ; }
				@media all and (min-width: 0px) {
					.island h2 { padding-bottom : 7px ; }
					.island .copy,
					.untidy .tidy .island .copy { margin-bottom : 0 ; padding-bottom :  0 ; }
					.tidy .island .copy:after,
					.untidy .tidy .island .copy:after { background : inherit ; content : ' ' ; display : block ; margin-bottom : -995px ; padding-bottom : 1000px ; }
				}

				.untidy .island .copy { overflow : visible ; }
				.untidy .island .copy { margin-bottom : 5px ! important ; *margin-bottom : -7px ! important ; padding-bottom : 5px ! important ;  }
				@media all and (min-width: 0px) { .tidy .island .copy:after { display : inline ; margin-bottom : 0 ; padding-bottom : 0 ; } }
			/*	end fix	*/
			

		/*~	.pods	*/
				.pod-title { padding-bottom: .4em ! important; }
				.pods .pod { float : left ; margin : 0 2% 1em 0 ; width : 48% ; }
			/*~	.pod	*/
				.pod {
					background : #efefef url(/media/corner/sm_tr.png) right top no-repeat ;
					padding : 8px 0 0 ;
					margin-bottom : 8px ;
					}
				body #b #content .pod { padding-left : 0 ; }
				.pod .copy {
					background : url(/media/corner/sm_bl.png) left bottom no-repeat ;
					padding : 0 8px 8px ;
					}

		/*~	.pod-extra	*/
				.pod-extra { padding: 10px; margin-bottom: 10px; border: #E4E4E4 solid 1px; }
				.pod-extra-top { padding: 10px 10px 0px 10px; border-top: #E4E4E4 solid 1px; border-right: #E4E4E4 solid 1px; border-left: #E4E4E4 solid 1px; }
				.pod-extra-mid { padding: 10px 10px 0px 10px; border-right: #E4E4E4 solid 1px; border-left: #E4E4E4 solid 1px; }
				.pod-extra-bot { padding: 10px; margin-bottom: 10px; border-bottom: #E4E4E4 solid 1px; border-right: #E4E4E4 solid 1px; border-left: #E4E4E4 solid 1px; }

		/*~	.pod-highlight	*/
				.pod-highlight { background-color: #F9F9F9; }

		/*~	div.ui-tab	*/
				#b div.ui-tab { border : 1px solid #d4d4d4 ; }
				#b div.ui-tab ul.ui-tab {
					background : #f2f2f2 url(/media/themes/shiney/bg_ui-tab.png) left top repeat-x ;
					border-bottom : 1px solid #d4d4d4 ;
					min-height : 22px ;
					padding-bottom : 0 ;
					}
				#b div.ui-tab ul.ui-tab li { margin : 0 ; padding : 0 ; }
				#b div.ui-tab ul.ui-tab a {
					border-color : #fff #d4d4d4 #fff #fff ;
					border-style : solid ;
					border-width : 0 1px ;
					color : #333 ;
					display : block ;
					outline : none ;
					padding : 5px 7px ;
					white-space : nowrap ;
					}
				#b #content ul.ui-tab a { text-decoration : none ; }
				#b div.ui-tab ul.ui-tab a:hover {
					background : url(/media/themes/shiney/bg_ui-tab-h.png) left top repeat-x ;
					color : #c93503 ;
					text-decoration : underline ;
					}
				#b div.ui-tab ul.ui-tab li.ui-active a,
		/*	need both to override other a tag specificity	*/
				#b #content div.ui-tab ul.ui-tab li.ui-active a  {
					background : #fff ;
					*margin-bottom : -1px ;
					_padding-bottom : 6px ;
					_position : relative ;
					}
				#b div.ui-tab .ui-b {
					clear : both ;
					*margin-top : .6em ; _margin-top : 0 ;
					padding : 10px 10px 6px 10px ;
					}

		/*~	.separator, .partition, .deco, .partition, .hard	*/
				.separator,
				.partition,
				.deco { border-color : #ccc ; }
				.partition { border-width : 0 0 0 1px ; }

				body .hard { border-color : #666 ; }

		/*~	.related	*/
				.related li a {
					background : url(/media/themes/default/related_li.png) left .2em no-repeat ;
					_background-image : url(/media/themes/default/related_li.gif) ;
					}
				.related li a:visited {
					background-image :  url(/media/icn/linktick.gif) ;
					color : #999 ;
					}
		/*~	.related	*/
				body .negative li a,
				body .negative li a:visited {
					background : url(/media/themes/default/related_neg_li.png) left .3em no-repeat ;
					_background-image : url(/media/themes/default/related_neg_li.gif) ;
					color : #fff ;
					}

/*~	#h	*/
				#h { margin-top : 39px ; position : relative ; }
				#h #branding {
					background-image : url(/media/themes/shiney/branding.png) ;
					margin-bottom : 16px ;
					padding : 72px 0 0 293px ;
					}
				#h a { text-decoration: none; }
				#h a:hover { text-decoration: underline; }

	/*~	.tab	*/
				#h .tab {
					background : url(/media/themes/shiney/nav_primary_bg.png) left top no-repeat ;
					height : 3.3em ;
					padding-bottom : 2.1em ;
					}
				#h .tab li { padding : 0 0 0 14px ; }
				#h .tab a {
					color : #752f00 ;
					display : block ;
					margin-top : 0 ;
					padding : 1.2em 14px .8em 0 ;
					text-transform : uppercase ;
					}
				#h .tab li.current {
					background : url(/media/themes/shiney/nav_primary_current_l.png) left top no-repeat ;
					}
				#h .tab li.current a {
					background : url(/media/themes/shiney/nav_primary_current_r.png) right top no-repeat ;
					}

				#h .tab li .tab-pipe {
					background : url(/media/themes/shiney/nav_secondary_bg.png) left top repeat-x ;
					height : 2.3em ;
					padding-top : 0 ;
					top : 3.0em ;
					_width : 990px ;
					}
				.fixed-xlg #h .tab li .tab-pipe {
					_width : 942px ;
					}
				.fixed-xxlg #h .tab li .tab-pipe {
					_width : 990px ;
					}
				#h .tab li .tab-pipe li {
					background : transparent ;
					border : 0 ;
					margin-left : 0 ;
					padding : 5px 0 14px 0 ;
					}
				#h .tab li .tab-pipe li.first-child { padding-left : 14px ; }
				#h .tab li .tab-pipe #the-ticker a {
					background : url(/media/themes/shiney/ani-cursor.gif) right center no-repeat ;
					padding-right : 6px ;
					}
				#h .tab li .tab-pipe #the-ticker a.ticker-end {
					background : transparent ;
					}
				#h .tab li .tab-pipe a {
					background : url(/media/themes/shiney/nav_secondary_pipe.png) left top no-repeat ;
					display : inline ;
					padding : 0 6px 0 8px ;
					text-transform : capitalize ;
					}
				#h .tab li .tab-pipe li.first-child a { background : transparent ; padding-left : 0 ; }
				#h .tab li .tab-pipe li.current {
					background : url(/media/themes/shiney/nav_secondary_current.gif) center bottom no-repeat ;
					}
				#h .tab li .tab-pipe li.current a { font-weight : bold ; }

				#h .ui-text-resize { position : absolute ; right : 25px ; top : 125px ; z-index : 150 ; }
				#h .ui-text-resize li {
					background : url(/media/themes/shiney/bg_white50.png) left top ;
					float : left ;
					font-weight : bold ;
					height : 13px ;
					margin-right : 2px ;
					padding : 5px 2px 2px ;
					text-align : center ;
					vertical-align : middle ;
					width : 16px ;
					}
				#h .ui-text-resize a { display : block ; }
				#h .ui-text-resize .ui-larger { font-size : 130% ; height : 15px ; padding-top : 3px ; }
				#h .ui-text-resize .ui-largest { font-size : 150% ; height : 16px ; padding-top : 2px ; }

				#h .ui-print,
				#h .ui-screen {
					background : url(/media/pluginCommon/icn/16x16/sprite.png) left 255px repeat-y ;
					display : block ;
					padding : 16px 0 0 16px ;
					position : absolute ;
					right : 2px ;
					top : 127px ;
					z-index : 150 ;
					}

/*~	#b	*/
				#b { background : #fff ; padding-top : 2em ; }

	/*~	___layouts over-writes	*/
				.fixed-xlg #b #m { padding : 0 0 0 15px ; width : 580px ; }
				.fixed-xlg #b #e { padding-right : 10px ; }
				.fixed-xxlg #b #m { padding : 0 0 0 16px ; width : 606px ; }
				.fixed-xxlg #b #e { padding-right : 16px ; }
				#b #m .a-c .gr { width : 48.8% ; }
				#b #m .a-c .c { margin-left : 1% ; padding-left : 1% ; }
				#b #m .a-c .island { padding-left : 0 ; }
				#b #m .b-c .b { width : 60.8% ; }
				#b #m .b-c .c { margin-left : 1% ; padding-left : 1% ; width : 36.8% ; }
				#b #m .b-c .island { padding-left : 0 ; }
				#b #m .a-b .a { width : 36.8% ; }
				#b #m .a-b .b { margin-left : 1% ; padding-left : 1% ; width : 60.8% ;}
				#b #m .a-b-c .gr { width : 31.8% ; }
				#b #m .a-b-c .b { margin-left : 1% ; padding-left : 1% ; }
				#b #m .a-b-c .c { margin-left : 1% ; padding-left : 1% ; }
				#b #m .a-b-c .island { padding-left : 0 ; }
	/*~	.b	*/
		/*~	#page-nav	*/

				#b #page-nav .trail a,
				#b #page-nav .pagination a { color: #666 ; text-decoration: underline;}
				#b #page-nav a:hover { color:#CC0000 ; text-decoration:underline ; }
				#b .backtotop { background-image :  url(/media/icn/uparrow.gif) ; padding-right: 16px; background-position: right; background-repeat: no-repeat; }

	/*~	.lead	*/
			#b #content .lead h2,
			#b #content .lead h2 a {
				color : #333 ;
				text-decoration: none;
				}
			#b #content .lead h2 a:hover { color: #006699 ; text-decoration: underline ; }
			#b #content .lead h2 img.hero { margin-top: 0.5em ; }

		/*~	.feature-band	*/
				#b .feature-band {
					background : #e9e9e9 url(/media/themes/shiney/feature_band_bg.png) left top repeat-x ;
					border : 1px solid #d4d4d4 ;
					padding : 10px 10px 0 ;
					}
				#b .feature-band h2 { margin-bottom : .2em ; }

		/*~	#top-news	*/
				#top-news .ui-b { min-height : 230px ; }

		/*~	.top-spot	*/
				#b #content .top-spot { padding-bottom : 7px ; }
				#b #content .top-spot,
				#b #content .top-spot h2 a { color : #fff ; }
				#b #content .top-spot p a { color : #fff ; }
				#b #content .top-spot h2 {
					background : url(/media/themes/shiney/top_spot_bg_t.png) left top no-repeat ;
					color : #fff ;
					font-size : 140% ;
					margin-bottom : 0 ;
					padding : 13px 13px 0 ;
					}
				#b #content .top-spot h2 a { text-decoration : none ; }
				#b #content .top-spot .copy {
					background : url(/media/themes/shiney/top_spot_bg_b.png) left bottom no-repeat ;
					padding : 3px 13px 13px ;
					}
				#b #content .top-spot .top-story {
					background-color : #fff ;
					border : 1px solid #ccc ;
					color : #333 ;
					margin-bottom : .5em ;
					padding : 4px ;
					}
				#b #content .top-spot .top-story img{ margin: 0; padding: 0; }
				#b #content .top-spot li { margin-bottom : .3em ; }
				#b #content .top-spot ul { margin-left: -5px; background-color: #666; width: 106%; padding-top: 10px; margin-bottom: -1.2em; }
				#b #content .top-spot .top-story p.action { text-align : left ; }

		/*~	.events	*/
				#b #content .events { padding-left : 8px ; }
				#b #content .events h3,
				#b #content .events p { margin-bottom : 0 ;  }
				#b #content p.date { color : #666 ; margin-bottom : .3em ; }

/* blogs */
	.post-date { 
		background : #3d91c8 ; 
		border : 1px solid #999 ; 
		color : #fff ; 
		float : left ; 
		margin-right : 5px ; 
		padding : 2px 4px 0 ; 
		}
	.post-date .post-month,
	.post-date .post-day { display : block ; font-size : 60% ; text-align : center ; }
	.post-date .post-day { font-size : 130% ; }
	.post-info { padding: 0.2em; }

/*~	.staticArticle	*/
				#b #content .staticArticle { width: 272px; float: right;  }

		/*~	.feature-img	*/
				#b #content .feature-img { border: 1px solid #666;  }
				#b #content .feature-img a.zoom { cursor: url('/media/pluginCommon/cursors/zoom.gif'), auto; _cursor: pointer; }
				#b #content .feature-img p { background-color : #666 ; color : #fff ; margin-bottom: 0; }
				#b #content .feature-img p.overlayBottom {padding: 0 5px; height: 24px; line-height: 1.6em; margin-top: -24px; text-align: right; background-color: #000000; opacity: 0.5; }
				#b #content .feature-img p.overlayBottom a,
				#b #content .feature-img p.overlayBottom a:hover,
				#b #content .feature-img p.overlayBottom a:visited { color: #FFFFFF;}
				#b #content	.img-description { font-size: 110% ! important; }
				
		/*~	#comments	*/
				#b .comments-container {
					background : #e4e4e4 url(/media/corner/lg_tr.png) right top no-repeat ;
					padding : 10px 17px 0 0 ;
					}
				#b .comments-container .copy { padding : 0 0 0 10px ; }
				#b .comments-container .b { width : 63% ; }
				#b .comments-container .com-add { margin-top : -2.5em ; *margin-top : -2em ; }
				#b .comments-container .com-date { color : #999 ; margin-bottom: 0 ; }
				#b .comments-container .comment { margin-bottom : 0.5em ; *width : auto ; }
				#b .comments-container .comment-form,
				#b .comments-container .comment-response {
					background : url('/media/corner/lg_bl.png') left bottom no-repeat ;
					*margin-bottom : -7px ;
					padding : 0 0 10px 10px ;
					*padding-bottom : 20px;
					}
				#b .comments form p textarea { *width : 97% ; }
				#b .comments p.action { *margin-bottom : 0px ; }
				
				#b .commentsList .item .com-details,
				#b .commentsList .item .com-post { padding: 0.5em; }
				#b .commentsList .controls { margin-top: -6.5em; }
				#b .commentsList .com-date { color: #999999; }
				#b .commentsList .com-post { font-size: 1.1em; }
				#b .commentsForm .formRow { padding: 0.5em; }
				#b .commentsForm label { font-size: 1.2em; }
				#b .commentsForm label strong { font-size: 0.8em; color: #999999; }
				#b .commentsForm .form_error { color: #CC4444; }
				#b .commentsForm input { width: 70%; }
				#b .commentsForm textarea { width: 100%; }


		/*~	#magazine	*/
				#magazine { _margin-right : -4px ; }
				#magazine ul { text-align: center; }
				#magazine .copy { margin-right : -4px ; }
			/*~	#latest-issue	*/
				#latest-issue .teaser {
					margin-left : 5px ;
					padding-top : 5px ;
					}
				#latest-issue .teaser .copy {
					background : transparent ;
					border : 0 ;
					margin-right : 0 ;
					padding-top : 0 ;
					}
				#latest-issue .teaser a { font-weight : bold ; text-decoration : underline ; }
				#subscribe fieldset { margin-bottom : 4px ; }				
				#subscribe fieldset p label { width : 90px ; } /* deprecating */
				#subscribe fieldset p input.text { font-size : 100% ; padding: 1px; } /* deprecating */
				#subscribe fieldset dd input.text { font-size : 100% ; padding: 1px; }
				#subscribe fieldset dt, #subscribe fieldset dd { float : left ; min-height : 17px; margin-top: 3px;}
				#subscribe fieldset dt { clear : both ; }
				#subscribe fieldset dt label { display : block ; width : 90px ; }
				#subscribe fieldset dt label.xsm { width : 20px ; }
				#subscribe fieldset dt label.sm { width : 60px ; }
				#subscribe fieldset dt label.md { width : 90px ; }
				#subscribe fieldset dd.title { margin-right : 137px ; *margin-right : 69px ; _margin-right : 46px ; }
				#subscribe fieldset dd.title { float : right ; }
				#subscribe fieldset dt.firstname { clear : none ; margin-left : 7px ; _margin-left : 3px ; }
				#subscribe fieldset dd.firstname { float : right ; margin : -18px 17px 0 ; *margin : -20px 8px 0 ; _margin : -20px 6px 0 ; }
				
	/*~	.c	*/
				#b #site-search .copy { padding-top : 10px ; }
				#b #site-search fieldset div { float : left ; }
				#b #site-search fieldset div p { margin-top : .8em ; }
				#b #site-search .text { width: 128px ; }
				#b #site-search .copy button { margin-left : 3px ; }

				#b #sign-up fieldset p label { width : auto ; margin-top: 4px ; }
				#b #sign-up fieldset p input { margin-left : 5px ; margin-bottom: 5px; }
				#b #sign-up fieldset .action { margin: 0; }

/*~	#f	*/
				#f { background : #fff ; }
				#f .pipe { border-top : 1px solid #999 ; margin : 0 10px ; padding : .75em 0 ; }
				#f .pipe li { border-left-color : #333 ; }
				#f .pipe li,
				#f .pipe li a,
				#f .pipe li label { color : #333 ; }
				#f .even { background : #666 ; }
				#f .odd { background : #333 ; }
				#f a { text-decoration: none; }
				#f a:hover { text-decoration: underline; }

/*	END SCREEN MEDIA TYPE	*/
