/* common */

*
	{ padding: 0; margin: 0; font-family: Arial, Helvetica, sans-serif; font-size: 1.01em; }
html, body {
    height: 100%;
}
body
	{ font-size: 62.50%; background: #fff url("/images/backgrounds/bg.jpg") repeat-x 0 0; }

#nonfooter {
     min-height: 100%;
     height: auto !important;
     height: 100%;
     margin: 0 auto -98px;
}
img
	{ outline: none; border: 0; }
ul
	{ list-style-type: none; }
a#contact_u
	{ color: #333; }
a
	{ color: #333; text-decoration: none; }
a:hover
	{ color: #999; text-decoration: underline; }
hr
	{ display: none; }
.inner
	{ width: 940px; margin: 0 auto; }

.goodtext { font-size: 1.6em; line-height: 1.6em; font-family: Arial, sans-serif; color: #656565; text-justify: newspaper; text-align: justify; }

.vcard{display: block; float: left; margin: 10px 10px 15px 10px;}

.goodtext ul {
list-style-type: circle;
padding-left: 50px; 
}

#timeline-wrapper{margin-top: 50px; clear: both; padding-top: 50px;}

#header{position: relative; z-index: 900;}
#header .inner
	{ height: 131px; background: transparent url("/images/backgrounds/main.png") repeat-x 0 122px; }
#headerTop
	{ height: 95px; position:relative; z-index: 1000;}
#siteTitle
	 { float: left; display: block; width: 500px; height: 71px; margin: 13px 0 0 10px; text-indent: -5000px; background: transparent url("/images/logos/logo.png") repeat-x 0 0; } 
#search_form
	{ display: block; float: right; width: 343px; height: 37px; padding: 4px 0 0 13px; background: transparent url('/images/backgrounds/search_background.png') no-repeat 0 0; overflow: hidden; }
#search_form input
	{ border: 0; width: 211px; height: 13px; background: transparent url('/images/backgrounds/search_input.png') no-repeat 0 0; padding: 3px; margin: 5px 11px 0 5px; float: left; color: #fff; font-weight: bold; }
#search_form label
	{ color: #fff; font-size: 1.4em; font-weight: bold; display: block; float: left; padding-top: 6px; width:64px; text-indent:-3000px; }
#search_form .button_ok
	{ float: left; width: 38px; height: 28px; padding: 0; margin: 0; background: transparent url("/images/buttons/ok.png") no-repeat 0 0; text-indent: -5000px; display: block; border: 0; cursor: pointer; }
#header ul.topMenu
	{ float: right; height: 26px; padding: 2px 0 0 0; position: relative;}
#header ul.topMenu li.tm
	{ float: left; height: 26px; /*background: transparent url("/images/backgrounds/topmenu.png") no-repeat 0 8px; */ position: relative; }
#header ul.topMenu li.home
	{ background: transparent; }
#header ul.topMenu li.tm a
	{ float: left; display: block; color: #fff; /*padding: 4px 14px; */ text-decoration: none; 
font-size: 1.1em; text-transform: uppercase; letter-spacing: 0.03em; font-weight: 600; }
	
/* header dropdowns */

#header ul.topMenu li.tm ul.topSubmenu
	{ display: none; background: #ffffff; position: absolute; top: 25px; left: 0; z-index: 99101; border: 1px solid #cccccc; }
#header ul.topMenu li.tm ul.topSubmenu li.tsm
	{ display: block; float: none; z-index: 99102; }
#header ul.topMenu li.tm ul.topSubmenu li.tsm a
	{ display: block; float: none; z-index: 99102; }
#header ul.topMenu li.tm:hover a
	{ color: #ccffff; z-index: 99102; }
#header ul.topMenu li.tm:hover ul.topSubmenu
	{ display: block; z-index: 99201; }

#header ul.topMenu li.tm a
{
height:25px;
z-index: 99102;
}
	
#header ul.topMenu li.tm #menu_home {
background: url("/images/backgrounds/top_navigation.png") 0 0; width:55px; text-indent:-3000px; }
#header ul.topMenu li.tm #menu_home:hover { background: url("/images/backgrounds/top_navigation.png") 0 25px; }

#header ul.topMenu li.tm #menu_about {
background: url("/images/backgrounds/top_navigation.png") -55px 0; width:100px; text-indent:-3000px; }
#header ul.topMenu li.tm #menu_about:hover { background: url("/images/backgrounds/top_navigation.png") -55px 25px; }

#header ul.topMenu li.tm #menu_basics {
background: url("/images/backgrounds/top_navigation.png") -155px 0; width:100px; text-indent:-3000px; }
#header ul.topMenu li.tm #menu_basics:hover { background: url("/images/backgrounds/top_navigation.png") -155px 25px; }

#header ul.topMenu li.tm #menu_procedures {
background: url("/images/backgrounds/top_navigation.png") -255px 0; width:109px; text-indent:-3000px; }
#header ul.topMenu li.tm #menu_procedures:hover { background: url("/images/backgrounds/top_navigation.png") -255px 25px; }

#header ul.topMenu li.tm #menu_weight {
background: url("/images/backgrounds/top_navigation.png") -364px 0; width:166px; text-indent:-3000px; }
#header ul.topMenu li.tm #menu_weight:hover { background: url("/images/backgrounds/top_navigation.png") -364px 25px; }

/*
#header ul.topMenu li.tm #menu_membership {
background: url("/images/backgrounds/top_navigation.png") -530px 0; width:85px; text-indent:-3000px; }
#header ul.topMenu li.tm #menu_membership:hover { background: url("/images/backgrounds/top_navigation.png") -530px 25px; }
*/

#header ul.topMenu li.tm #menu_specials {
background: url("/images/backgrounds/top_navigation.png") -530px 0; width:85px; text-indent:-3000px; }
#header ul.topMenu li.tm #menu_specials:hover { background: url("/images/backgrounds/top_navigation.png") -530px 25px; }

#header ul.topMenu li.tm #menu_store {
background: url("/images/backgrounds/top_navigation.png") -615px 0; width:80px; text-indent:-3000px; }
#header ul.topMenu li.tm #menu_store:hover { background: url("/images/backgrounds/top_navigation.png") -615px 25px; }

#header ul.topMenu li.tm #menu_contact {
background: url("/images/backgrounds/top_navigation.png") -695px 0; width:95px; text-indent:-3000px; }
#header ul.topMenu li.tm #menu_contact:hover { background: url("/images/backgrounds/top_navigation.png") -695px 25px; }

#header ul.topMenu li.tm ul.topSubmenu li.tsm a
	{ width: 190px; height: 15px; color: #7C7C7C; margin: 0; padding: 8px 7px; font-size:13px; cursor:pointer;font-family:"Arial", serif; border-bottom: 1px solid #ccc; z-index: 9999999;}
#header ul.topMenu li.tm ul.topSubmenu li.tsm a:hover
	{ color: #cc0000; }
	
/* main */

/* main title */

h1{ color:#B03232; font-size: 39px; font-weight:bold; padding:22px 0 18px 28px; text-transform:uppercase; letter-spacing: -.035em; }
h1 strong { color: #000; text-transform: uppercase;}
	
/* homepage */

#main
	{ width: 918px; margin: 0 auto; overflow: hidden; background: #fff url('/images/backgrounds/content_bg.png') repeat-x 0 0; padding: 2px 11px 98px 11px; }
.column1
	{ width: 641px; float: left; margin-bottom: 14px; }
#home_img
	{ width: 641px; height: 267px; margin-bottom: 5px; background: transparent url('/images/images/home_img.jpg') no-repeat 0 0; }
#home_img h2, #home_img p
	{ display: none; }


.column2
	{ width: 247px; float: right; margin-bottom: 14px; }
.contactInfo 
	{ float: left; padding-left: 20px; }
.column2 .box_top
	{ width: 247px; height: 3px; background: transparent url('/images/backgrounds/box_top.png') no-repeat 0 0; font-size: 0; line-height: 0; }
.column1 .box_top
	{ width: 641px; height: 3px; background: transparent url('/images/backgrounds/box_top_big.png') no-repeat 0 0; font-size: 0; line-height: 0; }
.column2 .box
	{ width: 247px; margin-bottom: 6px; background: #fefefe url('/images/backgrounds/box.png') no-repeat 0 100%; overflow: hidden; padding: 0 0 9px 0; 
}
.column1 .box
	{ width: 631px; margin-bottom: 8px; background: #fefefe url('/images/backgrounds/box2.png') no-repeat 0 100%; overflow: hidden; padding:0 0 9px 0;}
.column2 .recent-comments {padding: 0 10px 0 35px; width: 212px; margin-bottom:29px;}
.column2 .quoted{background: transparent url(/images/icons/quotes.png) no-repeat scroll 0px 4px;}
.column2 .recent-comments p{
	font-family: Verdana;
	font-size: 11px;
	color: #969696;
	line-height: 1.6;
	margin-bottom:5px;
}

.column2 .recent-comments a{
	color: #989898; 
}
.column2 .recent-comments .external_links{
	font-size:10px;
	line-height:1.2;
}


.column2 .box .h3
	{ font-size: 1.6em; line-height: 1.4em; padding: 5px 0 0 12px; text-transform: uppercase; }
.column2 .box .h4
	{ font-size: 1.2em; line-height: 1.4em; width: 140px; float: right; padding: 10px 17px 0 0; text-transform: uppercase; }
.column2 .recent-comments .h4{
	float: none; width: 237px !important;
}
.column2 .box .em_name
	{ font-size: 1.8em; line-height: 1em; margin: 0 0 5px 12px; }
.column2 .box .em_title
	{ font-size: 1.4em; line-height: 1em; margin: 0 0 8px 12px; }
.column1 .box .em_name
	{ font-size: 2.2em; line-height: 1em; margin: 0 0 5px 12px; color: #555555; }
.column1 .box .em_title
	{ font-size: 1.4em; line-height: 1em; margin: 0 0 8px 12px; color: #888888; }
.column2 .box .h3 a,
.column2 .box .h4 a,
.column2 .box .em_name,
.column2 .box .em_name a,
.column2 .box .em_title
	{ color: #7f7f7f; text-decoration: none; font-weight: bold; }
.column2 .box .h3 a:hover,
.column2 .box .h4 a:hover,
.column2 .box .em_name a:hover
	{ color: #000; }
.column2 .box a.img_link1
	{ display: block; width: 229px; height: 101px; border: 2px solid #e1e1e1; margin: 5px 5px 5px 12px; }
.column2 .box a.img_link1:hover
	{ border: 7px solid #e1e1e1; margin: 0 0 0 7px; }
.column2 .box a.img_link2
	{ float: left; display: block; width: 82px; height: 49px; border: thin solid #CCCCCC; margin: 3px; padding: 2px; }
.column2 .box a.img_link2:hover
	{ width: 82px; border: thin solid #CCCCCC; margin: 3px; padding: 2px; }
.column2 .box a.img_link3
	{ display: block; width: 200px; height: 197px; margin: 3px; padding: 2px; border: thin solid #CCCCCC; }
.column2 .box p.text1
	{ font-size: 1.3em; color: #656565; font-family: Arial, sans-serif; padding: 5px 14px; }
.column2 .box p.text2
	{ float: right; width: 140px; font-size: 1em; color: #777; font-family: Verdana, sans-serif; padding: 0 17px 3px 0; letter-spacing: .5px; }
.column2 .box p.text3, .column1 .box p.text3
	{ font-size: 1em; color: #777; font-family: Verdana, sans-serif; padding: 0 10px 6px 12px; 
letter-spacing: .5px; }
.column2 .box p.text5, .column1 .box p.text5
	{ font-size: 1.2em; color: #777; font-family: Verdana, sans-serif; padding: 0 10px 6px 2px; letter-spacing: .5px; }
.column2 .box .title2
	{ float: right; width: 140px; }
.read_more
	{ clear: both; text-align:right; padding: 0 16px 5px 0; }
.read_more a
	{ font-family: Verdana, sans-serif; color: #707070; }
.read_more a:hover
	{ text-decoration: none; color: #707070; }
#timeline
	{ background:transparent url(/images/backgrounds/timeline_border.png) no-repeat scroll 0 0;
position: relative;
clear:both;
font-size:0;
height:250px;
line-height:0;
padding:25px 0 0 18px;
margin: 25px 0 0 0;
width:917px;
overflow:visible;
}
#timelinelarge
	{ background:transparent url(/images/backgrounds/timelinelarge_border.png) no-repeat scroll 0 0;
clear:both;
font-size:0;
height:510px;
line-height:0;
padding:25px 0 0 18px;
width:917px;
}
#timeline.noborder
{
background:none;
}
#call{overflow:hidden; _height:1%; clear:both;}
#call a
	{display:block; width:341px; height: 82px; background: transparent url("/images/text/call.png") no-repeat right 30px; text-indent: -5000px; clear: both; float:right;}

/* about standards */

.ab_standards h3
	{ margin-bottom: 8px; }

 

 /* sidebar navigation */

#side_navigation { float:left; padding-left:23px; width:245px; }
#side_navigation li { padding:5px; color: #787878; font-size: 20px;}
#side_navigation li.indent{ padding-left:20px; }
#side_navigation3 li.active,
#side_navigation li.active{ background-color:#E7E8E8; }
#side_navigation li.hidden{ display:none; }

#side_navigation li a { display: block; width: 245px; height: 25px; text-decoration: none; color: #373737;}
#side_navigation li a#sn_management { background: transparent url('/images/text/side_navigation.png') no-repeat 0 0; }
#side_navigation li a#sn_our_team { background: transparent url('/images/text/side_navigation.png') no-repeat 0 -25px; }
#side_navigation li a#sn_standards { background: transparent url('/images/text/side_navigation.png') no-repeat 0 -50px; }
#side_navigation li a#sn_timeline { background: transparent url('/images/text/side_navigation.png') no-repeat 0 -75px; }

#side_navigation li a#sn_management:hover, #side_navigation li.active a#sn_management{ background: transparent url('/images/text/side_navigation.png') no-repeat -245px 0; }

#side_navigation li a#sn_our_team:hover, #side_navigation li.active a#sn_our_team{ background: transparent url('/images/text/side_navigation.png') no-repeat -245px -25px; }

#side_navigation li a#sn_standards:hover, #side_navigation li.active a#sn_standards{ background: transparent url('/images/text/side_navigation.png') no-repeat -245px -50px; }

#side_navigation li a#sn_timeline:hover, #side_navigation li.active a#sn_timeline{ background: transparent url('/images/text/side_navigation.png') no-repeat -245px -75px; }


 /* column3 */

.column3 { float: left; width: 414px; padding: 0 28px 0 18px; }
.column3 h3 { font-size: 2.6em; color: #7c7c7c; }
.column3 h4 { margin-bottom: 10px; }

.capabilities p,
.static_page p,
.ab_standards p,
.ab_services p,
.column3 .text p,
.column3 .text ul li,
.column3 ul li
	{ font-size: 12px; line-height: 19px; color: #656565; margin-bottom: 15px; }


.column3 .text ul, .column3 ul{ margin-bottom:20px; }
.column3 .text ul li, .column3 ul li{ margin-bottom:0px; }
.column3 .text ul,.column3 ul{ list-style-image:none; list-style-position:outside; list-style-type:disc; margin-left:15px; }

.column3 ul#standards{ list-style:none; margin-left:0px; }

.fullwidth{ width: 622px; padding-right: 0; overflow: hidden; }

.teamImages{ padding:15px 0 35px; }
.teamImages a img{ width: 84px; height: 54px; padding: 1px 4px; background: transparent url("/images/backgrounds/team.gif") no-repeat 0 0; margin: 0 8px 10px 0; }
.teamImages a:hover img{ background: transparent url("/images/backgrounds/team.gif") no-repeat 0 -56px; }

ul#standards{padding-bottom: 25px;}
#standards h4{ text-indent: -5000px; }
#standards li h4{ display: block; width: 375px; height: 51px; margin-bottom: 16px; }
#standards li.honest h4{ background: transparent url('/images/text/standards.png') no-repeat 0 0; }
#standards li.respect h4{ background: transparent url('/images/text/standards.png') no-repeat 0 -51px; }
#standards li.privacy h4{ background: transparent url('/images/text/standards.png') no-repeat 0 -102px; }
#standards li.zero h4{ background: transparent url('/images/text/standards.png') no-repeat 0 -153px; }
#standards li.responsibility h4{ background: transparent url('/images/text/standards.png') no-repeat 0 -204px; }
#standards li div{ width:355px; padding:10px 0 20px 20px; display:none;}

#contact_us{ float: right; width: 171px; height: 102px; margin-right: 15px; text-indent: -5000px; display: block; background: transparent url('/images/buttons/contactus.gif') no-repeat left top; display: inline;margin-top:4px; }

#contact_us:hover{ background: transparent url('/images/buttons/contactus.png') no-repeat left bottom; }

#office_photos{ float: right; width: 171px; height: 102px; margin-right: 15px; text-indent: -5000px; display: block; background: transparent url('/images/buttons/office_button_up.png') no-repeat left top; display: inline;margin-top:10px; margin-bottom:10px;}

#office_photos:hover{ background: transparent url('/images/buttons/office_button_down.png') no-repeat left top; }

.column4{ float: left; width: 646px; overflow: hidden; margin-bottom: 50px; }
.column4 text { font-size: 2.0em; }

.selected_member_data{display:none;}
#selected_member{ width: 644px; overflow: auto; clear: both; margin-bottom: 30px; }
.manager_listing #selected_member{height:182px; overflow:visible;}

#selected_member .img{ float: left; width: 240px; height: 270px; margin-left:20px; }
#selected_member h3{ float: right; width: 324px; font-size: 2.0em; color: #7C7C7C; }
#selected_member h4{ float: right; width: 324px; font-size: 1.4em; color: #7C7C7C; }

#contact_2us h3{ float: right; width: 324px; font-size: 2.0em; color: #7C7C7C; }


#selected_member .quoted{ width: 269px; float: right; font-size: 12px; line-height: 1.6em; color: #656565; padding: 12px 10px 17px 51px; background: url('/images/icons/quotes.png') no-repeat 5px 17px; }

#selected_member .read_more{ clear: none; text-align: left; width: 322px; float: right; padding: 0; }
#selected_member .read_more a{ font-family: Arial, sans-serif; font-size: 10px; }

#management_members{ float: left; width: 646px; margin: 0 0 15px 10px; display: inline; }

.management_member{ display: block; width: 312px; padding-bottom: 12px; margin-bottom: 5px; text-decoration: none; overflow: auto; float: left; }
.management_member span{ cursor: pointer; }

.management_member img{ float: left; width: 76px; height: 49px; margin: 6px 0 0 6px; padding: 1px 4px; background: transparent url('/images/backgrounds/management.gif') no-repeat top left; }

.management_member .info{ float: right; width: 200px; padding: 5px 10px 0 0; margin-bottom: 6px; height:71px;}
.management_member .name{ color: #7E7E7E; font-weight: bold; font-size: 1.8em; display: block; clear: both; padding: 0 4px; }
.management_member .title{ color: #7E7E7E; font-weight: bold; font-size: 1.2em; display: block; margin-bottom: 7px; clear: both; padding: 0 4px; width:185px;}

html>/* ie hack */body .management_member .name { float: left; }
html>/* ie hack */body .management_member .title { float: left; }

.management_member .more
	{ color: #7E7E7E; clear: both; float: left; text-decoration: underline; padding: 0 4px; white-space: nowrap; }
.management_member:hover
	{ background: transparent url('/images/backgrounds/management_member.png') repeat 0 0; }
.management_member:hover img
	{ background: transparent url('/images/backgrounds/management.gif') no-repeat bottom left; }
.management_member:hover .name,
.management_member:hover .title,
.management_member:hover .more
	{ background: #EFEFEF; color: #000; }
.odd
	{ clear: left !important; }

#management_members .odd{
	clear:none !important;
}


/* about services */

/* sidebar navigation */

#side_navigation2
	{ float: left; width: 245px; margin-left: 17px; }
#side_navigation2 li
	{ margin-bottom: 6px; }
#side_navigation2 li a
	{ display: block; text-indent: -5000px; width: 245px; height: 25px; }
#side_navigation2 li a#sn_intro
	{ background: transparent url('/images/text/side_navigation2.png') no-repeat 0 0; }
#side_navigation2 li a#sn_corporate
	{ background: transparent url('/images/text/side_navigation2.png') no-repeat 0 -25px; }
#side_navigation2 li a#sn_entertainment
	{ background: transparent url('/images/text/side_navigation2.png') no-repeat 0 -50px; }
#side_navigation2 li a#sn_public_affairs
	{ background: transparent url('/images/text/side_navigation2.png') no-repeat 0 -75px; }
#side_navigation2 li a#sn_social_media
	{ background: transparent url('/images/text/side_navigation2.png') no-repeat 0 -100px; }
#side_navigation2 li a#sn_latino
	{ background: transparent url('/images/text/side_navigation2.png') no-repeat 0 -125px; }
#side_navigation2 li a#sn_intro:hover, #side_navigation2 li.active a#sn_intro
	{ background: transparent url('/images/text/side_navigation2.png') no-repeat -245px 0; }
#side_navigation2 li a#sn_corporate:hover, #side_navigation2 li.active a#sn_corporate
	{ background: transparent url('/images/text/side_navigation2.png') no-repeat -245px -25px; }
#side_navigation2 li a#sn_entertainment:hover, #side_navigation2 li.active a#sn_entertainment
	{ background: transparent url('/images/text/side_navigation2.png') no-repeat -245px -50px; }
#side_navigation2 li a#sn_public_affairs:hover, #side_navigation2 li.active a#sn_public_affairs
	{ background: transparent url('/images/text/side_navigation2.png') no-repeat -245px -75px; }
#side_navigation2 li a#sn_social_media:hover, #side_navigation2 li.active a#sn_social_media
	{ background: transparent url('/images/text/side_navigation2.png') no-repeat -245px -100px; }
#side_navigation2 li a#sn_latino:hover, #side_navigation2 li.active a#sn_latino
	{ background: transparent url('/images/text/side_navigation2.png') no-repeat -245px -125px; }

/* column3 */

.section
	{ clear: both; }
.withHeading
	{ padding-top: 30px; }
.sectionHeading
	{ margin-left: 30px; margin-bottom: 20px; font-size: 2.4em; color: #7C7C7C; padding: 0 0 10px 0; }
.section .post
	{ clear: both; }

.section_box
	{ /*border-bottom: 1px solid #e7e7e7; */ float: left; overflow: auto; width: 650px;/*margin-left: 65px; */ display: inline; overflow:hidden;}
.withHeading .section_box
	{ margin-left: 0; }
.ab_services
	{ padding: 6px 28px 0 18px; float: left; /*width: 351px;*/} /*padding of 6 compensates for SiFR and allows sub titles to align with side nav */
.withHeading .ab_services
	{float:left;
padding:0 0 0 18px;}
.ab_services h3
	{ font-size: 2.4em; color: #7C7C7C; padding: 0 0 10px 0; }
.ab_services h4
	{ font-size: 1.3em; color: #7C7C7C; line-height: 1.8em; padding: 0 0 5px 0; }

.ab_services p
	{ line-height:1.6em;
margin:0 0 20px 0; }
.ab_services img
	{ padding-bottom: 15px; }

.services
	{ float:left;
overflow:hidden;
padding-bottom:0;
padding-left:27px;
padding-top:0;
width:238px; }
.no-images{ width: 303px; height: 300px; }
.services a
	{ display: block; }
.services a span
	{ display: block; clear: both; font-family: Arial, sans- serif; padding: 2px 5px; font-size: 11px; cursor: pointer; }
.serviceImageSmall
	{ width: 138px; float: left; }
img.serviceImageBig
	{ padding: 6px 8px 8px 6px; background: transparent url("/images/backgrounds/img4_border.png") no-repeat bottom right; margin-bottom: 10px; }
.serviceImageSmall img
	{ padding: 6px 8px 8px 6px; background: transparent url("/images/backgrounds/img5_border.png") no-repeat bottom right; float: left; display: block; }

.smallNav
	{ width: 200px; float: right; }
.smallNav li
	{ padding: 0 0 1px 0; }
.smallNav li a
	{ padding: 4px; text-decoration: none; font-weight: bold; font-size: 1.4em; display: block; }
.smallNav li.active a
	{ background: #ececec; }
.smallNav li a.active,
.smallNav li a:hover
	{ background: #ececec; color: #000; }


.sectionH3
	{ width: 700px; float: left; margin-bottom:-25px !important; }
.posts
	{ width: 692px; float: left; padding: 0 0 0 8px; }

.posts .post p
	{ font-family: Arial, sans-serif; font-size: 11px; }
.posts .post p.author
	{ margin-bottom: 7px; font-family: Arial, sans-serif; font-size: 11px; color: #373737; }
.posts .post p.author a
	{ font-family: Arial, sans-serif; font-size: 11px; color: #373737; text-decoration: none; }
.posts .post p.author a:hover
	{ color: #7c7c7c; text-decoration: underline; }
.posts .post
	{ width: 100%; overflow: auto; padding-bottom: 20px; }

/* public quote */

#public_quote
	{ background-color:#FFFFFF;
float:right;
margin-right:5px;
padding:20px 20px 20px 10px;
width:150px; }
#public_quote p
	{ background: transparent url('/images/icons/quotes2.png') no-repeat 0 0; padding-left: 45px; font-size: 19px; line-height: 1em; color: #656565; font-family: Arial, sans-serif; }
	
/* contact */

/*
.contactInfo 
	{ padding-top: 10px; }
*/

.extendedheight {height:800px;}
.contactInfo .box 
	{ padding-bottom: 15px; margin-bottom: 15px; }
.contactInfo .box h4
    { font-size: 1.3em; line-height: 1.7em; padding: 10px 17px 5px 18px; text-transform: uppercase; color:#7f7f7f; }
.contactInfo .box p.text4, .contactInfo .box dl
    { font-size: 1.4em; color: #767676; font-family: Verdana, sans-serif; padding: 0 17px 3px 18px; }
.contactInfo .box dl dt 
	{ float: left; width: 65px; clear: left; }
.contactInfo .box dl dd 
	{ float: left; }
	
.contactform
	{ padding: 0px 0 0 50px; width: 580px; }
.contactform h4
	{ color: #7C7C7C; font-size: 1.7em; }

.contactform .ti
	{ clear: both; height: 42px; }
.contactform .tt
	{ clear: both; height: 125px; padding-top: 3px; }
.contactform .ti label,
.contactform .tt label
	{ display: block; width: 97px; height: 30px; float: left; text-indent: -5000px; }
.contactform .ti input
	{ float:left; width: 206px; height: 14px; border: 0; padding: 8px; margin: 0; background: transparent url("/images/form/input.gif") no-repeat 0 0; font-size: 1.1em; font-family: Verdana, sans-serif; }
.contactform .ti img
	{ float: left; padding: 3px 0 0 6px; }
.contactform .ti input.focused
	{ background: transparent url("/images/form/inputA.gif") no-repeat 0 0; }
.contactform .tt textarea
	{ float: left; width: 449px; height: 79px; border: 0; padding: 8px; margin: 0; background: transparent url("/images/form/textarea.gif") no-repeat 0 0; font-size: 1.2em; font-family: Verdana, sans-serif; overflow: auto; }
.contactform .tt textarea.focused
	{ background: transparent url("/images/form/textareaA.gif") no-repeat 0 0; }
	
.contactform .ts 
	{ clear: both; padding-top: 20px; height: 60px; }
.contactform .ts label
	{ display: block; width: 185px; height: 30px; float: left; text-indent: -5000px; }
	
.contactform .tsubmit
	{ clear: both; margin-bottom:10px;}
.contactform .tsubmit button
	{ display: block; text-indent: -5000px; border: 0; background: transparent url("/images/buttons/button.png") no-repeat 0 0; width: 144px; height: 46px; cursor: pointer; }
	
#frml_name { background: transparent url("/images/form/name.gif") no-repeat 0 8px; }
#frml_blog { background: transparent url("/images/form/blog.gif") no-repeat 0 8px; }
#frml_email { background: transparent url("/images/form/email.gif") no-repeat 0 8px; }
#frml_phone { background: transparent url("/images/form/phone.gif") no-repeat 0 8px; }
#frml_company { background: transparent url("/images/form/company.gif") no-repeat 0 8px; }
#frml_comment { background: transparent url("/images/form/comment.gif") no-repeat 0 8px; }

#frml_aoi { background: transparent url("/images/form/area_of_interest.gif") no-repeat 0 0; display: block; height: 30px; text-indent: -5000px; }
#frml_budget { background: transparent url("/images/form/budget.gif") no-repeat 0 8px; }

.contactform fieldset
	{ border: 0; display: block; width: 190px; float: left; }
.contactform .tc p
	{ display: block; width: 190px; height: 28px; }
.contactform .tc p label
	{ display: block; float: left; color: #666; font-size: 1em; padding: 4px 0 0 4px; }
.contactform .tc p.tc3,
.contactform .tc p.tc5,
.contactform .tc p.tc6
	{ /*padding: 0 0 0 20px; */ width: 170px; }
	
/* checkbox & radio css */

span.checkbox {
   	width: 21px;
   	height: 21px;
   	padding: 0;
   	margin: 0;
   	background: url("/images/form/check.png") no-repeat;
   	display: block;
   	float: left; }
   	
   /* select css */
   
div.pr
	{ float: left; position: relative; }

.trigger, .activetrigger {
	display: block;
	float: left; 
	background: #fff url("/images/form/select.gif") no-repeat right top;
	border: 0;
	height: 25px;
	width: 160px;
	color: #666;
	font-size: 1.4em;
	padding: 11px 0 0 17px;
	text-decoration: none; }
/*.dropcontainer ul {
	background: #fff;
	border: 3px solid #D4D4D4;
	border-top: 0;
	list-style-type: none;
	position: absolute; }
*/
.dropcontainer ul
{
background:#FFFBC4 none repeat scroll 0 0;
border:medium none;
list-style-type:none;
margin-left:3px;
position:absolute;
}

.dropdownhidden {
	top: 0;
	left: -5000px }
.dropdownvisible {
	top: 32px; 
	left: 0; 
	width: 170px; }
.dropcontainer ul li a {
	display: block;
	text-decoration:none;
	color: #666;
	font-size: 1.4em; 
	padding: 3px 0 3px 14px; }
.dropcontainer ul a:hover {
	background: #efefef; 
	color: #000; }
.dropcontainer {
	position: relative; }
	
/* team bio */

.column4 #selected_member span#member_title {
font-size:1.6em;
line-height:1em;
margin:0;
padding-bottom:15px;
width:350px;
}
.column4 h5, span.recentblog {
	color:#C00707;
font-size:19px;
margin:20px 0 5px;
text-transform:uppercase;
}

.column4 #selected_member  p.text,
.column4 #selected_member .text p
{
	color: #656565;
	font-family: Arial, sans-serif;
	font-size: 1.6em;
	line-height: 1.4em;
	margin: 0 0 25px 0;
	float:right;
	width:324px;
}

.text p 
{
	color: #656565;
	font-family: Arial, sans-serif;
	font-size: 1.6em;
	line-height: 1.4em;
	margin: 0 0 25px 0;
	float:right;
	width: 850px;
}

.column4 .images_area {
	float:left;
padding-left:10px;
width:210px;
}
.column4 .images_area a {
	display: block;
	width: 70px;
	height: 60px;
	float: left;
	margin: 6px 5px;
	border: 1px solid #ccc;
}
.column4 .images_area a:hover {
	width: 62px;
	height: 52px;
	border: 5px solid #ccc;
	background-position: -4px -4px !important;
}
.team_bio #selected_member .img {
	width: 200px; */
 margin-left:0px; 
}
.team_bio #selected_member h3,
.team_bio #selected_member h4,
.team_bio #selected_member p.text,
.column4 #selected_member .text p{
	width: 385px;
}

/* template pages */

/* sidebar navigation */

#side_navigation3
	{ float:left;
margin-left:17px;
margin-top:4px;
width:245px;}
#side_navigation3 li
	{ margin-bottom: 6px; }
#side_navigation3 li a
	{ display: block; text-indent: -5000px; width: 245px; height: 25px; }
.careers #side_navigation3 li a,
.pressroom #side_navigation3 li a
	{ text-indent:0; }
#side_navigation3 li a#sn_overview
	{ background: transparent url('/images/text/side_navigation3.png') no-repeat 0 0; }
#side_navigation3 li a#sn_template
	{ background: transparent url('/images/text/side_navigation3.png') no-repeat 0 -25px; }
#side_navigation3 li a#sn_style
	{ background: transparent url('/images/text/side_navigation3.png') no-repeat 0 -50px; }
#side_navigation3 li a#sn_overview:hover, #side_navigation3 li.active a#sn_overview
	{ background: transparent url('/images/text/side_navigation3.png') no-repeat -245px 0; }
#side_navigation3 li a#sn_template:hover, #side_navigation3 li.active a#sn_template
	{ background: transparent url('/images/text/side_navigation3.png') no-repeat -245px -25px; }
#side_navigation3 li a#sn_style:hover, #side_navigation3 li.active a#sn_style
	{ background: transparent url('/images/text/side_navigation3.png') no-repeat -245px -50px; }
	
/* sidebar navigation - column3 */

.template_page .quoted, .column3 .quoted, #right_rail .quoted
	{ width: 145px; float: right; font-size: 13px; line-height: 1.6em; color: #656565; padding: 2px 0 15px 55px; background: transparent url('/images/icons/quotes.png') no-repeat 15px 7px; }
#right_rail .quoted{
background:transparent url(/images/icons/quotes.png) no-repeat scroll left 7px;
margin-top:0px;
padding-left:41px;
padding-right:15px;
width:130px;;
}
#right_rail .quoted span
{
display:block;
font-size:11px;
font-weight:bold;
line-height:15px;
padding-top:10px;
}
.template_page .post p,
.template_page p.text 
	{ color: #656565; font-size: 13px; line-height: 1.6em; margin-bottom: 1em; }
.template_page h4 
	{ font-size: 18px; color: #000; margin-bottom: 24px; letter-spacing: -1px; }
.template_page p.blog_detail 
	{ font-size: 16px; color: #767676; margin: 3px 0 15px; letter-spacing: -1px; vertical-align: middle; font-weight: bold; }
.template_page p.blog_detail a{text-decoration: none;}
.template_page p.blog_detail a:hover{text-decoration: underline;}
.template_page p.blog_detail img 
	{
border:medium none;
margin-left:0;
margin-right:12px;
margin-top:0;
vertical-align:middle;
}
.template_page p.blog_detail a
	{ color: #767676; }
.template_page h5 
	{ font-size: 13px; line-height: 1.6em; color: #767676; font-weight: bold; }
.template_page 
	{ /*padding-bottom: 93px; */}
	
/* footer */

#footer
	{ position:relative; z-index: 1000; min-width: 940px; height: 97px; border-top: 1px solid #F3ECE4; background: #fff url("/images/backgrounds/footer.png") repeat-x 0 0; font-size: 1em; }
#footer ul
	{ float: right; margin: 22px 0 0 0; }
#footer ul li
	{ float: left; border-left: 1px solid #D68282; }
#footer ul li.home
	{ border: 0; }
#footer ul li a
	{ float: left; display: block; color: #fff; padding: 1px 6px; text-decoration: none; font-family: Verdana, sans-serif; }
#footer ul li.last a{padding-right: 12px;}
#footer ul li a:hover
	{ text-decoration: underline; }


#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #111;
	background-color: #eee;
	padding: 5px;
	opacity: 0.85;
}
#tooltip h3, #tooltip div { margin: 0; }

#search_results .post{
	margin-bottom:2em;
	width:680px;
}
#search_results .post p
{
margin-bottom:0px;
padding-bottom:0px;
}

#search_results h3 a{
text-decoration: none;
}

#search_results span.search-url{
display:block;
margin-bottom: 10px;
}
#search_results span.marker{
background-color: #FFFF33; 
padding: 2px;
}


div.text
{
clear:right;
text-align: justify;
text-justify: newspaper;
}

div.maintext, p.maintext
{
clear:right;
text-align: justify;
text-justify: newspaper;
color:#656565;
font-family:Arial,sans-serif;
font-size:1.2em;
line-height: 1.5em;
letter-spacing: 0.07em;
}

/****** LIGHTBOX *****/
/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}

#right_rail
{
float:right;
width:186px;
}

.separator_line
{
border-bottom:1px solid #E7E7E7;
display:inline;
float:left;
margin-left:0px;
overflow:hidden;
width:575px;
}

.team_bio .post .post_info {
float:left;
width:650px;
}

.section .posts
{
margin-left:12px;
}

p.author .blogicon
{
border:none;
/* background:url('/favicon.ico'); */
}

#case-studies-content{overflow:hidden;}
#case-studies-content-wrapper{ min-height: 500px; _height:1%; }

.space_tweak {margin-top:-30px; margin-bottom:-20px;}
.space_tweak2 {margin-top:-30px; margin-bottom:-5px;}
.space_tweak3 {margin-top:-20px;}

.results { z-index:1100; position:absolute; top: 30px; right: 50px; background: transparent url(/images/search/search-bottom.png) bottom left no-repeat; padding: 0 0 8px 0;}
.result-interior {width: 215px; background: transparent url(/images/search/search-background.png) top left repeat-y; padding: 0 7px 0 3px;}
.results .post{border-bottom: 1px solid #838383; padding: 5px; margin: 2px 4px;}
.results .post:hover{background-color: #FFF; cursor: pointer;}

jScrollPaneContainer {
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.jScrollPaneTrack {
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 0;
	height: 100%;
	background: #aaa;
}
.jScrollPaneDrag {
	position: absolute;
	background: #666;
	cursor: pointer;
	overflow: hidden;
}
.jScrollPaneDragTop {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.jScrollPaneDragBottom {
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
a.jScrollArrowUp {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	/*background-color: #666;*/
	height: 9px;
}
a.jScrollArrowUp:hover {
	/*background-color: #f60;*/
}

a.jScrollArrowDown {
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	/*background-color: #666;*/
	height: 9px;
}
a.jScrollArrowDown:hover {
	/*background-color: #f60;*/
}
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {
	/*background-color: #f00;*/
}
/* language for latino page */
.ESPANOL,.ENGLISH {
    display: none;
}
/*
#langbuttonen{
background:url(newmediastrategies.net/images/icons/enflag.gif);
width:20px;
float:right;
}

#langbuttones{
background:url(newmediastrategies.net/images/icons/esflag.gif);
width:20px;
float:right;
}
*/

.leftphotos {
width: 245px; 
height 500px; 
float: left; 
padding: 10px 10px 0 10px; 
text-align: right;
}

.testimonials {
padding-left: 20px;
}


.basicsbox {
padding: 10px;
width: 235px;
display: inline;
text-align: center;
}



#side_images {
float: left;
width: 260px;
}


.columnsmall{ position: relative; float: left; width: 620px; overflow: hidden; margin-bottom: 50px;}
.columnsmall text { font-size: 2.0em; }

.basicsbox img {
border: 1px solid #ccc;
}

.eqbox p {
font-size: 11pt;
}

.store ul, .store li, .storebox p {
font-size: 8pt;
ist-style-position: outside;
list-style-type: square;
}

.storebox {
font-size: 9pt; 
width: 430px;
height: 250px; 
float: left;
text-align: left;
border: 1px solid #cccccc;
padding: 10px;
}

.eqbox {
font-size: 11pt; 
width: 430px;
float: left;
text-align: left;
border: 1px solid #cccccc;
padding: 10px;
}

.specbox {
font-size: 10pt; 
width: 430px;
height: 230px;
float: left;
text-align: left;
border: 1px solid #cccccc;
padding: 10px;
}

.columnc{ float: left; width: 646px; margin-bottom: 50px; }


h3 {
font-size: 18pt;
}


.empbox {
float: left;
width: 260px;
margin: 10px;
padding: 20px 10px 10px 10px;
height: 175px;
text-align: center;
border: 1px solid #cccccc;
}

a.empbox, .empbox a {
color: #aaaaaa;
font-weight: 600;
font-size: 18px;
letter-spacing: 0.07em;
line-height: 1.3em;
border-display: none;
}

.empbox a:hover {
text-decoration: none;
}

.specbox li {
padding-bottom: 8px;
font-size: 12px; 
}

