/*========CSS RESET=========*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, input, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	border:none;
	font-size: 10.5pt;
	font-family: Arial, Helvetica, Verdana, Sans-Serif;
	vertical-align: baseline;
	outline:none;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* ----------- TEXT ELEMENTS ---------------*/

@font-face {
    font-family: 'Helvetica-Roman';
    /*src: url('../fonts/HelveticaNeue-Roman.eot');*/
    src: /*url('../fonts/HelveticaNeue-Roman.eot?#iefix') format('embedded-opentype'),*/
         url('../fonts/HelveticaNeue-Roman.woff') format('woff')/*,
         url('../fonts/HelveticaNeue-Roman.ttf') format('truetype'),
         url('../fonts/HelveticaNeue-Roman.svg#LatoLight') format('svg')*/;
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Helvetica-Light';
    /*src: url('../fonts/HelveticaNeue-Light.eot');*/
    src: /*url('../fonts/HelveticaNeue-Light.eot?#iefix') format('embedded-opentype'),*/
         url('../fonts/HelveticaNeue-Light.woff') format('woff')/*,
         url('../fonts/HelveticaNeue-Light.ttf') format('truetype'),
         url('../fonts/HelveticaNeue-Light.svg#LatoLight') format('svg')*/;
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Helvetica-Bold';
    /*src: url('../fonts/HelveticaNeueBold.eot');*/
    src: /*url('../fonts/HelveticaNeueBold.eot?#iefix') format('embedded-opentype'),*/
         url('../fonts/HelveticaNeueBold.woff') format('woff')/*,
         url('../fonts/HelveticaNeueBold.ttf') format('truetype'),
         url('../fonts/HelveticaNeueBold.svg#LatoLight') format('svg')*/;
    font-weight: normal;
    font-style: normal;
}

.wf-loading {visibility:hidden;}
.wf-active, .wf-inactive {visibility:visible;}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{ font-family: "Helvetica-Roman", "Yantramanav", Arial, Verdana, sans-serif; color:#414042; font-weight:400; font-style: normal; }
h1, .h1 { font-family: "Helvetica-Bold", "Yantramanav", Arial, Verdana, sans-serif; font-size:40pt; line-height:48pt; margin:60px 0px 20px 0px; color:#808285;  font-weight:700; }
h1:first-child { margin-top:0px;}
h2, .h2 { font-family: "Helvetica-Light", "Yantramanav", Arial, Verdana, sans-serif; font-size:22pt; line-height:33pt; margin:25px 0px 25px 0px; font-weight:300; }
h3, .h3 { font-family: "Helvetica-Light", "Yantramanav", Arial, Verdana, sans-serif; font-size:17pt; margin:20px 0px 20px 0px; line-height:27pt; font-weight:300; }
h4, .h4 { font-size:16pt; margin:0px 0px 10px 0px; line-height:19pt;}
h5, .h5 { font-family: "Helvetica-Light", "Yantramanav", Arial, Verdana, sans-serif; font-size:12pt; line-height:19pt; font-weight:300; margin-bottom:25px; }
h6, .h6  { font-family: "Helvetica-Light", "Yantramanav", Arial, Verdana, sans-serif; font-size:12pt; line-height:18pt; font-weight:300;}


h1 b, .h1 b, h2 b, .h2 b, h3 b, .h3 b, h4 b, .h4 b, h5 b, .h5 b, h6 b, .h6 b { font-family: "Helvetica-Bold", "Yantramanav", Arial, Verdana, sans-serif; font-weight: 900;}
h1 .Line, h2 .Line, h3 .Line, h4 .Line, h5 .Line, h6 .Line,       .h1 .Line, .h2 .Line, .h3 .Line, .h4 .Line, .h5 .Line, .h6 .Line { display:block; width:190px; height:3px; background:#969696; position:relative;top:-40px; margin-top:40px; }


pre
{
	overflow-x: auto; /* Use horizontal scroller if needed; for Firefox 2, not needed in Firefox 3 */
	white-space: pre-wrap; /* css-3 */
	white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
	white-space: -pre-wrap; /* Opera 4-6 */
	white-space: -o-pre-wrap; /* Opera 7 */
	/* width: 99%; */
	word-wrap: break-word; /* Internet Explorer 5.5+ */
}

a.h2, a.h3, a.h4, a.h5, a.h6 { display:inline-block;}
a { font-size:inherit !important; font-family:inherit !important; color:inherit !important; text-decoration:none; }
a:hover { color:#FC0000 !important; text-decoration:none; }

p a { color:#005970 !important;}
p a:hover { color:#FC0000 !important; text-decoration:underline;}
i{ font-style:italic; }
p, .p, li { font-family:inherit; font-size:12pt; color:#414042; line-height: 16pt; margin-bottom:15px;}
p, .p { line-height:20pt;}

.BodyContainer ul { margin:0px; padding:0px;  }
.BodyContainer ul li { margin:5px 0 15px 15px; padding:0 0 0 15px; list-style-type:square; }
ul.Listing { margin:0px; padding:0px; }
ul.Listing li { margin:0px; padding:15px 0px; list-style-type:none; border-bottom:1px solid #b7b7b7; }
ul.Listing li:first-child { border-top:none;}
ul.Listing_Buttons { margin:0px; padding:0px; }
ul.Listing_Buttons li { margin:0 0 5px 0; padding:15px; list-style-type:none; background:#fff;-webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.15); -moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.15); box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.15);}
ul.Listing_Buttons li ul {height:0px; overflow:hidden; }
ul.Listing_Buttons li ul li { margin:0; background:#f8f7f7; border-bottom:1px solid #d6d6d6; -webkit-box-shadow:none; -moz-box-shadow: none; box-shadow:none;}
ul.Listing_Buttons li ul li:first-child { border-top:none;}
ul.Listing_Buttons li ul li a { padding:10px 15px; color:#414042; -moz-transition:all .2s; -webkit-transition:all .2s; -o-transition:all .2s; transition:all .2s; }
ul.Listing_Buttons li.Open >a { border-bottom:1px solid #d6d6d6; }
ul.Listing_Buttons li:hover ul, ul.Listing_Buttons li.Selected ul, ul.Listing_Buttons li.Open ul {display:block; height:auto; margin:15px -15px -20px -15px; }
ul.Listing_Buttons li a{padding:15px; margin:-15px; display:block; -moz-transition:all .2s; -webkit-transition:all .2s; -o-transition:all .2s; transition:all .2s;}
ul.Listing_Buttons li a.Selected { color:#939393 !important;}
ul.Listing_Buttons >li >a { font-family: "Yantramanav", Arial, Verdana, Sans-Serif !important; font-weight: 500; font-size:16px !important; }
ul.Listing_Buttons >li >a:hover, ul.Listing_Buttons >li.Selected >a {  background:#FC0000; color:#fff !important; }

ul.Listing_Buttons li ul li:hover a{  background:#fff; color:#FC0000 !important; }
ul.Listing_Buttons li.HasChildren:hover, ul.Listing_Buttons li.Selected, ul.Listing_Buttons li.Open { margin-bottom:10px; }


hr, .hr, .hr_1px { display:block; border:none; border-bottom:1px solid #b8b7b8; height:0px; margin:0px 0px 10px 0px;}
.Dark { border-bottom:1px solid #b8b7b8;}
hr.White { border-bottom:1px solid #fff;}

/* ----------- CORE LAYOUT ELEMENTS---------------*/

html {height:100%; min-height:100%; background:#fff;}
body {height:100%; min-width:320px; position:relative; display:table; width:100%; font-family: "Yantramanav", Arial, Verdana, Sans-Serif; }

.Page {padding:0px 25px;}
.BodyRow { background:#fff; /*background-color:#f4f4f6;*/}
.BodyRow .Page {padding:40px 20px;}

.BodyContainer {
    /*padding-top:60px;*/
    position:relative;
    z-index:2;    
}
.BodyContainer >.Page { padding-bottom:40px;}

.Footer { background-color:#262626; width:100%; padding:80px 0 30px 0;/*position:absolute;  bottom:0px;*/ }
.Footer p, .Footer a, .Footer ul li { font-family: "Helvetica-Light", "Yantramanav", Arial, Verdana, sans-serif; font-size:11pt !important; line-height:20pt !important; margin:0; text-decoration:none; color:#939393 !important;}
.Footer a { -moz-transition:all .2s; -webkit-transition:all .2s; -o-transition:all .2s; transition:all .2s;}
.Footer a:hover { border-left:5px solid #fff; padding-left:5px;}
.Footer ul { margin:0px; padding:0px; float:left; width:100%;}
.Footer ul li { margin:0px 0px 0px 0px !important; padding:6px 0 !important; display:table; width:100%; list-style-type:none; }
.Footer .Column { float:none; display:table; width:100%; margin-bottom:20px;}
.Footer .Column:last-child { margin-right:0px; margin-bottom:0;}
.Footer h5 { padding-bottom:20px; margin-bottom:10px; color:#fff; border-bottom:1px solid #939393; }
.Footer .Row_2Column_Force:first-child { max-width:200px; }
.Footer .Row_2Column_Force h5 { padding-bottom:0 !important; line-height:17pt !important; margin-bottom:40px !important; border-bottom:none !important;}
.Footer .Row_2Column_Force .Column { margin-bottom:0; }
.Footer .Row:last-child { margin-top:60px; }


.Header{
    -moz-transition:all ease-in-out .2s; -webkit-transition:all ease-in-out .2s; -o-transition:all ease-in-out .2s; transition:all ease-in-out .2s;
    padding:10px 0 17px 0;
    left: 0px; top: 0px; right: 0px; position: fixed; z-index: 10;
}
.Header .Logo { /*width:60%;*/ max-width:110px; /*max-width:311px;*/ height:auto; margin:5px 0 0 0;}

/* Desktop Nav (Hidden by Default) */
.Header .Menu { height:46px;display:none; }

.Header .Menu ul { }
.Header .Menu ul li { position:relative; margin:0; float:left;  color:#fff; display:table; }
.Header .Menu ul li:hover { position:relative; }
.Header .Menu ul >li:last-child {margin-right:0px;}
.Header .Menu ul >li >a { text-decoration:none;  font-family: "Helvetica-Light", "Yantramanav", Arial, Verdana, Sans-Serif !important; font-weight:100; font-size:12px !important; padding:0px 15px; display:table-cell; height:100%;vertical-align:middle;color:#fff !important;}
.Header .Menu ul >li >a:first-child { padding-left:0 !important;}
.Header .Menu ul >li >a >h1{  font-family: "Helvetica-Light", "Yantramanav", Arial, Verdana, Sans-Serif !important; line-height:30pt !important; color:#fff !important; margin:0 !important; -moz-transition:all ease-in-out .2s; -webkit-transition:all ease-in-out .2s; -o-transition:all ease-in-out .2s; transition:all ease-in-out .2s;}
html.wf-active .Header .Menu ul >li >a{ font-size:12px !important;}
.Header .Menu ul >li >a:hover  h1,.Header .Menu ul >li.Selected >a  h1, .Header .Menu ul >li:hover >a h1  { color: #FC0000 !important; }
.Header .Menu ul >li.Selected >a { color:#FC0000 !important;}
.Header .Menu ul ul { display:none; width:235px; margin:0px; position:absolute; left:0; top:46px; z-index:9;  border-top:none; -moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.2); -webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.2); box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.2); -webkit-border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px; overflow:hidden;}
.Header .Menu ul ul:hover {z-index:11;}
.Header .Menu ul >li:hover ul {display:block; }

.Header .Menu h1{ font-size:12pt; font-weight:400; color:#262626 !important; /*-webkit-text-shadow: 0px 0px 10px #888; -o-text-shadow: 0px 0px 10px #888; text-shadow: 0px 0px 10px #888*/}

.Header .Menu ul ul.RightAlign { left:auto; right:0;}
.Header .Menu ul ul.RightAlign:before { margin-right:0; right:45px }
.Header .Menu ul ul li:hover { position:static; }
.Header .Menu ul ul li { float:none; display:block; padding:0; margin:0px; height:auto; }
.Header .Menu ul ul li:last-child {margin-right:0;}
.Header .Menu ul ul li a {  border-left:none !important; border-right:none !important; display:block;color:#6e7c7c !important; padding:8px 15px;  text-decoration:none; font-size:13px !important; line-height: 16px; margin:0px; background:#fff; border-top:1px solid #d6d6d6;}
.Header .Menu ul ul li a:hover { color:#FC0000 !important; background:#f4f4f6; /*border-top-color:#fff;*/ text-decoration:none; }
.Header .Menu ul ul a.Selected { background-color:#f4f4f6; color:#939393 !important; }
.Header .Menu ul ul li a .Bullet_CircleArrow { margin-top:2px; float:right;}


.Header_Opaque { background:rgba(255,255,255,0.9); }
.Header_Opaque .Menu ul >li >a >h1{ color:#262626 !important; margin:0 !important; -moz-transition:all ease-in-out .2s; -webkit-transition:all ease-in-out .2s; -o-transition:all ease-in-out .2s; transition:all ease-in-out .2s;}
.Header_Opaque .Nav_Mobile .MenuButton { background-color:rgba(185, 185, 185, 0.3);}

/* Mobile Nav (Shown by Default) */
.Header .Nav_Mobile {float:right; margin-right:-25px; }
.Header .Nav_Mobile .MenuButton { position:absolute; top:5px; right:10px; padding:10px 10px 7px 10px; cursor:pointer }
.Header .Nav_Mobile .MenuButton img { width:30px; height:auto; }
.Header .Nav_Mobile .MenuButton:hover { background:#FC0000;  /*-webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px;*/ }
.Header .Nav_Mobile .MenuButton_Selected, .Header .Nav_Mobile .MenuButton_Selected:hover { background-color:#FC0000;  /*-webkit-border-radius:15px 15px 0 0; -moz-border-radius:15px 15px 0 0; border-radius:15px 15px 0 0; */}
/*.Header .Nav_Mobile .MenuButton:hover span,.Header .Nav_Mobile .MenuButton_Selected span { background-position: -42px 0; }*/

@media all and (max-width:455px) { .Header .Logo img { width:200px; height:auto; margin-top:10px;} }
@media all and (max-width:345px){ .Header .Nav_Mobile .MenuButton { left:234px;} }

.Header .Nav_Mobile li { position:relative; float:left; margin-right:20px; font-family: "Helvetica-Light", "Yantramanav", Arial, Verdana, Sans-Serif !important;}
.Header .Nav_Mobile >li >a { text-decoration:none; font-weight: 700; font-size:16px;}
.Header .Nav_Mobile >li a:hover, .Header .Nav_Mobile li a.Selected { color:#FC0000; }
.Header .Nav_Mobile .Menu { display:none; width:100%/*95.8333334%*/; position:absolute; left:0/*2.0833333%*/; top:60px; z-index:1000; padding:0px; min-width:300px; }
.Header .Nav_Mobile .Menu >ul { background-color:#f4f4f6; border-bottom:1px solid #939393; margin-left:20px; right:10px; position:relative; overflow:hidden; /*-moz-box-shadow: 0px 0px 5px 0px #808080; -webkit-box-shadow: 0px 0px 5px 0px #808080; box-shadow: 0px 0px 5px 0px #808080; -webkit-border-radius:15px 0 15px 15px; -moz-border-radius:15px 0 15px 5px; border-radius:15px 0 15px 15px; */}
.Header .Nav_Mobile .Menu >ul li { float:none; padding:0; margin:0px; height:auto; width:100%;} 
.Header .Nav_Mobile .Menu >ul li a {border-left:none !important; border-right:none !important; text-decoration:none; padding:15px 25px; font-size:18px !important; text-align:center; margin:0px; color:#164e5b !important; display:block; border-bottom:1px solid #939393;} 
.Header .Nav_Mobile .Menu >ul li:last-child a { border-bottom:none; }
.Header .Nav_Mobile .Menu >ul li a:hover, .Header .Nav_Mobile .Menu >ul li a.Selected{ color:#fff !important; background:#FC0000;}
.Header .Nav_Mobile .Menu >ul ul.Selected { display:block;}


.Background_Home, .Background_About, .Background_Services, .Background_Sustainability, .Background_Portfolio, .Background_Events, .Background_Contact,  .Background_Alt,.Background_404 {width:100%; position:relative; background:url(../images/Banner_Home.jpg) no-repeat center; background-size:cover; display:block; min-height:500px; top: 0px; position: relative; z-index: 1; }
.Background_About { min-height:300px !important; background-image:url(../images/Banner_About.jpg);}
.Background_Services { min-height:300px !important; background-image:url(../images/Banner_Services.jpg);}
.Background_Sustainability { min-height:300px !important; background-image:url(../images/Banner_Sustainability.jpg);}
.Background_Portfolio { min-height:300px !important; background-image:url(../images/Banner_Portfolio.jpg);}
.Background_Events { min-height:300px !important; background-image:url(../images/Banner_Events.jpg);}
.Background_Contact { min-height:300px !important; background-image:url(../images/Banner_Contact.jpg);}
.Background_Alt { overflow: visible; min-height:200px; max-height:100px }
.Background_404 {  max-height:none;}
.Background_404 h1 { font-size:38pt; margin-top:60px;  -webkit-text-shadow: 0px 0px 20px #888; -o-text-shadow:0px 0px 20px #888; text-shadow: 0px 0px 20px #888; }

.BannerAnimStateStart { /*no animation on mobile */ }
.BannerAnimState1 { /*no animation on mobile */ }
.BannerAnimState2 { /*no animation on mobile */ }

.PaymentOptions { width:150px; height:auto; /*display:inline-block; position:relative; top:6px; margin-left:5px;*/}

.Background >div {margin: 0 auto;padding:0px 25px; position:relative;  }


.Row, .Row_2Column, .Row_2Column_Force, .Row_3Column, .Row_4Column, .Row_5Column { display:table; width:100%; }
.Row_2Column_Force .Column {width: 45.7% !important; margin-right:5% !important; float:left;}
.Row_2Column_Force .Column:last-child {margin-right:0px !important; }
.Column, .Column_2Wide { width:100%; /*padding-top:40px;*/}
/*.Column_2Wide .Column { width:100%; padding-top:0px;}*/

.Column p ul, .Column_2Wide p ul  { list-style-type:disc; margin-top:20px; }
.Column p ol, .Column_2Wide p ol {list-style-type:decimal; margin-top:20px;}
.Column p ul li, .Column_2Wide p ul li, .Column p ol li, .Column_2Wide p ol li { margin:10px 0px 10px 20px; padding-left:15px; }
.Column h1:first-child, .Column_2Wide h1:first-child {margin-bottom:30px;}

.HeadingWithLine { position:relative; text-align:center; margin-bottom:25px; }
.HeadingWithLine span { display:block; height:1px; border-top:1px solid #a7deef; position:absolute; z-index:1; top:50%; width:100%;}
.HeadingWithLine h1, .HeadingWithLine h2, .HeadingWithLine h3 { position:relative; display:inline-block; z-index:2; background:#e8e8e8; padding:0 10px; margin:0;}

.SearchControls { margin-bottom:30px; }
.SearchControls #txtSearch, .SearchControls #txtKeyword { height:25px;}
.SearchControls #cmdSearch { top:1px; }

.Progressbar { border:2px solid #e58a1f/*e5601f*/; height:30px; position: relative; overflow:hidden; -o-border-radius:5px; -moz-border-radius:5px; border-radius:5px;   }
.Progressbar .Fill { background:#e58a1f/*164e5b*/; height:100%; position:absolute; z-index:0; -moz-transition:all ease-in-out .5s; -webkit-transition:all ease-in-out .5s; -o-transition:all ease-in-out .5s; transition:all ease-in-out .5s; }
.Progressbar .Label { width:100%; text-align:center; font-weight:bold; padding-top:5px; position:absolute; z-index:1; }


/* ----------- RWD CONTROLLER STYLES ---------------*/

.FullViewOnly {display:none !important; }
.MobileViewOnly {/*do nothing*/ }

.FullViewOnly_MarginLeft_20{margin-left:0px;}
.FullViewOnly_MarginLeft_40{margin-left:0px;}
.FullViewOnly_MarginTop_20{margin-top:0px;}
.FullViewOnly_MarginTop_40{margin-top:0px;}
.FullViewOnly_MarginRight_20{margin-right:0px;}
.FullViewOnly_MarginRight_40{margin-right:0px;}
.FullViewOnly_MarginBottom_20{margin-bottom:0px;}
.FullViewOnly_MarginBottom_40{margin-bottom:0px;}

.MobileViewOnly_MarginLeft_20{margin-left:20px !important;}
.MobileViewOnly_MarginLeft_40{margin-left:40px !important;}
.MobileViewOnly_MarginTop_20{margin-top:20px !important;}
.MobileViewOnly_MarginTop_40{margin-top:40px !important;}
.MobileViewOnly_MarginRight_20{margin-right:20px !important;}
.MobileViewOnly_MarginRight_40{margin-right:40px !important;}
.MobileViewOnly_MarginBottom_20{margin-bottom:20px !important;}
.MobileViewOnly_MarginBottom_40{margin-bottom:40px !important;}

/* ----------- SPECIFIC STYLES ---------------*/

.DropShadow {margin-bottom:20px; -webkit-box-shadow:8px 8px #eee; -moz-box-shadow:8px 8px #eee; -o-box-shadow:8px 8px #eee; box-shadow:8px 8px #eee; -moz-transition:all ease-in-out .2s; -webkit-transition:all ease-in-out .2s; -o-transition:all ease-in-out .2s; transition:all ease-in-out .2s; }
.DropShadow:hover { -webkit-box-shadow:0px 0px #eee; -moz-box-shadow:0px 0px #eee; -o-box-shadow:0px 0px #eee; box-shadow:0px 0px #eee; }

.ClientLogos img { width:100%; max-width:100%; height:auto; margin:20px; opacity:0.9; -moz-transition:all ease-in-out .2s; -webkit-transition:all ease-in-out .2s; -o-transition:all ease-in-out .2s; transition:all ease-in-out .2s; }
.ClientLogos img:hover { opacity:1;}

.NumberStatistic { display:inline-block; margin-top:60px; margin-bottom:15px; max-width:350px; text-align:left;}
.NumberStatistic h1 { margin-bottom:0 !important; text-align:left;}

.NumberStatistic .Number { font-size:60pt;}
.NumberStatistic .Plus { font-size:inherit; color:#FC0000; position:relative; top:-20px;}


.Banner {/* height:140px; position:relative; margin-top:80px;*/ z-index:4;}
.Banner .Page h1 { margin:25% 0; color:#fff !important; /*font-size:20pt; line-height:38pt;*/ font-size:32pt; line-height:38pt; font-weight:900; /*margin:0 !important; height:140px;*/ text-align:left; /*-moz-text-shadow: 0 0 40px #000; -webkit-text-shadow: 0 0 40px #000; -o-text-shadow: 0 0 40px #000; text-shadow:0 0 40px #000;*/ }
@media all and (max-width:575px) {  .Banner h1 { font-size:20pt !important; line-height:24pt !important; margin-top:45% !important; }  }
.Icon_DownArrow { display:block; width:33px; height:33px; margin:0 auto 20px auto; background:url(../images/Icon_DownArrow.png) no-repeat;}
.Banner .Page table div { display:inline-block;}
.Banner .Page .Image { max-width: 620px; width:70%; height:140px; }
.Banner .Page { overflow:hidden; text-align:center;  }
.Banner img { display:none;}

.CalloutButton, .CalloutButton_Orange {
    text-align: center;
    background: #1c9fbf;
    cursor:pointer;
    display: inline-block;
    -moz-box-shadow: 15px 15px 0 rgba(129,200,207,.8);
    -webkit-box-shadow: 15px 15px 0 rgba(129,200,207,.8);
    box-shadow: 15px 15px 0 rgba(129,200,207,.8);
    padding: 20px 40px;
    margin:20px 0;
}
.CalloutButton, .CalloutButton_Orange, .CalloutButton h1, .CalloutButton_Orange h1 {  text-shadow:none !important; font-size:26pt !important; color:#fff; height:auto !important; margin: 0 !important; position:relative; z-index:1;}

.CalloutButton_Orange { 
    font-size:18pt !important;
    background: #e5601f /*#e74e1e*/;
    -moz-box-shadow: 15px 15px 0 rgba(0,0,0,0.15);
    -webkit-box-shadow: 15px 15px 0 rgba(0,0,0,0.15);
    box-shadow: 15px 15px 0 rgba(0,0,0,0.15);
}


.HomeGallery { display:flex; flex-direction:row; flex-wrap:wrap; align-items:stretch; align-content:stretch;}
.HomeGallery .Column { display:block; margin:1px 0 0 0 !important; width:100% !important; position:relative;/* -moz-transition:all ease-in-out 10s; -webkit-transition:all ease-in-out 10s; -o-transition:all ease-in-out 10s; transition:all ease-in-out 10s;*/}
.HomeGallery .Column >span.Dimmer { background:#000; opacity:0.25; position:absolute; top:0; right:0; left:0; bottom:0; -moz-transition:all .2s; -webkit-transition:all .2s; -o-transition:all .2s; transition:all .2s;  }
.HomeGallery .Column:hover >span.Dimmer { opacity:0; }
.HomeGallery .Column:hover {/*background-position:75% 60%;*/ background-size: 175% !important; -moz-transition:background-size 8s linear; -webkit-transition:background-size 8s linear; -o-transition:background-size 8s linear; transition:background-size 8s linear; }
.HomeGallery .Text { display:block; position:relative; margin:0 !important; padding: 35% 20px; }
.HomeGallery .Text h5 { margin:0 0 -10px 0; font-family:"Helvetica-Light","Yantramanav",Arial,Verdana,sans-serif !important; -moz-text-shadow: 0 0 40px #000; -webkit-text-shadow: 0 0 40px #000; -o-text-shadow: 0 0 40px #000; text-shadow:0 0 40px #000; color:#fff !important;}
.HomeGallery .Text h2 { margin:0; font-family:"Helvetica-Bold","Yantramanav",Arial,Verdana,sans-serif !important; -moz-text-shadow: 0 0 40px #000; -webkit-text-shadow: 0 0 40px #000; -o-text-shadow: 0 0 40px #000; text-shadow:0 0 40px #000; color:#fff !important;}
.HomeGallery .TradeShows { background:url(../images/Home_TradeShows.jpg) no-repeat center; background-size:110%; min-height:200px;}
.HomeGallery .Retail { background:url(../images/Home_Retail.jpg) no-repeat center; background-size:110%; min-height:200px;}
.HomeGallery .ThemeEvents {background:url(../images/Home_ThemeEvents.jpg) no-repeat center; background-size:110%; min-height:200px;}
.HomeGallery .Interactive { background:url(../images/Home_InteractiveMedia.jpg) no-repeat center; background-size:110%; min-height:200px;}

.SlidingList { width:100%; overflow: hidden; }
.SlidingList >div { display:table; width:20000px; position:relative;} 
.SlidingList > div > .Step { float:left; margin-right:40px;}

/*.SlidingList > div > .Step .Tweet { width:19.36%; margin: 0.8% 0.8% 0.8% 0; background:#2fb0c5; display:block; float:left;}
.SlidingList > div > .Step .Tweet:last-child{ margin-right:0;}
.SlidingList > div > .Step .Tweet >span { color:#fff !important; padding:40px; display:block;}
.SlidingList > div > .Step .Tweet >span a, .SlidingList > div > .Step .Tweet >span p { color:#fff !important; }
.SlidingList > div > .Step .Tweet >span a:hover { text-decoration:underline; }
.SlidingList > div > .Step .Tweet >span img { width:30px; height:30px; float:left; margin-right:15px; }
.SlidingList > div > .Step .Tweet >span hr { height:0px; background:#fff; border:none; border-top:1px solid #fff !important; padding:0; margin:15px 0;}*/

.Panel {  background:#fff; margin-bottom:40px; padding:20px; }

.Gallery { display:table; width:100%; }
.Gallery >div, .Gallery >div::before, .Gallery >div::after {
    -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
.Gallery >div { padding:10px; width:50%; display:table-cell;background:#fff; border: 1px solid #e8e8e8; margin:0 0 -1px -1px; float:left; }
.Gallery >div >div { background-color:#f4f4f6; position:relative; overflow:hidden;/* margin:15px 15px 0px 0px;*/ /*-webkit-border-radius:3px; border-radius:3px;*/}
.Gallery >div >div:hover { background-color:#FC0000; text-decoration:none !important;}
.Gallery >div >div:hover p, .Gallery >div >div:hover .FieldDescription { color:#fff !important;}
.Gallery >div >div:last-child{ margin-right:0px;}
.Gallery >div >div .Buttons { position:absolute; bottom:0px; right:5px; cursor:pointer;}
.Gallery >div >div .Edit {  cursor:pointer;display:inline-block; }
.Gallery >div >div .Delete { cursor:pointer;display:inline-block;  }
.Gallery >div >div .Delete, .Gallery >div >div .Edit  {border: 1px #f4f4f6 solid ;}
.Gallery >div >div:hover .Delete, .Gallery >div >div:hover .Edit  { background-color:#FC0000; border: 1px #FC0000 solid ;}
.Gallery >div >div .Delete:hover, .Gallery >div >div .Edit:hover { background-color:#939393; border: 1px #fff solid ;}
.Gallery >div >div:hover .Delete .Icon_25x25_Delete { background-position: -27px -27px;}
.Gallery >div >div:hover .Edit .Icon_25x25_Edit { background-position: 0 -27px;}
.Gallery >div >div >a {  background:#fff; text-align:center; display:block; overflow:hidden; max-height:100px; min-height:100px; }
.Gallery >div >div >a >img {width:100%; height:auto; max-width:100%;}
.Gallery >div >div p { font-size:12px; line-height:15px; margin:10px 10px; text-align:center;}
@media all and (min-width:1310) {
    .Gallery >div { width:20%  !important;}
    .Gallery >div >div >a { max-height:200px;}
}


* { box-sizing: border-box; }
.Portfolio .row { display: flex; flex-wrap: wrap; padding: 0 1px 0 0; }  
  /* Create four equal columns that sits next to each other */
.Portfolio .column { flex: 50%; max-width: 50%; padding: 0 1px 0 0; }  
.Portfolio a { margin-top:1px; display: block; height:40vw; background-size:cover; background-position: center center; overflow:hidden;}
.Portfolio .column img, .Portfolio .column div.placeholder { margin-top: 1px; vertical-align: middle; width:100%; height:auto;}
.Portfolio .column div.placeholder { display:none; min-height:200px; background:#b7b7b7; }
  

/* Responsive layout - makes the two columns stack on top of each other instead of next to each other */
/*@media (max-width: 600px) {
    .Portfolio .column {
        flex: 100%;
        max-width: 100%;
    }
}*/

.Testimonials { background: #d7d7d7 !important; margin-top:0px; padding-bottom:40px; }
.Testimonials .Page { padding-top:30px; background:url(/Images/TestimonialQuote.png) no-repeat left 20px;}
.Testimonials .Testimonial p { color:#1f1b1b;}
.Testimonials .Testimonial h5 { color:#FC0000; text-align:right; margin:15px 0 5px 0;}
.Testimonials .Testimonial h6 { color:#8c867f; text-align:right; margin:0;}
.Testimonials .Testimonial .Text {  }
.Testimonials .Testimonial .Image { display:inline-block; margin:0 20px 5px 0; max-width:85px; float:left; }
.Testimonials .Testimonial .Image img {width:100%; max-width:100%; height:auto}

.SlidingListSelectors {  display:table; width:100%; text-align:center;}
.SlidingListSelectors >span { display:inline-block; padding:8px; cursor:pointer; }
.SlidingListSelectors >span >span { display:block; background:#cccccc; width:10px; height:10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.SlidingListSelectors >span.Selected >span { background:#FC0000;}
.SlidingListSelectors >span:hover >span { background:#005970; }


.ReadMore { font-size:12pt; float:right;}
.ReadMore .Bullet_Arrow {margin-left:10px; display:inline-block; }


.CollapsableContent {overflow:hidden; position:relative;}
.NoBorder { border:none !important;}


img.Icon_Email { width:69px; height:61px; margin-bottom:20px; }
img.Icon_Address {  width:70px; height:70px; margin-bottom:20px;}
img.Icon_Phone { width:77px; height: 65px; margin-bottom:20px; }
.Icon_Info {background:url(../images/Icon_Info.png);  background-size:contain; display:inline-block; width:12px; height: 12px; margin-left:6px; }
img.Asterisk { width:10px; height:10px; margin-right:8px; position:relative; top:-2px; display:inline-block; }

/* ----------- FORM ELEMENTS ---------------*/

.CheckboxContainer {  }
.CheckboxContainer .Checkbox, .CheckboxContainer .Radio { border:2px solid #fff; /*background:url(/Images/Sprite_Checkbox.png) no-repeat;*/ cursor:pointer; height:22px; width:22px; display:inline-block; margin-right:10px; /*border:1px solid #CCCCCC; border-radius:12px;*/}
.CheckboxContainer .Checkbox:hover, .CheckboxContainer .Checkbox:focus, .CheckboxContainer .Radio:hover, .CheckboxContainer .Radio:focus { /*background-position:-24px 0;*/background-color:#939393; border-color:#fff}
.CheckboxContainer .Checked { /*background-position:-48px 0;*/ background-color:#fff;}
.CheckboxContainer .Checked:hover, .CheckboxContainer .Checked:focus { /*background-position:-72px 0;*/ background-color:#fff;}
.CheckboxContainer .Radio { -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;}
.CheckboxContainer input {  margin-right:10px}
.CheckboxContainer h4 {   display:inline-block; cursor:pointer; position:relative;top:3px; line-height:15pt;}

.Form { margin-bottom:10px; }
.Form .Row {margin-bottom:10px; }
.Form .Row .Label {float:none; width:100%; padding-right:0px; }
.Form .Row .Label h4 { font-family:"Helvetica-Light","Yantramanav",Arial,Verdana,sans-serif !important; margin:5px 0px 8px 0px !important; font-size:14pt !important;}
.Form .Row .Field {float:none; width:100%; min-height:26px;}

.Form hr { margin-bottom:20px;}
.Form h3 {  margin-top:40px;}
.Form h3:first-child { margin-top:20px;}

.FieldDescription { color:#777777; font-size:11px; margin-top:10px; line-height:15px !important; }

div.Input, span.Input
{    
	background-color:#fff !important/*fbfbfb*/;
	border:#d1cfcf 1px solid !important;
	width:100%;
    display:block;
    position:relative;
    overflow:hidden;
    /*-webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;*/ 
}
input.Input, div.Input input, span.Input input, textarea.Input, div.Input textarea, span.Input textarea
{
	/*background-color:#fbfbfb;*/
    background-color:transparent;
    border:none;
	font-family: Arial, Sans-Serif, Verdana !important;
	font-size:11pt !important;
    padding: 5px;
	margin:5px;
	width:96%;   
    position:relative;
    resize:none;
}
.DatePicker input { width:80% !important;}
.DateOfBirthField { }
.DateOfBirthField .Day { width:20%; margin-right:2%; display:inline-block; }
.DateOfBirthField .Month { width:50%; margin-right:2%; display:inline-block; }
.DateOfBirthField .Year { width:24.5%; margin-right:0; display:inline-block; float:right;}

.DropDownItem { border-bottom:1px solid #d6d6d6; padding:10px; margin:-5px -10px -4px -10px;}
.DropDownItem h4, .DropDownItem h5{ margin-bottom:0px;}
.DropDownItem .FieldDescription { margin:0px !important;}
li:last-child .DropDownItem{ border-bottom:none; }


div.Input .SearchButton, span.Input .SearchButton { background:url(/Images/Sprite_Icons_Search_30x30.png); border:none; border-left:#b8b7b8; color:#fff; width:30px; padding-left:7px; padding-right:7px; height:30px; position:absolute; right:5px; top:-2px; z-index:20; cursor:pointer;}
div.Input .SearchButton:hover, span.Input .SearchButton:hover { background-position:-32px 0;}

.Button, .Button_Grey, .Button_DarkGrey, .Button_White, .TextToButton  { width:100%; margin-top:10px;  padding:8px 15px;  cursor:pointer; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;  font-size:12pt; font-family: "Helvetica-Regular", "Yantramanav", Arial, Verdana, Sans-Serif !important;  -webkit-transition:all .2s ease-in-out; -moz-transition:all .2s ease-in-out; transition:all .2s ease-in-out;}
a.Button, a.Button_Grey, a.Button_DarkGrey, a.Button_White, a.TextToButton  { padding:11px 13px 10px 13px; text-align:center;  -webkit-transition:all .2s ease-in-out; -moz-transition:all .2s ease-in-out; transition:all .2s ease-in-out;}
.Button_Grey:hover, .Button:hover, .Button_DarkGrey:hover { background-color:#FC0000; border-color:#FC0000; color:#fff !important; text-decoration:none; -moz-text-shadow: none; -webkit-text-shadow: none; -o-text-shadow: none; text-shadow: none; }
.Button_Grey { background-color:#6e7c7c; color:#fff !important; }
.Button_DarkGrey { background-color:#8a8989; color:#ffffff !important;  }
.Button { background-color:#939393; color:#939393 !important; /*background-color:#a2d15e;/8bc636/*/}
.Button_White {background-color:#fff;}
.Button_White:hover {background-color:#fff;}

.Button {
    background: #fff;
    display: inline-block;
    padding: 20px 40px;
    margin:20px 0;
}
.Button h1 {  text-shadow:none !important; font-size:26pt !important; color:#fff; height:auto !important; margin: 0 !important; position:relative; z-index:1;}

.Form .Button {  font-size:20pt !important; font-family: "Helvetica-Bold", "Yantramanav", Arial, Verdana, Sans-Serif !important; padding:0 !important; -webkit-border-radius:0 !important; -moz-border-radius:0 !important; border-radius:0 !important;}
.Form .Button:hover { background-color:#fff !important; color:#FC0000 !important; border-left: 10px solid #FC0000; padding-left:10px !important;}

.Button .TextWithIcon { position:relative; top:-3px; color:#ffffff; margin-right:5px; }
.Button_PromoCode  { border: 1px solid #fff; border-left:none; background: #498391; color:#fff; display: inline-block; width:auto; padding:8px 15px;  cursor:pointer; -webkit-border-radius:0 5px 5px 0; -moz-border-radius:0 5px 5px 0; border-radius:0 5px 5px 0;  font-size:11pt; font-family: "Yantramanav", Arial, Verdana, Sans-Serif !important;  -webkit-transition:all .2s ease-in-out; -moz-transition:all .2s ease-in-out; transition:all .2s ease-in-out; }
div.Input_PromoCode { display:inline-block; border: 1px solid #fff; background: #498391; }
div.Input_PromoCode input
{
    color:#fff;
    background-color:transparent;
    border:none;
    text-transform:uppercase; 
	font-family: Arial, Sans-Serif, Verdana !important;
	font-size:11pt !important;
    padding: 5px;
	margin:2px;
	width:96%;   
    position:relative;
    resize:none;
}

.IconInfo {width:16px; height:16px;}
div.Input .IconInfo, span.Input .IconInfo { cursor:help;  position:absolute; top:4px; right:5px;} 
p .IconInfo, h4 .IconInfo { position:relative; top:4px; margin-right:10px; } 

/* ----------- jQuery UI SelectMenu STYLES ---------------*/
.ui-selectmenu-button.ui-button{ width:100% !important; padding: 10px 0 !important; border:none !important; -moz-border-radius:0 !important; -o-border-radius:0 !important; -webkit-border-radius:0 !important; border-radius:0 !important;}
.ui-selectmenu-text { margin-left:10px !important;}
.ui-selectmenu-icon.ui-icon { margin-right:10px !important; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover { border:none !important; background:#e5601f !important;}

/* ----------- INFRAGISTICS STYLES ---------------*/
.ui-widget li {margin:0 !important; list-style:none; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border:none !important; }

.ui-igstartupbrowsebutton { width:100% !important;}
.ui-igstartupbrowsebutton:hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover { background:#FC0000 !important;}

.ui-igstartupbrowsebutton:hover, .ui-iggrid .ui-state-hover, li.ui-state-hover {background:#FC0000 !important; color:#fff !important; border-color:#FC0000; }

.ui-igcombo-button, .ui-igedit-button, .ui-igedit-button {
    width:30px !important;
    text-align:center;
    border:none !important;
    border-left: 1px solid #ededed !important;
    background-color: #f7f7f8 !important;
    color: #FC0000 !important;
}
.ui-igcombo-button > span, .ui-igedit-button > span { display:inline-block !important; }
.ui-igcombo-list { /*height:auto !important;*/ overflow-y:scroll !important; z-index:9999;}/*Allow combos with custom itemTemplate to show properly - remeber to set DropDownAsChild(true) so that the element can inherit this class*/
.ui-igcombo-listitemholder { margin:0 !important;}
.ui-igcombo-listitemholder li { margin:0 !important; list-style:none; }
/*.ui-igcombo-list { overflow-y:scroll !important; }*/ 
.ui-igcombo-listitem { height:auto !important; width:100%; white-space:normal !important; border:none!important;  padding:5px 10px !important;} /*height:auto and white-space:normal Allow combos with custom itemTemplate to show properly*/
.ui-igcombo-field, .ui-igedit-field { padding-left:5px !important; font-family: Arial, Sans-Serif, Verdana !important; font-size:10pt !important; color:#000000 !important; }
/*.ui-igcombo-fieldholder, .ui-igedit-field {background-color:#fbfbfb !important;}*/
.ui-igcombo-nulltext {color:#999999 !important;}
/*.ui-igedit-list .ui-igedit-listitem.ui-state-highlight, .ui-igcombo-listitemholder li.ui-state-highlight, .ui-igcombo-listitemholder li.ui-state-highlight a, .ui-igcombo-listitem-match { background-color:#f4f4f6 !important; color:#FC0000 !important;}*/
.ui-datepicker .ui-datepicker-header { border:none !important; background-color:#939393 !important;}
.ui-datepicker .ui-datepicker-title {/*color:#3e5c12 !important;*/}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day{ /*color:#a2d15e !important;*/ background-color:#FC0000 !important;}
.ui-datepicker .ui-datepicker-calendar a.ui-state-active { color:#FC0000 !important;}
.ui-datepicker .ui-datepicker-calendar a.ui-state-hover, .ui-datepicker .ui-datepicker-calendar .ui-state-highlight{color:#fff !important; background-color:#FC0000 !important;}

.ui-state-hover .ui-icon, .ui-state-default.ui-state-hover .ui-icon, .ui-igedit-button.ui-state-hover.ui-state-default .ui-icon, .ui-igcombo-button.ui-state-hover.ui-state-default .ui-icon, .ui-state-focus.ui-igdialog-header .ui-icon.ui-igdialog-headerimage {background-image: url(/styles/Infragistics/themes/infragistics/images/ui-icons_228ef1_256x240.png) !important;}

.ui-state-focus, .ui-state-hover { border-width:1px;}

.ui-iggrid-indicatorcontainer { float:left;}
.ui-iggrid-table td, .ui-iggrid-headertable th
{
    width:auto !important;
	overflow-x: auto; /* Use horizontal scroller if needed; for Firefox 2, not needed in Firefox 3 */
	white-space: pre-wrap; /* css-3 */
	white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
	white-space: -pre-wrap; /* Opera 4-6 */
	white-space: -o-pre-wrap; /* Opera 7 */
	/* width: 99%; */
	word-wrap: break-word; /* Internet Explorer 5.5+ */
}
.ui-iggrid-footer, .ui-iggrid-toolbar { padding: 5px 10px;}
.ui-iggrid .ui-iggrid-paging div, .ui-iggrid .ui-iggrid-paging span, .ui-iggrid .ui-iggrid-paging li, .ui-iggrid .ui-iggrid-paging input, .ui-iggrid .ui-iggrid-results span, .ui-iggrid .ui-iggrid-results input{ list-style:none; float:left;}

.ui-ightmleditor-dialog .layoutList input { border:1px solid #d1cfcf; font-size:12px; padding:3px 0px;} /*adds border to igHtmlEditor's popup fields (such as URL in Add Hyperlink wizard)*/
.ui-ightmleditor .ui-igtoolbars-holder { margin:0 !important;}
.ui-ightmleditor-content { padding:0 !important;}
.ui-widget-content iframe { border-right:none !important; border-left:none !important;}

.ui-igupload-basemaincontainer {padding:0 !important;}
.ui-igupload-container, .ui-igupload-basemaincontainer { margin: 0px; padding: 0px; overflow:hidden; }/*kills extra space*/
.ui-igupload-uploadprogress {margin:0px; } /*kills extra space*/
.ui-iguploadsingle .ui-widget-content { border:none;} /*removes border from single upload item.*/
.ui-igupload-progress-container { padding:5px }
.ui-igupload-progressbar-upload {margin:0;}
#uplFile_wrprinit
{
	padding:10px;
	border: 1px solid #d1cfcf;
}

/* ----------- INFRAGISTICS 14.2 STYLES ---------------*/
/*.ui-iggrid .ui-iggrid-pagesizedropdowncontainerabove { background:none !important; padding:0 0 10px 0 !important;}*/
.ui-iggrid .ui-iggrid-pagelist { list-style:none !important; margin-top:0 !important;}
.ui-igedit-button { float:right; min-height:22px;} /*moves datepicker button where it should be*/

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp{padding:0;margin:0;border:0;outline:none;vertical-align:top}.fancybox-wrap{position:absolute;top:0;left:0;z-index:8020}.fancybox-skin{position:relative;background:#f9f9f9;color:#444;text-shadow:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.fancybox-opened{z-index:8030}.fancybox-opened .fancybox-skin{-webkit-box-shadow:0 10px 25px rgba(0,0,0,.5);-moz-box-shadow:0 10px 25px rgba(0,0,0,.5);box-shadow:0 10px 25px rgba(0,0,0,.5)}.fancybox-outer,.fancybox-inner{position:relative}.fancybox-inner{overflow:hidden}.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch}.fancybox-error{color:#444;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;padding:15px;white-space:nowrap}.fancybox-image,.fancybox-iframe{display:block;width:100%;height:100%}.fancybox-image{max-width:100%;max-height:100%}#fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span{background-image:url('../images/Fancybox/fancybox_sprite.png')}#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;background-position:0 -108px;opacity:.8;cursor:pointer;z-index:8060}#fancybox-loading div{width:44px;height:44px;background:url('../images/Fancybox/fancybox_loading.gif') center center no-repeat}.fancybox-close{display:none;position:absolute;top:-18px;right:-18px;width:36px;height:36px;cursor:pointer;z-index:8040}.fancybox-nav{position:absolute;top:0;width:40%;height:100%;cursor:pointer;text-decoration:none;background:transparent url('../images/Fancybox/blank.gif');-webkit-tap-highlight-color:rgba(0,0,0,0);z-index:8040}.fancybox-prev{left:0}.fancybox-next{right:0}.fancybox-nav span{position:absolute;top:50%;width:36px;height:34px;margin-top:-18px;cursor:pointer;z-index:8040;visibility:hidden}.fancybox-prev span{left:10px;background-position:0 -36px}.fancybox-next span{right:10px;background-position:0 -72px}.fancybox-nav:hover span{visibility:visible}.fancybox-tmp{position:absolute;top:-99999px;left:-99999px;visibility:hidden;max-width:99999px;max-height:99999px;overflow:visible !important}.fancybox-lock{overflow:hidden !important;width:auto}.fancybox-lock body{overflow:hidden !important}.fancybox-lock-test{overflow-y:hidden !important}.fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:8010;background:url('../images/Fancybox/fancybox_overlay.png')}.fancybox-overlay-fixed{position:fixed;bottom:0;right:0}.fancybox-lock .fancybox-overlay{overflow:auto;overflow-y:scroll}.fancybox-title{visibility:hidden;font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position:relative;text-shadow:none;z-index:8050}.fancybox-opened .fancybox-title{visibility:visible}.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:8050;text-align:center}.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;padding:2px 20px;background:transparent;background:rgba(0,0,0,.8);-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;text-shadow:0 1px 2px #222;color:#fff;font-weight:bold;line-height:24px;white-space:nowrap}.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff}.fancybox-title-inside-wrap{padding-top:10px}.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;padding:10px;background:#000;background:rgba(0,0,0,.8)}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){#fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span{background-image:url('../images/Fancybox/fancybox_sprite@2x.png');background-size:44px 152px}#fancybox-loading div{background-image:url('../images/Fancybox/fancybox_loading@2x.gif');background-size:24px 24px}}

/* ----------- VALIDATION MESSAGE BOX ---------------*/

.ConfirmationMessage 
{ 
    display:none; background:#06ac12;  margin:5px 0px 5px 0px; 

}
.ConfirmationMessage p 
{ 
    padding:7px 10px; font-size:12px; color:#fff;  
}
.ConfirmationMessage a {color:#fff !important;}

.ValidationMessage p { 
    padding:2px 10px; font-size:12px; color:#fff; 
}
.ValidationMessage { 
    background-color:#c12f2f; margin:5px 0px 5px 0px;
}
/*.ValidationMessage { border:1px solid #c12f2f; background-color:#f8efef; margin:5px 0px 5px 0px; position:relative; left:0px; right:2px; width:100%;}*/

.WarningMessage p { padding:15px; font-size:12px; color:#8d560a; }
.WarningMessage a {color:#8d560a !important;}
.WarningMessage { /*border:1px solid #b08717;*/ background-color:#fcf9b1; margin:10px 0; width:100%; /*border-radius: 3px;*/}

/* ----------- ToolTipster ---------------*/
.tooltipster-default{border-radius:2px;border:1px solid #939393;background:#939393;color:#fff;}
/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content{font-family:Arial,sans-serif;font-size:12px;line-height:16px;padding:10px;overflow:hidden; max-width:200px;}
/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border { /* border-color: ... !important; */ }
/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon{cursor:help;margin-left:4px}
/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base{padding:0;font-size:0;line-height:0;position:absolute;left:0;top:0;z-index:9999999;pointer-events:none;width:auto;overflow:visible}
.tooltipster-base .tooltipster-content{overflow:hidden}

/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow{display:block;text-align:center;width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1}
.tooltipster-arrow span,.tooltipster-arrow-border{display:block;width:0;height:0;position:absolute}
.tooltipster-arrow-top span,.tooltipster-arrow-top-right span,.tooltipster-arrow-top-left span{border-left:8px solid transparent!important;border-right:8px solid transparent!important;border-top:8px solid;bottom:-7px}
.tooltipster-arrow-top .tooltipster-arrow-border,.tooltipster-arrow-top-right .tooltipster-arrow-border,.tooltipster-arrow-top-left .tooltipster-arrow-border{border-left:9px solid transparent!important;border-right:9px solid transparent!important;border-top:9px solid;bottom:-7px}

.tooltipster-arrow-bottom span,.tooltipster-arrow-bottom-right span,.tooltipster-arrow-bottom-left span{border-left:8px solid transparent!important;border-right:8px solid transparent!important;border-bottom:8px solid;top:-7px}.tooltipster-arrow-bottom .tooltipster-arrow-border,.tooltipster-arrow-bottom-right .tooltipster-arrow-border,.tooltipster-arrow-bottom-left .tooltipster-arrow-border{border-left:9px solid transparent!important;border-right:9px solid transparent!important;border-bottom:9px solid;top:-7px}
.tooltipster-arrow-top span,.tooltipster-arrow-top .tooltipster-arrow-border,.tooltipster-arrow-bottom span,.tooltipster-arrow-bottom .tooltipster-arrow-border{left:0;right:0;margin:0 auto}
.tooltipster-arrow-top-left span,.tooltipster-arrow-bottom-left span{left:6px}
.tooltipster-arrow-top-left .tooltipster-arrow-border,.tooltipster-arrow-bottom-left .tooltipster-arrow-border{left:5px}
.tooltipster-arrow-top-right span,.tooltipster-arrow-bottom-right span{right:6px}
.tooltipster-arrow-top-right .tooltipster-arrow-border,.tooltipster-arrow-bottom-right .tooltipster-arrow-border{right:5px}
.tooltipster-arrow-left span,.tooltipster-arrow-left .tooltipster-arrow-border{border-top:8px solid transparent!important;border-bottom:8px solid transparent!important;border-left:8px solid;top:50%;margin-top:-7px;right:-7px}
.tooltipster-arrow-left .tooltipster-arrow-border{border-top:9px solid transparent!important;border-bottom:9px solid transparent!important;border-left:9px solid;margin-top:-8px}
.tooltipster-arrow-right span,.tooltipster-arrow-right .tooltipster-arrow-border{border-top:8px solid transparent!important;border-bottom:8px solid transparent!important;border-right:8px solid;top:50%;margin-top:-7px;left:-7px}
.tooltipster-arrow-right .tooltipster-arrow-border{border-top:9px solid transparent!important;border-bottom:9px solid transparent!important;border-right:9px solid;margin-top:-8px}

/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */
.tooltipster-fade{opacity:0;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;-ms-transition-property:opacity;transition-property:opacity}
.tooltipster-fade-show{opacity:1}
.tooltipster-grow{-webkit-transform:scale(0,0);-moz-transform:scale(0,0);-o-transform:scale(0,0);-ms-transform:scale(0,0);transform:scale(0,0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-backface-visibility:hidden}
.tooltipster-grow-show{-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}
.tooltipster-swing{opacity:0;-webkit-transform:rotateZ(4deg);-moz-transform:rotateZ(4deg);-o-transform:rotateZ(4deg);-ms-transform:rotateZ(4deg);transform:rotateZ(4deg);-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform}
.tooltipster-swing-show{opacity:1;-webkit-transform:rotateZ(0deg);-moz-transform:rotateZ(0deg);-o-transform:rotateZ(0deg);-ms-transform:rotateZ(0deg);transform:rotateZ(0deg);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,1);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-moz-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-ms-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-o-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);transition-timing-function:cubic-bezier(.23,.635,.495,2.4)}
.tooltipster-fall{top:0;-webkit-transition-property:top;-moz-transition-property:top;-o-transition-property:top;-ms-transition-property:top;transition-property:top;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}
.tooltipster-fall-show { }
.tooltipster-fall.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;top:0!important;opacity:0}
.tooltipster-slide{left:-40px;-webkit-transition-property:left;-moz-transition-property:left;-o-transition-property:left;-ms-transition-property:left;transition-property:left;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}
.tooltipster-slide.tooltipster-slide-show{}
.tooltipster-slide.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;left:0!important;opacity:0}

/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */
.tooltipster-content-changing{opacity:.5;-webkit-transform:scale(1.1,1.1);-moz-transform:scale(1.1,1.1);-o-transform:scale(1.1,1.1);-ms-transform:scale(1.1,1.1);transform:scale(1.1,1.1)}


/* ----------- MODAL BOX ---------------*/
.fancybox-wrap, .fancybox-skin, .fancybox-inner, .fancybox-outer { border-radius:5px !important; background:#fff !important; }
.fancybox-title-inside-wrap{ padding:10px;}
.PopUp_Wrap { height:100%; width:100%; background:rgba(0,0,0,.1); }
.PopUp {min-width:300px; text-align:center; border-radius:5px;}
.PopUp_Heading {background-color:#005970; height:20px; font-size:15px; width:100%; display:table; text-align:left;border-radius:5px 5px 0px 0px; }
.PopUp_Heading h2 { color:#ffffff; font-size:17px; margin:10px 15px; float:left; line-height:14pt !important;}
.PopUp_Close { min-height:40px; width:42px;  cursor:pointer; float:right; background-color:#808080;border-radius:0px 5px 0px 0px; border-left:2px solid #fff; }
.PopUp_Close span { color:#ffffff; font-weight:700; text-align:center; font-size:22px; display:table-cell; height:40px; width:42px; vertical-align:middle;}
.PopUp_Close:hover { background-color:#FC0000;}
.PopUp_Body {background-color:#FFF; padding:30px 20px; font-size:13px; color:#3c3c3c; position:relative; text-align:center; border-radius:0px 0px 5px 5px;}
.PopUp_Body p {line-height:20px; margin-bottom:10px !important;}
.PopUp_Body p:last-child {margin-bottom:20px;}
.PopUp_Body .Iframe { max-width:500px; max-height:500px; text-align:left; overflow-y:scroll;}

.PopUp_Body .ValidationMessage { margin-bottom:5px; }
.PopUp_Body .ValidationMessage p {margin-top:3px !important; margin-bottom:3px !important;}
.PopUp_Body .ConfirmationMessage p {margin-top:7px !important; margin-bottom:7px !important;}

/* ----------- MODIFIERS ---------------*/

.PromptMode { color:#8c8989 !important;}

.BoxShadow{ box-shadow:#ccc 7px 7px 0;}


.MarginLeft_5Per {margin-left:5% !important;}
.MarginLeft_10Per {margin-left:10% !important;}
.MarginRight_5Per {margin-right:5% !important;}
.MarginRight_10Per {margin-right:10% !important;}

.MarginTop_-5 {margin-top:-5px !important;}
.MarginTop_-10 {margin-top:-10px !important;}
.MarginBottom_-5 {margin-bottom:-5px !important;}
.MarginBottom_-10 {margin-bottom:-10px !important;}
.MarginBottom_-60 {margin-bottom:-60px !important;}
.MarginBottom_-40 {margin-bottom:40px !important;}

.Margin_0{margin:0px 0px 0px 0px !important;}
.MarginTop_0{margin-top:0px !important;}
.MarginTop_5{margin-top:5px !important;}
.MarginTop_10{margin-top:10px !important;}
.MarginTop_15{margin-top:15px !important;}
.MarginTop_20{margin-top:20px !important;}
.MarginTop_40{margin-top:40px !important;}
.MarginRight_0{margin-right:0px !important;}
.MarginRight_15{margin-right:15px !important;}
.MarginRight_20{margin-right:20px !important;}
.MarginRight_40{margin-right:40px !important;}
.MarginLeft_0{margin-left:0px !important;}
.MarginLeft_5{margin-left:5px !important;}
.MarginLeft_15{margin-left:15px !important;}
.MarginLeft_20{margin-left:20px !important;}
.MarginLeft_40{margin-left:40px !important;}
.MarginBottom_0{margin-bottom:0px !important;}
.MarginBottom_5{margin-bottom:5px !important;}
.MarginBottom_15{margin-bottom:15px !important;}
.MarginBottom_20{margin-bottom:20px !important;}
.MarginBottom_40{margin-bottom:40px !important;}
.Padding_0{padding:0px !important;}
.Padding_10{padding:10px !important;}
.Padding_15{padding:15px !important;}
.PaddingTop_0{padding-top:0px !important;}
.PaddingTop_5{padding-top:5px !important;}
.PaddingTop_15{padding-top:15px !important;}
.PaddingTop_20{padding-top:20px !important;}
.PaddingTop_40{padding-top:40px !important;}
.PaddingRight_0{padding-right:0px !important;}
.PaddingRight_5{padding-right:5px !important;}
.PaddingRight_15{padding-right:15px !important;}
.PaddingRight_20{padding-right:20px !important;}
.PaddingRight_40{padding-right:40px !important;}
.PaddingLeft_0{padding-left:0px !important;}
.PaddingLeft_5{padding-left:5px !important;}
.PaddingLeft_15{padding-left:15px !important;}
.PaddingLeft_20{padding-left:20px !important;}
.PaddingLeft_40{padding-left:40px !important;}
.PaddingBottom_0{padding-bottom:0px !important;}
.PaddingBottom_5{padding-bottom:5px !important;}
.PaddingBottom_15{padding-bottom:15px !important;}
.PaddingBottom_20{padding-bottom:20px !important;}
.PaddingBottom_40{padding-bottom:40px !important;}

.Width_5 { width:5% !important;}
.Width_10 { width:10% !important;}
.Width_15 { width:15% !important;}
.Width_20 { width:20% !important;}
.Width_25 { width:25% !important;}
.Width_30 { width:30% !important;}
.Width_35 { width:35% !important;}
.Width_45 { width:45% !important;}
.Width_48 { width:48% !important;}
.Width_50 { width:50% !important;}
.Width_60 { width:60% !important;}
.Width_65 { width:65% !important;}
.Width_70 { width:70% !important;}
.Width_80 { width:80% !important;}
.Width_90 { width:90% !important;}
.Width_100 { width:100% !important;}
.Width_960px { width:960px !important;}
.Height_100px {height:100px !important;}

.Width_Auto { width:auto!important;}

.Ellipse { overflow:hidden; -ms-text-overflow:ellipsis; -o-text-overflow:ellipsis; text-overflow:ellipsis; white-space: nowrap; }

.TextAlignLeft  { text-align:left;}
.TextAlignRight  { text-align:right;}

.ScrollY {overflow-y:scroll;}
.ScrollX {overflow-X:scroll;}

.White { color:#fff; }

.Underline{ text-decoration: underline !important;}
.Hide {display:none; }
.Invisible {visibility:hidden;}
.NoOverflow { overflow:hidden;}
.Block { display:block; }
.InlineBlock { display:inline-block; }
.Red{ color:red !important;}
.Green{ color:green !important;}
.Teal {  color:#939393 !important; }
.LightGreen { color:#d0e42a !important;}
.DarkGreen{ color:#7a7d65 !important;}
.Blue{ color:#105c8e !important;}
.Grey { color:#8c8989 !important;}
.DarkGrey { color:#525151 !important;}
.Black { color:#000 !important;}
.Orange {color:#b12707 !important;}
.Center {text-align:center !important;}
.Italic { font-style: italic !important;}

.BgWhite { background:#fff;}
.BgLightGrey { background-color:#fefefe; border-top:1px solid #dfe3e3; border-bottom:1px solid #dfe3e3; padding-bottom:30px; margin-top:40px;}
.BgGrey { background-color:#e8ebeb; border-top:1px solid #d6d6d6; border-bottom:1px solid #d6d6d6;}
.BgTeal { background-color:#939393;}

.BorderGrey {border:1px solid #d6d6d6;}

.FluidWidth { width:100%; max-width:100%; height:auto;}

.Left, .FloatLeft {float:left;}
.Right, .FloatRight {float:right; }