/* 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;
    font: 14px/17px "Trebuchet ms",Arial,Helvetica,sans-serif;
}

.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-image:url(../images/topmenu_separator.gif);
    background-repeat: 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:5px 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 {
    position:absolute;
    right:0;
    width:24%;
    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;
}
