@charset "utf-8";

/* Typography global reset*/

* {
	margin:0;
	padding:0;
}

body {
	font:11px/1.3em Arial, Helvetica, Verdana, sans;
	margin:0;
	color:#4C4C4C;
}

h1,h2,h3,h4,h5,h6,p,blockquote,form,label,ul,ol,dl,fieldset,address {
	margin: 0.5em 0; 
}
li,dd { 
	margin-left:1em;
}
fieldset { 
	padding:.5em; 
}


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

/* Typography */


#content {
	font:11px Arial, Verdana, Helvetica, sans-serif;
	line-height:1.5em;
}

#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
	font-family:Tahoma, Helvetica, Verdana, Arial, sans;
	margin:2em 0 1.5em 0;
	padding:0;
	line-height:1.1em;
	color:#3B4B6D;
}

#content h1 {
	font-size:160%;
	margin-top:0;
	padding-top:0;
}

#content h2 {
	font-size:150%;
}

#content h3 {
	font-size:140%;
}

#content h4 {
	font-size:130%;
}

#content h5 {
	font-size:120%;
}

#content h6 {
	font-size:110%;
}

#content p {
	margin: 0 0 1.5em 0;
}

#content p img {
	margin:10px;
}

#content table {
	margin:1.5em 0 1.5em 1%;
	border-collapse:collapse;
}

#content table thead {
	text-align:left;
}

#content table thead th, #content table td {
	padding:7px;
}

#content table tbody td {
	border:1px #AAA solid;
}

table.borderless_tbl td {
	padding:12px !important;
}


table.borderless_tbl td {
	border:none !important;
}

table.borderless_tbl td  h1, table.borderless_tbl td h2, table.borderless_tbl td  h3 {
	display:inline !important;
	width:auto !important;
	line-height:1.7em !important;
}


table.compact_table td {
	padding:6px !important;
}

#content ul, #content ol {
	list-style-position:outside;
	margin:1em 0 1.5em 2em;
}

#content ul {
	list-style-type:square;
}

#content li {
	margin:0 0 .5em 0;
}

/* Tag styles */

body,html {
	width:100%;
	vertical-align:top;
	margin:0;
	padding:0;
}

body {
	background-color:#FFF;
	min-width:1000px;
	min-height:741px;
}

a:link,a:visited {
	color:#2680FE;
	text-decoration:underline;
}

a:hover {
	color:#1670EE;
	text-decoration:underline;
}

a img {
	text-decoration:none;
	border:none;
	vertical-align:middle;
}

a:active {
	outline: none;
}

hr {
	color:#CCC;
	border-bottom:none;
	border-top:1px #CCC solid;
}

img {
	border:none;
}

input, textarea, select {
	color:#666;
}

input, label {
	vertical-align:middle;
}

/* Classes */

.odd {
	background-color:#FAFAFA;
}

.highlight {
	font-weight:bold;
}

.hilite:hover {
	background-color:#4E4E4E;
}

.menu ul, .menu li {
	margin:0;
	padding:0;
}

.nowrap {
	white-space:nowrap;
}

.no_top_margin_header {
	margin-top:0 !important;
}

a.footnote {
	text-decoration:none !important;
	font-weight:bold;
	color:#4C4C4C !important;
}

.inputbox {
	color:#555;
	padding-left:2px;
}


input.btn {
	background:#FFF;
	cursor:pointer;
	border:1px #888 solid;
	color:#555;
	padding:4px;
}

input.btn:hover {
	
}
	
.inputbox,input.textedit, textarea {
	border:1px #AAA solid;
}



/* Layout */

#page_outter {
	margin:0 auto;
	width:93%;
	max-width:1150px;
}	


#page {
	background-color:#275BC3;	
	width:100%;
	max-width:1150px;
	position:relative;
	float:left;
	z-index:100;
}

#page_shadow_left, #page_shadow_right {
	position:absolute;
	top:0px;
	bottom:0px;	
	width:21px;
}


#page_shadow_left {
	left:-21px;
	background:url(../images/page_shadow_left.gif) repeat-y;
}

#page_shadow_right {
	right:-21px;
	background:url(../images/page_shadow_right.gif) repeat-y;
}

#topline {
	height:234px;
	width:100%;
	position:relative;
	float:left;
	background:url(../images/topline_back.png) repeat-x;
}

#tl_left {
	width:33%;
	height:100%;
	float:left;	
}

#tc_logo {
	margin:0 auto;
	width:170px;
	padding:30px 0 0 0;
}

#logo_phone {
	width:100%;
	text-align:center;
	padding:30px 0 0 0;
	font:bold 18px/1.3em Tahoma, Arial, Helvetica, Verdana, sans;
	color:#FAD917;/*#1E7BFD;*/
}

#tl_right {
	width:67%;
	height:100%;
	float:left;
	background:url(../images/tc_banner.jpg) left top no-repeat;
}

#summary_list {
	display:block;
	margin:15px 0 0 22px;
	font:11px/14px "Trebuchet ms", Arial, Helvetica, Verdana, sans;	
	color:#FFF;
	list-style-image:url(../images/summary_list_bullet.gif);
	list-style-position:outside;
	padding:0;
}

#summary_list li {
	padding:0;
	margin:0 0 10px 0;
}

#menuline {
	width:100%;
	float:left;
	height:64px;
	background:#20499C url(../images/menuline_left_back.png) left top no-repeat;
}

#ml_left {
	width:31%;
	height:100%;
	float:left;	
	background:url(../images/menuline_left_bottom_border.png) center top no-repeat;
}

.moduletable_searchbox {
	width:66%;
	height:20px;
	float:left;
	margin:14px 0 0 22px;
}

input#mod_search_searchword {
	background:url(../images/searchbox_back.gif) left top no-repeat;
	border:none;
	display:block;
	float:left;
	color:#7F7F7F;
	width:146px;
	height:18px;
	font-size:11px;
	line-height:16px;
	padding:1px 5px 1px 3px;
	margin:2px 0 0 0;
	cursor:text;
	position:relative;
	z-index:200;
}

.button_searchbox {
	display:block;
	float:left;
	width:16px;
	height:16px;
	margin:3px 0 0 3px;
	position:relative;
	z-index:300;	
}

.moduletable_picmenu {
	float:left;
	width:76px;
	margin:24px 0 0 0;
	height:16px;
}

.moduletable_picmenu ul {
	list-style:none;
}

.moduletable_picmenu ul li {
	display:block;
	float:right;
	padding:0;
	margin:0 6px 0 6px;
}

.moduletable_picmenu ul li span{
	display:none;
}



#ml_right {
	width:69%;
	height:100%;
	float:left;	
	background:url(../images/menuline_right_sliced_corner.png) left top no-repeat;	
}

#ml_right_inner {
	width:100%;
	height:100%;
	float:left;
	background:url(../images/menuline_right_bottom_border.png) center top no-repeat;
}

.moduletable_topmenu {
	width:93%;
	margin:0 0 0 7%;
	padding-top:20px;
	text-transform:lowercase;
}

.moduletable_topmenu ul {
	display:block;
	width:100%;
	list-style:none;
}

.moduletable_topmenu ul li {
	display:block;
	float:left;
	text-align:center;
	font: 15px/18px "Trebuchet ms",Arial, Helvetica, sans-serif;
	color:#FFF;
}

.moduletable_topmenu a, .moduletable_topmenu a:link, .moduletable_topmenu a:visited{
	display:block;
	float:left;
	height:22px;
	text-decoration:none;
	color:#FFF;
	background-image:url(../images/blank.gif);
	background-position:center bottom;
	background-repeat:no-repeat;
}

.moduletable_topmenu a:hover, .moduletable_topmenu  li.active a {
	color:#FAD917;
	background-image:url(../images/topmenu_item_light.gif);
}

.tm_sep {
	width:5.4%;
}

.moduletable_topmenu span.separator {
	display:block;
	margin:0 auto;
	width:16px;	
	height:20px;
	background:url(../images/topmenu_separator.gif) center center no-repeat;
	cursor:default;
}

#mainline {
	position:relative;
	float:left;
	min-height:993px;	
	width:100%;
	background:#275BC3 url(../images/bottom_stratosphere.jpg) center bottom no-repeat;
}

#rf_waves {
	width:840px;
	height:993px;
	position:absolute;
	z-index:210;
	left:140px;
	top:0;
	background:url(../images/back_rf_waves.png) left top no-repeat;
}

#cols_wrapper {
	position:relative;
	float:left;
	z-index:220;
	width:100%;
	min-height:144px;
	background:url(../images/top_right_shine.png) right top no-repeat;
}

#left_col, #center_col, #right_col {
	float:left;
	clear:none;
	display:block;
}

#left_col {
	width:24%;
	position:relative;
	z-index:230;
}

.grad_mod_head {
	position:relative;
}

.grad_mod_head h3 {
	position:absolute;
	display:block;
	top:-40px;
	color:#A2C9FF;
	font:bold 22px/28px "Trebuchet ms",Arial, Helvetica, sans-serif;
	margin:0 0 0 6%;
	padding:0;	
	height:28px;
	width:auto;
	text-transform:lowercase;
}

.grad_mod_head h3 span {
	display:block;
	width:100%;
	position:absolute;
	height:28px;
	background:url(../images/mod_head_fill.png) left bottom repeat-x;
}


.moduletable_solutions, .moduletable_system {
	margin:64px 0 70px 0;
	width:100%;
	background:#1E7BFD url(../images/fastmenu_back.png) center top no-repeat;
}

.moduletable_solutions ul, .moduletable_system ul {
	list-style:none;
	display:block;
	padding:12px 6% 12px 6%;
	margin:0;
	background:url(../images/fastmenu_bottom_border.png) bottom no-repeat;
}

.moduletable_solutions ul li, .moduletable_system ul li {
	display:block;
	line-height:1.4em;
	margin:10px 0 10px 0;
	padding:0;
}

.moduletable_solutions ul li ul {
	display:none !important;
}

.moduletable_solutions a:link, .moduletable_solutions a:visited,
.moduletable_system a:link, .moduletable_system a:visited {
	color:#FFF;	
}

.moduletable_solutions a:hover,
.moduletable_system a:hover {
	color:#FAD917;
}

.moduletable_solutions li.active a:link, .moduletable_solutions li.active a:visited,
.moduletable_system li.active a:link, .moduletable_system li.active a:visited {
	color:#FAD917;
	text-decoration:none;	
}

.moduletable_solutions li.active a,
.moduletable_system li.active a {
	text-decoration:none;
	font-weight:bold;
}


.moduletable_soffers {
	margin:0 0 0 6%;
	width:88%;
	padding:0;
	background-color:#FFF;
	border:1px #2680FE solid;
}

.moduletable_soffers h3 {
	margin-left:0;
}

.moduletable_soffers ul {
	list-style:none;
	width:100%;
}


.moduletable_soffers ul li {
	display:block;
	text-align:center;
	margin:30px 0 0 0;
	padding:0;
	width:100%;
	background:url(../images/soffer_back.png) bottom repeat-x;
}

.moduletable_soffers ul li span {
	display:block;
	position:relative;
	height:41px;
	width:59%;
	text-align:left;
	background:url(../images/soffer_text_left.png) -15% bottom no-repeat;
	padding:10px 6% 0 35%;
}

.moduletable_soffers a {
	font:12px/16px "Trebuchet ms",Arial, Helvetica, sans-serif;
	cursor:pointer;
}


.moduletable_soffers a:link, .moduletable_soffers a:visited {
	color:#4C4C4C;	
}

.moduletable_soffers a:hover {
	color:#6C6C6C;
}



#center_col {
	width:52%;
	position:relative;
	z-index:240;	
}

.moduletable_breadcrumbs {
	height:24px;
	width:94%;
	padding:30px 3% 10px 3%;
	font:italic 11px/1.5em "Trebuchet ms",Arial, Helvetica, sans-serif;
	color:#FFF;
}

.moduletable_breadcrumbs a:link, .moduletable_breadcrumbs a:visited {
	color:#FFF;	
}

.moduletable_breadcrumbs a:hover {
	color:#FAD917;
}

#content_page {
	position:relative;
	width:100%;
	background:#E5E5E5 url(../images/content_page_back.png) top repeat-x;
	padding:8px 0 8px 0;
	margin-bottom:70px;
}

#tc_gray_logo {
	width:190px;
	height:41px;
	position:absolute;
	z-index:1000;
	left:0;
	top:0;
	background:url(../images/tc_gray_logo.png) left top no-repeat;
}

#content_page_inner {
	border-bottom:1px #CCC solid;
	border-right:1px #CCC solid;	
	border-left:1px #CCC solid;	
	background:#FFF url(../images/content_page_top.png) right top no-repeat;
	position:relative;
	z-index:100;
	margin:0 auto;	
	width:97%;
	min-height:600px;	
}

#to_top {
	position:absolute;
	bottom:-25px;
	right:0;
	width:90px;
	height:25px;
	background:url(../images/to_top_label.png) no-repeat;
	cursor:pointer;	
}
	

#lborder_top_mask {
	position:absolute;
	left:-1px;
	top:0;
	width:1px;
	height:53px;
	background-color:#FFF;
}


#right_col {
	width:24%;
	position:relative;
	z-index:3500;	
	font: 11px/1.5em "Trebuchet ms",Arial, Helvetica, sans-serif;
}

.moduletable_fastlinks {
	margin-top:64px;
	width:100%;
	background:#1E7BFD url(../images/fastmenu_back.png) center top no-repeat;
}

.moduletable_fastlinks ul {
	list-style:none;
	display:block;
	padding:12px;
	margin:0;
	background:url(../images/fastmenu_bottom_border.png) bottom no-repeat;
}

.moduletable_fastlinks ul li {
	display:block;
	line-height:1.4em;
	margin:10px 0 10px 0;
	padding:0;
}

.moduletable_fastlinks a:link, .moduletable_fastlinks a:visited {
	color:#FFF;	
}

.moduletable_fastlinks a:hover {
	color:#FAD917;
}

.moduletable_newsflash {
	width:88%;
	margin:40px 0 0 6%;
	padding:36px 0 0 0;
	background:#FFF url(../images/news_mod_top.png) right top no-repeat;
	color:#7F7F7F;
}

.moduletable_newsflash a:link, .moduletable_newsflash a:visited {
	color:#7F7F7F;
}

.moduletable_newsflash a:hover {
	color:#2680FE;
}

.moduletable_newsflash .article_separator {
	display:block;
	height:42px;
	margin:10px 0 0 0;
	width:100%;
	background:url(../images/newsflash_separator.png) center top no-repeat;
}

.newsflash_inner {
	border-left:1px #2680FE solid;
	border-right:1px #2680FE solid;	
	border-bottom:1px #2680FE solid;	
}	

.moduletable_newsflash .news {
	padding:25px 8% 25px 8%;
}

.news_date {
	font-size:18px;
}

.moduletable_newsflash .readmore_wrapper {
	text-align:right;
}

.all_news_link {
	text-align:right;
	padding:15px 8% 15px 8%;
	font-size:12px;
}

.all_news_link a:link, .all_news_link a:visited {
	color:#2680FE;
}	

.all_news_link a:hover {
	color:#7F7F7F;
}


#footerline {
	width:100%;
	background:url(../images/footer_back_fill.png) repeat-x;
	height:200px;
	margin-top:30px;
	position:relative;
	float:left;
}

#footer_top_border {
	position:absolute;
	left:0;
	top:0;	
	width:100%;
	height:47px;
	background:url(../images/footer_top_border.png) center top no-repeat;
}

#footer_coords {
	position:absolute;
	left:20px;
	top:70px;
	height:70px;	
	width:250px;
}

#ft_logo {
	position:absolute;
	left:0;
	top:12px;
}

#ft_addr {
	position:absolute;
	left:60px;
	top:8px;
	color:#FFF;
	font:12px/1.5em "Trebuchet ms",Arial, Helvetica, sans-serif;
}

#ft_addr a {
	text-decoration:none;
	color:#FFF;
}

.moduletable_footermenu {
	width:100%;
	padding-top:20px;
	position:relative;
	z-index:300;
	text-align:center;
	font:12px/1.5em "Trebuchet ms",Arial, Helvetica, sans-serif;
	text-transform:lowercase;
}

.moduletable_footermenu a, .moduletable_footermenu a:link, .moduletable_footermenu a:visited {
	color:#FFF;
	text-decoration:underline;
}

.moduletable_footermenu a:hover {
	color:#FAD917;
}

.moduletable_footermenu ul {
	list-style:none;
	display:inline;
}

.moduletable_footermenu ul li {
	margin:0;
	padding:0;
	display:inline;
}

.moduletable_li_counter {
	width:100%;
	position:absolute;
	top:100px;
	left:0;
	height:32px;
}

#li_counter {
	display:block;
	position:absolute;
	left:50%;
	top:0;
	margin-left:-15px;
}


#vectora {
	font-size:10px;
	position:absolute;
	right:20px;
	top:114px;
}

#vectora a {
	color:#DDD;
}

#vectora_logo{
	display:block;
	float:left;
}

#vectora_lnk {
	display:block;
	float:left;
	margin:3px 0 0 0;
}


/* com_content output */

#content {
	padding:80px 15px 20px 15px;
	position:relative;
}

#content .contentheading, #content .componentheading {
	width:290px;
	height:72px;
	max-height:72px;
	overflow:hidden;
	position:absolute;
	right:0;
	top:0;
}

#content .contentheading h2, #content .componentheading h1 {
	padding:6px 10px 0 10px;
	margin:0;
	line-height:22px;
	font-size:18px;
	text-align:right;
}

.blog h3 {
	margin:0 0 10px 0 !important;
	padding:0 !important;
}

.createdate {
	font-style:italic;
	color:#777;
	margin:0 0 10px 0;
}

.readmore {
	margin-bottom:20px;
}

.moduletable_ttypes, .moduletable_business_solutions, .moduletable_municipal_solutions {
	display:table;
	width:100%;
}

.moduletable_ttypes ul, .moduletable_business_solutions ul, .moduletable_municipal_solutions ul {
	list-style:none;
	display:block;
	width:100%;
}

.moduletable_ttypes ul li, .moduletable_business_solutions ul li, .moduletable_municipal_solutions ul li {
	display:block;
	float:left;
	border:1px #CCC solid;
	width:40%;
	height:70px;
	padding:8px 1.25% 8px 1.25%;
	margin:8px 1.5% 8px 1.5% !important;
	line-height:1.3em;
	position:relative;
}

.moduletable_ttypes ul li span, .moduletable_business_solutions ul li span, .moduletable_municipal_solutions ul li span {
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	height:4em;
	margin:-1.5em 0 0 3%;
	width:47%;
	z-index:1000;
	cursor:pointer;
	text-decoration:underline;
}

.moduletable_business_solutions ul li,  .moduletable_municipal_solutions ul li {
	height:44px;
}

.moduletable_business_solutions ul li span,  .moduletable_municipal_solutions ul li span {
	width:70%;
	height:1.5em;
	margin-top:-1.3em;
	left:55px;
}


	


/* com_search output */


#search_form_wrapper {
	background-color:#ECECEC;
	line-height:1.5em;
	padding:10px;
	margin:0 0 20px 0;
}
	

#searchForm {
	margin:0;
	padding:0;
}


.query_line {
	padding:10px 0 10px 0;
	width:100%;
	margin:0 auto;
	text-align:center;
}

.query_line label {
	font-weight:bold;
}

#search_searchword {
	border:1px #BBB solid;
	padding-left:2px;
	margin-left:4px;
	width:50%;
}

.query_line input.button {
	vertical-align:middle;
	margin:-2px 0 0 3px;
}

div.search_phrase {
	margin:0 auto;
	width:100%;
	text-align:center;
}


div.search_phrase input, div.search_phrase label {
	vertical-align:middle;
}

div.search_ordering {
	padding:25px 0 25px 0;	
	width:100%;
	text-align:center;
	margin:0 auto;
	position:relative;
}


.search_stats {
	font-style:italic;
	font-family:Arial, Helvetica, sans-serif;	
	color:#999;
}

.search_results {
	padding:10px;
	font-size:100%;
	display:block;
}

.result_no {
	font-weight:bold;
	color:#888;
}

.search_result {
	margin:0 0 20px 0;
}

.result_section {
	color:#777;
	font-style:italic;
	font-family:Arial, Helvetica, sans-serif;
	font-size:95%;
}

.result_text {
	margin:4px 0 0 0;
}

.search_error {
	padding:10px;
	font-size:110%;
	font-weight:bold;
}

.search_pagination {
	position:absolute;
	bottom:0;
	left:0;
	font-size:110%;
}

.search_pagination span {
	display:block;
	float:left;
	margin:.3em;
	padding:1px 2px 1px 2px;
	border:1px #FFF solid;
}

.search_pagination a {
	display:block;
	margin:.3em;
	float:left;
	border:1px #FFF solid;
	padding:1px 2px 1px 2px;
}

.search_pagination a:hover {
	border:1px #BBB solid;
}


.search_pagination span.active_page {
	border:1px #BBB solid;
	color:#BBB;
}


/* mod_vcontactus output */

.btn {
	background-color:#F5F5F5 !important;
	border:1px #AAA solid;
	padding:4px;
	cursor:pointer;
}

.btn:hover {
	background-color:#E8E8E8 !important;
	border-color:#5C82A4;
}
	
.textedit {
	border:1px #AAA solid;
	padding:1px;
	font-size:11px;
}

textarea#message {
	border:1px #AAA solid;
}	

.checkbox {
	border:1px #AAA solid;
	height:1em;
	width:1em;
	margin:0 .3em 0 0;
}
		
label.required {
	font-weight:bold;
}






/* plg_vgallery output */

.image_gal {
	width:98%;
	padding:30px 1% 30px 1%;
	margin:30px 0 0 0;
	background:url(../images/gallery_back.gif) top repeat-x;
	display:table;
}


.tmb_wrapper {
	width:378px;
	margin:0 auto;
}

.image_gal a {
	display:block;
	float:left;
	width:180px;
	height:120px;
	overflow:hidden;
	margin:3px !important;	
}

.image_gal img {
	margin:0 auto;
	display:block;
	vertical-align:middle;
}

	





