﻿/*@charset "UTF-8";*/

/* @override 
	http://dev.travelalbertalive.com/css/main.css
	http://2008.travelalbertalive.com/css/main.css
*/
* 
{
	/*margin: 0;	padding: 0;	border: 0;	font-family: Arial, Helvetica, sans-serif;	font-size:12px;*/	/*line-height: 1.3;*/
}
* { }
/*Body*/
body 
{
	background: #aba498 url(images/bgBody.gif) repeat-x;
	overflow: -moz-scrollbars-vertical;
	font-family: Verdana, Arial, sans-serif; 

}
/*global styling*/
.imageHeader { margin: 0 0 7px 0; }
.positionRelative { position: relative }
.boldText { font-weight: bold; }
select { color: #6f6f6f; font-size: 10px; }
select.silver { padding: 2px 0 2px 10px; color: #747272; font-size: 11px; border: 1px solid #a6a6a5;  }
input.silver, textarea.silver  { border: 1px solid #a6a6a5;  }
select.silver option { color: #747272; font-size: 11px;  }
select option { color: #6f6f6f; font-size: 10px; }
*.NoMargin { margin: 0; }
textarea { font-size: 12px; }
.width200px { width: 200px; }
.padding2pxTop { padding-top: 2px; }
a.formButton { cursor: pointer;  text-decoration: none; color: #575757; height: 20px; text-align: center; float: left; padding: 0 0 0 10px; background-image: url(images/bgFormButtonSilverLeft.gif); background-repeat: no-repeat; margin: 0 0 0 10px; } 
a.formButton span { cursor: pointer; float: left; height: 17px; padding: 3px 10px 0 0; font-size: 12px;  background-image: url(images/bgFormButtonSilverRight.gif); background-repeat: no-repeat; background-position: right; font-family: Arial, Verdana, Sans-Serif;} 
a.linkButton { font-weight: bold; color: White; text-decoration: none; font-size: 12px;  padding: 2px 10px 3px 10px; }
.advertisment { margin: 0 0 20px 0; }
.RequiredField { color: #999999;}
hr { border: none; border-bottom: 1px solid #D8D9CD;}

.floatLeft
{
	float:left;
}
.floatRight
{
	float:right;
}
.clear
{
	clear: both; float: none; 
	font-size: 0.1%;
	height: 1px;
}
li
{
	list-style-type:none;
	line-height:20px;
}
h1
{
	font:Italic 18px Georgia;
	color:#6f8533;
	margin:0 0 15px 0;
}

h1.h1admin
{
	margin:0 10px 0 0;
	float:left;
}
h2
{
	font:Bold 14px Arial;
	color:#c5960b;
	margin:0 0 2px 0;
}
h2 a
{
	 font:Bold 14px Arial; text-decoration:underline; color:#c5960b;
	 display:block; padding:8px 0 0 0;
}
h3
{
	font:Bold 12px Verdana;
	color:#484848;
	padding:0;	margin:0;
}
h3.light { color: #747272; margin: 0 0 15px 0; }
h3.lightNoMargin { color: #747272; margin: 0; }
h3.lightSmallMargin { color: #747272; margin: 0 0 10px 0; }
h2.lightSmallMargin { margin: 0 0 10px 0; }
b
{
	display:block; padding:0 0 10px 0; margin:0;
}
p
{
	font:normal 12px Arial;	
	padding:0;	margin:0;
}

p strong 
{
    font-family: Arial, Verdana, Sans-Serif;
}
h4
{
	font:bold 12px arial;
	color:White; letter-spacing:.8px;
}
h4.contactsHeader
{
background-color: #ccc7bb; 
font-weight: bold; 
font-size: 14px; 
color: #ffffff; 
padding: 3px 0px 4px 15px; 
margin: 0 0 12px; 
width:646px;
}
h4.contactsHeaderExtraMargin { margin-top: 30px; }

h5
{
	font:bold 14px Arial;
	color:#c50b0b;	
	display:block; margin:0; padding:5px 0 10px 0;
}
a
{
	color: #7b8e39; text-decoration: underline;
}
a img { border: none; }
.paddingTop
{
	padding-top:6px;
}
.paddingBottom
{
	padding-bottom:7px;
}

.smallText
{
	font-size:10px;
}

/*SiteContainer*/
.SiteContainer
{
	width: 932px; margin: 10px auto 10px auto; 
}

/*Header*/
.Header
{
	/*margin: 2px 10px 10px 25px;	*/
	padding: 0 10px 10px 25px; 
}

/*HeaderImage*/
.HeaderImage
{
	margin: 2px 0 10px 0;
}

.RightHeaderImage
{
    margin: 0 0 10px 0;
}
.headerLinks
{

	padding-top:12px;color:#7f7b70;
	font-size:12px;
}
.headerLinks a
{
	color:#7f7b70;
	font-size:11px;
	text-decoration: none;
	font-family:Arial;
	padding: 0 7px 0 7px;
}
.headerLinks a:hover 
{
    text-decoration: underline;
}

.contentArea { margin: 0; padding:0;  }
/*Menu*/

.menuLeftEnd
{
	background: transparent url(Images/menuBackgroundLeft.gif) no-repeat;
	background-position:top;
	width:15px; margin:0 0 0 0; padding:0; height:40px;
	float:left;
}
.menuMiddle
{
	background: #4b3c34 url(Images/menuBackgroundMiddle.gif) repeat-x 50% 0;
	background-position:top;
	width:902px; margin:0;	padding:0; height:40px;
	float:left;
}
.menuRightEnd
{
	background: transparent url(Images/menuBackgroundRight.gif) no-repeat;
	background-position:right;
	width:15px; margin:0; padding:0; height:40px;
	float:right;
}
.ulMenu
{
	color:White;	
	margin:2px 0 0 0px; 
	padding:0;
}
.ulMenu li
{
	font-family: "Helvetica Neue";
	background: url(Images/menuDivider.gif) no-repeat right 7px;
	float:left;
	padding:0 3px 0 0;
}
.ulMenu li.last
{
	background-image: none;
}
.ulMenu li.active span a
{
		color: #FFFFFF;
}
.ulMenu li a
{
	font-size: 12px;
	font-family: "Lucida sans unicode","lucida grande", Geneva, Arial, Verdana, sans-serif;
	text-decoration:none;
	color:#cbc8bd;	
	cursor: pointer;
	padding:7px 11px 0;
	height:30px;
	float: left;
}
.ulMenu li a:hover
{
	color: #FFFFFF;
}
.ulMenu a.select
{
	background: url(Images/menuActive.gif) repeat-x 50% 0;

}

/*LeftSidebarContainer*/
.LeftSidebarContainer
{
	 width:210px;
	 margin: 2px 0 0 0;
	 float: left;
}
.LeftSidebarContainer table {
    width: 210px;
    }

.forgotPassword 
{
    width: 400px;
}

.forgotPassword h3 
{
    color: #757374;
}    
.emailTextbox
{ 
	width:175px; background-color:Transparent; border:solid 1px #b3b5aa;  padding:2px 0 1px 0;
}

.forgotPassword .error_list 
{
    width: 394px;
    background: #eaeaea url(Images/error-top-bg.gif) top left no-repeat;
    padding-top: 11px;
    margin-bottom: 8px;
    }
.forgotPassword .error_list h2 
{
    color: #c7090b;
    padding: 0 20px 10px 40px;    
    background: transparent url(Images/error-icon.gif) 20px 0 no-repeat;
}
.forgotPassword .error_list p
{
    background: #eaeaea url(Images/error-btm-bg.gif) bottom left no-repeat;
    padding: 0 20px 20px;
    color: #727272;
}
.forgotPassword td 
{
    padding-bottom: 10px;
}
.forgotPassword td.alignRight
{
    padding-right: 5px;
    text-align: right;
}
.error_notice { float: left; }
.callout { padding: 0 0 0 0; }
html>body .callout { margin: 0 0 10px 0; padding: 0;  }
.sideBarHeader { font-size: 12px; padding: 7px 0 5px 16px; margin: 0 0 2px 0; font-weight: bold; color: #ffffff; background-image: url(images/bgSideBarTop.gif); background-repeat: no-repeat; margin:  }

.sideBarBody { height: 80px; padding: 15px 12px 8px 15px; margin: 2px 0 0 0; width: 183px;}
html>body .sideBarBody {  min-height: 80px; height: auto; }
html>/* */body .sideBarBody { margin: 0; }
.sideBarFooter { }
.sideBarBody .linkButton { font-size: 12px; text-decoration: none;  padding: 3px 10px 5px 10px; color: #ffffff; font-weight: bold; }
.callout h3 { font-size: 11px; }
.loginCallout .sideBarBody { background-image: url(images/bgLoginCallout.gif); background-repeat: repeat-x; background-color: #a8b962; color: #484848; }
.loginCallout .sideBarBody input.textbox { width:110px; background-color:#FFF; border:solid 1px #81943c;  float:right;	margin: 0 0 6px 0; height:12px; font-size:10px; }

.loginCallout .sideBarBody div.chkRememberMe { width: 100%; margin: 0 0 0 0; }
.loginCallout .sideBarBody input.checkbox { margin: 0 5px 0 0; padding: 0; float: left; width: 12px; height: 12px; }
.loginCallout .sideBarBody label.checkLabel { font-size: 10px; color: #484848; line-height: 10px;  float: left;}
.loginCallout .sideBarBody .internalFooter { margin: 8px 0 0 0; padding: 8px 0 0 0; border-top: 1px solid #899700;}
.loginCallout .sideBarBody .linkButton { float: left; background-color: #7b8e39; border: none; font-family: Verdana, Sans-Serif; padding: 2px 5px 4px; float: left; }
.loginCallout .sideBarBody .linkButton:hover { background-color: #65752f; }
.loginCallout .sideBarFooter { background-image: url(images/bgLoginCalloutFooter.gif); background-repeat: no-repeat; height: 5px;  clear: both; }
.loginCallout .sideBarBody .internalFooter .forgotPasswordLink { color: #484848; text-decoration: underline; padding: 0 0 0 7px; margin: 3px 0 0 10px;  background-image: url(Images/icnGreenDoubleArrowRight.gif); background-repeat: no-repeat; background-position: 0 4px; font-size: 10px; float: left; white-space: nowrap;  }
.loginCallout .sideBarBody .internalFooter .forgotPasswordLink:hover { text-decoration: none; }

.pollCallout .sideBarBody { background-image: url(images/bgPollCallout.gif); background-repeat: repeat-x; background-color: #cbc394; color: #484848; font-size: 10px; }
.pollCallout .sideBarBody input {height:12px; width:12px;margin:0;padding:0;float:left;  }
.pollCallout .sideBarBody label {  padding:1px 0 0 4px; }
.pollCallout .sideBarBody .linkButton { clear: both; margin: 12px 0 0 0;  background-color: #a69b5c; }
.pollCallout .sideBarBody .linkButton:hover { background-color: #908750; }
.pollCallout .sideBarFooter { background-image: url(images/bgPollCalloutFooter.gif); background-repeat: no-repeat; height: 5px; }
.pollCallout table { width: 183px; border-collapse: collapse; margin-top: 10px; }
.pollCallout table td input { margin-left: 0; }
.pollchoice
{
    color:#7B8E39;
    font-weight:bold;
}
.pollAnswer
{
    font-weight:bold;
}

.didYouKnowCallout .sideBarBody { background-image: url(images/bgDidYouKnowCallout.gif); background-repeat: repeat-x; background-color: #dddedc; color: #484848; font-size: 10px; padding-bottom:8px }
.didYouKnowCallout .sideBarFooter { background-image: url(images/bgDidYouKnowCalloutFooter.gif); background-repeat: no-repeat; height: 5px; }
.didYouKnowCallout .sideBarBody { height: 58px; }
html>body .didYouKnowCallout .sideBarBody { min-height: 58px; height: auto; }

.labelsCallout .sideBarHeader { font-size: 10px; background-image: url(images/bgLabelsCalloutHeader.gif); }
.labelsCallout .sideBarBody { background-color: #f2efe1; height: auto; min-height: 0px; }
.labelsCallout .sideBarBody .linkButton { padding-left: 0; padding-right: 0; float: none; display: block; background-color: #aba498; text-align: center; }
.labelsCallout .sideBarBody select { margin: 0 0 10px 0; width: 100%; color: #747272; font-size: 12px; }
.labelsCallout .sideBarBody select option { font-size: 12px; }
.labelsCallout .sideBarFooter { background-image: url(images/bgLabelsCalloutFooter.gif); background-repeat: no-repeat; height: 5px; }

.subMenuA { width: 210px; font-size: 12px; font-weight: bold; margin-bottom: 20px; }
.subMenuA .subMenuAHeader { color: white; padding: 6px 15px 6px 15px; background-image: url(images/bgSubMenuTypeAHeader.gif); background-repeat: no-repeat; }
.subMenuA .subMenuAHeader a { color: white; text-decoration: none; }
.subMenuA .subMenuAHeader a:hover { text-decoration: underline; }
.subMenuA .subMenuABody { margin: 8px 10px 0 15px; }
.subMenuABody ul { margin: 0; padding: 0;}

.subMenuABody ul li { margin: 0; padding: 0;border-bottom: 1px solid #ccc; padding-bottom: 7px; }
.subMenuA .subMenuABody a {   
color: #666666; 
text-decoration:none; 
width: 183px;

padding-left: 10px;
display: block;
 /*
*/} 
.subMenuA .subMenuABody a:hover { text-decoration: underline; }
.subMenuA .subMenuABodyBordered { border-bottom: 1px solid #b6b6b6; padding: 0 0 10px 0; }

.subMenuA .subMenuABody a.select  
{
    background-image: url(images/orangeRightArrow.gif); 
    background-repeat: no-repeat; 
    background-position: 0px 7px; 
}

.subMenuA .subMenuAFooter { height: 10px; }
.subMenuA .subMenuAFooterFill  { height: 10px;  background-image: url(images/bgSubMenuTypeAFooter.gif); background-repeat: no-repeat; background-position: top; margin: 0 0 10px 0; }





.subMenuB { width: 210px; margin: 0 0 10px 0; font-size: 12px; font-weight: bold; color: #ffffff; }
.subMenuB a { color: #ffffff; text-decoration: none; }
.subMenuB a:hover { text-decoration: underline; }
.subMenuB ul { list-style-type: none; background-repeat: no-repeat; margin: 0 0 3px 0; padding: 0; width: 100%; }
.subMenuB ul.grey { background-image: url(images/bgSubMenuTypeBGrey.gif); background-position: top; }
.subMenuB ul.CMSListMenuUL { background-image: url(images/bgSubMenuTypeBGreen.gif); background-position: bottom; }
.subMenuB ul li { margin: 0; padding: 3px 0 6px 15px; border-bottom: 2px solid #efede7; }
.subMenuB ul li.last { border-bottom: 0px none transparent; }

.subMenuB div
{
    border: 1px solid red;
    display: none;
}

/*MainContentContainer*/
.MainContentContainer
{
	 width: 712px;
	 float: right;
	 color: #747272;
	 margin: 2px 0 0 0;
	 font-size: 12px;
}
#postalCodeDisplay
{
	 color: #DBDBDB;
}

.mainContentTop
{
	background: url(Images/mainContentContainerTop.gif) no-repeat;
	background-position:top left;
	 margin:0 0 0 0;	padding:0; height:8px; font-size: 0.1%;
}
.mainContentBody p
{
	/*font:Regular 6px Arial;
	color:#484848;	*/
	padding:0 0 16px 0;	margin:0;
}
.mainContentBody p.indent
{
	padding:0 0 10px 35px;	margin:0;	
}
.mainContentBody p.doubleIndent
{
	padding:0 0 10px 70px;	margin:0;	
}
.mainContentBody p.paddingLeft
{
	padding-left:15px;
}
.mainContentBody a 
{
    font-family: Arial, Verdana, Sans-Serif;
}

.mainContentBody p.standard { margin: 10px 0 20px 0; }
.mainContentBody
{   
   background-color:White;
   background-position:top;
   width:675px;  
   margin:0 0 0 0; 
   padding: 15px 16px 20px 20px ; 
   /*height:550px;*/
}
html>body .mainContentBody { /*min-height: 530px;*/ height: auto; }
/*.leftMainContent { color: #484848; }*/
.RestrictedWidth { width: 400px; }
.secondaryPages 
{
	width:661px;  
	margin:0; 
	padding: 10px 25px 20px 25px;
	/*height:480;*/
}
html>body .secondaryPages {/*min-height: 460px;*/ height:auto;}
.rightText
{
	 width:375px;	
	 padding: 40px 0 0 0;
}
.mainContentBody p.rightTextResources
{
	 width:570px;	
	 float:right;
}
.resourceImage 
{
    padding: 0 0 0 10px;
}
.mainImage
{
	padding:0 5px 0 0;
}
.mainTopic
{
	padding:10px 0 0 0;
}
.mainContentBottom
{   
   background: url(Images/mainContentContainerBottom.gif) no-repeat;
   background-position:top;
   width:711px;  margin:0 0 2px 0;	padding:0; height:10px;  font-size: 0.1%;   
}
.ulMain
{
	list-style-image:url(Images/ulListButton.gif);
	font:normal 12px Arial; color:#484848; padding:0 0 0 40px; margin:0;
}
.ulMain li
{	
	font:normal 12px Arial;	line-height:18px; padding:0; margin:0;
		 color: #747272;
	
}
.ulHR
{
	list-style-image: none;
	padding:0; 
	margin:0;
}
.ulHR li 
{	
	background-image: url(images/ulListButton.gif); 
	line-height: normal; 
	margin: 0 0 5px 0; 
	background-position: 0px 4px; 
	background-repeat: no-repeat; 
	padding: 0 0 0 10px; 
	font: 12px Arial, verdana, sans-serif;  
}

ulSiteMap
{
	padding:0; margin:0;
}
.singlearrow
{
	background-image:url(Images/ulListSingleArrow.gif); background-repeat: no-repeat;
		list-style: none;
	padding: 0 0 0 12px;  margin:0;background-position: 0 5px;
}

.doublearrow
{
	background-image:url(Images/ulListDoubleArrow.gif); background-repeat: no-repeat;
	list-style: none;
	padding: 0 0 0 12px; 
	margin:0 0 0 35px; background-position: 0 5px;
}

.triplearrow
{
	background-image:url(Images/ulListTripleArrow.gif);background-repeat: no-repeat;
	list-style: none;padding: 0 0 0 12px; 
	margin:0 0 0 70px; background-position: 0 5px;
}
.articleList 
{
	width: 100%;
	}
.articleList .newsTitle a
{
	 padding: 2px 0 3px 0;
}
.articleList .newsDate 
{
	margin: 20px 0 0 0;
	font: bold 11px Verdana;
    color:#747272;
}
.newsLinks
{
	font:12px Arial;	color:#6f8533;		text-decoration:underline; padding:0 2px 0 2px; margin:0;
}
 a:hover.newsLinks
{
	text-decoration:none;
}
#newsArticleHead 
{
 	width: 661px;
    position: relative;
	background: url(Images/NewsArticleDivider.gif) bottom left repeat-x;
	padding-bottom: 12px;
	margin-bottom: 9px;
}
#newsArticleHead h1
{
    margin-bottom: 0;
}
#newsArticleHead span 
{
    position: absolute;
    top: 6px;
    right: 0;
    color:#6F8533;
    font: 11px Arial,verdana, sans-serif;
    font-weight:normal;
    line-height:normal;
    margin:0pt;
    padding:0pt 2px;
}
#newsArticleHead span a 
{
    font-weight: bold;
}
.description p 
{
    display: inline;
}
.moreLink 
{
    padding-left: 3px;
    padding-right: 3px;
} 
.contactLinks
{
	font:12px Arial;
	color:#6f8533;
	text-decoration:underline; padding:0 2px 0 2px;
}

.errorBox
{
	padding:0 25px 0 25px; margin:0;
}
#ContactUs label {
    padding:0 0 5px;
    font-weight: bold;
    display: block;  
    }
#ContactUs select{ width: 204px;}

/*--Pagination--*/

.newsPaging
{
    padding: 5px 0 5px 0;
}

.pagination 
{
    height: 27px;
	background: #e7e7e7 url(Images/PageBarLeft.gif) top left no-repeat;

}

.pagination span, .pagination ul 
{
    float: left;
    margin: 0;
    padding: 0;
}
.pagination span 
{
    margin: 6px 5px 0 14px;
}

.pagination li 
{
    float: left;
    margin: 2px 3px 0 3px;
}	
.pagination li a 
{
    font: 12px arial, verdana, sans-serif;
    font-weight: bold;
}
.arrows
{
	 text-decoration:none;
}
.pagination .pageRight 
{
    background: url(Images/PageBarRight.gif) top right no-repeat;
    height: 27px;
    float: right;
}
.pagination .pages 
{
    float: left;
}
.pagination select 
{
    margin-top: 2px;
    margin-right: 10px;
}
.selectedPage 
{
    font-weight: bold;
    color: #535F2F;
}
/*------------------------------------------------------------------*/
.pageBack 
{    
    position: absolute;
    top: 0;
    left: 0;
        width: 70px;
}
.pageNext 
{   
    position: absolute;
    top: 0;
    right: 0;
    width: 70px;
}
.pageBack a, .pageNext a
{
    height: 26px;
    display: block;
}
.pageBack a
{
    background: #fff url(Images/arrowPageBack.gif) top left no-repeat;
    padding: 7px 0 0 37px;
}

.pageNext a
{
    background: #fff url(Images/arrowPageNext.gif) top right no-repeat;
    padding: 7px 37px 0 0;
}
.pageBack a.disabled
{
	 background-position: left -33px;
	 color:#747272;
	 text-decoration: none;

}
.pageNext a.disabled
{
	 background-position: right -33px;
	 color:#747272;
	 text-decoration: none;

}
#directoryPagination
{
    width: 200px;
    text-align: center;
    position: relative;
    padding: 7px 100px 20px 100px;
}

#directoryPagination a
{
    margin: 0 2px;
}
.resultsDropWrapper
{
    position: absolute;
    top: 0;
    right: 20px;
}
.careersPerPage
{
    position: absolute;
    top: -35px;
    right: 0px;
    _right: 20px;
}
.resultsDrop 
{
    border: 1px solid #a5a5a5;
    font-size: 12px;
    padding-left: 5px;
    width: 50px;
}

.resultsDrop option
{
    font-size: 12px;    padding: 2px 0 1px 10px;
}
/*--------------------------------------------------------------*/
.ddlNewsRSS
{
	width:150px;
	margin:0 0 15px 0; padding: 0 0 2px 0;
	
}
.ddlNewsPaging
{
	width:50px;	
}
.EnterButton
{
	margin:0 0 15px 0; padding: 0 0 2px 0;
	background: #a69b5c;
	border:none; width:125px;
	height:19px;
}
.sendPass
{
	width:125px;
	background-color: #7b8e39;
	padding:0; margin:0;
}
.questionBox
{
	width:435px; height:75px; margin:0 0 10px 0;
}
.wideBox
{
	width:435px; height:22px; margin:0 0  10px 0;
}
.regularBox
{
	width:225; height:22px; width: 200px; padding:0 0 0 0; margin:0 35px 10px 0;
}
.contactBox
{
	width:225; height:22px; width: 200px; padding:0 0 0 0; margin:0 0px 10px 0;
}
.contactMargin
{
	margin:0 0 8px 0;
}
.teamHeader { margin: 10px 0 20px 0; }
.teamBackground
{
	background: url(Images/teamBackgrnd.gif) repeat-x 50% 0;
	background-position:top;
	width:650px; height:22px;   	
}
.teamEmail
{
	float:left; height:16px;
	padding:0 22px 0 0;
	background: url(Images/icnEmail.gif) no-repeat;
	background-position: bottom right;
}
.teamMember
{
	width:280px;
	margin:0 20px 0 0;
}
.teamImage
{
	margin:0 10px 0 0;
}

table.featuredItemsList { margin: 5px 0 12px -15px; padding: 0; }

table.featuredItemsList .featuredItemsListButton  {
	color: #ffffff;
	background: url(images/bgHomePageFeaturedList.gif) no-repeat 0 0;
    width: 84px;
    height: 38px;
    text-align: center;
    padding: 0;
    margin:0;
    text-transform: uppercase;
    font:bold 11px Arial,Sans-Serif;
    }
table.featuredItemsList .featuredItemsListButton a { padding: 11px 0 0 0; display: block; width: 74px; height: 27px; color: #ffffff; text-decoration: none; text-align: center; margin: 0 5px; }
table.featuredItemsList .featuredItemsListButton a.doubleLine { padding: 3px 0 0 0;  height: 35px;}
table.featuredItemsList .featuredItemsListButton a:hover { text-decoration: underline; }
table.featuredItemsList .featuredItemsListText { vertical-align: top; width: 310px; padding: 0 0 0 0px; font-size: 10px; line-height: 11px; }

table.implementHR { width: 400px; border-collapse: collapse; table-layout:fixed; }
table.implementHR th { border-right: 5px solid white; border-bottom: 1px solid white; height: 28px; vertical-align: middle; color: #ffffff; font-size: 11px; background-image: url(images/bgFeatureEventsHeader.gif); background-repeat: no-repeat; text-align: left; padding: 0 0 0 15px; }
table.implementHR th.leftColumn { }
table.implementHR th.rightColumn {  background-position: top right; }
table.implementHR td { vertical-align: top; color: #757575; padding: 8px 10px 10px 15px;  border-bottom: 1px solid white; border-right: 5px solid white; background-color: #f2efe1; font-size: 10px;  }
table.implementHR td.leftColumn { background-image: url(images/cnrFeatureEvenLeft.gif); background-repeat: no-repeat; background-position: bottom left; }
table.implementHR td.rightColumn { background-image: url(images/cnrFeatureEvenRight.gif); background-repeat: no-repeat; background-position: bottom right;  }

table.featureEvents { }
table.featureEvents th { border-right: 5px solid white; border-bottom: 1px solid white; height: 28px; vertical-align: middle; color: #ffffff; font-size: 11px; background-image: url(images/bgFeatureEventsHeader.gif); background-repeat: no-repeat; }
table.featureEvents th.eventName { width: 115px;  }
table.featureEvents th.eventDate { width: 95px;  }
table.featureEvents th.description {  width: 270px; background-position: top right; }
html>/* */body table.featureEvents th.description { width: 270px; }
table.featureEvents td { vertical-align: top; color: #757575; padding: 8px 10px 10px 15px;  border-bottom: 1px solid white; border-right: 5px solid white; background-color: #f2efe1; font-size: 10px;  }

table.featureEvents td.eventName {  }
table.featureEvents td.evenDate {  }
table.featureEvents td.descriptions {  }

table.featureEvents tr.lastRow td {background-repeat: no-repeat; background-position: bottom left; border-bottom: 0px none transparent; }
table.featureEvents tr.footerRow td { padding: 0; }

.adbox{ width: 250px; border: 1px solid #d8d9cd; padding: 2px; margin-bottom: 15px; }
.testad { width: 250px; height: 250px; background-color: #999; }
.adbox img { /* display: inline; padding-bottom: 0; margin-bottom: 0; */}

.bodyCalloutBordered { border: 1px solid #d8d9cd; color: #757575; font-size: 10px; }

.bodyCalloutBordered .bodyCalloutBorderedContent { padding: 15px 15px 8px 15px; background-color: #f2efe1; margin: 2px; font: 11px verdana, arial, sans-serif;}
.bodyCalloutBordered .rssFeed { width: 175px; margin: 0 0 15px 0; float: left; }
html>/* */body .bodyCalloutBordered .rssFeed { margin: 0;  }
.bodyCalloutBordered .linkButton { background-color: #a69b5c; text-decoration: none; color: #ffffff;  float: left; margin: 0 0 0 2px; font-size: 8px; padding: 3px 5px 3px 5px; vertical-align:middle; }
.bodyCalloutBordered .linkButton:hover { background-color: #908750; }
.bodyCalloutBordered .dateItem {  }
html>/* */body .bodyCalloutBordered .dateItem  {  }
html>/* */body .bodyCalloutBordered .dateContent { margin: 10px  0 0 0; }
.bodyCalloutBordered .dateStamp { float: left; width: 30px; margin: 0 0 12px 0;  }
.bodyCalloutBordered .dateStamp .dateStampMonth { border: 1px solid #f4eae4; text-align: center; color: #e9e6d9; font-size: 10px; text-transform: uppercase; background-color: #b87552; }
.bodyCalloutBordered .dateStamp .dateStampDay { padding: 0 0 2px 0; border: 1px solid #f4eae4; border-top: none; text-align: center; background-color: white; font-size: 18px; color: #908f8f }
.bodyCalloutBordered .dateStampText { margin: 0 0 12px 8px; width: 180px; font-size: 10px; float: left; }
.bodyCalloutBordered .bottomLink { margin: 12px 0 0 0; padding: 0 0 0 8px; background-image: url(images/icnGreenDoubleArrowRight.gif); background-repeat: no-repeat; background-position: 0 4px; font-size: 10px;   }

.rssFeedTop { border: none; height: 60px; }
.rssFeedTop h5 { color: #757575; font-size: 11px; padding-bottom: 3px; }
.rssFeedTop .linkButton { background-color: #a69b5c; text-decoration: none; color: #ffffff;  float: left; margin: 0 0 0 7px; font-size: 11px; padding: 3px 10px 3px 10px; }

.loginErrorTop
{
	background:  #eaeaea  url(Images/LoginErrorTop.gif) no-repeat;
	background-position:top;
	width:395px; margin:0; padding:0; height:10px;
}
.loginErrorMiddle
{
	background: #eaeaea url(Images/LoginErrorMiddle.gif) repeat-y ;
	background-position:top;
	width:395px; margin:0; padding:0; 
}
.loginErrorBottom
{
	background:  #eaeaea url(Images/LoginErrorBottom.gif) no-repeat;
	background-position:bottom;
	width:395px; margin:0 0 10px 0; padding:0; height:10px;
}
.productSection { margin: 0 0 0 0; }
.productImageHeader { margin: 0 0 8px 0; }
.product { width: 106px; margin: 0 1px 10px 0; float: left; }
.product img { display: block; margin: 0 0 1px 0; }
.product .productText { height: 22px;  padding: 10px 0 1px 0; line-height: 10px; font-size: 11px; text-align: center; text-decoration: none; display: block; background-color: #c2beae; font-weight: bold; color: #ffffff; }
.product .productText:hover { text-decoration: underline; }

.productsPopUp { width: 475px; display: block; position: absolute; z-index: 800; margin-top: -39px; }
.productsPopUp .productsPopUpHeader { font-size: 15px; padding: 10px 6px 9px 10px; font-weight: bold; color: #ffffff; background-image: url(images/bgProductsPopupHeader.gif); background-repeat: repeat-x; }
.productsPopUp .productsPopUpHeader .closeButton { background-image: url(images/icnProductsPopupClose.gif); text-decoration: none; background-repeat: no-repeat; height: 20px; width: 20px; float: right; }
.productsPopUp .productsPopUpBody { background-color: #a8c284; border: 1px solid #748c56; border-top: none;  }
.productsPopUp .productsPopUpBody .productsPopUpContent { height: 200px; padding: 18px 0 0px 17px; background-color: White; border: 1px solid #9ab576; border-top: none; margin: 0 5px 0 5px; position: relative; }
.productsPopUp .productsPopUpBody .productsPopUpContent .productPopupColumn { width: 135px; padding-right: 5px; float: left; }
.productsPopUp .productsPopUpBody .productsPopUpContent .productPopupColumn a { margin: 0 0 10px 0; display: block; text-decoration: underline; color: #747272; font-size: 10px; line-height: 12px;}
.productsPopUp .productsPopUpBody .productsPopUpNavigation { margin: 0 5px 0 5px; height:48px;}
.productsPopUp .productsPopUpBody .productsPopUpNavigation a { font-size: 10px; color: White; text-decoration: underline; }
.productsPopUp .productsPopUpBody .productsPopUpNavigation a.btnPrev { background-image: url(images/icnProductsPopupPrev.gif); float: left; height: 33px; background-repeat: no-repeat; background-position: left; padding: 15px 0 0 37px; }
.productsPopUp .productsPopUpBody .productsPopUpNavigation a.btnNext { background-image: url(images/icnProductsPopupNext.gif); float: right; height: 33px; background-repeat: no-repeat; background-position: right; padding: 15px 37px 0 0;  }


.careerLeftBody { float: left; width: 400px; padding: 0 20px 0 0;  font-family: Arial, Verdana, Sans-Serif; }
.careerRightBody { float: right; width: 255px; }
.careerLeftBody .careerJob { padding: 7px 0 5px; margin: 0 0 0 0; font-family: Arial, Verdana, Sans-Serif;}
.careerLeftBody .careerJob .careerDescriptionField { margin: 0 0 10px 0; text-align: right; float: left; width: 80px; font-family: Arial, Verdana, Sans-Serif;}
.careerLeftBody .careerJob .careerTextField { margin: 0 0 10px 10px; font-weight: bold; text-align: left; float: left; font-family: Arial, Verdana, Sans-Serif; }
.careerLeftBody .careerJob .careerTextField a { /*display: inline;*/ }

.sideSearch 
{
    width: 252px;
    margin-bottom: 20px;
}

.sideSearch * 
{
    font: 11px verdana, arial, sans-serif; 
}

.sideSearch h2 
{
    background: #554338 url(Images/retailers/headSearchBg.jpg) top left no-repeat;
    width: 239px;
    height: 22px;
    padding-left: 13px;
    padding-top: 6px;
    color: #fff;
    font: 11px verdana, arial, sans-serif;
    font-weight: bold;
}

.sideSearchOuter 
{
    background-color: #f2f1e0;
    border-right: 1px solid #d8d9cd;
    border-bottom: 1px solid #d8d9cd;
    border-left: 1px solid #d8d9cd;
    width: 250px;
}

.sideSearchInner
{
    border: 2px solid #fff;
    padding: 6px 10px 10px 10px;
}

.sideSearch h3 
{
    color: #55413a;
    font-weight: bold;
    margin-bottom: 3px;
}

.sideSearch p 
{
    padding: 0 0 10px 0;
}

.sideSearch select, .sideSearch input 
{
    font-size: 11px;
    width: 220px;
    margin-bottom: 8px;
}

.sideSearch a 
{
    display: block;
    height: 20px;
    margin-bottom: 3px;
}

.sideSearch #buttonWrapper 
{
    text-align: right;
    height: 20px;
}

.sideSearch #buttonWrapper input, .sideSearch #buttonWrapper a
{
    float: right;
}


#quickFacts h2 {
margin:0 0 16px 10px;
}
#quickFacts ul {
margin:0;
padding:0;
}
#quickFacts ul li {
background-image:url(images/ulListButton.gif);
background-position:0 3px;
background-repeat:no-repeat;
font-size:11px;
line-height:normal;
margin:0 0 10px;
padding:0 0 0 10px;
}



html>  /* */body .careerLeftBody .careerJob .careerIeMarginFix { margin-top: 0px; }

.careerPageBarMiddle { width: 380px; margin-bottom: 20px;  }
.careerJobPostInfo { margin: 2px 0 20px 0; padding: 0; list-style-type: none;}
.careerJobPostInfo li { margin: 0; padding: 0; }
.careerJobPostInfo li span { font-weight: bold; }
.careerJobDescription { }

.linkButtonGreen { font-size: 12px; text-decoration: none;  background-color: #7b8e39;color: #ffffff; } 
.extraMargin { margin: 0 0 10px 0; }
a.extraMargin { margin: 0 0 10px 0; }

.jobPostBtns a { margin-right: 10px; }
.documentCenterLeftBody { float: left; width: 400px; padding: 0 20px 0 0; }


.documentCenterRightBody { float: right; width: 255px; }
.SearchResourceLibraryRightBody { float: left !important; margin-left: 20px !important; }
.SearchResourceLibraryLeftBody { width: 400px; }
span.documentCenterTitle { font-family: arial, verdana, sans-serif; background-color: #ccc7bb; float:left; width: 370px; font-weight: bold; font-size: 14px; color: #ffffff; padding: 3px 0px 4px 15px; margin: 0 0 15px;  }
.documentCenterItem { margin: 0 0 4px 0; width: 400px; }
.documentCenterIcon { margin: 0 8px 0 0; float: left; height: 31px; width: 33px; background-repeat: no-repeat; }
a.linkTitle { display: block; margin: 0 0 5px 0; font-weight: bold; }

.documentCenterItem h3 { margin: 0 0 3px 0; font-family: Arial, Verdana, Sans-Serif; }
.documentCenterCalloutBordered {  width: 250px; margin: 0 0 20px 0; }
.documentCenterItem img.document { background-image: url(images/icnDocument.gif); }
.documentCenterItem img.photo { background-image: url(images/icnPhoto.gif); }
.documentCenterItem img.media {  background-image: url(images/icnMedia.gif); }

.documentCenterItem img.pdf { background-image: url(images/icnPdf.gif); width:18px; }

.documentCenterSidebarHeader { font-size:10px; color: #55413a; font-weight: bold; font-family: Verdana; display: block; margin: 10px 0 0 0; }
.documentCenterCalloutBorderedHeader { margin: 0; padding: 8px 0 8px 12px; color: #ffffff; font-weight: bold; font-size: 11px;  background-image: url(images/bgCareerSidebarHeader.gif); background-repeat: no-repeat; }
.documentCenterCalloutBorderedContent a { display: block; margin: 0 0 4px; text-transform: uppercase; }
.documentCenterCalloutBorderedContent a.active { color: #382413; }
.documentCenterPageBarMiddle { width: 380px; margin-bottom: 20px;  }

.downloadPDF   
{
    background: transparent url(images/icnPdf.gif) top left no-repeat; 
    padding-left: 24px;
    padding-top: 6px; 
    padding-bottom: 4px;
}

.resourceItemSummary {
    padding-left: 10px;
}

.resourceItemSummaryNoImage {
    padding-left: 0px;
}


.catMenu
{
    margin: 0;
    padding:0px
}
.catMenu li  
{
   margin: 0; 
   font-size: 11px; 
   background-image: url(images/ulListButton.gif); 
   line-height: normal; 
   margin: 0 0 10px 0; 
   background-position: 0px 3px;  
   background-repeat: no-repeat; 
   padding: 0 0 0 10px; 
   }
.catMenu li a
{
    display: inline;
    margin: 0;
    padding: 0;
}

/*Footer*/
.Footer
{
	font:10px Arial;
	margin: 0 0 10px 0;	
}
.footerLeft
{
	background:  url(Images/FooterBackgroundLeft.gif) repeat-x 50% 0;
	background-position:top;
	width:25px; margin:7px 0 0 0; padding:0; height:41px;
	float:left;
}
.footerContent
{
	background:  url(Images/FooterBackgroundMiddle.gif) repeat-x 50% 0;
	background-position:top;
	width:882px; margin:7px 0 0 0; padding:0; height:41px;
	float:left;
}
.footerRight
{
	background:  url(Images/FooterBackgroundRight.gif) repeat-x 50% 0;
	background-position:top;
	width:25px; margin:7px 0 0 0; padding:0; height:41px;
	float:right;
}
.ulFooterRight a
{
	color:#b6b7a6;
	text-decoration:none;
}
.ulFooterRight a:hover
{
	color:#b6b7a6;
	text-decoration:underline;
	
}
.contentFooterLeft
{
	padding:15px 0 0 0;
	color:#919191;
	float:left;
}
.ulFooterRight
{
	color:#b6b7a6;
	margin:0 0 0 12px; padding:0;
}
.ulFooterRight li
{
	padding: 10px 15px 0 10px; margin:0;
	background-image: url(Images/FooterMenuDivider.gif);
	background-position:right 14px; background-repeat:no-repeat;
	float:right;	
	height:28px;	
}
.Footer .ulMenu
{
	font: 13px, Arial;
	color:White;	
	margin:0px 0 0 12px; padding:0;
}
.Footer .ulMenu li
{
	padding:0px 28px 0 28px;
	height:30px;
	background-image: url(Images/menuDivider.gif);
	background-position:right;
	background-repeat:no-repeat;
	float:left;
}
.ulFooterRight li.last
{
	background-image: none;
}

/* Weather Widget */
.weatherWidget .floatRightButton { font-size: 8px; text-decoration: none; float: right; background-color: #414141; color: #ffffff; padding: 4px 10px 5px;}
.weatherWidget .floatRightButton:hover { background-color: #2a2929; }


.weatherWidget  
{
    width: 210px; 
    background: transparent url(images/weatherWidget/header.gif) top left no-repeat; 
    margin: 0 0 10px 0;
    padding-top: 23px; 
}
.weatherWidget div.weatherWidgetHeader  
{
    height: 70px; 
	background: #575757;
}

.weatherSunny div.weatherWidgetHeader 
{
    background: #575757 url(images/weatherWidget/icons/000.gif) 72px top no-repeat;
}

.weatherWidget div.temperatureBreakDown  
{
    width: 63px;
    padding: 13px 0 0 8px; 
    float: left; 
    font: 10px arial, verdana, sans-serif; 
    color: white; 
    line-height: 12px;  
}

.weatherWidget div.temperatureCurrent  
{
    float: right; 
    padding: 1px 7px 0 0; 
    font: 28px arial, verdana, sans-serif; 
    color: white; 
}

.weatherWidget div.weatherWidgetBody  
{
 background: url(images/weatherWidget/footer.gif) bottom left no-repeat;
 padding-bottom: 9px;
}

.weatherWidget div.weatherWidgetBody table 
{
    width: 100%;
    border-collapse: collapse;

}

.weatherWidget div.weatherWidgetBody table  td
{
    background-color: #575757;
    padding: 0;
    width: 35px;
    text-align: center;
}

.weatherWidget div.weatherWidgetBody table .dayHeader  
{
    padding: 3px 0 4px 0; 
    font: 11px arial, helvetica, sans-serif;
    text-align: center; 
    color: #ffffff;  
    text-transform: uppercase;
    font-weight: bold;
    background-color: #727272;
}

.weatherWidget div.weatherWidgetBody table .dayBody  
{
    padding: 6px 0 6px 0; 
    text-align: center; 
    background-position: right; 
    color: #ffffff; 
    font-weight: bold; 
    font-size: 11px; 
}


.weatherWidget .weatherWidgetFooter  
{
    font-size: 10px; 
    padding: 3px 12px 0 12px; 
    background-color: #575757 
 }
.weatherWidget .weatherWidgetFooter select { width: 110px;}
.weatherWidget .weatherWidgetFooter input {
    float:left;
    font-size:11px;
    height:14px;
    margin:1px 5px 0 0;
    padding:1px 1px 2px 2px;
    width: 105px;
}
.weatherWidget .weatherWidgetFooter p { margin: 0 0 3px 0; font-size: 11px; color: #dbdbdb; font-weight: bold; } 
.weatherWidget .linkButton { font-size: 12px; text-decoration: none; float: left; background-color: #414141; color: #ffffff; padding: 4px 10px 5px;}
.weatherWidget .linkButton:hover { background-color: #2a2929; }

.City { font-weight: bold; }

/* End Weather Widget */



/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

/*.sIFR-hasFlash h1 {
	visibility: hidden;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 55px;
}

.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 25px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 21px;
}

.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}
*/

.testr { background-color: Red; }
.testb { background-color: Blue; }
.testg { background-color: Green; }

.noPadding
{
	padding:0;
}



/* Sitemap */

.CMSSiteMapList 
{
    padding-left: 0;
    margin: 0;
}

.CMSSiteMapList ul 
{
    padding-left: 15px;
    margin: 6px 0 0 0;
}

.CMSSiteMapList li 
{
    background: transparent url(images/1arrow.gif) left 6px no-repeat;
    padding-left: 8px;
    line-height: normal;
    margin-bottom: 5px;
}

.CMSSiteMapList ul li 
{
    background: transparent url(images/2arrow.gif) left 6px no-repeat;

}

.category-popup
{
    display: none;
}


/*------ERRORS------*/
/*------------------*/

.errorList, .panel div.errorList 
{
    border: 0;
    width: auto;
    padding: 0 0 10px 0;
    margin: 0;
}

.errorList p, .panel div.errorList p 
{
    padding-bottom: 12px;
}
/*-------------------------  admin   ----------------------------*/
#AdminNav {
	 padding: 0;
	 margin: 0;
	 float:left;
	}
#AdminNav li {
	display: inline;
	margin: 0 1px 0 0;
	}
#AdminNav a {
	 padding: 6px 10px;
	 background: #6F8533;
	 text-decoration: none;
	 color: #ffffff;
	 font-size: 11px;
	 line-height: 11px;
	}
#AdminNav a:hover {
	 background: #8C9F59;

	}
.pollItems label:hover
{
    text-decoration:underline;
    cursor:pointer;
}
.adminTitle 
{
    padding-bottom: 15px;
}

.adminOption 
{
    margin-bottom: 10px;
}

.btnSet 
{
    padding-bottom: 2px;
    padding-left: 10px;
}

.btnSet2 
{
    padding-bottom: 2px;
}
/*-------------------------  buttons   ----------------------------*/

#buttonWrapper 
{
    text-align: right;
    height: 20px;
}

#buttonWrapper input, #buttonWrapper a
{
    float: right;
}

#buttonWrapper input.btnSearch, #buttonWrapper input.btnFilter
{
    height: 20px;
    border: none;
}
#buttonWrapper input.btnSearch {
    background: transparent url(Images/buttons/btnSearch.jpg) top left no-repeat;
    width: 59px;
}

#buttonWrapper input.btnFilter
{
    background: transparent url(Images/buttons/btnFilter.jpg) top left no-repeat;
    width: 47px;
}
