/*  
Theme Name: TAG
Description: Wordpress theme designed specifically for www.technicalactiongroup.com, by <a href="http://www.mygraphicfriend.com" target="_blank">My Graphic Friend</a>.
Author: My Graphic Friend
Author URI: http://www.mygraphicfriend.com
Tags: two columns,fixed width,widget ready,valid CSS,valid XHTML,sidebar left,ie6, ie7,firefox 2.0, opera 9.0

/******** Body Elements ********/
* {
margin: 0;	
padding: 0;
}
:focus {outline: 0;}

body { 
margin: 0; 
padding:0; 
font-family: Arial,Helvetica,sans-serif;	 
line-height: 1.75em;	
font-size: 13px; /* IE5 Win */ 
voice-family: "\"}\"";  
voice-family: inherit; 	
background: #555555 url(images/body_bg.jpg) repeat-x ;    
color: #333333; 
}

img { 
border:none; 
text-decoration:none;
}

code {	font: 1.1em 'Courier New', Courier, Fixed;	}
acronym, abbr{font-size: 0.9em;	letter-spacing: .07em;	}
hr { display: block; color:#f1f1f1; border-bottom:1px solid #f1f1f1; margin:5px 0 5px 0;}
pre { line-height: 1.5; width:560px;  overflow:auto;  line-height:2.0em;
margin-bottom: 1.5em;}
fieldset {border:1px solid #f1f1f1; padding:10px;}
blockquote {  background: #fff url(images/blockquote.png) no-repeat left top;	color:#666; font-style: italic;	padding-left: 30px; padding-bottom: 10px;	margin:20px 0px 20px 0px;	width:90%;}

.table1 table {
border:0;
}

.table1 td,th {	
line-height: 1.5em;	
padding:12px 15px 12px 0; 
margin:0;
}

.table2 table {
border:1px dotted #0055a2;
}

.table2 td {	
border:1px dotted #0055a2;
line-height: 1.5em;	
padding:20px 15px; 
margin:0;
}

.table2 th {
background: #f1f7fd;
border:1px dotted #0055a2;
line-height: 1.5em;	
padding:20px 15px; 
font-size:15px;
font-weight: bold;
margin:0;
}

#wp-calendar #prev a, #wp-calendar #next a {font-size: 9pt; 	}
#wp-calendar a {text-decoration: none;	}
#wp-calendar caption {	font: bold 1.0em 'Lucida Grande', Verdana, Arial, Sans-Serif;
text-align: center;}
#wp-calendar th {font-style: normal;	text-transform: capitalize;}

/******** Layout Elements ********/

#header {  
width: 941px; 
margin:  auto;	
height: 139px;
background: url(images/header_bg.jpg) ; 
}

#navbar{ 
width: 924px; 
margin: 0 auto;	
height: 39px;
background: url(images/navbar_bg.jpg) ; 
padding:0; 
overflow:hidden;
padding-top: 15px;
padding-right: 17px;
}

#main {  
background: #eeeeee url(images/main_bg.jpg) top left repeat-x;	
width: 907px;	
min-height: 1200px;	
height: auto;	
margin: 0 auto;
padding:0;
padding-top: 17px;
padding-bottom: 30px;
padding-left: 17px;
padding-right: 17px;
overflow: hidden;
}

#col-right {
float: right;
width: 657 px;
margin:0;
padding:0;
}

#sidebar {		
float: right; 
width: 241px;	
margin:0;
padding:0;
margin-right:9px;
}

#maingraphic {
padding:0;
margin:0;
width:657px;
margin-bottom:17px;
}

#content-single {	 
margin:0;
padding:0;
margin-top: 17px;	
width:657px; 
}

#content-index {	
margin:0;		
padding:0;
width:657px; 
}

#content-index_bgbottom {
width:657px; 
height: 17px;
margin:0;
padding: 0;
background: url(images/content-index_bgbottom.gif);
}

#content-index_bgtop {
width:657px; 
height: 17px;
margin:0;
padding: 0;
background: url(images/content-index_bgtop.gif);
}


#footer {  
background-color: #1c1c1c;  
margin: 0 auto; 
clear: both;	
}

.right { 
float: right; 
}

.left { 
float:left; 
}

.clear { 
clear:both; 
}

/******** Wordpress Styles ********/

.aligncenter, div.aligncenter {    display: block;  margin-left: auto;  margin-right: auto; }
.alignleft {   float: left; }
.alignright {  float: right }
.wp-caption {  border: 1px solid #ddd;  text-align: center;  background-color: #f3f3f3;  padding-top: 4px;  margin: 10px;
   /* optional rounded corners for browsers that support it */
   -moz-border-radius: 3px;
   -khtml-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
}
.wp-caption img {   margin: 0;   padding: 0;  border: 0 none;}
.wp-caption p.wp-caption-text {  font-size: 11px;  line-height: 17px;  padding: 0 4px 5px;   margin: 0; }

img.centered {	
display: block;	
margin-left: auto; 	
margin-right: auto;	}

img.alignright {	
padding: 4px;	
margin: 0 0 2px 7px;	
display: inline;	
}

img.alignleft {	
padding: 4px;	
margin: 0 7px 2px 0;	
display: inline;	
}

.smallattachment {	text-align: center;	float: left;	width: 128px;	margin: 5px 5px 5px 0px;}

.attachment {	text-align: center;	margin: 5px 0px;}

/******** Document Styles ********/

h1, h2, h3, h4, h5, h6 {	
margin: 0;	
padding: 0;	
font-family: Georgia, 'Times New Roman', Times, serif;	
font-weight: normal;	
color: #333;	
}

h1.pagetitle { 
color: #FFF;
background: url(images/pagetitle_bg.jpg) no-repeat; 
font-size: 1.5em; 
text-align: left; 
padding-left: 35px;
height: 29px;
padding-top: 3px;
margin-bottom: 35px; 
}

h2.entry-title { 
font-size: 17px; 
padding-bottom: 5px; 
padding-top: 25px;
}

#main a:link, a:active, a:visited {	
color: #6a6a6a;	
text-decoration: none; 
}

#main a:hover {	
color: #3b92e0;	
text-decoration: none;
}	

p {		
margin-bottom: 20px;
padding:0;
}

.center { 
text-align: center; 
}

strong { color: #3F3F30; }
code {	font: 1.1em 'Courier New', Courier, Fixed;	}
acronym, abbr{font-size: 0.9em;	letter-spacing: .07em;	}

.bold {
font-weight: bold;
}

.italic {
font-style: italic;
}

.large-italic {
font-style: italic;
font-size: 16px;
}

.red {
color: #fe0000;	
}

.red-italic {
color: #fe0000;
font-style: italic;
}

.darkblue {
color: #0055a2;	
}

.lightblue {
color: #3b92e0;	
}

.large-bold {
font-size: 16px;
font-weight: bold;
line-height: 30px;
}

.large{
font-size: 16px;
line-height: 30px;
}

.underline {
text-decoration: underline;
}

/******** Header Elements ********/

#logo {float:left; width: 475px; height: 100px; padding: 10px 0 0 0; }
#logo h1{font-size: 2.6em;}
#logo h2 {	padding-left: 5px;	font-size: 1.1em;	font-family:'Trebuchet MS', Verdana, Arial, Serif;	color: #88886A;		font-style:italic;	text-transform:lowercase;}
#logo a {	text-decoration: none;	color:#EFEFC1;	border:0; }
#logo a:hover {   text-decoration:none;}
#searchbox { float:right; width: 290px;  padding-left:10px;  height: 40px;  background: #3b92e0;}
.inputbox { margin:9px 0px 5px 5px; color: #333333; padding:1px; float:left; }
span.rss { padding-left: 3px; margin-top: 2px; margin-right:5px; float:left; }
#searchform .bt {background: #3b92e0; margin:8px 0px 0px 3px; color:#ffffff; font-size:12px; border:none; width:60px; height:24px; line-height:22px; padding-bottom:3px; cursor:pointer; }

/******** Entry Elements ********/

.post { 
background-color: #fff; 
border-left: 1px solid #d3d3d3; 
border-right: 1px solid #d3d3d3; 
padding: 15px 40px; 
min-height: 1200px; 
}

.post hr { display: block; }
.post blockquote {  background: #fff url(images/blockquote.png) no-repeat left top;	color:#B1B1B1;	padding-left: 30px;	margin:20px 0px 20px 0px;	}
.post blockquote p {	margin: 0px 0px 0px 0px;	padding: 0 0px 10px 0px; }
.postmetadata { color: #666666; display: block; }
.postmetadata a{ 	color: #A31B00;	text-decoration: none;}
.postmetadata a:hover {	text-decoration: underline;}
.post-details a{	color: #A31B00;	text-decoration: none; }
.post-details a:hover {	text-decoration: underline; }

.navigation { 
background-color: #fff; 
margin:10px 0 10px 0; 
min-height: 20px; 
padding:10px 10px 10px 10px; 
line-height:22px; 
}

.navigation img, .navigation a img {
background:none;
}

.post-banner { background-color: #fff; margin-bottom: 10px; padding: 5px;text-align: center; }

.post img, .post img a { 
border: 2px solid #eeeeee; 
padding: 2px; 
}

.post a img:hover { 
border: 2px solid #0055a2; 
}

/******** List Styles Styles ********/

#sidebar ul {	
list-style-type: none;	
margin: 0;	
padding: 0;	
} 

ul li { 
margin: 0 0 0 3px; 
list-style: none; 
}

ul ul li { 	
margin: 3px 0 3px 30px; 	
list-style: none;
}

ul ul { 	
margin: 0 0 15px 0; 
}

ol { 
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
} 

ol li { 
margin: 0 0 0 3px; 
}

ul li ul li { 
margin: 0px;  
padding:0px;
}

.entry { 
clear:right;
padding-bottom: 10px;
min-height: 1200px;
}

.entry_blog { 
clear:right;
padding-bottom: 30px;
margin-bottom: 30px;
border-bottom: 1px dotted #0055a2;
}

.entry ul{	
list-style-type: none;	
margin: 0px 0px 0px 0px;	
padding: 0px 0px 0px 0px;
}

.entry ul li {	
list-style:square;	
margin-bottom:5px;	
line-height:115%;	
margin-left:42px;	
}

.entry ol li {	
margin-bottom:5px;	
line-height:115%;	
margin-left:48px;	
}

.entry ul ul li {	
margin: 5px 0 5px 20px; 
list-style: circle; 
}

/******** Sidebar Elements ********/

#sidebar h2 {  	
font-size: 1.3em;		
padding-left: 37px;
padding-top: 11px;
font-family: 'Gill Sans MT', Arial,Helvetica,sans-serif;
}

.widget { 
padding:0;
margin:0; 
width: 241px;
margin-bottom: 8px;
}

.sidebar_top {
background: url(images/sidebar_box_top.jpg) no-repeat;
width: 241px;
height: 46px;
}

.sidebar_middle {
background: #ffffff;
border-left: 1px solid #d3d3d3;
border-right: 1px solid #d3d3d3;
width: 199px;
padding: 20px;
padding-bottom: 15px;
clear:both;
}

.sidebar_bottom {
background: url(images/sidebar_box_bottom.jpg) no-repeat;
width: 241px;
height: 11px;
}

.sidebar_middle li {
border-bottom: 1px dotted #d3d3d3;
padding: 5px 0;
}

#services {
border-top: 1px solid #d3d3d3;
width: 225px;
margin: 12px 20px 30px 5px;
}

#services li {
border-bottom: 1px solid #d3d3d3;
padding: 0;
margin:0;
display:block;
}

#services a{
display:block;
padding:8px 6px;
}

#services a:active, .current_page_item a {
display:block;
padding:8px 6px;
background-color:#f1f7fd;
color: #333333;
}

#contactbox a:link, #contactbox a:active, #contactbox a:visited {	
color: #3b92e0;	
text-decoration: none; 
}

#contactbox a:hover {	
color: #0055a2;	
text-decoration: none;
}

#hotnewsbox a:link, #hotnewsbox a:active, #hotnewsbox a:visited {	
color: #3b92e0;	
text-decoration: none; 
}

#hotnewsbox a:hover {	
color: #0055a2;	
text-decoration: none;
}

#hotnews a:link, #hotnews a:active, #hotnews a:visited {	
color: #6a6a6a;	
text-decoration: none; 
}

#hotnews a:hover {	
color: #fe0000;	
text-decoration: none;
}	

#livechat_btn
{
margin:0;
padding:0;
height: 44px;
width: 142px;
text-indent: 1000px;
overflow: hidden;
background: url(images/livechat_btn.jpg) 
top left no-repeat;
display: block;
}

#livechat_btn:hover
{
background-position: bottom left;
}

#contactus_btn
{
margin:0;
padding:0;
height: 44px;
width: 142px;
text-indent: 1000px;
overflow: hidden;
background: url(images/contactus_btn.jpg) 
top left no-repeat;
display: block;
}

#contactus_btn:hover
{
background-position: bottom left;
}

.MoreNews {
padding-top: 20px;
color: #3b92e0;
text-decoration: underlined;
}


.download_btn
{
margin-top: 20px;
margin-left: 220px;
height: 30px;
width: 102px;
text-indent: 1000px;
overflow: hidden;
background: url(images/download_btn.jpg)
top left no-repeat;
display: block;
}

.download_btn:hover
{
background-position: bottom left;
}

/*
#hotnewsbox .sidebar_middle a {
color: #3b92e0;
}

#hotnewsbox .sidebar_middle a:hover {
color: #0055a2;
}
*/

#t{
padding-bottom: 0px;
font-size: 11px;
line-height: 18px;
}

.t-top {
font-size: 17px;
line-height: 34px;
font-weight: normal;
font-style: italic;
/*color:#0055a2;*/
font-family: 'Gill Sans MT', Arial,Helvetica,sans-serif;
padding: 0;
text-indent: 13px;
}

#t img {
border: 1px solid #dddddd;
padding: 2px;
margin: 10px 0;
}



/******** Widget ********/

.textwidget { margin: 0px 0px 10px 0px; padding: 0px 0px 0px 0px; }
#archives ul li { background: #FFFFFF url(images/archives.gif) no-repeat top left;	padding: 0px 0px 5px 18px;	margin: 0px 0px 0px 0px;	}
#archives ul {	list-style-type: none;	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;	}	
#recent-comments ul li {	background: #FFFFFF url(images/comments.gif) no-repeat top left;	padding: 0px 0px 5px 18px;	margin: 0px 0px 0px 0px;	}
#recent-comments ul {	list-style-type: none;	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;	}
#categories ul li {	background: #FFFFFF url(images/categories.gif) no-repeat top left;	padding: 0px 0px 5px 18px;	margin: 0px 0px 0px 0px;	}
#categories ul {	list-style-type: none;	margin: 0px 0px 0px 0px;	padding: 0px 10px 0px 0px;	}
#recent-posts ul li {	background: #FFFFFF url(images/recent.gif) no-repeat top left;	padding: 0px 0px 5px 18px;	margin: 0px 0px 0px 0px;	}
#recent-posts ul {	list-style-type: none;	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;	}
#pages ul li {	background: #FFFFFF url(images/recent.gif) no-repeat top left;	padding: 0px 0px 5px 18px;	margin: 0px 0px 0px 0px;	}
#pages ul {	list-style-type: none;	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;	}
#links ul li {	background: #FFFFFF url(images/links.gif) no-repeat top left;	padding: 0px 0px 5px 18px;	margin: 0px 0px 0px 0px;	}
#links ul {	list-style-type: none;	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;	}
#meta ul li {	background: #FFFFFF url(images/meta.gif) no-repeat top left;	padding: 0px 0px 5px 18px;	margin: 0px 0px 0px 0px;	}
#meta ul {	list-style-type: none;	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;	}	
#text-1 ul li {	padding: 0px 0px 5px 0px;	margin: 0px 0px 0px 0px;	}
#text-1 ul {	list-style-type: none;	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;	}
#tags ul li {	padding: 0px 0px 5px 0px;	margin: 0px 0px 0px 0px;	}
#tags ul {	list-style-type: none;	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;	}

/* Comments*/

.comments {
background-color: #fff;
margin-bottom: 10px;
padding: 25px 0px 35px 0px;
}

.respond h3{
color: #FFF;
background-color:#A5A587;
text-align: right;
padding-right:100px;
}

.comments h3{
color: #FFF;
background-color:#0055a2;
text-align: right;
padding:5px;
margin-bottom:25px;
}

.comments ol {
margin-left: 15px;
}

.comments ol li {	
line-height:115%;	
margin: 20px 5px 20px 0px;	
}

.commentlist {	
padding-left:25px;	
}

.commentlist li {	
margin: 15px 0 3px;	
padding: 8px 25px 10px 15px;	
background:#e9e9cf;	
}

.commentlist li.alt {	
margin: 15px 0 3px;	
padding: 8px 25px 10px 15px;	
background:#fff;	
}

#commentform small {
background:#FFF;	
font-weight:bold;	
padding:0;	
}

.commentmetadata {	
display: block;	
}

.commentlist cite {	
font: 1.6em Georgia, "Times New Roman", Times, serif;	
font-weight:bold;	
letter-spacing:-0.05em;	
}	

#commentform input {
color: #3F3F30;
padding: 3px;
background-color: #f7f7f7;
border: 1px solid #ccc;
}

#commentform textarea {
color: #3F3F30;
background-color: #f7f7f7;
border: 1px solid #ccc; 
width:99%;
}

#commentform .submit  {
font-size: 13px;
color:#fff;
background:#959595;
border: none; 
padding:5px 10px;
cursor:pointer;
-moz-border-radius:  5px; 
-webkit-border-radius: 5px; 
border-radius: 5px;
}

#commentform .submit:hover {	
background: #3b92e0;	
color:#fff;	
text-decoration:none;
}

#commentform label { 
text-align: center; 
}

.avatar { 
float:right; 
}



/******** Footer Elements ********/
/*.bottom { background: url(images/footer-right.gif) no-repeat bottom right; }
.bottom span {background: url(images/footer-left.gif) no-repeat bottom right;}
.bottom span{width: 12px;height: 12px;border: none;display: block !important;}*/

#footer-content {
width: 941px; 
padding:20px 0; 
text-align:left; 
margin: 0 auto;
}

#footer p {	
font-size: 14px;
margin-bottom: 30px; 
padding:0px;	
color: #727272;
}

#footer a {
color:#c8c8c8;
text-decoration: underline;
}

#footer a:hover {
color: #ffffff;
}


/******** Page/Post Elements ********/

#col-right h2 {
font-weight: bold;
font-size: 17px;
background: #ffffff;
margin-bottom: 20px;
color: #0055a2;
}

#col-right h3 {
padding: 0px 15px;
font-size:15px;
background: #337dc1;
color: #fff;
}

#col-right a:link, #col-right a:active, #col-right a:visited {
color: #3b92e0;
text-decoration: underline;
}

#col-right a:hover {
color: #0055a2;
text-decoration: underline;
}

.shadebox {
width: 577px;
margin:0;
padding:0;
margin-bottom: 30px;
}


.shadebox_top {
width: 577px;
height: 28px;
margin:0;
padding:0;
background: url(images/shadebox_bgtop.gif) top left no-repeat;
}

.shadebox_top h2 {
color: #0055a2;
padding: 3px 10px;
margin: 5px 80px 5px 20px;

}

.shadebox_top_1 {
width: 577px;
height: 53px;
margin:0;
padding:0;
background: url(images/shadebox_bgtop_1.gif) top left no-repeat;
}

.shadebox_top_1 h2 {
color: #0055a2;
padding: 3px 10px;
margin: 5px 80px 5px 20px;

}

.shadebox_top_2 {
width: 577px;
height: 53px;
margin:0;
padding:0;
background: url(images/shadebox_bgtop_1.gif) top left no-repeat;
}

.shadebox_top_2 h2 {
color: #0055a2;
padding: 3px 10px 7px 10px;
margin: 5px 0px 5px 20px;
border-bottom: 1px solid #3b92e0;

}

.shadebox_middle {
width: 505px;
margin:0;
padding:10px 40px 15px 30px;
background: url(images/shadebox_bgmiddle.jpg) bottom left repeat-x;
border-left: 1px solid #3b92e0;
border-right: 1px solid #3b92e0;
}

.shadebox_bottom {
width: 577px;
height: 9px;
margin:0;
padding:0;
background: url(images/shadebox_bgbottom.jpg) no-repeat;
}

.bottom_tagline {
padding:30px 40px 50px 40px; 
font-size:17px; 
text-align:center; 
line-height:35px;

}

ul.fancylist_grey_square_bullet li {
list-style-type: none;
background: url(images/grey_square_bullet.jpg) top left no-repeat;
padding-top: 5px; 
padding-bottom: 5px;
padding-left: 20px; 
margin-bottom: 16px; 
margin-left:30px;
line-height:1.8em;
font-size:14px;
font-weight: normal;
}

ul.fancylist_bullet li {
list-style-type: none;
background: url(images/bullet.jpg) top left no-repeat;
padding-top: 12px; 
padding-bottom: 5px;
padding-left: 25px; 
margin-bottom: 5px; 
margin-left:30px;
line-height:1em;
font-weight: bold;
}

ul.fancylist_checkmark li {
list-style-type: none;
background: url(images/checkmark.jpg) top left no-repeat;
padding-top: 7px; 
padding-bottom: 5px;
padding-left: 25px; 
margin-bottom: 10px; 
margin-left:30px;
line-height:1.7em;
font-weight: normal;
font-style: italic;
}

ul.fancylist_blue_square_bullet li {
list-style-type: none;
background: url(images/blue_square_bullet.jpg) top left no-repeat;
padding-top: 9px; 
padding-bottom: 5px;
padding-left: 20px; 
margin-bottom: 10px; 
margin-left:30px;
line-height:1.7em;
font-weight: normal;
font-style: italic;
}

ul.fancylist_blue_square_bullet li ul.fancylist_bullet li {
list-style-type: none;
background: url(images/bullet.jpg) top left no-repeat;
padding-top: 12px; 
padding-bottom: 5px;
padding-left: 25px; 
margin-bottom: 5px; 
margin-left:30px;
line-height:1em;
font-weight: bold;
}



.shadebox_middle h3 {
padding: 0px 15px;
background: #337dc1;
color: #fff;
}

.red-large {
color: #0055a2;
font-size: 17px;
font-weight: bold;
}

.dotted-break p{
padding-bottom: 25px;
margin-bottom: 35px;
border-bottom: 1px dotted #0055a2;
}

.dotted-break2 ul {
padding-bottom: 25px;
margin-bottom: 35px;
border-bottom: 1px dotted #0055a2;
}

.dotted-break2 ul ul {
padding-bottom: 0px;
margin-bottom: 0px;
border-bottom: 0px dotted #0055a2;
}

.dotted-box {
padding: 20px 20px;
margin-bottom: 60px;
border: 1px dotted #0055a2;
}

.dotted-box h2 {
line-height: 2em;
}

#spam_box {
overflow:hidden;
}

.business_stamp{
margin: 40px 0 0 0;
padding: 7px;
border: 0px solid #ffffff;
}

#satisfaction {
text-align:center; 
margin-top: 80px;
}

#satisfaction img {
border:0px solid #eeeeee; 
margin-right: 0px; 
margin-bottom: 5px;
}

#satisfaction a:link, #satisfaction a:active , #satisfaction a:visited  {
font-size: 15px;
text-decoration: none;
}

#satisfaction a:hover {
font-size: 15px;
text-decoration: none;
}

#remotesupport {
text-align:center;
margin: 100px 180px 0 180px;
padding: 20px;
border:1px solid #3b92e0;
-moz-border-radius: 4px;
border-radius: 7px;
-webkit-border-radius: 7px;
}

#blog_intro {
width: 365px;
overflow:hidden;
}

#blog_intro div.right {
padding-top: 105px;
}

#googlemap {
margin: 40px 0;
}
