/*
Theme name: Technology Associates
Description: Technology Associates
*/

/* WordPress Default styles */

.content {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: #222222;
  line-height: 18px;
  padding-bottom:8px;
  letter-spacing: 1.25;
}
.content h1 {
  font-size: 26px;
  font-weight:900;  
  color: #0176b2; 
  padding-bottom:12px;
  letter-spacing: 2;
  line-height: 1.25;
  text-align: center;
}

.content h2 {
  font-size: 18px;
  color: #222222;
  padding-top: 4px;
  padding-bottom: 4px;
  letter-spacing: 2;
  line-height: 1.25;
  text-align: center;
}

.content h3 {
  font-size: 16px;
  color: #0176b2; 
  padding-top: 4px;
  padding-bottom: 4px;
  letter-spacing: 2;
  text-align: center;
}

.content h4 {
  font-size: 14px;
  color: #222222; 
  padding-top: 8px;
  padding-bottom: 8px;
  letter-spacing: 2;
  line-height: 1.25;
  text-align: center;
}

.content em.yellow {
  background-color: #FFFF00; 
  padding: 3px;
  font-weight:bold;  
}
.content h2 em {
  font-size: 12px;
  line-height: 18px;
}

.content table {
  margin-left: 50px;
  margin-right: 50px;
}

.content table.td {padding:20px;}


.content  a:link, .content  a:visited, .content  a:active {
  color: #0176b2;
  text-decoration:none;
}

.content  a:hover {
 /* color: #333333; */
  color: #555555;
  text-decoration:underline;
}

/* content end */

/* Content1 */

.content1 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: #222222;
  line-height: 22px;
/*  padding-bottom:8px; */
  letter-spacing: 1.5;
  font-size: 16px;
}
.content1 h1 {
  font-size: 26px;
  font-weight:900;  
  color: #0176b2; 
  padding-bottom:12px;
  letter-spacing: 2;
  line-height: 1.25;
  text-align: center;
}

.content1 h2 {
  font-size: 20px;
/*  color: #222222; */
  color: #E00000;
  padding-top: 4px;
  padding-bottom: 4px;
  letter-spacing: 2;
  line-height: 1.25;
  text-align: center;
}

.content1 h3 {
  font-size: 16px;
  color: #0176b2; 
  padding-top: 4px;
  padding-bottom: 4px;
  letter-spacing: 2;
  text-align: center;
}

.content1 h4 {
  font-size: 14px;
  color: #222222; 
  padding-top: 8px;
  padding-bottom: 8px;
  letter-spacing: 2;
  line-height: 1.25;
}

.content1 em {
/*  background-color: #FFFFCC; */
  background-color: #FFFF00; 
  padding: 3px;
  font-weight:bold;  
}

.content1 table {
  margin-left: 50px;
  margin-right: 50px;
}

.content1 table.td {padding:20px;}

.content1  a:link, .content1  a:visited, .content1  a:active {
  color: #0176b2;
  text-decoration:none;
}

.content1  a:hover {
 /* color: #333333; */
  color: #555555;
  text-decoration:underline;
}

/* content1 end */

.redtext {
  color: #E00000;
  display: inline;
}
.graybox {
  align: center;
  background-color: #EEEEEE;
  border: 1px solid #999999; 
  padding: 10px;
  margin: 10px;
  width: 85%;
  margin-right: auto;
  margin-left: auto;
}
.content .graybox em {
	background: transparent;
	font-weight: normal;
}
.content .graybox-em em {
	background: #FFFF00;
	font-weight: bold;
}

/* Standard Widget */

.widget {
  float: right; 
  background-color:#e0e0e0; 
  border-top:3px solid #646464; 
  padding:12px; 
  margin: 0 0 20px 10px; 
  width:285px;
  /* prevent multiple boxes from stacking to the left */
  clear: right;
}

.widget .widgettitle {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight:bold;  
  color: #494949;  
  padding-bottom:12px;
  padding-top:2px;
  margin: 0;
}
.widget ul {list-style-image:url(images/arrwblk.gif);
  margin-left: 10px;
  padding-left: 10px;
}

.widget li {
  padding-bottom: 5px;
}

.widget a:link, .widget a:visited {
  color: #646464;
  text-decoration: none;
}

.widget a:hover {
  text-decoration: none;
  color:#000000;
}

#wp-calendar { margin: auto;}

/* BlueBox */

.bluebox {
  float: right; 
  background-color:#deedf5; 
  border-top:3px solid #0176b2; 
  padding:12px; 
  margin: 0 0 20px 10px; 
  width:285px;
  /* width: 575px; */
  /* prevent multiple boxes from stacking to the left */
  clear: right;
}

.blueboxheading {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight:bold;  
  color: #0176b2; 
  padding-bottom:12px;
/*  padding-top:2px; */
}

.blueboxtext {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #6c6c6c;
  line-height: 18px;
  padding-bottom:8px;
}

.blueboxtext a:link, .blueboxtext a:visited {
  color: #0176b2;
  text-decoration:underline;
}

.blueboxtext a:hover {
  text-decoration:underline;
  color:#333333;
}

.blueboxmoreinfo {
  font-size:11px;
  text-align:right;
  font-family: Arial, Helvetica, sans-serif;
}

.blueboxmoreinfo a:link, .blueboxmoreinfo a:visited {
  color: #0176b2;
  font-weight:bold;
  text-decoration:none;
  padding-right:8px;
  background-image:url(images/arrwblk.gif);
  background-repeat: no-repeat;
  background-position: right 5px;
  float: right;
}

.blueboxmoreinfo a:hover {color:#333333;}

/* Signup */

.signupbox {
  float: right; 
  background-color:#deedf5; 
  border-top:3px solid #0176b2; 
  padding:12px; 
  margin: 0 0 20px 10px; 
  width: 575px;
  /* prevent multiple boxes from stacking to the left */
  clear: right;
}

.signupboxheading {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight:bold;  
  color: #0176b2; 
  padding-bottom:12px;
/*  padding-top:2px; */
}


.signupboxtext {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #6c6c6c;
  line-height: 18px;
  padding-bottom:8px;
}

.signupboxtext a:link, .signupboxtext a:visited {
  color: #0176b2;
  text-decoration:underline;
}

.signupboxtext a:hover {
  text-decoration:underline;
  color:#333333;
}

.signupboxmoreinfo {
  font-size:11px;
  text-align:right;
  font-family: Arial, Helvetica, sans-serif;
}

.signupboxmoreinfo a:link, .signupboxmoreinfo a:visited {
  color: #0176b2;
  font-weight:bold;
  text-decoration:none;
  padding-right:8px;
  background-image:url(images/arrwblk.gif);
  background-repeat: no-repeat;
  background-position: right 5px;
  float: right;
}

.signupboxmoreinfo a:hover {color:#333333;}

/* BrownBox */

.brownbox {
  float: right; 
  background-color:#fbead5; 
  border-top:3px solid #cb8e43; 
  padding:12px; 
  margin: 0 0 20px 10px; 
  width:285px;
  /* prevent multiple boxes from stacking to the left */
  clear: right;
}

.brownbox .widgettitle {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight:bold;  
  color: #cb8e43;  
  padding-bottom:12px;
  padding-top:2px;
  margin: 0;
}

.brownboxtext {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #6c6c6c;
  line-height: 18px;
  padding-bottom:8px;
}

.brownboxtext a:link, .brownboxtext a:visited {
  color: #d2770a;
  text-decoration:none;
}

.brownboxtext a:hover {
  text-decoration:none;
  color:#333333;
}

.brownboxmoreinfo {
  font-size:11px;
  text-align:right;
  font-family: Arial, Helvetica, sans-serif;
}

.brownboxmoreinfo a:link, .brownboxmoreinfo a:visited {
  color: #d2770a;
  text-decoration:none;
  font-weight:bold;
  padding-right:8px;
  background-image:url(images/arrwblk.gif);
  background-repeat: no-repeat;
  background-position: right 5px;
  float: right;
}

.brownboxmoreinfo a:hover {color:#333333;}

/* GreenBox */

.greenbox {
  float: right; 
  background-color:#ecf6df; 
  border-top:3px solid #779e45; 
  padding:12px; 
  margin: 0 0 20px 10px; 
  width:285px;
  /* prevent multiple boxes from stacking to the left */
  clear: right;
}

.greenbox .widgettitle {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight:bold;  
  color: #779e45;  
  padding-bottom:12px;
  padding-top:2px;
}

.greenboxtext {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #6c6c6c;
  line-height: 18px;
  padding-bottom:8px;
}

.greenboxtext a:link, .greenboxtext a:visited {
  color: #779e45;
  text-decoration:none; 
}

.greenboxtext a:hover {
  color:#333333;
  text-decoration:none; 
}

.greenboxtext ul {list-style-image:url(images/arrwblk.gif);
  margin-left: 10px;
  padding-left: 10px;
}

.greenboxtext li {
  padding-bottom: 5px;
}

.greenboxmoreinfo {
  font-size:11px;
  text-align:right;
  font-family: Arial, Helvetica, sans-serif;
}

.greenboxmoreinfo a:link, .greenboxmoreinfo a:visited {
  color: #779e45;
  text-decoration:none;
  font-weight:bold;
  padding-right:8px;
  background-image:url(images/arrwblk.gif);
  background-repeat: no-repeat;
  background-position: right 5px;
  float: right;
}

.greenboxmoreinfo a:hover {color:#333333;}

/* RedBox */

.redbox {
  float: right; 
  background-color:#fcebf0; 
  border-top:3px solid #bc1748; 
  padding:12px; 
  margin: 0 0 20px 10px; 
  width:285px;
  /* prevent multiple boxes from stacking to the left */
  clear: right;
}

.redbox .widgettitle {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight:bold;  
  color: #bc1748;  
  padding-bottom:12px;
  padding-top:2px;
  margin: 0;
}

.redboxtext {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #6c6c6c;
  line-height: 18px;
  padding-bottom:8px;
}

.redboxtext b{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight:bold;  
  color: #bc1748;  
}

.redboxtext a:link, .redboxtext a:visited {
  color: #bc1748;
  text-decoration:none; 
}

.redboxtext ul {list-style-image:url(images/arrwblk.gif);
  margin-left: 10px;
  padding-left: 10px;
}

.redboxtext li {
  padding-bottom: 5px;
}

.redboxtext a:hover {
  color:#333333;
  text-decoration:none; 
}

.redboxmoreinfo {
  font-size:11px;
  text-align:right;
  font-family: Arial, Helvetica, sans-serif;
}

.redboxmoreinfo a:link, .redboxmoreinfo a:visited {
  color: #bc1748;
  text-decoration:none;
  font-weight:bold;
  padding-right:8px;
  background-image:url(images/arrwblk.gif);
  background-repeat: no-repeat;
  background-position: right 5px;
  float: right;
}

.redboxmoreinfo a:hover {color:#333333;}

/* PurpleBox */

.purplebox {
  float: right; 
  background-color: #f5eaff; 
  border-top:3px solid #8a60b3; 
  padding:12px; 
  margin: 0 0 20px 10px;  
  width:285px;
  /* prevent multiple boxes from stacking to the left */
  clear: right;
}

.purpleboxheading {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight:bold;  
  color: #8a60b3;  
  padding-bottom:12px;
  padding-top:2px;
}

.purpleboxtext {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #6c6c6c;
  line-height: 18px;
  padding-bottom:8px;
}

.purpleboxtext a:link, .purpleboxtext a:visited {
  color: #8a60b3;
  text-decoration:none; 
}

.purpleboxtext a:hover {
  color:#333333;
  text-decoration:none; 
}

.purpleboxmoreinfo {
  font-size:11px;
  text-align:right;
  font-family: Arial, Helvetica, sans-serif;
}

.purpleboxmoreinfo a:link, .purpleboxmoreinfo a:visited {
  color: #8a60b3;
  text-decoration:none;
  font-weight:bold;
  padding-right:8px;
  background-image:url(images/arrwblk.gif);
  background-repeat: no-repeat;
  background-position: right 5px;
  float: right;
}

.purpleboxmoreinfo a:hover {color:#333333;}

.leftcolumn {
  float: left;
  width: 590px;
  margin-right: 10px; 
}

.rightcolumn {
  float: right; 
  width: 335px;
}

body {
  background-image: url(images/bg.jpg);
  background-repeat: repeat-x;
  background-color: #CFD9E2;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}

.clear {
  clear: both;
}
.navbar li {
	display: inline;
}
.navbar li a:link, .navbar li a:visited, .navbar li a:active {
  color:#ffffff;
  font-size:12px;
  font-weight:bold;
  font-family: Arial, Helvetica, sans-serif;
  padding-left:14px;
  padding-right:14px;
  padding-bottom: 9px;
  padding-top: 3px;
  float: left;
  text-decoration: none;
  background-image: url(images/navspc.gif);
  background-repeat: no-repeat;
  background-position: right -4px;
}

.navbar li a:hover {
  background-color:#ffffff;
  color: #05579b;
  text-decoration:none;
}

.navbar li.current_page_parent a:link, .navbar li.current_page_parent a:visited,
.navbar li.current_page_item a:link, .navbar li.current_page_item a:visited {
  font-size:12px;
  font-weight:bold;
  font-family: Arial, Helvetica, sans-serif;
  padding-left:14px;
  padding-right:14px;
  padding-bottom: 9px;
  padding-top: 3px;
  text-decoration: none;
  background-color:#ffffff;
  color: #05579b;
  text-decoration:none;
  background-image: url(images/navspc.gif);
  background-repeat: no-repeat;
  background-position: right -4px;
}

.navbar {background-image:url(images/navbg.gif);
  background-repeat:repeat-x;
  height:31px;
  padding-left:10px;
  padding-top:4px;
  margin: 0 0 6px 0;
  list-style: none; 
}

.toplinks {
  float: right;
  margin-right:30px;
  margin-top: 15px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  width: 250px;
}

.toplinks a:link, .toplinks a:visited, .toplinks a:active {
  color: #0176b2;
  text-decoration:none;
}

.toplinks a:hover {
  color: #333333;
  text-decoration:underline;
}

#main {
  width: 935px;
/*  width: 965px; */
  margin-right: auto;
  margin-left: auto;
  background-color: #FFF;
/*  background-color: #000; */

  border-top-width: 3px;
  border-top-style: solid;
  border-top-color: #0271ae;
  padding: 13px;
}

#logo {
  padding-top: 15px;
  padding-left:15px;
  float:left;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}



.welcomebox {
float:left;
width:613px;
height:200px;
margin-right:10px;
background-image:url(images/welcomebg.jpg);
}

.welcometext {
  color: #ffffff;
  padding-top:80px;
  padding-left:22px;
  padding-right: 80px;
  font-size:16px;
  font-weight: bold;
  line-height:18px;
}

.homeservicestitle {
padding-left:12px;
padding-top:22px;
padding-bottom:19px;
clear: both;
}
.homeservicescontainer {overflow:hidden;}
.homeservices {
height:143px;
border-top:1px solid #d8d8d8;
border-bottom:1px solid #d8d8d8;
padding-left:12px;
width:960px;
margin-bottom:18px;
}
.homeservicesbox {
float:left;
margin-right:15px;
height:143px;
width:290px;
padding-right:4px;
}

.homeservicesheading {
  margin-top:12px;
  margin-bottom:15px;
  font-size: 16px;
  color: #0176b2;
  font-family: Arial, Helvetica, sans-serif;  
  font-weight:bold;
}

.homeservicesdetails {
  margin-bottom:20px;
  font-size:12px;
  color:#808080;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 16px;
}

.homeserviceslink a:link, .homeserviceslink a:visited {
  font-family: Arial, Helvetica, sans-serif;
  font-size:11px;
  color: #0176b2;
  font-weight:bold;
  text-decoration:none;
  padding-right:8px;
  background-image:url(images/arrwblk.gif);
  background-repeat: no-repeat;
  background-position: right 5px;

}

.homeserviceslink a:hover {
color: #333333;
}
.welcomemore {
color:#ffffff;
font-size:11px;
padding-left:22px;
padding-top:43px;
}
.welcomemore a:link, .welcomemore a:visited {
color: #e8b700;
text-decoration:none;
background-image: url(images/arrwwht.gif);
background-repeat: no-repeat;
background-position: right 5px;
padding-right: 10px;
}
.welcomemore a:hover {
color: #ffffff;
}

.homelefttext {
  font-size:12px;
/*  color: #6a6a6a; */
  color: #333333; 

  font-family: Arial, Helvetica, sans-serif;
  line-height: 22px;
  padding-right:12px;
}

.homerightcol {
  float:left;
  width:311px;
}

.grayboxheading {
  margin-top:12px;
  margin-bottom:15px;
  font-size: 16px;
  color: #404040; 
/*  color: #0176b2; */
  font-family: Arial, Helvetica, sans-serif;  
  font-weight:bold;
}

.contentpage {padding:12px;}
.contentpage p {
  /* make sure the text lines up with the top of any float right objects */
  margin-top: 0;
  font-size:12px;
  color: #6a6a6a;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 22px;
  padding-right:12px;
}

.contentpagetitle {
  margin-top:15px;
  margin-bottom:15px;
  font-size: 30px;
  color: #0176b2;
  font-family: Arial, Helvetica, sans-serif;  
  border-bottom: solid 1px #909090;  
  padding-bottom: 15px;
  font-weight:bold;
}

.contentpage h1 {
  margin-top:16px;
  margin-bottom:16px;
  font-size: 16px;
  color: #6a6a6a;
  font-family: Arial, Helvetica, sans-serif;  
  font-weight:bold;
}

.contentpage h2 {
  margin-top:12px;
  margin-bottom:15px;
  font-size: 16px;
  color: #0176b2;
  padding-top: 5px;
  border-top: solid 1px #909090;  
  font-family: Arial, Helvetica, sans-serif;  
  font-weight:bold;
}

.contentpagetext {
  font-size:12px;
  color: #6a6a6a;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 22px;
  padding-right:12px;
}

.contentpagetext  a:link, .contentpagetext  a:visited, .contentpagetext  a:active {
  color: #0176b2;
  text-decoration:none;
}

.contentpagetext  a:hover {
 /* color: #333333; */
  color: #555555;
  text-decoration:underline;
}

.contentpagetext  ul {list-style-image:url(images/arrwblk.gif);
  margin-left: 10px;
  padding-left: 10px;
}

.contentpagetext  li {
  padding-bottom: 5px;
}



.awards {
 clear: both;
}


.footer {background-image:url(images/footerbg.gif);
  width: 940px;
  margin-right: auto;
  margin-left: auto;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #787878;
  height: 95px;
  padding-left:20px;
}

.footer a:link, .footer a:visited {
  color: #cbcbcb;
  text-decoration:none;
}

.footer a:hover {
  text-decoration:underline;
  color:#ffffff;
}

.footer-navbar {
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer-navbar li {
	display: inline;
	border-right: 1px solid #787878;
	font-size: 8px;
	height: 8px;
}

.footer-navbar li.first a {
	padding: 0 4px 0 0;
}

.footer-navbar li.last {
	border-right: 0 none;
}
.footer-navbar li a {
	padding: 0 4px 0 3px;
	font-size: 11px;
	color: #fff;
}

.hr {
	border-top: 1px solid rgb(144, 144, 144); 
	padding-top: 15px;
}

table.list td.ablock a {
	display: block;
}
table.list p {
	margin-left: 20px;
}

table.list-check p {
	margin: 0;
}

.p-no-margin p {
	margin: 0;
}