/* ----- Content Wrapper - necessary to keep footer at bottom of browser window  ----- */
#wrapper /* required by Sticky Footer, to keep footer at bottom of page.  */
{
	min-height: 100%;
	height: auto !important;
	height: 100%;
}

.contWidth /* max-width of content in nav, header, main, and footer */
{
	max-width: 1100px;
	box-sizing: border-box;
	margin: 0 auto;
}

.contPad /* padding for content */
{
	padding: 15px 10px;
	box-sizing: border-box;
}

.noScreen /* prints but not viewable on screen */
{
	display: none;
}

.hidefornow  /* temporarily hide element */
{
		display: none;
}

/* -- HEADER -- */
header
{	
	position: fixed;
	width: 100%;
	height: 100px;
	z-index: 1000;
	box-shadow: 0 1px 8px 4px #adbbc7;
}

header .contWidth
{
	position: relative;
}

header .contPad
{
	padding: 10px;
}

.logo
{
	position: relative;
	box-sizing: border-box; 	
	height: 100px;
	float: left;	
	background-color: #ffffff;
	z-index: 2000;
	padding: 10px 8px 8px 8px;
	/*border-bottom: solid 1px #333e48;*/
}

.bbbLogo
{
	position: relative;
	box-sizing: border-box; 	
	height: 100px;
	float: right;
	z-index: 2000;
	padding: 8px 5px;
}

.aceMenu
{
	background-color: #333e48 /*#51868f*/;
	width: 100%;
	height: 50px;
}

/* Header navigation */
#topNav
{
	padding-top: 10px;
}

#topNav ul#menu
{
	float: right;
	text-align: right;
	margin: 0;
	padding: 0;
	list-style-type: none;
	float: right;
}

#topNav ul#menu li
{
	float: left;
	text-align: center;
	padding: 0 !important;
}

#topNav ul#menu li a
{
	display: block;
	text-decoration: none;
	cursor: pointer;
	padding: 0 8px;
	font-weight: normal;
	font-size: 18px;
	letter-spacing: .5px;
	color: #ffffff;
}

#topNav ul#menu li a span.fa-caret-down
{
	font-size: 14px;
}

#topNav ul#menu li
{
	position: relative;
}

/* topNav click menus */

.hdMenuItem
{
	background-color: #41505c;	
	position: absolute;
	top: 39px;
	left:  0;
	width: auto;
	border-top: solid 2px #e6ce00;
}

.hdMenuItem a
{
	display: block;
	color: #ffffff !important;	
	padding: 8px 10px !important;
	text-align: left;
	white-space: nowrap;
	font-size: 15px !important;
}

.hdMenuItem a:hover
{
	background-color: #51868f;	
}

/* so last click-menu box floats to the right */
#para5
{
	left: auto;
	right: 0;
}

/* hide mobile menu icon initially */
#menu-icon, #menu-close 
{
	display: none; 
}

#menu-icon span.menuText
{
	font-size: 22px;	
	padding-left: 4px;
	line-height: 1;
}

#topNav div#right
{
	padding-top: 15px;	
}

#topNav div#right a
{
	color: #ffffff;
	font-weight: normal;
	text-decoration: none;
} 

#topNav div#right a span.fa, #topNav div#right span.fa-phone
{
	vertical-align: middle;
	padding-right: 5px;
	font-size: 18px;
}

header .callAction
{
	width: 100%;
	background-color: /*#51868f*/ #90b9c9;
	height: 50px;
}

.callAction>.contWidth>#right
{
	float: right;
	padding-top: 13px;
}

.callAction div#right a span.fa, .callAction div#right span.fa-phone
{
	vertical-align: middle;
	padding-right: 5px;
	font-size: 18px;
}

.callAction div#right a
{
	color: #222222;
	font-weight: normal;
}


/* Home page Heading Image */
div.hmPageImage
{
	padding-top: 102px;
	background-color: #edeff1;	
	background: radial-gradient(circle at 40% center, #ffffff 0px, #d6dce2 100%) repeat scroll 0 0;	
}

div.hmPageImage img
{
	display: block;
}

.hmH1
{
	font-size: 15px;
	font-weight: normal;
	padding: 0 0 10px 0;
	line-height: 1.5;
	letter-spacing: .4px;
}

/*  home page UL Lists */
.hmList
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.hmList li
{
	padding: 0 0 12px 0;
	vertical-align: middle;
	line-height: 1.4em;
}

.hmList li span.fa-check-circle
{
	color: #4e839c;
	padding-right: 5px;
	font-size: 1.5em;
	vertical-align: top;
	margin-top: -2px;
}


/* Content Page Heading */
section.pageHeading
{	
	padding-top: 103px;
	background-color: #edeff1;	
	background: radial-gradient(ellipse at 45% center, #fcfcfc 0px, #e4e9ed 100%) repeat scroll 0 0;
}

section.pageHeading .contPad
{
	padding: 10px;
}

section.pageHeading h1
{	
	padding: 0;
}

/* Page Breadcrumbs */
.breadcrumbs p
{
	padding: 8px 0 0 0;
	font-size: 12px;
	text-align: right;
}

.breadcrumbs span.fa-home
{
	font-size: 16px;
	vertical-align: middle;
	padding-right: 2px;
}

/* -- MAIN -- */
main
{
	background-color:  #ffffff;
}

.boldLarge
{
	font-size: 20px;
}

.smallTxt
{
	font-size: 12px;
}

.toolUpdate {padding: 5px 0;}

.noTopPad
{
	padding: 0 0 10px 0;
}

.noBtmPad
{
	padding: 0;
}

.cntrDiv
{
	text-align: center;
}

/* Colors */
.green2 {
    background-color: #4e839c;
}

.black {
    background-color: #333e48;
}

.green3 {
	background-color: #576a7b;
}

.lghtGrey
{
	background-color: #edeff1;
	/*background: radial-gradient(circle at 40% center, #ffffff 0px, #d6dce2 100%) repeat scroll 0 0;	*/
}

.drkGreen
{
	background-color: #51868f;
}

.gold /* now green */
{
	background-color: #46768C;
}

.brghtGreen
{
	background-color: #01b655;
}

.blkGreen
{
	background-color: #576a7b;
}

.limeGreen
{
	background-color: #b5c929;	
}

.greenGrey
{
	background-color: #47767e;
}

.purple
{
	background-color: #5a5190;
}

.lghtPurple
{
	background-color: #d8dceb;
}

.brRed
{
	background-color: #a83a2f;
}

.blue
{
	background-color: #516790;
}

.drkGreenTxt
{
	color: #2e4f54;
	font-family: Roboto, Arial, sans-serif; 
	font-size: 18px;
	letter-spacing: 1px;
}

.whiteTxt
{
	color: #ffffff;
}

.redTxt
{
	color: #a83a2f;
}

/* -Responsive Boxes- */

.boxRow  /* row of boxes */
{
	clear: both;
}

.boxRow img
{
	vertical-align: top; 
}

.fifth, .quarter, .third, .fortypercent, .fortyfivepercent, .half, .fiftyfivepercent, .sixtypercent,  .twothirds, .threequarters
{
	float: left;
	box-sizing: border-box; 
}

.fifth
{
	width: 20%;
}

.quarter
{
	width: 25%;
}

.third
{
	width: 33.33%;
}

.fortypercent
{
	width: 40%;
}

.fortyfivepercent
{
	width: 45%;
}

.half
{
	width: 50%;
}

.fiftyfivepercent
{
	width: 55%;
}

.sixtypercent
{
	width: 60%;
}

.twothirds 
{
	width:66.67%;
}

.threequarters
{
	width: 75%;
}

.rightPad  /* right padding */
{
	padding: 0 36px 0 0;
}

.rlPad /* right and left padding */
{
	padding: 0 20px;
}

/*  Products UL Lists */
.smList
{
	margin: 0;
	padding: 0 0 15px 10px;
	list-style-type: none;
}

/* auto cycle quotes on home page */
#autoplay li {
    display: block;
    width: 70%;
    margin: 0 auto;
    box-sizing: border-box;
    background-color: #3c414d;
    color: #ffffff;
    height: auto;
    padding: 30px 60px;
	border-radius: 8px;
}

#autoplay .hmQuote
{
	font-size: 18px;
}

.testimonialAuthor
{
	font-size: 1.2em;
}

/* bulleted list used on various pages */

.smList li
{
	vertical-align: middle;
    line-height: 25px;
}

.smList li span.fa-check-circle
{
	color: #4e839c;
	padding-right: 8px;
	font-size: 1.8em;
	vertical-align: bottom;
	margin-top: 1px;
}

/* Sidebar Styles */

/* sidebar quotes */
.quotes
{
	padding-top: 12px;
}

.quotes h3
{
	font-size: 18px;
}


/* sidebar links */
section.sdLinks
{
	padding-top: 10px;
}

/* Side bar Buttons */
.sideBtns
{
	padding: 5px 0 0 0;
}

.sideBtns a
{
	display: block;
	padding: 8px 10px;
	text-align: center;
	cursor: pointer;
	text-decoration: none;
	color: #ffffff;
	text-shadow: 1px 1px 1px #666666;
	font-weight: bold;
	border-radius: 2px;
	font-size: 20px;
}

.btn1, .btn2 /* sidebar button boxes in 2 groups to be in one list on larger screens */
{
	display: block;
}
		
.sideBtns .rightPad, .sideBtns .leftPad
{
	padding: 0;	
}


/* Sidebar UL Links */
.pageLinks
{
	box-sizing: border-box; 
	padding: 0 0 0 10px;
}

.pageLinks h3
{
	padding: 0 0 12px 0;
	color: #222222;
	font-weight: normal;
}

.pageLinks ul
{
	list-style-type: none;
	margin: 0 0 0 25px;
	padding: 0;
}

.pageLinks ul li:before
{
	font-family: FontAwesome;
	content: "\f105";
	float: left;
	width: 14px;
	font-size: 18px !important;
	vertical-align: middle;
	font-weight: 900;
}

.pageLinks ul li
{
	text-indent: -14px;
}

/* Features Page */
.featureList
{
	width: 100%;		
	background-color: #333e48;
	border-collapse: separate;
	border-spacing: 1px;
}

.featureList th
{
	background-color: #333e48;
	padding: 5px;
	font-weight: bold;
	font-size: 1em;
	color: #ffffff;
}

.featureList th.featureTH, .featureList th.featureTHDesc
{
	text-align: left;
}

.featureList td
{
	padding: 5px;
	background-color: #ffffff;
	text-align: center;
}


/* Changes even rows color */
.featureList tr:nth-child(odd) td
{
    background-color: #edeff1;
}

.featureList td.feature
{
	text-align: left;
	width: 20%;
	font-size: 13px;
}

.featureList td.featureDesc
{
	text-align: left;
	width: 64%;
	font-size: 13px;
}

.featureList td.indFeature
{
	vertical-align: middle;
	width: 8%;
}

.featureList td.indFeature span.fa-check-circle
{	color: #4e839c;
	padding-right: 5px;
	font-size: 1.5em;
	vertical-align: bottom;
}

/* Home Page Sections */

/* live demonstration box */
.otherDemoOpts .events
{
	padding-bottom: 20px;
}

.hmNewsEvents .fa-newspaper-o, .hmNewsEvents .fa-calendar, .hmNewsEvents .fa-h-square
{
	vertical-align: middle;
	float: left;
	margin-right: 10px;
	color: #4e839c !important;
	font-weight: bold;
}

.hmNewsEvents .fa-newspaper-o, .hmNewsEvents .fa-h-square
{
	margin-top: 5px;
}

.hmNewsEvents .fa-calendar
{
	margin-top: 3px;
}

/* newsletter box */
.newsItem
{
	padding-bottom: 15px;
}

.newsDate
{
	font-weight: bold;
}

.stFeatures h3
{
	font-size: 18px;
	font-family: Roboto, Arial, sans-serif; 
}

/* page menu */
.pageMenu, .pageMenu a
{
	font-size: 12px;
	font-weight: normal;
}

/* back to top links */
.top a
{
	font-size: 12px;
	font-weight: normal;
	color: #444444;
}

.top a:before
{
	font-family: FontAwesome;
	content: "\f0aa";
	padding-right: 3px;
	font-size: 14px;
}

/* to push top anchor link below fixed header */
.anchorLink:target:before {
content:"";
display: block;
padding-top: 110px; /* fixed header height*/
}

/* products page bulleted list */
.stList2
{
	padding-top: 30px;
}

/* Learn More boxes */
.stLearnMore 
{
	padding-top: 20px;
	text-align: center;
}

.stLearnMore a
{
	display: inline-block;
	min-width: 160px;
	margin: 0 10px 0 0;
	padding: 8px 10px;
	text-align: center;
	cursor: pointer;
	text-decoration: none;
	color: #ffffff;
	border-radius: 2px;	
	text-shadow: 1px 1px 1px #666666;
	font-weight: bold;	
}

/* Learn More boxes */
.exLearnMore 
{
	padding-top: 10px;
	text-align: center;
}

.exLearnMore a
{
	display: inline-block;
	min-width: 160px;
	margin: 0 10px 0 0;
	padding: 8px 10px;
	text-align: center;
	cursor: pointer;
	text-decoration: none;
	color: #ffffff;
	border-radius: 2px;	
	text-shadow: 1px 1px 1px #666666;
	font-weight: bold;	
}

/* sm and aw requirements table */
.reqtable
{
	width: 100%;
	font-size: 14px;
}

.reqtable th
{
	text-align: left;	
	font-weight: normal;
	font-size: 12px;
	padding: 2px;		
	border: solid 1px #333e48;
	background-color: #333e48;
	color: #ffffff;
}

.reqtable td
{
	border: solid 1px #51868f;	
	padding: 2px;
}

.reqHardware
{
	width: 22%;
}

.reqRequired
{
	width: 39%;
}

.reqRecommended
{
	width: 39%;
}


/* pricing page styles */
.pricePageP
{
	padding: 10px 0 0 0;
}

.pricetable
{
	width: 100%;
	font-size: 14px;	
	border-top: solid 1px #51868f;	
}

.pricetable td
{
	border-bottom: solid 1px #51868f;	
}

.pricetable td.option
{
	width: 75%;
	padding: 5px 5px 5px 0;
}

.pricetable td.price
{
	width: 25%;
	text-align: right;
	padding: 5px 0;
}

/* indent text */
.indent
{
	padding: 0 10px;
}

/* ACEweb page styles */
.awCustomers
{
	width: 100%;
}
.awCustomers a
{
	font-weight: normal;
	font-size: 14px;
}

/* Testimonials page styles */
.testimonialQuote
{
	border-top: 1px dotted #cccccc;
}

.testimonialQuote p
{
    font-style: italic;
    font-weight: normal;
	padding: 12px 0;
}

/* bulleted list */
.chkBullets li
{
	padding: 0 0 5px 0;
}

/* Pay Services table */
.payservices
{
	width: 100%;
}

.payservices a
{
	font-weight: normal;
	font-size: 14px;
}

/* get help link */
.help
{
	padding: 0 0 0 10px;
}


/* Spotlight page styles */
article.spotlight
{
	border-bottom: dotted 1px #cccccc;
}

.rightImg
{
	float: right; 
	padding: 0 0 15px 15px;
}

.imgCaption
{
	font-size: 12px;
	text-align: center; 
}

.leftImg
{
	float: left; 
	padding: 0 15px 15px 0;
}

.slAnswer
{
	padding: 15px;
}

.slStats
{
	width: 100%;
	background-color: #333e48; 
	color: #ffffff;
	border-radius: 4px;
}
.slStats td
{
	padding: 8px;
}

.bottomPad
{
	padding-bottom: 15px;
}

.slIndent
{
	padding-left: 15px;
}


/* Conference Styles */
.saveDate
{
	padding: 12px 24px; 
	color: #ffffff; 
	border-radius: 12px; 
}

.confRegister 
{
	padding: 10px 0;
}

.confRegister  a
{
	display: inline-block;
	min-width: 160px;
	padding: 4px 8px 6px 8px;
	text-align: center;
	cursor: pointer;
	text-decoration: none;
	color: #ffffff;
	border-radius: 2px;	
	text-shadow: 1px 1px 1px #666666;
	font-weight: bold;	
	font-size: 20px;
}

.attendProvide .third
{
	padding-bottom: 10px;
}

.confAttendeeImg
{
	max-width: 200px; 
	box-shadow: 3px 3px 5px #999999;
}

.confCaption
{
	padding: 8px 5px;
	text-align: center;
	font-size: 12px;
}

.confSchedule
{
	width: 100%;
}

.confSchedule th
{
	background-color: #51868f;
	padding: 6px 8px 8px 8px;
	color: #ffffff;
	font-size: 18px;
	border-radius: 8px;
}

.whova {background-color:#21698f/*#2dacee*/;}

/* Changes even rows color */
.confSchedule tr:nth-child(odd) td
{
    background-color: #edeff1;
}

.confSchedule td
{
	padding: 5px;
}

.confSchedule td.confTime
{
	width: 20%;
	text-align: right;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;	
}

.confSchedule td.confActivity
{
	width: 80%;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;	
}

.confMeal
{
	padding: 0 10px 10px 10px;
}

.confMeal p
{
	padding: 0px 0 2px 0 !important;
	line-height: 1;
}

.dineAround a
{
	padding: 0 0 15px 0;
	font-weight: bold;
	font-size: 110%;
}


/* Webinar Archive styles */
#webinarSearch {background-color: #b22222; padding: 8px; border-radius: 5px; color: #ffffff;}

#webinarSearch h3 {padding: 0 0 8px 0; text-align: center}
#webinarSearch p {padding: 0;}

span#showAll {text-decoration: underline; font-style: italic;}

.webinartable {
width: 100%;
padding: 0;
border-collapse : collapse;
background-color : transparent;
}

.webinartable th {border: solid 1px #ced7dd; background-color: #eef1f3; font-style: italic; font-size: 12px; padding: 5px; font-weight: normal; text-align: center;}
.webinartable th.webinar {text-align: left;}
.webinartable td.category {background-color: #e2e2f2; padding: 4px; font-weight: bold !important; letter-spacing: 1px !important;  font-size: 120%; font-variant: small-caps; border: solid 1px #e2e2f2;}
.webinartable td {padding: 5px; border: solid 1px #e2e2f2;}
.webinartable td.title {width: 615px;}
.webinartable td.video {width: 125px; text-align: center; vertical-align: middle;}
.webinartable td.files {width: 125px; text-align: center; vertical-align: middle;}
.webinartable .videoTitle {font-weight: bold; letter-spacing: .5px;}

.webinartable a
{
	font-weight: normal;
}

/* Demo page styles */
.demoBtnP
{
	padding: 15px 0;
}

.demoBtn
{
	padding: 8px 10px;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	border-radius: 4px;
	font-size: 1.34em;
}

/* Customer Resources styles */
.custResources .boxRow
{
	padding: 20px 0;
}

.resource
{	
	display: block;
	padding: 8px 10px;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	border-radius: 4px;
	font-size: 17px;
	text-shadow: 1px 1px 1px #2b464a;
}

.important
{
	color: #b33642; 
	font-size: 20px;
	font-weight: bold;
}

.locked
{
	vertical-align: middle !important;
}

.tbPadding
{
	padding: 15px 0;
}

.importantAnnouncement
{
	box-sizing: border-box; 
	padding: 12px 16px;
	border-left: solid 10px  #a83a2f; 
	background-color: #edeff1;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	box-shadow: inset 0px 0px 2px #a4b3bf;
}

.importantAnnouncement h2
{
	padding: 0 0 5px 0;
	color:  #a83a2f;
	font-weight: 600;
	text-shadow: 1px 1px 1px #aaaaaa;
}

.importantAnnouncement .boldLarge
{
	font-size: 22px;
}

/* HR line style */
hr.message-inner-separator {
    background-image: -moz-linear-gradient(left center , transparent, #ffffff, transparent);
    border: 0 none;
    clear: both;
    height: 1px;
    margin-bottom: 5px;
    margin-top: 5px;
}

/* Seearch for box on webinar archive and features pages */
.bckAnnouncement
{
	padding: 8px;
	color: #ffffff;
	border-radius: 15px;
	text-align: center;
	background: rgba(0, 0, 0, 0) radial-gradient(ellipse at center center, #c8493c 0px, #a83a2f 100%) repeat scroll 0 0;
	text-shadow: 1px 1px 1px #2b464a;
}

.bckAnnouncement h2
{
	padding: 0 0 5px 0;
	text-align: center; 
	font-size: 20px;
}

.bckAnnouncement p
{
	font-size: 14px;
}

/* Events style */
.events
{
	padding-bottom: 10px;
}

/* On the Road style */
.onRoad
{
	padding: 0 0 20px 0;
}

/* table used on various pages */
.acetable
{
	width: 100%;
	font-size: 14px;
}

.acetable th
{
	font-weight: normal;
	text-align: left;
}

.acetable td
{
	padding: 8px 1px;
	border-top: solid 1px #51868f;
}

.acetable td.guide
{
	width: 45%;
	padding-right: 18px;
}

.acetable th.sample
{
	width: 30%;
	padding-right: 10px;
}

.acetable th.description
{
	width: 45%;
	padding-right: 10px;
}

.acetable th.file
{
	width: 25%;
}

.acetable td.tool
{
	width: 35%;
	padding-right: 12px;
}

.acetable a
{
	font-weight: normal;
}

/* Newsletter archive page bulleted lists */
.nlList1, .nlList2
{
	padding: 10px 0 0 25px;
}

.nlList li
{
	font-size: 14px;
}


/* -- FOOTER --	*/
footer
{	
	background-color: #edeff1;
	border-top: solid 1px #dadfe7;
	font-size: 13px;
}

footer .contPad
{
	padding: 15px 10px;
}

#date
{
	padding: 16px 0 0 5px;
	font-size: 12px;
}

.ftLinks p.heading a
{
	font-size: 15px;
	font-weight: bold;
}

.ftLinks p
{
	padding: 0 0 5px 0;
}

.ftLinks a
{
	text-decoration: none;
	color: #222222;
	font-weight: normal;
}

.contactInfo
{	
	background-color: #333e48;
	box-sizing: border-box; 
	padding: 15px 10px;
	color: #fafafa;
}

.contactInfo .contPad p
{
	padding: 0;	
}

.contactInfo .social a
{
	margin-left: 8px;
	font-weight: normal;
}

.contactInfo .social a span.fa
{
	font-size: 25px;
}

.contactInfo h3, .contactInfo a, .contactInfo span.fa, .copyright a
{
	color: #fafafa !important;
	font-weight: normal;
}

.copyright
{
	padding: 30px 0 0 0 !important;
	font-size: 12px;
	text-align: right;
}

.statementLinks
{
    line-height: 1;
    text-align: right;
    padding: 5px 0 0 0;
}

.social
{
	padding-top: 15px;
}

.social a
{
	text-decoration: none;
	font-size: 18px;
	padding: 0 8px 0 0;
	font-weight: normal;
}
