@charset "UTF-8";
/*******************************************************************************
*  skidoo_redux.css : 2007.08.09 : ruthsarian@gmail.com
* -----------------------------------------------------------------------------
*  This stylesheet is released into the public domain.
*******************************************************************************/
/*******************************************************************************
 * BASIC LAYOUT MECHANICS
 *
 * GENERAL NOTES
 *   - yes, that's a lot of DIVs for a three-column layout. there is a reason
 *     it all. first, all the columns must be floated to prevent a 3-pixel text
 *     jog (a bug) that IE/Win 6 and earlier have. I can't use CSS hacks around
 *     this one and need the extra markup. But using all floats can have
 *     positive consequences, especially when using floated elements that need
 *     to be cleared, but without clearing the other columns of the layout.
 *   - NEGATIVE MARGINS is an approach to the three-column CSS layout that seems
 *     to have the most compatibility and potential. the real strength of this
 *     idea is to have the ability to provide different colors (or images) as
 *     the background for each column. traditional three-column layouts can't
 *     do this because the columns are only as tall as needed to fit their
 *     content. in other words they don't run the full height of the layout.
 *     negative margins gives us a means to fake this functionality. borders
 *     (or padding, or margins) applied on #outer-columainnav-container reserve the
 *     space where the left and right columns will live. all three columns are
 *     floated. since the columns are cleared inside #inner-columainnav-container,
 *     #inner-columainnav-container (and #outer-columainnav-container) will be as tall as
 *     the tallest of the three columns. this means the borders will also be 
 *     this tall, giving the visual appearance that all three columns are the
 *     same height. 
 *   - Some browsers, most notably older versions of Gecko (Netscape 7, FF 1.5
 *     & earlier) have a problem with this approach where the two side columns
 *     won't be cleared if they exist entirely outside the space of the parent 
 *     element (#inner-columainnav-container) where we clear the three columns. So
 *     they need to be made to overlap the area of the middle column by at
 *     least 1 pixels. This is why the outer columns have a 1 pixel margin on
 *     their inner edge and the middle column (and c-sourceorder-container)
 *     have negative margins (to make room for the 1px margin from the outer
 *     columns). These negative margins should be moved into the HACKS section
 *     in a future update.
 *
 * #body-container
 *   - wraps the entire page. use this to set min/max widths and set any margins
 *     or border that wraps the whole layout.
 *
 * #outer-columainnav-container
 *   - reserves space for the left and right columns. using borders allows you
 *     to use the border color to act as the background color for the left and
 *     right columns. background color could then act as the background of the
 *     middle column.
 *
 * #inner-columainnav-container
 *   - provides the single-pixel black border between the middle column and
 *     its outside brothers.
 *
 * #content-sourceorder-container
 *   - source ordered layouts place the main content at the top of the page. to
 *     do this with CSS in a three-column layout you need to wrap two of the
 *     three columns in an element (DIV) to float them together as if it was a
 *     a single column.
 *   - this element contains both the #middle-column and #left-column elements.
 *
 * #middle-column, #left-column, #right-column
 *   - containers for the each of the three columns in the layout
 *
 * #footer
 *   - bottom of your webpage. a place to put copyright and contact information
 *
 * .clear-columns
 *   - this class is assigned to an empty div placed after the last (floating)
 *     column inside a block that contains two or more floating columns. it 
 *     clears the floats, forcing the element containing the columns to 
 *     visually contain all of its columns. there are alternative approaches
 *     to clearing which do not require this extra markup (see
 *     http://www.positioniseverything.net/easyclearing.html) however I find
 *     this method is much more effective and compatible for the task at hand.
 *     also, it should be evident by now that markup bloat is not a concern
 *     with this particular layout. 
 */
.clear-columns		{clear: both;}
#content-outercontainer-container
					{border-left: solid 21.5em #FAE6A9;	/* left column's width and background color */
					border-right: solid 0em #FFF;	/* right column's width and background color */}
					
#content-innercontainer-container
					{width: 100%;		/* force this element to take the full width
				   between the left and right columns. this is
				   especially important as children of this
				   element will have width:100%; set, and how
				   that 100% value is interpreted depends on
				   the width of it's parent (this element). */}
				   
#content-sourceorder-container
					{float: left;			/* float left so the right column, which is outside this element, has a place to go. */
					width: 100%;		/* force this to go as wide as possible */
					margin-right: -1px;	/* make room for the right-column's overlap. */}
					
#left-column		{float: left;	/* float left, where it'll live */
					margin-left: -21.5em;	/* move it further left. the value here should  be the same value as the left border width on #outer-columainnav-container, but negative */
					width: 21.5em;		/* need to set a definite width, should be the same width as the left border width on #outer-columainnav-container */
					margin-right: 1px;	/* overlap the middle column to help with clearing. see general notes above. */}
					
#middle-column		{float: right;/* middle column goes right of the left column since the two share the same parent element */
					width: 100%;		/* make the middle column as wide as possible for a fluid layout. #content-sourceorder-container also at 100% width */
					margin-left: -1px;	/* make room for the left-column's overflap */}
					
#right-column		{float: right;		/* float on the right side of the layout */
					margin-right: -0em;	/* move it further right. the value here should be the same value as the right border width on #outer-columainnav-container, but negative */
					width: 0em;		/* need to set a definite width, should be the same width as the right border width on #outer-columainnav-container */
					margin-left: 1px;	/* overlap the middle column */}
					
/*******************************************************************************
 * BASE THEME
 *
 * Setup basic styling for the layout. This will set gutterspace and generate a
 * basic border structure for the layout. Real layout styling belongs in a 
 * separate "theme" stylesheet; leave this stylesheet untouched.
 */
body				{
					padding: 0;			/* padding on the body element when javascript min-width is in use will create problems in IE/Win 6. */
					margin: 14px 0;			/* horizontal margins belong on #body-container. vertical margins are not there as well due to small rendering issues in IE/Win 5 when viewport is shorter than webpage */}
					
#content-container		{background-color: #fff;		/* background for the middle column */
					border: solid 0px #000;		/* border around the entire layout */
					min-width: 760px;		/* limit how narrow the layout will shrink before it stops. */
					margin: 0 14px;			/* horizontal margins here instead of on the body because we're setting min-width on this element. if margins set on body users will see an odd skip in the layout's rendering as it's resized below min-width. (JS-based min-width only.) */
}
#content-innercontainer-container
					{border: solid 0px #000;
					border-width: 0 0px;
					margin: 0 0px;			/* compensate for the borders because of 100% width declaration */}
					
.inside				{margin: 10px;			/* margin, instead of padding, used to induce margin collapse if needed by child elements */
}
/*******************************************************************************
 * HACKS
 *
 * Not all browsers are created equal. Many CSS engines behave differently
 * and can create discrepencies in the rendering of your layout across different
 * browsing platforms. These hacks are aimed to resolve those discrepencies
 * and provide a more consistent look to the layout.
 *
 * CSS hacks work by playing to a bug in the CSS engine or parser for a given 
 * browser. This forces the browser to either apply or ignore a rule that other
 * browsers wouldn't. This lets you apply rules to work around bugs in a specific
 * browser that would otherwise break the layout. 
 *
 * It's important that when you use a CSS hack you do so in a way that is as
 * specific in targeting the problem browser as possible. Some hacks might
 * work for two or three different platforms, but you only need to apply it on
 * one platform. You might find that this hack has no adverse effects on those
 * other two platforms right now, but in a later version the hack might create
 * problems. Save yourself the headache and do as much as you can to narrow
 * the target of a CSS hack as much as possible.
 *
 * COMMON HACKS USED HERE
 *
 * The star-html hack (* html) targets Internet Explorer, both Windows and Mac,
 * for versions 6 and earlier. There is no element higher up in the page
 * than the HTML element. IE seems to think otherwise. Rules applied to any
 * selector that begins with "* html" will be ignored by just about every
 * browser except Internet Explorer. So any selector given below that begins
 * with "* html" is targetted at Internet Explorer.
 *
 * The backslash-star comment hack targets IE/Mac. CSS comments end with an 
 * asterisk and forward slash. Anything after that closing comment mark will
 * be interpreted as as CSS rule. However if you prefix that closing comment
 * mark with a backslash, IE/Mac won't recognize that the comment has been
 * closed, but other browsers will. So any rules that come after the hacked
 * closing comment will be applied by any browser except IE/Mac until a 
 * non-hacked closing comment is found. 
 *
 * With the above two hacks outlined, it's possible to target IE on a specific
 * OS platform. This is important as the CSS and rendering engines for Mac and
 * Windows are completely different and have very different requirements in
 * terms of hacks.
 *
 * You may see other empty comments in wierd places, those are variations on
 * another comment hack to help target specific version of IE/Win (separating
 * IE 5 from IE6 typically). 
 *
 * One other you'll see is a height setting of 0.1%. This is to trigger
 * hasLayout (see reference section below). IE (at least pre-version 7) 
 * will automatically expand a box beyond it's set height if its content
 * is too tall. Setting height to 100% also works, but this can lead to
 * problems where an element that should only be a few pixels tall turns
 * out to be as tall as the rest of the page. By setting it to 0.1% you
 * minimize the chance of elements being set taller than they need to be.
 *
 * WHY USE HACKS?
 *
 * For compatibility sake. Specifics on what each hack does, and why its
 * used, is provided with the rule or ruleset in question. However, the 
 * majority of hacks used have to do with an internal property in IE
 * called hasLayout. The first item in the reference section below has
 * all you could ever want to know, and more, about hasLayout.
 *
 * REFERENCE
 *	http://www.satzansatz.de/cssd/onhavinglayout.html
 *	http://www.communis.co.uk/dithered/css_filters/css_only/index.html
 */
.clear-columns
{
	/* hide from IE/Mac \*/
	padding-bottom: 1px;
	margin-bottom: -1px;		/* this padding/margin hack is here for
					   older Mozilla engines (Netscape 7, 6,
					   FireFox pre 2.0) which will not allow 
					   an element to clear unless it has some 
					   effect on how the rest of the layout 
					   renders (ie, it takes up space). 
					   Hidden from IE/Mac as it triggers a 
					   horizontal scrollbar. */
}
* html #content-container
{
	/* \*/ height: 0.1%;	/* IE/Win 5 needs this to prevent rendering
				   issues if a minimum width is applied to
				   this element and the viewport is sized
				   narrower than it's minimum width. however
				   this breaks IE/Mac so a comment hack is
				   used to hide it. */
	position: relative;	/* IE/Mac 5.0 seems to need this. without it
				   any child element with position: relative
				   isn't rendered. */
}
* html #middle-column, * html #left-column, * html #right-column,
* html #content-sourceorder-container
{
	/* hide from IE/Mac \*/
	overflow: visible;	/* a bug through IE/Win 6 causes the widths of
				   text boxes to be calculated narrower than
				   they render, causing overflow of their parent
				   elements. we need to explicitly handle this
				   overflow. IE/Win 5.0 does not handle visible
				   overflow correctly and so on some layouts,
				   at some viewport widths you'll get a 
				   horizontal scroll bar. */
	/* hide from IE/Mac \*/
	position: relative;	/* this resolves rendering bugs in IE/Win.
				   without this the columns don't render on
				   screen or text jog. */
}
* html #middle-column
{
	margin-right: -4px;	/* fix 3-pixel text jog in IE/Win 5.0.
				   -4px because we also have to
				   compensate for the overlaps from
				   the left and right columns */
	margin-right/* */: 0;	/* reset value on 5.5 and later using
				   comment hack to hide this rule from 5.0 */
}
* html #middle-column .inside
{
	margin-right: 14px;		/* compensate for negative margin in
					   previous rule */
	/*margin-right:/* */ /*: 10px;	/* reset margins for 5.5 and later */
}
* html #masthead, * html #footer
{
	/* hide from IE/Mac \*/
	height: 0.1%;		/* this is to fix an IE 5.0 bug. setting this
				   value forces these elements to contain their
				   child elements, meaning margins will no
				   longer collapse. */
	height/**/: auto;	/* reset for IE/Win 5.5 and later by hiding
				   this rule from 5.0 with the empty comment
				   hack. also hidden from IE/Mac for the same
				   reason. */
}
* html #masthead .inside, * html #footer .inside
{
	margin-top: 0;
	margin-bottom: 0;	/* since margins no longer collapse due to 
				   previous rules we remove vertical margins
				   from the .inside class */
	margin/* */: 10px;	/* reset for IE 5.5 and later */
}
* html .inside
{
	margin: 10px 0.75em;	/* i don't yet understand this bug in IE 5.0
				   which forces the right column down if the
				   side margins are at a very specific value.
				   if your side column widths are set in EMs,
				   0.75em seems to work fine. */
	margin/* */: 10px;	/* reset for IE 5.5 and later */
}
* html #content-innercontainer-container 
{
	display: block;
}
* html #content-sourceorder-container
{
	margin-right: -100%;	/* IE/Mac will force #content-sourceorder-container
				   to the width of #left-column, even though
				   that element is no longer inside it. this
				   negative margin will help IE/Mac keep the
				   three columns together under narrower 
				   viewports than normal.
	/* \*/ margin-right: -1px; /* reset the above hack for IE/Win */
}
#left-column, #right-column
{
	position: relative;	/* resolve issues with links in left and right
				   columns not being clickable in Safari */
}
/******************************************************************************/
/******************************  GENERAL AESTHETICS  *********************************/	
.clear-both 										{clear:both; float: none; position: relative;}
.left-float											{float: left; margin-right: .8em; position:relative; z-index: 100;}
.right-float										{float: right; margin-left: 10px; position:relative;}
div.hr 												{display: none; clear: both;}
a{}div.hr											{display: block; clear: both; height: 25px; background: url(/images/clean/bar-yellow.gif) no-repeat center center; margin: 1em 0 1em 0;}
hr													{display:none; clear: both;}	
.page-previous										{font-size: 1.2em; color:#1C4557; margin-bottom: 2em; font-weight:bold;}
.page-next											{font-size: 1.2em; color:#1C4557; margin-bottom: 2em; font-weight:bold;}
.intro a img										{border: solid 1px #000;}
.date												{font-weight:bold; font-style:italic; color: #2d4456; font-size: .7em;}							
.attn												{font-weight:bold; font-style:italic; color: red;}							
.photo 												{float: left; margin: 0.5em; border: 1px solid #ccc; padding: 1em; font-size: 10px;}
.note												{font-size: 1.1em; font-style:italic; color:#2d4456; border: 2px dotted #6eb2e2; padding: 12px; background-color:#FFF; letter-spacing: 150%;}
/****************** Testimonials ******************************/
.t-whatsay					{position:relative; margin: 0 35px 15px 0; width: 500px;}							
.t-whatsay img				{position:relative; float:left; padding: 0 10px 0 0;}
.t-whatsay-p				{padding: 10px 20px 63px 0; border-bottom: 2px solid #ccbeb8; overflow:visible;}
.t-whatsay-by				{text-align:right; position:relative; float:right; margin: 8px 15px 0 0; clear:both; font-weight:bold;}
.t-whatsay-location			{text-align:right; position:relative; float:right; margin: 1px 15px 0 0; clear:both;}
.t-whatsay-date				{text-align:right; position:relative; float:right; margin: 1px 15px 0 0; clear:both;}
.t-whatsay-img				{display:none;}
/****************** Schedule ******************************/
div .schedule tr td, div .schedule tr th			{padding:4px 8px 4px 8px; color: #04222b;}
table .back-top										{ background: url(/images/backgrounds/table_01.png) no-repeat center center; height: 15px;}
table .back-bottom									{ background: url(/images/backgrounds/table_02.png) no-repeat center center; height: 10px;}
table .dark											{background-color: #e9f1f3;}
table .light										{background-color: #d7e4e8;} /* d7e4e8 */
div .schedule a										{color: #04222b; text-decoration:none;}
div .schedule a:hover								{color:#174bce; text-decoration:none; border-bottom: 1px dotted #174bce; padding-bottom: .1em;}
td .open 											{color: green; text-transform:uppercase; font-weight:bold;}
td .closed 											{color:#003333; text-transform:uppercase; text-decoration:line-through;}
td .full 											{color:#003333; text-transform:lowercase;} 
div .schedule a.tooltip								{position:relative; /*this is the key*/ z-index:24; text-decoration:none;}
div .schedule a.tooltip:hover						{z-index:25; font-weight:500;}
div .schedule a.tooltip span						{display: none}
div .schedule a.tooltip:hover span					{ /*the span will display just on :hover state*/ display:block; position:absolute; top:-3.5em; left:-20em; width:15em; border:1px solid #847568; 
													background-color:#FFF; color:#401A24; text-align: center; padding: 25px; text-transform:none;}
/****************** Courses ******************************/
div div.courses 									{float: left; width: 400px; font-size: 1.2em; line-height: 150%; margin-top: 8px; margin-left: 17px;}
div table.courses 									{float: left; width: 210px;}
div .courses tr td, div .schedule tr th				{padding:4px 8px 4px 8px; color: #04222b;}
div .courses span									{font-size: 1.5em; font-weight: bold; color: #003333; font-family:Georgia, "Times New Roman", Times, serif;}
div .courses tr td span								{font-size: 1em;font-weight: bold; color: #003333; font-family:Georgia, "Times New Roman", Times, serif;}
div .courses tr td									{color: #4D4340; font-size: 1.1em;} 
div .courses ul										{margin: 0; padding: 0; font-size: .8em;}  
div .courses ul	li									{list-style-type:disc; margin: 0; padding: 0;}  
/****************** Instructors ******************************/
div .instructors .section							{font-size: 1em; line-height: 150%; margin: 10px 0px 15px 0px;}
div .instructors #gallery							{padding: 0; margin: 0;}
div .instructors									{padding:4px 8px 4px 8px; color: #04222b;}
div .instructors span								{font-size: 1.4em; color: purple; font-weight: bold; color: #003333; font-family:Georgia, "Times New Roman", Times, serif;}
div .instructors 									{color: #4D4340; font-size: 1.1em;} 
div .instructors ul									{margin: 0; padding: 0; font-size: .9em;}  
div .instructors ul	li								{list-style-type:disc; margin: 0; padding: 0;}  
div .instructors form span.attn						{color: red; font-family:Verdana, Arial, Helvetica, sans-serif; size: .75em;}
div #sent-msg										{border: 2px solid #660000; padding: 10px; width: 325px;}
/****************** CONTACT FORMS ******************************/
form#contact-form 									{background-color:#faf0d2; margin: 0; padding: 0; position:relative; width: 370px;
													font-family:Georgia, "Times New Roman", Times, serif; font-size: 1em; text-align: left;}
form#contact-form p									{padding: 15px 0 0 13px; margin: 0;}
form#contact-form fieldset 							{border: 0px solid #000; padding: 10px;	margin: 0;}
textarea#contact-form 								{overflow: auto;}
form#contact-form div 								{margin: 5px 0 0 0; padding: 1px 3px;}
form#contact-form div label 						{display: block; float: left; width: 100%; clear:right;}
form#contact-form div.optional label, label.optional 
													{font-weight: normal;}
form#contact-form div.required label, label.required 
													{font-weight: bold;}
form#contact-form div select, form#contact-form div textarea 
													{width: 335px; padding: 1px 3px;border: 1px solid #706059; margin: 0;}							
form#contact-form div input.inputText				{width: 340px; padding: 1px;border: 1px solid #706059; margin: 0;}
form#contact-form div.submit 						{width: 352px; padding: 0;}
form#contact-form div.submit div 					{display: inline; float: right; width: auto; padding: 0; margin: 0;}
form#contact-form div small 						{display: block; margin: 0 0 5px 142px; padding: 1px 3px; font-size: 88%;}
form#contact-form input, form#contact-form select, form#contact-form textarea 
													{background-color: #FFF;}
form#contact-form div.notes p, form#contact-form div small 
													{line-height: 125%;}
.contact											{width: 370px; border: 1px solid #706059; margin: 0 0 25px 0;}
.contact h2											{position:relative; margin: 0; padding: 0; background: url(/images/clean/contact.png) #706059; color: #FFF; text-align:center; width: 370px;}
/*
*****************************  HOME PAGE  *********************************/	
#recentcontent a		{color:#311408; text-decoration:none;}
#recentcontent .ja		{margin-bottom: 10px; clear:both; padding-bottom: 15px; width: 180px; float: left; clear: none; padding-left: 10px;
						overflow: hidden; border-right: 0px solid #CCCCCC; border-bottom: 0px solid #CCCCCC;}
#recentcontent .ja img	{border: none;}
#cart-count				{float: right; text-align: left; margin-top: 16px;}
#cart-output			{position: absolute; top: -2px; right: 30px; height: 45px; width: 180px; border: 0px solid #FFCC66; font-size: .8em; color: #741111;}
#view-cart				{float: right; text-align: left; margin-top: 16px;}
#view-cart a			{color: #6e3a17;}
/******************************  Teaser Sections  *********************************/	
#section-teaser-content h2 
						{font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.5em; color: #660000; margin-bottom: 2px; line-height: 1.5em; clear: none; font-weight: 700;}
						
.fpa 					{border-top: 2px solid #847568; position: relative; 
						float:none; clear: both; padding: 10px; padding-bottom: 30px; margin-bottom: 30px;}
.fpa-content			{margin-left: 0px;}
.fpa-snippet			{border-top: 1px dotted gray; padding-top: 10px; }
p.fpa-info				{color:#401A24; padding: 0px; }
p.fpa-info a			{color:#401A24;}
span.fpa-info	 		{color: #4f443d; font-size: .9em;}
.fpi 					{border-top: 2px solid #847568; position: relative; float:none; clear: both; padding: 10px; padding-bottom: 30px; margin-bottom: 30px;}
.fpi h2					{border-bottom: 1px dotted #847568;}
.fpi-content			{margin-left: 0px; height: auto; clear: both; font-size: 8px; text-align: center;}
.fpi-snippet			{padding: 5px; width: 115px; height: 140px; float: left; text-align: center;}
p.fpi-info				{color:#401A24; padding: 10px; text-align: center; }
p.fpi-info a			{color:#401A24;}
span.fpi-info	 		{color: #4f443d;}
div.fpi-image			{height: 75px; text-align: center; line-height: 7em;}
div.fpi-image img		{vertical-align: middle;}
/******************************  JOOMLA  *********************************/	
#content_articles 		{border: 0px solid red; position: relative; background-color: #FFF;}
#content-articles *		{position:relative;}
#article				{width: 700px;}
#article h2				{font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.5em; color: #660000; margin-bottom: 2px; line-height: 1.5em; clear: none; font-weight: 700;}
#article h3 			{font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1.2em; color: #311408; margin-bottom: 2px; line-height: 1.5em; clear: none; font-weight:500;}
#article .jah2			{font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.6em; color: #660000; margin-bottom: 2px; line-height: 1.5em; clear: none; font-weight: 700;}
#article .jah3 			{font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1.2em; color: #311408; margin-bottom: 2px; line-height: 1.5em; clear: none; font-weight:500;}
#article ul 			{list-style:disc; margin-bottom: 15px;left: 30px; position:relative;}
#article ol 			{margin-bottom: 15px;left: 30px; position:relative;}
#article li				{font-size: 1.1em;}
/* Images */
#article #jagallery 			{border-bottom: 1px dotted #1a4d63; margin-bottom: 15px; height: 100%;}
#article #jagallery 			{border-bottom: 1px dotted #1a4d63; margin-bottom: 15px; height: 100%;}
#article .magnify				{background:url(/images/icons/magnify-trans.png) bottom right no-repeat; position:absolute; z-index: 100; 
								height: 28px; width: 28px; color: transparent; bottom: 5px; right: 14px; padding: 0px;}
#article .magnify .hidden		{display:none; visibility: hidden;}
#article div.center				{text-align:center; position:relative; margin: 0 auto; padding: 0; border: 0px solid #000;}
#article div.center .magnify	{right: 10px;}
#article img.plain				{clear: none; position: relative; padding: 0px; margin: 4px; border: 1px solid black;}
#article img.inline				{clear: none; position: relative; padding: 0px; margin: 0; border: 0px solid black;}
#article img.nostyle			{clear: none; position: relative; padding: 0px; margin: 4px; border: 0px solid black;}
#article img.imgbar				{clear: none; position: relative; padding: 0px; margin: 4px; border: 1px solid black;}
#article img.imginline			{clear: none; position: relative; padding: 0px; margin: 4px; border: 1px solid black;}
#article div.imgcaption			{position: relative; padding: 10px; margin-bottom: 20px; background-color: #FFF; color: #062f41; font-size: 1em; font-weight:500; border:0px solid green;}
#article div.imgcaption img		{border: 1px solid #1C4557; background-color:#FFF;}
#article div.imgcaptionleft 	{background:url(/images/backgrounds/fadedbg-left.png) repeat-y right;margin-right: 20px;}
#article div.imgcaptionright 	{background:url(/images/backgrounds/fadedbg-right.png) repeat-y;margin-left: 20px;}
#article div.imgcaptionleft .magnify	{bottom: 8px; right: 18px;}
#article div.imgcaptionright .magnify	{bottom: 8px; right: 0px;}
#article div.imgbar				{width: 380px; float: right; clear: right; position: relative; margin-left: 10px; padding-left: 15px; padding-top: 15px;
								background:url(/images/backgrounds/fadedbg-right.png) repeat-y;margin-left: 20px;}
#article div.imgbar p			{position: relative; clear: both; margin-bottom: 8px; padding: 0; font-size: .95em;}
#article div.imgbar div			{margin-right: -10px;}
#article div.imginline			{width: 700px; position: relative; border-bottom: 2px dotted #CCC; margin-bottom: 15px; padding-bottom: 15px; float: left; clear: right;}
#article div.imggallery			{width: 320px;}
#article div.imggallery	a		{text-decoration: none;}
#article div.imggallery	a img	{text-decoration: none; border: none;}
#article p.style  {clear: none; border: 0px solid red; width: auto; display:inline-block;}
#jgal {list-style: none; width: 600px; height: 400px; left: -390px; margin: 0; padding: 0; border:0px solid red; margin-left: -25px;}
#jgal li {opacity: .5; float: none; display: block; width:100px; height: 75px; background-position: 50% 50%; cursor: pointer; border: 3px solid #fff; outline: 1px solid #ddd; margin-right: 14px; margin-bottom: 14px; }
#jgal li img { position: absolute; top: 0px; left: 120px; display: none; }
#jgal li.active img {display: block;}
#jgal li.active, #jgal li:hover { outline-color: #bbb; opacity: .99}
#jgal li table {position: absolute; top: 350px; left: 120px; display: none; margin-bottom: 20px; }
#jgal li.active table {display: inline; font-family:Georgia, "Times New Roman", Times, serif; color: #4D4340; font-weight:bold;}
#jgal li.active table img {text-align: right; clear: none; float: none; display: inline; position: relative; left: auto; top: auto; border: 0px;}
#gallery { list-style: none; display: block; border: 0px; text-align:left;}
#gallery li img {width: 100px; height: 75px; border: 0px; }
#gallery li table img {width: auto; height: auto; border: 0px; }
#gallery li table td {clear:left; border: 0px; }
#gallery li { float: left; margin: 0 10px 10px 0; list-style-type: none; border: 0px; }
#article #jabody 		{position: relative; float: left; padding-left: 15px; min-width: 300px;}
#article .clear-columns	{border-top: 1px dashed gray; padding-top: 15px; padding-bottom: 15px;}
#article .jlinks		{border-bottom: solid 2px #660000; font-size: .8em;}
#article .jlinks a		{text-decoration: none; color: #311408;}
.jsb_col	{margin-left: 0px; border-bottom: 2px dotted #6f4913; background:url(/images/backgrounds/article_teaser.png) left bottom repeat-x #FFF; }
.jstitle	{font-family: Georgia, "Times New Roman", Times, serif; font-size: 2em; color:#660000; font-weight:bold;}
.jsdesc 	{font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1.4em; color:#311408;}
.jsbody 	{}
.jsauthor	{}
.jsdate		{}
.jsb		{border-bottom: 1px dotted #311408; background-color: #FFF;}
.jsbtitle	{font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1.4em; color:#311408;}
.jsbtitle a, .jsbtitle a:link, .jsbtitle a:visited	{color:#311408; text-decoration:none;}
.jsbtitle a:hover {border-bottom: 1px dotted #6f4913;}
.jsbdesc 	{font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.5em; color:#6f4913;}
.jsblink	{font-weight:600; color:#330099;}
.jsbbody 	{}
.jsbdate	{}
.ja					{margin-left: 45px; clear:both;padding-bottom: 25px;}
.ja a				{text-decoration:none;}
/**/
.ja .left img		{border: 1px solid #000; padding: 4px; background-color: #FFF;}
.ja img				{border: 1px solid #000; padding: 4px; background-color: #FFF;}
.ja .pdf			{border: 0px solid #000; padding: 4px; background-color: #FFF;}
.jatitle	{font-family:Georgia, "Times New Roman", Times, serif; font-size: 1.4em; color: #357895; font-weight:bold; border: 1px solid #FFF;}
.jatitle:hover	{text-decoration:none; border-bottom: 1px solid #2e5d71; background: #d7e3e8; color: #1a4d63;}
#article #productreviewed	{text-align: right; font-weight:bold; font-style:italic; 
							color: #311408; border-bottom: 1px solid #999999; margin-bottom: 18px; font-size: 1.1em;}
.jaheader	{text-align: center; position:relative; width: 100%; margin-bottom: 10px;}
.jaheader a	{text-decoration:none; color: #660000;}
.jatitlex	{font-family:Georgia, "Times New Roman", Times, serif; font-size: 1.8em; color: #1a4d63; font-weight:bold; border: 1px solid #FFF; margin-bottom: 10px; line-height: 1.5em;}
.jaauthor		{color:#333333; font-size: 1.2em; font-style:italic;}
.jacount		{color: #1a4d63; font-size: 1.2em; font-weight:normal;font-family:Georgia, "Times New Roman", Times, serif;}
.jamonths		{color: #1a4d63; font-size: 1.4em; font-weight:bold;}
.jamonths a:link		{color: #311408; font-size: 1em; font-weight:bold;}
.jamonths a:visited		{color: #311408; font-size: 1em; font-weight:bold;}
.jaauthorname	{color: #663333; font-size: 1.2em; font-weight:bold; text-transform:uppercase;}
.japublished	{border-top: 1px dotted #1a4d63;border-bottom: 1px dotted #1a4d63; background-color:#d7e3e8; text-align: center; text-decoration:none; width: 97%; padding: 3px 10px 3px 10px; height: 2em;}
.japublished td {font-size: 1em;}
.japublished a img	{text-decoration: none; border: none;}
.japub			{font-size: .95em; color:#666666;}
.jadesc 		{font-size: 1.2em; color:#000; max-width: 600px;}
.jadesc-read	{font-size: 1em; color:#1a4d63; font-weight:500; float:left;}
.jadesc-read a:link		{color:#311408; font-weight:bold; text-decoration:underline;}
.jadesc-read a:visited	{color:#1a4d63; font-weight:200; text-decoration:underline;}
.jabody 	{}
.jadate		{}
/******************************  GENERAL AESTHETICS  *********************************/	
.dashed-top 										{border-top: .15em dashed #847568; margin-top: 1em; clear: both;}
.gallery-left										{float: left; padding: 2px;}
.left-float, .left									{float: left; margin-right: .8em; position:relative; z-index: 100;}
.right-float, .right								{float: right; margin-left: 10px; position:relative;}
.right-align 										{text-align: right; font-weight:bold;}
div.hr 												{display: none; clear: both;}
a{}div.hr											{display: block; clear: both; height: 25px; background: url(/images/icons/bar1.gif) no-repeat center center; margin: 1em 0 1em 0;}
hr													{display:none; clear: both;}	
.page-previous										{font-size: 1.2em; color:#1C4557; margin-bottom: 2em; font-weight:bold;}
.page-next											{font-size: 1.2em; color:#1C4557; margin-bottom: 2em; font-weight:bold;}
.intro a img										{border: solid 1px #000;}
.attn												{font-weight:bold; font-style:italic; color: red;}							
.photo 												{float: left; margin: 0.5em 15px 0.5em 0.5em; border: 1px solid #ccc; padding: 1em; font-size: 10px;}
.column												{float:left; width: 300px; position: relative;}
.column img											{float:left; clear: left; position: relative; margin: .5em 1em .5em 0em;}
.column p 											{float:left; clear: right; position: relative;}
.next-page											{text-align:right; font-size: 1.6em; color: #7a2d36; font-weight:bold; float:none; clear: both;}
 .next-page a										{font-weight:normal;}
.img-caption-right									{float: right; font-weight:bold; font-style:italic; text-align: right; color:#666666; font-size: 1em;}
.meager {font-size: 95%; color:#4D4340; letter-spacing: 0.05em;}
.important {font-size: 105%; color:#1C4557; letter-spacing: 0.05em; font-weight:bold;}
.underlined {border-bottom: .05em solid #666666;}
#articlecolumn						{width: 100%; float: left; overflow: hidden;}
#articlecolumn .title				{font-size: 1.2em; margin: 0; padding: 0; color: #3f2509; font-weight:bold; border-bottom: 1px solid #3f2509;}
.smallcolumn						{width: 20%; min-width: 150px; height: 100%; margin-bottom: -2000px;  float: left; padding: 10px 10px 2000px 10px; border-right: .25em dotted gray;}
#articlecolumn .smallcolumn	ul 		{margin: 0; padding: 0;}
#articlecolumn .smallcolumn	ul li	{font-size: 1em; font-weight: normal; margin-left: 15px;}
.lookhere {
background-color:#FFCC66;
border:1px solid #000000;
color:#000000;
font-size:1em;
font-weight:bold;
letter-spacing:0.1em;
padding:2px;
position:relative;
}
.ol-attention li {
font-size:1.2em;
font-weight:bold;
line-height:1.6em;
}
.FAQ-question {
color:#003366;
font-family:Georgia,"Times New Roman",Times,serif;
font-size:1.2em;
font-style:italic;
font-weight:bold;
line-height:2em;
}
/* CSS Document */#mainnav-container					{background:#FC6 url(/images/clean/mainnav-bg.png) repeat-x 1px 4px; margin: 0; padding: 0; top: 0; position: relative; clear: both;							border-bottom: .25em solid #e59136;							font-size:1em; text-transform:capitalize;							font-weight:bold; z-index:400;}#mainnav-body					{position:relative;margin:0px auto; text-align:center;							height:33px; 							color:#4c081b; background:#FC6 url(/images/clean/mainnav-bg.png) repeat-x 1px 4px;min-width: 760px;							width:90%;}																					#mainnav-inside					{position:relative;							height:33px;float: right;							background:#FC6 url(/images/clean/mainnav-bg.png) repeat-x bottom left;							padding:0;}							#mainnav-inside ul				{margin: 0;							padding:0;							list-style-type:none;							width:auto;float: left;}							#mainnav-inside ul li			{display:block;							float:left;							margin:0 1px;}									#mainnav-inside ul li a			{display:block;							float:left;							color:#4c081b;							text-decoration:none;							padding:0 0 0 20px;							height:33px;}							#mainnav-inside ul li a span							{padding:12px 20px 0 0;							height:21px;							float:left;}							#mainnav-inside ul li a:hover, #mainnav-inside ul li a:active							{color:#4c081b;							background:transparent url(/images/clean/mainnav-bg-HOVER.png) repeat-x bottom left;}							#mainnav-inside ul li a:hover span							{display:block;							width:auto;							cursor:pointer;}	#mainnav-inside ul #home 							{display:block;							padding:12px 20px 0 26px;							width:auto;							background: url(/images/clean/mainnav-home-OFF.png) no-repeat top left;							height:33px;}#mainnav-inside ul li a:hover #home, #mainnav-inside ul li a:active #home							{color:#4c081b;							background:transparent url(/images/clean/mainnav-home-HOVER.png) no-repeat top left;}														#mainnav-inside ul a.current, #mainnav-inside ul a.current:hover										{color:#4c081b; background: #e59136 url(/images/clean/mainnav-left-ON.png) no-repeat top left; line-height:275%;}#mainnav-inside ul li:hover	{background:#FFC}#mainnav-inside ul a.current span							{display:block;	padding:3px 20px 0 0; width:auto; background:#e59136 url(/images/clean/mainnav-right-ON.png) no-repeat top right; height:32px;}#mainnav-inside ul a.current #home, #mainnav-inside ul a.current:hover #home, #mainnav-inside ul a.current:active #home							{display:block; padding:3px 20px 0 26px; width:auto; color: #4c081b; background: url(/images/clean/mainnav-home-ON.png) no-repeat top left; height:33px;}#mainnav-inside ul li a:hover	{text-decoration: underline;}/* CSS Document */
/* set the size of the definition list <dl> and add the background image */
#imap {
  display:block; 
  width:500px; 
  height:541px; 
  background:url(/images/classes/GRSTC-bench-1W500-h.jpg) no-repeat; 
  position:relative;
  border: 1px solid #000;
  padding-bottom: 0px;
  }
 
 
/* set up the definition list <dt><a> to hold the background image for the hover state */
#imap a#title {
  display:block; 
  width:500px; 
  height:0; 
  padding-top:541px; 
  overflow:hidden; 
  position:absolute; 
  left:0; 
  top:0; 
  background:transparent url(/images/classes/GRSTC-bench-1W500-h.jpg) no-repeat 0px 541px; 
  cursor:default;
  }
/* the hack for IE pre IE6 */
* html #imap a#title {
  height:541px;
  he\ight:0;
  } 
  /* the <dt><a> hover style to move the background image to position 0 0 */
#imap a#title:hover {
  background-position: 0 0; 
  z-index:10;
  }
/* place the <dd>s in the correct absolute position */
#imap dd {
  position:absolute; 
  padding:0; 
  margin:0;
  }
#imap #pic1 {
  left:285px; 
  top:21px; 
  z-index:20;
  }
#imap #pic2 {
  left:334px; 
  top:72px; 
  z-index:20;
  }
#imap #pic3 {
  left:414px; 
  top:61px; 
  z-index:20;
  }
#imap #pic4 {
  left:263px; 
  top:245px; 
  z-index:20;
  }
#imap #pic5 {
  left:205px; 
  top:281px; 
  z-index:20;
  }
#imap #pic6 {
  left:391px; 
  top:328px; 
  z-index:20;
  }
#imap #pic7 {
  left:212px; 
  top:360px; 
  z-index:20;
  }
#imap #pic8 {
  left:291px; 
  top:406px; 
  z-index:20;
  }
#imap #pic9 {
  left:339px; 
  top:452px; 
  z-index:20;
  }
#imap #pic10 {
  left:247px; 
  top:451px; 
  z-index:20;
  }
#imap #pic11 {
  left:159px; 
  top:494px; 
  z-index:20;
  }
#imap #pic12 {
  left:28px; 
  top:359px; 
  z-index:20;
  }
#imap #pic13 {
  left:86px; 
  top:196px; 
  z-index:20;
  }
#imap #pic14 {
  left:39px; 
  top:167px; 
  z-index:20;
  }
#imap #pic15 {
  left:85px; 
  top:86px; 
  z-index:20;
  }
#imap #pic16 {
  left:143px; 
  top:120px; 
  z-index:20;
  }
#imap #pic17 {
  left:200px; 
  top:97px; 
  z-index:20;
  }
#imap #pic18 {
  left:223px; 
  top:49px; 
  z-index:20;
  }
      
/* style the <dd><a> links physical size and the background image for the hover */
#imap a#number1, #imap a#number2, #imap a#number3, #imap a#number4, #imap a#number5, #imap a#number6, #imap a#number7, #imap a#number8, #imap a#number9, #imap a#number10, #imap a#number11, #imap a#number12, #imap a#number13, #imap a#number14, #imap a#number15, #imap a#number16, #imap a#number17, #imap a#number18 {
  display:block; 
  width:35px; 
  height:35px; 
  background:transparent url(/images/classes/hover.png) -50px -50px no-repeat; 
  text-decoration:none;}
  
 /* style the span text so that it is not initially displayed */
#imap a span, #imap a:visited span {
  display:none;
  }
  
/* move the link background image to position 0 0 when hovered */
#imap a#number1:hover, #imap a#number2:hover, #imap a#number3:hover, #imap a#number4:hover, #imap a#number5:hover, #imap a#number6:hover, #imap a#number7:hover, #imap a#number8:hover, #imap a#number9:hover, #imap a#number10:hover, #imap a#number11:hover, #imap a#number12:hover, #imap a#number13:hover, #imap a#number14:hover, #imap a#number15:hover, #imap a#number16:hover, #imap a#number17:hover, #imap a#number18:hover {
  background-position:0 0;
  }  
/* define the common styling for the span text 
#imap a:hover span {
  position:absolute;  
  width:389px; 
  display:block; 
  font-family:arial; 
  font-size:13px; background-color: #e5dbc6; 
  filter:alpha(opacity=80);
	-moz-opacity:.80;
	opacity:.80;
  color:#000; border: 1px solid #000;
  margin-left: 100px;
  padding: 5px;
  text-align:left;
  }*/
/* the hack for IE pre IE6 */
* html #imap a:hover span {
  width:500px; w\idth:389px;
  }
  
/* define the common styling for the span text */
#imap a:hover span {
  position:absolute;  
  width:488px; 
  display:block;  
  font-size:1.2em;
  line-height:1.4em; 
  background-color: #FFF; 
  filter:alpha(opacity=80);
	-moz-opacity:.80;
	opacity:.80;
  color:#000; border: 1px solid #000;
  padding: 5px;
  margin-top: 288px;
  text-align:center;
  }  
/* move the span text to a common position at the bottom of the image map */
#imap a#number1:hover span {
  left:-285px; 
  top:-21px;
  }
#imap a#number2:hover span {
  left:-334px; 
  top:-72px;
  } 
#imap a#number3:hover span {
  left:-414px; 
  top:-61px;
  } 
#imap a#number4:hover span {
  left:-263px; 
  top:-245px;
  }
#imap a#number5:hover span {
  left:-205px; 
  top:-281px;
  }
#imap a#number6:hover span {
  left:-391px; 
  top:-328px;
  } 
 #imap a#number7:hover span {
  left:-212px; 
  top:-360px;
  }
#imap a#number8:hover span {
  left:-291px; 
  top:-406px;
  } 
#imap a#number9:hover span {
  left:-339px; 
  top:-452px;
  } 
#imap a#number10:hover span {
  left:-247px; 
  top:-451px;
  }
#imap a#number11:hover span {
  left:-159px; 
  top:-494px;
  }
#imap a#number12:hover span {
  left:-28px; 
  top:-359px;
  }
#imap a#number13:hover span {
  left:-86px; 
  top:-196px;
  } 
#imap a#number14:hover span {
  left:-39px; 
  top:-167px;
  } 
#imap a#number15:hover span {
  left:-85px; 
  top:-86px;
  }
#imap a#number16:hover span {
  left:-143px; 
  top:-119px;
  }
#imap a#number17:hover span {
  left:-200px; 
  top:-97px;
  } 
#imap a#number18:hover span {
  left:-223px; 
  top:-49px;
  }
     
/* add the style for the link span text - first line */
#imap a span:first-line {
  font-weight:bold; 
  font-style:italic;
  } 
  

#container {
	width: 350px;
	height: 465px;
	margin: 0;
}

ul#continents1, ul#continents2, ul#continents3 {
	list-style: none;
	width: 350px;
	height: 465px;
	position: relative;
	background: url(/images/Bench2009.jpg) no-repeat 0 0;
}

ul#continents1 li, ul#continents2 li, ul#continents3 li {
	position: absolute;
}

.one {
	width: 25px;
	height: 25px;
	top: 91px;
	left: 209px;
}

.two {
	width: 25px;
	height: 25px;
	top: 169px;
	left: 101px;
}

.three {
	width: 25px;
	height: 25px;
	top: 158px;
	left: 178px;
}

.four {
	width: 25px;
	height: 25px;
	top: 162px;
	left: 215px;
}

.five {
	width: 25px;
	height: 25px;
	top: 153px;
	left: 286px;
}
.six {
	width: 25px;
	height: 25px;
	top: 221px;
	left: 308px;
}

.seven {
	width: 25px;
	height: 25px;
	top: 296px;
	left: 38px;
}

.eight {
	width: 25px;
	height: 25px;
	top: 284px;
	left: 205px;
}


ul#continents1 li a, ul#continents2 li a, ul#continents3 li a  {
	display: block;
	outline: none;
	height: 100%;
	text-decoration:none;
}

ul#continents1 li a, ul#continents2 li a  {
	text-indent: -9000px;
}

ul#continents3 li a span {
	display: none;
}

ul#continents3 li a:hover span {
	display: block;
}

ul#continents3 li a:hover span {
	display: block;
	padding: 15px;
	width: 200px;
	background: #000;
	position: relative;
	top: 50%;
	font: 14px Arial, Helvetica, sans-serif;
	opacity: .75;
	filter:alpha(opacity=75);
	color: #FFF;
}

ul#continents3 li a:hover span strong {
	display: block;
	margin-bottom: 2px;
	font-size: 16px;
	text-decoration: underline;
}  
/* Colors Reference
Dark Red						#401A24
Dark Golden Yellow				#E59136
Golden Yellow					#FC6
Light Yellow					#FAE6A9
Dark Neutral Brown				#4D4340
Light Brown						#847568
Medium Blue						#1C4557
*/
body, #header-container, #footer-container			{background-color: #401A24;}
/****************************** BreadCrumbs ***********************************************/
#breadcrumb-container								{border-bottom: 1px dotted #847568;}
#breadcrumb-container, #breadcrumb-body, #breadcrumb					
													{color:#4D4340; background-color:#FFF;}						
#breadcrumb a, #breadcrumb p						{font-weight:bold; text-decoration:none; color:#4D4340;}
#breadcrumb a										{color:#847568;text-decoration:underline;}
#breadcrumb a:hover									{text-decoration:underline; color:#990000;}
/****************************** Header ***********************************************/
#header-container-inside							{background:url(/images/clean/red-grad-bg.png) repeat-x top;}
#header-body										{background:url(/images/clean/header-center.jpg) no-repeat 190px 0;}
#header-links-container								{position: absolute; right: 1em; margin: 0; padding: 0; clear: both; text-transform:capitalize; z-index:400; color: #FFF; font-size: 1em;}
#header-links-body									{position:relative; text-align:center; width:100%; margin: 0; padding: 0;}												
#header-links-inside								{position:relative; float: right; border-left: 1px solid #000; border-right: 1px solid #000; border-bottom: 1px solid #000; }
#header-links-inside ul								{margin: 0; padding: 0;list-style-type:none; width:auto; float: left; height: 2.5em;}
#header-links-inside ul li							{display:block; float:left; margin: 0; padding:0; background:url(/images/clean/header-links-OFF.png) top left repeat-x #651822; height:inherit; }
#header-links-inside ul li:hover					{display:block; float:left; margin: 0; padding:0;background:url(/images/clean/header-links-HOVER.png) top left repeat-x #651822;}			
#header-links-inside ul li a						{display:block; float:left; text-decoration:none; color: #FFF; padding: .5em 1em;}
	
/* LEFT NAV IN BROWSER FILES */
#home-icon-container								{width: 18.75em;
													clear: both; 
													float: right;  margin: -25px 0 20px 0; padding: 0;
													height: 100%; color: #FAE6A9;}
h3 #home-icon, #home-icon-container a				{border: 0px solid #FAE6A9;  color: #FAE6A9; background-color: #FAE6A9;}																									
#home-icon 											{margin: 0px auto; width: 50px;	height: 48px; position: relative; color: #FAE6A9;}
#home-icon span 									{background: url(/images/clean/home.png) no-repeat 0px 0px;	position: absolute;	width: 100%; height: 100%; color: #FAE6A9;}
#home-icon span:hover 								{background: url(/images/clean/home.png) no-repeat 0px -50px; position: absolute; width: 100%; height: 100%; color: #FAE6A9;}


/***************************** Search Box Classes ***********************************************/
#submit												{position:relative; width:20px; height:20px; margin-left: 5px; padding: 0;}
#submit img											{position:relative; width:100%; height:100%; padding: 0;}
.structural 										{position:absolute; left:-9999px;} /* http://www.456bereastreet.com/archive/200710/autopopulating_text_input_fields_with_javascript/ */
#left-column .nav-section #search-container			{position: relative; vertical-align:bottom; width: 100%; margin:0; padding: 0; height: 30px;}
#left-column .nav-section #search-body				{position: relative; vertical-align:bottom; width: 100%; margin:0; padding:0;}
#left-column .nav-section #search-form #submit		{display: inline; position:relative; float:left; padding: 0;}
#left-column .nav-section #search-field				{color:#847568; width: 135px; float:left; height:18px; margin-left: 8px;display: inline; position:relative; padding: 0;}
#left-column .nav-section #search-field:focus		{color:#000; padding: 0;}
#middle-column .nav-section							{margin: 0px auto; text-align: center;position: relative;position: relative; vertical-align:bottom; }
#middle-column .nav-section #search-container		{position: relative; vertical-align:bottom; width: 100%; margin:0px auto; padding: 10px; height: 25px; width: 350px; border:1px solid #113377;}
#middle-column .nav-section #search-container div	{display: inline; position:relative;}
#middle-column .nav-section #search-body			{position: relative; vertical-align:middle; width: 100%; height: 100%; margin:0; padding:0;}
#middle-column .nav-section #search-body span		{display:inline; vertical-align:middle; margin: 0; padding:0;
													font: bold 1.3em Georgia, "Times New Roman", Times, serif; color: #4D4340;}
#middle-column #search-field						{color:#847568; width: 300px; height:15px; float: left;}
#middle-column #search-field:focus					{color:#000;}
#middle-column #submit								{position:relative; width:21px; height:21px; margin-left: 5px; position: relative; vertical-align:top; }
#middle-column #submit img							{position:relative; width:100%; height:100%;}
/*Top categories*/
.main_cat1 											{font-size: 16px; font-weight: bold; color:#0000FF}
.main_cat2 											{font-size: 12px; font-weight: bold; color:#0000FF}
.cat1:visited 										{font-size: 16px; font-weight: bold; color:#5555AA}
/*Small urls*/
.url 												{color: #115599}
a:visited											{color:#5555AA}
/*hr{color:#000066}*/
/*Page descriptions*/
.description										{font-size: 13px;}
/* */
td 													{font-family:arial,sans-serif; font-size: 13px; }
/* Title/link of pages */
.title												{color:#0000FF; font-size:15px}
.searchBox											{border:1px solid #113377;}
#result_report 										{text-align:center; padding:3px; background-color:#e5ecf9; font-weight: bold; margin-bottom:14px;}
.catBanner 											{padding:3px; margin-top:15px; background-color:#e5ecf9; font-weight: bold;}
.webPageBanner 										{padding:3px; margin-top:20px; background-color:#e5ecf9; font-weight: bold;}
hr													{color:#000066;}
/*main results table */
#results											{width: 100%;}
#other_pages 										{text-align:center;}
#common_report 										{text-align:center;}
#cat_table 											{width:600px; margin-top:20px; padding-top:10px; padding-bottom:20px; border-top:1px solid #AAAAAA;	border-bottom:1px solid #AAAAAA;}
#cat_main 											{font-weight: bold;}
.divline											{margin-top:20px; margin-bottom:-5px;border-bottom:1px solid #DDDDDD;}
#sub_cat 											{font-size:12px;}
.idented 											{margin-left:30px;}
#did_you_mean 										{font-size: 14px; text-align:center ; margin:10px;}
/***************************** Content *********************************************** BROWSER FILE */
/****************************** Footer ***********************************************/
#footer-container 									{background:url(/images/clean/red-grad-bg.png) repeat-x top; color: #fef9ee; border-top: 6px solid #401A24; 
													color: #FFF; text-align: center; z-index: 900; position: absolute; height: 15.5em;}			
#footer-container a									{color: #FFF; text-decoration:none;}
#footer-container a:hover							{color: #FFF; text-decoration:underline;}		
#footer-container p									{font-size: 1.2em; color: #a79a87; font-weight:bold; text-transform:uppercase; margin: 0; padding: 10px 0 0 10px;}								
#footer-body 										{height: auto;background:url(/images/clean/red-grad-bg.png) repeat-x top #401A24; }				
#footer-body										{height: 40px; margin-bottom: 15px; position: absolute; z-index: 100; text-transform:uppercase; font-weight:bold;}
#footer-body p 										{float: left; margin: 0; width: auto; font-size: 1.1em; color: #a79a87; font-weight:bold; text-transform:uppercase; padding: 10px;}
#footer-body ul										{margin: 0 0 0 10px; padding: 0; list-style-type: none; }
#footer-body li 									{margin: 0; float: left; padding: 10px; font-weight:normal;font-size: 1em;}	
#footer-brandslinks, #footer-quicklinks, #footer-contact
												{ border-bottom: .15em dotted #beb08e; height: 3.5em; overflow: hidden;}
#footer-legal										{text-align: left; padding: 10px; margin: 0 20px 1px 0; color: #666; clear:both; }
#footer-legal span									{color: #a79a87;  font-size: .95em; font-weight:bold; text-transform:uppercase; margin: 0; padding: 0;}	
/******************************* Basic *******************************/
body									{height: 100%; margin:0px; padding:0; height: 100%; font-size: 75%; letter-spacing: .005em;	line-height: 160%;
										font-family: Arial, Verdana, Tahoma, MS Sans-Serif, sans-serif; text-align: left;}			
a										{cursor:pointer; outline: none;}
a:link									{color:#706059;}		
a:visited								{color:#514c5c;}
a:hover									{text-decoration:none; color:#990000;}
a:active								{color:#FC6;}
h1, h1 + p, h2, h3, h4, h5, h6			{text-transform:capitalize; margin: 0; padding: 0 0 .05em 0;}
h1										{font: bold 2em Georgia, "Times New Roman", Times, serif; color:#1C4557; padding-top: 10px;}							
h1 + p									{font: bold 1em Arial, Verdana, Helvetica, sans-serif; text-transform:uppercase;  max-width: 100%;
										color:#4D4340; border-bottom: 1px dotted #847568;letter-spacing: 1px; padding-bottom: 10px;}						
p.h1-subhead							{font: bold 1em Arial, Verdana, Helvetica, sans-serif; text-transform:uppercase;  max-width: 100%;
										color:#4D4340; border-bottom: 1px dotted #847568;letter-spacing: 1px; padding-bottom: 10px;}						
h2										{font: bold 1.3em Georgia, "Times New Roman", Times, serif; color:#a62424; text-transform:capitalize;padding-bottom: 3px;}						
h3										{font: bold 1.2em Georgia, "Times New Roman", Times, serif; color: #4D4340;}
h4										{font: bold 1.0em Arial, Verdana, Helvetica, sans-serif; color: #6e645b; text-transform:uppercase;}							
h5										{font: 1.0em Georgia, "Times New Roman", Times, serif; color: #6e645b;}
h6										{font: bold 1.0em Georgia, "Times New Roman", Times, serif; color: #6e645b;}
ul, li									{list-style-type:none; margin-bottom: 0px;}
p			 							{margin-top: 0px; padding-bottom: 5px; color: #333;font: 1.1em Arial, Verdana, Tahoma, MS Sans-Serif, sans-serif; max-width: 500px;}
a img									{border: 0px;}
/******************************* Main Positioning *******************************/
#page-container							{position: relative; margin: 0px auto; padding: 0px; min-height: 100%; height: 100%; width: 100%; top: 0px;}
#header-container, #mainnav-container, #content-container, #breadcrumb-container, #breadcrumb-body	
										{width: 100%; position: relative; margin: 0px; padding: 0;}
#header-container-inside, #header-body, #mainnav-body,#footer-container, #footer-body, #content-body
										{width: 980px; position: relative; margin: 0px auto; padding: 0; min-width: 760px; max-width: 1000px;}
#header-body							{height: 90px;}							
#header-logo							{position: relative; float: left; z-index: 100;}
#breadcrumb								{position:relative; height: 2em;}
#footer-container						{clear: both; margin-top: 1px;}@charset "UTF-8";
/* CSS Document */

/***************************** Left Column **********************************************/
#left-column 										{line-height: auto;}
#left-column a										{text-decoration: none; height: auto;}
#left-column a, #left-column p	 					{color: #401A24;}
/* Show only to IE PC \*/
* html #left-column .nav-header h2 					{height: 1%;} /* For IE 5 PC */
#left-column .nav-section							{width: 18.75em; /* related to skidoo border width */
													clear: both; 
													float: right; 
													margin-top: -15px; /* for skidoo margins compensation */
													margin-bottom: 30px; /* between nav sections space */
													height: 100%; 
													background: url(/images/clean/sbbody-r.png) no-repeat bottom right;}
#left-column .nav-header							{background: url(/images/clean/sbhead-r.png) no-repeat top right ; margin: 0; padding: 0;}
#left-column .nav-header h2 						{background: url(/images/clean/sbhead-l.png) no-repeat top left;text-align: center;
													margin: 0; padding: 10px; height: 100%; color: #4c081b;}													
#left-column .nav-body								{background: url(/images/clean/sbbody-l.png) no-repeat bottom left; margin: 0; padding: 0px 0px 10px 0px;/* bottom of nav section space */}							
/***************************** Nav Section Classes ***********************************************/
/* MAIN NAV Level 1 */
.nav-section h3										{width: 100%; font-size: 1em; font-family:Verdana, Arial, Helvetica, sans-serif; border-top: 1px solid #e59136;}
/* MAIN link */
.nav-section ul										{list-style: none; margin: 0;padding: 0; border: none; width: 100%; background-color:#FFCC66;}				
.nav-section h3 ul li								{margin: 0; border: 0;list-style: none; margin: 0;padding: 0; width: 100%;}
.nav-section a 										{padding: 4px 0px 4px 20px; line-height: 2.2em;}
.nav-section .expandable							{background-color: #FFCC66;background-image:url(/images/backgrounds/mainnav-bg-off-arrow.png);}
.nav-section .expandable:hover						{background-color: #FFCC66;background-image:url(/images/backgrounds/mainnav-bg-hover-arrow.png);}
.nav-section .expandable .current					{background-color: #FFCC66;background-image:url(/images/backgrounds/mainnav-bg-current-arrow.png);}
.nav-section .openheader							{background-color: #FFCC66;background-image:url(/images/backgrounds/mainnav-bg-current-arrow.png);}
.nav-section .openheader:hover						{background-color: #FFCC66;background-image:url(/images/backgrounds/mainnav-bg-current-arrow.png);}
.nav-section .no-expand								{background-color: #FFCC66;}
.nav-section .no-expand:hover						{background-color: #FFCC66;background-image:url(/images/backgrounds/mainnav-bg-hover-noarrow.png);}
.nav-section .no-expand	.current					{background-color: #FFCC66;background-image:url(/images/backgrounds/mainnav-bg-current-noarrow.png);}
		
.nav-section .categoryitems							{background-color:#FAE6A9;}																					
.nav-section .categoryitem							{border-top: 1px solid #f9cf7d;border-left: 1px solid #fed88d;border-right: 1px solid #fed88d;}	
.nav-section .categoryitems	li:hover				{background-color: #FFCC66;background-image:url(/images/backgrounds/mainnav-bg-current-noarrow.png);}		
.nav-section .categoryitems	li.current				{background-color: #FFCC66;background-image:url(/images/backgrounds/mainnav-bg-hover-noarrow.png); font-weight:700; border-top: none;}	

#content-container									{background-color:#FFF;}
/*#content-sourceorder-container						{background: url(/images/clean/content-RIGHT.png) repeat-y top right; z-index: 300;} */
#content-outercontainer-container					{background-color: #FFF;}
/* */#content-innercontainer-container				{background: url(/images/clean/content-LEFT.png) repeat-y top left;}
 #middle-column .inside								{padding: 0px 15px 20px 20px; z-index: 1;} 
#content-body-shadow 								{background: url(/images/clean/content-RIGHT.png) repeat-y top left #FAE6A9; 
													z-index: 300; 
													height:100%; 
													background-color:#FFF;
													width: 11px;
													overflow:hidden;
													position:absolute; top:0; left: 0;}
