@charset "utf-8";
/* CSS Document */

/*---------------IDs------------*/
/*\*/
html*#container {
[height: 100%;
height: auto !important;
padding-bottom: -40px;]
}

.tcs #container {
width: 100%;
height: 100%;
height: auto !important;
#height: 100%;
_height: 100%;
min-height: 100%; 
min-width: 910px !important;
text-align: left;
_margin-right: -1.2em;
margin: 0 0 -10px 0;
max-height: 100%; 
display: block;
clear: both;
padding: 0 0 -10px 0;
}

.tcs #container_index {
width: 100%;
height: 100%;
#height: 100%;
_height: 100%;
min-height: 100%; 
height :auto!important;
min-width: 910px !important;
text-align: left;
background: url(/images/containerbg.jpg) #ffffff top repeat-x;
}

#about {
background: url(/images/about_title.jpg) no-repeat;
height: 53px;
width: 688px;
}

#awards {
margin: 0 auto;
width: 75%;
text-align:center;
}

#awards td {
background: #fff;
padding: 1em;
text-align:center;
vertical-align: middle;
}

#awards td p {
text-align: center;
margin: -0.2em 0 0 0;
font-weight: bold;
}

#b2top {
float: right;
background: url(/images/b2top.gif) no-repeat top right;
padding: 0;
#padding: 0;
margin:  1em 0 9em 17.8em;
#margin: 1em 0 9em 17.5em;
height: 25px;
width: 45px;
}

#calendar a {
color: #bfd1e6;
}

#center {
background: url(/images/center_lock.jpg) left no-repeat #666465;
width: 100%;
height: 212px;
float: left;
text-align: left;
}

/*-------end hack---------*/

#contactinfo p {
margin: -0.3em 0 0.1em -0.5em;
}

#contactinfo th, #feedback th {
background: #a2bee5;
}

#content {
font-family: Trebuchet, "Gill Sans MT", "Century Gothic", ;
font-size:11px/13px;
#font-size:13px/14.8px;
margin: 0 1.2em 0 1.2em;
#margin: 0 1.3em 0 1em;
height: 100%;
#height:100%;
_height: 100%;
min-height: 690px;
min-width: 700px !important;
background:  url(/images/content.gif) repeat #eef0fc;
border: 1px solid #314981;
text-align: left;
padding: 0 1em 3em 0;
#padding: 0 1em 2em 0;
_padding: 0 1em 2em 0;
z-index: 2;
max-height: 100%; 
}

 #content p {
margin: 0.2em 2em 1.2em 2.2em;
letter-spacing:  0.02em;
}

body>div #content {
margin-bottom: 0;
}

.tcs #content ul li {
margin: 0.2em 0 0.2em 2.8em;
}

#crossdomain {
background: url(/images/globearrow_title.jpg) no-repeat;
height: 53px;
width: 688px;
}

#cs {
background: url(/images/CS_title.jpg) no-repeat;
height: 53px;
width: 688px;
}

#eventlist td {
width: 25%;
vertical-align: top;
}

#events {
width: 100%;
}

#feedback {
width: 400px;
margin-left: 2.5em;
}

#feedback table tr td:first-child, #SB tr td:first-child {
text-align: right; /* The name column is right-justified, while the value column is left-justified */
width: 25%;
}

#feedback table col:first-child, #SB table col:first-child {
text-align: right;
width: 25%;
#width: 25%;
}

html>div #footer {
display: block;
margin: -40px 0;
height: 1px;
}

.tcs #footer {
width:100%;
font-size: 10px;
text-align: left;
background: #e8eaec url(/images/footer.jpg) bottom left;
border-top: .05em solid #3e5776;
height: 55px;
vertical-align: bottom;
}

.tcs #footer p {
line-height: 3.3em;
#line-height: 2.8em;
color: #314981;
margin-left: 1.3em;
}

.tcs #footer p a, #footerbg p a:visited {
color: #314981;
text-decoration: none;
}

.tcs #footer p a:hover {
color: #980230;
text-decoration:none;
}

/*.tcs #footerpanel {
width:100%;
height: auto;
height: 132px;
#height: 132px;
text-align: left;
vertical-align: bottom;
bottom: 0;
background: transparent;
}*/

.tcs #footer_right {
background: url(/images/footer_right.jpg) no-repeat right;
float: right;
width: 350px;
height: 40px;
}

#footer_right p {
text-align: right;
line-height: 3.072em;
margin-right: 2em;
color: #4d6e9b;
}

.tcs #header {
width: 100%;
min-width: 80.727em;
height: 59px;
background: #ffffff /*url(/images/headerbg.jpg)*/;
text-align: right;
}

.tcs #homenews {
width: 100%;
height: 101%;
#height: 100%;
_height: 100%;
min-height: 100%; 
min-width: 80.727em !important;
text-align: left;
padding: 0 0 0.5em 0;
margin: -0.5em 0 0 0;
#margin: -0.5em 0 0 0;
background: url(/images/homenewsbg.jpg ) #dce6f2 repeat-x top;
}

#image_high {
background: url(/images/image_highlite.png) no-repeat;
margin:  0.45em 0 0.4em 0;
color: #e5eefc;
width: 213px;
height: 189px;
vertical-align: middle;
padding: 0.4em 0 0 0;
}

#image_high p {
font-size: 15px;
font-style: italic;
padding:  0.5em 1.1em 0.35em 0;
line-height: 1.3em;
text-align: center;
font-weight: bold;
}

#image_high ul {
text-align: left;
margin: 2.6em 1em 0 -1.9em;
list-style-type: none;
font-weight: bold;
line-height: 1.2em;
}

#image_high ul li {
margin-bottom: 1.3em;
}

/* --------------------- FORMS - to keep all form styles consistent -
instructions for new form ID's: copy strings below and change to new ID in all forms selectors,
example: copy & paste in string ', #SB tr td:first-child' and change 'SB' to new id. Save & upload.
-------------------------- */
#inforeq tr td:first-child {
text-align: right; /* The name column is right-justified, while the value column is left-justified */
width: 45%;
}

#inforeq table col:first-child {
text-align: right; /* The name column is right-justified, while the value column is left-justified */
width: 45%;
}

#inforeq h3, #feedback h3 {
text-align: left;
}

#inforeq, #feedback, #partnerform, #SB, #awards {
border: 0.1em solid #a2bee5;
margin-left: 2.5em;
}

#inforeq th, #feedback th, #partnerform th, #SB th {
font-weight: bold;
font-size: 1.1em;
background-color: #a2bee5;
padding: 0.273em;
text-align: center;
}

#inforeq input, #feedback input, #partnerform input, #SB input {
background: #f4f8fd transparent;
}

#inforeq input[type=radio], #inforeq input[type=checkbox], #feedback input[type=radio], #feedback input[type=checkbox], #partnerform input[type=radio], #partnerform input[type=checkbox], #SB input[type=radio], #SB input[type=checkbox] {
background: transparent;
border: none;
padding: 0;
margin: -0.1em 0.3em 0 0.3em;
}

/* --------------------- END  FORMS ---------------------  */

.tcs #key {
padding: 0;
margin:  -0.66em 0 0 0;
border: none;
width: 100%;
}

html*#pagecontent {
[margin-bottom: -40px;]
}

 #lefticons {
margin: -4.8em 1em 1em -16.3em;
#margin: -4.7em 1em 0.5em -16.3em;
_margin: -5em 1em -4em -17em;
_position: relative;
text-align: left;
width: 22em;
#width: 22em;
_width: 21.6em;
height: 50px;
#height: 0px;
_height: 75px;
_float: left;
_padding: 0.5em 0 0 0.2em;
z-index: 100;
}

#locations td {
padding: 0.1em;
}

 #logobg {
position: relative;
background: transparent;
top: 9px;
left: 5px;
float: left;
width: 193px;
height: 44px;
}

.tcs #map {
width: 100%;
background: #eef0fc;
margin: 0 auto;
height: auto;
min-height: 720px;
text-align: center;
}

#mapinst {
padding: 1.5em;
margin: 1em 3em 1em 3em;
width: 58.273em;
text-align: center;
border: 1px solid #a2bee5;
}

#mediacontact {
border: 2px dotted #a2bee5;
background: url(/images/mediacontactbg.jpg) no-repeat;
width: 24.364em;
margin-left: 2.727em;
}

#newstitle {
background: url(/images/bluegrid_title.jpg) no-repeat;
height: 53px;
width: 688px;
}

body>html #pagecontent, html>body #pagecontent {
height: auto !important;
min-height: 100%;
}

.tcs #pagecontent {
background:  url(/images/pagecontentbg.gif) repeat #bacfec;
border-left: 1px solid #CE1126;
_float: left;
_position: relative;
_top: 0;
border-right: 1px solid #CE1126;
margin: 0 1.2em 0 16.3em;
_margin: 0 1.2em 0 0;
height: 101%;
height: auto !important;
#height: 100%;
_height: 100%;
min-height: 720px;
min-width: 750px !important;
padding: 0 0 1em 0;
#padding: 0 0 1em 0;
_padding: 0 0 1em 0;
max-height: 100%; 
}

/* --------------------- FORMS - to keep all form styles consistent -
instructions for new form ID's: copy strings below and change to new ID in all forms selectors,
example: copy & paste in string ', #SB tr td:first-child' and change 'SB' to new id. Save & upload.*/

 #partnerform tr td:first-child #partnerform tr td:third-child {
text-align: right; /* The name column is right-justified, while the value column is left-justified */
width:16%;
}

 #partnerform table col:first-child, #partnerform table col:third-child {
text-align: right; /* The name column is right-justified, while the value column is left-justified */
width: 16%;
}
/*------------- end partner forms --------------*/

#partnerlist {
margin: 1em auto;
border: 0.05em solid #bacfec;
width: 500px;
}

#partnerlist h5 {
margin: 0.04em;
}

#partnerlist td {
padding-left: 2.7em;
padding-top:  0.5em;
}

#partnerlist th {
padding: 0;
background: #bacfec;
}

.tcs #PartPortal {
top: 0;
margin: .25em .25em;
font-size: 10px;
color: #000;
font-weight: bold;
border: 1px solid #ffffff;
padding: 3px;
width: 277px;
float: right;
text-align: center;
line-height: 2.3em;
background: none;
}

#PartPortal img {
margin: 0 auto;
padding:  0.5em;
}

#PartPortal p {
font-size: 98%;
line-height: 1.35em;
color: #000;
margin: -0.182em 0 0 0;
text-align: center;
}

#PartPortal a, a.visited {
padding: 0;
margin: 0;
}



#partners {
background: url(/images/clappinghands_title.jpg) no-repeat;
height: 53px;
width: 688px;
}

#products {
background: url(/images/vault_title.jpg) no-repeat;
height: 53px;
width: 688px;
}

#quote cite {
margin: 0 30em 0 18em;
padding: 1em 1em 2em 0;
font-style: normal;
font-size: 0.75em;
color: #26466d;
}

#resources {
background: url(/images/compass_title.jpg) no-repeat;
height: 53px;
width: 688px;
}

#sb {
background: url(/images/server_title.jpg) no-repeat;
height: 53px;
width: 688px;
}

#SBOS  {
position: relative;
right: -168px;
background: #d0dff3;
border: 0.05em dotted #a2bee5;
padding: 1em;
margin: 0 0 0 2em;
float: right; 
width: 217px; 
}

#SBOS ul {
margin-left: -0.5em;
}


#SBpartners {
height: 4.909em;
width: 100%;
}

#SBquote {
padding: 0.273em 0.364em;
line-height: 1.455em;
font-size: 1em;
text-align: left;
font-size: 1.1em;
line-height: 1.3em;
font-style: italic;
}

#SBquotecontainer {
margin: 0 1.7em 1.3em 1.7em;
border: 0.05em dotted #315581;
padding: 0.2em;
}

#sbul {
margin: 1.5em 6em;
width: 440px;
}

.tcs #search {
float: right;
text-align: center;
padding: 0;
margin: 1em 0.6em 0 0;
font-weight: bold;
color: #4d6e9b;

}

#searchbg {
text-align: right;
top: 0.272em;
padding: 0;
margin: 0;
height: 27px;
width: 210px;
background: url(/images/searchbg.gif) no-repeat;
z-index: 5;
}

#Sec_left {
margin: 0 16.455em 0 0;
}

#Sec_left p, br {
padding-left: 1.364em;
padding-bottom: 1.02em;
line-height:1.3em;
}

#services {
background: url(/images/laptop_title.jpg) no-repeat;
height: 53px;
width: 688px;
}

.tcs #sidebar {
float: left;
left: 0;
position: absolute;
_position: relative;
_top: 0;
width: 16.3em;
_width: 10.3em; /* since this element is floated, a width must be given */
height: auto !important; 
#height: 100%; 
_height: 100%; 
background: transparent;
 }

/*div #sidebar {
height: auto;
min-height: 530px;
}*/

#sinput {
height: 1.2em;
#height: 1.2em;
background-color: none;
#background: transparent;
font-size: 0.97em;
#line-height: 2em;
margin: 9px 15px 0px 0;
#margin:  9px 12px 0 0;
_margin: 6px12px 0 0;
border: 0.01em hidden transparent;
#border: 0.0001em dotted transparent;
text-align: left;
#width: 115px;
width: 112px;
}

#sottc_monitor {
position: relative;
background: url(/images/SOTTC_monitor.gif) no-repeat right;
width: 38.273em;
height: 36.909em;
border: none;
text-align: right;
top: 0;
padding:  0 2.727em 0 0;
}

#sottc_room {
position: relative;
background: url(/images/SOTTC_pcroom.png) no-repeat right;
width: 42.354em;
height: 26.364em;
border: none;
text-align: right;
top: 0;
padding:  0 0.091em 0 21.818em;
}

#subsub, #subsub1, #subsub2 {
position: relative;
left: 10.0em;
top: 0.0em;
display: none;
}

.tcs #support {
text-align: center;
width: 30em;
margin: 2em auto;
border: 0.05em dotted #a2bee5;
background: url(/images/support.gif) no-repeat top;
}

#support table td h4 {
margin: 0.1em  0 0.25em 1.8em;
font-size: 110%;
}

#support table td p {
margin: -0.4em -1.3em 0.2em 2em;
}

#support table td {
text-align: left;
vertical-align: top;
}

#support table th {
background: #a2bee5;
color: #1f355c;
text-align: left;
}

#tagline {
color: #eef3fa;
font-size:18px;
font-weight: bold;
margin: 160px 0 0 280px;
padding: 0;
font-style:italic;
}

/*#TCSevents {
margin: 0.5em;
font-size: 1.06em;
}

#TCSevents, #TCSevents rules {
border: 0.01em solid #7499c4;
background: #899eb7;
}

#TCSevents td {
background: #eef0fc;
}

#TCSevents td.days {
background: #b9ceed;
font-weight: bold;
font-size: 1.02em
}

.altmonth {
font-size: 0.091em;
color: #b9ceed;
}

#TCSevents td.month {
background: #b9ceed;
font-weight: bold;
font-size: 1.2em;
color: #263e64;
}

#TCSevents td.weekdays {
background: #c6c4a7;
font-weight: bold;
font-size: 1.1em;
}

#TCSeventmsg {
border: 0.01em solid #c8c7b7;
background:  #e3e2d4;
}
*/
.tcs #topnav {
height: 40px;
width: 100%;
min-width: 910px;
text-align: center;
background: url(/images/topnavbg_gold.jpg) repeat-x center;
}

#topnav li {
list-style: none;
}

.tcs #TryBuy {
top: 0;
margin: 1.75em 1.2em;
font-size: 10px;
color: #000;
font-weight: bold;
border: 1px solid #7499c4;
padding: 3px;
width: 172px;
float: right;
text-align: center;
line-height: 2.3em;
background: none;
}

#TryBuy img {
margin: 0 auto;
padding:  0.5em;
}

#TryBuy p {
font-size: 98%;
line-height: 1.35em;
color: #000;
margin: -0.182em 0 0 0;
text-align: center;
}

#TryBuy a, a.visited {
padding: 0;
margin: 0;
}

#update {
position: relative;
float: left;
font-size: 99%;
color: #aec0d8;
margin-top: -1.5em;
#margin-top: -0.7em;
padding: 0 1em 0 0.3em;
#padding: 1em 1em 0 0.3em;
[margin-bottom: -40px;]
}


