/*
Theme Name: Alacritech-mod
Theme URI: 
Description: Custom Theme developed for Alacritech modified
Version: 1.0
Author: Andrew Christensen
Author URI: http://www.loveincolor.com/
*/

body {
	background-color: #ddd;
	padding: 0 0 20px 0;
	margin-top: 0;
}

form {
	margin: 0;
	padding: 0;
}

img { border: none; }

.placeholderheader {
	width: 100%;
	height: 150px;
	background-color: #999;
	clear: both;
}

.clear {clear: both;}
.left {float: left;}
.right {float: right;}
.block {display: block;}

.no-comments {display: none !important;}

/*a[href$="#"] {font-size: 50px;}*/
	
	/* = LAYOUT CSS = */


		#wrapper {
			background-color: #fff;
			width: 955px;
			margin: 0 auto;
			padding: 10px 20px 20px 20px;
		}

			/* = TOP CSS = */
		
				#top {
					position: relative;
					width: 955px;
					margin: 0 auto;
				}
					
					#top h1#logo, #top div#logo {
						margin: 0 0 4px;
					}
					
						#top h1#logo a, #top div#logo a {
							background: transparent url(alacritech.png) top left no-repeat;
							height: 90px;
							width: 214px;
							display: block;
							text-indent: -9999em;
						}
						
						#top .top-search {
							position: absolute;
							top: 30px;
							right: 0;
						}
						
						#top .login {
							position: absolute;
							top: 65px;
							right: 0;
							font: normal 12px "Arial", sans-serif;
						}
						
							#top .login a:active, #top .login a:visited, #top .login a:link {color: #555;}
							#top .login a:hover {color: #000; text-decoration: none;}
						
						#top div.searchbox {
							position: absolute;
							top: 84px;
							right: 20px;
						}
							
							#top div.searchbox input.text {
								background: transparent url('images/top-input.png') no-repeat right center;
								height: 17px;
								width: 175px;
								padding: 2px 15px 2px 3px;
								border: 0;
								font-size: 11px;
							}
							
						#top p.login {
							position: absolute;
							right: 70px;
							top: 2px;
							margin: 0;
							font-size: 11px;
						}
							
						#top div.social {
							position: absolute;
							top: 0;
							right: 0;
						}
						
							#top div.social p {
								margin: 0;
							}
		#wrapper .menu {
							margin: 8px 0 0;
							clear: both;
							/* float: left; */
							position:relative;
						}
					
							#wrapper .menu ul {
								
								margin: 0 0 8px;
								padding: 0;
								list-style: none;
								font: normal 12px "Verdana", "Arial", sans-serif;
								text-transform: uppercase;
							}
							
								#wrapper .menu ul li {
									float:left;
									/* position:relative; */
									margin-right: 10px;
									/* display: inline; */
									height:30px;
									overflow:hidden;
								}
								#wrapper .menu ul li ul li{
									float:left;
									/* position:relative; */
									margin-right: 10px;
									/* display: inline; */
									height:30px;
									overflow:hidden;
								}
									#wrapper .menu ul li a {
										
										display: block;
										padding: 8px;
										-moz-border-radius: 5px 5px 0 0;
										-khtml-border-radius: 5px 5px 0 0;
										-webkit-border-radius: 5px 5px 0 0;
										border-radius: 5px 5px 0 0;
									}

										#wrapper .menu ul li ul {
											      display: none;
												width: auto;
												/* position: absolute; */
												top:30px;
												padding:0px;
												margin:0px; 
										}



										#wrapper .menu ul li:hover ul {
											display: block !important;
											position: absolute;
											z-index: 100;
											margin: 0;
											padding: 0;
											border:  1px solid  #333333 !important;
											
										}
										#wrapper .menu ul li:hover ul.sub-menu li{
											display:block !important;
											float: none !important;
											
											list-style:none;
											margin:0px;
											/* overflow:visible ; */
										}
										#wrapper .menu ul li ul.sub-menu li ul.sub-menu{
                                                position:relative;
												top:149px;
												left:265px;
											    display: none !important;
												width: auto;
												/* position: absolute;  */
												
												padding:0px;
												margin:0px; 
												
										}
										#wrapper .menu ul li ul.sub-menu li:hover ul.sub-menu{
											display: block !important;
											position: absolute;
											z-index: 200;
											margin: 0;
											padding: 0;
											border:  1px solid  #333333 !important;
											
										}
										#wrapper .menu ul li ul.sub-menu li:hover ul.sub-menu li {
											display: block !important;
											float:none !important;
											width: 160px;
											z-index: 201;
											margin: 0;
											padding: 0;
											/* border:  1px solid  #333333 !important; */
											
										}

									#wrapper .menu ul li ul.sub-menu li a {
										
										display: block; 
										padding: 8px;
										-moz-border-radius: 0 0 0 0;
										-khtml-border-radius: 0 0 0 0;
										-webkit-border-radius: 0 0 0 0;
										border-radius: 0 0 0 0;
									}
									
										#wrapper .menu ul li a:active,#wrapper .menu ul li a:visited,
										#wrapper .menu ul li a:link {
											background-color: #eee; 
											color: #333; 
											text-decoration: none;
											}

										#wrapper .menu ul li a:hover {
											background-color: #858585 !important; 
											color: #fff;
											}
									
										#wrapper .menu ul li.current_page_item a {
											background-color: #ddd;
										}

			/* = HEADER CSS = */
			
				#slideshow {
					position: relative;
					background: transparent top left no-repeat;
					height: 240px;
					width: 954px;
					clear: both;
				}
				
					#slideshow ul {
						position: absolute;
						top: 15px;
						right: 15px;
						margin: 0;
						padding: 0;
						list-style: none;
						z-index: 1000;
					}
					
						#slideshow ul li {
							float: left;
							display: block;
							margin-left: 5px;
						}
						
							#slideshow ul li a {
								background: url(images/slideshow-btn.png) 0 0 no-repeat;
								height: 11px;
								width: 11px;
								display: block;
								text-indent: -9999em;
							}
							
								#slideshow ul li a.selected {
									background-image: url(images/slideshow-btnA.png);
								}
				
					#slideshow p {
						position: absolute;
						left: 0;
						top: 0;
						margin: 0;
						padding: 0;
					}
					
				#slideshowstaticbanner a {
					position: relative;
					clear: both;
					display: block;
					width: 954px;
					height: 240px;
					text-indent: -9999px;
					padding: 0;
					background: transparent url(images/header/NFS-Rainmaker.jpg) no-repeat top center;
					/* background: transparent url(images/header/acceleration-banner-new-2.jpg) no-repeat top center; */
					/* background: transparent url(images/header/UofP.jpg) no-repeat top center; */
					/* background: transparent url(images/header/BRIAN-2-1.jpg) no-repeat top center; */
				}
					
				#slideshowstaticbanner-legacy a {
					position: relative;
					clear: both;
					display: block;
					width: 954px;
					height: 240px;
					text-indent: -9999px;
					padding: 0;
					background: transparent url(acceleration-banner-new-2.jpg) no-repeat top center;
				}
				

			/* = BREADCRUMBS CSS = */
			
				#crumbs {
					background-color: #5F6062;
					clear: both;
					padding: 10px;
					border: 2px solid #333;
					border-width: 2px 0;
					font: normal 12px "Verdana", "Arial", sans-serif;
					color: #fff;
				}
				
					#crumbs a:active, #crumbs a:visited, #crumbs a:link {color: #DEB406;}
					#crumbs a:hover {text-decoration: none;}

			/* = CONTENT CSS = */
			
				#columns {
					padding: 10px 0 20px;
					font: normal 14px/18px "Verdana", "Arial", sans-serif;
					letter-spacing: .25px;
					line-height: 1.4;
					color: #333;
				}
				
					#columns a:active, #columns a:visited, #columns a:link {color: #306fb8 !important; text-decoration: underline !important;}
					#columns a:hover {color: #000 !important; text-decoration: none !important;}

					/* = HOME-PAGE CSS = */


					
						#columns .home-nextsteps,
						#columns .home-column,
						#columns .mid-column
						{
							min-height: 19.5em;
                                                        width: 274px;
                                                        padding: 8px 15px;
						}

						#columns .home-column {
							position: relative;
							

							float: left;
							border: 4px solid #eee;
							/* padding: 15px; */
						}
						
							#columns .home-column h3 {
								margin-top: 0;
								font-size: 19px;
								line-height: 1.4em;
								text-transform: uppercase;
								color: #0F034E;
							}
							
							#columns .home-column ul {
								margin: 0;
								padding: 0;
								list-style: none;
							}
							
								#columns .home-column ul li {
									/* background: url(images/bullet-purple.gif) left 6px no-repeat; */
									padding-left: 8px;
								}
								
							#columns .mid-column {
                                                                float:left;
                                                               
								margin-left: 10px;

							}
						
							#columns .last-col {
								float: right;

							}



						#columns .home-nextsteps {
							position: relative; 
							/* width: 290px; */
							float: right; 
							border: 4px solid #eee;
							/* padding: 15px 0; */
						}

							#columns .home-nextsteps h3 {
								color: #936;
								margin-top: 0;
								font-size: 19px;
								text-transform: uppercase;
								padding: 0 0px;
							}

						#columns .home-nextsteps a:active, #columns .home-nextsteps a:visited, #columns .home-nextsteps a:link {
							color: #574979;
							text-decoration: none;
						}
						
						#columns .home-nextsteps a:hover {
							color: #8779a9;
							text-decoration: underline;
						}
					
						#columns .home-nextsteps ul {
							width: 100%;
							margin: 0;
							padding: 0;
							list-style: none;
							font-size: 1.0em;
							font-weight: bold;
						}
						
							#columns .home-nextsteps ul li {
								background-color: #eee;
								padding: 8px 15px;
								margin: 3px 0;
							}
							
						#columns .home-linkbox {
							position: relative;
							width: 260px;
							min-height: 6em;
							float: left;
							border: 4px solid #eee;
							background-color: #eee;
							padding: 4px 15px;
						}
						
						#columns .home-linkbox h4 {
							margin: 0;
						}
						
						#columns .home-linkbox p {
							margin: 0 0 0.4em 0;
							font-size: 0.8em;
							line-height: 1.4em;
						}
						
						#columns .home-linkbox a {
							margin: 0.5em 0 0 0;
							font-size: 1.2em;
							line-height: 1.2em;
							display: block;
							padding: 0.2em 0 0.4em 1em;
							background-color: #574979;
							color: white;
						}

						#columns .home-widebox {
							position: relative;
							width: 918px;
							border: 4px solid #eee;
							background-color: #f6f6f6;
							padding: 4px 15px;
						}

						.legacy #columns {
							border: 4px solid #eee;
							padding: 20px;
							margin: 20px 0;
						}

					/* = LEFT CSS = */
				
						#columns #sidebar {
							width: 170px;
							font: normal 12px "Verdana", "Arial", sans-serif;
							color: #333;
							border: 4px solid #eee;
							border-width: 4px 0 0;
						}
							
							#sidebar a:active, #sidebar a:visited, #sidebar a:link {color: #5F6062; text-decoration: none !important;}
							#sidebar a:hover {color: #0F034E; text-decoration: none;}
							
							#sidebar h2 {
								margin: 0;
								font: normal 18px "Verdana", "Arial", sans-serif;
								text-align: center;
								color: #9C0059;
							}
							
							#sidebar h3 {
								margin-bottom: 8px;
                                                                font-size: 16.3833px;
							}
							
							#sidebar ul {
								margin: 0 0 20px;
								padding: 0px;
								list-style-type: none;
							}
							
								#sidebar ul li {
									margin: 3px 0 5px;
								}
								
									#sidebar ul.children {
										margin: 0px 10px;
									}
								
							#sidebar .module {
								border: 4px solid #eee;
								margin: 15px 0;
								padding: 10px;
							}
							
							#sidebar.no-module .module {
								border: none;
							}
							
								#sidebar .module h3.mod-title {
									margin-top: 0;
								}
	
					/* = CONTENT CSS = */
				
						#columns #content {
							width: 770px;
							border: 4px solid #eee;
							border-width: 4px 0 0;
						}
						
							#columns .col-3-fix {
								width: 500px !important;
								margin-left: 20px;
							}
						
							#columns .col-2-fix {
								width: 764px !important;
								margin-left: 20px;
							}
						
							#columns .no-related {
								width: 684px !important;
								margin-left: 60px;
								margin-right: 40px;
							}
						
							#content a:active, #content a:visited, #content a:link {color: #605371; text-decoration: underline;}
							#content a:hover {color: #333; text-decoration: none;}
							
							a.read-more {display: block !important; margin: 10px 0 !important;}
							
							a.read-more:active, a.read-more:visited, a.read-more:link {color: #7e4cc0 !important;}
							a.read-more a:hover {color: black !important;} 
							
							#content h1, #content h2 {
								font: normal 18px "Verdana", "Arial", sans-serif;
								color: #5F6062;

							}
							
								#content h1.article-title, #content h2.article-title {
									margin: 15px 0 5px;
									font: bold 22px "Verdana", "Arial", sans-serif;
									color: #9C0059;

								}
								
								.home-column h4.article-title {
									margin: 0 0 0.5em 0;
								}


									#content h2.article-title a:active, #content h2.article-title a:visited,
                                                                        #content h2.article-title a:link {color: #0F034E; text-decoration: none;}
									#content h2.article-title a:hover {color: #333; text-decoration: underline;}
							
								#content h1.page-title {
									margin: 12px 0 5px;
									font: lighter 22px "Verdana", "Arial", sans-serif;
									color: #9c0059;
								}

                                #content h2.page-title {
									margin: 12px 0 5px;
									font: lighter 22px "Verdana", "Arial", sans-serif;
									color: #000;
								}
								
								 #content.no-related h2.page-title {
								 	font: bold 16px "Verdana", "Arial", sans-serif;
								 	color: #306fb8;
								 }
							
							/* #content h3 { */ #content h2 {
								font: bold 16px "Verdana", "Arial", sans-serif;
								color: #306fb8;
							}
							
								/* #content h3 */#content h2 a:active, #content h3 a:visited, #content h3 a:link {color: #605371;} 
							
							/* #content h4 */ #content h3 {
								font: bold 14px "Verdana", "Arial", sans-serif;
								color: #333;
							}
							
							/* #content h5 { */ #content h4
								font: bold 13px "Verdana", "Arial", sans-serif;
								color: #555;
							}
									
							#content p {
								color: #000;
								line-height: 20px;
							}
							
								#content p.indented {
									margin-left: 25px;
								}
							
								#content p.indented-far {
									margin-left: 45px;
								}
								
									#content p.deep-indent {
										margin-left: 40px;
									}
								
									#content p.note {
										margin-left: 55px;
										font-size: 11px;
									}
								
								#content p.p-bullet {
									background: url(images/bullet-purple.gif) left 8px no-repeat;
									padding-left: 10px;
								}
									
								#content p.meta {
									margin: 0;
									font-size: 11px;
									text-transform: uppercase;
									color: #999;
								}
								
								#content p.img-left {
									float: left;
									margin: 7px 15px 15px 0;
								}
								
									#content p.img-right {
										float: right;
										margin: 7px 0 15px 15px;
									}
								
									#content p.img-left img, #content p.img-right img, #content p.title-img img {
										border-bottom: 3px solid #9C0059;
									}
								
								#content .metainfo {
									text-transform: uppercase;
									font-size: 11px;
								}
								
									#content .metainfo a:active, #content .metainfo a:visited, #content .metainfo a:link {color: #999; text-decoration: none;}
									#content .metainfo a:hover {color: #000; text-decoration: underline;}
									
									#content .metainfo a.comments, #content .metainfo span.cats {
										background: url(images/comment-gray.gif) left center no-repeat;
										padding-left: 18px;
										margin-right: 15px;
									}
									
									#content .metainfo span.cats {
										background-image: url(images/folder-gray.gif);
									}
							
							#content ul {
								margin: 0px 0 20px;
                                                                padding-left: 20px;
								list-style: none;
							}
							
								#content ul.p-indent {
									margin-left: 25px;
								}
							
								#content ul.indented {
									margin-left: 35px;
								}

                                                                #content ul ul {
                                                                        padding-left: 30px;
                                                                }
							
								#content ul li {
									background: url(images/bullet-blue.gif) left 8px no-repeat;
									margin: 0 0 0px 8px;
									padding-left: 8px;
								}
								
								#content ul li ul li {
									background: url(images/bullet-dash.gif) left 8px no-repeat;
								}
								
								#content ul li.sup-title, #sidebar ul li.sup-title {
									background-image: none !important;
									margin: 0 !important;
									padding: 0 !important;
									font-weight: bold;
									list-style: none;
									color: #AD0058;
								}
	
							#content table {
								border: 1px solid #999;
							}
							
								#content table.indented {
									margin-left: 25px;
								}
							
								#content table tr {
									
								}
								
									#content table tr td {
										border: 1px solid #777;
										padding: 2px 7px;
										text-align: center;
									}
									
									#content table tbody tr:nth-of-type(odd) {
										background-color: #E5D9D9;
									}
									
							p.btn a {
								background: url(images/btn-qualify.png) 0 0 no-repeat;
								height: 61px;
								width: 243px;
								display: block;
								text-indent: -9999em;
							}

.printfriendly {
	text-align: right;
	margin-top: 3em;
}
.printfriendly-text {
	margin: 0 0 0 0.5em;
}

							/* = FORMS CSS = */
							
								ul#contact-form {
									margin: 20px 0;
									padding: 0;
									list-style: none;
									float: left;
								}
								
									ul#contact-form li {
										background-image: none;
										margin: 0 0 15px;
										padding: 0;
										float: left;

									}
									
										ul#contact-form li.contact-label {
											width: 190px;
											float: left;
											clear: both;
											font-weight: bold;
											font-size: 11px;
										}
										
											ul#contact-form li.contact-label label {
												display: inline;
											}
										
										ul#contact-form li.contact-input {
											width: 560px;
											float: right;
										}
										
											ul#contact-form li.contact-input span#it-challenges label {display: block;}
											
										ul#contact-form li.checkboxes label {
											width: 50%;
											float: left;
											display: block;
										}
	
					/* = INNER-RIGHT CSS = */
					
						#columns #inner-right {
							width: 240px;
							float: right;
							border: 4px solid #eee;
							border-width: 4px 0 0;
						}
						
							#inner-right a:active, #inner-right a:visited, #inner-right a:link {color: #333;}
							#inner-right a:hover {background-color: #0F034E; color: #fff; text-decoration: none;}
							
							#inner-right ul {
								margin: 0;
								padding: 0;
								list-style: none;
							}
							
								#inner-right ul li {
									background: url(images/bullet-grey.gif) left 7px no-repeat;
									margin: 0 0 6px;
									padding-left: 8px;
								}
								
									#inner-right ul li.n-phone {
										background: url(images/icon-phone.png) left center no-repeat;
										padding-left: 20px;
									}
								
									#inner-right ul li.n-email {
										background: url(images/icon-email.png) left center no-repeat;
										padding-left: 20px;
									}

			/* = FOOTER CSS = */
			
				#wrapper #footer {
					border: 4px solid #eee;
					border-width: 4px 0 0;
					margin: 0 auto;
					padding: 15px 0 0;
					font: normal 12px "Verdana", "Arial", sans-serif;
					color: #444;
				}
							
					#footer a:active, #footer a:visited, #footer a:link {color: #306fb8; text-decoration: none;}
					#footer a:hover {color: #8779a9; text-decoration: underline;}
				
					#footer ul {
						width: 100%;
						text-align: center;
						margin: 0;
						padding: 0;
						list-style: none;
					}
					
						#footer ul li {
							display: inline;
							padding: 0 10px;
							font-size: 0.9em;
						}
				
					#footer p.copyright {
						width: 100%;
						text-align: center;
						margin: 0;
						padding: 3em 0 1em 0;
						font-size: 0.8em;
						color: #666;
					}
					
					.legacy #wrapper #footer {
						border: none;
					}

/* = Press Inquires box on News pages = */
#text-20 {
	padding: 0 1em;
	margin-top: 3em;
	border: 2px solid #eee;
	}
	
h1.article-title {
 line-height: 1.3 !important;
}

div.spe_excerpt {
display:none;
}

.no-ol-list ol {
	list-style-type: none;
	padding-left: 0;
	margin-left: 0;
}

.no-ol-list ol li {
	margin-bottom: 1em;
	}
	
#content.no-related .yarpp-related {
	display: none;
	}
	
#post-thumbnail {
	max-height: 150px;
	max-width: 150px;
	float: left;
	overflow: hidden;
	margin-right: 15px;
	margin-bottom: 15px;
}

img.alignleft {
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}

img.alignright {
	float: right;
	margin-left: 15px;
	margin-bottom: 15px;
}
