/*
	ACEP
	VERSION 2.0
	Author: Michael Diaz 
	Contact: mdiaz@acep.org
	
	CONTENTS ----------
	1. General Styles
	2. SIZE 768 FULL Condensed
	3. SIZE 640 Mobile
	4. SIZE 480 Mobile
    -------------------
    
    COLORS -----------

*/


/************************************************************************************
3. MOBILE Screens Up to 480px
*************************************************************************************/


body { background: #888; position: relative; }
h1 { font-size: 18px; }
/*h2 { font-size: 16px; }
h2 { font-size: 14px; }*/
#mainContent img {
	max-width: 100%;
	height: auto;
	width: auto;
}

/*
#mainContent img {
	width: 100%;
	height: auto;
	display: block;
}
*/

/*  Mobile Hide/Show Styles */

 .no-mobile {
	display: none;
 }
.mobile-only {
	display: block;
}




/*********** GENERAL HEADER STYLES ***********/

#contentWrapper {
	width: 100%;
}	
#container #masthead .inner {
	padding: 0 45px;
	width: auto;
}	
#wrapper #container #masthead {
	height: 45px;
	background-position: bottom !important;
	box-shadow: 0 0 3px 0 #111;
	-moz-box-shadow: 0 0 3px 0 #111;
	-webkit-box-shadow: 0 0 3px 0 #111;
	min-width: 230px;
	
}
#container #masthead h1 {
	height: 45px;
	width: 45px;
	background: url(/core/images/content/acep-logo.png) no-repeat scroll 5px top transparent;
	position: absolute;
	top: 0;
	left: 0;
}
#masthead .utilities {
	margin: 0;
	padding: 0;
	width: auto;
	height: 45px;
	float: right;
	position: absolute;
	top: 0;
	right: 0;
}
#container #masthead .toolbar ul {
	position: absolute;
	top: 45px;
	left: 0px;
	width: 100%;
	padding: 0px;
}
#container #masthead .toolbar ul li {
	display: block;
	float: none;
	background: #efefef;
background: -moz-linear-gradient(top,  #efefef 41%, #b7c0cb 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(41%,#efefef), color-stop(100%,#b7c0cb));
background: -webkit-linear-gradient(top,  #efefef 41%,#b7c0cb 100%);
background: -o-linear-gradient(top,  #efefef 41%,#b7c0cb 100%);
background: -ms-linear-gradient(top,  #efefef 41%,#b7c0cb 100%);
background: linear-gradient(to bottom,  #efefef 41%,#b7c0cb 100%);



	text-align: center;
	border-bottom: solid 1px #8aa2bd;
	font: bold 14px/45px Arial, Helvetica, sans-serif;
	padding: 0 0 0 20px;
}
#container #masthead .toolbar ul li.last {
	background: #295a95;
}
#masthead .toolbar ul li a:link, #masthead .toolbar ul li a:visited {
	display: block;
}
#masthead .toolbar ul li.last a:link, #masthead .toolbar ul li.last a:visited {
	display: inline;
}
#masthead .toolbar ul li.last {
	float: none;
}

 

/*********** MAIN MENU STYLES***********/
#horizontalNav {
	width: 60%;
}
.menus{
	display: none;
}
#horizontalNav ul {
	position: absolute;
	width: 100%;
	left: 0;
}
#horizontalNav ul.menus li.menuItem {
	width: 100%;
	float: none;
	text-align: left;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	margin: 0;
	

}	
#horizontalNav ul.menus li {
	overflow: hidden;
	margin: 0px;
	padding: 0px;
	background: none;
}
#horizontalNav ul.menus li.menuItem a {
	padding: 15px 2%;
	font: bold 14px Arial, Helvetica, sans-serif;
	color: #fff;
	display: block;
	background: #295a95;
	background: -moz-linear-gradient(top,  #295a95 36%, #33659b 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(36%,#295a95), color-stop(100%,#33659b));
	background: -webkit-linear-gradient(top,  #295a95 36%,#33659b 100%);
	background: -o-linear-gradient(top,  #295a95 36%,#33659b 100%);
	background: -ms-linear-gradient(top,  #295a95 36%,#33659b 100%);
	background: linear-gradient(to bottom,  #295a95 36%,#33659b 100%);
}
#horizontalNav ul.subNav {
	
	display: none;
	
	width: 100%;
	cursor:hand; 
	margin: 0px; 
	padding: 0px;
	float: none;
	text-align: left;
	position: static;
	height: auto; 	
	text-decoration: none;
	z-index: 1000;
	behavior: url(http://www.acep.org/js/PIE.htc);
}


#horizontalNav ul.subNav li {
	
}
#horizontalNav ul.menus li.menuItem ul.subNav li  a{
	padding: 15px 2% 15px 8%;
	color: #003a81;
	background: #efefef;
	display: block;
	border-bottom: solid 1px #9cb3cf;
	background: -moz-linear-gradient(top,  #efefef 41%, #b7c0cb 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(41%,#efefef), color-stop(100%,#b7c0cb));
	background: -webkit-linear-gradient(top,  #efefef 41%,#b7c0cb 100%);
	background: -o-linear-gradient(top,  #efefef 41%,#b7c0cb 100%);
	background: -ms-linear-gradient(top,  #efefef 41%,#b7c0cb 100%);
	background: linear-gradient(to bottom,  #efefef 41%,#b7c0cb 100%);
}
#horizontalNav ul.subNav ul {
	position: static;
}
#horizontalNav ul.menus li.menuItem ul.subNav ul li a {
	padding: 15px 2% 15px 15%;
	background: #fff;
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #717171;
	border-bottom: solid 1px #9cb3cf;
}


/* Form Styles */


#design_content .design_textfield, div.design_content .design_textfield {
    width: auto;
    height: auto;
    border: thin solid #CCC !important;
    border-radius: 6px;
    padding: 7px;
    background-color: #F1F1F1;
    color: #727272;
    font-size: 13px;
}



/* Mobile Specific Styles */
#menu-icon {
	background: url(../images/responsive/acep-main-nav-sprite-68.png) no-repeat 10px 4px;
	height: 35px;
	width: auto;
	padding: 10px 0 0 45px;
	text-align: left;
	font: bold 14px Arial, Helvetica, sans-serif;
	color: #fff;
	border-left: 1px solid #062551;
	cursor: pointer;
	
}
#menu-icon.active {
	background: url(../images/responsive/acep-main-nav-sprite-68.png) no-repeat 10px -130px #295a95;
	color: #fff;
	border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	border-top: 2px solid #062551;
	height: 33px;
	box-shadow: 0 0 5px #111111;
	-moz-box-shadow: 0 0 5px #111111;
    -webkit-box-shadow: 0 0 5px #111111;
}

.menu-expand  {
	float: right;
	padding: 0 10px;
	width: 30px;
	height: 45px;
	background: url(../images/responsive/acep-main-nav-sprite-68.png) no-repeat 0px -270px;
	cursor: pointer;
}
.menuItem .open  {
	background: url(../images/responsive/acep-main-nav-sprite-68.png) no-repeat -45px -270px;
}
#close-myacep, #close-menu {
	position: absolute;
	bottom: -45px;
	font: 13px Arial, Helvetica, sans-serif;
	text-align: center;
	text-transform: uppercase;
	background: #fff;
	color: #777;
	width: 100%;
	margin: 0;
	padding: 20px 0 10px;
	cursor: pointer;
	background: url(../images/responsive/acep-main-nav-sprite-68.png) no-repeat center -320px #fff;
}
#menu-fade {
	background: #000;
	position: absolute;
	height: 100%;
	width: 100%;
	z-index: 16;
	opacity: .85;
	filter: alpha(opacity=85);
	display: none;
}


/*********** myACEP MENU STYLES ***********/

#myAcep-icon {
	background: url(../images/responsive/acep-main-nav-sprite-68.png) no-repeat center -40px;
	font: bold 14px Arial, Helvetica, sans-serif;
	color: #fff;
	border-left: 1px solid #062551;
	border-right: 1px solid #062551;
	width: 100%;
	height: 35px;
	padding: 10px 0 0 0;
	cursor: pointer;
	text-align: center;
}
#myAcep-icon:hover {
	
}
#myAcep-icon.active {
	background: url(../images/responsive/acep-main-nav-sprite-68.png) no-repeat scroll center -175px #295a95;
	border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	border-top: 2px solid #062551;
	height: 33px;
	box-shadow: 0 0 5px #111111;
	-moz-box-shadow: 0 0 5px #111111;
	-webkit-box-shadow: 0 0 5px #111111;
}
#container #masthead .toolbar {
	float: right;
	width: 40%;
	height: auto;
	padding: 0px;
	margin: 0px;
	background-position: -100px -99999px;
}
#container #masthead .toolbar ul li a:link, #container #masthead .toolbar ul li a:visited {
	color: #0061D0;
}
#container #masthead .toolbar ul li.last a:link, #container #masthead .toolbar ul li.last a:visited {
	color: #74B9FD;
}

/*********** MENU SEARCH STYLES ***********/
#search-icon {
	background: url(../images/responsive/acep-main-nav-sprite-68.png) no-repeat -12px -85px;
	width: 45px;
	height: 45px;
	cursor: pointer;
	float: right;
}
#search-icon.active {
	background: url(../images/responsive/acep-main-nav-sprite-68.png) no-repeat -10px -226px;
	border-left: dotted 1px #ccc;
	padding-top: 5px;
	height: 40px;
	font: bold 13px Arial, Helvetica, sans-serif;
	text-align: center;
	color: #fff;
}
#utilities-bar.open {
	left: 0;
	width: 98%;
	background: #295a95;
	padding: 5px 1% 0;
	box-shadow: 0 0 3px 0 #111;
	-moz-box-shadow: 0 0 3px 0 #111;
	-webkit-box-shadow: 0 0 3px 0 #111;
}

#masthead #utilities-bar.open input#searchField {
	width: 55%;
	height: 80%;
	padding: 0 2%;
	font: bold 18px Arial, Helvetica, sans-serif;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border: solid 1px #ccc;
}

.search-button {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

/* --------------- Homepage Footer Links Styling ---------------  */

#contentWrapper .homeFooter {
	width: 100%;
	background: none;
}
#contentWrapper .homeFooter ul {
	background: none;
	width: 100%;
}
#contentWrapper .homeFooter ul li {
	width: 100%;
	float: none;
	padding: 0;
}
#contentWrapper .homeFooter ul li ul li {
	background: none;
	width: 96%;
	float: none;
	padding: 10px 0;
	margin: 0 2%;
	
}
#contentWrapper .homeFooter ul li ul li a {
	font: 15px Arial, Helvetica, sans-serif;
}
#contentWrapper .homeFooter ul li h3 {
	background: url(/app_themes/default/ui/header-bkg.jpg) repeat-x scroll left bottom #FFFFFF;
	padding: 10px 2%;
	color: #fff;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
#contentWrapper .homeFooter ul li.quickLinks h3 {
	color: #fff;
	margin: 0px;
}
#contentWrapper .homeFooter ul li ul {
	width: 96%;
	background: #f1f1f1;
	margin: 0 2% 15px;
	padding: 2% 0;
	box-shadow: 0 0 3px #444444;
	-moz-box-shadow: 0 0 3px #444444;
	-webkit-box-shadow: 0 0 3px #444444;
	border-radius: 0 0 10px 10px;
	-moz-border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
}

/* --------------- Homepage Styling ---------------  */

#container.home #contentWrapper {
	width: 94%;
	position: relative;
	min-width: 230px;
	background: none;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

/* --------------- Content Slider Styling ---------------  */


#sa12-home-rotator-container {
	width: 96%;
	padding: 2%;
	height: auto;
	min-height: 130px;
	background: #fff;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border: solid 1px #e1e1e1;
	box-shadow: 0 0 3px #444;
	-moz-box-shadow: 0 0 3px #444;
	-webkit-box-shadow: 0 0 3px #444;
	overflow: hidden;
}
#sa12-home-slider {
	display: none;
}
.royalSlider {
    direction: ltr;
    height: 100%;
    position: relative;
    width: 100%;
	min-height: 400px;
}
.rsOverflow {
    float: left;
    height: auto;
    overflow: visible;
    position: relative;
    width: 100% !important;
	/*min-height: 400px;*/
}
.rsContainer {
    height: 100%;
    position: relative;
    width: 100%;
}
.rsSlide {
    display: block;
    height: auto;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
}
.bsSlide {
    height: auto;
    width: 100%;
}

/***************
*
*  1. Arrows
*
****************/

.rsMinW .rsArrow {
	height: 44px;
	width: 30px;
	position: absolute;
	display: block;
	cursor: pointer;
	z-index: 0;
}
.rsMinW .rsArrowLeft { left: 0%; top: 50px; }
.rsMinW .rsArrowRight { right: 0%; top: 50px; }

.rsMinW .rsArrowIcn {		
	width: 24px;
	height: 24px;
	top: 50%;
	left: 50%;
	margin-top:-12px;	
	margin-left: -12px;

	position: absolute;	
	cursor: pointer;	
	background: url(../images/responsive/rs-minimal-white.png);
	background-color: transparent;
}
.rsMinW .rsArrowIcn:hover {

}

.rsMinW.rsHor .rsArrowLeft .rsArrowIcn { background-position: -68px -36px; }
.rsMinW.rsHor .rsArrowRight .rsArrowIcn { background-position: -68px -68px; }

.rsMinW.rsVer .rsArrowLeft .rsArrowIcn { background-position: -96px -32px; }
.rsMinW.rsVer .rsArrowRight .rsArrowIcn { background-position: -96px -64px; }

.rsMinW .rsArrowDisabled .rsArrowIcn { opacity: .3; }


/***************
*
*  2. Bullets
*
****************/


.rsMinW .rsBullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	margin: 0 6px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	background: #aaa;
	background: rgba(255,255,255,0.6);

	*display:inline; 
	*zoom:1;
}
.rsMinW .rsBullet.rsNavSelected  {
	background: #FFF;
}





.rsMinW .rsBullets {
	padding: 3px !important;
	bottom: 1% !important;
	position: absolute;
	z-index: 0;
	right: 0;
	width: 80%;
	height: 30px;
	text-align: center;
	overflow: hidden;
	line-height: 8px;
	margin: 0 10%;
}
.rsMinW .rsBullet {
	background: rgba(255, 255, 255, 0.2) !important;
	cursor: pointer !important;
	height: 20px !important;
	width: 20px !important;
		
}
.rsMinW .rsBullet:hover {
	background: rgba(0, 0, 0, 0.6) !important;
	cursor: pointer !important;
	height: 20px !important;
	width: 20px !important;
		
}
.rsMinW .rsBullet, .rsMinW .rsArrowIcn {
	box-shadow: 0px 0px 3px #444 !important;
	-khtml-box-shadow: 0px 0px 3px #444 !important;
	-moz-box-shadow: 0px 0px 3px #444 !important;
	-webkit-box-shadow: 0px 0px 3px #444 !important;
	behavior: url(http://www.acep.org/js/PIE.htc);
}
.rsMinW .rsBullet.rsNavSelected {
	background: #990000 !important;	
}



.bsSlideInfo {
	overflow: hidden;
}
.bsHeadline {
	font: 20px Arial, Helvetica, sans-serif;
	color: #0061D0;
	margin: 0;
	border: none;
	text-shadow: none;
}
.bsSubHeadline {
	font: 16px Arial, Helvetica, sans-serif;
	color: #999;
	margin: 0px;
}
.bsCaption {
	font: 13px Arial, Helvetica, sans-serif;
	color: #333;
	margin: 3% 0 0;
}
.bsCaption a {
	color: #990000;
	text-decoration: none;
	font-weight: bold;
}
.bsCaption a:hover {
	text-decoration: underline;
}
a.bsCTA {
	font: bold 15px Arial, Helvetica, sans-serif;
	color: #444;
	width: auto;
	text-decoration: none;
	text-align: center;
	margin: 20px 0 50px 0;
	padding: 15px 40px 15px 20px;
	background: #fdfdfd url(../images/responsive/acep-cta-bg-580x50.jpg) no-repeat right center;
	display: inline-block;
	box-shadow: 0px 0px 3px #444 !important;
	-khtml-box-shadow: 0px 0px 3px #444 !important;
	-moz-box-shadow: 0px 0px 3px #444 !important;
	-webkit-box-shadow: 0px 0px 3px #444 !important;
	behavior: url(http://www.acep.org/js/PIE.htc);
		
}
a.bsCTA:hover {
	color: #888;
	opacity: .9;
	filter: alpha(opacity=90);
}

/* Left Oriented Slider Styles */
.rsSlide .left {
	float: none;
}
.left .bsSlideInfo {
	top: 10px;
	left: 10px;
	height: auto;
	padding: 15px;
	width: 400px;
	background: url(../images/bookstore-white-transparent-bg.png) repeat;
	z-index: 16;
	box-shadow: 1px 0 5px #555555;
	-khtml-box-shadow: 1px 0 5px #555555;
	-moz-box-shadow: 1px 0 5px #555555;
	-webkit-box-shadow: 1px 0 5px #555555;
	behavior: url(http://www.acep.org/js/PIE.htc);
}

.left .bsCTA {
	width: 190px;	
}





/* Right Oriented Slider Styles */

.right .bsSlideInfo {
	position: relative;
	top: 0px;
	left: 330px;
	height: 270px;
	padding: 15px;
	width: 220px;
	background: url(../images/bookstore-white-transparent-bg.png) repeat;
	z-index: 16;
	box-shadow: 1px 0 5px #555555;
	-khtml-box-shadow: 1px 0 5px #555555;
	-moz-box-shadow: 1px 0 5px #555555;
	-webkit-box-shadow: 1px 0 5px #555555;
	behavior: url(http://www.acep.org/js/PIE.htc);
}



/* Top Oriented Slider Styles */

.top .bsSlideInfo {
	position: relative;
	bottom: 0px;
	left: 0px;
	height: auto;
	min-height: 145px;
	padding: 2%;
	margin: 1.5%;
	width: 93%;
	background: url(../images/bookstore-white-transparent-bg.png) repeat;
	z-index: 16;
	box-shadow: 1px 0 5px #555555;
	-khtml-box-shadow: 1px 0 5px #555555;
	-moz-box-shadow: 1px 0 5px #555555;
	-webkit-box-shadow: 1px 0 5px #555555;
	behavior: url(http://www.acep.org/js/PIE.htc);
}
.top .bsHeadline, .top .bsSubHeadline, .top .bsCaption {
  width: 67%;
}
.top .bsCTA {
	position: absolute;
	top: 90px;
	right: 20px;
	width: 190px;
}


/* Bottom Oriented Slider Styles */

.bottom .bsSlideInfo {
	position: absolute;
	bottom: -380px;
	left: 0px;
	height: auto;
	min-height: 145px;
	padding: 2%;
	margin: 1.5%;
	width: 93%;
	border: solid 1px #333;
	background: url(../images/bookstore-white-transparent-bg.png) repeat;
	z-index: 16;
	box-shadow: 0 0 10px 2px #333;
	-khtml-box-shadow: 0 0 10px 2px #333;
	-moz-box-shadow: 0 0 10px 2px #333;
	-webkit-box-shadow: 0 0 10px 2px #333;
	behavior: url(http://www.acep.org/js/PIE.htc);
}
.bottom .bsHeadline {
	width: 100%;
}
.bottom .bsSubHeadline, .bottom .bsCaption {
  width: 67%;
}
.bottom .bsCTA {
	position: absolute;
	bottom: 20px;
	right: 20px;
	width: 190px;	
}





.bsSlide img {
	position: static;
	top: 0px;
	left: 0px;	
	width: 90%;
	padding: 0 5% 0;
	height: auto;
	float: none;
}

.left .bsSlideInfo, .right .bsSlideInfo, .top .bsSlideInfo, .bottom .bsSlideInfo {
	display: block !important;
	position: static;
	float: none;
	padding: 8% 0 0 0;
	margin: 0;
	width: 100%;
	height: auto;
	border: none;
	box-shadow: none;
	-khtml-box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	behavior: url(http://www.acep.org/js/PIE.htc);
}
.bottom .bsSubHeadline, .bottom .bsCaption, .top .bsSubHeadline, .top .bsCaption, .left .bsSubHeadline, .left .bsCaption, .right .bsSubHeadline, .right .bsCaption {
	width: 100%;
}
.left .bsCTA,  .right .bsCTA, .bottom .bsCTA, .top .bsCTA {
	position: static;
	width: 50%;
	margin: 20px 15% 50px;
	
}


/* NEWSTICKER STYLES */

#newsticker {
	float: none;
	width: 100%;
	height: auto;
	padding: 0px;
	background: #f1f1f1;
	box-shadow: 0 0 3px #444;
	-moz-box-shadow: 0 0 3px #444;
	-webkit-box-shadow: 0 0 3px #444;
}
.gfg-root {
	height: auto;
}	

.gfg-entry {
	padding: 2% 1% 0;
	height: 85px;
	margin: 0;
	width: 98%;
	background: #fff;
	box-shadow: inset 0 0 2px 0 #777;
	-moz-box-shadow: inset 0 0 2px 0 #777;
	-webkit-box-shadow: inset 0 0 2px 0 #777;
}
.gfg-root .gfg-entry .gf-result {
	background: none;
}
#newsticker .title {
	font: bold 18px/40px Arial, Helvetica, sans-serif;
	padding: 0 0 0 10px
}
.gfg-listentry {
	font: 14px/30px Arial, Helvetica, sans-serif;
	border-bottom: 1px dotted #bbb;
}

.gfg-list .gfg-listentry:last-child {
	border-bottom: none;
}
.gfg-subtitle {
	background: #f1f1f1;
	background: -moz-linear-gradient(top,  #f1f1f1 0%, #d6d6d6 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1f1f1), color-stop(100%,#d6d6d6));
	background: -webkit-linear-gradient(top,  #f1f1f1 0%,#d6d6d6 100%);
	background: -o-linear-gradient(top,  #f1f1f1 0%,#d6d6d6 100%);
	background: -ms-linear-gradient(top,  #f1f1f1 0%,#d6d6d6 100%);
	background: linear-gradient(to bottom,  #f1f1f1 0%,#d6d6d6 100%);
	font: bold 18px/40px Arial, Helvetica, sans-serif;
	padding: 0 0 0 10px;
	box-shadow: 0 0 3px 0 #999;
	-moz-box-shadow: 0 0 3px 0 #999;
	-webkit-box-shadow: 0 0 3px 0 #999;
}
.gfg-root .gfg-entry .gf-result .gf-snippet {
	font: 12px/14px Arial, Helvetica, sans-serif;
	margin-top: 8px;
}


/* NEWS ROTATOR STYLES */
#contentWrapper .news {
	float: none;
	clear: right;
	box-shadow: 0 0 3px #444;
	-moz-box-shadow: 0 0 3px #444;
	-webkit-box-shadow: 0 0 3px #444;
}
#container #contentWrapper .news {
	width: 100%;
	height: auto;
}
#contentWrapper .news .newspods {
	padding: 0 7%;
	width: 86%;
	height: auto;
	position: relative;
}
#container #contentWrapper .news .newspods .views {
	width: 100% !important;
	height: auto !important;
}
#container #contentWrapper .news .newspods ul {
	width: 100% !important;
	height: auto !important;
	position: static !important;
	padding: 10px 3px 0;
}
#container #contentWrapper .news .newspods ul li {
	background: #f1f1f1;
	padding: 0 4% 10px;
	margin: 0 0 4%;
	width: 90% !important;
	-moz-box-shadow: 0px 0px 3px 1px #999; 
	-webkit-box-shadow: 0px 0px 3px 1px #999;
	 box-shadow: 0px 0px 3px 1px #999;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	border: solid 1px #fff;
	behavior: url(js/PIE.htc);
}
#container #contentWrapper .news .newspods a.previous {
	margin: 0;
	position: absolute;
	top: 35%;
	left: -3%;
	z-index: 10;
}
#container #contentWrapper .news .newspods a.next {
	margin: 0;
	position: absolute;
	top: 35%;
	right: -3%;
	z-index: 10;
}
#container #contentWrapper .news img {
	margin: 0px;
	width: 100%;
	height: auto;
}

/*********** FOOTER STYLES***********/

#container #footer, #container.fullWidth #footer, #container.sideColumnRight #footer, #container.home #footer {
	min-width: 230px;
	width: 96%;
	padding: 1%;
	background: none;
	margin: 10px 0 0 0;
}

/*********** CONTENT PAGES STYLES***********/
#sectionBranding .inner,
#sectionBranding .inner img,
.inner img,
.inner,
.threeColumn .articles p.teaser	{
	width: 100%;
	height: auto;
}

#sideContent1, #sideContent2, #pageCap, .threeColumn #pageCap, .sideColumnLeft #pageCap {
	display: none;
}
#sideContent1 {
	margin-top: 8px;
}	
#sideContent1 ul.sideNav li.selected {
	background: #EBF4FF;
	margin: 0;
}
#sideContent1 ul.sideNav ul {
	background: none;
}

#sectionBranding {
	width: 96%;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 1%;
}
#sectionBranding .inner, #sectionBranding .inner img {
	height: auto !important;
	width: 100% !important;
}
#container #contentWrapper,
#container .fullWidth #contentWrapper,
#container .sideColumnRight #contentWrapper,
#container .threeColumn #contentWrapper,
#container .sideColumnLeft #contentWrapper
{
	width: 96%;
	background: #fff;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	box-shadow: 0 0 3px 0 #111;
	-moz-box-shadow: 0 0 3px 0 #111;
	-webkit-box-shadow: 0 0 3px 0 #111;
	min-width: 230px;
 }
 .fullWidth #mainContent, .threeColumn #mainContent, .sideColumnLeft #mainContent, .sideColumnRight #mainContent  {
	width: 94%;
	padding: 3%;
 }
 
 
  /* LIST SUMMARY STYLES */
 
 .articles p.teaser, .articles div.section .lineitem, .threeColumn .articles div.section .lineitem, .threeColumn .articles p.teaser {
	width: 100%;
 }
 
 /*********** LANDING PAGE STYLES***********/
 .fullWidth #mainContent .learn {
	width: auto;
 }
 
 
  /*********** Page Builder STYLES***********/
 
 
 #mainContent .section-main-column {
	float: none;
	width: 100%;
 }
 #mainContent .section-side-column {
	float: none;
	width: 100%;
 }
  #mainContent .section-main-column img,  #mainContent .section-side-column img {
	display: block;
	width: 100% !important;
	height: auto !important;
	margin: 10px 0;
 }
 /*********** SMART FORM TAB STYLES***********/ 
 .tabSwitcher .tabs ul.tabNavigation {
	position: relative;
	top: 0;
}
 .tabSwitcher .tabs ul.tabNavigation a.selected {
	position: absolute;
	left: 0;
	bottom: -40px;
	border-radius: 0;
	background: none;
	border: none;
}
.tabSwitcher .tabs ul.tabNavigation a {
	border-radius: 0;
}
.tabSwitcher .tabs ul.tabNavigation li, .tabSwitcher .tabs ul.tabNavigation li  a {
	width: 100%;
	padding: 0;
	margin: 0;
}
div.tabContainer {
	padding: 40px 3% 3%;
}
 /*********** RESPONSIVE TABLE STYLES***********/
 table.responsive { margin-bottom: 0; }

.pinned { position: absolute; left: 0; top: 0; background: #fff; width: 25%; overflow: hidden; overflow-x: scroll; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }
.pinned table { border-right: none; border-left: none; width: 100%; }
.pinned table th, .pinned table td { white-space: nowrap; }
.pinned td:last-child { border-bottom: 0; }

div.table-wrapper { position: relative; margin-bottom: 20px; overflow: hidden; border-right: 1px solid #ccc; }
div.table-wrapper div.scrollable table { margin-left: 35%; }
div.table-wrapper div.scrollable { overflow: scroll; overflow-y: hidden; }	

table.responsive td, table.responsive th { position: relative; white-space: nowrap; overflow: hidden; }
table.responsive th:first-child, table.responsive td:first-child, table.responsive td:first-child, table.responsive.pinned td { display: none; }


/*********** SEARCH PAGE STYLES ***********/


div.search-container input {
	font: bold 16px Arial, Helvetica, sans-serif;
	color: #0061D0;
	padding: 10px;
	width: 95%;
	margin: 0px 20px 10px 0px;
	background: #fafafa;
	-moz-box-shadow: 0px 0px 3px 1px #ccc; 
	-webkit-box-shadow: 0px 0px 3px 1px #ccc;
	 box-shadow: 0px 0px 3px 1px #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: solid 1px #fff;
	behavior: url(js/PIE.htc);
}
div.advancedSearch input {
	font: bold 16px Arial, Helvetica, sans-serif;
	color: #0061D0;
	padding: 10px;
	width: 200px;
	margin: 0px 0px 10px 20px;
	background: #fafafa;
	-moz-box-shadow: 0px 0px 3px 1px #ccc; 
	-webkit-box-shadow: 0px 0px 3px 1px #ccc;
	 box-shadow: 0px 0px 3px 1px #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: solid 1px #fff;
	behavior: url(js/PIE.htc);
}
div.advancedSearch {
	font: bold 12px Arial, Helvetica, sans-serif;
	padding: 20px !important;
	border: solid 1px #0061D0 !important;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	behavior: url(js/PIE.htc);
}	
div.search-container #searchfilters {
	position: static;
}

div.search-container .results {
	padding: 0;
}
div.search-container .registerForm {
	float: none;
}
div.search-container {
	padding: 8px;
}
div.search-container #searchfilters {
	padding: 0px 20px 0 0;
	width: 100%;
}
div.search-container ul.searchoptions {
/*	margin: 0 0 20px;*/
		margin: 0 40px 20px 0;
	float: left;
}


 /*********** Sections Page STYLES ***********/
 
 .sectionhometable div.wrapper {
	height: auto;
 }
 #mainContent .sectionhometable div.wrapper img {
	width: 100%;
  }

   /*********** Video Player STYLES ***********/
  
.vid-container .BrightcoveExperience, .vid-container-full .BrightcoveExperience {
	display: block;
	height: 100%;
	width: 100%;
	margin: 0;
	position: absolute;
}

.vid-container-full {
	position: relative;
	padding-bottom: 67%;
	height: 0;
}
.vid-container {
	position: relative;
	padding-bottom: 56.35%;
	height: 0;
}
  
	
 /*********** GRID STYLES ***********/
 
 
 /* grid3 */
 
ul.grid3 {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

 ul.grid3 li {
	width: 94%;
	margin: 3%;
	float: none;
 }


 /******** Twitter Timeline Styles ********/
  
.twitter-timeline.twitter-timeline-rendered {
    width: 100% !important;
	max-width: 699px !important;
	min-width: 180px !important;
	border: medium none !important;
}

.formsubmitbutton {	
   -moz-box-shadow:inset 0px 1px 0px 0px #bbdaf7;	
   -webkit-box-shadow:inset 0px 1px 0px 0px #bbdaf7;	
   box-shadow:inset 0px 1px 0px 0px #bbdaf7;	
   background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #79bbff), color-stop(1, #378de5) );	
   background:-moz-linear-gradient( center top, #79bbff 5%, #378de5 100% );	
   filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#79bbff', endColorstr='#378de5');	
   background-color:#79bbff;	
   -webkit-border-top-left-radius:6px;	
   -moz-border-radius-topleft:6px;	
   border-top-left-radius:6px;	
   -webkit-border-top-right-radius:6px;	
   -moz-border-radius-topright:6px;	
   border-top-right-radius:6px;	
   -webkit-border-bottom-right-radius:6px;	
   -moz-border-radius-bottomright:6px;	
   border-bottom-right-radius:6px;	
   -webkit-border-bottom-left-radius:6px;	
   -moz-border-radius-bottomleft:6px;	
   border-bottom-left-radius:6px;	
   text-indent:0;	
   border:1px solid #84bbf3; 
   display:inline-block;	 
   color:#ffffff !important; 
   cursor:pointer;	
   font-family:Arial;	
   font-size:15px; 
   padding: 10px;	
   font-weight:bold;	
   font-style:normal;	 
   height:auto;	
   line-height:normal;	
   width: auto;	
   text-decoration:none;	
   text-align:center;	
   text-shadow:1px 1px 0px #528ecc;
}

.formsubmitbutton:hover {	
   background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #378de5), color-stop(1, #79bbff) );	
   background:-moz-linear-gradient( center top, #378de5 5%, #79bbff 100% );	
   filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#378de5', endColorstr='#79bbff');	
   background-color:#378de5;
}

.formsubmitbutton:active {	
   position:relative;	top:1px;
}


/* @group --- MComm - footer - icons */

/* ALL THINGS BEING EQUAL */
#footer-icons, #footer-icons div, #footer-icons p, #footer-icons img, #footer-icons span  {
box-sizing: content-box;
box-sizing: padding-box;
box-sizing: border-box;
-moz-box-sizing: content-box;
-moz-box-sizing: padding-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: content-box;
-webkit-box-sizing: padding-box;
-webkit-box-sizing: border-box;
-o-box-sizing: content-box;
-o-box-sizing: padding-box;
-o-box-sizing: border-box;
-ms-box-sizing: content-box;
-ms-box-sizing: padding-box;
-ms-box-sizing: border-box; 
}

#footer-icons {
width: 100%;
text-align: left;
clear: both;
display: block;
margin: 0;
padding: 6px 0 0;
}

#footer-icons img {
width: auto;
height: 36px;
display: inline-block !important; 
}

#footer-icons a {
display: inline-block !important;
margin: 0 6px 0 0;
padding: 0;
}

/* @end */
