/* -----------------------------------------------------------------------
	Overwrite Blueprint CSS Defaults
 ---------------------------------------------------------------------- */
body	{background: #343434;}
body {font-size:75%;color:#5b5a54;font-family:Lucida Sans, Arial, Helvetica, sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#000;}
.large {font-size:1.2em;line-height:1.8em;margin-bottom:0em;}
.prepend-half	{padding-left:20px}
a {outline:none;}

ul.span-1, ul.span-2, ul.span-3, ul.span-4, ul.span-5, ul.span-6, ul.span-7, ul.span-8, ul.span-9, ul.span-10, ul.span-11, ul.span-12, ul.span-13, ul.span-14, ul.span-15, ul.span-16, ul.span-17, ul.span-18, ul.span-19, ul.span-20, ul.span-21, ul.span-22, ul.span-23, ul.span-24 {float:left;margin-right:10px;}
a.button, button { border:1px solid #d1ccbc;  border-top:1px solid #d9d6c7;  border-left:1px solid #d9d6c7; background-color:#f3f2eb;}

h1	{font-size:2.4em;font-family: "Myriad Pro", Lucida Sans, Arial, "Sans-Serif"; color: #000; margin: 10px 0; padding:0 0 10px 0 ;border-bottom:1px dotted #ff591e;}
h2 	{font-size:1.9em;font-family: "Myriad Pro", Lucida Sans, Arial, "Sans-Serif"; color: #000; margin: 10px 0; padding-bottom: 5px; border-bottom:1px dotted #ff591e;}
h3	{font-size:1.4em;margin-bottom:6px}

/* -----------------------------------------------------------------------
	UpperStrata Styles
 ---------------------------------------------------------------------- */
a	{text-decoration:none;color:#ff591e} 
a:hover	{text-decoration:underline;color:#02295d;} 
a.seeall	{font-size:1.2em;font-weight:700;text-transform:uppercase;color:#000}

.container {position:relative;}
#mainpage, #bannerwrap	{background:#fff;padding: 0;}
#mainpage {background: #fff url(/images/sub_nav_bg.jpg) 0 0 no-repeat;padding: 0 0 15px 0;}
#page_body {background: #D4DECF;}
#page_bottom {background: #f0ecd2;border-top: 2px solid #fff;}
#page_bottom_2{background: #f0ecd2;}
#header {background:url(/images/header_bg.jpg) repeat-x bottom;height: 125px; padding: 0;}
#mainmenu	{margin-top:10px}
.sf-menu	{margin-top:10px}
#footer	{background:  #343434 url(/images/footer_overlay.png) 50% -150px no-repeat; color:#fff}
#footer h3,#footer h3 a {text-transform: uppercase; color: #fff; text-decoration:none; }
h2 span ,h3 span {padding: 5px;display: block;}
#footer .serviceList ul {list-style: none; font-size: 11px; margin: 0;}
#footer  .serviceList ul li a {color: #fff; line-height: 2.25;}

#copyright	{padding:10px 0 10px 5px;clear:both;color:#fff; border-top: 1px solid #ccc5b4;font-size:.9em;line-height:1em}

ul.footer	{list-style:none;margin:0 8px 0 -10px; padding:0;float:left}
ul.footer  li	{float:left;border-right:1px solid #ccc;padding: 0 6px;}
ul.footer li a	{color:#fff}

#contactinfo dl	{clear:left;margin:0 0 3px 0}
#contactinfo dt	{float:left;width:50px;margin:0}

#login_form_container, #te_contact_form_container {margin-top:12px;}
#login_form_container label, #te_contact_form_container label {margin:0;padding:0;width:auto}
#login_form_container li, #te_contact_form_container li {margin:0;padding:0;}
#login_form_container input, #te_contact_form_container input, #te_contact_form_container textarea {width:95%;margin:0}
#login_form_container textarea, #te_contact_form_container textarea {height:100px;}
#login_form_container	.error	, #te_contact_form_container	.error	{background:#ffcccc;list-style:none;margin:0;padding:0;width:98%}
#login_form_container	.error li	, #te_contact_form_container	.error li	{margin:0;padding:1px 4px}

.banner	{margin:0 0 12px 0}
.banner h1 {display: none;}
#location {float: left;background: url(/images/location.png) 0 0 no-repeat;width: 255px; height: 100px;}
#location p {width: 160px; height: 75px; overflow: hidden;margin: 15px 0 0 78px;text-align: justify;}
#microsoft {float: left;height: 100px; width: 140px; background: url(/images/microsoft.png) 0 0 no-repeat;}

/* -----------------------------------------------------------------------
	Menu Styles
 ---------------------------------------------------------------------- */
#mainmenu	{margin: 79px 0 0 0;float:left;}
#mainmenu ul	{position: absolute;list-style:none;margin: 0;padding:0;height: 45px;width:531px;}
#mainmenu ul li	{float:left;}
#mainmenu ul li a	{background:url(/images/nav_main.jpg) no-repeat;display:block;overflow:hidden;text-indent:-10000px}


#mainmenu ul li#menu-services a, #menu-services-sel a {width:126px;height:45px;background-position:0 0}
#mainmenu ul li#menu-services a:hover, #menu-services-sel a.elem-sel  {background-position:0 bottom}
#mainmenu ul li#menu-clients a, #mainmenu ul li#menu-clients-sel a {width:126px;height:45px;background-position:-122px 0}
#mainmenu ul li#menu-clients a:hover, #mainmenu ul li#menu-clients-sel a.elem-sel  {background-position:-122px bottom}
#mainmenu ul li#menu-company a, #menu-company-sel a {width:146px;height:45px;background-position:-246px 0}
#mainmenu ul li#menu-company a:hover, #menu-company-sel a.elem-sel {background-position:-246px bottom}

#mainmenu ul li#menu-insights a, #menu-insights-sel a {width:126px;height:45px;background-position:-392px 0}
#mainmenu ul li#menu-insights a:hover, #menu-insights-sel a.elem-sel {background-position:-392px bottom}

#te_cms_submenu {font-family: "Myriad Pro", Arial, "Sans-Serif";background: #fff url(/images/sub_nav_bg.jpg) top left no-repeat; color: #ff6a2d!important;padding: 0 0 0 6px;height: 36px;}
#te_cms_submenu ul	{list-style:none;margin:0;clear: both;}
#te_cms_submenu ul li	{float:left;margin-right:25px;font-size:1.3em;line-height:36px}
#te_cms_submenu ul li a	{text-decoration:none;color:#ff6a2d}
#te_cms_submenu ul li a:hover, #te_cms_submenu ul li a.subelem-sel	{color:#343434}


/* -----------------------------------------------------------------------
	FAQ MODULE STYLES
 ---------------------------------------------------------------------- */
.faq	{width:560px}
.question	{font-size:1.1em;font-weight:700;padding:6px 0 6px 12px;}
.question a, .question a:hover	{text-decoration:none;}
.opened	{background:url(/images/expand.png) no-repeat 0 12px}
.closed	{background:url(/images/contract.png) no-repeat 0 10px}
.closed a	{color:#000;}
.answer 	{width:100%;border-bottom:1px dotted #666;margin-left:12px}


.borderbox 	{padding:12px;border: 1px solid #dddddd;-moz-border-radius: 6px; -webkit-border-radius: 6px; }	
.inner {background: #f7f5e8; padding: 5px;}
#news {margin-left: 20px; padding: 2px; border: 2px solid #fff;}
#news h1 {display:none}
#news .press_release,#news .blog_post, #news .tweet{border-top: 1px dotted #c1532c;padding: 5px 0;}
#news .press_release_last,#news .blog_post_last ,  .post  {border-bottom: 1px dotted #c1532c;}
.post h2 {border-bottom: none; margin: 0;padding: 0;}

#contact {padding: 2px; border: 2px solid #fff; width: 194px;margin-left: 20px;}
.inner h2 {font-size: 12px;font-family:Lucida Sans, Arial, Helvetica, sans-serif;width: 100%; background: #ff7f34 url(/images/h2_bg.jpg) 0 0 repeat-x!important; border: 1px solid #ff7f34!important;text-transform: uppercase;margin-bottom: 10px;}
.inner h2 p {margin: 0;padding: 6px 0 6px 12px; display: block; }
#contact  .ui-accordion-header  {width: 100%;overflow: hidden;}
#contact .ui-accordion-content-active{font-size: 11px;overflow: hidden;}
.recent_blog_posts p {display: none;}
.recent_blog_posts .details, .post {padding-bottom: 12px;margin-bottom: 12px;}
.te_blog .post .details {font-size:.9em}

.double-list li	{float:left;width:49%}


.btop	{border-top:1px solid #d7d4c5;margin:15px 0 0 0;padding:0 0 5px 0}
.bbottom	{border-bottom:1px solid #d7d4c5;margin:0 0 15px 0;padding:5px 0}
.bleft	{border-left:1px dotted #e0154d;}

ul.nolist	{list-style:none;margin:0;padding:0}

#mainpage ul li	{margin-bottom:12px}

.recent_press_releases h2	{font-size:1.1em;color:#5b5a54;margin:10px 0 0 0;font-weight:700}
.recent_press_releases p, .recent_blog_posts p	{color:#5b5a54;margin:0}
.recent_press_releases a, .recent_blog_posts a, .tweet a{color:#5b5a54;text-decoration:none;}
.recent_press_releases a:hover,.blog_post a:hover, .recent_press_releases a:hover h2, .recent_press_releases a:hover p ,.tweet a:hover{color:#000}
.recent_press_releases .date	{display:inline;color:#000;font-weight:700}
.recent_press_releases .date:after {content:" |";}

.tweet p {margin: 0;}
.tweet p a	{text-decoration:none;color:#ff591e} 
.tweet p a:hover	{text-decoration:underline;color:#02295d;} 

.recent_press_releases .more  {display:inline;text-decoration:underline;}
.press_release_details	{float:left;margin-right:10px;width:590px;}
.press_release_list_recent	{float:left;margin-right:0;width:230px;padding-left:40px;}
.press_release_list	{float:left;margin-right:10px;width:590px; padding-right:270px}
.press_release_list 	h2	{font-size:1.6em;color:#5b5a54;margin:10px 0 10px 0}
.press_release_list 	h3	{font-size:1.2em;color:#000;margin:0 0 10px 0;font-style:italic}
.press_release_details	.date {margin-bottom:12px}
.press_release_details 	h2	{font-size:1.6em;color:#000;margin:10px 0;font-style:italic}
.press_release_details .location	{float:left;margin-right:6px;font-weight:700; text-transform:uppercase;}
.press_release_details .location:after {content:" - ";}


.testimonial	{margin-bottom:.4em;padding-bottom:.4em; border-bottom:1px dotted #a09f9e}
.testimonial { font-size: 1.1em;  font-family: "Warnock Pro", "Goudy Old Style","Palatino","Book Antiqua", Georgia, serif;  font-weight: normal;}
.testimonial .source	{font-style: italic;display:block; font-size: .9em; color:#666}

/* -----------------------------------------------------------------------
	General Form Styles
 ---------------------------------------------------------------------- */
ul.form		{list-style-type:none;margin:0px;padding:0px;font-size:.85em}
ul.form li	{margin:0px;padding:0px;list-style:none;margin-bottom:10px;padding-bottom:10px;border-bottom:1px dotted #eaeaea;clear:left;}
ul.form label	{display:block;padding:0px;margin:0 10px 25px 0;text-transform:uppercase;float:left;width:200px;clear:left;}
ul.form input[type="text"] {padding:4px;margin:0px 0 5px 0;width:350px}
ul.form textarea	{margin:0px;width:350px}
ul.form ul.error  	{list-style:none;margin:0 0 .2em 0; padding:0}
ul.form ul.error li	{padding:.1em 0;}
ul.form li ul li    {border:none;margin:0px;padding:0px;}
ul.form li .help   {margin:0 0 0 210px;padding:0px;}

ul.form .radio_list li {clear:none;}
ul.form .radio_list input[type="radio"] {display:inline;}
ul.form .radio_list label {width:auto;display:inline;float:none}

#app_form button {clear:both;}
#app_form .error        {padding:5px;margin:0px;color:red;}
ul.error	{width:350px;margin-left:210px;float:left}
#app_form textarea            {height:100px;}
#app_form h2            {font-size:1em}

#request_form_container p	{font-size:.95em}
#request_form_container ul.form input[type="text"] {width:192px;}
#request_form_container ul.form textarea	{width:190px;height:100px;}
#request_form_container ul.form ul.error li	{width:192px;text-align:center}

#contact_accordion h4 {font-weight: bold; text-align:center;}
.banner	{padding:0;}

/* -----------------------------------------------------------------------
	Client UI Styles
 ---------------------------------------------------------------------- */
.paging {clear: both;margin: 11px 0;}
.pager{ border: 1px solid #fff; padding: 5px 0;}
.pager a {height: 9px; width: 9px; overflow: hidden; background: #fff;margin: 0 5px; display: block; float: left; border: 1px solid #8a8879; text-indent: -1000px; }
.pager a.activeSlide, .pager a:hover  {background: url(/images/pagerBG.jpg) 0 0 no-repeat;}
.caseStudies {margin: 50px 0 0 0;}
.prevClient {height: 18px; background: url(/images/prevnext.jpg) 0 0 no-repeat;color: #FFF; text-transform: uppercase;font-weight: bold; padding: 2px 8px 2px 24px; margin-right: 4px;text-decoration: none!important;}
.nextClient {height: 18px; background: url(/images/prevnext.jpg) 100% 0 no-repeat;color: #FFF; text-transform: uppercase;font-weight: bold; padding: 2px 24px 2px 8px;text-decoration: none!important;}
.siteUrl {width: 145px; height: 23px; background: url(/images/viewSite.jpg) 0  no-repeat;overflow: hidden; text-indent: -1000px; margin: 10px 0 20px 0; clear: both;display: block;}
.caseStudy img {padding: 2px; border: 2px solid #BFBDB3; }
#v-pager {list-style-type: none;margin-top: 50px;}
#v-pager li {width: 120px;overflow: hidden; text-align: right;margin: 4px 0!important;}
#v-pager li a {display: block; padding: 7px 20px 6px 6px;}
#v-pager li a.activeSlide, #v-pager li a:hover {background: #bfbdb3 url(/images/selMarket.jpg) 100% 53% no-repeat; color: #fff;text-decoration:none}

#recent_post_list { list-style: none;padding: 0;margin: 0}


.page_selector {border-bottom: 1px dotted #ff591e;padding: 2px 0;margin: 0 0 5px 0;}

#mainpage .li_container {border-top: 1px solid #e7e3cb;padding: 2px 0;padding: 10px 0 0 0;}
#mainpage .li_cont1 {border-right: 1px solid #e7e3cb;margin-right: 15px;}

.alliances {list-style-type: none;}
#te_blog_sidebar h2 {background:none !important;border:0 !important;margin-bottom:0;letter-spacing:.05em}
#te_blog_sidebar ul {list-style:none;margin:0;padding:0}
#te_blog_sidebar ul li {margin:0 0 3px 0;padding:0}
.excerpt {margin: 0 0 5px 0;}

#otherServices {float: right;height: 18px; background: url(/images/prevnext.jpg) 100% 0 no-repeat;color: #FFF; text-transform: uppercase;font-weight: bold; margin: 5px 0 0 0;padding: 2px 24px 4px 8px;text-decoration: none!important;}
ul#recent_post_list li {margin:0 0 12px 0;}
#services_accordion {width: 670px;margin: -11px 0 0 0;}
#servicesInfo{display: block;width: 670px;}
