/*---------------------------------------------------------/
|	
|	Author: Copyright (c) 2008 Acro Media Inc. 
|	Purpose: CSS For <insert company>
| Info: Site is Center Aligned, Max Width: 960px;
|  
+---------------------------------------------------------*/

/*---------------------------------------------------------/
|	Global Elements 
+---------------------------------------------------------*/

html, body {
	margin: 0;
	padding: 0;
	font-family: Arial;
	font-size: 12px;
	line-height: 18px;
	color: #364750;
	background: url(../graphics/background.jpg) no-repeat 50% 0 #364750;
	}

a { 
	text-decoration: none; 
	outline: none;
	color: #cc6600;
	}
	a:hover { 
		text-decoration: underline; 
		}

p { margin: 0 0 20px 0; padding: 0; }
	p.noMarg { margin: 0; padding: 0; }

img { border: 0px; }

h1, h2, h3, h4, h5, h6 { 
	margin: 0; 
	padding: 0; 
	}

ul, li, form, sup { 
	margin: 0;
	padding: 0;
	}	
	
ul { list-style: none; }
ol { list-style: decimal; }

h1 { font-size: 22px; line-height: 24px; color: #303f47; padding-bottom: 8px; text-transform: uppercase; }
h2 { font-size: 16px; font-style: bold; color: #cc6600; padding-bottom: 3px; padding-top: 2px; }
h3 { font-size: 14px; font-style: bold; color: #cc6600; padding-bottom: 3px; padding-top: 2px; }
h4 { font-size: 12px; font-weight: bold; color: #cc6600; padding-bottom: 3px; padding-top: 2px; }
h5 { font-size: 11px; font-weight: bold; color: #cc6600; }
h6 { font-size: 11px; font-weight: bold; color: #cc6600; }

.center { text-align: center; }
.floatLeft { float: left; }
.floatRight { float: right; }
.captiontext { font-size: 10px; line-height: 10px; }
.clearBoth { clear: both; }
.clearBothNoSPC { clear: both; margin: 0; padding: 0; font-size: 0; height: 0; line-height: 0; float: none; }
.HR { padding: 0; margin: 4px 0 10px 0; border-top: 1px solid #e0e0e0; height: 1px; line-height: 1px; font-size: 1px; }
.indent { padding-left: 20px; }
.imgLT { margin: 5px 20px 10px 0; }
.imgRT { margin: 5px 30px 4px 30px; }
.imgBLK { display: block; position: relative; }
.imgBrdr { border: 1px solid #b5c3ca; }
.imgCont {
	border: solid 1px #b5c3ca;
	width: 206px;
	position: relative;
	}
	.imgCont img { display: block;  }
	.imgCont span {
		border-top: solid 1px #b5c3ca;
		background: #dde1e3;
		display: block;
		padding: 6px;
		font-size: 11px;
		clear: both;
		}
	.imgEnlarge {
		position: absolute;
		right: 0;
		top: 0;
		background: url(../graphics/icon_enlarge.png) no-repeat;
		width: 49px;
		height: 49px;
		text-indent: -9999px;
		}
	.pp_pic_holder .ppt {
		visibility: hidden;
		}

/* Opera Fieldset Bug Fix */
#siteContent { position: relative !important; }

/* Safari-Chrome Fix: Disabled the resize handle on text areas */  
textarea { resize: none !important;  }   
input:focus { outline: none; } 

.smallGreenLink {
	font-size: 11px;
	font-weight: bold;
	color: #364750;
	}

/*---------------------------------------------------------/
|	Site Container / Wrapper 
+---------------------------------------------------------*/

#siteContainer {
	margin: 0 auto;
	padding: 0;
	width: 960px;
	position: relative;
	}
	
/*---------------------------------------------------------/
|	> Site Header 
+---------------------------------------------------------*/
#siteHeader {
	margin: 0;
	padding: 0;
	width: 960px;
	height: 178px;
	background: url(../graphics/bg_header.gif) no-repeat;
	}
	#logo {
		background: url(../graphics/logo_header.gif) no-repeat;
		width: 282px;
		height: 138px;
		display: block;
		float: left;
		text-indent: -999999px;
		}
	#titleInnovativeSolutions {
		background: url(../graphics/title_innovative_solutions.gif) no-repeat;
		width: 507px;
		height: 26px;
		text-indent: -9999px;
		position: absolute;
		top: 76px;
		right: 73px;
		z-index: 10;
		}
	#locationsCont {
		float: right;
		width: 148px;
		position: relative;
		z-index: 100;
		}
		#bLocations {
			background: url(../graphics/b_locations.gif) no-repeat;
			width: 148px;
			height: 36px;
			display: block;
			float: left;
			text-indent: -9999px;
			}
			#bLocations:hover, #bLocations.hover { background-position: 0 -36px; }
		#locationsList {
			position: absolute;
			z-index: 100;
			top: 36px;
			border: solid 1px #d3dadd;
			display: none;
			left: 0;
			width: 146px;
			}
			#locationsList a {
				background: url(../graphics/bg_locations_drop.gif) repeat-x 0 100% #fff;
				display: block;
				color: #1e2e37;
				font-size: 10px;
				padding: 3px 10px;
				}
				#locationsList a:hover {
					background: #4e6e7f;
					text-decoration: none;
					color: #fff;
					}

/*---------------------------------------------------------/
|	> > Primary Navigation 
+---------------------------------------------------------*/
ul#priNav {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 138px;
	left: 0;
	}
	ul#priNav li {
		height: 36px;
		float: left;
		}
		ul#priNav li a {
			background-image: url(../graphics/bg_pri_nav.gif);
			height: 36px;
			float: left;
			display: block;
			text-indent: -9999px;				
			}
#liServices a { background-position: 0 0; width: 128px; }  
#liServices a:hover { background-position: 0 -36px; }
#liServices.active-trail a { background-position: 0 -72px; }
   
#liSoftware a { background-position: -128px 0; width: 126px; }
#liSoftware a:hover { background-position: -128px -36px; }
#liSoftware.active-trail a { background-position: -128px -72px; }
         
#liHardware a { background-position: -254px 0; width: 133px; }
#liHardware a:hover { background-position: -254px -36px; }
#liHardware.active-trail a { background-position: -254px -72px; }
         
#liAboutATA a { background-position: -387px 0; width: 129px; } 
#liAboutATA a:hover { background-position: -387px -36px; } 
#liAboutATA.active-trail a { background-position: -387px -72px; }
        
#liResources a { background-position: -516px 0; width: 132px; } 
#liResources a:hover { background-position: -516px -36px; }  
#liResources.active-trail a { background-position: -516px -72px; } 

#liCareers a { background-position: -648px 0; width: 109px; } 
#liCareers a:hover { background-position: -648px -36px; }  
#liCareers.active-trail a { background-position: -648px -72px; }
              
#liContactUs a { background-position: -757px 0; width: 203px; } 
#liContactUs a:hover { background-position: -757px -36px; }
#liContactUs.active-trail a { background-position: -757px -72px; } 

/*---------------------------------------------------------/
|	> Site Content 
+---------------------------------------------------------*/
#siteContentBackground { background: url(../graphics/bg_content_repeat.gif) repeat-y; }
#siteContent {
	margin: 0;
	padding: 0;
	clear: both;
	background: url(../graphics/bg_content_top_repeat.gif) repeat-x #f4f6f7;
	min-height: 200px;
	height: auto !important;
	height: 200px;
	}
	#siteContent.siteContentSmall { 
		background: url(../graphics/bg_content_top.gif) no-repeat; 
		width: 960px;
		}
  #siteContent ul {
  	margin: 0 0 20px 10px;
  	padding: 0;
  	}
  	#siteContent ul li {
  		margin: 0;
  		padding: 0 0 0 10px;
  		background: url(../graphics/bul_bg.gif) 0 8px no-repeat;
  		}

/*---------------------------------------------------------/
|	> Search 
+---------------------------------------------------------*/
#searchCont { 
	height: 30px; 
	float: right;
	padding: 7px 23px 0 30px; 
	}
	#searchCont label { display: none; }
	#searchCont .form-item {
		background: url(../graphics/bg_search_input.gif) no-repeat;
		height: 20px;
		width: 134px;
		padding: 0 0 0 6px;
		float: left;
		margin: 0 !important;
		}
		#searchCont .form-item input {
			border: none;
			background: none;
			width: 120px;
			font-family: Verdana;
			font-size: 11px;
			color: #666;
			}
		#searchCont .form-submit {
			width: 71px;
			height: 20px;
			display: block;
			border: none;
			text-indent: -9999px;
			line-height: 0;
			font-size: 0;
			background: url(../graphics/b_search.gif) no-repeat;
			cursor: pointer;
			float: left;
			margin: 0 !important;
			}
			#searchCont .form-submit:hover { background-position: 0 -20px; }

/*---------------------------------------------------------/
|	> Homepage 
+---------------------------------------------------------*/

#homepageFlashCont {
	background: #fff;
	padding-bottom: 5px;
	height: 231px;
	}

ul#industriesServedList { margin-bottom: 5px; }	
ul#industriesServedList li {
	border-bottom: solid 1px #b5c3ca;
	padding: 3px 0 3px 15px;
	background-position: 5px 10px;
	}
	#industriesServedList li a {
		color: #364750;
		font-weight: bold;
		}

/*---------------------------------------------------------/
|	> News
+---------------------------------------------------------*/
#latestNews .views-field-title a {
	font-size: 16px;
	font-weight: bold;
	}
#latestNews .views-field-teaser {
	padding: 5px 0;
	}
#latestNews .views-field-view-node a {
	border-bottom: solid 1px #b5c3ca;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	display: block;
	padding-bottom: 3px;
	margin-bottom: 3px;
	}
	
#colRight .view-id-news .views-row {
	border-bottom: solid 1px #b5c3ca;
	padding-bottom: 10px;
	margin-bottom: 10px;
	}
	#colRight .view-id-news .views-field-title a {
		font-size: 16px;
		font-weight: bold;
		}
	#colRight .view-id-news .views-field-teaser {
		padding: 5px 0;
		}
			
/*---------------------------------------------------------/
|	> Content Pages 
+---------------------------------------------------------*/

#colLeft {
	width: 282px;
	float: left;
	}
	.colLeftTitle {
		background: url(../graphics/bg_col_right_title.gif) no-repeat #b5c3ca;
		font-size: 18px;
		padding: 20px 0 6px 20px;
		margin-bottom: 1px;
		text-transform: uppercase;
		}
	.colLeftContent {
		background:url(../graphics/bg_col_right_top.gif) no-repeat;
		padding: 15px 20px;
		}
#colRight {
	width: 637px;
	float: left;
	padding: 33px 0 20px 25px;
	}
	#colRight-wide {
	width: 900px;
	padding: 33px 35px 20px 25px;
	}

		
/*---------------------------------------------------------/
|	> SubNav 
+---------------------------------------------------------*/
ul#subNav {
	margin: 0;
	padding: 0 20px 0 0;
	}
	ul#subNav li {
		background: none;
		padding: 0;
		margin: 0;
		border-bottom: solid 1px #b5c3ca;
		}
		ul#subNav li a {
			color: #364750;
			font-weight: bold;
			font-size: 14px;
			display: block;
			padding: 5px 0 4px 0;
			}
			ul#subNav li a:hover {
				color: #cc6600;
				text-decoration: none;
				}
			ul#subNav li.active-trail a {
				background: url(../graphics/bg_subnav_active.gif) repeat-x #556771;
				padding-left: 12px;
				color: #fff;
				}
		ul#subNav li ul {
			padding: 0;
			margin: 0;
			}
			ul#subNav li ul li {
				background: #fff url(../graphics/bul_bg.gif) no-repeat 16px 11px;
				padding: 0 0 0 25px;
				border-top: solid 1px #b5c3ca;
				border-bottom: none; 
				}
				ul#subNav li ul li a {
					font-size: 11px;
					padding: 3px 0;
					}
					ul#subNav li.active-trail li a {
						background: none;
						color: #364750;
						padding-left: 0;
						}
						ul#subNav li.active-trail li a:hover, ul#subNav li.active-trail li a.active {
							color: #cc6600;
							}
	
/*---------------------------------------------------------/
|	> Bottom CTAs 
+---------------------------------------------------------*/
		
.field-type-nodereference {
	padding: 15px 0 25px 0;
	}
	.field-type-nodereference .field-item {
		float: left;
		width: 208px;
		margin-right: 5px;
		}
		.field-type-nodereference .field-item.last {
			margin-right: 0;
			}
		.bottomCTAImage img {
			border: solid 1px #364750;
			}
		.bottomCTATitle, .bottomCTAText, .bottomCTALink {
			padding: 0 10px 5px;
			}
		.bottomCTATitle {
			padding-top: 5px;
			}
		.bottomCTATitle a {
			color: #364750;
			font-size: 18px;
			}
		.bottomCTALink a {
			color: #cc6600;
			font-weight: bold;
			font-size: 11px;
			text-transform: uppercase;
			}
			
/*---------------------------------------------------------/
|	> Site Footer 
+---------------------------------------------------------*/
#siteFooter {
	margin: 0;
	width: 960px;
	clear: both;
	}
	#footerNavCont {
		background: url(../graphics/bg_footer_nav_repeat.gif) repeat-x;
		width: 960px;
		height: 36px;
		}
		#footerNav {
			float: right;
			margin: 0;
			padding: 0;
			}
			#footerNav li {
				float: left;
				}
				#footerNav li a {
					background-image: url(../graphics/bg_footer_nav.gif);
					height: 36px;
					float: left;
					display: block;
					text-indent: -9999px;
					}
					#liSiteMap a { background-position: 0 0; width: 118px; }  
					#liSiteMap a:hover { background-position: 0 -36px; }  
					 
					#liPrivacyPolicy a { background-position: -118px 0; width: 165px; } 
					#liPrivacyPolicy a:hover { background-position: -118px -36px; }  
					     
					#footerNav #liContactUs a { background-position: -283px 0; width: 147px; }
					#footerNav #liContactUs a:hover { background-position: -283px -36px; }
					  
	#footerContentCont {
		background: url(../graphics/bg_footer_bottom.gif) repeat-x;
		height: 30px;
		width: 900px;
		clear: both;
		color: #6b7b83;
		font-size: 9px;
		padding: 15px 30px;
		font-family: Verdana;
		}
		#footerContentCont a {
			color: #fff;
			}
		#copyrightInfo {
			float: left;
			margin-bottom: 0;
			}
		#webCompany {
			float: right;
			margin-bottom: 0;
			}
					
/*---------------------------------------------------------/
|	> Category Table 
+---------------------------------------------------------*/
.categoryTable {
	border-top: solid 1px #b5c3ca;
	margin-bottom: 10px;
	border-collapse: collapse;
	}
	.categoryTable td {
		border-bottom: solid 1px #b5c3ca;
		padding: 10px 0;
		}
	.categoryTable td img { border: solid 1px #364750; display: block; margin-right: 20px; }
	.categoryTable p { margin-bottom: 10px; }
	.bLearnMore {
		background: url(../graphics/b_view_details.jpg) no-repeat;
		width: 106px;
		height: 24px;
		display: block;
		text-indent: -9999px;
		margin-top: 5px;
		}
		.bLearnMore:hover { background-position: 0 -24px; }
	.bRegisterNow {
		background: url(../graphics/b_register_now.jpg) no-repeat;
		width: 106px;
		height: 24px;
		display: block;
		text-indent: -9999px;
		margin-top: 5px;
		}
		.bRegisterNow:hover { background-position: 0 -24px; }
	.bEnterForum {
		background: url(../graphics/b_enter_forum.jpg) no-repeat;
		width: 106px;
		height: 24px;
		display: block;
		text-indent: -9999px;
		margin-top: 5px;
		}
		.bEnterForum:hover { background-position: 0 -24px; }
	.bEnterTier {
		background: url(../graphics/b_enter_tier.jpg) no-repeat;
		width: 106px;
		height: 24px;
		display: block;
		text-indent: -9999px;
		margin-top: 5px;
		}
		.bEnterTier:hover { background-position: 0 -24px; }

/*---------------------------------------------------------/
|	> Tabs                                                    
+---------------------------------------------------------*/
#tabs-wrapper {
  clear: both;
  margin: 10px 0;
  }
  #tabs-wrapper ul {
    margin: 0 0 5px 0 !important;
    height: 22px;
    }
  #tabs-wrapper li {
    float: left;
    margin-right: 5px !important;
    background: none !important;
    padding: 0 !important;
    }
    #tabs-wrapper li a {
      background: #435e6d;
      padding: 2px 5px;
      display: block;
      color: #fff;
      text-decoration: none;
      float: left;
      font-size: 12px;
      }
      #tabs-wrapper li a:hover, #tabs-wrapper li a.active { background: #18374e; }
      
/*---------------------------------------------------------/
|	> > Table Styles 
+---------------------------------------------------------*/
table {
	width: 100%;
	margin-bottom: 15px;
	}
th {
	background: #445e6d;
	color: #fff;
	text-align: left;
	font-size: 12px;
	padding: 3px 10px;
	font-weight: bold;
	height: 35px;
	}
	th a {
		color: #fff;
		text-decoration: underline;
		}
	th a:hover {
		color: #fff;
		text-decoration: none;
		}
td { 
	padding: 3px;
	color: #666;
	}
tr.odd  { background: #eee; }
tr.even { background: #ddd; }
tr.selected, tr.selected td { background: #ccc !important; }  
tr.selected a, tr.selected td a { color: #fff !important; }
      
/*---------------------------------------------------------/
|	> Form Elements                                           
+---------------------------------------------------------*/      
label {
	color: #666;
	font-size: 12px;
	}
.form-text, .form-textarea {
  border: solid 1px #bbbec0;
  padding: 4px;
  background: url(../graphics/bg_inputs.gif) #fff repeat-x;
  color: #534a2d;
  font-size: 12px;
  }
.form-submit, .confirmation .container-inline a {
  background: #435e6d;
  border: none;
  color: #fff;
  font-size: 12px;
  padding: 4px 10px;
  text-transform: uppercase;
  cursor: pointer;
  overflow: visible; /* ie6/7 width fix */
  width: auto; /* ie6/7 width fix */
  }
  .confirmation .container-inline a, .confirmation .container-inline input {
  	display: block;
  	float: left;
 		margin-right: 10px;
  	}
  	.confirmation .container-inline a {
  		padding-top: 3px;
  	}
  .form-submit.hover, .confirmation .container-inline a:hover, .form-submit:hover  { background: #18374e; text-decoration: none; }
  
  #node-171 label, #node-171 input[type=submit] { margin-top: 15px; }
  
/*---------------------------------------------------------/
|	> Contact Us                                                
+---------------------------------------------------------*/     
#webform-client-form-157 #webform-component-name, #webform-client-form-157 #webform-component-email,
#webform-client-form-157 #webform-component-telephone, #webform-client-form-157 #webform-component-subject {
	float: left;
	width: 300px;
	}
#webform-client-form-157 input[type=text] {
	width: 270px;
	}
#webform-component-your_message {
	clear: both;
	}
ul#contactLocations {
	margin: 0;
	padding: 0 0 30px 0;
	height: 300px; 
	}
	ul#contactLocations p {
		margin-bottom: 5px;
		font-size: 12px;
		}
	ul#contactLocations li {
		float: left;
		background: none;
		padding: 0;
		margin: 0 7px 0 0;
		width: 120px;
		font-size: 10px;
		line-height: 16px;
		}
		ul#contactLocations li img { border: solid 1px #b5c3ca; }
		ul#contactLocations li.last { margin-right: 0; }
  
/*---------------------------------------------------------/
|	> Sitemap                                                 
+---------------------------------------------------------*/   
.site-map h2 { display: none; }
.site-map ul { margin-bottom: 0 !important; }
.site-map ul li { position: relative; }

/*---------------------------------------------------------/
|	> Contact                                                
+---------------------------------------------------------*/ 
#contactColLeft {

	}
	
/*---------------------------------------------------------/
|	> Classes/Courses                                                 
+---------------------------------------------------------*/ 
.courseNameCont { width: 280px; }
.courseNumber { width: 150px; }
.courseDescription { display: none; width: 637px; }
.courseDisplay { display: table-cell; *display: block; }

/*---------------------------------------------------------/
|	> Messages                                                 
+---------------------------------------------------------*/ 
.messages, .preview {
  margin: .75em 0 .75em;
  padding: .5em 1em;
  }
.messages {
  background-color: #fff;
  border: 1px solid #b8d3e5;
  padding: 5px !important;
  }
  .messages ul {
  	margin: 0 0 0 5px !important;
  }
  .messages li {
  	background: none !important;
  	padding: 0 !important;
  }
.preview {
  background-color: #fcfce8;
  border: 1px solid #e5e58f;
  }
div.status {
  color: #fff;
  background: #4fb651;
  border: solid 1px #3fa141;
  }
  div.status a, div.error a, tr.error a {
	text-decoration: underline;
	color: #fff;
 	}
div.error, tr.error {
  color: #fff;
  background-color: #cc410a;
  }
.form-item input.error, .form-item textarea.error {
  border: 1px solid #c52020;
  color: #363636;
  }
  
/*---------------------------------------------------------/
|	> Views Links                                                 
+---------------------------------------------------------*/  
.views-admin-links .links { display: none; }

/*---------------------------------------------------------/
|	> Druapl Common                                                
+---------------------------------------------------------*/  
div.indentation {
  width: 20px;
  height: 1.7em;
  margin: -0.4em 0.2em -0.4em -0.4em; /* LTR */
  padding: 0.42em 0 0.42em 0.6em; /* LTR */
  float: left; /* LTR */
  }
div.tree-child { background: url(../../../../../../misc/tree.png) no-repeat 11px center; /* LTR */ }
div.tree-child-last { background: url(../../../../../../misc/tree-bottom.png) no-repeat 11px center; /* LTR */ }
div.tree-child-horizontal { background: url(../../../../../../misc/tree.png) no-repeat -11px center; }
.error { color: #e55; }
.warning { color: #e09010; }
div.warning { border: 1px solid #f0c020; }
div.warning, tr.warning {
  background: #ffd;
  color: #220;
  padding: 2px;
  }
.ok { color: #008000; }
div.ok { border: 1px solid #00aa00; }
div.ok, tr.ok {
  background: #dfd;
  color: #020;
  padding: 2px;
  }
ol.task-list li.active { font-weight: bold; }
.form-item {
  margin-top: 3px;
  margin-bottom: 3px;
  }
tr.odd .form-item, tr.even .form-item {
  margin-top: 0;
  margin-bottom: 0;
  white-space: nowrap;
  }
tr.merge-down, tr.merge-down td, tr.merge-down th { border-bottom-width: 0 !important; }
tr.merge-up, tr.merge-up td, tr.merge-up th { border-top-width: 0 !important; }
.form-item input.error, .form-item textarea.error, .form-item select.error { border: 2px solid #f29100; }
.form-item .description { font-size: 0.85em; }
.form-item label {
  display: block;
  font-weight: bold;
  }
.form-item label.option {
  display: inline;
  font-weight: normal;
  }
.marker, .form-required { color: #f00; }
.more-link { text-align: right; /* LTR */ }
.more-help-link {
  font-size: 0.85em;
  text-align: right; /* LTR */
  }
.nowrap { white-space: nowrap; }
.item-list .pager {
  clear: both;
  text-align: center;
  }
.item-list .pager li {
  background: none !important;
  display:inline;
  list-style-type:none;
  padding: 0.5em;
  }
.pager-current { font-weight:bold; }
.tips {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 0.9em;
  }
dl.multiselect dd.b, dl.multiselect dd.b .form-item, dl.multiselect dd.b select {
  font-family: inherit;
  font-size: inherit;
  width: 14em;
  }
dl.multiselect dd.a, dl.multiselect dd.a .form-item { width: 8em; }
dl.multiselect dt, dl.multiselect dd {
  float: left; /* LTR */
  line-height: 1.75em;
  padding: 0;
  margin: 0 1em 0 0; /* LTR */
  }
dl.multiselect .form-item {
  height: 1.75em;
  margin: 0;
  }

.meta .terms {
	display: none;
	}
        