/**********************************************************************************
* 
* © 2025 Ecliptic Technologies, Inc. - All Rights Reserved
* Unauthorized use or reproduction of this product is strictly prohibited by law.
* Website: www.ecliptictech.com
* Email: info@ecliptictech.com
*
* Name: desktop.css
* Description: Additional desktop styles for comments.progressiveag.com
*
***********************************************************************************/

/* Body
----------------------------------------------------------------------------------*/

body
	{
	/*line-height:1.3125em/*1.6875em/;
	background:#808080/* url(/sitegraphics/company-sitebg.jpg)/;*/
	}

html, body, form
	{
    height:100%;
    }

#caution-container
	{
    font-size:0.75em;
    }

object, iframe
	{
    margin:0.3125rem 0 1.3125rem;
    }

*:first-child+html embed
	{
    margin:0.3125rem 0 1.3125rem;
    }

* html embed
	{
    margin:0.3125rem 0 1.3125rem;
    }


/* Base text
----------------------------------------------------------------------------------*/

/*h1
	{
	margin:10px 0 0/*20px 0 0 20px/;
	}

h1 a
	{
    width:215px;
    height:120px;
	background-image:url(/sitegraphics/company-logo.png);
    }*/

.xtarget:target
	{
    margin-top:-124px;
    padding-top:124px;
    }

h1
	{
	font-size:2em;
	}

/*#container-intro h1, #container-intro #content p:first-of-type
	{
    width:54%;
    }*/

#container-intro h1
	{
	font-size:2.25em;
	}

#container-intro #content p:first-of-type
	{
    font-size:1em;
    }

blockquote
	{
	margin:0 1.5rem;
	}

pre
	{
    margin-bottom:1.5em;
    }

@media screen and (min-width:1188px)
	{
	body
		{
		line-height:1.5em;
		}
	
	h1
		{
		font-size:2.25em;
		}
	
	/*#container-intro h1, #container-intro #content p:first-of-type
		{
        width:48%;
        }*/

    #container-intro h1
		{
        font-size:2.5em;
        }

	h2
		{
		font-size:1.5em;
		}

	h3
		{
		font-size:1.375em;
		}

	h4
		{
		font-size:1.25em;
		}
	
	h5
		{
		font-size:1.125em;
		}
	
	h6
		{
		font-size:1.0625em;
		}

	p, ul, ol, time, pre
		{
		font-size:1em;
		}
	
	#container-intro #content p:first-of-type
		{
		font-size:1.125em;
        }
	}


/* Tables 
----------------------------------------------------------------------------------*/

@media screen and (min-width:1188px)
	{
	table
		{
        margin:0.5rem 0 1.5rem;
        }
	
	table th, table td
		{
		font-size:1em;
		}
	
	table th p, table td p, table td ul, table td ol, table td time
		{
		line-height:1.5em;
		}
	}


/* Images 
----------------------------------------------------------------------------------*/

@media screen and (min-width:1188px)
    {
    img
		{
	    margin-bottom:1.5rem;
        }

    .imageleft, .imagesticky
		{
        margin-right:1.5rem;
        }

    .imageright
		{
        margin-left:1.5rem;
        }

    .imagecenter
		{
	    margin-bottom:1.5rem;
	    }
	
	figcaption
		{
        font-size:1em !important;
        }
    }


/* Container
----------------------------------------------------------------------------------*/

#container-intro, #container
	{
	min-height:100%;
	background-position:center 134px;
	/*width:900px;
	margin:0 auto;
	border-right:1px solid #c0c0c0;
	border-bottom:1px solid #c0c0c0;
	border-left:1px solid #c0c0c0;*/
	}
	
#container-intro
	{
    background-image:url(/sitegraphics/company-banner.jpg);
    background-size:1946px 380px;
    }

.mlsframe
	{
    min-height:650px;
    }

#popup-container
	{
    margin:1rem;
    }

/*@media screen and (min-width:1188px)
    {
    #container-intro
		{
        background-size:auto;
	    }
    }*/


/* Header
----------------------------------------------------------------------------------*/

#header
	{
	width:950px;
    height:176px;
	margin:0;
	padding:0;
    background:#003c50 no-repeat url(/sitegraphics/company-header.jpg);
	/*width:100%;
    height:104px;
	margin:0;
	padding:0;
    -moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	-moz-box-shadow:0 0 8px #202020;
	-webkit-box-shadow:0 0 8px #202020;
	box-shadow:0 0 8px #202020;*/
    }

#header, #header-supplemental
	{
	/*padding-left:-moz-calc((100% - 950px) / 2);
    padding-left:-webkit-calc((100% - 950px) / 2);
    padding-left:calc((100% - 950px) / 2);
    padding-right:-moz-calc((100% - 950px) / 2);
    padding-right:-webkit-calc((100% - 950px) / 2);
    padding-right:calc((100% - 950px) / 2);*/
	}

#mast
	{
    /*width:100%;*/
	float:none !important;
    width:950px;
	height:100%;
	margin:0 auto;
    }

#organization
	{
    width:auto/*50%*/;
    }

#organization p
	{
	margin:10px 0 0/*20px 0 0 20px*/;
	}

#organization a
	{
    width:215px;
    height:120px;
	background-image:url(/sitegraphics/company-logo.png);
    }

#header-supplemental
	{
    }

#header-supplemental ul, #phone
	{
    line-height:1.5em;
    }

#phone
	{
    /*float:right;
    margin-top:20px;
    font-size:1.25em;*/
    }

#phone a
	{
    }

#phone a:hover, #phone a:active, #phone a:focus
	{
    /*background:none;
    border:none;
    cursor:text;*/
    }

/*@media screen and (min-width:1188px)
@media screen and (min-width:1248px)
	{
    #header, #header-supplemental
		{
		padding-left:-moz-calc((100% - 1140px) / 2);
		padding-left:-webkit-calc((100% - 1140px) / 2);
		padding-left:calc((100% - 1140px) / 2);
		padding-left:calc((100% - 1200px) / 2);
		padding-right:-moz-calc((100% - 1140px) / 2);
		padding-right:-webkit-calc((100% - 1140px) / 2);
		padding-right:calc((100% - 1140px) / 2);
		padding-right:calc((100% - 1200px) / 2);
		}
	
	#mast
		{
		width:1200px;
		}
	}*/


/* Navigation
----------------------------------------------------------------------------------*/

#nav
	{
    width:900px;
    height:30px;
	margin:0;
    background:#505050 url(/sitegraphics/company-nav.gif) repeat-x;
    }

#nav #nav-m, #nav-mobile
	{
    display:none;
    }

#nav ul
	{
    display:block;
	width:auto;
    padding:0 0 0 0.1875rem;
    font-size:0.75em;
    }

#nav li
	{
    height:20px;
    margin:0.1875rem 0.3125rem 0 0;
    padding:0 0 0 0.75rem;
    background:url(/sitegraphics/company-nav-but-l.gif) no-repeat 5px top;
    border-left:1px solid #505050;
    }

#nav li:first-child
	{
    padding-left:0.75rem;
    border:none;
    }

#nav a
	{
    display:block;
    height:15px;
    padding:0.3125rem 0.75rem 0 0.3125rem;
    background:url(/sitegraphics/company-nav-but-r.gif) no-repeat right top;
    }

#nav li:hover
	{
    background:url(/sitegraphics/company-nav-but-l.gif) no-repeat 5px bottom;
    }

#nav li:hover a
	{
    color:#000;
    background:url(/sitegraphics/company-nav-but-r.gif) no-repeat right bottom;
    }

/**** or ****/

#nav
	{
	display:block !important;
	position:relative;
	top:auto;
	right:unset;
	left:auto;
	float:right;
	width:auto;
	max-height:unset;
	margin-top:78px/*50px*/;
	border:none;
	overflow:unset;
	z-index:1;
	/*float:left;
	width:900px;
    height:34px;
	margin:0;
    background:#505050 url(/sitegraphics/company-nav.gif) repeat-x;
	z-index:1;*/
	}

#nav ul
	{
    width:auto;
	/*margin-left:1.25rem;
    padding:0;*/
    font-size:0.875em;
    /*list-style:none;*/
    }

#nav li
	{
    width:auto;
	/*margin-left:1em;*/
    border-width:0;
	/*float:left;
    border-width:0 1px 0 0;
    border-style:solid;
    border-color:#c0c0c0;*/
    }

#nav li:first-child
	{
    margin-left:0;
	/*border-width:0 1px;*/
    }

/*@keyframes nav-animation-in
    {
    from
        {
        background-position:center -28px;
        }
    to
        {
        background-position:center top;
        }
    }

@keyframes nav-animation-out
    {
    from
        {
        background-position:center top;
        }
    to
        {
        background-position:center -28px;
        }
    }*/

#nav a
	{
    padding:0.25rem 0.5rem;
    -moz-border-radius:0.125rem;
	-webkit-border-radius:0.125rem;
	border-radius:0.125rem;
	/*display:block;
    height:28px;
    padding:0.375rem 0.8125rem 0;
    color:#fff;
	background-image:url(/sitegraphics/company-nav.gif);
    background-position:right top;
    background-repeat:no-repeat;
	background-size:56px 8px;
    border:none;*/
    }

#nav a:hover, #nav a:focus
	{
    /*color:#112f50;
    background:#a5bfd8;
	background-position:right center;*/
	/*animation:nav-animation-in 0.2s ease alternate;*/
    }

#nav a:active
	{
    /*height:27px;
    padding-top:0.4375rem;
	color:#112f50;
    background-position:right bottom;*/
    }

#nav-top
	{
    display:block;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:28px;
    padding-left:-moz-calc((100% - 950px) / 2);
    padding-left:-webkit-calc((100% - 950px) / 2);
    padding-left:calc((100% - 950px) / 2);
    padding-right:-moz-calc((100% - 950px) / 2);
    padding-right:-webkit-calc((100% - 950px) / 2);
    padding-right:calc((100% - 950px) / 2);
    text-align:right;
    background-color:#ccc;
    -moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
    }

/*#nav-top h3*/
#nav-top h2
	{
    display:inline-block;
    margin:0 0.5rem 0 0;
    font-size:0.875em;
    text-align:right;
    }

/*#nav-top h3 span*/
#nav-top h2 span
	{
    position:relative;
    top:-1px;
    float:left;
    }

#nav-top ul
	{
    display:inline-block;
    /*float:right;*/
    padding:0;
    font:700 0.875em "Montserrat", Arial, Helvetica, sans-serif;
    list-style-type:none;
    text-transform:uppercase;
    }

#nav-top li
	{
    float:left;
    }

#nav-top a
	{
    display:block;
    height:28px;
    padding:6px 0.75rem 0;
    border:none;
    -moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
    }

#nav-top a:hover, #nav-top a:focus
	{
    color:#fff;
    background-color:#0072cf;
    }

#nav-actions
	{
    }

#nav-menu-link, #nav-mobile
	{
    display:none;
    }

/*@media screen and (min-width:1188px)
    {
    #nav ul
		{
		width:1200px;
		font-size:1em;
		}
    }*/


/* Second-level lists 
----------------------------------------------------------------------------------*/

#nav li ul
	{
	display:none;
	width:auto;
	position:absolute;
	left:-999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	margin:-24px 0 0 120px;
	padding:0 0 0 0;
	list-style:none;
	background:#9fcee6;
	/*background:rgba(77,122,153,0.7);*/
	/*border:2px solid #91d0eb;*/
	/*border-right:1px solid #334d66;
	border-bottom:1px solid #334d66;
	border-left:1px solid #334d66;*/
	z-index:10;
	/*filter:alpha(opacity=90);
	-moz-opacity:0.9;
	-khtml-opacity:0.9;
	opacity:0.9;*/
	}

#nav li ul ul
	{
	margin:-20px 0 0 80%;
	}

#nav li ul li
	{
	float:none;
	margin:0;
	padding:0;
	border:none;
	}
	
#nav li ul li a
	{
	/*background:none;*/
	/*padding:0.4375rem 0.8125rem;
	background:#4d7a99;
	background:rgba(77,122,153,0.9);*/
	/*border:none;*/
	}
	
#nav li ul li a:hover
	{
	/*background:#7999af;
	background:rgba(121,153,175,0.9);*/
	}

#nav li ul li a:active
	{
	}

#nav li:hover, #nav li.sfhover
	{
    position:static;
    /*background:#7999af;
    background:rgba(121,153,175,0.9);*/
    }

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul
	{
    left:-999em;
    }

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul /* lists nested under hovered list items */
	{
	left:auto;
	}


/* Sub Navigation
----------------------------------------------------------------------------------*/

#nav-sub
	{
	display:block;
	position:fixed;
	float:left;
	width:100%;
	height:34px;
	margin-top:114px;
	/*background-color:#0c0c0c;*/
	z-index:2;
	}

#nav-sub ul
	{
    /*width:950px;
    margin:0 auto;
    padding:0;
	font-size:0.875em;
    text-transform:uppercase;
    list-style:none;*/
	display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    justify-content:flex-end;
	height:34px;
    padding:0;
    padding-left:-moz-calc((100% - 950px) / 2);
    padding-left:-webkit-calc((100% - 950px) / 2);
    padding-left:calc((100% - 950px) / 2);
    padding-right:-moz-calc((100% - 950px) / 2);
    padding-right:-webkit-calc((100% - 950px) / 2);
    padding-right:calc((100% - 950px) / 2);
    font:600 0.875em "Montserrat", Arial, Helvetica, sans-serif;
    text-transform:uppercase;
    list-style:none;
    background-color:#c0c0c0;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    }

#nav-sub ul::after
	{
	display:block;
	position:absolute;
	left:0;
	content:"";
	width:100%;
	height:8px;
	margin-top:26px;
	z-index:-1;
	-moz-box-shadow:0 -4px 8px 4px #202020;
	-webkit-box-shadow:0 -4px 8px 4px #202020;
	box-shadow:0 -4px 8px 4px #202020;
    }

#nav-sub li
	{
    float:left;
    }

#nav-sub li:first-child
	{
    }

#nav-sub a
	{
    display:block;
    height:28px;
    padding:0.375rem 0.8125rem 0;
    color:#c0c0c0;
	/*background-image:url(/sitegraphics/company-nav.gif);
    background-position:right top;
    background-repeat:no-repeat;*/
    background-color:#0c0c0c;
    border:none;
    }

#nav-sub a:hover, #nav-sub a:focus
	{
    color:#202020;
	background-color:#01669a;
    }

#nav-sub a:active
	{
    }

@media screen and (min-width:1188px)
    {
    #nav-sub ul
		{
        /*width:1200px;
        font-size:1em;*/
		padding-left:-moz-calc((100% - 1140px) / 2);
		padding-left:-webkit-calc((100% - 1140px) / 2);
		padding-left:calc((100% - 1140px) / 2);
		padding-right:-moz-calc((100% - 1140px) / 2);
		padding-right:-webkit-calc((100% - 1140px) / 2);
		padding-right:calc((100% - 1140px) / 2);
        }
    
    #nav-sub a
		{
        height:29px;
        padding-top:0.3125rem;
        }
    }


/* Banner
----------------------------------------------------------------------------------*/

#banner, #slideshow
	{
	display:block;
    }

#cip-login
	{
    float:right;
    width:240px;
    margin-top:44px;
    padding:1.25rem 1.25rem 0;
    background-color:#404040;
    -moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
    }

#cip-login .textbox
	{
    width:100%;
    -moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
    }

@media screen and (min-width:1188px)
	{
	#cip-login
		{
        width:280px;
        margin-top:64px;
        }
    
    #cip-login label, #cip-login .textbox
		{
        font-size:1em;
        }

    #cip-login .button
		{
        font-size:1.25em;
        }
	}


/* Main background
----------------------------------------------------------------------------------*/

#main
	{
    float:none !important;
    width:950px/*860px*/;
    margin:0 auto;
    padding:1.25rem/* 0*/;
    clear:both;
	/*width:100%;
	margin-top:134px;
    padding-top:2rem/*20px/;
	padding-bottom:1.5rem;
	padding-left:-moz-calc((100% - 950px) / 2);
    padding-left:-webkit-calc((100% - 950px) / 2);
    padding-left:calc((100% - 950px) / 2);
    padding-right:-moz-calc((100% - 950px) / 2);
    padding-right:-webkit-calc((100% - 950px) / 2);
    padding-right:calc((100% - 950px) / 2);
    -moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;*/
    /*background:#fff url(/sitegraphics/company-main.jpg) no-repeat;*/
    }

#container-intro #main
	{
	height:380px;
	padding-top:3.75rem;
	}

#nav-sub + #main
	{
    margin-top:164px;
    }

/* clearfix hack to keep floats from overlapping footer */

.clearfix:after
	{
    content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	}
	
.clearfix
	{
    display:inline-block;
    }

/* Hides from IE-mac */
    
* html .clearfix
	{
    height:1%;
    }

.clearfix
	{
    display:block;
    }

/* End hide from IE-mac */

/*@media screen and (min-width:1188px)
    {
    #main
		{
		width:1200px;
		padding-top:2.5rem;
	    padding-bottom:2rem;
		padding-left:-moz-calc((100% - 1140px) / 2);
		padding-left:-webkit-calc((100% - 1140px) / 2);
		padding-left:calc((100% - 1140px) / 2);
		padding-right:-moz-calc((100% - 1140px) / 2);
		padding-right:-webkit-calc((100% - 1140px) / 2);
		padding-right:calc((100% - 1140px) / 2);
		}
	
	#container-intro #main
		{
		height:500px;
		padding-top:5rem;
		}
    }*/


/* Content
----------------------------------------------------------------------------------*/

#content
	{
	min-height:180px;
	padding:0.625rem 0 0;
	/*width:599px;
	min-height:300px;
	margin-right:-1px;
	padding:10px 20px 0 0;
	border-right:1px solid #c0c0c0;*/
	}

#transitionwelcome .modal-content
	{
    width:auto;
    top:40%;
    max-width:60%;
    }

.video-container
	{
	margin-bottom:1.3125rem;
	}

.content-blocks-3x > li, .content-blocks-3x > li:nth-child(odd), .content-blocks-3x > li:nth-child(even), .content-blocks-4x > li, .content-blocks-4x > li:nth-child(odd), .content-blocks-4x > li:nth-child(even)
	{
    float:left;
    margin-left:2%;
    clear:none;
    }

.content-blocks-3x > li
	{
    width:32%;
    }

.content-blocks-4x > li
	{
    width:23.5%;
    }

.content-blocks-3x > li:nth-child(3n+1), .content-blocks-4x > li:nth-child(4n+1)
	{
    margin-left:0;
    clear:left;
    }

.content-staff img
	{
    max-width:100%;
    }

/*@media screen and (min-width:1188px)
    {
    #content
		{
		width:880px;
		}
	
	#transitionwelcome .modal-content
        {
        max-width:46%/*40%/;
        }
	
	.video-container
	    {
        max-width:550px/*880px/;
        padding-bottom:309px !important/*495px/; /* 16/9 ratio /
	    }
	
	.video-container iframe, .video-container object, .video-container embed
	    {
        max-height:309px/*495px/;
	    }
	
	.content-blocks-2x ol, .content-blocks-2x ul, .content-blocks-rows ol, .content-blocks-rows ul, .content-blocks-reversed ol, .content-blocks-reversed ul, .content-blocks-3x ol, .content-blocks-3x ul, .content-blocks-4x ol, .content-blocks-4x ul, .btn-callout, .btn-return
        {
	    font-size:1em;
	    }

    .btn-callout a, .btn-callout-alt a
	    {
        margin-right:1.75rem;
        }

    .btn-return a
	    {
	    margin-left:1.75rem;
        }
	
    .btn-callout span, .btn-callout-alt span
	    {
	    right:-1.75rem;
        }

    .btn-return span
	    {
	    left:-1.75rem;
        }
    }*/


/* Workforce General
----------------------------------------------------------------------------------*/

.wfg-list > li, .wfg-list > li:nth-child(odd), .wfg-list > li:nth-child(even)
	{
    float:left;
    width:32%;
    margin-left:2%;
    clear:none;
    }

.wfg-list > li:nth-child(3n+1)
	{
    margin-left:0;
    clear:left;
    }

@media screen and (min-width:1188px)
    {
    #wfg-jobdetail h2:first-of-type
		{
        font-size:2.125em;
        }

    .wfg-list ul
		{
	    font-size:1em;
	    }
    }


/* Summary/Item list
--------------------------------------------------------------------------------*/

ul.itemlist, ol.itemlist
	{
    margin:0.3125rem 0 1.3125rem;
    }

.itemlist li
	{
    width:30.25%;
    margin:0 2.25% 1.3125rem 0;
    }

.itemlist li a.iteminfo
	{
    height:260px;
    }

.itemlist li a.iteminfo span
	{
    width:100%;
    padding:0;
    }

.itemlist li a.iteminfo img
	{
    float:none !important;
    margin:0 auto 0.5rem;
    }

.itemlist strong
	{
    font-size:1em;
    }

.itemlist em
	{
    padding-bottom:1em;
    font-size:0.875em;
    }


/* Product layout
--------------------------------------------------------------------------------*/

#addtocart
	{
    float:left;
    width:250px;
    }

#addtocart label, #addtocart .textbox, #addtocart .button, #productlistbox label
	{
    font-size:0.875em;
    }

#addtocart label, #addtocart .textbox, #addtocart .button, .productcell, #productlistbox
	{
    margin-bottom:1.3125rem;
    }

#productimage
	{
    max-width:289px;
    }

.productcell img
	{
    margin:0 0 1.3125rem 1.3125rem;
    max-width:150px;
    }


/* Slideshows
--------------------------------------------------------------------------------*/

.slideshow
	{
    float:left;
    width:100%;
    padding:0;
    font-size:1em;
    line-height:1em;
    list-style:none;
    z-index:1;
    }

.slideshow li
	{
    width:100%;
    float:left;
    }

.slideshow li img
	{
    /*float:right;*/
    width:300px;
    /*height:200px;
    margin:0 0 1rem 1rem;*/
    }

.slideshow li strong
	{
    display:block;
    font-weight:bold;
    font-size:1.125em;
    /*color:#fff;*/
	line-height:1.166em;
    }

.slideshow li em
	{
    display:block;
    font-style:normal;
    font-size:0.75em;
    /*color:#fff;*/
	line-height:1.75em;
    }


/* Lightbox galleries
----------------------------------------------------------------------------------*/

@media screen and (min-width:1188px)
	{
	.gallery-lb
		{
		margin-bottom:1.5rem;
		}
	}


/* Section galleries
----------------------------------------------------------------------------------*/

.section img
	{
    margin:0 1.3125rem 1.3125rem 0;
    }

/**** or ****/

.section a, .section-alternating a
	{
	width:auto;
	}

@media screen and (min-width:1188px)
	{
	.section li, .section-alternating li
		{
		margin-bottom:1.5rem;
		}

	.section img, .section-alternating img
		{
		margin:0 0 1.5rem 1.5rem;
		}

	.section strong, .section-alternating h3
		{
		font-size:1.375em;
		}

	.section span.jobtitle, .section em, .section-alternating span.jobtitle, .section-alternating p
		{
		font-size:1em;
		}

	.section em, .section-alternating p
		{
		margin-bottom:1.5em;
		}
	}


/* Paired galleries
----------------------------------------------------------------------------------*/

@media screen and (min-width:1188px)
	{
    .pairedlist strong
		{
        font-size:1.125em;
        }

    .pairedlist em
		{
        font-size:1em;
        }
	}


/* Events list
----------------------------------------------------------------------------------*/

.nav-events label, .nav-events select
	{
    font-size:0.875em;
    }

.events-list img
	{
    max-width:100px;
    }


/* Google map
----------------------------------------------------------------------------------*/

.map
	{
    margin:0 0 1.3125rem 1.3125rem;
    }

/**** or ****/

.map
	{
	float:left/*right*/;
	width:100%/*64%*/;
	margin:0 0 1.5rem/* 1.5rem*/;
	}

/*@media screen and (min-width:1188px)
	{
	.map small
		{
		font-size:1em;
		}
	}*/


/* Supplemental
----------------------------------------------------------------------------------*/

.supplemental
	{
	width:100%;
    /*margin-bottom:70px;*/
    padding-top:3rem/*2rem*/;
    padding-bottom:2rem;
    padding-left:-moz-calc((100% - 950px) / 2);
    padding-left:-webkit-calc((100% - 950px) / 2);
    padding-left:calc((100% - 950px) / 2);
    padding-right:-moz-calc((100% - 950px) / 2);
    padding-right:-webkit-calc((100% - 950px) / 2);
    padding-right:calc((100% - 950px) / 2);
    /*background-color:#666;
    -moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;*/
	}

/*.supplemental h3*/
.supplemental h2
	{
	font-size:1.75em;
    }

#supplemental-sub
	{
    width:220px;
    padding:0.625rem 0 0 1.25rem;
    border-top:none;
    border-left:1px solid #c0c0c0;
    }

/*#supplemental-services h2
    {
    width:100vw;
    margin-left:calc(-50vw + 475px);
    }*/

/*#supplemental-services .content-blocks-3x > li:nth-child(4)
	{
    margin-left:17%;
    }*/

#supplementalcontact
	{
    margin-bottom:54px;
    }

/*@media screen and (min-width:1188px)
    {
    .supplemental
		{
		padding-left:-moz-calc((100% - 1140px) / 2);
		padding-left:-webkit-calc((100% - 1140px) / 2);
		padding-left:calc((100% - 1140px) / 2);
		padding-right:-moz-calc((100% - 1140px) / 2);
		padding-right:-webkit-calc((100% - 1140px) / 2);
		padding-right:calc((100% - 1140px) / 2);
		}
	
	/*.supplemental h3/
	.supplemental h2
		{
		font-size:1.875em;
		}
		
	/*#supplemental-services h2
        {
        margin-left:calc(-50vw + 570px);
        }/
	
	#supplemental-sub
		{
		width:280px;
		}
    }*/


/* Footer
----------------------------------------------------------------------------------*/

#footer
	{
    /*position:absolute;
	left:0;
	bottom:0;*/
	width:100%;
	/*height:54px/*50px/;*/
    padding:0;
    background:#000 url(/sitegraphics/company-footer.gif) no-repeat left bottom;
    border-top:none;
	/*padding-top:0.75rem;
	padding-left:-moz-calc((100% - 950px) / 2);
    padding-left:-webkit-calc((100% - 950px) / 2);
    padding-left:calc((100% - 950px) / 2);
    padding-right:-moz-calc((100% - 950px) / 2);
    padding-right:-webkit-calc((100% - 950px) / 2);
    padding-right:calc((100% - 950px) / 2);
    -moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;*/
    }

#footer-main
	{
    position:relative;
	width:900px;
    margin:0 auto;
    padding:0.625rem 0 0.875rem;
    }

/*#footer a.footer-logo
    {
    position:absolute;
    top:4px;
    right:13px;
    width:105px;
    height:50px;
    border:none;
    background-image:url(/sitegraphics/company-etilogo.gif);
	background-repeat:no-repeat;
	background-position:left top;
    }

#footer a.footer-logo:hover, #footer a.footer-logo:active, #footer a.footer-logo:focus
    {
    background-position:left bottom;
    border:none;
    }

#footer a.footer-logo span
    {
    position:absolute;
    left:-999em;
    }*/

/*@media screen and (min-width:1188px)
    {
    #footer
		{
		padding-left:-moz-calc((100% - 1140px) / 2);
		padding-left:-webkit-calc((100% - 1140px) / 2);
		padding-left:calc((100% - 1140px) / 2);
		padding-right:-moz-calc((100% - 1140px) / 2);
		padding-right:-webkit-calc((100% - 1140px) / 2);
		padding-right:calc((100% - 1140px) / 2);
		}
	
	#footer-main
		{
		width:1200px;
		}
    }*/


/* Forms 
----------------------------------------------------------------------------------*/

/*.basicform
    {
    width:69%;
    margin:0 0 54px/*1.5rem/;
    }*/
	
.simpleform select
	{
	font-size:0.875em;
	}

@media screen and (min-width:1188px)
	{
	.basicform fieldset legend, .basicform-bs fieldset legend
		{
		font-size:1.5em;
		}

	.basicform fieldset ol ol li.noinput, .basicform fieldset ol ul li.noinput
		{
		line-height:1.5em;
		}
		
	.basicform fieldset ol ol li.noinput, .basicform fieldset ol ul li.noinput, .basicform fieldset label, .basicform fieldset .text-nofield, .basicform fieldset .textbox, .basicform fieldset .mediumtextbox, .basicform fieldset .shorttextbox, .basicform fieldset select, .basicform fieldset textarea, .basicform fieldset fieldset legend, .basicform fieldset fieldset.subtextboxes legend, .basicform fieldset fieldset label, .basicform fieldset fieldset.subtextboxes label, .basicform fieldset fieldset.longlist label, .basicform fieldset fieldset.longlist span.checkbox, .basicform fieldset fieldset.longlist span.checkbox label, .basicform fieldset .btn-form, .simpleform label, .simpleform .textbox, .simpleform select, .simpleform textarea, .simpleform .fileupload, .simpleform .btn-form, .basicform-bs fieldset ol ol li.noinput, .basicform-bs fieldset ol ul li.noinput, .basicform-bs fieldset label, .basicform-bs fieldset .form-control, .basicform-bs fieldset fieldset legend, .basicform-bs fieldset fieldset.subtextboxes legend, .basicform-bs fieldset fieldset.longlist label, .basicform-bs fieldset fieldset.longlist span.checkbox, .basicform-bs fieldset fieldset.longlist span.checkbox label, .basicform-bs fieldset .btn-form
		{
		font-size:1em;
		}
	}


/* CMS created form
----------------------------------------------------------------------------------*/

.bodyText .formitems_heading
	{
	font-size:1em;
    }

.bodyText th p, .bodyText td p, .bodyText .formitems_label, .bodyText .formitems
	{
    font-size:0.875em;
    }


/* Mailing list form
----------------------------------------------------------------------------------*/

#frm-mailinglist
	{
    margin-bottom:1.3125rem;
    }

#frm-mailinglist label, #frm-mailinglist .textbox, #frm-mailinglist .button
	{
    font-size:0.875em;
    }

#frm-mailinglist .button
	{
	margin-bottom:1.3125rem;
	}

@media screen and (min-width:1188px)
	{
	#frm-mailinglist, #frm-mailinglist .button
		{
		margin-bottom:1.5rem;
		}
	}


/* Horizontal rules
----------------------------------------------------------------------------------*/

.hr
	{
	margin-bottom:1.3125rem;
	}

@media screen and (min-width:1188px)
	{
	.hr
		{
		margin-bottom:1.5rem;
		}
	}