/*This file should contain only lay out and apperance tags. Colour and image CSS should be in another file.*/

/*The exception is this section used for style slection tool*/
/*When adding a new color style a new item needs to go here*/
.colourPanel
{
	font-weight:normal;
	border-style:none;
}

.ColourStyle,
.ColourStyle a:link,
.ColourStyle a:visited,
.ColourStyle a:active
{
	font-weight:bold;
	text-decoration:none;
	border-style:solid;
	border-width:1px;
}

.ColourStyle:hover,
.ColourStyle a:hover
{
	font-weight:bold;
	text-decoration:underline;
	border-style:dotted;
	border-width:1px;
}

.ColourStyleStandard,
.ColourStyleStandard:hover,
.ColourStyleStandard:link,
.ColourStyleStandard:visited,
.ColourStyleStandard:active,
.ColourStyleStandard a:hover,
.ColourStyleStandard a:link,
.ColourStyleStandard a:visited,
.ColourStyleStandard a:active
{
	background-color: #004FA3;
	color: #FFFFFF;			
}

.ColourStyleCream,
.ColourStyleCream:hover,
.ColourStyleCream:link,
.ColourStyleCream:visited,
.ColourStyleCream:active,
.ColourStyleCream a:hover,
.ColourStyleCream a:link,
.ColourStyleCream a:visited,
.ColourStyleCream a:active
{
	background-color: #FFF9D2;
	/*background-color: #FF0000;*/
	color: #010066;		
}

.ColourStyleContrast,
.ColourStyleContrast:hover,
.ColourStyleContrast:link,
.ColourStyleContrast:visited,
.ColourStyleContrast:active,
.ColourStyleContrast a:hover,
.ColourStyleContrast a:link,
.ColourStyleContrast a:visited,
.ColourStyleContrast a:active
{
	background-color: #000000;
	color: #FFFF00;	
}


.ColourStyleBlackWhite,
.ColourStyleBlackWhite:hover,
.ColourStyleBlackWhite:link,
.ColourStyleBlackWhite:visited,
.ColourStyleBlackWhite:active,
.ColourStyleBlackWhite a:hover,
.ColourStyleBlackWhite a:link,
.ColourStyleBlackWhite a:visited,
.ColourStyleBlackWhite a:active
{
	background-color: #FFFFFF;
	/*background-color: #FF0000;*/
	color: #000000;		
}

/*End of style selection color section*/


input, select {
     font-size:  100%;
}

.MainPageTitle
{
	text-indent: 20px;
	font-weight: bold;
	font-size: 170%;
    text-align: center;
}

.SDHeaderPanel
{    
    margin-bottom:20px;
    width: 100%;
}

body 
{
	font-size: 77%;
	font-family: 'lucida grande', Verdana, Geneva, Helvetica, sans-serif;
	width:100%;
	height:100%;	
	min-height: 800px;
	margin-top:20px;
	padding: 0;
	border: 0;	
}

/* This is used to replace every occurance of "noPrint" in the 
    html when a pdf download is requested. This means any element
    of class noPrint will no be displayed in the pdf document  */
.pdfNoShow
{
    display:none;
    visibility:hidden;
    width:0px;
    height:0px;    
}

#leftmarginDiv
{
    position:absolute;
    left:0px;
    top:0px;      
    height:100%;
}

#rightmarginDiv
{
    position:absolute;
    right:0px;
    top:0px;     
    height:100%;
}

#contentWrapperDiv
{
	margin: 0 auto;
	min-width:800px;
	min-width: 780px;
	width: 80%;
	text-align: left;
}

.clearfix:after 
{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

a:link
{
    font-weight:bold;    
    text-decoration:none;    
}

a:active
{
    font-weight:bold;    
    text-decoration:none;    
}

a:visited
{
    font-weight:bold;    
    text-decoration:none;    
}

a:hover
{
    font-weight:bold;    
    text-decoration:underline;
}

.MainHomeLink
{
    text-decoration: none;
}

a.MainHomeLink:link
{
    text-decoration: none;
}

a.MainHomeLink:hover
{
    text-decoration: underline;
}

a.MainHomeLink:visited
{
    text-decoration: underline;
}

a.MainHomeLink:active
{
    text-decoration: underline;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.jsCheckWarning
{
    font-weight: bold;
    font-size: 130%;
    text-align:center;
    width:100%;
}

/* Title Panel */
.TitlePanel
{
    width: 94%;
    padding: 2px 2px 4px 4px;
    text-indent: 5px;
    font-size: 140%;
    font-weight:bold;
    margin-top:5px;
}

.SiteTitlePanel
{
    width: 94%;
    padding: 8px 5px 4px 1px;
    text-indent: 5px;
    font-size: 160%;
    font-weight:bold;
    margin-top:5px;
    margin-bottom:0px;  
}

/* Login Control */

.hidebackgroundDiv
{
  position: absolute;
  top: 0px;
  right:0px;
  bottom:0px;
  left: 0px;
  width: 120%;
  height: 100%;
  z-index: 60;
  filter:alpha(opacity=75);
  -moz-opacity:.75;opacity:.75;
}

.openLoginButtons
{
    position:relative;
    top:-25px;
    font-size:110%;
    right:60px;
    float:right;
}

.loginControl
{
    z-index:100;
    width:300px;
}

.loginGroup
{  
    z-index: 100;
    position:absolute;
    top:160px;
    left:35%;   
    border-style: solid;
    border-width: 3px;
    margin: 0px 4px 5px 5px;
}

.loginInnerDiv
{
    padding: 4px 4px 4px 4px;
    border-style: solid;
    border-width: 2px;
}

.loginGroup a
{
    z-index: 100;
    font-weight:bold;    
    text-decoration:none;    
}

.loginGroup a:hover 
{
	z-index: 100;
    text-decoration:underline;
}

.showLoginButtonLink:link
{
          z-index: 100;
    font-weight:bold;
    text-decoration:none;    
}

.showLoginButtonLink:active
{
          z-index: 100;
    font-weight:bold;
    text-decoration:none;    
}

.showLoginButtonLink:visited
{
          z-index: 100;
    font-weight:bold;
    text-decoration:none;    
}

.showLoginButtonLink:hover
{
          z-index: 100;
    text-decoration:underline;
}

.loggedInUserInfo
{
          z-index: 100;
    font-weight:normal;
    font-size:100%;
    text-decoration:none;  
}

.loginTitle
{
          z-index: 100;
    font-weight: bold;
    font-size:120%;
   
}

.loginInstructionText
{
    font-style:italic;

}

.loginTextBox
{
    width:130px;
    border-style: solid;
    border-width: 1px;
}

.loginButtonStyle
{    
    z-index: 100;
    border-style: solid;
    border-width: 1px; 
    font-family: Verdana;
    text-align: center;    
}

.loginButtonStyle:hover
{         z-index: 100;
    cursor:pointer;
}

.cancelLoginButton
{
          z-index: 100;
    position:relative;

    left: 105px;
    #left: 105px;
    left: 105px;
        
    top: -23px;
    #top: -25px;
    _top: -25px;
}

/* Forgotten password control   */

.forgotPasswordInfoText
{
          z-index: 100;
    font-size:80%;
    text-indent: 5px;
}

.forgotPasswordLink
{
          z-index: 100;
    font-size:90%
}

.forgotPasswordLabel
{
          z-index: 100;
    font-size:90%
}

.forgotPasswordInputBox
{
     z-index: 100;
     font-size:100%;
     width:180px;              
     border-style: solid;
     border-width: 1px;
}


.forgotPasswordPanel
{
          z-index: 100;
    margin: 0px 10px 10px 10px;
}


.forgotPasswordInternalPanel
{
    z-index: 100;
    padding:0px 5px 5px 5px;
    width: 250px;
    margin: 0px 10px 10px 10px;
    border-style:dotted;
    border-width:1px;
}

.passwordReminderGroup
{
          z-index: 100;


}

.RegistrationLink
{
          z-index: 100;
    text-decoration:underline;
}

/* Registration Styles */
.RegistrationContentDiv
{
    width:60%; 
    margin: 5% 10% 2% 5%;
}

.RegistrationTitle
{
    font-size:140%;
    font-weight:bold;
}

.RegistrationInfoText
{
    font-size:120%;
}

.RegistrationTable
{
    margin-left:20px;
    width:500px;
}

.RegisterRightColumn
{
   width:350px;
   text-align:left;
}

.UserExistsWarning
{
    font-weight:bold;
}

/* Navigation Panel */
.NavigationPanel
{
    width: 94%;
    padding: 0px 2px 6px 4px;
    text-indent: 5px;
    font-size: 90%;
    font-weight:bold;
    margin-top:0px;
    min-height:23px;
    vertical-align: baseline;
}

.vertNavLine
{
    font-weight:normal;
    text-decoration:none;
}

a.NavLink:link
{
    font-weight:normal;
    text-decoration:none;
}

a.NavLink:hover
{
    text-decoration:underline;
}

a.NavLink:active
{
    font-weight:normal;
    text-decoration:none;
}

a.NavLink:visited
{
    font-weight:normal;
    text-decoration:none;
}



/*-- Website FOOTER Panel */
.SDFooterPanel
{
    margin-top:20px;

    height: 100px;

    width: 94%;
}

.SDFooterInnerPanel
{
    border-top-style: solid;
    border-top-width: 4px;  
    page-break-inside:avoid;
}

/* Home Page Text */
.HomePageText
{
    padding:  10px 0px 10px 10px;
    margin-left: 10px;
    margin-right: 0px;
    margin-top: 15px;      
    text-align:justify;   
}

/* News panel */

.newsPanel a:link, 
.newsPanelPreview a:link
{
    text-decoration:none;
}

.newsPanel a:hover, 
.newsPanelPreview a:hover
{
    text-decoration:underline;
}

.newsPanel a:active, 
.newsPanelPreview a:active
{
        text-decoration:none;
}

.newsPanel a:visited, 
.newsPanelPreview a:visited
{
        text-decoration:none;
}


.udNewsDiv
{
   font-size:115%;
}

.newsPanel, 
.newsPanelPreview
{
    vertical-align:top;
        
    width: 40%;
    float:right;  
    
    border-style: dashed;
    border-width: 1px;
        
    margin-left:20px;
    margin-bottom:10px;
    margin-top: 30px;   
    padding:  0px 3px 1px 10px;

    word-wrap: break-word; /* IE */
}

.newsPanelPreview
{
    width: 30%;   
    margin-right: 65px;  
    margin-top: 10px;
}

.newsEditorPanel
{
    padding: 10px 10px 10px 10px;
    margin-left: 10px;
    text-align:justify;
    float:left;
    width: 52%;    
}

.newsTime
{
    width:100%;
    text-align:right;
    font-size:80%;
    top:0px;
    padding: 0px 2px 0px 0px;
    
}

/*-- ControlPanel */
.ControlPanel
{
    float:left;
    width: 25%;
    height:100%;
    margin-left:0px;
    padding:1px 0px 0px 0px;
}


/*-- ContentPanel */
.ContentPanel
{ 
    padding: 0px 0px 0px 10px;
    float:left;
    width: 65%;
    height:100%;
}

.OverviewDivCss
{
    margin: 2px 2px 10px 2px;
    width:101%;
    font-size:120%;
    font-weight:bold;
    
    padding: 0px 4px 6px 4px;
        
    border-top-style: solid;
    border-top-width: 1px;    
    
    border-left-style: solid;
    border-left-width: 1px;

    height:30px;
}

.OverviewTextSpan
{
    position:relative;
    width:50%;
    float:left;
}


.PrintDownloadControlsCss
{   
    width:50%;
    text-align:right;
    float:right;
    vertical-align:middle;
    height:27px;
    top:0px;    
}

.OverviewDivCss a
{

}

/* -- "ContentControllerPanel */

.ContentControllerPanel
{  
    width:100%;
    margin-right:0px;
    margin-bottom:10px;
    min-height:60px;
    min-width:500px;
    
    overflow:visible;
}

.ContentControllerTable
{
    min-width:500px;
    width:100%;
    margin-left:10px;
}

.ContentControllerPanel a
{
    font-weight:bold;
    text-decoration:none;
}

.ContentControllerPanel a:hover
{
    text-decoration:underline;
}

.ViewControlLinks
{ 
    font-size:100%;
}

.SortControlLinks
{   
    text-align:right;    
}

.SortingOptionsDiv
{
    margin-bottom:36px;
}

.PagingOptionsDiv
{ 
    text-align:right;
   
    vertical-align:bottom;
    overflow:inherit; 
}

.PagingLinkStyle
{
    vertical-align:middle;
    font-size:70%;
}

.PagingLabelStyle
{
    vertical-align:middle;
    font-weight:bold;
    font-size:80%;
}

.PagingDLLStyle
{    
    font-size:70%;
}

.PagingDDLDivStyle
{    
}

.Paginginfotxt
{
    font-style:italic;
    font-size:90%;
}

.PagingInfoTxt
{
    font-style:italic;
    font-size:90%;
}

.PagingControlFooter
{
    padding: 5px 0px 0px 0px;
    width:100%;
    text-align:center;
}

.ControlLinkPad
{
    float:left;
    width: 11px;
    height:5px;
}



/*-- Collection menu style--*/
.CollectionsHeaderDiv
{
    width: 100%;
    padding: 1px 2px 4px 4px; 
    font-size: 130%;
    font-weight: bold;    
}

.CollectionsMenuParentItem
{  
    width: 100%;
    padding: 2px 3px 2px 2px;
    font-weight: bold;
    font-size: 110%;
    
    border-bottom-style: solid;
    border-bottom-width: 1px;
    
    border-left-style: solid;
    border-left-width: 1px;
       
    cursor:pointer;
    text-decoration:none
}

.CollectionsMenuParentItem a:link
{     
    
}

.CollectionsMenuParentItem a:visited
{     
    
}


.CollectionsMenuParentItem a:hover
{     
      
}

.CollectionsMenuParentItem a:active
{     
    
}



.CollectionsMenuParentItem:hover
{
    cursor:pointer;
    text-decoration:underline;
}

.CollectionsMenuParentLink
{

}

.CollectionsMenuParentLink:hover
{

}

.CollectionsMenuLeafLink
{

}

.CollectionsMenuLeafLink:hover
{

}

.CollectionsMenuLeafItem
{   
   
    width: 100%;
    padding: 2px 1px 2px 5px;

    font-weight: bold;
    
    font-size: 100%;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    
    text-decoration:none;
    cursor:pointer;
}

.CollectionsMenuLeafItem:hover
{
    cursor:pointer;
    text-decoration:underline;
}

.MapAndListMoreDetailLink
{
    left:0px;
    margin-top:10px;
    font-size:90%;
    font-style:italic;
}

.MapAndListMoreDetailLink:hover
{
    cursor:pointer;
    text-decoration:underline;
}

/*-- Service Group List --*/

.SelectedCollectionHeader
{
    margin:2px 2px 2px 2px;
   
    padding: 5px 0px 5px 10px;
    width:100%;
    border-top-style: solid;
    border-top-width: 1px;
   
    border-left-style: solid;
    border-left-width: 1px;
        
    text-indent: 2px;   
    font-size: 120%;
    font-weight: bold;
}

.ServicesGroupListHeader
{   
    padding: 0px 5px 1px 5px;
    width:100%;
    border-style: solid;
    border-width: 2px;
    
    text-indent: 2px;   
    font-size: 120%;
    font-weight: bold;
}

.ServicesGroupListHeaderHover
{
    padding: 0px 5px 1px 5px;
    width:100%;
    
    border-style: solid;
    border-width: 2px;
    
    text-indent: 2px;   
    font-size: 120%;
    font-weight: bold;
}

.ServicesGroupListHeaderLink
{  
         
}

.ServicesGroupListHeaderLink a:link
{     
      
}

.ServicesGroupListHeaderLink a:visited
{     
    
}

.ServicesGroupListHeaderLink a:hover
{     
    
}

.ServicesGroupListHeaderLink a:active
{     
    
}

.ServicesGroupListItem
{
    padding: 2px 5px 2px 5px;
    width:100%;
    border-style: solid;
    border-width: 2px;
}

.toggleImgStyle
{
    padding: 1px 1px 1px 1px;
    vertical-align:middle;
}

.noMatchingServicesDiv
{
    margin: 12px 2px 10px 4px;
    width:60%;
    text-align:left;
    font-size:90%;
    padding:2px 2px 2px 4px;
    
    border-style: dotted;
    border-width: 1px;
    font-weight:normal;
}

/* Address Search Style */

.AddressSearchPanelHeader
{
    width: 100%;
    padding: 2px 2px 2px 4px; 
    font-weight: bold;
    text-decoration:none;
    
    border-bottom-style: solid;
    border-bottom-width: 1px;
    
    font-size: 130%;
}

.AddressSearchPanelHeader a:link
{
        text-decoration:none;
}
.AddressSearchPanelHeader a:visited
{
        text-decoration:none;
}
.AddressSearchPanelHeader a:active
{
        text-decoration:none;
}
.AddressSearchPanelHeader a:hover
{
        text-decoration:none;
}

.AddressSearchPanel
{
    width: 100%;
    padding: 10px 2px 10px 4px; 
    font-weight: bold;  
    text-decoration:none;
    font-size: 110%;
}

.ShowSearchingDiv
{     
    display:none;

	font-size:80%;
}

.AddressSearchPanel a
{
    font-size: 90%;
}

.AddressSearchButton
{

    font-size: 100%;
}

.AddressSearchSelectedText
{    
    font-size: 90%;
    font-weight:normal;
}

.AddressResultsLink
{
    font-weight:normal;    
}

.AddressSearchMatchesDiv
{
    list-style-type: circle;
    font-weight:normal;
    font-size: 95%;
    margin-left:0.5em;
    padding-left: 1.3em; 
    text-indent: -1.3em;
}

/* Service Search Style */

.ServiceSearchPanelHeader
{
    width: 100%;
    padding: 2px 2px 2px 4px; 
    font-weight: bold;  
    text-decoration:none;
    
    border-bottom-style: solid;
    border-bottom-width: 1px;    
        
    font-size: 130%;
    margin-top:5px;
}

.ServiceSearchPanel
{
    width: 100%;
    padding: 10px 2px 10px 4px; 
    font-weight: bold;    
    text-decoration:none;
    font-size: 110%;
}

.ServiceSearchPanel a
{
    font-size: 90%;
}

.ServiceSearchButton
{
    font-size: 90%;
}

.noServiceResults
{
    clear:both;
    float:none;
    margin-top: 50px;
    padding: 0px 0px 0px 50px;   
    font-weight: bold;
    font-size:120%;
    width:60%;    
  
    text-align:center;
}

.transportLink:link
{
    font-size:90%;
    font-weight:bold;
    text-decoration:none;
}

.transportLink:hover
{
    text-decoration:underline;
    cursor:pointer;
}

.transportLink:visited
{
    font-weight:bold;
    text-decoration:none;
}

.transportLink:active
{
    font-weight:bold;
    text-decoration:none;
}

.ControlLink
{
  
}

.DummyControlLink
{   
    
}

.ControlMenuSubHeadings
{   
    font-weight:bold;
    padding: 1px 1px 1px 1px;
    border-bottom-style: dotted;
    border-bottom-width: 1px;   
}

.SortDLLStyle
{
    z-index:0px;
    display:inherit;
}
.CMSHRight
{
    margin: 2px 0px 2px 10px;
}

.CMSHLeft
{
    margin: 2px 10px 2px 0px;    
}

/* My Services */
.MyServicesControlPanel
{
    width: 100%;
    padding: 2px 2px 2px 4px; 
    font-weight: bold;  
    text-decoration:none;   

    font-size: 130%;
    margin-bottom:10px;
    margin-top:-1px;
}

.MyServicesNotLoggedInCss
{
    margin:-12px 2px 10px 2px;
    width:101%;
    font-size:90%;
    padding:2px 2px 2px 4px;
    
    border-style: dotted;
    border-width: 1px;

    font-weight:bold;
}

.MyServicesControlPanel a:link
{
        text-decoration:none;
}

.MyServicesControlPanel a:visited
{
        text-decoration:none;
}

.MyServicesControlPanel a:active
{
        text-decoration:none;
}

.MyServicesControlPanel a:hover
{
        text-decoration:underline;
}

.MyServicesControlPanelCount
{
    font-size: 90%;
    font-weight: normal;
    margin-left:20px;
}

.MyServicesAddLink:link
{    
    font-weight:bold;
    text-decoration:none;
}

.MyServicesAddLink:visited
{
    font-weight:bold;
    text-decoration:none;
}

.MyServicesAddLink:active
{
    font-weight:bold;
    text-decoration:none;
}

.MyServicesAddLink:hover
{
    text-decoration:underline;
    cursor:pointer;
}

.MyServicesRemoveLink:link
{
    font-weight:bold;
    text-decoration:none;
}

.MyServicesRemoveLink:hover
{
    text-decoration:underline;
    cursor:pointer;
}

.MyServicesRemoveLink:visited
{
    font-weight:bold;
    text-decoration:none;
}

.MyServicesRemoveLink:active
{
    font-weight:bold;
    text-decoration:none;
}

.MyServicesStyleOverrideCol
{
    padding: 2px 5px 2px 2px;
    vertical-align:top;
    text-align:right;
    width:30%;
}

a.MyServicesStyleOverride:link
{   
    font-size:70%;
}

a.MyServicesStyleOverrideRemove:link
{   
    font-size:70%;
}

/* Service Detail Link */
.serviceDetailLink
{   
    float:left;
    text-decoration:none;
    font-weight:bold;
    cursor:pointer;
    width:50%;
}



.serviceDetailOtherInfoDiv
{
    width:60%;  
    clear:left;
}

.serviceDetailLink:hover
{
    text-decoration:underline;
    cursor:pointer;
}

.serviceDetailDistance
{
    position:relative;
    top:0px;
    font-size:90%;
    float:right;
    font-style:italic;
    font-weight:bold;
    width:210px;
    text-align:right;
}

.serviceDetailDistanceNoWidth
{
    position:relative;
    top:0px;
    font-size:90%;
    float:right;
    font-style:italic;
    font-weight:bold;
    text-align:right;
}

/* Service Details View */

.detailsViewHeading
{
    width: 103%;
    margin-top:15px;
    font-weight: bold;
    text-decoration:none;
    font-size: 130%;  
    border-collapse:collapse; 
}

.detailsViewHeadingRow
{
   padding: 10px 2px 2px 10px;
}

.detailsViewCol
{
    padding: 4px 2px 2px 10px;
    width:70%;
}

.detailsViewSubHeading
{    
    width: 100%;
    padding:  2px 2px 2px 10px; 
    font-weight: bold;
    
    border-left-style: solid;
    border-left-width: 1px;
    
    text-decoration:none;
    font-size: 110%;
}

.detailsViewAddressBlockALL
{    
    width:100%;
    font-weight: normal;
    
    border-left-style: solid;
    border-left-width: 1px;
}

.detailsViewAddressBlock
{
   float:left;
   width: 40%;  
   font-weight: normal; 
}



.detailsViewDescriptionBlock
{
   float:left;
   width: 40%;  
   font-weight: normal; 
}


.detailsViewImageBlock
{
    margin: 4px 2px 4px 2px;
    float:right;
    overflow:hidden;
    font-weight: normal;
}

.detailsViewBlock
{
    width: 100%;
    padding: 2px 0px 5px 10px; 
    
    border-left-style: solid;
    border-left-width: 1px;    
    
    text-decoration:none;
    font-size: 100%;
    font-weight: normal;
}

.addressDetailsViewBlock
{
    width: 100%;
    padding: 2px 0px 5px 10px; 
    text-decoration:none;
    font-size: 100%;
    font-weight: normal;
}

.detailsViewBlock a
{
    text-decoration:underline;
}

.detailsViewBlock a:hover
{
    text-decoration:none;
}

.detailsViewBlock a:visited
{
    text-decoration:underline;
}

.detailsViewMiniMap
{
   padding-right: 0px;
    margin: 4px 0px 4px 2px;
    
    border-style: dotted;
    border-width: 1px;
        
    float:right;
    overflow:hidden;
    page-break-inside:avoid;
}

.serviceSurround
{
    page-break-inside:avoid;
}

/* Full page map */
.mainMapDiv
{
    margin: 5px 0px 5px 5px;
}

.fullPageMapContainer
{
    width: 100%;
    text-align:center;
}
/* Map and List View */

.mapAndListViewDiv
{
    width: 90%;    
    min-width: 850px;
}

.mapAndListViewMapDiv
{
}

.mapAndListViewListDiv
{
    margin: 0px 20px 0px 0px;
    float: left;
    width: 350px;
}


.MapAndListMoreMapImg
{
     cursor:pointer;
     page-break-after:avoid;
     vertical-align:middle;
   float:left;
}

.MapAndListMoreMapLink
{   
    width:80%;
    padding-left: 5px;
    float:left;
    text-decoration:underline;
    font-weight:bold;
    cursor:auto;
    page-break-before:avoid;
    vertical-align:middle;
}



.MapAndListMoreMapLink:hover
{
    cursor:pointer;
}

.MapAndListNoLocationImg
{
         cursor:auto;
     page-break-after:avoid;
     vertical-align:middle;
   float:left;
}

.MapAndListNoLocation
{
        padding-left: 5px;
    float:left;
    text-decoration:none;
    font-weight:bold;
    cursor:auto;
    page-break-before:avoid;
    vertical-align:middle;
}

/* Map info window formatting */
.googleMapDiv
{
    page-break-inside:avoid;
}

.googleMapInfoDiv
{
    width:300px;
    word-wrap:break-word;
}

.googleMapInfoTitle
{
    font-size:95%;
    font-weight:bold;
    font-family:Verdana;    
}

.googleMapInfoDetail
{
    text-indent:2px;
    font-size:90%;
    font-weight:normal;
    font-family:Verdana;
    
}

/* Tooltip Popup */

.tooltip #myServiceInfo
{   
    font-size:80%;
    display:none; 
    padding:2px 3px; 
    margin-left:8px; 
    margin-top:20px; 
    width:220px;
    text-decoration:none;
}


.tooltip:hover #myServiceInfo
{
    display:inline; 
    position:absolute; 
    
    border-style: solid;
    border-width: 1px;
    
    text-decoration:none;
 }
 
 .tooltip
{   
    text-decoration:none;
}



/* Easy <a class="tooltip" href="#">Tooltip<span>This is the crazy little Easy Tooltip Text.</span></a>. */


/* Admin Controls */

.adminToolsTitle
{
    	font: bold 110% "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}

.UserAdministrationContentDiv
{
    margin-left:5px;
   min-height:400px;
}

.UserAdminTitle
{
    margin-left: 80px;
    padding: 15px 0px 0px 2px;
    font-weight:bold;
    font-size:110%;
    float:left;
    text-align:left;
}

.UserAdminSubTitle
{
    text-indent:2px;
    font-size:70%;
}

.adminToolTitle
{
    text-align:left;
    text-decoration:underline;
    margin-bottom:5px;
}

.AdminControlLinks
{
    position:absolute;
    top:5px;    
    
    right:12%;
        
    padding: 1px 20px 1px 20px;
	list-style-type:disc;
	font-size:10px;
	text-align:left;
}

.usersTablePanel
{
    margin-left:2%;
    text-align:right;
    width:80%;
}

.UsersTable
{
    font: normal 80% "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}

.UsersTable th 
{		
	font: bold 110% "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	border-style: solid;
	border-width: 1px;
	
	text-transform:capitalize;

    /*30-03-09 inline-block option removed as it is not properly supported by <IE8 or <FF3*/ 
    /*display:inline-block;*/
    
    padding-left: 20px;
    padding-right: 15px; 
   
	text-align: center;
	cursor:pointer;
}

.UsersTable th:hover 
{	
    border-style: solid;
    border-width: 1px;
}

.UsersTable th.nobg 
{
	border-top: 0;
	border-left: 0;
	
	border-right-style: none;
	
	background-image: none;
	cursor:auto;
}

.UsersTable th.sortedAsc 
{
	background-repeat: no-repeat;
	background-position: center left;
}

.UsersTable th.sortedDesc 
{
	background-repeat: no-repeat;
	background-position: center left;
}

.UsersTable td 
{    
	border-right-style: solid;
	border-right-width: 1px;
		
	border-bottom-style: solid;
	border-bottom-width: 1px;
		
	padding: 2px 5px 2px 5px;
}

.UsersTable td.alt 
{      

}

.linkCell
{
    white-space:nowrap;
    
    border-left-style: solid;
    border-left-width: 1px;
    
    text-align:left;
    font-size:85%;
}

.UsersTable td.pendingProfUserCell
{
	font-size:120%;
	font-weight:bold;
	text-align:center;
}

.UsersTable td.pendingProfUserCell a
{

}


/* Edit User-------------------- */
.EditUserTitle
{
    margin-left: 100px;
    padding: 15px 0px 0px 2px;
    font-weight:bold;
    font-size:110%;
}

.EditUserMainDiv
{
    margin-left: 100px;
    padding: 20px 20px 5px 20px;
    width:500px;        
    border-style: solid;
    border-width: 1px;
    
    font-size:100%;
}

.EditUserPWTextBox
{
    margin-left:25px;
}

.EditUserErrors
{
    font-weight:bold;
    font-size:100%;
}

.EditUserSubmitDiv
{
    margin-top:5px;
    width: 100%;
    text-align:center;
}


.EditUserSubmitBtn
{
   font-family:'trebuchet ms',helvetica,sans-serif;
   font-size:110%;
   font-weight:bold;
   cursor: pointer;
   border-style: solid;
   border-width: 1px;
}

a.EditProfileLink, a.EditProfileLink:visited, a.EditProfileLink:hover
{   
    position:relative;
    top:-1px;
    font-size:70%;
    font-style:italic;
    font-weight:normal;
}

/* DELETE USER admin */

.DeleteUserDiv
{
    margin-left: 100px;
    padding: 20px 20px 5px 20px;
    width:500px;
    
    border-style: solid;
    border-width: 1px;
    
    font-size:100%;
}

/* IMPORT PAGES */

.UploadControlsPanel
{
    width:80%;
}

.ImportDataBtns
{    
   font-family:'trebuchet ms',helvetica,sans-serif;
   font-size:110%;
   font-weight:bold;
   border-width:1px;
   border-style:solid;   
   cursor: pointer;
}


/*******************************************/
/* Generic tables style   */
/*******************************************/


.GenericTableTitle
{
    font-size: 120%;
}

.GenericGridViewStyle
{
    font-size: 80%;
    width:90%;
    border-style: solid;
    border-width: 1px;
}

.GenericRowStyle
{
	border-right-style: solid;
	border-right-width: 1px;
	
	border-bottom-style: solid;
	border-bottom-width: 1px;
	
	padding: 2px 5px 2px 5px;
}

.ComparatorGeographyStyle
{
    font-weight:bold;
    text-align:left;    
    border-style: solid;
    border-width: 1px;
}

.GenericAlternateRowStyle
{

} 

.GenericEditRowStyle
{

} 

.GenericSelectedRowStyle
{
    font-weight:bold;
} 

.GenericFooterRowStyle
{  
    font-weight:bold;
}

.GenericPagerRowStyle
{    
    font: bold 110% "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	
	border-style: solid;
	border-width: 1px;
	
	text-transform:capitalize;

   
    padding-left: 20px;
    padding-right: 15px; 
   
	text-align: center;
	cursor:pointer; 
}

.GenericHeaderRowStyle
{    
    font: bold 110% "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	
	border-style: solid;
	border-width: 1px;
	
	text-transform:capitalize;

   
    padding-left: 20px;
    padding-right: 15px; 
   
	text-align: center;	
}

.GenericHeaderRow
{

  
}

.GenericHeaderRow a
{   

}

.GenericHeaderRowStyleUnsortable
{    

}

.GenericHeaderSortAscStyle
{
    background-repeat: no-repeat;
    background-position: center left;
}

.GenericHeaderSortAscStyle a
{   
   text-decoration:none;
   display:block;
   padding-left: 15px;
   padding-right: 15px; 
}

.GenericHeaderSortDescStyle
{
    background-repeat: no-repeat;
    background-position: center left;
}

.GenericHeaderSortDescStyle a
{   
   text-decoration:none;
   display:block;
   padding-left: 15px;
   padding-right: 15px; 
}

.QuickLinkBox
{
    z-index:20;
    display:none;
    position:absolute;
    right:15%;
 
    width:480px;
    padding: 2px 5px 5px 2px;
    
    border-style: solid;
    border-width: 1px;
	
    margin-top: -90px;
    #margin-top: -72px;
    _margin-top: -72px;
    
    margin-right:1px;    
}

.QuickLinkBoxTitle
{
    text-align:left;
    text-decoration:underline;
    font-size:80%;
    margin: 2px 2px 2px 15px;
}

.QuickLinkBoxText
{
    text-align:left;
    font-size:70%;
    margin: 2px 2px 2px 15px;
}

.quickLinkTextBox
{
    margin-top:5px;
    width:440px;
}

.AccessibilityTable
{    
    text-align:right;
    position:absolute;
    right:13%;
    top:62px;
    
    font-size:100%;
}

.PrintableLocationInfo
{
    visibility:hidden;
    display:none;
    width:0px;
    height:0px;
}


.PrintableLocationInfoPDF
{
    visibility:visible ;
    display:block;
    width:auto;
    height:auto;
}

.MGLCalendar
{
	font-weight:bold;
}
