/* **************** fli jobs ***************** */
/* ====== Page Head, Body, and Foot ====== */
body{_text-align:center; background-image: url('../images/top_bar_rpt.png');background-repeat:repeat-x;background-color:#F2F2F2; overflow-x:hidden;}/* IE5.5 */
.body{overflow:hidden; _overflow:visible; _zoom:1;}
.page{margin: 0 auto; width: 960px; position:relative; _text-align:left; } /* wraps other template elems to set width */ /* text-align IE5.5 */
/* "old school" and "liquid" extend page to allow for different page widths */
.oldSchool{width:750px;}
.gs960{width:960px;}
.liquid{extends:.page; width: auto;margin:0;}

/* ====== Columns ====== */
.main{overflow: hidden;_overflow:visible;_zoom:1;float:right; background-color:#fff; }
.maintop { width: 743px; height:8px; background-image:url('../images/main_wndw_top.png');background-repeat:no-repeat; float:right;}
.mainbottom { width: 743px; height:8px; background-image:url('../images/main_wndw_btm.png');background-repeat:no-repeat; float:right;}
.leftCol{float:left; width:250px;_margin-right:-3px;margin:0 10px 0 0;}
.rightCol{float:right; width: 250px;height:100%;_margin-left:-3px;}
/* extend columns to allow for common column widths */
.gMail{width:160px;}
.gCal{width:180px;}
.yahoo{width:240px;}
.myYahoo{width:250px;}
.freshWidth{width:207px;}
/* === fonts === */
.gothic { font-family: "Century Gothic";}
.georgia { font-family: Georgia; }
.arial { font-family: Arial; }

/* === background colors === */
.white{background-color:#fff;}
.grey{background-color:#f0f0f0;}
.lightblue {background-color:#F0F5FB;}

/* === text colors === */
.whiteText { color: #fff; }
.greenText { color:#aed000; }
.darkGreenText { color:#a6c10c; } /*90ab0b; }*/
.navyText { color:#002c5a; }
.lightBlueText { color:#548cca; }
.skyBlueText { color:#a5e0fc; }
.greyText { color:#808080; }
.blueText { color:#3874AA; }
.xenonText { color:#c6e0f6; }
.adobeText { color:#ba460c; }

/*== link colors ==*/
.whiteLinks a, .whiteLinks a:visited { color: #fff; }
.lightBlueLinks a, .lightBlueLinks a:visited { color:#548cca; }
.navyLinks a, .navyLinks a:visited { color:#002c5a; }
.greenLinks a, .greenLinks a:visited { color:#aed000; }

/* === font sizes === */
.pt7 { font-size: 7pt; }
.pt8 { font-size: 8pt; }
.px9 { font-size:9px; }
.pt9 { font-size: 9pt; }
.pt10 { font-size:10pt; }
.px10 { font-size:10px; }
.pt11 { font-size: 11pt; }
.px11 { font-size:11px; }
.pt12 { font-size: 12pt; }
.pt14 { font-size: 14pt; }
.pt22 { font-size: 22pt; }

/* === positions === */
.right { float: right; }
.automargin { margin: auto; }
.padnone { padding:0; }
.pad30 { padding: 30px; }
.pad20 { padding: 20px; }
.hpad20 { padding: 0 20px; }
.pad10 { padding:10px; }
.hpad10 { padding:0 10px;}
.pad15 { padding: 15px; }
.pad5 { padding:5px; }
.hidden { display:none; }

/* === top bar === */
.top1of3 { height: 23px; }
.top2of3 { height: 83px; }
.top3of3 { height: 79px; }

/* === footer === */
.footer { background-color:#001B3A; color: #548CCA; background-image:url('../images/footer_bg.png'); background-repeat:repeat-x;}
.footer .category { color:#fff; padding-bottom:5px;}
.footer a, .footer a:visited { color:#548cca; font-weight:normal; }
.footer  { text-transform: uppercase; }

.innerfoot {width:960px; margin:0 auto; }
.innerfoot .copyright a { text-decoration:underline; font-style:italic; color:#6B9ac9; padding:3px;}

.footerbar {width:960px; margin:0 auto; _text-align:center; text-align:center; height:59px; padding:10px;}
.footerbar .inner { height: 59px; background-image:url('../images/footer_bar.png'); background-repeat:no-repeat;}

.footerbar div div div { height: 59px; background-image:url('../images/fresh2_images_61.png'); background-repeat:no-repeat; background-position: right center; }
.footerbar div div div:last-child { background-image:none; }

.bottommostFooter { padding:20px 0; }

.company_ft { width:130px; }
.casestudies_ft { width: 130px; }
.technology_ft { width: 190px; }
.tourfeatures_ft { width: 190px; }
.services_ft { width:200px; }
.support_ft { width:80px; }

/* === images === */
.logo { background-image:url('../images/logo.png'); background-repeat:no-repeat; background-position: left center; display:block; height: 83px; width:133px; }
.twitter { background-image:url('../images/footer_twitter.png'); background-repeat:no-repeat; background-position: center center; display:block; height:27px; width:102px;}
.chatOnline { background-image:url('../images/chat_live_box.png'); background-repeat:no-repeat; background-position: center center; height:85px; width:207px;}
.navarrow { background-image:url('../images/nav_arrow_sprite.png'); background-repeat:no-repeat; background-position: top center; height:4px; width:8px; display: block; float:right; }
.smallBlueArrow { display:block; float:right; height: 8px; width: 5px; background-image:url('../images/sml_blue_arrow.png'); background-repeat:no-repeat; background-position: top center; margin-top:1px;}
.smallSkyArrow { display:block; float:right; height: 10px; width: 7px; background-image:url('../images/blue_learn_arrow_sprite.png'); background-repeat:no-repeat; background-position: top center; margin-top:2px; }
.backToTopArrow { display:block; float:right; height:22px; width:24px; background-image:url('../images/btn_backtotop_sprite.png'); background-repeat:no-repeat; background-position:top center; }
.leftArrow { display:block; float:right; height:26px; width:32px; background-image:url('../images/big_left_arrow_sprite.png'); background-repeat:no-repeat; background-position:center center; }
.leftPagingArrow { display:block; float:left; height:26px; width:32px; background-image:url('../images/blog_left_arrow_sprite.png'); background-repeat:no-repeat; background-position:center center; }
.leftMedArrow { display:block; float:right; height:20px; width:25px; background-image:url('../images/med_left_arrow_sprite.png'); background-repeat:no-repeat; background-position:center center; }
.rightArrow { display:block; float:right; height:26px; width:32px; background-image:url('../images/big_right_arrow_sprite.png'); background-repeat:no-repeat; background-position:center center; margin-left:10px; }
.rightPagingArrow { display:block; float:right; height:26px; width:32px; background-image:url('../images/blog_right_arrow_sprite.png'); background-repeat:no-repeat; background-position:center center; }
.rightMedArrow { display:block; float:right; height:20px; width:25px; background-image:url('../images/med_right_arrow_sprite.png'); background-repeat:no-repeat; background-position:center center; margin-left:10px; }
.flitechTopSprite { display:block; height:8px; width:152px; margin-top: 8px; /*background-image:url('../images/flitech_top_sprite.png'); background-repeat:no-repeat; background-position:top center;*/ }
.flitechFooterSprite { display:block; height:9px; width:168px; margin-top:9px; background-image:url('../images/flitech_footer_sprite.png'); background-repeat:no-repeat; background-position:top center; }
.pill { background-image:url('../images/pill_rpt.png'); background-position: top right; background-repeat:repeat-x; display:block; float:left; height: 22px; color:#548cca; padding:5px 0 0 6px; }
.tab { display:block; height:30px; width:205px; line-height:33px; text-align:center; background-image:url('../images/tab.png'); margin-left:20px; color:#192a46; font-weight:bold; text-transform:capitalize;}

/* === buttons === */
.smallGreenBtn { height: 18px; width: 113px; background-image:url('../images/btn_green.png'); background-repeat:no-repeat; display:block; text-align:center; padding:5px 0 0 0; color:#fff !important; }
.smallBlueBtn { height: 15px; width: 95px; background-image:url('../images/btn_lt-blue_sprite.png'); background-repeat:no-repeat; display:block; text-align:center; padding:4px 0 0 0; color:#fff !important; line-height:12px;}
.smallBlueBtn:hover { background-position:bottom; text-decoration:none; }
.bigGreenBtn { height: 42px; width: 170px; background-image:url('../images/big_green_btn_sprite.png'); background-repeat:no-repeat; display:block; text-align:center; line-height:40px; padding-left:15px; }
.darkBlueBtn { height: 19px; width: 95px; background-image:url('../images/btn_dark-blue_sprite.png'); background-repeat:no-repeat; display:block; text-align:center; line-height:17px; border:0; color:#fff; font-weight:bold;}
.ltBlueBtnArrow { height: 42px; width: 175px; padding-right:10px; background-image:url('../images/big_ltblue_btn_sprite.png'); background-repeat:no-repeat; display:block; text-align:center; line-height:41px; color:#fff !important; }
.ltBlueBtnArrow:hover { background-position: bottom; text-decoration:none; }
.greenBtnArrow { height: 42px; width: 175px; padding-left:10px; background-image:url('../images/big_green_btn_sprite.png'); background-repeat:no-repeat; display:block; text-align:center; line-height:41px; color:#fff !important; }
.greenBtnArrow:hover { background-position: bottom; text-decoration:none; }
.medGreenBtnArrow { height: 24px; width: 88px; background-image:url('../images/divbar_green_btn.png'); background-repeat:no-repeat; display:block; text-align:center; line-height:24px; color:#fff !important; padding-left:14px; font-weight:bold !important; font-size:10px; }
.medGreenBtnArrow:hover { background-position: bottom; text-decoration:none; }
.rss { display:block; height:21px; width:128px; background:url('/images/rssfeed_btn_sprite.png') no-repeat top center; }
.rss:hover { background-position: bottom; }
.closefooter { height: 7px; width: 16px; background-image:url('/images/divbar_close_sprite.png'); background-repeat:no-repeat; display:block; }
.closefooter:hover { background-position: bottom; text-decoration:none; }
.btn {display:block; float:right;}
.blog { height:46px; width:53px; background-repeat:no-repeat; background-image:url('../images/top_btn_blog_sprite.png'); }
a:hover.blog, a:hover.support, a:hover.login {background-position:0 -23px;}
.support { height:46px; width:74px; background-repeat:no-repeat; background-image:url('../images/top_btn_support_sprite.png'); }
.login { height:46px; width:93px; background-repeat:no-repeat; background-image:url('../images/top_btn_blog_login.png'); }
.flitechFooterSpriteContainer { display:block; height: 25px; width: 190px; margin-top:15px; background-color:#002c5a; border:1px solid #143D67; -moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;}
.chat { margin-left:50px;}
a.getstarted, a.getstarted:visited { display:block; float:right; height:32px; width:123px; background:url('../images/btn_pck_getstarted_big_sprt.png') no-repeat top center; color:#fff; text-align:center; line-height:32px; text-decoration:none !important; color:#fff; }
a.getstarted:hover { background-position: bottom center; text-decoration:none !important; color:#fff; }
a.getstarted_sm, a.getstarted_sm:visited { display:block; margin:5px auto; height:19px; width:98px; background:url('../images/btn_pck_getstarted_sml_sprt.png') no-repeat top center; color:#fff; text-align:center; line-height:19px; text-decoration:none; color:#fff; font-size:11px; }
a.getstarted_sm:hover { background-position: bottom center; text-decoration:none; color:#fff; }

a:not(.noMore).leftArrow:hover, a:not(.noMore).rightArrow:hover { background-position: bottom center; }
a:not(.noMore).leftMedArrow:hover, a:not(.noMore).rightMedArrow:hover { background-position: bottom center; }
a:not(.noMore).leftPagingArrow:hover, a:not(.noMore).rightPagingArrow:hover { background-position: bottom center; }
.noMore { background-position: top center; cursor:default; }

.bigGreenBtn:hover, .darkBlueBtn:hover { background-position:bottom; text-decoration:none; }

a.flitechTopSprite:hover { background-position: bottom center; }

a.flitechFooterSpriteContainer:hover .flitechFooterSprite { background-position: bottom center; }

.pill_right + .subsection { display:block; float:left; margin: 5px;}
.pill a, .pill a:hover, .pill a:visited { color:#548cca; text-decoration:none; }

/* === nav === */
.nav { padding:5px; font-family:"Helvetica Neue", "HelveticaNeue", Helvetica, Arial; font-weight:bold; display:block; float:left; font-size:11px; }

.navigation { padding:20px 0;}
.navigation a, .navigation a:visited { color:#fff; }
.navContainer:hover a[class$='menutitle'], .navigation a:hover, .navContainer.active a[class$='menutitle'] { text-decoration:none; color:#cff900; }

.navigation a[class$='menutitle']:hover + .navarrow { background-position:center bottom; }

.navarrow { margin:12px 0 0 2px; }

.navContainer { cursor:pointer; display:block; float:right; margin-left:4px; border:1px solid #09274A; padding:0 7px 0 2px; -moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;}

.navOver, .navContainer.active { border:1px solid #143F72; background-color:#031D3C;}

/* === "learn more" links === */
a.learnMore { display:block; float:left; width: 70px; font-size:9px; }
a.learnMore:hover { text-decoration:none; }
a.learnMore:hover + a .smallBlueArrow, a.smallBlueArrowLink:hover .smallBlueArrow { background-position: bottom center; }

.learnMoreContainer { display:block; width: 75px; float:left; position: relative; top:20px; }

.learnMoreTourContainer { display:block; width: 85px; float:left; margin:7px 0 0 20px; }/*right; position: absolute; right:10px; top: 8px; }*/

/* === back to top link === */
a.backToTopLink { display:block; float:left; height:17px; padding:5px 5px 0 5px; margin-bottom:5px;}
a.backToTopLink:hover { text-decoration:none; }
a.backToTopLink:hover + a .backToTopArrow, a.backToTopArrowLink:hover .backToTopArrow { background-position: bottom center;}
.backToTopContainer { display:block; float:right; }

/* === misc === */
.nopadding { padding:0; }

.links li {display:inline;}

.gothicLink { font-family:"Century Gothic", "Helvetica", "Arial"; }

.offCenterBackgroundWrapper { width:100%; position:absolute; height:200px;  left:0; }
.offCenterBackgroundContainer { background-image: url('../images/top_bar.png');background-repeat:no-repeat; position:relative; left:-50px; width:1000px; margin:auto; height:200px; }

.greenbullet li { list-style-image: url('../images/green_bullet.png') !important; list-style-type:circle !important; margin-left:15px; margin-top:10px; }
.darkgreenbullet li { list-style-image: url('../images/dark_green_bullet.png') !important; list-style-type:circle !important; margin-left:15px; margin-bottom:5px; }

#nextOrPreviousSectionName { display:block; float: right; margin:6px 10px 0 0; font-size:8pt; color:#548cca; }

/* === stay in the loop === */
.emailForm { padding:17px; }
.emailForm label { margin-right:10px; }
.emailForm input { border:2px solid #548cca; text-transform: none; padding:2px; font-weight:bold; font-style:italic; color:#808080;}

/* === pullquotes === */
.pullquote {
	font-family:Georgia;
	font-size:10pt;
	font-weight:bold;
	font-style:italic;
	color:#808080;
	background /**/:url(); /* removing quote graphic in IE5+ */

}
.pullquote .firstword {
	background: url(../images/quote_open.png) no-repeat !important;
	background-position:0 3px !important;
	padding:5px 2px 10px 25px!important;
	/*padding /**/:0px;*/ 	/* resetting padding in IE5+ */
	background /**/: url(); /* removing quote graphic in IE5+ */
}

.pullquote .lastword {
	background: url(../images/quote_close.png) no-repeat 100% 40% !important;
	padding:0px 25px 0px 0px!important;
	background /**/:url(); /* removing quote graphic in IE5+ */
}

/* === left links === */
#leftLinks ul {
	width:209px;
	position:relative;
	left:-1px;
} 

#leftLinks ul li:first-child a {background-image:url('../images/left_nav_top_sprite.png'); background-position:top right; height:41px;}
#leftLinks ul li:first-child a:hover, #leftLinks ul li:first-child a.current:hover { background-position:center right; }

#leftLinks li a { 
	background-image:url('../images/left_nav_mid_sprite.png');
	background-position:top right;
	background-repeat:no-repeat;
    display: block;
	height:40px;
    text-decoration: none;
	color: #808080;
    font-family: "Helvetica Neue", "HelveticaNeue", Helvetica, Arial;
	font-size:9pt;
	font-weight:bold;
}

#leftLinks li .current { color: #002c5a; }
#leftLinks ul li a.current { background-position:bottom right; }

#leftLinks li a:hover { background-position: center right; }
#leftLinks li a:hover .current { background-position: bottom right; }

/* last-child sprite images are in a different order from the rest */
#leftLinks ul li.lastNav a { background-image:url('../images/left_nav_flipped_sprite.png'); background-position:bottom right;}
#leftLinks ul li.lastNav a:hover { background-position:center right; }
#leftLinks ul li.lastNav a:hover .current { background-position:top right; }
#leftLinks ul li.lastNav a.current { background-position: top right; } 

* html #leftLinks li a {  /* make hover effect work in IE */ width: 203px; }

#leftLinks a img, #leftLinks a .imgBox { display:block; float: left; margin:2px 0 0 2px; }
#leftLinks a .imgBox { height:37px; width: 13px; clear:left; }

#leftLinks a span { display:block; float:left; width:140px; margin:12px 0 0 3px; }

#leftLinks a.current span.leftLinkArrow { background-image:url('../images/left_nav_arrow.png'); height: 10px; width:7px; margin-top:15px; background-repeat:no-repeat;}

.icon { display:block; height:50px; width:50px;}
.icon, .leftLink, .leftLinkArrow { float: left; }
/* === end left links === */

/* === left side services inquiry === */
#servicesInquiry label { display:block; color:#548cca; font-weight:bold; font-size:8pt; margin:5px 0 3px 0; }
#servicesInquiry input, #servicesInquiry textarea { border: 2px solid #AECDE8; color:#808080; font-size: 9pt; padding: 2px; width: 175px !important;}

/* === overview === */
.overview { margin-right:10px; position:relative; padding-left:30px; }
.overview .lastUnit { position:relative; }

/* === chat bar === */
.chatBar { background-image:url('../images/chat_bar_rpt.png'); background-repeat:repeat-x; background-position: center center; height:50px; width:auto; position:relative;}
.chatBar .left, .chatBar .right { background-image:url('../images/chat_bar_sides.png'); background-repeat:no-repeat; width:3px; height:50px; position:absolute; }
.chatBar a, .chatBar a:visited { color:#fff; }
.chatBar .left { background-position: top left; }
.chatBar .right { background-position: top right; top:0; right:0; }

/* === menus === */
.casestudiesmenu, .supportmenu, .companymenu, .technologymenu, .solutionsmenu, .tourmenu, .servicesmenu, .packagesmenu { 
	padding:0; visibility:hidden; position:absolute; font:10px "Helvetica Neue", "HelveticaNeue", Helvetica, Arial; width:150px; margin-top:24px; margin-left:-3px; border:1px solid #143F72; background-image:url(../images/transparent_blue.png); -moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px; z-index:1; text-transform:uppercase; }
	
.supportmenu ul li a, .companymenu ul li a, .technologymenu ul li a, .solutionsmenu ul li a, .tourmenu ul li a, .servicesmenu ul li a, .casestudiesmenu ul li a, .packagesmenu ul li a
{ font-weight:bold; display:block; padding:5px 0 5px 5px; margin:5px; -moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px; }

.supportmenu ul li a:hover, .companymenu ul li a:hover, .technologymenu ul li a:hover, .solutionsmenu ul li a:hover, .tourmenu ul li a:hover, .servicesmenu ul li a:hover, .casestudiesmenu ul li a:hover, .packagesmenu ul li a:hover 
{ background-color:#538CC9; color:#031d3c;}

/* === home page description boxes === */
#homeBoxes .line div:first-child {width:48%; padding-right:20px;}

/* === main page image thumbnails === */
.bLBinner img { border:2px solid #aecde8; margin:auto; }

/* === tour overview specifics === */
.tourOverview img { margin: auto; }
.tourOverview h3 { display:block; float:left; }
.tourOverview .line { clear: left; }
.tour_header { width:743px; height:360px; background:url('../images/tour_overview_top.png') no-repeat top center; position:relative; }
.tour_header .ltBlueBtnArrow { position:absolute; right:20px; bottom:30px; }
.tour_label { border:3px solid #ccc; margin:10px; }
.size245 { width: 245px; position:relative; }

/* === tour gallery === */
#tourGallery { width:740px; }
#tourGallery img { border:2px solid #ccc; }
#tourGallery .unit { position:relative; }
.zoom_btn { width:40px; height:34px; background:url('../images/btn_popup_sprite.png') no-repeat top center; position:absolute; bottom:0px; right:10px; }

/* === case studies === */
.cs_header { border:2px solid #c6e0f6; background-color:#f2f8fd;}
.cs_header .label p { color:#a0a0a0; font-weight:bold; }
.cs_header .value p { color:#192a46; font-weight:bold; }
.sizephone{width:260px;height:220px;}

/* === partners === */
.partners hr:last-of-type { display:none; }

/* === coda slider === */
#slider {
  margin: 0 auto;
  position: relative;
}

.scroll {
  height: auto;
  overflow:auto;
  position: relative; /* fix for IE to respect overflow */
  clear: left;
}

.scrollContainer div.panel {
  	width: 743px; /* change to 560px if not using JS to remove rh.scroll */
}

/* === javascript thing === */
.unhideme { display:none; }

/* === jellytip === */
#greenjellytip_right { display:none; opacity: .9;}
#greenjellytip_right .line { overflow:visible !important; }
#greenjellytip_right .center { background:#d6ea66 url('../images/jellytip_top.png') repeat-x top; float:left; font-size:12px; font-weight:bold; max-width:310px; }
#greenjellytip_right .center .bottomrow { width:100%; height:2px; background:url('../images/jellytip_bottom.png') repeat-x top; }
#greenjellytip_right .center .title { color:#3f5101; line-height:26px; }
#greenjellytip_right .center .text { color:#799c02; padding-bottom:5px; }
#greenjellytip_right .center p {  padding:0 21px 0 15px; }
#greenjellytip_right .bottomline { display:block; clear:left; position:relative; top: -2px; }
#greenjellytip_right .bottomline img { margin-left:20px; }

.greenjellytip_left_side { width:8px; position:relative; left:-3px; float:left; }
.greenjellytip_right_side { width:8px; position:absolute; top:0; right:-3px; float:right; }
.greenjellytip_left_side .rpt { background:url('../images/jellytip_left_rpt.png') repeat-y; position:absolute; top:5px; width:5px; }
.greenjellytip_right_side .rpt { background:url('../images/jellytip_right_rpt.png') repeat-y; position:absolute; top:5px; width:5px; right:0px; }
.greenjellytip_left_side .tl, .greenjellytip_left_side .bl { background:url('../images/jellytip_corners.png'); height:5px; width:5px; position:absolute; left:0px; }
.greenjellytip_right_side .tr, .greenjellytip_right_side .br { background:url('../images/jellytip_corners.png'); height:5px; width:5px; position:absolute; right:0px; }
.greenjellytip_left_side .tl { background-position:top left; }
.greenjellytip_left_side .bl { background-position:bottom left; bottom:0px; }
.greenjellytip_right_side .tr { background-position:top right; }
.greenjellytip_right_side .br { background-position:bottom right; bottom:0px; }

#greenjellytip_left { display:none; opacity: .9;}
#greenjellytip_left .line { overflow:visible !important; }
#greenjellytip_left .center { background:#d6ea66 url('../images/jellytip_top.png') repeat-x top; float:left; font-size:12px; font-weight:bold; max-width:310px; }
#greenjellytip_left .center .bottomrow { width:100%; height:2px; background:url('../images/jellytip_bottom.png') repeat-x top; }
#greenjellytip_left .center .title { color:#3f5101; line-height:26px; }
#greenjellytip_left .center .text { color:#799c02; padding-bottom:5px; }
#greenjellytip_left .center p {  padding:0 21px 0 15px; }
#greenjellytip_left .bottomline { display:block; clear:left; position:relative; top: -2px; }
#greenjellytip_left .bottomline img { position:absolute; right:20px; }


/* === contact form === */
#contactform .line { margin:15px 0;}
#contactform label { font-weight:bold; color:#808080; float:left; }
#contactform .note { font-weight:bold; color:#b7b7b7; float:right; font-size:11px; }
#contactform input, #contactform textarea { width:96%; border:2px solid #cacaca; color:#548cca; padding:3px; margin:3px 0; font-weight:bold; }
#contactform input[type=text] { width:277px !important; }
#contactform textarea { width:98%; }
#contactform #mailinglist { width:auto; float:left; margin-right:10px; margin-left:1px; }
#contactform .jqTransformSelectWrapper, #contactform .jqTransformSelectWrapper ul { width:290px !important; }
#contactform .jqTransformCheckbox { background:transparent url('/images/checkbox.png') no-repeat top center; border:2px solid #cacaca; display:block; width:10px; height:10px; float:left; }
#contactform .jqTransformCheckbox:hover { background-position: center center; }
#contactform .jqTransformCheckbox.jqTransformChecked { background-position: bottom; }
#contactform label[for=mailinglist] { margin-top:-2px; margin-left:10px;}

/* === employment form === */
#employmentform .line { margin:15px 0;}
#employmentform label { font-weight:bold; color:#808080; float:left; }
#employmentform .note { font-weight:bold; color:#b7b7b7; float:right; font-size:11px; }
#employmentform input, #employmentform textarea { width:96%; border:2px solid #cacaca; color:#548cca; padding:3px; margin:3px 0; font-weight:bold; }
#employmentform input[type=text] { width:277px !important; }
#employmentform textarea { width:98%; }
#employmentform #mailinglist { width:auto; float:left; margin-right:10px; margin-left:1px; }
#employmentform .jqTransformSelectWrapper, #employmentform .jqTransformSelectWrapper ul { width:290px !important; }
#employmentform .jqTransformCheckbox { background:transparent url('/images/checkbox.png') no-repeat top center; border:2px solid #cacaca; display:block; width:10px; height:10px; float:left; }
#employmentform .jqTransformCheckbox:hover { background-position: center center; }
#employmentform .jqTransformCheckbox.jqTransformChecked { background-position: bottom; }
#employmentform label[for=mailinglist] { margin-top:-2px; margin-left:10px;}


/* === floaty footer === */
#floatyfooter { position:fixed; bottom:0; width:100%; height:35px; margin:auto;}
#floatyfooter .ff_contents { width: 95%; margin:auto; text-transform:none !important; height:35px; background-image:url('/images/divbar_mid.png'); background-repeat:repeat-x; position:relative; z-index:999; }
#floatyfooter .center { line-height:34px; }
#floatyfooter .ff_contents a, #floatyfooter .ff_contents a:visited { color:#fff; }
#floatyfooter .closefooter { position:absolute; right:0; top:8px; }
#floatyfooter .size1of2 .lastUnit { position:relative; top:8px; }

/* === paging === */
.pagination { width:75px; float:left; padding-left:10px; }

/* === form === */
#form_status, #contact_form_status, #employment_form_status { color:#aed000; font-weight:bold; }

/* === live chat ===*/
.habla_panel_border {
	-moz-border-radius: 5px !important;-webkit-border-radius: 5px !important;border-radius: 5px !important;
	background:#F2F8FD none repeat scroll 0 0 !important;
	border:2px solid #C6E0F6 !important;
	font-family:Helvetica,Arial,sans-serif !important;
	font-size:13px !important;
}

#habla_topbar_div {
	background:transparent !important;
	font-family:Helvetica,Arial,sans-serif !important;
	font-size:13px !important;
}

#habla_oplink_a {
	font-weight:bold !important;
	color:#002c5a !important;
	font-size:108% !important;
	font-family: "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif !important;
}

.habla_oplink_a_hover:hover {
	font-size:108% !important;
	text-decoration:none !important;
}

.habla_button_a_normal {
	background-color:#548CCA !important;
}

.habla_button_a_hover:hover {
	font-size:13px !important;
	background-color:#548CCA !important;
}

#habla_sizebutton_a, #habla_closebutton_a {
	-moz-border-radius: 2px !important;-webkit-border-radius: 2px !important;border-radius: 2px !important;
}

.habla_conversation_div {
	line-height:13px !important;
	color:gray !important;
	font-weight:bold !important;
}

.habla_wcsend_field {
	font-family:Helvetica,Arial,sans-serif !important;
	font-size:13px !important;
	background-color:#fff !important;
}

.habla_wcsend_input_normal {
	border-color:#AECDE8 !important;
}

.habla_wcsend_input_pre {
	border-color:#AECDE8 !important;
	font-weight:bold;
	color:#ccc !important;
	background-color:#fff !important;
}

#habla_wcsend_input {
	line-height:20px !important;
}

.habla_wcsend_input_highlighted {
	border-color:#ccc !important;
	font-weight:bold;
	color:#AECDE8 !important;
	background-color:#fff !important;
}

.habla_conversation_text_span {
	color:gray !important;
}

.habla_conversation_person1 {
	color:#002c5a !important;
	font-weight:bold !important;
}

.habla_conversation_person2 {
	color:#548CCA !important;
	font-weight:bold !important;
}

#habla_window_div { visibility:hidden; }

#habla_closebutton_a { background:transparent !important; text-indent:-9999em !important; height: 14px; width: 14px; background: transparent url('../images/chat_close_sprite.png') no-repeat !important; display:block; padding:0 !important;}
#habla_closebutton_a:hover { background-position:bottom !important;}
#habla_closebutton_a * { background:transparent !important; }
#habla_sizebutton_a { background:transparent !important; text-indent:-9999em !important; height: 14px; width: 14px; background: transparent url('../images/chat_min_sprite.png') no-repeat !important; display:block; padding:0 !important;}
#habla_sizebutton_a:hover { background-position:bottom !important;}
#habla_sizebutton_a * { background:transparent !important; }

/* ==== */

form.jqtransformdone label{
	margin-top:4px;
	margin-right: 8px;
	display: block;
	float:left;
}
form.jqtransformdone div.rowElem{
	clear:both;
	padding:4px 0px;
}


/* -------------
 * Selects
 * ------------- */
.jqTransformSelectWrapper {
	width: 10px;
	position:relative;
	height: 26px;
	background: url(/images/styleform/select_left.png) no-repeat top left;
	float:right;
}

.jqTransformSelectWrapper div span {
	
	font-size: 12px;
	float: none;
	position: absolute;
	white-space: nowrap;
	height: 26px;
	line-height: 26px;
	padding: 0px 0 0 7px;
	overflow: hidden;
	cursor:pointer;
	font-weight:bold;
	color:#002c5a;
}

.jqTransformSelectWrapper a.jqTransformSelectOpen {
	display: block;
	position: absolute;
	right: 0px;
	width: 31px;
	height: 26px;
	background: url(/images/styleform/select_right.png) no-repeat center center;
}

.jqTransformSelectWrapper ul {
	position: absolute;
	width: 41px;
	top: 26px;
	left: 0px;
	list-style: none;
	background-color: #FFF;
	border: solid 2px #CCC;
	display: none;
	margin: 0px;
	padding: 0px;
	height: 150px;
	overflow: auto;
	overflow-y: auto;
	z-index:10;
}

.jqTransformSelectWrapper ul a {
	display: block;
	padding: 5px;
	text-decoration: none;
	color:#002c5a !important;
	background-color: #FFF;
	font-size: 12px;
	line-height:15px;
}

.jqTransformSelectWrapper ul a.selected {
	background: #EDEDED;
	color: #333 !important;
}

.jqTransformSelectWrapper ul a:hover, .jqTransformSelectWrapper ul a.selected:hover {
	background:#3582c4;
	color: #fff !important;
}

/* -------------
 * Hidden - used to hide the original form elements
 * ------------- */
.jqTransformHidden {display: none;}

.jqTransformButton {
	width:185px; height:42px; line-height:37px; background:url('/images/big_ltblue_btn_sprite.png') no-repeat top center; color:#fff; cursor:pointer; border:0; font-weight:bold;
}

/* --- packages --- */
.packages_container { border:2px solid #ccc; position:relative; }
.packages { width:679px; }
.packages tr { border-top:1px solid #ccc; }
.packages tr td { border:none; border-left:1px solid #ccc; width:25% !important; height:100%; vertical-align:middle; text-align:center; padding:5px; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; }
.packages tr td a { text-decoration:underline; }
.packages tr td:first-child a { text-decoration:none; }
.packages tr td img { margin:auto; }
.packages tr td:first-child { border:none; text-align:left; }
.packages tr:first-child { border:none; }
.packages .getstarted { margin:10px 18px 10px 0; float:right; }
.packages_container .tl, .packages_container .tr, .packages_container .br, .packages_container .bl { height:5px; width:5px; position:absolute; background:url('../images/packages_corners.png') no-repeat; }
.packages_container .tl { top:-2px; left:-2px; background-position:top left; }
.packages_container .tr { top:-2px; right:-2px; background-position:top right; }
.packages_container .br { bottom:-2px; right:-2px; background-position:bottom right; }
.packages_container .bl { bottom:-2px; left:-2px; background-position:bottom left; }

/* --- activity --- */
.homepage .fresh_activity { background-color:#fff; padding:5px 10px; position:relative; border:2px solid #d2d2d2; }

.homepage .corner { background-image:url('../images/homepage_corners.png'); background-repeat:no-repeat; width:6px; height:6px; position:absolute; }
.homepage .quote .corner { background-image:url('../images/quote_corners.png'); background-repeat:no-repeat; width:6px; height:6px; position:absolute; }
.homepage .corner.top_left { top:-2px; left:-2px; background-position:top left; }
.homepage .corner.top_right { top:-2px; right:-2px; background-position:top right;  }
.homepage .corner.btm_left { bottom:-2px; left:-2px; background-position:bottom left;  }
.homepage .corner.btm_right { bottom:-2px; right:-2px; background-position:bottom right;  }

.fresh_activity h3 { margin-bottom:6px; }
.fa_title { font-size:15px; font-weight:bold; color:#002c5a; margin:5px 5px 10px 5px;}

.stat_block:first-child { margin-left:0px; }
.stat_block { width:150px; background-color:#eff5fb; padding:10px 20px 8px 20px; clear:both; margin-bottom:10px; }
.stat_block .bignum { font:bold 30px Helvetica, Arial, sans-serif; color:#002c5a; }
.stat_block .stat { font:bold 12px Helvetica; color:#3874AA; text-transform:uppercase; }

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }