a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,dialog,div,dl,dt,em,embed,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,html,i,
iframe,img,ins,kbd,label,legend,li,mark,menu,meter,nav,object,ol,output,p,pre,progress,q,rp,rt,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video,xmp {
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 100%;
}
html, body { height: 100%; }
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display: block; }

#Container {
	min-height:100%;
	height:auto !important;
	height: 100%;
	margin:0 auto -6em;
}
#Footer, .pushFooter {
	height:6em;
	min-height: 6em;
}
.dnnForm {
	min-width:100px;
}
.LoginPanel {
	width:auto;
}
.dnnLoginService {
	padding-top:0px;
}

b, strong { font-weight: bold; }

img {
  color: transparent;
  font-size: 0;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic;
}
ol,ul { list-style: none; }
li { display: list-item; }
table { border-collapse: collapse; border-spacing: 0; }
th,td,caption {font-weight: normal; vertical-align: top; text-align: left; }
q { quotes: none; }
q:before, q:after {
  content: '';
  content: none;
}
sub, sup, small { font-size: 75%; }
sub, sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub { bottom: -0.25em; }
sup { top: -0.5em; }

svg { overflow: hidden; }

/* `Basic HTML
----------------------------------------------------------------------------------------------------*/

body { font: 13px/1.5 'Proxima Nova', proxima-nova, 'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif; }

pre, code { font-family: 'DejaVu Sans Mono', Menlo, Consolas, monospace; }
hr {
  border: 0 #ccc solid;
  border-top-width: 1px;
  clear: both;
  height: 0;
}

/* `Headings
----------------------------------------------------------------------------------------------------*/

h1 { font-size: 25px; }
h2 { font-size: 23px; }
h3 { font-size: 21px; }
h4 { font-size: 19px; }
h5 { font-size: 17px; }
h6 { font-size: 15px; }

h1, h2, h3, h4, h5, h6 {
    color: #333;
    font-weight: Normal;
}

/* `Spacing
----------------------------------------------------------------------------------------------------*/

ol { list-style: decimal; }
ul { list-style: disc; }
li { margin-left: 30px; }
p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset,figure { margin-bottom: 20px; }

body { 
	/*min-width: 962px;*/
	/* MG 4/4/2013 - removed min-width */
}

/* `Container
----------------------------------------------------------------------------------------------------*/
/* Changed width to 992px for main navigation menu to fit in one row */
.container_12, .container_16 {
  margin-left: auto;
  margin-right: auto;
  /*width: 992px;*/
  max-width:992px; /* MG 4/4/2013 - chaneged width to 100% and set max-width */
  width:100%;
}

/* `Grid >> Global
----------------------------------------------------------------------------------------------------*/

.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12,.grid_13,.grid_14,.grid_15,.grid_16 {
  display: inline;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}

.push_1, .pull_1, .push_2, .pull_2, .push_3, .pull_3,
.push_4, .pull_4, .push_5, .pull_5, .push_6, .pull_6,
.push_7, .pull_7, .push_8, .pull_8, .push_9, .pull_9,
.push_10, .pull_10, .push_11, .pull_11, .push_12, .pull_12,
.push_13, .pull_13, .push_14, .pull_14, .push_15, .pull_15 {
  position: relative;
}
.container_12 .grid_3, .container_16 .grid_4 { width: 220px; }
.container_12 .grid_6, .container_16 .grid_8 { width: 460px; }
.container_12 .grid_9, .container_16 .grid_12 { width: 700px; }
.container_12 .grid_12, .container_16 .grid_16 { width: 940px; }

.alpha { margin-left: 0; }
.omega { margin-right: 0; }


/* `Grid >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .grid_1 {width: 60px;}
.container_12 .grid_2 {width: 140px;}
.container_12 .grid_4 {width: 300px;}
.container_12 .grid_5 {width: 380px;}
.container_12 .grid_7 {width: 540px;}
.container_12 .grid_8 {width: 620px;}
.container_12 .grid_10 {width: 780px;}
.container_12 .grid_11 {width: 860px;}

/* `Main Styles
----------------------------------------------------------------------------------------------------*/

.header-wrap {
  background: url("../images/secondary-nav-bg.gif") repeat-x scroll 100px 115px #034381;
  color: #fff;
}
.header {
  position: relative;
  padding: 30px 0 0 0;
}
.header ul { list-style-type: none; margin: 0; }
.header ul li { margin: 0; }
.header a {
  color: #fff;
  text-decoration: none;
}
.join-cta {
  position: absolute;
  top: 15px;
  right: 0;
  background: url("../images/join-now-arrows.png") no-repeat scroll 165px top #F79D0B;
  color: #fff;
  text-decoration: none;
  display: block;
  width: 175px;
  padding: 6px 10px 10px 10px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -moz-border-radius: 4px;
  font-weight: bold;
  font-size: 22px;
}
.join-cta span {
  display: block;
  font-weight: normal;
  font-size: 15px;
}
/* Change width to 992px to fit the main container wrapper */
.secondary-nav-wrap {
  /*width: 992px;*/
  /* MG 4/4/2013 - changed width from fixed size (992px) to 100% */
  width:100%;
  float: left;
  position: relative;
}
.secondary-nav { float: right; padding: 0 70px 0 0;}
.secondary-nav li {
  float: left;
  padding: 0 10px;
}
.secondary-nav li a { text-decoration: none; color: #c7c7c7;}
.secondary-nav-footer{
	display:none;
}

.social {
  position: absolute;
  top: 0;
  right: 0;
}
.footerSocial {
	position:relative;
}
.social ul {
  margin: 0;
  padding: 0;
}
.social ul li {
  float: left;
  margin: 0 0 0 5px;
  padding: 0;
  list-style:none;
}
.social ul li a {
  background: url("../images/social-media.png") no-repeat 0 0;
  display: block;
  width: 17px;
  height: 17px;
  overflow: hidden;
  text-indent: -99999em;
}
.social ul li.fb a { background-position: 0 0px; }
.social ul li.twt a { background-position: -17px 0; }
.social ul li.linkedin a { background-position: -34px 0; }
.social ul li.instagram a { background-position: -51px 0; }
.social ul li.youtube a { background-position: -68px 0; }

.main-nav-wrap ul { float: left; margin-top: 6px;}
.main-nav-wrap ul li {
  float: left;
  text-align: center;
  font-size: 17px;
  position: relative;
  white-space:nowrap;
}
.main-nav-wrap ul li li{
  white-space:normal;
}
.main-nav-wrap ul li a {
  text-decoration: none;
  font-weight: bold;
  border-right: 1px solid #102c48;
  padding: 10px 22px;
  display: block;
  color: #899eb2;
}
.main-nav-wrap ul li:last-child a {
  border-right: none;
}
.main-nav-wrap ul li a:hover { color: #fff; }
.main-nav-wrap ul li.home-link a { text-indent: -99999em; }
.main-nav-wrap ul li.home-link a span { 
  display: block; 
  background: url("../images/home.png") no-repeat 0px 7px;
  width: 16px;
  height: 15px;
  overflow: hidden;
  padding: 5px 0;
}
.main-nav-wrap ul ul {
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    display: none;
    float: left;
    left: 0px;
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 45px;
    width: 190px;
    z-index: 99999 !important;
}
.main-nav-wrap ul ul li {
    min-width: 190px;
    text-transform: none !important;
    text-align: left;
}
.main-nav-wrap ul ul ul {
    left: 100%;
    top: 0;
}
.main-nav-wrap ul ul li a {
    background: none repeat scroll 0 0 #034381;
    border-bottom: 1px solid #005791;
    border-left: 0 none !important;
    border-right: 0 none !important;
    font-size: 14px;
    font-weight: normal;
    margin: 0 !important;
    padding: 10px !important;
    width: 170px;
}
.main-nav-wrap ul ul li:last-child a {
    border-radius: 0 0 5px 5px !important;
}
.main-nav-wrap ul ul *:hover > a {
    background: none repeat scroll 0 0 #085EA4;
    color: #FFFFFF;
}
.main-nav-wrap ul li:hover > ul {
    display: block;
}

.main-nav-wrap ul li:hover > a, .main-nav-wrap ul ul ul:hover > a {
    background: none repeat scroll 0 0 #085EA4;
    color: #FFFFFF !important;
}

.logo {
  font-size: 3em;
  position: absolute;
  top: 0; 
  left: 0;
  padding: 10px 0;
}
.logo a {
  color: #222;
  text-decoration: none;
  display: block;
  background: url("../images/logo.png") no-repeat 0 0;
  overflow: hidden;
  text-indent: -99999em;
  width: 195px;
  height: 124px;
}
h2.headline {
  color: #fff;
  padding: 0 0 35px 220px;
  font-size: 24px;
  overflow:hidden;
  white-space:nowrap;
}
.headline span {
  display: block;
  font-weight: normal;
}
.slider-wrap {
  background:  #001426;
}
.slider {
  padding: 0px 0;
  position: relative;
  height: 450px;
}
.caption {
  width: 385px;
  position: absolute;
  top: 230px;
  right: 0;
  color: #fff;
}
.caption h2 {
  font-size: 4.3em;
  margin-bottom: 10px;
  line-height: 1.1;
  text-shadow: 0 0 5px rgba(0,0,0,0.5);
}
.caption p {
  font-size: 1.9em;
  margin: 0;
  -moz-text-shadow: 0 0 8px rgba(0, 0, 0, 1);
  -webkit-text-shadow: 0 0 8px rgba(0, 0, 0, 1);
  text-shadow: 0 0 8px rgba(0, 0, 0, 1);
  line-height: 1.2;
}
.btnText{
	font-size:18px;
}
.sect a {
  display: block;
  width: 212px;
  height: 126px;
  border: 4px solid #fff;
  -moz-box-shadow: 0 0 5px rgba(0,0,0,0.3);
  -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.3);
  box-shadow: 0 0 5px rgba(0,0,0,0.3);
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 20px;
  line-height: 1.1;
  text-shadow: 0 0 7px rgba(0,0,0,0.4);
}
.sect a span {
  display: block;
  width: 212px;
  height: 126px;
  background: #f58311;
  background: rgba(247,157,11,0.7);
  -webkit-transition: 0.1s linear all;
  -moz-transition: 0.1s linear all;
  -ms-transition: 0.1s linear all;
  -o-transition: 0.1s linear all;
  transition: 0.1s linear all;
}
.sect a:hover span {
  background: none;
}
.sect a.assoc-mem { background: url("../images/Association_Member-user-button-main.jpg"); }
.sect a.apprenticeship { background: url("../images/apprentice-user-button-main.jpg"); }
.sect a.elect-trainee { background: url("../images/Electricia_Trainee-user-button-main.jpg"); }
.sect a.journeymen { background: url("../images/journeymen-user-button-main.jpg"); }

.sect a.assoc-mem span,
.sect a.elect-trainee span {
  width: 201px;
  height: 44px;
  padding: 75px 0 7px 11px;
}
.sect a.apprenticeship span,
.sect a.journeymen span {
  width: 201px;
  height: 24px;
  padding: 95px 0 7px 11px;
}

.content-wrap {
  background: url("../images/interior-header-bg-final.gif") repeat-x scroll left -65px transparent;
}
.content {
  padding: 20px 0;
}
.secondary {
  padding: 5px;
  background: #fff;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.greeting {
  background: url("../images/greeting-bg.gif") repeat-x 0 0;
}
.greeting h3 {
  font-size: 15px;
  color: #fff;
  background: url("../images/user-icon.png") no-repeat 5px 8px;
  padding: 5px 5px 5px 25px;
  margin: 0;
}
.sidenav {
  margin-bottom: 20px;
}
.sidenav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.sidenav ul li {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.sidenav ul li a {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #fff;
  padding: 10px 10px 10px 20px;
  display: block;
  background-color: #eaeaea;
  background-image: url("../images/sidenav-arrow.png");
  background-repeat: no-repeat;
  background-position: 8px 13px;
  text-decoration: none;
  color: #000;
  font-weight: bold;
}
h1.page-title {
  color: #fff;
  font-size: 35px;
  margin-bottom: 10px;
}
h1.interior-page-title {
  color: #222;
}
.site-sects-wrap {
  background: url("../images/home-content-top.gif") repeat-x top left #edeeee;
}
.site-sects {
  position: relative;
  left: 0;
  top: -175px;
  z-index:5;
}
.container-wrapper {
  position: relative;
  top:-140px;
}
.homepage-container-wrapper {
  background: url("../images/home-content-top.gif") repeat-x scroll left top #ffffff;
  padding: 85px 0 0;
}
.gradient-bg {
  background: url("../images/homepage-content-bg.gif") ;
  background-size:100% 100%;
  padding-bottom: 20px;
}
.upcoming-class-schedule,
.timecard-work-process {
  float: left;
  width: 334px;
}
.upcoming-class-schedule {
  border: 1px solid #DDDDDD;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.upcoming-class-schedule h3 {
  background: #e1e1e1;
  color: #183c5e;
  margin: 0;
  padding: 5px 10px;
  border-radius: 4px 4px 0 0;
  border-bottom: 1px solid #ddd;
}
.ind-class {
  padding: 10px;
  border-bottom: 1px solid #eee;
}
.upcoming-event  {
  padding: 10px 0;
  border-bottom: 1px solid #ddd;
}
.ind-class p,
.upcoming-event p {
  margin-bottom: 0;
}
.post-image {
  margin-bottom: 10px;
}
a.class-title {
  text-decoration: none;
  font-weight: bold;
  color: #333;
  font-size: 17px;
}
.class-title {
  font-weight: bold;
}
.event-title {
  color: #072e53;
  font-weight: bold;
  text-decoration: none;
  font-size: 18px;
}
.latest-news p,
.upcoming-events p {
  font-size: 15px;
}
h3.section-header {
  background: url("../images/header-strike.png") no-repeat right 14px;
  margin-bottom: 10px;
}
.timecard-work-process {
  margin: 0 0 0 30px;
}
.sidenav ul li a:hover {
  background-color: #eee;
  background-image: url("../images/sidenav-arrow.png");
  background-repeat: no-repeat;
  background-position: 8px 13px;
}
a.my-home {
  background: #eaeaea;
  padding: 10px;
  color: #000;
  font-weight: bold;
  text-decoration: none;
  display: block;
  -moz-border-radius: 4px;
  -webit-border-radius: 4px;
  border-radius: 4px;
}
.sidenav ul li.side-active a {
  background-color: #bec4ca;
  box-shadow: inset 0 0 10px rgba(0,0,0,0.2);
  background-image: url("../images/sidenav-arrow.png");
  background-repeat: no-repeat;
  background-position: 8px 13px;
}
.side-widget {
  margin-top: 20px;
  width: 210px;
}
.side-widget h3 {
  color: #183c5e;
  margin-bottom: 10px;
}
a.post-title {
  font-weight: bold;
  font-size: 16px;
  display: block;
  margin-bottom: 5px;
  color: #222;
  text-decoration: none;
}
a.post-title:hover {
  text-decoration: underline;
}
span.date {
  font-size: 13px;
 /* text-transform: uppercase; */
 font-variant:small-caps;
  color: #999;
  display: block;
  margin-bottom: 5px;
}
.breadcrumbs {
  /*width: 700px;*/
  width:100%; /* MG 4/5/2013 - changed width to % and set overflow:hidden */
  overflow:hidden;
  margin-bottom: 10px;
}
.breadcrumbs a {
  text-decoration: none;
  color: #183c5e;
  padding: 0;
  font-weight: bold;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
span.arr {
  padding: 0 10px;
}
.cpanel-block h2 {
  background: #024c93;
  border-bottom: 1px solid #cccccc;
  padding: 6px 10px;
  margin: 0;
  color: #fff;
  -moz-border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  font-size: 18px;
}
.cpanel-block {
  border: 1px solid #cccccc;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin-bottom: 20px;
}
.cpanel-block-contents {
}
.cpanel-block-contents ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.cpanel-block-contents ul li {
  padding: 0;
  margin: 0;
}
.cpanel-block-contents ul li:last-child {
  border: none;
}
.cpanel-block-contents ul li a {
  color: #111;
  font-weight: bold;
  display: block;
  border-bottom: 1px solid #eee;
  padding: 10px;
}
.cpanel-block-contents ul li a:hover {
  background: #f9f9f9;
}
.primary,
.secondary {
  font-size: 15px;
}
.page-content h3 {
  margin-bottom: 10px;
}
img.align-right {
  float: right;
  margin: 0 0 20px 20px;
  border: 4px solid #fff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: 0 0 10px rgba(0,0,0,0.3);
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.3);
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
}
img.interior-slider-img {
  border: 4px solid #fff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: 0 0 10px rgba(0,0,0,0.3);
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.3);
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
  margin-bottom: 10px;
}
.footer-nav a {
  text-decoration: none;
  color: #111;
  font-weight: bold;
  border-left: 2px solid #111;
  padding: 0 5px;
}
.footer-wrap {
  background: #001223;
  border-top: 1px solid #eee;
}
.footer {
  padding: 15px 0;
  color: #fff;
  background-color:#001223;
}
.footer a {
  color: #fff;
}
.store-wrap {
  background: url("../images/store-imagery.gif") no-repeat right 45px #fff;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.store-wrap h3 {
  background: #001f3c;
  color: #fff;
  padding: 5px 10px;
  text-align: center;
  -moz-border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}
.store {
  padding: 5px 10px 10px 10px;
}
.store p {
  margin: 0 0 10px 0;
  padding: 0 100px 0 0;
  font-size: 16px;
}

/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.clearfix:before,
.clearfix:after,
.container_12:before,
.container_12:after,
.container_16:before,
.container_16:after {
  content: '.';
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0;
}

.clearfix:after, .container_12:after, .container_16:after { clear: both; }
.clearfix, .container_12, .container_16 { zoom: 1; }

.loggedinlink, .loggedinlink a, .loggedinlink a:visited, .loggedinlink a:hover{
	color: #ffffff !important;
	font-size: 15px;
	font-weight: bold;
	text-decoration: none !important;;
}

.crumbs, .crumbs a{
	font-size: 12px !important;
	color: Blue;
	margin-top: 10px !important;
}


/* Search styles */

.primary {
	position: relative;
}

.course-opt {
	margin-bottom: 40px;
}
.trainee-courses,
.journeyman-courses {
	width: 340px;
	float: left;
	border-radius: 4px;
	height: 150px;
	box-shadow: 0 0 5px rgba(0,0,0,0.1);
}
.trainee-courses {
	background: url("/Portals/0/trainee-courses.jpg") no-repeat 0 0;
}
.journeyman-courses {
	background: url("/Portals/0/journeyman-courses.jpg") no-repeat scroll 0 -65px transparent;
}
.trainee-courses-int,
.journeyman-courses-int {
	padding: 15px;
}
.journeyman-courses {
	margin: 0 0 0 20px;
}
.trainee-courses a,
.journeyman-courses a {
	background: #f08e01;
	background: rgba(240,143,1,0.8);
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	position: relative;
	margin: 83px auto 0;
	text-align: center;
	width: 313px;
	display: block;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.1);
	box-shadow: 0 0 5px rgba(0,0,0,0.1);
	border-radius: 4px;
	text-decoration: none;
	padding: 10px 0;
	border: 1px solid #C07200;
}
.trainee-courses a span,
.journeyman-courses a span {
	font-size: 23px;
	padding: 0 0 0 5px;
}
.trainee-courses a:hover,
.journeyman-courses a:hover {
	background: #e38700;
}
.trainee-courses img,
.journeyman-courses img {
	position: absolute;
	top: 100px;
	right: 15px;
}
.search-filter {
	border: 1px solid #dddddd;
	box-shadow: 0 0 5px rgba(0,0,0,0.1);
	border-radius: 4px;
}
.search-filter h3 {
	background: #034381;
	color: #fff;
	font-weight: bold;
	padding: 8px 5px;
	border-radius: 4px;
	margin: -15px 0 0 10px;
	width: 105px;
	text-align: center;
	position: relative;
}
.search-filter-int {
	padding: 15px;
}
.search-filter select {
	font-size: 14px;
}
.search-filter table {
	margin: 0;
}
.search-filter table {
	margin-bottom: 0;
}
.search-filter table tr td {
	border: none;
}
.search-filter label {
	margin-right: 5px;
	font-weight: bold;
}
.search-filter p {
	margin-bottom: 5px;
}
input.submit-search {
	background: #fdfdfd; /* Old browsers */
	background: -moz-linear-gradient(top,  #fdfdfd 0%, #bdbdbd 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdfdfd), color-stop(100%,#bdbdbd)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fdfdfd 0%,#bdbdbd 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fdfdfd 0%,#bdbdbd 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fdfdfd 0%,#bdbdbd 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fdfdfd 0%,#bdbdbd 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#bdbdbd',GradientType=0 ); /* IE6-9 */
	display: inline-block;
	border: 1px solid #b4b4b4;
	border-radius: 4px;
	padding: 10px 20px;
	font-family: 'Proxima Nova',proxima-nova,'Helvetica Neue',Arial,'Liberation Sans',FreeSans,sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 17px;
	color: #034381;
	text-shadow: 0 1px 0 rgba(255,255,255,0.8);
	cursor: pointer;
}

.site-search {
    background-color: #09223b;
    border: medium none;
    border-radius: 4px 4px 4px 4px;
    padding: 2px;
    position: absolute;
    right: 0;
    top: 0;
    border: 1px solid #234465;
    width: 190px;
	height: 20px;
	margin-top:88px;
}


#dnn_pagetitle {
	width: 100%;
}

input#dnn_dnnSEARCH_txtSearch {
	background: #09223B;
	border: none;
	color: #999;
    height: 12px;
    padding: 4px;
    width: 75%;
    font-size: 14px;
 	font-family: 'Proxima Nova',proxima-nova,'Helvetica Neue',Arial,'Liberation Sans',FreeSans,sans-serif;
 	font-style: italic;
}

a#dnn_dnnSEARCH_cmdSearch{
	background: url("/Portals/0/search-button.png") no-repeat 0 0;
	width: 20px;
	height: 20px;
	display: block;
	border: none;
	text-indent: -99999em;
	cursor: pointer;
	float: right;
}

#searchsubmit {
	background: url("/Portals/0/search-button.png") no-repeat 0 0;
	width: 32px;
	height: 32px;
	display: block;
	border: none;
	text-indent: -99999em;
	cursor: pointer;
	float: right;
}
a.ShoppingCartLink{
	white-space:nowrap;
	margin-top:91px;
	position:absolute;
	margin-left:10px;
}


/* Course Catalog styles */

.single-result {
	position: relative;
	border-bottom: 1px solid #d9d9d9;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
.single-result h4 {
	margin-bottom: 15px;
}
.single-result table {
	margin: 0;
}
.single-result table tr td {
	border: none;
	padding: 0;
}
.single-result a {
	color: #034381;
	text-decoration: none;
	font-size: 18px;
}
.single-result p {
	margin-bottom: 15px;
}
.single-result .location {
	position: absolute;
	top: 0;
	right: 0;
}
.more-info-t-link {
	background: #034381;
	color: #fff !important;
	text-decoration: none;
	border-radius: 3px;
	font-size: 14px !important;
	padding: 5px 6px;
}

.no-mobile { display:inherit;}
.mobile { display:none;}
.mobile-nav {display:none;}
	
/* 'Media queries for different screen sizes
----------------------------------------------------------------------------------------------------*/
/* Landscape phones and down */
/*@media (max-width: 480px) {*/
@media (max-width: 480px) {
	.headline {
		display:none;
	}
	.caption {
  		width: 100%;
	}
	.caption h2 {
		font-size:3.3em;	
	}
	.btnText{
		text-align:center;
		padding-top:15px;	
		font-size:14px;
	}
	.logo {
		position:relative;
	}
	.logo a {
		margin-left:auto;
		margin-right:auto;
	}
	.header {
		padding:0px;
	}
	.mobile-nav {display:block; text-align:center;}
	.mobile-nav select {font-size:16px;padding:2px;}
	.main-menu-nav {margin-right:auto;margin-left:auto;}
	.main-nav-wrap { display:none;}
	.main-nav-wrap .sub-menu {
		box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
		margin-left:30%;
	}
	.main-nav-wrap ul li {
		text-align:left;
		width:100%;
	}
	.main-nav-wrap ul li.home-link{
		display:none;
	}
	.secondary-nav-wrap, .secondary-wrap {
		display:none;
	}
	.secondary-nav-footer{
		display:block;
	}
	.pushFooter {
	}
	#Footer{
		height:22em;
		min-height:22em;
		overflow:hidden;
	}
	.footer-nav{
		display:none;
	}
	.slider-wrap {
		background-size:100% auto;	
		background-position:50%;
	}
	.slider {
		height:auto;
	}
	.slider .caption {
		top:110px
	}
	.homepage-container-wrapper {
		padding-top:25px;
	}
	.container-wrapper {
	  position: relative;
	  top:0px;
	}
	.site-sects {
		margin-left:auto;
		margin-right:auto;
		position:static;
		width:100%;
	}
	.site-sects .grid_3, .site-sects a {
		width:95%;
		height:50px;
		margin-left:5px;
		margin-right:5px;
		background-size: auto;
	}
	.sect a.apprenticeship span, .sect a.journeymen span, .sect a.assoc-mem span, .sect a.elect-trainee span {
		/*width:164px;*/
		width:97%;
		overflow:hidden;
		width:100%;
		height:100%;
		padding:0px;
		font-size:14px;
	}
	.sect a:hover span {
	  background: none;
	  background-color:#034381;
	}
	.sect a span {
	  display: block;
	  width: 212px;
	  height: 126px;
	  background:#F79B0B;
	  background: rgba(247,155,11,0.9);
	  -webkit-transition: 0.1s linear all;
	  -moz-transition: 0.1s linear all;
	  -ms-transition: 0.1s linear all;
	  -o-transition: 0.1s linear all;
	  transition: 0.1s linear all;
	}
	.sect a.assoc-mem { background-image:none; background-size:100% 100%; }
	.sect a.apprenticeship {background-image:none; background-size:100% 100%;}
	.sect a.elect-trainee { background-image:none; background-size:100% 100%;}
	.sect a.journeymen { background-image:none; background-size:100% 100%;}
	.no-mobile { display:none;}
	.mobile { display:inherit;}
	/*.container_12 .grid_3, .container_16 .grid_4 { width: 45%; }*/
	.container_12 .grid_3, .container_16 .grid_4 { width: 95%; height:65px;}
	.container_12 .grid_6, .container_16 .grid_8 { width: 95%; }
	.container_12 .grid_9, .container_16 .grid_12 { width: 95%; }
	.container_12 .grid_12, .container_16 .grid_16 { width: 100%; }
	
	.alpha { margin-left: 0; }
	.omega { margin-right: 0; }
	.container_12 .secondary-wrap { width: 95%; }
	
	
	/* 480px `Grid >> 12 Columns
	----------------------------------------------------------------------------------------------------*/
	
	.container_12 .grid_1 {width: 40px;}
	.container_12 .grid_2 {width: 80px;}
	.container_12 .grid_4 {width: 96%;}
	.container_12 .grid_5 {width: 96%;}
	.container_12 .grid_7 {width: 96%;}
	.container_12 .grid_8 {width: 96%;}
	.container_12 .grid_10 {width: 100%;}
	.container_12 .grid_11 {width: 100%;}

	/* Landing Page Specific */
	#dnn_Rotator {
		/*display:none !important;	*/
	}
	
	/* childpage specific */
	.site-search{ display:none; }
	h1.page-title {color:#000;	}
	.content-wrap {
		background:none;
	}
}

/* Landscape phone to portrait tablet */
@media (min-width: 481px) and (max-width: 600px) { 
	.secondary-nav-wrap>* {display:none;}
	
}
@media (min-width: 481px) and (max-width: 800px) { 
	.sf-menu {
		padding-right:0px; !important	
	}
	.secondary-nav-wrap {
		display:none;
	}
	.secondary-nav-footer{
		display:block;
	}
	.footer-nav{
		display:none;
	}
	.main-nav-wrap{
		margin-top:50px;
	}
	.main-nav-wrap ul li a {
		text-align:left;
		padding-left:7px;
		padding-right:7px;
		font-size:14px;
		/*max-width:176px;*/
		overflow:hidden;
		/*font-size:.9em;*//*alternative font sizes cause problems with hover*/
	}
	
	/*#dnn_Rotator {
		display:none !important;	
	}*/
	
	/* childpage specific */
	.site-search{ display:none; }
	h1.page-title {color:#FFFFF;	}
	
	.container_12 .grid_3, .container_16 .grid_4 { width: 25%; min-width:200px;}
	.container_12 .grid_6, .container_16 .grid_8 { width: 47%; }
	.container_12 .grid_9, .container_16 .grid_12 { width: 68%; }
	.container_12 .grid_12, .container_16 .grid_16 { width: 100%; }
	
	.alpha { margin-left: 0; }
	.omega { margin-right: 0; }
	.container_12 .secondary-wrap { width: 25%; }
	
	
	/* 480px `Grid >> 12 Columns
	----------------------------------------------------------------------------------------------------*/
	
	.container_12 .grid_1 {width: 40px;}
	.container_12 .grid_2 {width: 80px;}
	.container_12 .grid_4 {width: 25%;}
	.container_12 .grid_5 {width: 96%;}
	.container_12 .grid_7 {width: 96%;}
	.container_12 .grid_8 {width: 98%;}
	.container_12 .grid_10 {width: 100%;}
	.container_12 .grid_11 {width: 100%;}
	
	
	.site-sects .grid_3, .site-sects a {
		width:175px;
		margin-left:5px;
		margin-right:5px;
		background-size: auto;
	}
	.sect a.apprenticeship span, .sect a.journeymen span, .sect a.assoc-mem span, .sect a.elect-trainee span {
		width:164px;
		overflow:hidden;
	}
	
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) { 
}
@media (min-width: 801px) and (max-width:991px) {
	.main-nav-wrap ul li a {
		text-align:left;
		padding-left:7px;
		padding-right:7px;
		/*max-width:175px;*/
		overflow:hidden;
		font-size:14px;
		/*font-size:.9em;*//*alternative font sizes cause problems with hover*/
	}
	
	
	
	.container_12 .grid_3, .container_16 .grid_4 { width: 25%; }
	.container_12 .grid_6, .container_16 .grid_8 { width: 47%; }
	.container_12 .grid_9, .container_16 .grid_12 { max-width: 70%; }
	.container_12 .grid_12, .container_16 .grid_16 { width: 100%; }
	
	.alpha { margin-left: 0; }
	.omega { margin-right: 0; }
	.container_12 .secondary-wrap { width: 25%; }
	
	
	/* 480px `Grid >> 12 Columns
	----------------------------------------------------------------------------------------------------*/
	
	.container_12 .grid_1 {width: 40px;}
	.container_12 .grid_2 {width: 80px;}
	.container_12 .grid_4 {width: 25%;}
	.container_12 .grid_5 {width: 96%;}
	.container_12 .grid_7 {width: 96%;}
	.container_12 .grid_8 {width: 98%;}
	.container_12 .grid_10 {width: 100%;}
	.container_12 .grid_11 {width: 100%;}
}
@media (max-width:991px) {
	.join-cta{ display:none; }
	
}


/* Large desktop */
/*@media (min-width: 1200px) { 
}*/

.shadow {
margin: 5px;

	-moz-box-shadow: 3px 3px 3px 3px #D0D0D0, 0 0 2px #D0D0D0 inset;
	-webkit-box-shadow: 3px 3px 3px 3px #D0D0D0, 0 0 2px #D0D0D0 inset;
	box-shadow: 3px 3px 3px 3px #D0D0D0, 0 0 2px #D0D0D0 inset;

	/*filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius=3,MakeShadow=true,ShadowOpacity=0.30);
	-ms-filter: "progid:DXImageTransform.Microsoft.Blur(PixelRadius=3,MakeShadow=true,ShadowOpacity=0.30)";*/
	zoom: 1;
}
.sideways {
	
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);

}

a:link {
    text-decoration: none;
}

ul li {
    list-style-type: disc;
}
.dnnSearchBoxClearText {
    pointer-events: none
}