/* 
 //============================================================================================
 //Copyright (c) 2001-2026 VisionSite Corporation. All rights reserved.
 //   UNAUTHORIZED USE IS STRICTLY PROHIBITED                                                       
 //   FOR QUESTIONS AND APPROPRIATE LICENSING PLEASE CONTACT:                              
 //   info@visionsite.com | www.visionsite.com                                                         
 //                                                                                                 
 //   Some portions of the CSS code (modified and unmodified) have been included from public,       
 //   or open source, sources. Included individual images, videos, documents,                       
 //   scripts, embedded code, and referenced code files may have additional copyright               
 //   holders and additional restrictions on licensing.                                             
 //                                                                                                 
 //	  ***** LIMITATION OF LIABILITY *****                                                           
 //   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,         
 //   INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR      
 //   PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE            
 //   LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,           
 //   TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE         
 //   OR OTHER DEALINGS IN THE SOFTWARE.                                                            
 //   ***********************************                                                           
 //============================================================================================     
 */


/* CSS:[C] 4-117-2706m-20160705105935 *//* CSS TOP */
/* MAIN: 2706 */
a[href^=tel] {
 color: inherit;
}
.tpCN{display:none;}
.TPRelatedTerms{margin:30px auto 10px auto;width:600px;}
.VertAlign{position: relative;top: 50%;transform: translateY(-50%);}
.TPvertCenter{position: relative;top: 50%;transform: translateY(-50%);}
.TPverifyImg{vertical-align:top;}
.TPartListContainer{position:relative;width:100%;height:100%}
.TPartListBox{position:absolute;top:0;left:0;width:100%;height:100%}
.TPartListBoxShow{position:relative;opacity:1.0;transition: opacity 2s;z-index:1000 !important}
.TPartListBoxHide{position:absolute;opacity:0.0;transition: opacity 2s;}
.TPmb0{}
.TPcontactCol{text-align:center;padding:10px;}
.TPcopyrightCol{text-align:center;padding:10px;}
.TPmobiLink{color:#aaa}
a.TPmobiLink:link{color:#aaa;text-decoration:none;}
a.TPmobiLink:visited{color:#aaa;text-decoration:none;}
a.TPmobiLink:hover{color:#555;text-decoration:underline;}

/* P style */
P {font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 135%; color: #232323;} 
P a:link {text-decoration:none;} 
P a:visited {text-decoration:none;} 
P a:hover {color:#000000;text-decoration:underline;} 

A {}
A:link {}
A:hover { text-decoration: none;}
A:visited {}
H1 {font-family: Arial, Helvetica, sans-serif; font-size: 26px; line-height: 150%; color: #111111;} 

H2 {font-family: Arial, Helvetica, sans-serif; font-size: 22px; line-height: 135%; color: #12636F;} 

H3 {font-family: Arial, Helvetica, sans-serif; font-size: 18px; line-height: 120%; color: #106D3D;} 
H3 a:link {color:#106D3D;text-decoration:none;} 
H3 a:visited {color:#106D3D;text-decoration:none;} 
H3 a:hover {color:#12636F;text-decoration:underline;} 

H4 {font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 110%; color: #333333;} 
H4 a:link {text-decoration:none;} 
H4 a:visited {text-decoration:none;} 
H4 a:hover {color:#000000;text-decoration:underline;} 

.TPH1 {font-family: Arial, Helvetica, sans-serif; font-size: 26px; line-height: 150%; color: #111111;} 

.TPH2 {font-family: Arial, Helvetica, sans-serif; font-size: 22px; line-height: 135%; color: #12636F;} 

.TPH3 {font-family: Arial, Helvetica, sans-serif; font-size: 18px; line-height: 120%; color: #106D3D;} 
.TPH3 a:link {color:#106D3D;text-decoration:none;} 
.TPH3 a:visited {color:#106D3D;text-decoration:none;} 
.TPH3 a:hover {color:#12636F;text-decoration:underline;} 

.TPH4 {font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 110%; color: #333333;} 
.TPH4 a:link {text-decoration:none;} 
.TPH4 a:visited {text-decoration:none;} 
.TPH4 a:hover {color:#000000;text-decoration:underline;} 

.TPtitle {font-family: Arial, Helvetica, sans-serif; font-size: 32px; line-height: 180%; color: #232323;} 
a.TPtitle:link {text-decoration:none;} 
a.TPtitle:visited {text-decoration:none;} 
a.TPtitle:hover {color:#000000;text-decoration:underline;} 

.TPsubtitle {font-family: Arial, Helvetica, sans-serif; font-size: 22px; line-height: 150%; color: #12636F;} 
a.TPsubtitle:link {text-decoration:none;} 
a.TPsubtitle:visited {text-decoration:none;} 
a.TPsubtitle:hover {color:#000000;text-decoration:underline;} 

.TParticle {font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 135%; color: #232323;} 
a.TParticle:link {text-decoration:none;} 
a.TParticle:visited {text-decoration:none;} 
a.TParticle:hover {color:#000000;text-decoration:underline;} 

.TPblogPostLine{padding-bottom:12px;font-size:80%;}
.TPblogReadMoreLine{padding-top:12px;font-size:80%;text-decoration:underline;}
.TPblogReadMoreLine:hover{text-decoration:none;color:blue;}
.TPblogIntroBox{transition:background-color 1s;cursor:pointer;padding:4px;}
.TPblogIntroBox:hover{background-color:#cccccc;}
.TPBand {width:100%;} 
.TPBandCol {width:1000px;margin-left:auto;margin-right:auto;} 
.TPartBox2 {color: #FFFFFF;} 
.TPartBox4 {color: #FFFFFF;} 
.TPctoa {font-family: Verdana, Arial, sans-serif; font-size: 11px; line-height:16px; color: #333333;} 

.TPcontact {font-family: Verdana, Arial, sans-serif; font-size: 10px; line-height:16px; color: #333333;} 
a.TPcontact:link {text-decoration: none;} 
a.TPcontact:visited {text-decoration: none;} 
a.TPcontact:hover {text-decoration: underline;} 

.TPoptlinks {font-family: Verdana, Arial, sans-serif; font-size: 10px; line-height:16px; color: #333333;} 

.TPcopyright {text-align:center; font-family: Arial, Helvetica, sans-serif; font-size: 10px; line-height: 100%; color: #FFFFFF; font-weight:normal;} 
a.TPcopyright:link {color:#FFFFFF; text-decoration:none;} 
a.TPcopyright:visited {color:#FFFFFF; text-decoration:none;} 
a.TPcopyright:hover {color:#5AA3EB; text-decoration:underline;} 

.TPnav {color: #FFFFFF; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-transform: uppercase; line-height: 100%; font-weight: bold; letter-spacing: 1px; text-align:center;} 
a.TPnav:link {color:#FFFFFF; text-decoration:none;} 
a.TPnav:visited {color:#FFFFFF; text-decoration:none;} 
a.TPnav:hover {color:#DEDEDE; text-decoration:underline;} 

.TPnavTable {width:100%;height:46px;white-space:pre;} 
.TPnavCell {width:10px;vertical-align:middle;padding-left:10px;padding-right:10px;} 
.TPnavSep {width:10px; vertical-align:middle; font-size: 13px; color:#FFFFFF; text-align:center;} 
.TPpopnavSepLI {width:100%;} 
.TPnavBot {text-align:center; font-family: Verdana, Arial,sans-serif; font-size: 10px; color: #FFFFFF;padding-top:15px;} 
a.TPnavBot:link {color: #FFFFFF; text-decoration:none;} 
a.TPnavBot:visited {color: #FFFFFF; text-decoration:none;} 
a.TPnavBot:hover {color: #5AA3EB; text-decoration:underline;} 

.TPnavBotSep {font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #333333;} 
.TPdtbar {font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #999999;} 
.TPpagebody {background-image:url(/vs/c/C117/img/VS_bottomgrad.jpg); background-repeat: repeat-x;background-position: bottom;background-color:#ffffff;padding:0;margin:0;} 
.TPpageTitle {font-family: Arial, Helvetica, sans-serif; font-size: 26px; line-height: 120%; color: #111111;width:550px;border-bottom:solid 1px #ccc;padding-bottom:6px;margin-bottom:20px;} 
.TPpageAnnouncement {font-family:Verdana,Arial,sans-serif;font-size:14px;line-height:18px;color:#000000;border:dotted 1px #444;background-color:#eee;margin:20px;padding:10px;} 
.TPcontentTable {background-color:#ffffff;padding:12px;} 
.TPcontactbackground {background-color:;} 
.TPcopyrightbackground {background-color:;} 
.TPHR {color:#CCCCCC;background-color:#CCCCCC;border-width:0;height:1px;width:300px} 
.TPvertSep {margin:10px;border-left:solid 1px #ccc;height:100%;} 
.TPlinkbox {background-color:#eeeeee;padding:10px;} 
.TPtextBtn {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align:center;font-weight: bold; color: #000000;} 
a.TPtextBtn:link {color:#000000;text-decoration:none;} 
a.TPtextBtn:visited {color:#000000;text-decoration:none;} 
a.TPtextBtn:hover {color:#ffffff;text-decoration:none;} 

.TPdisclaimer {font-family:verdana,arial,sanserif;font-size:10px;color:#666666;} 
a.TPdisclaimer:link {text-decoration:none;} 
a.TPdisclaimer:visited {text-decoration:none;} 
a.TPdisclaimer:hover {text-decoration:underline;} 

.TPdisclaimerBox {width:500px;padding:12px;border:solid 1px #999999;} 
.TPmobiLink {text-align:center;font-family: Arial, Helvetica, sans-serif; font-size: 10px; line-height: 100%; color: #5AA3EB; text-decoration:none;} 
a.TPmobiLink:link {text-decoration:none;} 
a.TPmobiLink:visited {text-decoration:none;} 
a.TPmobiLink:hover {color: #FFFFFF; text-decoration:underline;} 

.TPimgLeft {margin-right:12px;margin-bottom:10px;} 
.TPimgRight {margin-left:12px;margin-bottom:10px;} 
.TPimgCenter {margin-right:12px;margin-left:12px;margin-bottom:10px;} 
.TPDnav{}
A.TPDnav:link {text-decoration: none;}
A.TPDnav:hover {text-decoration: underline;}
A.TPDnav:visited {text-decoration: none;}

/* from 680 */
.TPresponsiveVideo { position: relative; padding-bottom: 24.25%; /* 16:9 */ padding-top: 25px; height:0; top:-200px; left:-45px; min-width:1200px; } 
.TPresponsiveVideo iframe{ position: absolute; top: 0; left: 0; width: 105%; height: 100%; min-width:1200px; }

/* BAND BG STYLES*/
.TPart1Band{ background-color:#FFFFFF; min-height:300px; padding-top:40px;  padding-bottom:60px; margin-top: -20px;}
.TPart2Band{background-color:#11675A; color: #FFFFFF; padding-top:60px; padding-bottom:60px; }
.TPart3Col{background-color:#FFFFFF;  opacity: 0.75; padding:60px 30px 60px 30px;}
.TPart3Band{background-image:url(/vs/c/C117/img/VS_tech_world.jpg); background-attachment:fixed; background-size:cover; background-repeat:no-repeat; background-position:0 50px; }
.TPart4Band{background-color:#13626F; color: #FFFFFF; padding-top:20px; padding-bottom:50px; }
.TPart5Band{ background-color:#FFFFFF; background-image:url(/vs/c/C117/img/Portland-view-Mt-Hood.jpg); background-attachment:fixed; background-size:cover; background-repeat:no-repeat; background-position:0 100px; min-height:350px; padding-top:10px; padding-bottom:60px; vertical-align: middle; }
/* PAGE BAND BG STYLES*/
.TPtopBannerBand{background-image:url(/vs/c/C117/img/VS-main-nav_BG.jpg); background-repeat: repeat-x;background-position: top;height:49px;}
.TPbotBannerBand{ background-color:#1D1D1D; }
.TPcopyrightbackgroundBand { background-color:#1D1D1D; padding-top:20px;}
.TPbotNavBand{ display:none; }
.TPbotNav{text-align:center;}

.TPblockQuote{padding:10px; width:75%; border:double medium #3C3C3C; background-color:#ECECEC; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 120%; color: #333333; font-style: italic;}
a.TPblockQuote:link, a.TPblockQuote:visited{font-style: normal; text-decoration:none;border-width:0px;background-color:;padding:0px; }
a.TPblockQuote:hover { text-decoration:underline;}

/* Text Style - Plus */
.TPvsTextName {color: #106D3D; font-weight:500;}

.TPcontentList{ list-style-type: none; margin: 2px 0 0 0; background-image: url(/vs/c/C117/img/grey-li-dot.gif); background-position: 0em 0.1em; padding-left: 2em; background-repeat: no-repeat; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 140%; color: #000000;}
.TPphone{ font-size:15pt; font-weight:400; line-height:115%; text-shadow:4px 4px 7px #FFFFFF, 5px  5px 8px #666666; color:#186CC0;}
.TPphone:link{text-decoration:none; color:#FFFFFF; }
img.TPquote{ box-shadow:4px 4px 7px #FFFFFF, 5px  5px 8px #666666;}
.TPactionButton { font-size:20px; line-height:135%; letter-spacing: 0.5px; color:#FFFFFF; text-align:center; vertical-align: middle; font-family:verdana, arial, helvetica, sans-serif; text-transform: uppercase; padding-top:15px; }
a.TPactionButton:link, a.TPactionButton:visited {  text-decoration:none; text-transform: uppercase; color:#FFFFFF;  text-align:center; vertical-align: middle; }
a.TPactionButton:hover{ text-decoration:none; color:#CCCCCC;}
img.TPborRad10{ border-radius: 10px; }

/*Navigation Styles - HOME Page*/
.TPwebNavBand {background-image:url(/vs/c/C117/img/VS-main-nav_BG.jpg); background-repeat: repeat-x;background-position: top;width:100%; min-width:1200px;height:49px;background-color:#ffffff;position:absolute; top:0; opacity:0; transition:opacity 0.75s;}

.TPwebNavBand .TPnavBar{padding-top:0px; }
.TPwebNavHide {background-image:url(/vs/c/C117/img/VS-hide-nav_BG2.jpg); background-repeat: repeat-x;background-position: top; background-color:#ffffff;width:100%; min-width:1200px; height:135px; position:absolute; top:0; opacity:1; transition:opacity 0.75s; box-shadow: 0px 4px 4px rgba(0, 0, 0, .4); padding-bottom:5px; }
/*  .TPwebNavHide .TPnavBar{margin-top:1px; } */
.TPcallHide{ opacity:1; transition:opacity 0.5s; }
.TPcallShow{ opacity:0; transition:opacity 0.5s; }
.TPwebNav{ padding:0px; }
.TPwebNavTemp{ width:1200px; padding:0px 0px 0px 0px; margin:auto; }
.TPwebNavTemp .TPnavBar{ padding-top:0px;  }



/* Copyright (c) 2001-2026 VisionSite Corporation. All Rights Reserved.  Duplication or unauthorized usage prohibited. [1/c117 - 1/28/2026 1:50:41 AM] */
