﻿
/* GENERAL */
body                {font-family:Arial;margin:0;padding:0;background:#D3D3D3 url(../images/Body_BG.gif) no-repeat top center;text-align:center;font-size:10pt;}
.clear              {clear:both;}
h2                  {font-family:Arial;font-size:200%;color:#222A59;font-weight:bold;margin-top:0px;}
h3                  {font-family:Arial;font-size:110%;color:#ED1B2D;font-weight:bold;margin:0px;}
img                 {text-decoration:none;border:0;}


/* ENQUIRY FORM */
.row                {float:left;margin-bottom:5px;width:380px;font-size:80%;}
.row span           {float:left; display:inline;width:160px;font-size:100%;color:#676767;margin-top:4px;}
.row input          {float:left; display:inline;width:195px;font-size:100%;color:#676767;}
.row select         {float:left; display:inline;width:200px;font-size:100%;color:#676767;}
.row textarea       {float:left; display:inline;width:195px;font-size:100%;color:#676767;}
.row .rowcheckbox   {float:left; display:inline;width:195px;}
.row .rowcheckbox input   {float:left; display:inline;width:20px;}
.row .rowcheckbox label   {float:left; display:inline;width:170px;color:#676767;margin-top:3px;}
.submitbutton       {float:right;display:inline;Margin:10px 0px 10px 0px;}
.row2               {float:left;margin-bottom:5px;width:380px;font-size:70%;color:#676767;margin-top:10px;}

.rowShort           {float:left;margin-bottom:5px;width:380px;font-size:80%;}
.rowShort span      {float:left; display:inline;width:160px;color:#676767;margin-top:4px;font-size:100%;}
.rowShort input     {float:left; display:inline;width:140px;color:#676767;font-size:100%;}
.rowShort select    {float:left; display:inline;width:140px;color:#676767;font-size:100%;}

.SubscripDrpDwn     {font-size:100%;color:#676767;}

.Mandatory          {color:#676767;font-size:80%;}

.rowvalidator span  {font-size:70%;color:#676767;}

/* ALL PAGES */
#PageContainer              {margin:0px auto;padding:0px;width:970px;}
#PageBack                   {background:url(../images/Page_BG_Back.gif) repeat-y center;width:970px;padding:0px;margin:0px;}
#Page                       {width:970px;background:url(../images/Page_BG.gif) no-repeat top left;text-align:left;padding:0px;margin:0px;}

#Header                     {background:url(../images/Header_BG.gif) no-repeat top left;height:58px;width:970px;}
.HeaderLinks                {color:#ED1B2D;float:left;display:inline;margin:4px 0px 0px 12px;width:710px;text-align:center;}

.HeaderRightLinks           {font-size:90%;float:right;display:inline;color:#FFF;font-weight:bold;width:240px;margin:4px 0px 0px 0px;}
.HeaderRightLinks a         {color:#FFF;text-decoration:none;}
.HeaderRightLinks a:Hover   {text-decoration:underline;}

.LeftNav                    {margin-left:5px;}
.LeftNavTop                 {background:url(../images/LeftCol_Header.gif) no-repeat top left;width:132px;height:16px;}
.LeftNavBody                {width:132px;background:url(../images/LeftCol_BG.gif) repeat-y top left;}
.LeftNavLeft                {float:left;display:inline;width:22px;margin-left:7px;height:100px;}
.LeftNavLinks               {float:left;display:inline;width:94px;}
.LeftNav a                  {width:96px;float:left;display:block;margin:0px;padding:3px 0px 3px 0px;color:#FFF;text-decoration:none;text-align:center;border-bottom:2px solid #323965;font-weight:bold;font-size:90%;}
.LeftNav a:Hover            {text-decoration:underline;}
.ChildPageLinks             {border-bottom:2px solid #323965;float:left;display:inline;width:96px;}
.ChildPageLinks a           {color:#222A59;background:#FFF url(../images/LeftNav_Child_Dash.gif) no-repeat left;border-bottom:0px;text-align:left;font-size:75%;padding:4px 2px 4px 14px;width:80px;}
.ChildPageLinks a:Hover     {}

.ChildPageLinksBottom             {border-top:2px solid #323965;float:left;display:inline;width:96px;padding-bottom:6px;}
.ChildPageLinksBottom a           {color:#222A59;background:#FFF url(../images/LeftNav_Child_Dash.gif) no-repeat left;border-bottom:0px;text-align:left;font-size:75%;padding:4px 2px 4px 14px;width:80px;}
.ChildPageLinksBottom a:Hover     {}

.LeftNavBottom              {margin-top:-6px;background:url(../images/LeftCol_Bottom.gif) no-repeat top left;width:132px;height:19px;}


.FooterImages               {text-align:left;padding-top:20px;margin-left:200px;width:600px;}
.FooterImages a             {}

.NewsLetterLogo             {background:url(../images/News_Letter_Logo.gif) no-repeat;display:block;height:48px;width:44px;float:left;display:inline;margin:3px 0px 0px 26px;}
.NewsLetterLogo:Hover       {background:url(../images/News_Letter_Logo_Hover.gif) no-repeat;}
.EnviromentalLogo           {background:url(../images/Environmental_Issues_Logo.gif) no-repeat;display:block;height:48px;width:70px;float:left;display:inline;margin:3px 0px 0px 58px;}
.EnviromentalLogo:Hover     {background:url(../images/Environmental_Issues_Hover.gif) no-repeat;}
.FAQLogo                    {background:url(../images/FAQs_Logo.gif) no-repeat;display:block;height:44px;width:44px;float:left;display:inline;margin:10px 0px 0px 60px;}
.FAQLogo:Hover              {background:url(../images/FAQs_Logo_Hover.gif) no-repeat;}
.ContactLogo                {background:url(../images/Contact_Us_Logo.gif) no-repeat;display:block;height:56px;width:38px;float:left;display:inline;margin:0px 0px 0px 72px;}
.ContactLogo:Hover          {background:url(../images/Contact_Us_Logo_Hover.gif) no-repeat;}
.SampleLogo                 {background:url(../images/Request_Sample_Logo.gif) no-repeat;display:block;height:54px;width:46px;float:left;display:inline;margin:2px 0px 0px 82px;}
.SampleLogo:Hover           {background:url(../images/Request_Sample_Logo_Hover.gif) no-repeat;}


.FooterLinks                {background:url(../images/Footer_BG.gif) no-repeat bottom left;padding-left:190px;width:770px;height:21px;padding-top:10px;font-size:90%;}
.FooterLinks a              {color:#FFF;text-decoration:none;font-weight:bold;display:block;float:left;width:112px;margin-right:5px; text-align:center; white-space:nowrap;}
.FooterLinks a:Hover        {text-decoration:underline;}

.FooterTerms                {color:#929292;text-align:center;font-size:80%;font-weight:bold;margin-top:10px;margin-bottom:20px;}
.FooterTerms a              {color:#929292;text-decoration:none;}
.FooterTerms a:Hover        {text-decoration:underline;}

.GraphicalButton a          {background:url(../images/Button_BG.gif) no-repeat top left;text-decoration:none;color:#222A59;display:block;height:19px;width:120px;padding-top:8px;font-size:70%;font-weight:bold;text-transform:uppercase;text-align:center;cursor:pointer;}
.GraphicalButton a:Hover    {background:url(../images/Button_Hover.gif) no-repeat top left;text-decoration:none;color:#ED1B2D;}

.GraphicalButtonMini a      {background:url(../images/Mini_Button_BG.gif) no-repeat top left;text-decoration:none;color:#222A59;display:block;height:18px;width:31px;padding-top:5px;font-size:80%;font-weight:bold;text-align:center;float:left;display:inline;margin-left:10px;}
.GraphicalButtonMini a:Hover{background:url(../images/Mini_Button_Hover.gif) no-repeat top left;text-decoration:none;color:#ED1B2D;}

.GraphicalButtonBuy a      {background:url(../images/Buy.gif) no-repeat top left;text-decoration:none;color:#222A59;display:block;height:27px;width:80px;padding-top:8px;font-size:80%;font-weight:bold;text-align:center;float:left;display:inline;cursor:pointer;}
.GraphicalButtonBuy a:Hover{background:url(../images/Buywhite.gif) no-repeat top left;text-decoration:none;color:#ED1B2D;}


.BackButton                 {}
.BackButton a               {color:#222A59;text-decoration:none;font-size:80%;display:block;height:15px;width:40px;}
.BackButton a:Hover         {border-bottom:1px solid #EE1B2C;text-decoration:none;height:14px;}

.PrintButton                 {}
.PrintButton a               {color:#222A59;text-decoration:none;font-size:80%;display:block;height:15px;width:85px;}
.PrintButton a:Hover         {border-bottom:1px solid #EE1B2C;text-decoration:none;height:14px;}

.PrintedTagButton                 {}
.PrintedTagButton a               {color:#222A59;text-decoration:none;height:15px;width:85px;font-weight:bold;cursor:pointer;}
.PrintedTagButton a:Hover         {border-bottom:1px solid #EE1B2C;text-decoration:none;height:14px;}

.ErrorText                  {background:#DD0000;color:#FFF;font-weight:bold;padding:0px 6px 0px 6px;font-size:110%;}

/* HOME PAGE */

/*.MainHomeContent            {width:970px;margin-top:-14px;}
.HomeRitcheyLogo            {float:left;display:inline;height:70px;width:266px;margin-left:370px;margin-top:22px;}
.HomeLeftNav                {float:left;display:inline;width:137px;margin-top:-40px;}
.HomeSearch                 {float:left;display:inline;background:url(../images/Search_Bar_BG.png) no-repeat top left;padding:16px 0px 0px 70px;width:210px;height:54px;margin-left:306px;margin-top:30px;}
.HomeTagChoose              {float:left;display:inline;font-weight:bold;color:#222A59;width:220px;height:160px;margin:20px 0px 0px 24px;}
.HomeFlash                  {float:left;display:inline;width:411px;height:351px;margin-top:-100px;}*/

.MainHomeContent            {width:970px;position:relative;padding:0px;}
.HomeRitcheyLogo            {position:absolute;left:300px;top:11px;height:70px;width:266px;}
.HomeLeftNav                {position:absolute;top:40px;width:137px;}
.HomeSearch                 {position:absolute;top:92px;left:707px;background:url(../images/Home_Search_BG.gif) no-repeat top left;padding:6px 0px 0px 70px;width:188px;height:41px;}
.HomeTagChoose              {padding:20px 0px 0px 180px;font-weight:bold;color:#222A59;width:230px;height:145px;}
.HomeFlash                  {position:absolute;top:70px;left:436px;width:415px;height:350px;}
.SearchBox                  {position:absolute;top:99px;left:776px;width:180px;z-index:100;}
.SearchGoButtonHome         {float:left;display:inline;height:20px;width:20px;}
.SearchGoButtonHome a       {background:url(../images/Go_Button_Red.gif) no-repeat top left;display:block;height:20px;width:20px;padding:5px 0px 0px 3px;color:#000;text-decoration:none;font-size:70%;}
.SearchGoButtonHome a:Hover {text-decoration:underline;}

.HomeSearchCornerImage      {position:absolute;top:111px;left:946px;}

.HomeText                   {color:#999999;width:260px;padding:80px 0px 0px 180px;font-size:80%;}
.HomeText a                 {color:#222A59;text-decoration:none;}
.HomeText a:Hover           {text-decoration:underline;}

.PureNet                    {color:#888888;font-size:80%;text-align:center;margin-bottom:20px;}
.PureNet a                  {color:#888888;}
.PureNet a:Hover            {}


/* INNER PAGES */
.BreadCrumb                 {color:#434A70;font-size:80%;margin:-16px 0px 0px 50px;position:relative;z-index:20;font-weight:bold;}
.BreadCrumb a               {color:#434A70;}
.BreadCrumb a:Hover         {color:#EE1B2C;}

.InnerLeftNav               {float:left;display:inline;width:137px;margin-top:40px;}

.MainInnerContent           {width:830px;margin-top:-10px;float:left;display:inline;position:relative;}
.InnerRitcheyLogo           {Position:absolute;left:160px;top:20px;}
/* .InnerRightImage            {position:absolute;left:495px;top:37px;} */
.InnerRightImage            {position:absolute;left:434px;top:35px;}
.InnerSearch                {position:absolute;top:116px;left:640px;width:200px;}

/* .InnerSearchBox              {position:absolute;top:116px;left:640px;width:180px;z-index:100;} */
.InnerSearchBox              {position:absolute;top:134px;left:640px;width:180px;z-index:100;}
.SearchGoButtonInner         {float:left;display:inline;height:20px;width:20px;}
.SearchGoButtonInner a       {background:url(../images/Go_Button_Red.gif) no-repeat top left;display:block;height:20px;width:20px;padding:5px 0px 0px 3px;color:#000;text-decoration:none;font-size:70%;}
.SearchGoButtonInner a:Hover {text-decoration:underline;}

.SearchCornerImage          {position:absolute;top:146px;left:813px;}


.InnerContentBox            {width:606px;margin:106px 0px 0px 19px;float:left;display:inline;}
.InnerContentTop            {background:url(../images/Inner_Content_Top.gif) no-repeat top left;width:606px;height:34px;}
.InnerContentText           {background:url(../images/Inner_Content_BG.gif) repeat-y top left;width:570px;min-height:300px;padding-left:36px;float:left;display:inline;color:#5F5F5F;font-size:9pt;}
.InnerContentText a         {text-decoration:none;color:#0066cc;}
.InnerContentText a:Hover   {color:#ED1B2D;text-decoration:underline;}
.InnerContentText h2        {width:500px;display:block;position:relative;z-index:100;}
.InnerContentBottom         {background:url(../images/Inner_Content_Bottom.gif) no-repeat top left;width:606px;height:36px;float:left;display:inline;}


/* LOGIN REGISTER */
.LoginRegisterBox           {width:256px;position:absolute;top:140px;left:160px;}
.ForgotPass a               {display:inline;float:right;color:#222A59;text-decoration:none;font-size:90%;}
.ForgotPass a:Hover         {border-bottom:1px solid #ED1B2D;}
.LoginRegisterBox .row span {width:100px;}
.LoginRegisterBox .row input{width:150px;}

.RegisterInnerContent       {width:400px;padding:20px 0px 20px 60px;font-size:90%;}



/* MY ACCOUNT */

.MyAccountTabs              {position:absolute;top:82px;left:50px;height:20px;width:350px;}
.MyAccountTab               {background:url(../images/My_Account_Off.gif) no-repeat bottom;color:#FFF;text-decoration:none;text-align:center;font-size:80%;font-weight:bold;display:block;width:112px;height:21px;float:left;padding-top:10px;margin-right:4px;}
.MyAccountTab:Hover         {background:url(../images/My_Account_On.gif) no-repeat bottom;color:#000;padding-top:10px;height:21px;}

.AccountAddress             {float:left;display:inline;margin:0px 150px 0px 0px;}

/* ENQUIRY FORM */
.EnquiryForm                {border:1px solid #FFF;width:400px;}


/* BASKET */

.Basket                     {position:relative;z-index:120;width:500px;font-size:80%;float:left;display:inline;}
.BasketText                 {color:#C2C2C2;margin-bottom:30px;width:480px;}

.BasketHeaderRow            {background:url(../images/Basket_Table_Header.gif) no-repeat top left;height:20px;font-weight:bold;padding:2px 0px 0px 6px;}
.BasketHeader1              {width:170px;height:20px;float:left;display:inline;}
.BasketHeader2              {width:90px;height:20px;float:left;display:inline;}
.BasketHeader3              {width:60px;height:20px;float:left;display:inline;}
.BasketHeader4              {width:120px;height:20px;float:left;display:inline;}
.BasketHeader5              {width:50px;height:20px;float:left;display:inline;}

.BasketBody                 {border-bottom: 1px solid #ED1B2D;padding-bottom:10px;}
.BasketBody a               {color:#222A59;}
.BasketBody a:Hover         {color:#ED1B2D;}
.BasketBodyRow              {margin:28px 0px 28px 0px;padding-left:6px;}
.BasketBody1                {width:134px;margin-right:10px;float:left;display:inline;font-weight:bold;}
.BasketBody2                {width:90px;float:left;display:inline;}
.BasketBody3                {width:60px;float:left;display:inline;}
.BasketBody4                {width:120px;float:left;display:inline;}
.BasketBody5                {width:50px;float:left;display:inline;}

.BasketBodyPopUp            {float:left;display:inline;width:26px;}
.InfoPopUp                          {position:relative;margin:0px;padding:0px;top:0px;left:0px;list-style:none;}
.InfoPopUp li a.IconImage           {}

.InfoPopUp :hover ul.InfoBox        {left:20px; top:-1px; background: #FFFFFF; padding:10px; border:1px solid #ED1B2D; width:auto; height:auto; z-index:300;}
.InfoPopUp :hover ul.InfoBox li     {display:block; position:relative; float:left; width :auto; font-weight:normal;font-size:8pt; white-space:nowrap;}

.InfoPopUp ul                       {position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}


.BasketTotals               {float:right;display:inline;width:200px;margin-top:14px;}
.BasketTotalContainer       {background-color:#E8E8E8;font-size:100%;font-weight:bold;padding:4px;margin:8px 0px 8px 0px;}
.BasketTotalLeft            {float:left;display:inline;}
.BasketTotalRight           {float:right;display:inline;}


/* CHECKOUT LOGIN */
.CheckoutLogin              {width:500px;position:relative;z-index:20;color:#666;}


/* NEWS PAGES */
.NewsListing                    {position:relative;z-index:100;width:460px;}
.NewsListItem                   {border-bottom:1px solid red;margin-bottom:20px;padding-bottom:20px;}
.NewsTitle                      {margin:2px 0px 8px 0px;}
.NewsTitle a                    {font-weight:bold;font-size:120%;text-decoration:none;color:#21285A;}
.NewsTitle a:Hover              {text-decoration:underline;}
.NewsDate                       {color:#ED1B2D;font-weight:bold;}
.NewsContent                    {color:#999999;}
.NewsContent a                  {text-decoration:none;}
.NewsContent a:Hover            {color:#ED1B2D;}
.NewsListingLeft                {float:left;display:inline;width:340px;margin-right:20px;}
.NewsListingRight               {float:left;display:inline;width:100px;padding-top:30px;}

.StoryDate                      {color:#999;font-weight:bold;font-size:120%;width:470px;margin-right:40px;}
.StoryContent                   {color:#999;width:470px;position:relative;z-index:100;}



/* DROP DOWN */

#NavBar                             {padding-left:17px;position:relative; z-index:200; margin:0; list-style:none; height:20px;}
#NavBar li.MainLi                   {display:block; float:left;background:url(../images/TopNav_Seperator.gif) no-repeat top right;padding:0px 8px 0px 5px;}
#NavBar li a.MainLink               {display:block; float:left; height:20px;color:#FFF; text-decoration:none; font-size:90%; font-weight:bold; cursor:pointer;}
#NavBar li a.MainLink span          {float:left; display:block; height:20px;}

#NavBar li:hover a.MainLink,
#NavBar a.MainLink:hover            {color:#fff;text-decoration:underline;}

#NavBar table                       {border-collapse:collapse; padding:0; margin:0; position:absolute; left:0; top:0;}

#NavBar li:hover                    {position:relative; z-index:200;}
#NavBar a:hover                     {position:relative; white-space:normal; z-index:200;}

#NavBar :hover ul.SubLinks               {text-align:left;left:-10px; top:20px; background:url(../images/DropDown_Bottom_BG.gif) no-repeat bottom left; white-space:normal; width:172px; height:auto; z-index:300;padding-bottom:14px;filter: alpha(opacity=90);}
#NavBar :hover ul.SubLinks li            {display:block; background:url(../images/DropDown_BG.gif) repeat-y top left;font-size:80%; position:relative; float:left; width:172px; font-weight:Bold;}
#NavBar :hover ul.SubLinks li a          {text-align:left; padding:6px 0px 6px 26px; display:block; width:138px;color:#000; text-decoration:none;border-bottom:2px dotted #595959;margin-left:4px;background:url(../images/DropDown_Item_Icon.gif) no-repeat left;}
#NavBar :hover ul.SubLinks li a:hover    {color:#fff;background: #BCBECC url(../images/DropDown_Item_Hover.gif) no-repeat left;}

#NavBar a:hover a:hover ul,
#NavBar a:hover a:hover a:hover ul,
#NavBar a:hover a:hover a:hover a:hover ul,
#NavBar a:hover a:hover a:hover a:hover a:hover ul
{left:90px; top:-4px; background: #33FF33; padding:3px; border:1px solid #0b4d97; white-space:nowrap; width:90px; z-index:400; height:auto;}

#NavBar ul, 
#NavBar a:hover ul ul,
#NavBar a:hover a:hover ul ul,
#NavBar a:hover a:hover a:hover ul ul,
#NavBar a:hover a:hover a:hover a:hover ul ul
{position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}

#NavBar li:hover li:hover > ul      {left:90px; top:-4px; background: #00FF00; border:1px solid #B547BA; white-space:nowrap; width:90px; z-index:400; height:auto;}
#NavBar li:hover > ul ul            {position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}
