/*
################################
search
################################
*/
#outer_search_container {
	color:gray;
}


#fake_search_box {
	height: 20px;
	width: 170px;
	border: 1px solid gray;
	background-image: url('/~/media/SageCMS/Shared/Search-icon-small');
	background-repeat: no-repeat;
	background-position: 147px;
}

#outer_search_container {
	display: none;
	z-index: 9999;
}

#fake_search_box .inner {
	padding: 3px 0px 0px 3px;
	font-weight: bold;
}
	
#search_box_container {
  z-index: 9999;
	position: relative;
}
	
#outer_search_container {
	border: 1px solid #ccc;
	background-color: #f5f5f5;
	width: 350px;
	position: absolute;
	right: -5px;
	top: -25px;
	padding: 10px;
}

div.row, div.rowAdvancedItem {
	clear: both;
	padding: 0px 0px 5px 0px;
	height: 22px;
}
	
div.rowAdvancedItem {
	display: none;
}
	
div.label {
	width: 175px;
	float: left;
}
	
div.field {
	float: left;
}
	
div.field input {
	width: 150px;
}

div.field select {
	width: 153px;
}
	
.row, .field, .label, .field  input, .field select {
	
}
	
#close_button {
	float: right;
}
	
#search_title {
	font-weight: bold;
color:#056245;
font-size:16px;
font-weight:bold;
line-height:16px;
}
	
#search_button {
	float: right;
}
	
#inner_search_container {
	padding: 5px;
}
	
.rowSpacer {
	padding-bottom: 10px;
}

#search_button input {
	font-family:Tahoma,Arial;
	font-size:11px;
}
	
/* ----------------------------------------------------- */
div.jsonSuggestResults {
	position:absolute;
	border:1px solid #CCC;
	padding:0px;
	margin:0px 2px;
	z-index:1;
}

div.jsonSuggestResults div.resultItem {
	margin:0px;
	padding:5px;
	position:relative;
	height:auto;
	cursor:pointer;
}

div.jsonSuggestResults div.resultItem.odd {
	background-color:#9ADFFE;
}
div.jsonSuggestResults div.resultItem.even {
	background-color:#FFFFFF;
}

div.jsonSuggestResults div.resultItem.hover {
	background-color:#3399FF;
}

div.jsonSuggestResults div.resultItem img {
	float:left;
	margin-right:10px;
}

div.jsonSuggestResults div.resultItem p {
	margin:0px;
	padding:0px;
}

div.jsonSuggestResults div.resultItem p strong {
	font-weight:bold;
	text-decoration:underline;
}

div.jsonSuggestResults div.resultItem p.extra {
	font-size: x-small !important;
	position:absolute;
	bottom:3px;
	right: 3px;
}	
	
	
/*
################################
search results
################################
*/

div.SearchResultsTitle {
	/*font-size:11px;
	font-family:verdana;*/
	font-weight: bold;
	padding: 0 0 20px;
}
		div.SearchResultsTitle h1 { font-size: 14px; }
div.SearchResultsContainer {
/*	font-family:verdana;
	font-size:11px;
	text-align:left;
	width: auto;*/
}
		
div.SearchItemContainer {
	padding: 0 0 20px 0;
}
		
span.SearchResultHighlighted {
	background-color: #eeee00;
}
		
div.RepeaterContainer {
	float: right;
}
/*
################################
form render
################################
*/
    div.labelfieldpair
    {
        float:none;
        width:400px;
        padding-left:0;
        text-align:left;
        vertical-align:middle;
    }
    
    fieldset.labelfieldpair
    {
        padding-left:-20px;
        float:none;
        width:405px;
        text-align:left;
        vertical-align:middle;
    }
    
    .labelfieldpair .section 
    {
        width:200px;
        height:28px;
        display:inline-block;
        *zoom:1;
        *display:inline;
    }
    
    .section label
    {
        width:170px;
    }
    .labelfieldpair input[type="text"]
    {
        width:200px;
        margin:0;
    }
    
    .section textarea
    {
        width:200px;
        height:50px;
    }
    
    .labelfieldpair .break
    {
        margin:10px auto 5px auto;
        clear:both;
        text-align:center;
    }
    .labelfieldpair .break a
    {
        margin:0 auto;
    }    
    .error
    {
        color:Red;
    }
    
/*
################################
Global navigation
################################
*/
    
	#globalNav { float:right; margin:2px;  padding:2px; }
	
	#globalNav a { color:#E98300; text-decoration:none; }
    #globalNav a:hover { text-decoration:underline; }

	#globalNav ul li { list-style-type:none; float:left; padding:0 5px 0 15px; margin-right:5px; border-right: solid 1px #303030; line-height:18px; }
	#globalNav ul li a { display:block; }
	#globalNav ul li.sageSites { border:none; }
	#globalNav ul li.search { border:none; }
	
	#globalNav ul.top { }
    #globalNav ul.top li { }
    #globalNav ul.bottom { clear: both; }
    #globalNav ul.bottom li { }
	
	#globalNav #sageLists { display:none; z-index:1100; position:absolute; border:solid 1px #303030; padding:5px; background-color:white; }
	#globalNav #sageLists li { float:none; border:none; padding:0; }
    #globalNav #sageLists li a { text-decoration: underline; }
	
	#globalNav #globalNavSearch { display:none; z-index:1200; position:absolute; margin-top:20px; margin-left:41px;border:solid 1px #303030; background-color:white; }
	#globalNav #globalNavSearch .searchTop { padding:5px; }
	#globalNav #globalNavSearch .searchTop strong { float:left; }
	#globalNav #globalNavSearch .searchTop a { float:right; }
	#globalNav #globalNavSearch .searchMiddle { clear:both; text-align:right; padding:5px; }
	#globalNav #globalNavSearch .searchBottom { clear:both; text-align:right; padding:5px; }

    .globalNavUser { clear:both; float:right; margin:3px; }
    .globalNavUser a { color:#E98300; text-decoration:none; }
    .globalNavUser a:hover { text-decoration:underline; }
    
    li.sageLanguages {
		position: relative;
    }
    #languagesContainer {
		position: absolute;
		background-color: White;
		border: 1px solid grey;
		width: 100px;
		z-index: 1000;
		padding: 0px 0px 0px 10px;
		display: none;
    }
    
    #globalNav ul li.login a {
		display: inline;
    }


/*
################################
Global toolbar
################################
*/

	#global-page-container #right {
		float: right;
	}
	
	#global-page-container #call-sage {
		float: left;
		padding: 6px 0px 0px 3px;
	}
	
	#global-page-container #sna_home{
		float: left;
		height: 24px;
		border-right: 1px solid grey;
		padding: 0 11px 0px 0px;
	}

	#sna_home #sna_home_text {
		padding: 5px 0px 0px 5px;
		float: right;
	}

	#global-page-container #focus_areas {
		float: left;
		border-right: 1px solid grey;
		height: 24px;
		padding: 0px 7px 0px 10px;
		position: relative;
		border:3px solid red;
		background:lightyellow;
	}
	
	#focus_areas #focus_areas_text {
		padding: 5px 0px 0px 5px;
		float: left;
		color:black;
	}
	
	#focus_areas img {
		float: right;
		padding: 7px 5px 1px;
	}
		
	#global-page-container #search-container {
		float: left;
		height: 24px;
		padding: 1px 0px 0px 13px;
	}
	
	#global-page-container {
		clear: both;
		height: 40px;
		color: #303030;
	}

	#global-page-container a
	{
		color: #303030;
		text-decoration: none;
		font-size: 11px;
	}
	
	#global-page-container #global-page-inner {
		padding: 2px;
	}
	#focus_areas_text {
		background-image:URL(../images/icon_focus.gif);
		background-repeat:no-repeat;
		background-position: center left;
		padding:2px 0 2px 25px;
		
	}
	#pageheader_0_hlSiteHome {
		background-image:URL(../images/icon_home.gif);
		background-repeat:no-repeat;
		background-position: center left;
		padding:2px 0 2px 25px;
	}
	#pageheader_0_liContactSage {
    background-image:URL(../images/icon_contact.gif);
		background-repeat:no-repeat;
		background-position: center left;
		padding:2px 0 2px 25px;
	}
	#globalheader_0_hrefGlobalNorthAmericaLink {
    background-image:URL(../images/global-ico.gif);
		background-repeat:no-repeat;
		background-position: center left;
		padding:2px 0 2px 25px;
	}
	
	#pageheader_0_liLogin {
    background-image:URL(../images/icon_logon.jpg);
		background-repeat:no-repeat;
		background-position: center left;
		padding:2px 0 2px 25px;
	}
	
	#pageheader_0_hlSiteLogin {
    background-image: url("../images/icon_login.gif");
    background-position: left center;
    background-repeat: no-repeat;
    padding: 2px 0 2px 25px;
}

	.globalLinkEmail {
		background-image:URL(../images/icons_email.jpg);
		background-repeat:no-repeat;
		background-position: center left;
		padding:0 0 0 25px;
	}
	.globalLinkPrint {
		background-image:URL(../images/icons_print.jpg);
		background-repeat:no-repeat;
		background-position: center left;
		padding:0 0 0 25px;
	}
	.globalLinkBookmark {
		background-image:URL(../images/icons_bookmark.jpg);
		background-repeat:no-repeat;
		background-position: center left;
		padding:0 0 0 25px;
	}
	.globalLinkRSS {
		background-image:URL(../images/icons_rss.jpg);
		background-repeat:no-repeat;
		background-position: center left;
		padding:0 0 0 25px;
	}
/* Focus Areas popup */
	#focus_areas_popup_container {
		position: absolute;
		top: 18px;
		background-color: #f5f5f5;
		color: black;
		border: 1px solid #ccc;
		left: -20px;
		z-index: 9000;
		padding: 10px;
	}
	
	
	#focus_areas_popup_container UL LI A,
	#focus_areas_popup_container UL LI A:link,
	#focus_areas_popup_container UL LI A:active,
	#focus_areas_popup_container UL LI A:hover,
	#focus_areas_popup_container UL LI A:visited
	{
		color: #555555;
	}
	
	#focus_areas_popup_container  A:hover
	{
		color: #69913b;
	}
	
	
	#focus_areas_popup_container #focus_areas_inner {
		padding: 4px;
		color:#555555;
	}
	
	#focus_areas_description_container {
		width: 200px;
		float: left;
	}
	
	#focus_areas_list_container {
		width: 150px;
		float: left;
		padding-left:5px;
	}
	
	#focus_areas_list_container ul{
		padding: 0px;
		margin: 0px;
	}

	#focus_areas_list_container li{
		margin: 0px;
		list-style: none;
		padding: 0px;
		display: block;
	}
	
	#focus_areas_popup_container {
		display: none;
	}
	
	#focus_areas_description_container .title {
		font-weight: bold;
		padding: 0px 0px 10px 0px;
	}
div.focus_area_description { display: none; }

div#focus_area_description_default { display: block; }
	
	div.focus_area_description div.learnmore {
		padding: 10px 10px 10px 10px;
		display: none;
	}
	
/*
################################
Business Needs
################################
*/
	ul.explore_by_business_need {
		float: right;
		position: relative;
		top: -31px;
		left: -10px;
		background-color: #00856A;
	}
	.explore_by_business_need a {
		font-family:	Tahoma,Arial;
		font-size: 14px;
		color: #EEEEEE;
	}
	
	ul.explore_by_business_need li {
		display: block;
	}
	
	#explore_by_your_need_container {
		position: absolute;
		background-color: #00856A;
		width: 147px;
		display: none;
	}

/*
################################
Page Footer
################################
*/

	.FooterContent #FooterSeparator {
		background-image: url('/~/media/SageCMS/Shared/bkg_mainContainer_footerContent_altfooter_btm.gif');
    height: 89px;
    width: 860px;
	}

	.FooterContent #FooterLogo {
		background-image: url('/~/media/SageCMS/Shared/logo_sage.gif');
    width: 90px;
    height: 38px;
	}
	
	.FooterContent .FooterSiteToolsIcon {
		float: left;
    padding-right: 10px;
	}
	
	.FooterContent .FooterSiteToolSection {
		float: left;
    padding-left: 20px;
	}
	
	.FooterContent .clear {
		clear: both;
	}
	
	.FooterNavigationItems {
		float: left;
		width: 150px;
	}

	#FooterNavigationContainer {
		width: 100%;
		margin-left: 40px;
		margin-right: 40px;
	}
	
	
	
/*
################################
Email this page
################################
*/

	#EmailThisPageOuterContainer {
		position: relative;
	}
	
	#EmailThisPageContainer {
		position: absolute;
		bottom: 25px;
		background-color: white;
		width: 500px;
		border: 1px solid grey;
		display: none;
	}
	
	#EmailThisPageContainer .inner
	{
		padding: 10px;
	}
	
	
		#EmailThisPageContainer div.FormContainer label
	{
		float: left;
		width: 200px;
	}
	#EmailThisPageContainer div.FormContainer div.field 
	{
	}
	
	#EmailThisPageContainer .row
	{
		clear: both;
	}
	
	#EmailThisPageClose {
		float: right;
	}


/*
################################
Email this page enhancements
################################
*/

	#EmailThisPageContainer {
		background-color:#F5F5F5;
		border:1px solid #CCCCCC;
		padding:0 10px 6px;
		width:495px;
		font-family:Arial,Helvetica,sans-serif;
		font-size:12px;
	}
	#EmailThisPageContainer div a:link,
	#EmailThisPageContainer div a:visited,
	#EmailThisPageContainer div a:hover,
	#EmailThisPageContainer div a:active {
		color:#E98300;
	}
	#EmailThisPageContainer input {
		font-family:Arial,Tahoma;
		font-size:12px;
	}
	#EmailThisPageContainer .row {
		height:20px;
	}
	#EmailThisPageContainer .Instructions h3 {
		margin: 8px 0 15px
	}
	#EmailThisPageContainer .Instructions p {
		margin: 11px 0 13px
	}
	#EmailThisPageClose {
		left:2px;
		position:relative;
		top:-2px;
	}
	
/*
################################
Brafton News Controls
################################
*/

	.ArticleListMini {
	  padding-top: 10px;
	}
	.ArticleListMini .Column {
	  float: left;
	  width: 310px;
	}
	.ArticleListMini .C2 {
	  position: relative;
	  left: 20px;
	}
	.ArticleListMini .Item {
	  padding-bottom: 10px;
	}
/* added per Alex's request */
 table.peachtreepayroll_tablePadding td, table.peachtreepayroll_tablePadding th {
  padding: 5px;
 }
 