﻿a 
{
	color: Black;
	text-decoration: none;
}

a:hover 
{
	text-decoration: underline;
}

#DefaultMaster {
	background:url(/images/background.jpg) repeat-x;
	background-color:#ebeee1;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#333333;
	text-align:center;
}

#DefaultMaster,
body {
	text-align:-moz-center;
	margin:0px;
	
}

/* CSS hack to display a scrollbar in FF, but not IE */
html>/**/ .DefaultBody
{
	overflow-y:scroll;
}

form {
}

#leftNav {
	float:left;
	width: 100%;
}

#leftNav ul {
	list-style: none; 
	border: none; 
	margin: 0; 
	padding: 0;
}

#leftNav li {
	margin: 0;
	width:250px;
}

#leftNav li a {
	display: block;
	text-align:center;
	text-decoration:none;
	height:28px;
	padding-top: 9px;
	background-image:url(/images/leftNavButton.jpg);
	background-position:top;
	font-family:Arial, Helvetica, sans-serif;
	color: #3E3E3E;
	font-weight:bold;
	font-size:16px;
	
}

#leftNav li a:hover {
	background-image:url(/images/leftNavButton.jpg);
	background-position:bottom;
	cursor: pointer !important;
}

.LeftSidebarEditSection
{
	width:250px;
	height:150px;
	clear: left;
}

.LeftSidebarBBBLogo
{
	padding-top:29px;
}

.SearchSimple 
{
	float:right;
	text-align:left;
	margin-top:11px;
	padding-right:15px;
	width:300px;
	vertical-align:top;
}

.SearchComplex
{
	float:left;
	text-align:left;
	margin-top:0px;
	padding-right:15px;
	vertical-align:top;
}

/* Used to correct IE7 issue
 * where a form's default submit button won't
 * fire the click event when a user presses enter
 * in a TextBox field when there is only one
 * textbox field on the page. A hidden textbox
 * is needed to get IE7 to behave correctly
 */
.HiddenTextBox
{
	visibility:hidden;
	display:none;
}

#searchBtn {
	margin-right:15px;
	padding-top:10px;
}

#Content,
#ContentHeader
{
	vertical-align: top;
	text-align: left;
	height: 230px;
	width: 750px;
}

#Content 
{
	background-color: White;
}

#ContentHeader
{
	background: url('/images/headerBackground.gif') white repeat-x;
}

.Watermark {
	color:#999999;
}

.SearchFor {
	text-align:left;
	font-weight:bold;
	font-size:20px;
	color:#748036;
}

#topCont {
	background-image:url(/images/topNoSearch.jpg);
	background-repeat:no-repeat;
	background-position: left bottom;
	background-color: #FFFFFF;
	margin-left:2px;
	width: 1000px;
	height: 227px;
}

.WelcomeLinkContainer
{
	float:right;
	height:0px;
	width:100%;
	position:relative;
	font-size: 14px;
	Font-Family: Verdana,Arial,Helvetica,sans-serif;
	color: #3E3E3E;
}

.WelcomeLinkPositioningContainer
{
	height:15px;
	position:absolute;
	top:200px;
	right:15px;
}

.MainWelcomeLinkContainer
{
	float:right;
	text-align:right;
	height:0px;
	width:100%;
	position:relative;
	font-size: 14px !important;
	Font-Family: Verdana,Arial,Helvetica,sans-serif !important;
	color: #3E3E3E;
}
.MainWelcomeLinkPositioningContainer
{
	height:15px;
	position:absolute;
	top:-20px;
	right:15px;
}

.bodyText {
	padding-top:10px;
	padding-left:15px;
	padding-right:15px;
	font-size:12px;
	line-height:19px;
	text-align:left;
}

.SearchButton
{
	text-align: right;
	border: 0;
}

.LamcoButtonNoMargin
{
	margin: 0;	
}

.LamcoButtonNoMargin,
.LamcoWideButton,
.LamcoButton
{
	border: 0;
	font-weight: bold;
	font-family: Arial,Helvetica,sans-serif;
	color: #3E3E3E;
	font-size: 14px;
	background-color: Transparent;
}

.LamcoWideButton,
.LamcoButton
{
	margin-top: 3px;
}

.LamcoButtonNoMargin:hover,
.LamcoWideButton:hover,
.LamcoButton:hover
{
	cursor:pointer;
}

.LamcoWideButton:hover
{
    background-position:0px -28px;
}

.LamcoWideButton
{
	background-image:url(/images/LamcoWideBtn.png);
	background-repeat:no-repeat;
	width:190px;
	height:28px;
}

.LamcoButtonNoMargin:hover,
.LamcoButton:hover
{
    background-position:0px -28px;
}

.LamcoButtonNoMargin,
.LamcoButton
{
	background-image:url(/images/LamcoBtn.png);
	background-repeat:no-repeat;
	width:101px;
	height:28px;
}

.ErrorMessage 
{
	color: Red;
}

ul.Sortable, ul.Sortable li
{
	list-style-type: none;
}

ul.Sortable
{
	margin: 0;
	padding: 0;
}

.Sortable li .Anchor
{
	cursor: move;
	background-color: Transparent;
	margin-right: 10px;
	width: 100px;
	float: left;
	margin-left: 4px;
}

.NavigateUrlTextUpload
{
    margin-left:8px;
}

.NavigateUrlTextDisplay
{
    margin-left:23px;
}

.RadUpload_Web20 .ruInputs, .RadUpload_Web20 .ruProgress 
{
    border:0px !important;
}
.RadUpload_Web20 .ruInputs 
{
    background-color:Transparent !important;
}

/* Style for the background behind a modal popup (i.e. the rest of the page that has been disabled) */
.ModalBackground
{
	background-color:Gray;
	filter: alpha(opacity=70);
	opacity: 0.7;
}

.ModalContentPopup
{
	border-width:3px;
	border-style:solid;
	border-color:Gray;
	padding:3px;
	width:600px;
}

/* Style for a modal popup box */
.ModalPopup
{
	border-width:3px;
	border-style:solid;
	border-color:Gray;
	padding:3px;
	width:600px;
	height: 515px;
}

.ModalPopup,
.ModalPopup table
{	
	background-color:#FFFFFF;
}

/* Style for the User Application */
.ApplicationSuccessContainer
{
	text-align: center;
}

.UserApplicationField
{
	text-align: left;
}

.UserSectionHeader
{
	font-weight: bold;
}

.UserEditTable tr td
{
	vertical-align: top;
}

.RoleTypeValidator
{
	text-align:right;
}

.CompanyHeader
{
    display:-moz-inline-block;
    display:-moz-inline-box;
	display:inline-block;
	width:160px;
	height: 25px;
	vertical-align:top;
	margin:0;
}

.UserLabelHeader,
.LicenseLabelHeader,
.ServiceRegionLabelHeader,
.ContactLabelHeader,
.InsuranceLabelHeader
{
	height:25px;
	vertical-align:top;
}

.UserTextFieldContainer,
.LicenseFieldContainer,
.ServiceRegionFieldContainer,
.ContactFieldContainer,
.InsuranceFieldContainer
{
	text-align: right;
	width:150px !important;
	padding-right: 20px;
	padding-left: 5px;
	vertical-align:top;
}

.ContactFieldContainerRight,
.ContactFieldContainerLeft
{
    text-align: right;
	padding-right: 20px;
	padding-left: 5px;
	vertical-align:top;
}

.ContactFieldContainerLeft
{
    width:120px !important;
}

.ContactFieldContainerRight
{
    width:210px !important;
}

.UserRegionList
{
	list-style-type:none;
	margin-left: 0px;
	padding-left: 0px;
}

/* Search Results */
.geo
{
	display: none;
}

#Map, #StreetView
{
	height:450px;
	width:750px;
	clear: both;
}

#InfoBubble a.StreetView
{
	
}
.DetailFrame 
{
	height: 100%;
	width: 100%;
}

#StreetViewCloseButton
{
	text-decoration: none;
	cursor:pointer;
	width:24px;
	height:24px;
}

#StreetViewCloseButton:hover
{
	text-decoration: underline;
}

.InfoBubbleGroupingHeaders
{
	font-size: 12px;
	text-decoration: underline;
}

/* Contains IE6 hack to properly display 'Reset Map' button properly right aligned */
.ShowMapButton
{
	max-width: 125px;
	float: right;
	position: relative;
	margin-top: 74px;
	margin-right: 51px;
	_margin-right: 25px;
}

/* Firefox hack to show 'Reset Map' button properly right aligned */
html>/**/body .ShowMapPadding
{
	padding-right: 25px;
}

/* Search Result Pagers */
.PagerContainer
{
	text-align:right;
	clear: both;
	width: 100%;
	height:30px;
}

.PagerContainerTable
{
	float:right;
}

.PagerCurrentPageCell
{
    
}

.PagerOtherPageCells
{
    
}

.PagerHyperlinkStyle
{
    Color: Blue;
}

.PagerInfoCell
{
    padding-right:30px;
}

/* Listing Details */
.ListingDetailsContainer
{
	background-color: White;
}

/* Person Details */
.ProfileDetailsContainer
{
	background-color: White;
}

.Website a:link,
.Website a:active,
.Website a:visited
{
	text-decoration: none;
	color: Blue !important;
	font-size: 12px;
}

.Website a:hover
{
	text-decoration: underline;
}

.WebsiteBlueLink:link,
.WebsiteBlueLink a:active,
.WebsiteBlueLink a:visited
{
	color: Blue;font-size:20px;
}


.WebsiteBlueLink a:hover
{
	color:#ffa; 
	text-decoration:line-through;
}

/* Section Group */



.GroupBoxHeader
{
    width: 4px;
    vertical-align:top;
    font-size: 0px;

}

.GroupBoxHeaderText
{
    width: 100%; 
    text-align:left; 
    font-size:18px;
    font-weight:bold;
    padding-top:5px; 
    padding-bottom:4px; 
    padding-left:10px;
    color:#fff;
}

.GroupBoxBodyText
{
    width: 100%; 
    padding-top:15px; 
    padding-left:15px; 
    padding-right:15px;
    padding-bottom: 0px;
    margin: 0; 
    font-size:12px; 
    line-height:19px; 
    text-align:left;
    vertical-align: top;
}

.GroupBoxBodyText
{
    width: 100%; 
    padding-top:15px; 
    padding-left:15px; 
    padding-right:15px;
    padding-bottom: 0px;
    margin: 0; 
    font-size:12px; 
    line-height:19px; 
    text-align:left;
    vertical-align: top;
}

p
{
	margin:0;
}


.LabelHeader
{
	width:150px !important;
	height: 25px;
	vertical-align:top;
}

.InputField 
{
	width:175px !important;
}

.GroupBoxFooter
{
     height: 4px;
     vertical-align: top;
     font-size: 0px;
}

.GroupBoxConerImage
{
    width: 4px;
    height: 4px;
    border: 0px;
    background-color:Transparent;
}

.GroupBoxBlueHeader{
	background-color: #075b98;
}

.GroupBoxBlueBody 
{
	background: #ccdeec url(/images/GroupBox/blue-bg-body-light.jpg) repeat-x top left;
}

.GroupBoxBlueFooter
{
     background-color: #ccdeec;
}

.GroupBoxGreenHeader
{
	background-color: #687819;
}

.GroupBoxGreenBody 
{
	background-color:#d1dcd5;
	background-image:url(/images/GroupBox/green-bg-body-50pcnt-Light.jpg);
	background-repeat:repeat-x;
}

.GroupBoxGreenFooter
{
     background-color: #d1dcd5;
}

.GroupBoxTanHeader
{
	background-color:#9a925f;
}

.GroupBoxTanBody 
{
	background-color:#e1decb;
	background-image:url(/images/GroupBox/tan-bg-body-light.jpg);
	background-repeat:repeat-x;
}

.GroupBoxTanFooter
{
     background-color: #e1decb;
}

.MozCenter table
{
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Listed Item Textual View */
.ListItemMain
{
	width:100%;
	font-size:10px;
	text-align:left;
	margin-top:4px;
	vertical-align: top;
	line-height:12px;
	margin-bottom:10px;
	float:left;
}

.person-name
{
	font-size:10px;
	text-align:left;
	margin-top:2px;
	vertical-align: top;
	line-height:16px;
	margin-bottom:6px;
	float:left;
}

.ListItemText
{
	vertical-align: top;
}

.ListItemTextSearch
{
	width:80px;
}

.ListItemText a
{
	vertical-align: top;
	color: Blue;
}

.ListItemTextFull
{
	width: 100%;
	vertical-align: top;
}
.ListItemTextFull a
{
	color: Blue;
}

/* Subscription Control */
.SubscriptionLabelHeader
{
	vertical-align:top;
	height:25px;
}

.SubscriptionInfo td
{
	vertical-align: top;
	text-align: right;
}

.AutomaticRenewalLabel
{
	vertical-align:top;
}

/* Pricing Structure */
.PricingStructurePnl
{
	background-color: White;
	padding:5px;
}

/* User Search */
.UserSearchPnl
{
	padding-bottom:15px;
}

/* Industrial Professional Pages */
.JoinLamcoReasonCell
{
	vertical-align: top;
	padding-right:15px;
	width:50%;
}

.JoinLamcoReasonList
{
	margin-top:10px;
}

.IndustrialProfessionalSignUpSection a:link,
.IndustrialProfessionalSignUpSection a:visited, 
.IndustrialProfessionalSignUpSection a:active 
{
	color:Blue;
	text-decoration:underline;
	font-size:9pt;
}

.IndustrialProfessionalSignUpSection a:hover
{
	text-decoration:none;	
}


/* Service Region pager links */
.Region-Pager-Link-Current
{
    font-weight:bold; 
    text-decoration:none !important;
}

.RegionPagerLink
{
    color:Blue;
    text-decoration:underline;
}

.RegionPagerContainer
{
    text-align:right;
    width:678px;
    height:20px;
}

/* Person Details */
.SubHeader
{
	font-weight: bold; 
	font-size: 16pt;
	margin-left: 10px;
	text-align: left;
}

.AdditionalServiceRegionHeader
{
    font-weight:bold;
    font-size:11pt;
    text-align:center;
}

/* Listing Details */
.ListingImage
{
	display: inline-block;
	height: 200px;
	margin: 5px 10px;
	text-align: center;
	vertical-align: middle;
	width: 200px;
}

.InactiveLink
{
    cursor:default;
}

.InactiveLink:hover
{
    text-decoration:none !important;
}

.DetailFrameFromListing
{
	width: 99%;
	height: 93%;
	overflow-x:hidden;
}

.FromListingHeader
{
	height: 30px;
	background-color: #c2d0c8;
	font-size: large;
}

.FromListingHeader a
{
	cursor: pointer;
}

.ForgotPasswordLink
{
    font-size:8pt;
    color:#383838;
}

.DisabledLink
{
    cursor:default;
    text-decoration: none;
}

.DisabledLink:hover
{
    cursor:default;
    text-decoration: none;
}

.LegendIcon img
{
	width: 36px;
	height: 36px;
	margin-left:15px;
}

/* New Master Page Styles */

.LogOnText
{
    color:#0d62a3;
    font-weight:bold;
    font-size:14px;
    font-family:Arial;
    text-align:right;
    float:right;
    height:20px;
}

.LogOnErrorText
{
    color:Red;
    font-family:Arial;
    font-size:11px;
    white-space:nowrap;
}

.LogOnConfirmationText
{
    color:Green;
    font-family:Arial;
    font-size:11px;
    white-space:nowrap;
}

.LogOn
{
    color:#7c7c7c;
    font-size:10px;
    font-weight:bold;
    font-family:Arial;
    float:right;
    padding-left:10px;
    height:85px;
    text-align:left;
}

.LogOnButton
{
    background-image:url(/Images/login-btn.png);
    background-color:Transparent;
    background-repeat:no-repeat;
    color:White;
    font-size:10px;
    font-weight:bold;
    vertical-align:middle;
    border:none;
    padding:0px;
    cursor:pointer;
    margin:0px 0px 2px 0px;
    font-family:Arial;
    height: 42px;
    width: 56px;
}

.LogOnButton:hover
{
    background-position:0px -22px;
}

.LogOnTextBox
{
    font-size:9px;
    margin-bottom:2px;
}

.LogOff
{
    font-size:10px;
    padding-top:3px;
    text-align:right;
}

#mainContainer {
	width:875px;
    background-image:url(/Images/top-bg.jpg);
    background-repeat:repeat-x;
    background-color: #075b98;
}

#lamcoHeader {
	width:875px;
	height:110px;
}

#logo img{
	display: block;
	float: left;
	margin-left:10px;
}

#logoImage
{
	float: left;
	_padding-left: 12px;
}

#login{
	float:right;
	height:100px;
	width: 350px;
	margin:5px 5px 0 0;
}

#imageGallery {
	width:100%;
}

.ContentBoxHeader1 {
	background:url(/images/top-fade1.jpg) repeat-x;
	height:24px;
	padding-top:5px;
	color:#839041;
	text-align:center;
	font-size:16px;
	font-weight:bold;
}

.ContentBoxHeader2 {
	background:url(/images/top-fade2.jpg);
	height:24px;
	padding-top:5px;
	color:#fff;
	text-align:center;
	font-size:16px;
	font-weight:bold;
}

.searchArea 
{
    padding:20px 10px;
    text-align:left;
	background:url(/images/seach-bg.jpg) repeat-x;
	background-color:#cee4f2;
}

.SearchLegend
{
    color:#155789;
}

.SearchLegend img
{
    width:30px;
    height:30px;
}

.ContentBoxTallHeader {
	background: url(/images/btm-headers.jpg) repeat-x;
	height:52px;
	padding:5px;
	color:#fff;
	font-size:22px;
	font-weight:bold;
	text-align:center;
}

.SearchBoxTextLvl1 {
	font-size: 11px;
	font-weight:bold;
	padding:5px;
	Font-Family: Verdana,Arial,Helvetica,sans-serif;
	text-align:center;
}

.SearchBoxTextLvl2 {
	font-size: 10px;
	Font-Family: Verdana,Arial,Helvetica,sans-serif;
	text-align:center;
}

.ContentBoxText {
	background-color:#fff;
	padding:5px;
	line-height:18px;
	text-align:left;
}

.HomePageContent
{
	background-color:#fff;
	width:288px;
	margin:5px 5px 0px 0px;
	float:left;
}

.HomePageContentLast
{
	background-color:#fff;
	margin-top:5px;
	margin-left:586px;
}

.HomePageContentText
{
    overflow-x: hidden;
    overflow-y: hidden;
    height:200px;
}

.list1 {
	color:#999900;
}

.list1Text {
	color:#333333;
}

.btmLink a {
	text-decoration:underline;
	color:#839041;
}

.btmLink a:hover {
	text-decoration:none;
}

.highlight1 {
	color:#196096;
	font-weight:bold;
}

.footer {
	text-align:center;
	padding:20px 0 20px 0;
	color:#fff;
	width:875px;
	background-color: #075b98;
}

.footer a {
	text-decoration:none;
	color:#fff;
}

.footer a:hover {
	text-decoration:underline;
	color:#fff;
}

input {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
}

.ClearBoth
{
    clear:both;
}

.MainContent
{
    margin-top:2px;
    background-color:#fff;
}

.DefaultContent,
.MainContent
{
    text-align:left;
}

.DefaultContent
{
	background-color: #196096;
}

.SearchContainer
{
    float:none;
    margin-top: 50px;
    margin-left: 65px;
    width: 400px;
    height: 200px;
}


.USMap
{
    width:528px;
    float:right;
    margin-top: 1px;
    margin-right: 2px;
    /*background-color:White;*/
}

* html .USMap
{
	margin-right: 0;
}

.SmallAd
{
    float:none;
    margin-top: 10px;
    margin-right: 10px;
    margin-left: 10px;     
}	

.largeAd
{
    width:528px;
    float:none;
    margin-top: 60px;
    margin-right: 5px;
    margin-left: 12px;    
}

* html .largeAd
{
	margin-right: 0;
}

.CustomerSatisfaction
{
    float: left;
    background-color:#05508E;
    margin-top: 1px;
    width: 340px;
	border-right: solid 5px #075B98;
}

/* Firefox setting and IE6 hack to get the margin correct */
 .Headline
{
	margin-top: 10px;
	_margin-top: 5px;
}

/* IE7 Hack to get the margin correct */
*:first-child+html .HeadlineAdjusted
{
	margin-top: 5px;
}

.CustomerSatisfactionText,
.HeadlineText
{
    overflow-x: hidden;
    overflow-y: hidden;
    height:113px;
    padding-left:0px;
    padding-right:0px;
    font-family: Arial,Helvetica,sans-serif;
}

.SearchResults
{
    width:724px;
    padding:10px 0px;
    margin-left:auto;
    margin-right:auto;
}

.WebServiceSearchResults
{
    width:660px;
    padding:0px 0px;
}

.SearchResults table
{
    margin:0px;
}

.UserProfile
{
    padding:0px 10px 10px 10px;
}

.UserApplication,
.Listing
{
    padding:10px;
}

.UserProfile .GroupBox,
.UserApplication .GroupBox,
.Listing .GroupBox
{
    margin:0px 0px;
}

div#mainContainer table.navigationWrapper
{
	width: 865px;
}

/* Contains IE 6 hack to correctly center align top nav */
* html div#mainContainer table.navigationWrapper
{
	width: 875px;
	_padding-left: 10px;
}

div#mainContainer table.navigationWrapper .topNav > div > ul > li.rmFirst a
{
	margin-left: -1px;
}

div#mainContainer .navigationWrapper .topNav > div > ul > li.rmLast
{
	width: 119px;
}

div#mainContainer .navigationWrapper.unauthenticated .topNav > div > ul > li.rmLast a
{
	width: 75px;
}

div#mainContainer .navigationWrapper.admin .topNav > div > ul > li.rmLast a
{
	width: 120px;
}

div#mainContainer .navigationWrapper.user .topNav > div > ul > li.rmLast a
{
	width: 82px;
}

/* Zip Code Lookup Popup */
.lookupPopup
{
	padding:7px;
}

.lookupResultContainer
{
	height:350px;
	overflow:auto;
	margin:10px 0px;
}

.lookupFooter
{
	text-align:center;
}

.lookupHeader
{
	margin-bottom:7px;
	font-weight:bold;
}

.lookupInstructions
{
}

.lookupError
{
	margin-bottom:7px;
}

/* Account Update / Progressbar Style */

.accountUpdate
{
	font-family:Arial;
	font-size:14px;
	font-weight:bold;
	text-align:left;
	text-decoration:none;
	color:#075B98;
}
.testTableRed
{
	border: dotted 1px red;
}

/* Popup bubble for Google maps */
.bubbleTable
{
    font:Verdana,Arial,Helvetica,sans-serif normal normal 11px normal;        
    border:solid 2px green;
}
.bubbleName 
{
    font-family:Verdana,Arial,Helvetica,sans-serif;
    font-weight:bold;
    font-size:16px;
    color:#333333;
    padding-left:5px;
    padding-bottom:10px;
    text-align:left;
    border-bottom:solid 2px black;
}
.bubbleAddress
{
    font-family:Verdana,Arial,Helvetica,sans-serif;
    padding:3px 5px 8px 5px;
    font-size:11px;
    text-align:left;
}
.bubbleLabel
{
    font-family:Verdana,Arial,Helvetica,sans-serif;
    font-weight:bold;
    font-size:11px;
    text-align:left;
}
div.bubbleEmail
{
    font-family:Verdana,Arial,Helvetica,sans-serif;
    padding-left:5px;
}
a.bubbleEmail
{
    font-family:Verdana,Arial,Helvetica,sans-serif;
    color:Blue;
    cursor:pointer;
    text-align:left;
    font-size:11px;
}
.bubbleLink
{
    font-family:Verdana,Arial,Helvetica,sans-serif;
    color:Blue;
    font-size:11px;
    cursor:pointer;
    text-align:left;
}
.bubbleImage
{
    padding:6px;
}
