@charset "utf-8";
/* CSS Document */
/* Reset */
html, body, div, span, applet, object, iframe, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
/* remember to define focus styles! */
:focus { outline: 0; }
/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }
.clear { clear: both; }
hr { border:1px dotted #999999; margin-bottom:2px; margin-top:2px; }
a:link, a:visited { color:#0066cc; text-decoration:underline; }
a:hover { color:#0066cc; text-decoration:none; }

/*shorten*/
.fltlft { float:left; }
.fltryt { float:right; }
.lgnlft { text-align:left; }
.lgnryt { text-align:right; }
.lgncrt { text-align:center; }
.dplyblk { display:block; }

.thumb1 { float:left; border:1px solid #626262; padding:1px; margin-right:10px; }
.thumb2 { float:left; margin:22px 13px; }
.thumb3 { float:left; margin:0 15px 25px 10px; }
.alumni { clear:both; font-size:11px; padding-bottom:15px; margin-bottom:15px; border-bottom:1px dashed #CCCCCC; }
.button { margin-top:10px; display:block; border:1px solid #000000; width:100px; height:20px;font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; padding-left:2px; padding-right:2px; padding-top:0px; padding-bottom:2px; line-height:14px; background-color:#EFEFEF; margin:2px; }
.npt1 { margin:2px; }

h1 { font-family:Sylfaen,Baskerville,Georgia,"Times New Roman",Times,serif; font-size:24px; font-weight:normal; color:#004c99; }
h2 { font-family:Sylfaen,Baskerville,Georgia,"Times New Roman",Times,serif; font-size:24px; font-weight:normal; color:#1c92d2; padding-top:0; margin-top:0; }
.news, .portfolio, .services { display:block; font-family:"Lucida Grande","Lucida Sans Unicode","Trebuchet MS",Tahoma,Geneva,sans-serif; font-size:20px; font-weight:normal; color:#4ca306; padding:8px 0 0 45px; height:56px; }
.news { background:url(../images/icon-news.jpg) no-repeat; }
.portfolio { background:url(../images/icon-portfolio.jpg) no-repeat; }
.services { background:url(../images/icon-services.jpg) no-repeat; }
.f1 { color:#5e940f; }
.f2 { font-size:16px; color:#5e940f; margin-bottom:0; padding-bottom:0; line-height:normal; }
.f3 { color:#CCCCCC; background:url(../images/icon-phone1.jpg) 0 0 no-repeat; padding-left:28px; }

body { margin: 0px; font-family:Cambria, Georgia, "Times New Roman", sans-serif; font-size:14px; color:#4e5238; background-color:#FFFFFF; line-height: 16px; }
.homepage {  background:url(../images/bg.jpg) repeat-x; }
.subpages {  background:url(../images/bg-sub.gif) repeat-x; }
#wrapper { clear: both; width: 100%; height: auto; }
#wrapper-upper { margin:0 auto; padding:0; width: 940px; height: auto; }
#wrapper-upper .header { clear:both; width:940px; height:112px; }
#wrapper-upper .header .logo { float:left; width:248px; height:112px; }
#wrapper-upper .header .menu { float:right; width:600px; height:32px; padding-top:24px; }
.lavaLampWithImage { position:relative; height:auto; width:600px; padding:0 30px; overflow:hidden; }
.lavaLampWithImage li { float: left; list-style: none; }
.lavaLampWithImage li.back { background:url(../images/tab.gif) no-repeat right -32px; width: 9px; height: 32px; z-index: 8; position: absolute; overflow:hidden; }
.lavaLampWithImage li.back .left { background:url(../images/tab.gif) no-repeat top left; height: 32px; margin-right: 9px; }
.lavaLampWithImage li a { font:bold 12px arial; text-decoration: none; color: #fff; outline: none; text-align: center; top:8px; text-transform: uppercase; letter-spacing: 0; z-index: 10; display: block; float: left; height: 32px; position: relative; overflow: hidden; padding:0 15px; }
.lavaLampWithImage li a:hover, .lavaLampWithImage li a:active, .lavaLampWithImage li a:visited { border: none; color: #fff; text-decoration: none; }
#homebanner { width:920px; height:311px; font-size:1px; }
#bar { width:920px; height:43px; padding-left:20px; }
#container { clear:both; margin:0; padding:40px; width: 860px; height: auto; background:url(../images/content-bg.gif) repeat-y; }
.column { float:left; width:260px; height:auto; padding-right:26px; }
.column img { border:2px solid #999999; margin:2px 0 3px 5px; }
.column p { margin:0; padding:3px 0; }
#column-left { float:left; width:550px; height:auto; }
#column-right { float:right; width:292px; height:auto; }
.column-services { width:292px; height:auto; }
.column-services .edges { width:292px; height:12px; font-size:1px; }
.column-services .cnt-sv { width:262px; height:auto; background:url(../images/sv-rep.gif) repeat-y; padding:10px 15px; }
.sv-top { background:url(../images/sv-top.gif) no-repeat; }
.sv-btm { background:url(../images/sv-btm.gif) no-repeat; }
a.icon-info { position:relative; z-index:24; background-color:#ccc; color:#000; text-decoration:none; }
a.icon-info:hover {z-index:25; background-color:#ff0}
a.icon-info span {display: none}
a.icon-info:hover span { display:block; position:absolute; top:10px; left:5px; width:50px; text-align:center; padding:5px; border:1px solid #c6fa69; background-color:#e4ffb5; color:#2497d8; text-align: center; }
.img { border:2px solid #999999; margin:10px auto 2px; text-align:center; }
#wrapper-footer { clear: both; width: 100%; height: auto; background-color:#292929; }
#wrapper-footer .footer { margin:0 auto; padding:50px 10px; width: 920px; height: auto; text-align:center; font:normal 11px tahoma, Georgia, "Times New Roman", Times, serif; color:#999999; }
#wrapper-footer .footer p { margin:0; padding:5px; }

.footer a:link, .footer a:visited { font-weight:bold; color:#FFFFFF; text-decoration:none; }
.footer a:hover { font-weight:bold; color:#FFFFFF; text-decoration:underline; }

ul#list1 { margin:0; padding:5px 0 0 30px; color:#0066cc; }
ul#list1 li { list-style:disc; margin:0; padding:2px 0; }

ul#list2 { margin:0; padding:0; }
ul#list2 li { margin:0; padding:8px 0; }
ul#list2 li a:link, ul#list2 li a:visited { text-decoration:underline; color:#004c99; }
ul#list2 li a:hover { text-decoration:none; color:#004c99; }

ul#list2 { margin:0; padding:0 0 5px 20px; }
ul#list2 li { list-style:disc; margin:0; padding:2px 0; }

