﻿/* Copyright Note: */
/* (C) 2009 by Vnesoft. All rights reserved. */

/* OVERRIDE TAGS */

html, body { padding: 0; margin: 0; }

body  
{
	font-family: Verdana,Tahoma Arial, Sans-Serif;
	font-size: 11px;
	line-height: 16px;
	background: #fff; 
}

a, a:link, a:visited, a:active {
	text-decoration: none;
	color: #000000;
}

a:hover {
	text-decoration: underline;
	color: #b00000;
}

/* Layout Styles 
------------------------------------------------------------------------------*/

img 
{
	border:0;
}

/* Site Content Fonts */

.font10 {font-size:10px;}
.font11 {font-size:11px;}
.font12 {font-size:12px;}
.font13 {font-size:13px;}
.font14 {font-size:14px;}

/* Site Contents Position 
------------------------------------------------------------------------------*/

#page-container
{
	width:920px;	
	height: auto;
	margin-left: auto;
	margin-right: auto;
	background-image: url(../../../Themes/Default/Images/Page_Bg.jpg);
	background-position: center top;
	background-repeat:repeat;
	position:relative;
}

/* Site Top & Header 
------------------------------------------------------------------------------*/
#header-container
{
	width:920px;
	height:110px;
	margin:auto;
	background-image: url(../../../Themes/Default/Images/Header_Top_Bg.jpg);
	background-position: center top;
	background-repeat:no-repeat;	
	position:relative;
	font-family: Verdana,Tahoma Arial, Sans-Serif;
    font-size: 11px;
}

#header-container a, a:link, a:visited, a:active {
	text-decoration: none;
	color: #000000;
	font-size: 10px;	
	font-weight: bold;
}

#header-container a:hover {
	text-decoration: underline;
	color: #b00000;
	font-size: 10px;	
	font-weight: bold;
}

#top-twocols-container 
{
    width:920px;
	margin:auto;
	position:relative;
}

#top-twocols-container .top-col1 { float:left; background-position:top; background-repeat:no-repeat; }
#top-twocols-container .top-col2 { float:right; background-position:top; background-repeat:no-repeat; }

#top-twocols-container .top-col1 { margin-left: 17px; /* shows in all browsers */
            _margin-left: 10px; /* IE Hack: notice the _ before the property - shows in IE6 and below */ 
            width: 300px; position: inherit; }
            
#top-twocols-container .top-col2 { margin-right: 5px; margin-top: 8px; 
    width: 465px; 
    font-family: Verdana,Tahoma Arial, Sans-Serif;
    font-size: 11px;
    position: inherit; 
}

#top-twocols-container .top-menu  
{
    width: 460px;
    clear: both;
    position: inherit;
}

#site-navmenu
{
	width:920px;
	height:32px;
	margin:auto;
	background: #fff no-repeat center top;
}

#site-navmenu .navmenu-container
{
	width:920px;
	height:32px;
	margin: 0px 0px 0px 0px;
	background: #fff no-repeat center top;
}

.logo {
    width: 204px;
    padding-top: 20px;
    border: 0px;
}

#top-search-container 
{
    width: 289px;
    height: 32px;
    border: 0px;
	background-image: url(../../../Themes/Default/Images/Top_Search_Bg.jpg);
	background-repeat: no-repeat;
	margin-top: 32px;
	margin-right: 5px;
	float: right;
	clear:both; 
	position: inherit; 
}

#top-search-container .top-search-col1, .top-search-col2, .top-search-col3  
{
    float:left; 
    font-family: Verdana,Tahoma Arial, Sans-Serif; 
    font-size: 11px; 
}

#top-search-container .top-search-col1 { width: 49px; margin-left: 10px; margin-top: 9px; position: inherit; }

#top-search-container .top-search-col2 { margin-left: 3px; margin-right: 3px; margin-top: 7px; position: inherit; }

#top-search-container .top-search-col3 { margin-top: 6px; position: inherit; }

#top-search-container input.form-field  {
		line-height: 15px;
		border: solid 1px #d9d9d9;
		font-family: Verdana,Tahoma Arial, Sans-Serif;
        font-size: 11px;
        color: #666;
}

#top-search-container input.submit-button {
		background: url(../../../Themes/Default/Images/Button_Bg.gif); 
	    background-color : White;
		font-family: Verdana,Tahoma Arial, Sans-Serif;
        font-size: 11px;
        font-weight: bold;
        text-align: center; 
	    letter-spacing: 1; 
	    color: #333333; 
	    cursor: pointer; 
	    cursor: hand; 
}

/* Site Body 
------------------------------------------------------------------------------*/

#site-body 
{
	width:100%;
	margin:auto;
	margin-bottom:10px;	
	position:relative;
}

.contactinfo
{
	width: 456px;
    padding: 0px 0px 0px 10px;
    vertical-align: bottom;
    float: right;
}

/* Site Footer & Bottom 
------------------------------------------------------------------------------*/

#site-footer
{
	width:100%;
	height:44px;
	margin:auto;
	font-size: 10px;	
	position:relative;
}

#site-footer .footer-container
{
	width:920px;
	height:44px;
	margin:auto;
}

#site-footer .footer-menu
{
	color: #000000;	
	font-size: 10px;
	width: 900px;
	padding: 2px 0px 0px 10px;
	text-align: center;
}

#site-footer a, a:link, a:visited, a:active {
	text-decoration: none;
	color: #000000;
	font-size: 10px;	
	font-weight: normal;
}

#site-footer a:hover {
	text-decoration: underline;
	color: #b00000;
	font-size: 10px;	
	font-weight: normal;
}

/* Navigation Style 
------------------------------------------------------------------------------*/

span.NavPipe {
	color: #c1c1c1;
	padding: 0 10px;
}

/* Form Style 
------------------------------------------------------------------------------*/

form { padding: 0; margin: 0; }

#form-container 
{
	background:#fff;
	width: 655px;
	border: 1px solid #ccc;
	margin: 5px 0px 10px 0px;
	clear: both;
}

#form-container .form-head
{
	background:#b00000;
	color:#fff;
}

#form-container .form-head-text
{
    font-family: Verdana,Tahoma Arial, Sans-Serif;
	font-size: 11px;
	font-weight: bold;
	color:#333;
	text-decoration: none;
	text-align: left;
}

#form-container .form-col1 { width: 290px; float:left; margin-top:0px; margin-bottom:0px; }

#form-container .form-col2 { margin-left: 15px; margin-right: 15px; width: 290px; float:left; margin-top:0px; margin-bottom:0px; }

#form-container .form-border
{
	border-top: 1px solid #ccc; 
	height:1px; 
	font-size:1px; 
	margin:0px;
}

#form-container .form-content
{
    padding-top: 10px;
    padding-left: 15px;
    padding-right: 10px;
    padding-bottom: 15px;
    text-align: left;
}

#form-container .form-title
{
    font-weight: bold;
}

#form-container input.form-field  {
		width: 250px;
		height: 23px;
		line-height: 23px;
		border: solid 1px #d9d9d9;
		margin: 5px 0 15px 0;
		font-family: Verdana,Tahoma Arial, Sans-Serif;
        font-size: 11px;
        color: #666;
}

#form-container select.form-field  {
		height: 20px;
		line-height: 23px;
		border: solid 1px #d9d9d9;
		margin: 5px 0 15px 0;
		font-family: Verdana,Tahoma Arial, Sans-Serif;
        font-size: 11px;
        color: #000;
}

#form-container option.form-field  {
		height: 20px;
		line-height: 23px;
		border: solid 1px #d9d9d9;
		margin: 5px 0 15px 0;
		font-family: Verdana,Tahoma Arial, Sans-Serif;
        font-size: 11px;
        color: #000;
}

#form-container textarea {
		width: 500px;
		height: 120px;
		border: solid 1px #d9d9d9;
		overflow: auto;
		margin: 5px 0 15px 0;
		font-family: Verdana,Tahoma Arial, Sans-Serif;
        font-size: 11px;
        color: #666;
}
		
#form-container input.contact-submit {
		background: url(../../../Themes/Default/Images/Button_Bg.gif); 
	    background-color : White;
		font-family: Verdana,Tahoma Arial, Sans-Serif;
        font-size: 11px;
        font-weight: bold; 
	    letter-spacing: 1; 
	    color: #333333; 
	    cursor: pointer; 
	    cursor: hand; 
}

#form-container .form-content table
{
        font-family: Verdana,Tahoma Arial, Sans-Serif;
        font-size: 11px;
        font-weight: normal;
}

.form-bar { 
 		font-family: Verdana,Tahoma Arial, Sans-Serif;
		font-size: 11px;
		font-weight: bold;
		margin-bottom: 5px;
		line-height: 1.5em;
		padding: 0px;
		display: block;
		text-decoration: none;
}

#form-searchbox-container 
{
	background:#fff;
	width: 372px;
	border: 1px solid #ccc;
	margin: 5px 0px 10px 144px;
	_margin: 5px 0px 10px 35px; /* IE Hack: notice the _ before the property - shows in IE6 and below */
	font-family: Verdana,Tahoma Arial, Sans-Serif;
    font-size: 11px;
    clear: both;
}

#form-searchbox-container .form-search-content
{
    font-family: Verdana,Tahoma Arial, Sans-Serif;
	font-size: 11px;
    font-weight: normal;
    text-align: left;
    line-height: 16px;
	padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 15px;
}

#form-searchbox-container input.form-field  {
		width: 350px;
		height: 23px;
		line-height: 15px;
		border: solid 1px #d9d9d9;
		font-family: Verdana,Tahoma Arial, Sans-Serif;
        font-size: 11px;
        color: #666;
}

#form-searchbox-container input.submit-button {
		background: url(../../../Themes/Default/Images/Button_Bg.gif); 
	    background-color : White;
		font-family: Verdana,Tahoma Arial, Sans-Serif;
        font-size: 11px;
        font-weight: bold; 
	    letter-spacing: 1; 
	    color: #333333; 
	    cursor: pointer; 
	    cursor: hand; 
}

/* Search Styles 
------------------------------------------------------------------------------*/

.search-bar { width: 660px; height: 25px; background-color: #f1f1f1; background-repeat: repeat-y; font-family: Verdana,Tahoma Arial, Sans-Serif; font-size: 11px; float: left; clear: both; }

.search-bar-display { margin-top: 5px; margin-left: 10px; }

#search-results-container { margin: auto; clear: both; }

#search-results-container .search-results { margin-left: 10px; margin-right: 10px; }

#search-results-container .search-results-footer { font-weight: bold; }

#search-results-container .search-results-footer table { text-align: center; } 

#search-results-container .search-results-footer a, a:link, a:visited, a:active {
	text-decoration: none;
	color: #216cc8;
	font-size: 11px;
	font-weight: bold;
}

#search-results-container a.bold:hover {
	text-decoration: underline;
	color: #216cc8;
	font-size: 11px;
	font-weight: bold;
}

/* Big Banner 
------------------------------------------------------------------------------*/

#solutions-flash-banner
{
    width:920px;
	margin-left: auto;
	margin-right: auto;
	border: 0px;
	background-image: url(../../../Themes/Default/Images/Banner_Big.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	width: 920px;
	height: 174px;
}

#solutions-flash-banner .flash-display
{
    padding-top: 25px;
    padding-left: 247px;
}

#banner
{
    width:920px;
	margin-left: auto;
	margin-right: auto;
	border: 0px;
	width: 920px;
	height: 128px;
}

/* Highlight Service Containers 
------------------------------------------------------------------------------*/

#service-containers
{
    width:920px;
	margin:auto;
	position:relative;
}

#box-col1,
#box-col2,
#box-col3,
#box-col4 { float:left; margin-top:0px; margin-bottom:0px; width: 219px; height: 184px; background-image: url(../../../Themes/Default/Images/Box_Highlight.jpg);
	background-position:top; background-repeat:no-repeat;
}

#box-col2 { margin-left:15px;
           _margin-left:13px;   /* notice the _ before the property - shows in IE6 and below */
           }
#box-col3 { margin-left:15px;
           _margin-left:14px;   /* notice the _ before the property - shows in IE6 and below */
           }
#box-col4 { margin-left:14px; 
           _margin-left:14px; /* notice the _ before the property - shows in IE6 and below */
           }


.colbox-content
{
    padding-top: 10px;
    padding-left: 5px;
    padding-right: 10px;
    padding-bottom: 10px;
    color: #000;
    font-size: 11px;
    line-height: normal;
	display:block;
}

.colbox-learn-more
{
    padding-right: 15px;
    padding-bottom: 10px;
    float: right;
}

.colbox-content ul
{
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 25px;
	margin-right: 5px;
	padding: 0px;
	line-height: 16px;
	list-style-image: url(../../../Themes/Default/Images/Icon_RedSquareArrow.jpg);
	list-style-position: outside;
}
.colbox-content li
{
	margin: 0px;
	padding: 0px;
	padding-bottom: 3px;
	line-height: 16px;
}

a.colbox-link, a.colbox-link:link, a.colbox-link:visited, a.colbox-link:active {
	text-decoration: none;
	color: #000000;
	font-size: 11px;
	font-weight: normal;
}

a.colbox-link:hover {
	text-decoration: none;
	color: #b00000;
	font-size: 11px;
	font-weight: normal;
}

a.colbox-news, a.colbox-news:link, a.colbox-news:visited, a.colbox-news:active {
	text-decoration: none;
	color: #216cc8;
	font-size: 11px;
	font-weight: normal;
}

a.colbox-news:hover {
	text-decoration: underline;
	color: #216cc8;
	font-size: 11px;
	font-weight: normal;
}


.txt-servicebox-title
{
    margin: 0px;
    padding-top: 8px;
    color: #000;
    font-weight:bold;
    font-size: 13px;
    line-height: normal;
	text-align:center;
}

.txtRed
{
    color:#c1272d;
}

/* Featured Clients Container */
#featured-clients-container
{
    width:920px;
	margin:auto;
	position:relative;
	background: no-repeat center top;
}

#featured-clients-container .featured-clients
{
    clear: both;
	margin: 0px;
    padding-left: 5px;
    color: #000;
    font-weight:bold;
    line-height: normal;
}

#featured-clients-container a, a:link, a:visited, a:active {
	text-decoration: none;
	color: #000;
	font-size: 11px;	
	font-weight: normal;
}

#featured-clients-container a:hover {
	text-decoration: underline;
	color: #b00000;
	font-size: 11px;	
	font-weight: normal;
}

/* Bottom Content Box 
------------------------------------------------------------------------------*/

#bottom-container-box
{
    width:920px;
	height:90px;
	margin:auto;
	background-image: url(../../../Themes/Default/Images/Footer_Box.jpg);
	background-position: center top;
	background-repeat:no-repeat;
}

#bottom-container-box a, a:link, a:visited, a:active {
	text-decoration: none;
	color: #757474;
	font-size: 11px;	
	font-weight: normal;
}

#bottom-container-box a:hover {
	text-decoration: underline;
	color: #b00000;
	font-size: 11px;	
	font-weight: normal;
}

#bottom-box-col1,
#bottom-box-col2,
#bottom-box-col3,
#bottom-box-col4 { float:left; margin-top:5px; margin-bottom:0px; width: 200px; height: 74px;
	background-position:top; background-repeat:no-repeat; font-size: 11px;
}

#bottom-box-col1 { margin-left:54px; /* shows in all browsers */
                 _margin-left:30px;  /* IE Hack: notice the _ before the property - shows in IE6 and below */
                 }
#bottom-box-col2 { margin-left:15px; }
#bottom-box-col3 { margin-left:15px; }
#bottom-box-col4 { margin-left:15px; }

/* Sub Page Style 
------------------------------------------------------------------------------*/

#subpage-wrapper, #subpage-twocols-top, #subpage-twocols-body, #subpage-twocols-bottom  
{
    float:left; 
    width:920px;
	margin:auto;
}

#subpage-wrapper { height: auto; }

#subpage-twocols-top
{
    height:11px;
	background-image: url(../../../Themes/Default/Images/Two_Cols_Top_Bg.jpg);
	background-position: center top;
	background-repeat:no-repeat;
	clear: both;
}

#subpage-twocols-body
{
    height: auto;
	background-image: url(../../../Themes/Default/Images/Two_Cols_Body_Bg.jpg);
	background-position: center top;
	background-repeat:repeat-y;
}

#subpage-twocols-bottom
{
    height:11px;
    margin: 0 auto;
	background-image: url(../../../Themes/Default/Images/Two_Cols_Bottom_Bg.jpg);
	background-position: center top;
	background-repeat:no-repeat;
	clear: both;
}

#subpage-twocols-col1,
#subpage-twocols-col2 { float:left; margin-top:5px; margin-bottom:0px; }

#subpage-twocols-col1 
{
    width: 227px;
    margin-left: 3px;
    _margin-left: 1px;  /* IE Hack: notice the _ before the property - shows in IE6 and below */
}

#subpage-twocols-col1 .tab-menu-bg
{
    width: 227px;
    height:19px;
    background-image: url(../../../Themes/Default/Images/Tab_Menu_Bg.jpg);
	background-position: center top;
	background-repeat:no-repeat;
	clear: both;
}

#subpage-twocols-col1 .link-bg
{
    width: 218px;
    height:20px;
    margin-top: 7px;
    _margin-top: 5px;  /* IE Hack: notice the _ before the property - shows in IE6 and below */
    margin-left: 9px;
    _margin-left: 9px;  /* IE Hack: notice the _ before the property - shows in IE6 and below */
    background-image: url(../../../Themes/Default/Images/SubMenu_Link_Bg.jpg);
    background-repeat:no-repeat;
	clear: both;
}

#subpage-twocols-col1 a, a:link, a:visited, a:active {
	text-decoration: none;
	color: #216cc8;
	font-size: 11px;
	font-weight: bold;
}

#subpage-twocols-col1 a:hover {
	text-decoration: underline;
	color: #216cc8;
	font-size: 11px;
	font-weight: bold;
}

#subpage-twocols-col1 .link-container
{
    margin-left: 8px;
    margin-right: 8px;
}

#subpage-twocols-col2
{
    width: 690px;
    height: auto;
    margin: 0px;
}

#subpage-twocols-col2 a, a:link, a:visited, a:active {
	text-decoration: none;
	color: #216cc8;
	font-size: 11px;
	font-weight: normal;
}

#subpage-twocols-col2 a:hover {
	text-decoration: underline;
	color: #216cc8;
	font-size: 11px;
	font-weight: normal;
}

#subpage-twocols-col2 a.bold, a.bold:link, a.bold:visited, a.bold:active {
	text-decoration: none;
	color: #216cc8;
	font-size: 11px;
	font-weight: bold;
}

#subpage-twocols-col2 a.bold:hover {
	text-decoration: underline;
	color: #216cc8;
	font-size: 11px;
	font-weight: bold;
}

#subpage-twocols-col2 .content_container
{
    margin-top: 7px;
    margin-left: 15px;
    margin-right: 15px;
}

#subpage-twocols-col2 .content_display
{
    display: block;
    text-align: justify;
}

#subpage-twocols-col2 .content_display ul
{
	margin-top: 5px;
	margin-bottom: 10px;
	margin-left: 25px;
	margin-right: 5px;
	padding: 0px;
	line-height: 16px;
	list-style-image: url(../../../Themes/Default/Images/Icon_Blue_Bullet.gif);
	list-style-position: outside;
}

#subpage-twocols-col2 .content_display li
{
	margin: 0px;
	padding: 0px;
	padding-bottom: 3px;
	line-height: 16px;
}

#subpage-twocols-col2 .press-releases ul
{
	margin-top: 5px;
	margin-bottom: 10px;
	margin-left: 25px;
	margin-right: 5px;
	padding: 0px;
	line-height: 16px;
	list-style-image: url(../../../Themes/Default/Images/Icon_Node.gif);
	list-style-position: outside;
}

#subpage-twocols-col2 .press-releases li
{
	margin: 0px;
	padding: 0px;
	padding-bottom: 3px;
	line-height: 16px;
}

#subpage-twocols-col2 .content_display img
{
    margin-right: 8px;
}

#subpage-twocols-col2 .content_display h1
{
    font-family: Tahoma, Verdana, Arial, Sans-Serif;
	font-weight: bold;	
	font-size: 13px;
	color: #000;
	margin: 0px 0px 3px 0px;
	padding: 0px 0px 3px 0px
}

#subpage-twocols-col2 .border-line-divider
{
    background: transparent url(../../../Themes/Default/Images/VertGreyLine.jpg);
    background-repeat: repeat-x;
	width: 660px;
    height: 1px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    clear: both;
}

#list-container, #list-col1, #list-col2 { float:left; margin-top:0px; margin-bottom:0px; }

#list-container { width: 650px; clear: both; }

#list-col1 { width: 300px; }

#list-col2 { margin-left: 15px; margin-right: 15px; width: 300px; }

#contact-us-container, #contact-us-col1, #contact-us-col2 { float:left; margin-top:0px; margin-bottom:0px; }

#contact-us-container { width: 650px; }

#contact-us-col1 { margin-left: 10px; width: 107px; }

#contact-us-col2 { margin-left: 15px; margin-right: 15px; width: 400px; }

#contact-us-col2 a, a:link, a:visited, a:active {
	text-decoration: none;
	color: #000000;
	font-size: 11px;
	font-weight: bold;
}

#contact-us-col2 a:hover {
	text-decoration: underline;
	color: #b00000;
	font-size: 11px;
	font-weight: bold;
}

#subpage-twocols-col2 .company-container { width: 655px; float:left; margin-top:0px; margin-bottom:0px; }

#subpage-twocols-col2 .company-col1 { width: 190px; margin-top:0px; margin-bottom:0px; float:left; }

#subpage-twocols-col2 .company-col2 { margin-left: 15px; margin-right: 15px; width: 430px; float:left; }

/* Utilities 
------------------------------------------------------------------------------*/

.center { clear:both; text-align: center; margin-left: auto; margin-right: auto; }

.clear {
	clear: both;
	height: 0;
	line-height: 0.0;
	font-size: 0;
}

.clear5px {
	clear: both;
	height: 5px;
	border: 0px;
	font-size: 0;
}

.clear10px {
	clear: both;
	height: 10px;
	border: 0px;
	font-size: 0;
}

.clear15px {
	clear: both;
	height: 15px;
	border: 0px;
	font-size: 0;
}

.spacer { clear:both; margin:0px; padding:0px; }

.Warning
{
    font-family: Arial, Helvetica, Verdana !important;
    font-size: 11px;
    font-weight: bold;
    color: #b00000;
}