		  /*
--=.._/(       A-dec GLOBAL STYLES      )\_..=--
		  */


/*
csaxe, ISITE Design


--------- Notes -----------

* html {anything} addresses IE < 6 browser bugs
*+html {anything} addresses IE 7 browser bugs

------- typography ---------

font-sizes are set in em for resizable goodness.  Here's a basic guide for the stylesheet.
font-size: .75em; 	= 9px
font-size: 0.835em; = 10px
font-size: .9175em; = 11px
font-size: 1em; 	= 12px
font-size: 1.085em; = 13px
font-size: 1.165em; = 14px
font-size: 1.25em;  = 15px
font-size: 1.335em; = 16px
font-size: 1.415em; = 17px
font-size: 1.5em;	= 18px
font-size: 1.585em; = 19px
font-size: 1.665em; = 20px
font-size: 1.75em; = 21px
font-size: 1.835em; = 22px
font-size: 1.915em; = 23px
font-size: 2em; = 24px

font colors:
	base body color: #333333;
		
link colors:
	main content a: #0000ff;
	main content hover: #999999;

*/

/*Import Google fonts*/
@import url(//fonts.googleapis.com/css?family=Roboto:400,300);

/* Basic browser reset  */
body,div,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dd,dt,blockquote,fieldset,legend,label,input,textarea,form { margin:0;padding:0;border:0; }
html,input,textarea,select { font-size: 100% } /*keep ie happy*/

body 							{ font: 68.75%/1.364 Verdana, Arial, Helvetica, sans-serif; }
button, input, textarea, select	{ font-family: Verdana, Arial, Helvetica, sans-serif; }
button {margin:0; padding:0; /* declared separately because border:0 interferes with default button styling */}
h1, h2, h3, h4, h5, h6			{ color:#555; font-size:1em; margin: 0 0 1.364em;} /* all headings default to 11px bold. */
h3, h4, h5, h6			{ color:#555; font-size:1em; margin: 0 0 .364em;} /* all headings default to 11px bold. */
h4, h5, h6 						{ font-weight:normal; }

h1	{
	font-size: 1.335em;
    font-weight:normal;
	line-height:2;
	margin:7px 0 1em 0;
}

    h1.promo-title
    {
            font-family: 'Roboto', sans-serif;
            font-weight:300;
            font-size:4em;
            line-height:1.15em;
            color:#999;
            margin:20px 0 20px 0;
            letter-spacing:-0.0125em;
    }

h2.promo-subtitle
{
    font-family: 'Roboto', sans-serif;
    font-weight:300;
    font-size:2.5em;
    color:#999;
    margin:-10px 0 20px 20px;
}

.promo-page-content
{
    font-family: 'Roboto', sans-serif;
    font-weight:300;
    margin-bottom:20px; 
    font-size:1.75em;
}

.promo-page-cta
{
    font-family: 'Roboto', sans-serif;
    font-weight:300;
    margin-bottom:20px; 
    font-size:1.15em;
    text-align:center;
}

a[type=button]
{
    cursor:pointer;
}


p	{ margin-bottom: 1.364em; }

input, textarea { border: 1px solid #242323; }
abbr,acronym	{ border-bottom: 1px dotted #999; cursor: help; }
ul, ol 	{ margin: 0 0 1em 3em; }
table	{ border-collapse: collapse; }
td		{ border: 1px solid #ccc; padding: .5em;  }

iframe { border:none }

/*################################################*/
/* Special styles (by A-dec) */

/* Product Tabs: System/Product Details */
p.intro
{
    font-size:1.15em;
}

div.container
{
    display:inline-block;
    padding-bottom:30px;
    border-bottom:1px solid #cccccc;
    margin-bottom:30px;
}

    div.container:last-child
    {
        padding-bottom:0;
        border-bottom:none;
        margin-bottom:0;
    }

    div.container:nth-of-type(odd) > .col-left
    {
        float:left;
        width:300px;
        padding:15px;
    }

    div.container:nth-of-type(odd) > .col-right
    {
        float:left;
        width:380px;
        margin-left:30px;
    }

    div.container:nth-of-type(even) > .col-left
    {
        float:left;
        width:380px;
    }

    div.container:nth-of-type(even) > .col-right
    {
        float:left;
        width:300px;
        padding:15px;
        margin-left:30px;
    }

    div.container h1
    {
        font-weight:bold !important;
    }

.col-left p, .col-right p
{
    font-size:1.15em
}

/* Company, Heritage page */

div.column620px {
	width:620px;
	margin:15px 0 0 0;
}

h2.headline {
	font-size:22px;
	font-weight:normal;
	text-transform:uppercase;
	margin:20px 0 20px 0;
}

hr {
	color:#afafaf; /* for IE */
    -moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	border-color: -moz-use-text-color -moz-use-text-color #AFAFAF;
	border-image: none;
	border-style: none none solid;
	border-width: medium medium 1px;
	margin: 25px 0 30px;
}

/* Company, Philanthropy page */
#sidebar {
    margin-top: 35px;
    background-color:#edf2f8;
    padding:15px;
    color:#64768d;
    border-radius:15px;
}

    #sidebar h2
    {
        color:#64768d;
        font-weight:normal;
        font-size:20px;
        margin:0 0 10px 0;
    }

/* Overlay */

.trigger {
    cursor: pointer;
}

/* the overlayed element */
.simple_overlay {
 
    /* must be initially hidden */
    display:none;
 
    /* place overlay on top of other elements */
    z-index:10000;
 
    /* styling */
    width:720px;
    min-height:405px;
    border:10px solid #666;
    /* for modern browsers use semi-transparent color on the border. nice! */
    border:10px solid rgba(82, 82, 82, 0.698);
 
    /* CSS3 styling for latest browsers */
    box-shadow:0 0 30px #666;
    -webkit-box-shadow: 0 0 30px #666;
}

/* close button positioned on upper right corner */
.simple_overlay .close {
    background-image:url(../img/css/close.png);
    position:absolute;
    left:-30px;
    top:-30px;
    cursor:pointer;
    height:35px;
    width:35px;
}

/* styling for elements inside overlay */
.details {
  position:absolute;
  /*top:15px;
  right:15px;*/
  background-color:#fff;
  font-size:11px;
  color:#444;
  width:100%;
  height:100%;
  }
 
/* END Overlay */


/* Homepage Midpage promo area */
#midpagepromo
{
    background: url(../img/css/midpage-promo_bkgd.jpg) repeat-x scroll 0 0 #ffffff;
    height: 136px;
    margin:0;
    padding: 30px;
    border-bottom: 1px solid #cccccc;
}

#midpagepromo .promo-thumb
{
    float:left;
    width:178px;
    height:134px;
    border:1px solid #666;
    background-color:#ffffff
}

#midpagepromo .promo-content
{
    float:left;
    margin-left:30px;
    width:490px;
    max-height:134px;
    overflow:hidden;
}

.promo-content h2 
{
    color:#5a5a5a;
    font-weight:normal;
    font-size:20px;
    line-height:26px;
    margin-bottom:12px;
}

/* END Homepage Midpage promo area */


/* Homepage Banner/Billboard display */
#homepagebillboard 
{
    width:780px;
    height:50px;
    overflow:hidden;
    position:absolute;
    z-index:3;
    z-index:0\9; /* IE hack - set z-index to 0 so nav flyout menu will display above banner/billboard*/
}

.billboard-open 
{
    position:relative;
    /*
    z-index:1001;
    display:block;
    */
    display:none;
    width:780px;
    height:440px;
    background-color:#fcfcfc;
    border-bottom:1px solid #ffffff;
    padding:0px;
}

.billboard-open h1 {font-weight:normal; font-size:24px; margin:0 0 15px 0}
.billboard-open h2 {font-weight:normal; font-size:18px; margin:0 0 15px 0}
.billboard-open p {font-size:13px;}
/* .staticbillboard class gets added by javascript function */
.staticbillboard {padding:15px; width:749px; height:409px; overflow:hidden; border:1px solid #58595b; border-left:none; background-color:#F0F8FF; }
.staticbillboard div.leftcolumn {float:left; width:360px;}
.staticbillboard div.rightcolumn {float:left; width:360px; margin-left:25px; clear:right}


.billboard-closed 
{
    position:relative;
    cursor:pointer;
    z-index:1002;
    display:none;
    height:50px;
}

.bannerImage {height:50px;}

#closebtn 
{
    cursor:pointer;
    position: absolute;
    top: 0px;
    right: 0px;
    width: 74px;
    height: 24px;
    z-index: 1003;
    background: none repeat scroll 0% 0% #f1f1f1;
    color:#555555;
    font-size: 11px;
    text-align: center;
    line-height: 24px;
    display: none;
    border:1px solid #cccccc;
}



/* Customer Service, Partner Training page */
table.table-grid-display { border:1px solid #dfdfdf; margin: 5px 0px 10px; width:650px; }
table.table-grid-display td { border:none; }

/* Promotional page - product specifications  */
table.table-specifications {
    border-top: 1px solid #DFDFDF;
    margin: 5px 0 10px 0px;
    width: 450px;
}

table.table-specifications td {
    border-bottom: 1px solid #DFDFDF;
}

table.table-specifications td.border-left {
    border-left: 1px solid #DFDFDF;
}

table.product-specs
{
    border:1px solid #dddddd;
}
    table.product-specs td.header
    {
        background-color:#f2f2f2;
    }

/*The Difference pages*/
#cta {
    padding: 12px 12px 12px 12px;
    background-color: #fafafa;
    margin-bottom: 15px;
    border: #cccccc 1px solid;
}

#cta p 
{
    color:#807f86;
    margin-bottom:0px;
    font-size:100%;
}
#cta p.title 
{
    text-transform:uppercase;
    margin-bottom:7px;
    margin-top:0px;
    font-size:1.0em;
    font-weight:bold;
}

/*################################################*/

/*----------------------------------- Site Structure --------------------*/
#wrapper {
	/*background:transparent url(../img/css/bg-wrapper.png) 200px 0 repeat-y;*/
    background:transparent url(../img/css/bg-wrapper_oo.png) 200px 0 repeat-y;
	margin:10px auto 24px;
	padding:2.727em 0 0;
	position: relative;
	width: 1000px;
}
#header {
	height: 105px;
	position:absolute; top:17em; left:0;
	width: 195px;
}
#content {
	border-top: 1px solid #ccc;
	color:#58595b;
	float: left;
	margin:0 0 0 220px;
	width: 780px;
}
	/* page edit mode inserts a div#content within div#content.  this should fix the double margining that results. */
	#content #content { margin:0 }


#lead {
	background:transparent url(../img/css/bg-hero-fallback.png) left bottom no-repeat;
	border: 1px solid #ccc;
	border-width:0 1px 1px 0;
	min-height:278px;
	overflow:hidden;
	position:relative;
}
	#lead .hero { position:absolute; bottom:0; width:520px; }
	#lead img { margin:0 auto; display:block; border:none; max-width:520px; }
		*+html #lead .flash {display:inline; /*prevents image from being cut off in presence of empty flash div*/ }
	
	#lead .hero-full-width { position:relative; bottom:0; width:780px; /*height:390px;*/ }
	#lead .hero-full-width img { margin:0 auto; display:block; border:none; max-width:780px; }
	
	#lead .callouts {
		/*border-left:1px solid #ccc;*/
		float:right;
		min-height: 278px;
		width:258px;
	} 
	#lead .callout {
		background:transparent url(../img/css/bg-lead-callout.png) 0 0 repeat-x;
		height:72px;
		padding:10px;
	}
	#lead .callout h2 {
		font-size:1.181em;
		margin:0 0 .846em;
		text-transform:uppercase;
	}
	#lead .callout p {
		display:inline;
		color:#807f82;
	}
#primary {
	padding:0 15px 15px;
	min-height:265px;
}
    #primary .pagecallouts {
		float:right;
		/*min-height: 278px;*/
		width:200px;
        margin-top: 25px;
	} 
	#primary .pagecallouts .callout {
		border:1px solid #edf2f8;
        padding:15px;
        color:#64768d;
        border-radius:5px;
        margin-bottom:25px;
	}
	#primary .pagecallouts .callout h2 {
		font-size: 1.181em;
        margin: -28px 7px 10px 7px;
        background-color: #fff;
        border: 1px solid #edf2f8;
        width: auto;
        padding: 4px;
        border-radius: 5px;
        -moz-box-shadow: 2px 2px 2px 0px rgba(50,50,50,.6);
        -webkit-box-shadow: 1px 1px 1px 0px rgba(180,180,180,.6);
        box-shadow: 1px 1px 1px 0px rgba(180,180,180,.6);
        text-align: center;
	}
	#primary .pagecallouts .callout p {
		display:inline;
		color:#64768d;
	}
    #primary .pagecallouts .callout a.more {
	background:none;
	display:none;
	height:0px;
	text-indent:-9999em;
	width:0px;
}

    /*Product landing pages*/
    .productlisting {
        /*
            
            min-height:150px;
            width:235px;
        */
        float:left;
        display:block;
        overflow:visible;
        list-style:none;
        width:500px;
        margin-top:25px !important;
        padding:10px 0 10px 10px;
        border: 1px solid #ddd;
        border-radius: 5px;
        background:no-repeat top right;
        /*background: -webkit-linear-gradient(rgba(206,206,206,0),rgba(206,206,206,1)); /*Safari 5.1-6*/
        /*background: -o-linear-gradient(rgba(206,206,206,0),rgba(206,206,206,1)); /*Opera 11.1-12*/
        /*background: -moz-linear-gradient(rgba(206,206,206,0),rgba(206,206,206,1)); /*Fx 3.6-15*/
        /*background: linear-gradient(rgba(206,206,206,0), rgba(206,206,206,1)); /*Standard*/
        /*background: -moz-linear-gradient(center top , rgba(255, 255, 255, 0) 0px, rgba(255, 255, 255, 1) 250px, rgba(255, 255, 255, 1) calc(100% - 250px), rgba(255, 255, 255, 0) 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);*/
    }
    /*
    li.productlisting:nth-of-type(odd) {margin-right:20px; margin-top:25px; clear:left;}
    li.productlisting:nth-of-type(even) {margin-top:25px;}
    */
        .productlisting h4 { 
            margin: -25px 0 15px 0;
            float:left;
            clear:both;
            
        }
        .productlisting h4 span {
            text-transform: uppercase;
            font-size: 15px;
            font-weight: normal;
            float:left;
            clear:both;
            background-color: #ffffff;
            border: 1px solid #dddddd;
            width: auto;
            padding: 4px 7px 4px 7px;
            border-radius: 5px;
            -moz-box-shadow: 2px 2px 2px 0px rgba(50,50,50,.6);
            -webkit-box-shadow: 1px 1px 1px 0px rgba(180,180,180,.6);
            box-shadow: 1px 1px 1px 0px rgba(180,180,180,.6);
            text-align: left;
        }
        .productlisting .productinfo { 
            float:left;
            clear:both;
            width:280px; 
        }
        .productlisting .productimage {
            float:right;
            width:210px;
            margin:-10px 0 0 10px;
            *margin:0 0 0 10px; /*For IE7*/
        }

#primary .overview
{
    float:left;
    display:block;
    margin-bottom:22px;
    padding-bottom:22px;
    border-bottom:1px solid #dddddd;
    font-size:1.25em;
}
    #primary .overview:first-child {margin-top:12px}
    #primary .overview:last-child {border-bottom:none;}

#primary .overviewtext
{
    float:left;
    width:475px;
    font-size:inherit;
    padding-top:30px;
}

#primary .overviewimage
{
    float:left;
    width:220px; 
    margin:0 0 0 15px;
    min-height:120px;
    text-align:center;
}

#primary .overviewimage-left
{
    float:left;
    width:220px; 
    margin:0 15px 0 0;
    min-height:120px;
    text-align:center;
}
    
#secondary {
}
#tertiary {
}



#footer {
	background:#fff none;
	border-top:1px solid #cccccc;
	clear: both;
	color:#58595b;
	overflow:hidden;
	padding:1.364em 0 0;
	position:relative;
	text-align:center;
}
	/*Center w/o fixed width*/
	#footer .xouter {
		clear:both;
		float: left; 
		left:50%; 
		position:relative;		
	}
		#footer .xouter .inner {
			left:-50%; 
			overflow:hidden; 
			position:relative; 
		}
		
		#footer .inner li {float:left; display:block;}
	
	*+html #footer { overflow:hidden; }
	
		#footer ul {clear:both;}
		
		#footer .site-meta { margin-bottom:1.25em; }
		#footer .site-meta:first-child {overflow:hidden;}
			*+html .site-meta:first-child {margin:0 !important;}
			
/*-------- Social Media icons ---------*/

.social-Facebook, .social-YouTube, .social-Twitter, .social-WeChat, .social-Pinterest, .social-LinkedIn
{
    float:left;
    width:20px;
    height:20px;
    background:url(../img/content/icons_social-networks_20x20_color.png) no-repeat top left;
    margin-left:2px;
    margin-right:6px;
}

.social-Facebook { background-position:0px }
.social-Twitter { background-position:-26px }
.social-YouTube { background-position:-52px }
.social-LinkedIn { background-position:-78px }
.social-WeChat { background-position:-104px }
.social-Pinterest { background-position:-130px }


a.social-link {width:20px; height:20px; display:block}

/*--- End new CSS for social media ---*/

	a.addthis_button_compact span.at300bs { background:url(../img/content/add-this.png) top left no-repeat; }
	
	.addthis_toolbox {
	    width: 60px;
	}
	
	span.addthis_toolbox div.atclear {
		display:none;
	}
	
	#footer ul.last {margin:0;}
	
/*----------------------------------- Type, Links and Lists----------*/
a, a:visited		{ color: #06c; text-decoration:none; }
a:hover, a:focus 	{ color: #7fc31c; text-decoration:underline; }

a#brand {
	background:transparent url(../img/tmp/a-dec_logo.gif) center bottom no-repeat;
	border:none;
	display: block;
	height: 105px;
	overflow:hidden;
	text-indent: -9999em;
	width: 195px;
}

a.more {
	background:transparent url(../img/css/bg-more-link.png) 0 0 no-repeat;
	display:inline-block;
	height:16px;
	text-indent:-9999em;
	width:16px;
}

a.btn
{
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  border-radius: 4px;
  color: #fff;
  background-color: #428bca;
  border-color: #357ebd;
  text-decoration:none;
}

a.btn:hover
{
    color:#fff;
    background-color:#84bd00;
    border-color:#659002;
    text-decoration:none;
}
	
/*headings*/
#lead+#primary h1 { 
	/*background:#f4f4f4 url(../img/css/bg-gradient.png) 0 0 repeat-x;*/
	font-size: 1.335em;
    font-weight:normal;
	/*height:2.091em;
	line-height:2.091em;*/
	line-height:1.335em;
	/*margin:0 -15px 1.364em;*/
    margin:10px 0 22px -12px;
	padding:0 10px;
}

/* list styles */
li { margin:0 0 .636em; }

.column ul {margin:0 0 1.35em 1.5em; color:#666; line-height:1.5em;}
.column ul ul { margin: 2em 2em 1.5em 3.5em; }
.column li {margin:0;}
.column ul .productlisting ul { margin:1em 0 1em 3.5em}
.productlisting li {
            margin-left: -15px;
            list-style:none;
        }
ul.plain { 
	list-style:none;
	margin-left:2em;
}

ul.items {
	list-style:none;
	margin: 0 0 1em 0;
	font-size:1em;
}
.items li { margin: 0 0 1.25em; }
.items h3 { margin:0; }

ul.links {}
ul.links li { margin:0; }

ul.news { 
	list-style:none;
	margin:2.727em 3.181em 0 0;
	padding:0;
}
ul.news li { margin:0 0 1.364em; }
ul.news .date { 
	float:left;
	padding:0 15px;
	width:7.727em;
    clear:left;
}
ul.news .content {
	overflow:hidden;
}
	*+html ul.news .content { float:left; }
	ul.news h3 { 
		font-weight:normal;
		line-height:1.182;
	}
ul.expander {
	list-style:none;
	margin-left:0;
}
	.expander ul {
		list-style:none;
		margin:1.272em 0 .636em 24px;
	}
	.expander li:first-child { margin-top:-1em; }
	.expander li.toggle {
		margin:0 0 1.272em;
	}
	
	
	.expander .btn {
		background:transparent url(../img/css/bg-tree-btn.png) 0 0 no-repeat;
		float:left;
		font-weight:bold;
		height:16px;
		margin:0 .5em 0 0;
		overflow:hidden;
		text-indent:-9999em;
		width:16px;
	}
	.expander .btn:hover { background-position: -16px 0; }
	.expander .open { background-position: 0 -16px; }
	.expander .open:hover { background-position: -16px -16px; }

ul.color-chips {
	list-style:none;
	margin:0 0 1.25em;
	overflow:hidden;
	padding:0;
}
.width170 .color-chips { width:120px; }
	.color-chips li { 
		float:left;
		margin:0;
	}
	.color-chips a { overflow:hidden; }
		.js .color-chips a { outline:none; }
	.color-chips img {
		border:none; 
		display:block;
	}
	.color-chips span { position:absolute; left:-9999em; }


/*---------------------------------- Navigation --------------------*/
#nav ul, ul.nav {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#nav li { margin:0; }
	ul.nav { margin:0 0 .25em; }
	.nav li { 
		border-left:1px solid #58595b;
		display:inline;
		margin:0; 
		padding:0 .5em;
	}
		.nav li:first-child { 
			border-left:none;
			padding-left:0;
		}
		
#nav {
	/*background: transparent url(../img/css/bg-nav.png) right top no-repeat;*/
	float:left;
	margin-left:-1000px;
	padding:0 0 1em;
	width:220px;
	z-index:3000;
}

#nav-main {z-index:2900;}
#nav #nav-main {
	margin:12px 0 0 10px;
	width:195px;
	min-height:250px;
}
	#nav-main>li {
		position:relative;
	}
	#nav-main>li>a, #nav-main>li>span {
		color:#222;
		display:block;
		font-size:1.182em;
		line-height:1.1;
		padding:0 15px 10px 0;
		text-align:right;
		text-decoration:none;
		text-transform:uppercase;
	}
	#nav-main a:hover,
	#nav-main>li:hover a {
		color:#06c;
	}
	#nav-main ul {
		background:#fff none;
		border:1px solid #58595b;
		border-bottom-width:0;
		position:absolute; top:0; left:-9999em;
		z-index:2000;
		display:block;
		zoom:1;
	}
		#nav-main>li:hover ul { left:190px; width:auto /*ie7*/; z-index:2001;}
	#nav-main ul li { 
		border-bottom:1px solid #58595b;
		zoom:1;
	}
	#nav-main ul a, #nav-main ul span {
		color:#06c;
		display:block;
		padding:2px 0 3px 6px;
		text-decoration:none;
		width:15em;
	}
	#nav-main ul a:hover {
		background:#7fc31c none;
		color:#fff;
	}

#nav-sub {
	margin:23px 0 0 10px;
	width:200px;
}
	#nav-sub h2 { 
		color:#333;
		font-size:1em;
		font-weight:normal;
		margin:0 0 1em;
		text-transform:uppercase;
	}
	#nav-sub a, #nav-sub span { 
		display:block;
		text-transform:uppercase;
		
	}
	#nav-sub a { 
		outline:none;
	 	padding-right:15px; 
	}
	#nav-sub a:hover { text-decoration:none; }
	#nav-sub a.on { 
		/*background:transparent url(../img/css/bg-nav-sub-on.png) right bottom no-repeat;*/
		color:#7fc31c;
		font-weight:normal;
	}

#nav-sub>ul>li>ul { margin:0 0 .636em; }
#nav-sub ul ul a, #nav-sub ul ul span { 
	padding:0 12px 0 10px;
	text-transform:none;
}
#nav-sub ul ul ul { padding:0 0 0 10px; }
	#nav-sub .active a {
		font-weight:bold;
	} 
	#nav-sub .pages a { 
		font-weight:normal;
		text-transform:none;
	}
	
	#nav-sub ul ul .pages a {padding:0px 12px 0px 0px;}
#nav-utility {
	background:#fff none;
	height:2.727em;
	position:absolute; top:0; left:0;
	width:1000px;
}
	#nav-utility ul {
		float:right;
		line-height:1.727;
		text-transform:uppercase;
	}


/*----------------------------------- Forms -------------------------*/

fieldset ol {
	list-style-type: none;
	margin: 0;
}
fieldset li {
	margin-bottom: 1em;
}

input, select, textarea, label, button {
	display: block;
}
input, textarea {
	border:1px solid #a5acb2;
	color:#58595b;
	padding:2px 1px;
}
select { 
    border: 1px solid #A5ACB2;
    color: #58595B;
    height: 1.727em;
}
input.preset { 
	color:#999;
	font-style:italic;
}

input[type=hidden] {
	border: none;
	padding:0;
}
button {
	cursor: pointer;
	float:left;
	padding:2px;
}

label { color:#58595B; margin:0 0 .25em; }

/* site search (top of page) */
#nav-utility fieldset {
	float:right;
	padding:0 0 0 1em;
}
	/* language selector in utility navigation */
	#nav-utility .form-language {
		float:right;
		margin-left: 15px;
		padding:0;
	}
		.form-language label {
			float:left;
			padding:0 1em 0 0;
			display:none;
		}
		.form-language select {
			float:left;
		}
#nav-utility .search-site input {
	font-style:italic;
	width:120px;
}
.js #nav-utility button { position:absolute; left: -9999em; width:3em; }

/* dealer-locator in #lead .callouts */
.dealer-locator { overflow:hidden; }
.dealer-locator span {float:left;}
.dealer-locator button { 
	display:inline;
}
.dealer-locator label {color:#807f82;} 
/* a utility button called search - icon has a little magnifiying glass */
button.search {
	background:transparent url(../img/css/bg-btn-search.png) 0 0 no-repeat;
	border:0;
	float:left;
	height:18px;
	margin:0 0 0 4px;
	text-indent:-9999em;
	width:18px;
}

/* Country selector */
.country-select { 
	overflow:hidden;
	padding:0 0 1em;
}
	.country-select label { 
		clear:left;
		width:100%;
	}
	.country-select select {
		float:left;
		margin:0 0 1em;
		width:174px;
	}
	.country-select button {
		background:transparent url(../img/css/bg-more-link.png) 0 center no-repeat;
		border:0;
		height:19px;
		margin-left: 6px; 
		text-indent:-9999em;
		width:22px;
	}
	
/* .inline on fieldset creates a single inline form widget - everything floated left */
.inline { overflow:hidden; }
.inline label, .inline input, .inline select, .inline button { float:left; }
.inline label {
	font-weight:bold;
	margin-right:1em; }
	
#document-search label { color:#555; }
#document-search legend {
	color:#555;
	font-weight:bold;
	margin:0 0 1.364em;
}

.translations-section
{
    margin-bottom:25px;
}
.translations-list-item
{
    margin:5px auto;
}
	

span.error {width:auto !important;}

/*-----------------------------------Info Request Specific Styles-----------------------------------*/
#info-request li {
	color:#58595B;
    margin: 10px 0 10px 15px;
    width: 100%;
}

#info-request li > label,
/*#info-request li label > span,*/
#info-request span { 
    font-weight: bold;
    position: relative;
    text-align: right;
    
}
#info-request .label-wrap{padding-right:7px; width: 120px;}

#info-request #phones label { 
	font-weight: normal; 
	position:relative; 
}

	#info-request #phones label .error {
	    padding: 0;
	    right: auto;		
	}
	
		*+html #info-request #phones label .error {
			margin-left:-5px;	
		}
		
	#info-request #ext span{
	    padding: 0 0 0 5px;
	    width: auto;
	}
	
	#info-request li span,
	#info-request li input,
	#info-request li select {display:inline-block;}
	
		#info-request label {
		    display:inline;
		    font-weight: bold;
		    padding-right: 5px;
		    text-align: right;
		    width: 99px; 		
		}	

#info-request li#how-to-help { margin:0;}
	#info-request li#how-to-help span {width:auto;}

#info-request fieldset,
#info-request button { margin:0 0 0 -15px; }

#info-request button {
   		padding:0px 6px;
   	 	overflow:visible;
		font-size:1em;
		color:#58595b;
	}

	
	#info-request fieldset img {
		clear:both;
		display:block;
		margin:0 0 20px 0;
	}

#info-request .full input { width:295px; }
#info-request input.small {width:60px;}
#info-request span.error {
    display: inline;
    top: 0;
	padding: 0;
	right: auto;
}

#info-request button.button-modern
{
    padding: 7px;
    font-size: 1.2em;
    color: #fff;
    background-color: #2d67b2;
    border: none;
    margin-left: 0px;
}
	
/*----------------------------------- Liter Request -----------------------------------*/
#form-logo {display:block; margin:auto;}
#liter-request {
	background:#F7F7F7; 
	border: 1px solid #CCCCCC;
	margin:auto;
	overflow: hidden;
	padding:9px 0 15px;
	width:600px;
}
	#liter-request p {
		font-weight: bolder; 
		margin:0 0 8px 0;
		text-align: center;
	}
		#liter-request p.required {
			color:#990000;
		    font-weight: normal;
		    margin: 0 0 0 109px;
		    width: 70px;
		}
	
	#liter-request li {	margin-bottom: 0.25em; }
	*+html #liter-request li {
		margin-bottom:0;
	}
	#liter-request .label-wrap {width:105px;}
	*+html #liter-request .label-wrap {width:107px;}
	
#liter-request + p { 
    margin: 11px auto;
    padding: 0 0 0 7px;
    text-align: center;
    width: 600px;
}

	/*FIRST*/
	fieldset.first > ol {
		margin:0 0 0 14px;
	}
	fieldset.first span	{
		text-align:right;
		*margin:0 5px 0 0;
	}
		fieldset.first .inline span {
			margin:0;
			*margin:0 2px 0 0;	
		}
		
		fieldset.first span.required {color:#990000; margin:0; width:auto;}
		fieldset.first span, fieldset.first input, fieldset.first select {display:inline-block;}
		fieldset.first .inline {width:auto !important;}
		fieldset.first .inline label { 
			font-weight:normal; 
			padding-left: 70px; 
			width:auto; 
		}
			fieldset.first #content_0_txtSuffix {width:55px;}
			*+html fieldset.first #content_0_txtSuffix {margin-left:4px;}
			fieldset.first #content_0_ddlCountry {width:185px;}
			fieldset.first .inline #content_0_txtPhone { *margin:0 0 0 3px; width:119px; }
			fieldset.first .inline #extension { 
				display:inline-block; 
				margin: 0 0 0 5px; 
				padding:0px; 
			}
			*+html fieldset.first .inline #extension { display:inline; }
				fieldset.first .inline #extension input {width:60px;}	
		
		fieldset.first .inline input {
			display:inline; 
			text-align:left;
		}
		
		fieldset.first .inline label, fieldset.first .inline input { float:none; }
		
		 #liter-request li div, #cred div ol, #cred div li {
			display: inline;
			width:auto;
		}
			#cred div li input { 
				border:none; 
				margin:3px 7px 0 0; 
			}
				*+html #cred div li input {
					margin:2px 7px 0 0;
					padding:0;
				}
			#cred div li label { 
				display: inline-block; 
				width:auto; 
			}
	
	/*LAST*/
	fieldset.last {
		display:block; 
		margin:12px 0 15px 115px;
	}
		fieldset.last li > span {
			display:inline-block; 
			font-weight: bold;
		    width: 100%;			
		}
	
		fieldset.last li div, 
		fieldset.last li div ol, 
		fieldset.last li input {display:inline; width:auto;}
		
		fieldset.last li ol li,	
		fieldset.last li li input, 
		fieldset.last li li label {
			border:none; 
			display:inline;
		}
		fieldset.last li li input {    
			margin: 2px 5px;
			position: relative;
			top: 2px;
		}
			*+html fieldset.last li li input {
				margin: 2px 5px 0;
			}
		fieldset.last li.brands ol {
			width:400px;
		}
			*+html fieldset.last li.brands ol {
				width:422px;
			}
			fieldset.last li.brands div,
			fieldset.last li.brands ol {display:inline-block;}
		
		fieldset.last label.other {
			margin:-19px 0 0 64px;
		}	
			*+html fieldset.last label.other {
				margin:-22px 0 0 70px;
			}
			fieldset.last label.other input {margin:2px 0 0 0; width: 220px;}
			fieldset.last label.other span,	
			fieldset.last label.other input {display:inline;}

		fieldset.last li#purchase ol {display:block;  width:330px;}
		
			fieldset.last #purchase div li {
				display:block;
				float:left;
				width:160px;
			}
			*+html fieldset.last #purchase div li {
			    margin:0;
			}

		#liter-request label.agree {
			clear: both; 
			margin:0 5px 0 33px; 
			width: 490px; 
		}
		
			#liter-request .agree input { 
				display:inline-block; 
				border:none; 
				margin: 0 5px 0 56px; 
				float:left;
			}
		#liter-request p.agree {
		    font-weight: normal;
		    margin: 5px 0 2px;
		    padding: 3px 0 0;
		}
		
/*OTHER*/
#liter-request #submit {
    margin: 10px 0 0;
    padding: 5px 0 0 105px;
	
}
	#liter-request #submit button {
   	 	margin: 0 5px 0 0;
   		padding:1px 8px;
   	 	overflow:visible;
		font-size:.91em;
		color:#333;
	}
	*+html #liter-request #submit button {
		padding:0px 6px !important;
	}
	
.full {width:375px;}
.short {width:220px;}

fieldset li span.error {
	display: inline; 
	text-align:left; 
	width:auto !important;
}

/*----------------------------------- Find a Dealer -------------------------*/
.find-a-dealer legend {
    font-weight: bold;
    margin: 0 0 10px;
    overflow: hidden;
}
	*+html .find-a-dealer legend {margin-left:-7px;}
.find-a-dealer fieldset {
	display:block;
	margin: 0 0 20px;
}

.find-a-dealer .dealer-search {
    background-color: #F7F7F7;
    border: 1px solid #E6E6E6;
    margin-left: 15px;
    overflow: hidden;
    padding: 5px 5px 15px;
}
	.find-a-dealer .dealer-search span {left:-5000px; position:absolute;}

.find-a-dealer .dealer {margin-top:10px;}

.find-a-dealer select,
.find-a-dealer input,
.find-a-dealer button { display:inline-block; float:left;}
.find-a-dealer select,
.find-a-dealer input { width:160px; }

	.find-a-dealer button {
	    /*
        background-image: url("../img/css/btnSearch.jpg");
		border:0;
	    height: 19px;
	    margin: 0 0 0 20px;
	    text-indent: -5000px;
	    width: 50px;
        */
        margin-left:10px;
        margin-top:-1px;
        height:21px;
        color:#0066cc;
        font-size:11px;
        padding:0 7px;

	}
	
	.find-a-dealer button::-moz-focus-inner /*Remove button padding in FF*/
    { 
        padding: 0;
    }

	
.find-a-dealer h3 {font-size:1.2em; margin:10px 0;}
.find-a-dealer h4 {font-weight:bold; margin:0;}
.find-a-dealer dt {float:left; margin-right:.25em;}
.find-a-dealer address {font-style:normal;}
.find-a-dealer .error {display:inline-block; margin-top:2em; position:absolute; }

/*----------------------------------- Special Pages -------------------------*/

/* home page */
.page-home #content { border-top:none; }
.page-home #primary {padding:0; }

.page-home .callouts {
	background:transparent url(../img/css/bg-home-callouts.png) 0 0 no-repeat;
	margin: 0;
	padding:0;
	position:relative;
	z-index:100;
}
	*+html .page-home .callouts {
		margin: 0px 0 -10px;
		min-height:150px;
	}
.page-home .callouts .inner {
	background:transparent url(../img/css/bg-home-callouts-inner.png) left bottom no-repeat; 
	overflow:hidden;
	padding:0;
}
	*+html .page-home .callouts .inner {padding-bottom:25px;}

.page-home .callout {
	float:left;
	padding:10px 10px 10px 20px;
	width:167px;
}
.page-home .callouts .callout:first-child {
	background:none;
	padding-left:10px; 
}

/* Select Country page */
.page-country-select #wrapper { 
	background:transparent none;
	padding:0;
	width:940px;
}
.page-country-select #header { 
	top:354px;
}
.page-country-select #heroimage { 
	margin:0 0 18px;
}
.page-country-select #content {
	border:none;
	margin:0;
	padding:0;
	width:940px;
}
.page-country-select #primary { 
	float:left;
	margin-left:340px;
	min-height:175px;
	padding:0;
	width:340px;
}
.page-country-select #secondary { 
	background:transparent url('../img/css/bg-country-select.gif') center top no-repeat;
	float:left;
	margin-left:10px;
	min-height:64px;
	padding-top:111px;
	width:240px;
}

/* Popup Windows */
.pop-up h2 {color:#58595B;}
.pop-up #nav, 
.pop-up #footer {display:none;}

.pop-up #wrapper {
	background:none; 
	width:618px; 
	margin:0; 
	padding:1em;
}
.pop-up #header {
	border-bottom:1px solid #58595B;
	position:relative; 
	top:0; 
	width:100%;
}

/* Added by Tim Esch - fix logo position on pop-up windows*/
.pop-up #header a#brand {
    background:transparent url(../img/tmp/a-dec_logo.gif) center top no-repeat;
	border:none;
	display: block;
	height: 75px;
	overflow:hidden;
	text-indent: -9999em;
	width: 165px;
}

.pop-up #content {
	margin:0; 
	border-top:1px solid #58595B;  
	padding-top:1em;
	width:640px; 
}
.pop-up #primary {
	color:#58595B; 
	padding:0; 
	line-height:115%;
}
.pop-up #primary li {margin-bottom:.15em;}

.pop-up #footer-popup {padding:.75em; color:#58595B; border-top:1px solid #58595B;}

.pop-up #footer-popup ul {margin:0; line-height:100%;list-style:none;}
.pop-up #footer-popup .copy {margin-top:1em;}


/*----------------------------------- Sections, special containers, interactivity -------------------------*/

.tabs	{
	/*background:#f4f4f4 url(../img/css/bg-gradient.png) 0 0 repeat-x;*/
	list-style-type:none;
	margin:0;
	overflow:hidden;
	/*padding:0 0 0 1px;*/
    padding:0;
    vertical-align:bottom;
}
	/*#lead+#primary h1+.tabs { margin:-1.364em  -15px 1.364em; }
    #lead+#primary h1+.tabs { margin:0  0 1.364em; }*/
    #lead+#primary h1+.tabs { margin:0; }
.tabs li { 
	/*float:left;*/
	margin:0;
    display:inline-block;
    zoom:1;
    *display:inline;
}
.tabs a	{
	/*border-left:1px solid #fff;*/
    border-left:1px solid #eee;
	/*border-bottom:1px solid #eee;*/
	display:block;
    display:inline-block \9; /*IE hack*/
	float:left;
	line-height:2;
	/*padding:1px 0 0 8px;*/
    padding:1px 0 0 0;
	text-transform:uppercase;
	/*width:147px;*/
    width:145px;
    /*NEW*/
    text-align:center;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
    background-color:#f2f2f2;
    border-right: 1px solid #ddd;
    margin-left: 3px;
}
	.js .tabs a:focus { outline:none; }
.tabs a:hover { text-decoration:none; }
.tabs .active a {
	background:#fff none;
	border-top:1px solid #ccc;
    border-left:1px solid #ccc;
	border-bottom-color:#fff;
	color:#7fc31c;
	padding-top:0;
	text-decoration:none;
    /*NEW*/
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
    box-shadow: 0 0 1px 0 #b6b6b6;
    /*margin-left:0px;*/
}
.tabs .active a:after { 
    background-color: #fff;
    content: " ";
    height: 3px;
    position: relative;
    width: 145px;
    float: left;
    margin-bottom: -2px;
}
    .tabs li.active + li  a { border-left:none; }
/*.tabs li:first-child a	{ border-left:none;}*/
.tabs li:first-child a	{ margin-left:0px;}

.tabs a.preference, .tabs .active a.preference:after { 
    width: 200px;
}

/* text style for dynamically added color label on color picker */
#color-name {
	font-size:.909em;
	position:absolute; left:7px; bottom:15px;
}
	#color-name strong { display:block; }

/* "window" for select-country error messages */
#message-scripting-errors {
	background:#efefef none;
	border:5px solid #fff;
	color:Red;
	font-size:1.455em;
	font-weight:bold;
	margin:0 0 0 -166px;
	padding:32px 16px;
	position:absolute; top:100px; left:50%;
	width:300px;
		
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
		border-radius:8px;
		
		-moz-box-shadow: 2px 2px 2px 2px rgba(50,50,50,.6);
		-webkit-box-shadow: 4px 4px 2px 2px rgba(201,201,201,.6);
		box-shadow: 4px 4px 2px 2px rgba(201,201,201,.6);
}

/* generic primary section wrapper */
#primary .section {
	overflow:hidden;
	margin:0 0 2em;
}

#document-search { margin-top:3em; }
	#document-search .section {
		border-top:1px dashed #dedede;
		padding-top:2em;
	}

/* Page-edit wrapper and incidentals */
#wrapper-pageedit { 
	margin:0 auto;
	width:1000px;
}
	.page-country-select #wrapper-pageedit { width:940px; }



/*----------------------------------- Randoms/dev utility styles ---*/
.accessibility { height:0;left:-9999em;line-height:0;position:absolute;text-indent:-9999em; }
.columns { overflow:hidden; }
#primary .panel { padding-top:1.335em; border-top:1px solid #ddd; margin-top:-3px; margin-top:-2px \9;}
/*#primary .columns { padding-top:1.335em; }*/

/*Handpiece Product pages*/
.handpiece-group
{
    float: left;
}
.handpiece-product
{
    float: left;
    position:relative;
    padding: 15px;
    width: 325px;
    min-height: 170px; 
    margin-bottom: 25px; 
}
    .handpiece-product:nth-of-type(even)
    {
        margin-left:30px;
    }
.handpiece-product-works-with
{
    float: left;
    clear: both;
    width: 710px;
    padding: 15px;
    text-align: center;
}
.handpiece-divider
{
    clear:both;    
    border-bottom: 3px groove #bbbbbb;
    margin: 1em 0;
    line-height: 1px;
}
/*End handpiece product*/

p.divider { 
	border-bottom:1px dotted #dadee4; 
	line-height:1px; 
	margin: 0 0 0.9em;
}

.nw-wcan {
    border-left: 4px solid #8B7190;
    padding-left: 5px;
}
.sw-asiapac {
    border-left: 4px solid #BE839E;
    padding-left: 5px;
}
.so-central {
    border-left: 4px solid #7DB9CF;
    padding-left: 5px;
}
.midwest {
    border-left: 4px solid #E09179;
    padding-left: 5px;
}
.neweng-ecan {
	border-left: 4px solid #BCBC83;
    padding-left: 5px;
}
.ne {
    border-left: 4px solid #68A3CA;
    padding-left: 5px;
}
.mid-atl-emea {
    border-left: 4px solid #AAB67B;
    padding-left: 5px;
}
.se-carib {
    border-left: 4px solid #E8CE86;
    padding-left: 5px;
}
	
#primary .column {
	float: left;
	/*margin-left:30px;*/
	width:360px;
}
	#primary .column.right {margin-left:30px;}
	
#primary .width750 { width:750px; }
#primary .width720 { width:720px; }
#primary .width540 { width:540px; }
#primary .width520 { width:520px; }
#primary .width450 { width:450px; }
#primary .width300 { width:300px; }
#primary .width220 { width:220px; }
#primary .width210 { margin-left:25px; width:210px; }
#primary .width200 { margin-left:25px; width:200px; }
#primary .width190 { margin-left:80px; width:210px; }
#primary .width180 { margin-left:25px; width:180px; }
#primary .width170 { width:170px; }

#primary .clear
{
    clear:both;
}

.small 			{ width: 25%; }
.medium 		{ width: 48%; }
.large 			{ width: 90%; }
.error, .red 	{ color: red; }


/* there's always a better way than using these. */
.hide			{ display: none; }
.left 			{ float: left; margin: 10px 5px 10px 0; }
* html .left 	{ margin-right: 0; }
.right 			{ float: right; }
.clear 			{ clear: both; }
.clearleft 		{ clear: left; }
.clearright 	{ clear: right; }


/* Styles to support responsive/jQuery/Bootstrap layouts */

@font-face {
  font-family: 'Glyphicons Halflings';

  src: url('../fonts/glyphicons-halflings-regular.eot');
  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-menu-down:before {
  content: "\e259";
}
.glyphicon-ok:before {
    content: "\e013";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-asterisk:before {
  content: "\2a";
}
.glyphicon-plus:before {
  content: "\2b";
}

.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner > .item {
  position: relative;
  display: none;
  -webkit-transition: left 0.6s ease-in-out 0s;
          transition: left 0.6s ease-in-out 0s;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
.carousel-inner > .item > img {
  position: relative;
  top: 0;
  left: 0;
  min-width: 100%;
  height: 650px;
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .left
{
    margin-top:0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}

.carousel-control.left {
    /*background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    background-repeat: repeat-x;
        */
}

.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next {
    font-size: 30px;
    height: 30px;
    margin-left: -15px;
    margin-top: -15px;
    width: 30px;
}
.carousel-control.right {
    /*
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
        */
    left: auto;
    right: 0;
}
.carousel-control {
    bottom: 0;
    color: #ccc;
    font-size: 20px;
    left: 0;
    /*opacity: 0.5;*/
    position: absolute;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    top: 0;
    width: 15%;
}
a.carousel-control
{
    text-decoration:none;
    /*color: #ccc;*/
    color:#fff;
}
.carousel-control:focus, .carousel-control:hover
{
    /*opacity:0.45;*/
    color:#333;
}

.carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right {
    display: inline-block;
    position: absolute;
    top: 50%;
    z-index: 5;
}

#slide-carousel .item a img
{
    opacity:0.65;
    border:none;
    /*float:left;*/
    width:125px;
    height:92px;
}
#slide-carousel .item a.active img
{
    opacity:1;
    
}
#slide-carousel .item a.gallery-thumbs:hover img
{
    opacity:1;
}


/* Photo Gallery */
.gallery-item div.gallery-hero
{
    float:left;
    /*margin-top:-514px;*/
    width:100%;
    height:390px;
    overflow:hidden;
}

.gallery-item div.gallery-content
{
    float:left;
    clear:right;
    padding:22px 15px;
    width:500px;
}

.gallery-content .quote
{
    font-family: 'Roboto', sans-serif;
    font-weight:400;
    margin-bottom:25px; 
    font-size:1.5em;
    background-image:url("../img/quote-left.png");
    background-position:top left;
    background-repeat:no-repeat;
    padding:25px 35px 0 35px;
}

.gallery-content .quote-bottom
{
    margin:-50px 0 20px 0; 
    background-image:url("../img/quote-right.png");
    background-position:top right;
    background-repeat:no-repeat;
    padding:0;
    height:50px;
}

.gallery-content .quote-name
{
    font-family: 'Roboto', sans-serif;
    font-weight:300;
    margin-bottom:25px; 
    font-size:1.25em;
    text-align:right;
}

.gallery-content a.gallery-button
{
    font-family: 'Roboto', sans-serif;
    font-weight:400;
    margin-bottom:25px; 
    font-size:1.25em;
    border:1px solid #bbbbbb;
    background-color:#e4e4e4;
    background-image:url("../img/menu-down-arrow.png");
    background-repeat:no-repeat;
    background-position:right center;
    color:#777;
    padding:7px 28px 7px 7px;
    text-decoration:none;
}
    .gallery-content a.gallery-button:hover
    {
        color:#fff;
        border:1px solid #666666;
        background-color:#bbbbbb;
        background-image:url("../img/menu-down-arrow-over.png");
        background-repeat:no-repeat;
        background-position:right center;
    }

    .up-arrow {
         background-image:url("../img/menu-up-arrow.png") !important;
        background-repeat:no-repeat;
        background-position:right center;
    }
    .up-arrow:hover {
        background-image:url("../img/menu-up-arrow-over.png") !important;
        background-repeat:no-repeat;
        background-position:right center;
    }

.gallery-content .gallery-reveal
{
    font-family: 'Roboto', sans-serif;
    font-weight:300;
    font-size:1.25em;
    margin-top:35px;
}
.gallery-reveal ul
{
    list-style:disc;
    margin-left:25px;
}

a.gallery-thumbs
{
    padding:5px;
    color:#ccc;
    text-decoration:none;
    max-width:125px;
}
a.gallery-thumbs:hover
{
    padding:5px;
    color:#fff;
    text-decoration:none;
    background-color:#bbbcbc;
}

a.gallery-thumbs.active
{
    background-color:#0072ce;
    padding:5px;
    color:#fff;
    text-decoration:none;

}
    
/*
    a.active:after {
	content: "";
   position: absolute;
   top: 100%;
   left: 55px;
    border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #0072ce;
}
*/

ul.content-slider
{
   padding-left:40px;
}



/*************************************/
/* Various CTA widgets */

#col-float-right
{
    float:right;
    width:220px;
    margin:25px 10px;
}

#col-float-right .page-cta
{
    background-color:#f4f4f4;
    border:1px solid #e4e4e4;
    margin-bottom:20px;
    padding:7px;
}

#col-float-right .page-cta h2
{
    font-family: 'Roboto', sans-serif;
    font-weight:400;
    margin-bottom:15px; 
    font-size:1.5em;
    text-align:center;
}
#col-float-right .page-cta p
{
    font-family: 'Roboto', sans-serif;
    font-weight:300;
    margin-bottom:15px; 
    font-size:1.15em;
    text-align:center;
}


/* --------------------------------- oldbrowser ------------------ */
/* ie6 */
.browser-notice {
	background: #2D67B2;
	color: #fff;
	padding:0 0 5px 0;
	position:relative;
	text-align: center;
	z-index:100;
}
.browser-notice p { margin: 0 auto; padding: .3em 0 0 0; width: 920px; }
.browser-notice a { color: #7fc31c !important;  }










/*! lightslider - v1.1.2 - 2015-04-14
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */
/** /!!! core css Should not edit !!!/**/

.lSSlideOuter {
    /*overflow: hidden;*/
    width:700px;
    margin-left:42px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.lightSlider:before, .lightSlider:after {
    content: " ";
    display: table;
}
.lightSlider {
    /*overflow: hidden;*/
}
.lSSlideWrapper {
    max-width: 100%;
    overflow: hidden;
    position: relative;
    padding-bottom:15px;
}
.lSSlideWrapper > .lightSlider:after {
    clear: both;
}
.lSSlideWrapper .lSSlide {
    -webkit-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    -webkit-transition: all 1s;
    -webkit-transition-property: -webkit-transform,height;
    -moz-transition-property: -moz-transform,height;
    transition-property: transform,height;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
}
.lSSlideWrapper .lSFade {
    position: relative;
}
.lSSlideWrapper .lSFade > * {
    position: absolute !important;
    top: 0;
    left: 0;
    z-index: 9;
    margin-right: 0;
    width: 100%;
}
.lSSlideWrapper.usingCss .lSFade > * {
    opacity: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
}
.lSSlideWrapper .lSFade > *.active {
    z-index: 10;
}
.lSSlideWrapper.usingCss .lSFade > *.active {
    opacity: 1;
}
/** /!!! End of core css Should not edit !!!/**/

/* Pager */
.lSSlideOuter .lSPager.lSpg {
    margin: 10px 0 0;
    padding: 0;
    text-align: center;
}
.lSSlideOuter .lSPager.lSpg > li {
    cursor: pointer;
    display: inline-block;
    padding: 0 5px;
}
.lSSlideOuter .lSPager.lSpg > li a {
    background-color: #222222;
    border-radius: 30px;
    display: inline-block;
    height: 8px;
    overflow: hidden;
    text-indent: -999em;
    width: 8px;
    position: relative;
    z-index: 99;
    -webkit-transition: all 0.5s linear 0s;
    transition: all 0.5s linear 0s;
}
.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {
    background-color: #428bca;
}
.lSSlideOuter .media {
    opacity: 0.8;
}
.lSSlideOuter .media.active {
    opacity: 1;
}
/* End of pager */



/* slider actions */

.lSAction
{
    position:absolute;
}

.lSAction > a {
    width: 32px;
    display: block;
    top: 50%;
    height: 32px;
    /*background-image: url('../img/controls.png');*/
    cursor: pointer;
    position: absolute;
    margin-top: -16px;
    opacity: .5;
    -webkit-transition: opacity 0.15s linear 0s;
    transition: opacity 0.15s linear 0s;

}
.lSAction > a:hover {
    opacity: 1;
}
.lSAction > .lSPrev {
    background-position: 0 0;
    left: -30px;
    top:50px;
    width: 0; 
	height: 0; 
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent; 
	border-right:20px solid #bbbcbc;
}
.lSAction > .lSNext {
    background-position: -32px 0;
    right: -730px;
    top:50px;
    width: 0; 
	height: 0; 
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent; 
	border-left:20px solid #bbbcbc;
}
.lSAction > a.disabled {
    pointer-events: none;
}
.cS-hidden {
    height: 1px;
    opacity: 0;
    filter: alpha(opacity=0);
    overflow: hidden;
}


/* vertical */
.lSSlideOuter.vertical {
    position: relative;
}
.lSSlideOuter.vertical.noPager {
    padding-right: 0px !important;
}
.lSSlideOuter.vertical .lSGallery {
    position: absolute !important;
    right: 0;
    top: 0;
}
.lSSlideOuter.vertical .lightSlider > * {
    width: 100% !important;
    max-width: none !important;
}




/* Rtl */
.lSSlideOuter.lSrtl {
    direction: rtl;
}
.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager {
    padding-left: 0;
    list-style: none outside none;
}
.lSSlideOuter.lSrtl .lightSlider, .lSSlideOuter.lSrtl .lSPager {
    padding-right: 0;
}
.lSSlideOuter .lightSlider > *,  .lSSlideOuter .lSGallery li {
    float: left;
}
.lSSlideOuter.lSrtl .lightSlider > *,  .lSSlideOuter.lSrtl .lSGallery li {
    float: right !important;
}
/* Rtl */

@-webkit-keyframes rightEnd {
    0% {
        left: 0;
    }

    50% {
        left: -15px;
    }

    100% {
        left: 0;
    }
}
@keyframes rightEnd {
    0% {
        left: 0;
    }

    50% {
        left: -15px;
    }

    100% {
        left: 0;
    }
}
@-webkit-keyframes topEnd {
    0% {
        top: 0;
    }

    50% {
        top: -15px;
    }

    100% {
        top: 0;
    }
}
@keyframes topEnd {
    0% {
        top: 0;
    }

    50% {
        top: -15px;
    }

    100% {
        top: 0;
    }
}
@-webkit-keyframes leftEnd {
    0% {
        left: 0;
    }

    50% {
        left: 15px;
    }

    100% {
        left: 0;
    }
}
@keyframes leftEnd {
    0% {
        left: 0;
    }

    50% {
        left: 15px;
    }

    100% {
        left: 0;
    }
}
@-webkit-keyframes bottomEnd {
    0% {
        bottom: 0;
    }

    50% {
        bottom: -15px;
    }

    100% {
        bottom: 0;
    }
}
@keyframes bottomEnd {
    0% {
        bottom: 0;
    }

    50% {
        bottom: -15px;
    }

    100% {
        bottom: 0;
    }
}
.lSSlideOuter .rightEnd {
    -webkit-animation: rightEnd 0.3s;
    animation: rightEnd 0.3s;
    position: relative;
}
.lSSlideOuter .leftEnd {
    -webkit-animation: leftEnd 0.3s;
    animation: leftEnd 0.3s;
    position: relative;
}
.lSSlideOuter.vertical .rightEnd {
    -webkit-animation: topEnd 0.3s;
    animation: topEnd 0.3s;
    position: relative;
}
.lSSlideOuter.vertical .leftEnd {
    -webkit-animation: bottomEnd 0.3s;
    animation: bottomEnd 0.3s;
    position: relative;
}
.lSSlideOuter.lSrtl .rightEnd {
    -webkit-animation: leftEnd 0.3s;
    animation: leftEnd 0.3s;
    position: relative;
}
.lSSlideOuter.lSrtl .leftEnd {
    -webkit-animation: rightEnd 0.3s;
    animation: rightEnd 0.3s;
    position: relative;
}
/*/  GRab cursor */
.lightSlider.lsGrab > * {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lightSlider.lsGrabbing > * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

/*Custom bullets list using colored arrows or squares*/

ul.comparison
{
    margin: 0 1em 0;
    padding: 0 1em;
    list-style:none;
}
    ul.comparison li
    {
        margin:0;
    }

    ul.comparison li:before
    {
        content: "";
        display: block;
        height: 0;
        width: 0;
        left: -1.75em;
        top: 1em;
        position: relative;
    }

    li.excellent:before
    {
        border-left: 4px solid transparent;
	    border-right: 4px solid transparent;
	    border-bottom: 8px solid #84bd00;
    }

    li.good:before
    {
	    border: 4px solid #e2cc1e;
        top:1.2em;
    }

    li.fair:before
    {
        border-left: 4px solid transparent;
	    border-right: 4px solid transparent;
	    border-top: 8px solid #9e2a2f;
    }