/*
	Theme Name: FutureBrand
	Theme URI: http://www.futurebrand.com/
	Description: Theme for the FutureBrand web site.
	Version: 1
	Author: FutureBrand
	Author URI: http://www.fututrebrand.com
*/

/* IE4+ */
/*@font-face { font-family: TradeGothic; src: url(/wp-content/themes/fb/m/fonts/TradeGothic.eot); }*/

/* Opera 10+, Firefox 3.5+, Safari 3.1+ */
/*@font-face { font-family: TradeGothic; src: url(/wp-content/themes/fb/m/fonts/TradeGothic.otf) format('opentype'); }*/ 

h1 a,
#logo a,
#slogan,
#footer li.blog,
#footer li.facebook,
#footer li.twitter,
#footer li.youtube,
#footer li.flickr,
#feature-images div.map-wrap,
#feature-images div.map-wrap a.play-pause {
	background: url(/wp-content/themes/fb/m/img/site-texture.png) no-repeat;
}
body {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 13px;
	margin: 0;
	background-color: #454545;
	color: #BBB;
	padding-bottom: 80px;
}

body.mceContentBody {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	line-height: normal;
	background-color: #303030;
	min-height: 330px;
	height: auto !important;
	height: 330px;
}

body.audio-and-animation #feature-images {
	background:url(m/img/stills/aflac_still_1.jpg) no-repeat 0px 0px;
}

body.mceContentBody h4 {
	color: #F15D22;
	font-size: 14px;
}

h1, h2, h3, p {
	margin: 0;
}

blockquote {
	margin: 0 0 15px 0;
}

a {
	color: #F15D22;
	text-decoration: none;
	outline: none;
}

a:hover {
	text-decoration: underline;
}

#content ul li {
	margin-bottom: 15px;
}

#main-content.showcase #content ul li {
	margin-bottom:0px;
}

#content ul ul {
	margin-top: 15px;
}

p {
	padding-bottom: 15px;
}

p, dt {
	line-height: 17px;	
}

h1 {
	font-weight: normal;
	font-size: 24px;
	padding: 0;
	height: 20px;
	width: 140px;
	text-indent: -9999px;
	overflow:hidden;
}

h1 a {
	display: block;
	height: 20px;
	width: 140px;
	color: #FFF;
	background-position:0px -2px;
}

h1 a:hover {
	background-position:0px -35px;
}

body.blog h1 {
	color: #666;
}

h2,
h2 a {
	font-size: 36px;
	line-height:42px;
	font-weight:normal;
	padding-bottom: 12px;
	color: #FFF;
	text-decoration: none;
}
h2.fta-title {
	padding-bottom:0px;
}

table#legends td.video h2 {
	margin-top:15px;
}

h2 a:hover {
	color: #F15D22;
}

body.blog h2 {
	font-size: 26px;
	padding-bottom: 10px;
	color: #000;	
}

h2 span.edit a {
	font-size: 11px;
	color: #F15D22;
	font-weight: normal;
}

#home #content h2 {
	font-weight: normal;
}

#home #content h2 a:hover {
	color: #F15D22;
	text-decoration: none;
}

#home #content h2 span a {
	font-size: 14px;
	color: #F15D22;
}

#home #content h2 span a:hover {
	text-decoration: none;
	color: #FFF;
}

h3 {
	color: #FFF;
	font-size: 14px;
	line-height: 1.6;
}

h3 span {
	font-size: 14px;
	text-transform: none;
	font-weight: normal;
	color: #CCC;
}

h3 a:hover span {
	color: #F15D22;
}

body.blog h3 {
	color: #F15D22;
	font-family: "Times New Roman";
	font-size: 16px;
	font-weight: normal;
	padding-bottom: 10px;
}

#home h3 {
	color: #F15D22;
	text-transform: uppercase;
	margin-bottom: 10px;
}

#work h3 {
	line-height:18px;
	margin-bottom:15px;
}

h4 {
	color: #FFF;
	font-size: 14px;
	margin: 0;
	line-height:18px;
}

hr {
	clear: both;
	margin: 20px 0;
	height: 0;
	padding-top: 1px;
	border: 0;
	background-color: #666;
}

#container {
	position: relative;
	width: 906px;
	margin: 0 auto;
	padding: 37px 37px 0;
	overflow: hidden;
	background-color: #303030;
}

body.blog #container,
body.category #container {
	border: 1px solid #000;
	margin: 0 auto;
}

/* LOGO
   ==== */

#logo {
	position: absolute;
	top: 0;
	right: 64px;
	width: 120px;
	height: 160px;
	z-index: 1000;
}

#logo a {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
	text-decoration:none;
	background-position:0px -69px;
}

/* HEADER
   ====== */

#header {
	position: relative;
	min-height: 60px;
	height: auto !important;
	height: 60px;
}

#home #header {
	height: auto;
	margin-top: 0;
}

/* MAP
   === */

#map {
	width: 906px;
	height: 350px;
}

div.directions {
	width: 350px;
}

div.directions h3 {
	color: #F15D22;
	font-size: 16px;
	margin-bottom: 10px;
}

div.directions table {
	border-collapse: collapse;
}

div.directions td {
	color: #000;
	padding: 5px 0;
}

div.directions td.address {
	color: #666;
}

div.directions input {
	width: 250px;
	padding: 2px;
	border: 2px solid #BBB;
}

div.directions input.submit {
	text-transform: uppercase;
	font-size: 11px;
	width: auto;
	margin-left: 92px;
	clear: both;
}

/* MAIN NAV
   ======== */

#main-nav {
	position: absolute;
	top: 20px;
	left: 0;
	margin: 0;
	padding: 0;
	width: 906px;
	list-style: none;
	font-size: 17px;
	overflow: hidden;
	z-index: 100;
}

#home #main-nav {
	top: 20px;
}

#main-nav li {
	float: left;
	margin-right: 16px
}

#main-nav li.rss {
	float: right;
	margin-right: 150px;
}

#main-nav a {
	color: #CCC;
	text-decoration: none;
}

#main-nav a:hover,
#main-nav li.current_page a,
#main-nav li.current_parent a,
#main-nav li.current_ancestor a,
body#cbi #main-nav li a.showcase {
	color: #F15D22;
}

/* FEATURE IMAGES
   ============== */

#home #feature-images,
#work #feature-images {
	height: 410px;
	padding: 0;	
}

#feature-images {
	position: relative;
	width: 906px;
	height: 350px;
	overflow: hidden;
	border-bottom: 3px solid #F15D22;
	z-index: 10;
}

#feature-images textarea {
	display: none;
}

#feature-images ul {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

#feature-images li {
	float: left;
	position: relative;
}

#feature-images ul.items li a {
	position: absolute;
	top: 60px;
	left: 0;
	display: block;
	width: 906px;
	height: 350px;
}
#feature-images ul.items li div a {
	position:static;
	top:auto;
	left:auto;
	display:inline;
	width:auto;
	height:auto;
	color:#F15D22;
}
#feature-images li a img {
	border: 0;
}

#feature-images img {
	display: block;
}

#feature-images div.map-wrap {
	position: absolute;
	right: 37px;
	bottom: 0;
	width: 99px;
	height: 26px;
	overflow: hidden;
	background-color:#F15D22;
	background-position:-153px -246px;
}

#feature-images div.map-wrap ul {
	line-height: 23px;
	margin: 3px 0 0 0;
	padding-left: 5px;
	width:auto;
}

#feature-images div.map-wrap ul li {
	width:14px;
}

#feature-images div.map-wrap a,
#feature-images div.map-wrap li {
	color: #FBBA95;
	float: left;
	height: 23px;
	line-height: 23px;
}

#feature-images div.map-wrap a {
	padding: 0 3px;
}

#feature-images div.map-wrap a.play-pause {
	float: left;
	height: 23px;
	width: 9px;
	padding: 0;
	margin: 3px 0 0 10px;
	text-indent: -9999px;
	overflow:hidden;
	background-position:-152px -193px;
}

#feature-images div.map-wrap a.play-pause:hover {
	background-position: -152px -217px;
}

#feature-images div.map-wrap a.pause {
	background-position: -181px -193px;
}

#feature-images div.map-wrap a.pause:hover {
	background-position: -181px -217px;
}

#feature-images div.map-wrap a:hover,
#feature-images div.map-wrap a.current {
	color: #FFF;
	text-decoration: none;
}

/* IMAGE CAPTIONS */

.image-caption {
	position: absolute;
	left: 35px;
	bottom: 35px;
	color: #FFF;
	width: 430px;
	display: block;
}

.image-caption h2 {
	font-size: 48px;
	line-height: 48px;
	padding-bottom: 10px;
	font-weight: bold;
}

.image-caption a {
	color: #FBBA95;
}

.image-caption a:hover {
	color: #F15D22;
	text-decoration: none;
}

/* LEFT COLUMN
   =========== */

#left-column {
	width: 136px;
	float: left;
}

#left-nav {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 16px;
}

body.blog #left-nav,
body.category #left-nav {
	background-color: #F5F5F5;
	border: 1px solid #D9D9D9;
}

#left-nav li {
	padding-bottom: 10px;
	color: #666;
}

body.blog #left-nav li.see-all a,
body.category #left-nav li.see-all a {
	font-size: 12px;
	color: #BFBFBF;
	text-transform: uppercase;
	font-weight: bold;
}

#left-nav a {
	color: #CCC;
	text-decoration: none;
}

#left-nav a:hover,
#left-nav li.current_page a,
#left-nav li.current_parent a,
#left-nav li.current_ancestor a,
body.blog #left-nav li.see-all a:hover,
body.category #left-nav li.see-all a:hover {
	color: #F15D22;
}

/* ARTICLE SEARCH
   ============== */

#article-search {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#article-search input {
	background-color: #595959;
	color: #FFF;
	border: 0;
	height: 15px;
	padding: 5px;
	width: 101px;
	float: left;
}

#article-search a.search-button {
	position: relative;
	float: right;
	background-color: #595959;
}

#article-search a.search-button,
#article-search a.search-button input {
	display: block;
	height: 25px;
	width: 25px;
}	

#article-search a.search-button input {
	float: none;
	padding: 0;
	overflow: hidden;
	text-indent: -9999px;
	font-size: 0;
	line-height: 0;
}

#article-search a.search-button span.arrow {
	position: absolute;
	top: 6px;
	left: 10px;
	display: block;
	height: 0;
	width: 0;
	background-color: transparent;
	border-width: 6px 0 6px 10px;
	border-color: transparent transparent transparent #FFF;
	border-style: dashed dashed dashed solid;
	overflow: hidden;
	
}

#article-search a.search-button:hover span.arrow {
	border-left-color: #F15D22;
}

/* HEADER IMAGE
   ============ */

#header-image {
	position: relative;
	width: 906px;
	border-bottom: 3px solid #F15D22;
	z-index:10;
}

#header-image img, #header-image object, #header-image embed {
	display: block;
}

/* MAIN CONTENT
   ============ */

#main-content {
	margin-top: 40px;
	overflow: hidden;
	width: 906px;
}

/* CONTENT
   ======= */

#content {
	margin-left: 154px;
}

#content h4 {
	font-size: 14px;
	line-height:14px;
	color: #F15D22;
}

body.offices #content h4 {
	font-size: 12px;
	text-transform: uppercase;
}

body.offices #content h4 a {
	color: #FFF;
}

#showcase #content {
	margin: 0;
}

#home #content {
	margin: 0;
	float: left;
	width: 598px;
	margin: 0;
}

#home #highlights {
	margin: 0;
	padding: 0;
	list-style: none;
}

#home #highlights li {
	border-top: 1px solid #666;
	padding: 20px 0 5px;
	margin: 0;
}

#home #highlights li a.banner {
	display:block;
}
#home #highlights li a.banner img {
	display:block;
}

#home #highlights h2 {
	padding-bottom: 5px;
}

#home #highlights h2,
#home #highlights h2 a {
	font-size: 26px;
	line-height:26px;
}
#home #highlights h2 a {
	padding-bottom:0px;
}

#home #highlights img {
	margin-bottom: 10px;
	border: 0;
}

#home #highlights li.first {
	padding-top: 0;
	border: 0;
}

#home #highlights li p a {
	white-space: nowrap;
}

body.featured-cases #content,
body.case-study-vault #content,
body.legends #content {
	margin-left: 231px;
}

#status-404 #content,
#status-500 #content {
	margin: 0;
}

#content.three-column {
	width: 444px;
	float: left;
	margin: 0 0 0 18px;
}

#content div.post,
#content div.single-post {
	border: 1px solid #D9D9D9;
	background-color: #F5F5F5;
	margin-bottom: 20px;
}

#content div.postContent div.navigation {
	overflow: hidden;
	font-size: 11px;
	padding-bottom: 20px;
}

#content div.postContent p.previous {
	float: left;
}

#content div.postContent p.next {
	float: right
}

#content div.postContent div.navigation a {
	color: #F15D22;
	text-decoration: none;
	font-size: 12px;
}

#content div.postContent div.navigation a:hover {
	text-decoration: underline;
}

#content div.single-post div.postContent {
	margin: 0;
}

#content div.postContent {
	padding: 20px 20px 10px;
	margin-right: 100px;
	color: #666;
}

#content div.post div.comment-count,
#content div.single-post div.comment-count {
	position: relative;
	border-bottom: 3px solid #F15D22;
}

#content div.single-post div.comment-count {
	height: 65px;
}

#content div.post div.comment-count dl,
#content div.single-post div.comment-count dl{
	position: absolute;
	right: 15px;
	bottom: 0;
	color: #FFF;
	text-transform: uppercase;
	font-size: 12px;
	text-align: center;
	width: 100px;
	height: 65px;
	font-weight: bold;
	background-color: #F15D22;
	margin: 0;
}

#content div.post div.comment-count dt,
#content div.single-post div.comment-count dt {
	font-size: 38px;
}

#content div.post div.comment-count dd,
#content div.single-post div.comment-count dd {
	margin: 0;
}

/* LIST CHILDREN
   ============= */

ul.list-children {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.list-children h2,
ul.list-children h2 a {
	font-weight: normal;
	font-size: 26px;
	line-height:26px;
}

/* FEATURED CASES
   ============== */

body.featured-cases ul.list-children {
	width: 675px;
	overflow:hidden;
	margin-top:25px;
}

body.featured-cases #content ul.list-children li {
	width: 320px;
	float: left;
	margin: 0px 32px 30px 0;
}

body.featured-cases #content  ul.list-children li.end-row {
	margin-right: 0;
}

body.featured-cases #content ul.list-children li.new-row {
	clear: both;
}

body.featured-cases ul.list-children li a {
	display: block;
	margin-bottom: 12px;
}

body.featured-cases ul.list-children li a img {
	border: 0;
	display:block;
}

body.featured-cases ul.list-children li h2 {
	padding-bottom: 5px;
}

body.featured-cases ul.list-children li p {
	padding-bottom: 0;
}

body.featured-cases ul.list-children li h2 a,
body.featured-cases ul.list-children li p a {
	display: inline;
	margin: 0;
}

/* WHAT WE DO
   ========== */

body.what-we-do #content ul.list-children {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 752px;
}

body.what-we-do #content ul.list-children li {
	width: 238px;
	margin: 0 18px 30px 0;
	padding: 0;
	line-height: 1.8;
	float: left;
}

body.what-we-do #content ul.list-children li.end-row {
	margin-right: 0;
}

body.what-we-do #content ul.list-children li.new-row {
	clear: both;
}

body.what-we-do ul.list-children li a {
	font-size: 17px;
	float: left;
}

body.what-we-do ul.list-children li a:hover {
	color: #FFF;
}

body.what-we-do #content ul.list-children ul {
	margin: 0;
	padding: 0;
	list-style: none;
	clear: both;
}

body.what-we-do #content ul.list-children ul li {
	margin: 0;
	padding: 0;
	float: none;
	clear: both;
	width: auto;
}

body.what-we-do ul.list-children ul li a {
	color: #FBBA95;
	font-size: 12px;
	padding: 0 0 0 12px;
	margin-left: -12px;
	background-position:-138px -356px;
}

body.what-we-do ul.list-children ul li a:hover {
	color: #F15D22;
	background-position:-138px -331px;
}

/* GLOBAL MGMT
   =========== */

body.globalmanagement ul, body.we-care ul {
	margin-top:35px;
}

body.we-care #content ul.list-children li,
body.globalmanagement #content ul.list-children li {
	overflow: hidden;
	border-bottom: 1px solid #666;
}
body.globalmanagement #content ul.list-children li {
	padding:0px 0px 30px 0px;
	margin-bottom:30px; 
}
body.we-care #content ul.list-children li {
	padding:0px 0px 25px 0px;
	margin-bottom:25px; 
}
body.we-care #content ul.list-children li.borderless,
body.globalmanagement #content ul.list-children li.borderless {
	border: 0;
}

body.we-care ul.list-children img {
	border: 0;
	float: right;
}

body.globalmanagement ul.list-children img {
	float: left;
}

body.we-care ul.list-children h2,
body.we-care ul.list-children h4,
body.we-care ul.list-children p {
	margin-right: 231px;
}

body.globalmanagement ul.list-children h2,
body.globalmanagement ul.list-children h4,
body.globalmanagement ul.list-children p {
	margin-left: 154px;
}

body.we-care ul.list-children h2 {
	padding-bottom: 5px;
}

body.globalmanagement ul.list-children h2 {
	padding-bottom: 10px;
}

body.we-care ul.list-children h4 {
	margin-bottom: 10px;
}

body.globalmanagement ul.list-children h4 {
	margin-bottom:15px;
}


body.we-care ul.list-children p,
body.globalmanagement ul.list-children p {
	padding: 0;
}

/* AWARDS
   ====== */

/* Headers */

ul#awards-headers {
	list-style: none;
	margin: 0;
	padding: 10px 0 5px;
	font-size: 24px;
	border-bottom: 1px solid #666;
}

ul#awards-headers li {
	display: inline;
	padding-right: 40px;
}

ul#awards-headers li a {
	color: #595959;
}

ul#awards-headers li a:hover,
ul#awards-headers li a.active {
	text-decoration: none;
	color: #F15D22;
}

/* Awards */

ul#awards-list {
	list-style: none;
	margin: 0;
	padding: 20px 0;
}

ul#awards-list blockquote {
	margin: 10px 0 10px 20px;
}

/* LEGENDS
   ======= */

table#legends {
	margin: 0;
	padding: 0;
	border: 0;
	border-collapse: collapse;
}

table#legends td {
	width: 213px;
	padding: 30px 18px 0 0;
	margin: 0;
	vertical-align: top;
}

table#legends td.video {
	width: 675px;
	padding: 0;
}

table#legends td.end-row {
	padding-right: 0;
}

table#legends td #currentVideo {
	margin-bottom: 15px;
}

table#legends td #currentVideo a {
	margin-bottom: 0;
}

table#legends td a {
	display: block;
	margin-bottom: 15px;
}

table#legends td a img {
	border: 0;
	display: block;
}

table#legends td h3 {
	font-size: 20px;
	font-weight: normal;
}

table#legends td p {
	padding: 0;
}

table#legends td p a {
	display: inline;
	margin: 0;
}

/* ERROR LIST */

ul.error {
	color: #FF0000;
}

/* MISC FORM STYLES
   ================ */

#content form {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#content input.validation-error,
#content select.validation-error,
#content textarea.validation-error,
#content .validation-error input.email {
	background-color: #B23B3B;
}

#content form select {
	width: 100%;
	background-color: #595959;
	color: #FFF;
	border: 1px solid #000;
}

#content form input,
#content form textarea {
	background-color: #595959;
	border: 1px solid #000;
	padding: 2px;
	font-family: Arial;
	font-size: 12px;
	color: #FFF;
	width: 100%;
}

#content form input.checkbox,
#content form .contact-info div input.checkbox {
	background-color: transparent;
	border: 0 none;
	width: auto;
	display: inline;
}

#content form .width290 {
	float: left;
	width: 290px;
	margin-right: 18px;
}

#content form .width290 textarea {
	width: 286px;
}

#content form .geography {
	float: left;
	width: 213px;
	margin-right: 18px;
}

#content form .geography2 {
	float: left;
	width: 213px;
	margin: 0;
}

#content form .contact-info {
	width: 444px;
	float: left;
}

#content form .contact-info div {
	width: 213px;
	float: left;
}

#content form .contact-info div input {
	width: 207px;
}

#content form .contact-info div.first {
	margin-right: 18px;
}

#content form p.submit {
	display: inline;
	float: right;
	width: 407px;
	margin: 10px 37px 0 0;
	padding: 0;
	text-align: left;
}

#content form p.submit input {
	width: auto;
	border: none;
	background-color: #F15D22;
	padding: 5px 0;
	width: 99px;
	text-transform: uppercase;
	font-weight: bold;
	cursor: pointer;
	float: right;
}

#contactForm,
#careerForm {
	width: 752px;
}

/* CONTACT FORM
   ============ */

#content #contactForm textarea {
	height: 120px;
	width: 284px;
}

#contactForm input.checkbox {
	width: auto;
	float: left;
}

#contactForm p.subscribe {
	clear: both;
}

#contactForm p.subscribe label {
	margin-left: 30px;
	display: block;
}

#contactForm p.privacy {
	font-size: 10px;
	margin-left: 30px;
}

/* CONTACT OFFICE LIST */

#contact div.office-list {
	overflow: hidden;
}

#contact div.office-list dl {
	font-size: 20px;
	font-weight: bold;
	float: left;
	width: 33%;
	text-transform: uppercase;
	margin: 10px 0 0;
}

#contact div.office-list dt {
	color: #FFF;
}

#contact div.office-list dd {
	color: #FFF;
	margin: 0;
}

#contact div.office-list dd.email {
	font-size: 13px;
	font-weight: normal;
	text-transform: none;
}

#contact div.office-list dd.contact { 
	text-transform: none;
}

/* OFFICE PAGE */

#office-latest-news a {
	color: #FBBA95;
}


/* CAREERS FORM
   ============ */

#careerForm div.contact-info input {
	width: 207px;
}

#careerForm div.contact-info input.checkbox {
	width: auto;
	float: left;
}

#careerForm div.contact-info p.subscribe {
	clear: both;
}

#careerForm div.contact-info p.subscribe label {
	margin-left: 30px;
	display: block;
}

#careerForm div.contact-info p.privacy {
	font-size: 10px;
	margin-left: 30px;
}

/* FILE UPLOADS */

form div.file-upload,
form div.contact-info {
	margin-top: 20px;
}

form #upload {
	width: auto;
}

form div.file-upload #resume {
	width: 270px;
}

form div.file-upload dl {
	line-height: 1.6;
}

form div.file-upload dt {
	color: #F15D22;
}

form div.file-upload dd {
	margin: 0;
}

form #fileQueue dt,
form #fileQueue dd {
	width: 60%;
}

form #fileQueue dd.percentage {
	color: #F15D22;
}

form #fileQueue dd.cancel {
	width: 30%;
	float: right;
}

form #fileQueue dd.cancel a {
	color: #CCC;
}

form #fileQueue dd.cancel a:hover {
	color: #F15D22;
}

form .uploadifyProgress {
	background-color: #595959;
	margin-top: 10px;
	width: 100%;
}

form .uploadifyProgressBar {
	background-color: #F15D22;
	width: 1px;
	height: 10px;
}

/* OFFICES PAGE
   ============ */

#content table.offices {
	margin: 20px 0px 0px 0px;
}

#content table.offices p {
	margin: 0;
	padding: 0;
	font-style: normal;
}

#content table.offices td {
	width: 178px;
	vertical-align:top;
	padding: 0 10px 30px 0;
}


/* CAREERS FORM
   ============ */

#careerForm li.file-upload dl.uploading {
	display: none;
}


#careerForm input.req, #contactForm input.req {
	position:absolute;
	left:-9999px;
	top:-9999px;
}



/* PAGING BAR
   ========== */

#paging-container div.paging-bar {
	padding: 5px 0;
	border-bottom: 2px solid #F15D22;
	height: 22px;
	overflow: hidden;
}
body#work #paging-container div.paging-bar {
	visibility:visible;
}

#paging-container div.paging-bar label {
	float: left;
}

#paging-container div#pages-wrap {
	float: right;
	visibility:hidden;
	
}
#paging-container div#pages-wrap ul.pages  {
	margin: 0;
	padding: 0;
	list-style: none;
}

	
#paging-container div#pages-wrap .previous-controls, 
#paging-container div#pages-wrap .next-controls,
#paging-container div#pages-wrap ul.pages {
	float:left;
}
#paging-container div#pages-wrap .previous-controls {
	display:none;
}

#paging-container ul.pages li {
	float: left;
}

#paging-container div#pages-wrap a.prev,
#paging-container div#pages-wrap a.next,
#paging-container div#pages-wrap a.first b,
#paging-container div#pages-wrap a.last b {
	display: block;
	text-indent: -9999px;
	height: 0;
	width: 0;
	outline: none;
	overflow:hidden;
	margin-top: 3px;
	float:left;
}

#paging-container div#pages-wrap a.prev,
#paging-container div#pages-wrap a.first b {
	border-color: transparent #FFF transparent transparent;
	border-style: dashed solid dashed dashed;
	border-width: 4px 7px 4px 0;
	padding-right: 3px;
}

#paging-container div#pages-wrap a.next,
#paging-container div#pages-wrap a.last b {
	border-color: transparent transparent transparent #FFF;
	border-style: dashed dashed dashed solid;
	border-width: 4px 0 4px 7px;
	padding-left: 3px;
}
#paging-container div#pages-wrap a.last b.rarrow, #paging-container div#pages-wrap a.first b.rarrow {
	margin-left:-5px;
}

#paging-container div#pages-wrap a.prev:hover,
#paging-container div#pages-wrap a.first:hover b {
	border-color: transparent #F15D22 transparent transparent;
}

#paging-container div#pages-wrap a.next:hover,
#paging-container div#pages-wrap a.last:hover b {
	border-color: transparent transparent transparent #F15D22;
}

#paging-container ul.pages a {
	color: #FFF;
	padding: 0 4px;
}

#paging-container ul.pages a:hover,
#paging-container ul.pages li.active a {
	color: #F15D22;
	text-decoration: none;
}

#paging-container div.bottom {
	border-bottom: 0;
	border-top: 2px solid #F15D22;
}

#missing-pages {
	position:absolute;
	height:15px;
	padding:2px;
	width:auto;
	white-space:nowrap;
	background-color:#666;
}

#missing-pages.shown {
	display:block;
}

#missing-pages.hidden {
	display:none;
}

	#missing-pages ul {
		margin:0px;
		padding:0px;
		
		list-style:none;
		overflow:hidden;
	}
		
		#missing-pages ul li {
			display:inline;
			margin:0px 3px;
			height:11px;
			line-height:11px;
		}
		
			#missing-pages ul li a {
				font-size:11px;
				line-height:11px;
				color:#CCC;
			}
			
			#missing-pages ul li a:hover {
				color: #F15D22;
				text-decoration: none;
			}
			
	#missing-pages b.arrow {
		position:absolute;
		top:19px;
		left:50%;
		margin-left:-5px;
		border-top:7px solid #666;
		border-left:5px dashed transparent;
		border-right:5px dashed transparent;
	}
			


/* NEWS/PUBLICATIONS PAGE
   ====================== */

#paging-container ul.paged-items {
	margin: 0;
	padding: 0;
	clear: both;
	list-style: none;
}

#paging-container ul.paged-items li {
	margin: 0;
	padding: 20px 0;
	overflow: hidden;
	border-bottom: 1px solid #666;
	min-height:182px;
	height:auto !important;
	height:182px;
	
}

#paging-container ul.paged-items li.borderless {
	border: 0;
}

#paging-container ul.paged-items li a {
	overflow:hidden;
	
}
#paging-container ul.paged-items li img {
	float: right;
	display: block;
	border: 0;
}

#paging-container ul.paged-items h2,
#paging-container ul.paged-items h2 a {
	font-weight: normal;
	font-size: 26px;
	line-height:32px;
}

#paging-container ul.paged-items cite {
	display: block;
	font-style: normal;
	margin-bottom: 20px;
}

#news #paging-container ul.paged-items h2,
#news #paging-container ul.paged-items h3,
#news #paging-container ul.paged-items p {
	margin-right: 229px;
}

#think #paging-container ul.paged-items h2,
#think #paging-container ul.paged-items h3,
#think #paging-container ul.paged-items p {
	margin-right: 151px;
}

#paging-container ul.paged-items p {
	padding: 0;
}

/* NEWS ARTICLE
   ============ */

#content.news-article h3 {
	color: #FFF;
	margin-bottom: 20px;
}

#think.country-brand-index #content.news-article h3.publish-date {
	display:none;
}

/* RIGHT COLUMN
   ============ */

#right-column {
	width: 290px;
	float: right;
}

/* LATEST NEWS
   =========== */

#right-column ul.latest-news {
	margin: 0;
	padding: 0;
	padding-bottom:10px;
	list-style: none;
}
#right-column ul.latest-news li {
	margin-bottom:20px;
}

#right-column ul.latest-news li a {
	white-space: nowrap;
}
#right-column ul.latest-news p {
	margin:0px;
	padding:0px;
}


/* SPEECH BOX
   ========== */

#speech-box {
	float:left;
	width:100%;
	position: relative;
	padding-bottom: 20px;
}

#speech-box div.inner {
	border: 1px solid #666666;
	background-color: #3D3D3D;
	padding: 17px;
	overflow:hidden;
}

#speech-box ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#speech-box cite {
	display: block;
	text-align: right;
	font-style: normal;
	padding-bottom: 10px;
}

#info-box #speech-box p {
	padding: 0;
}

#speech-box h3.tweets {
	margin-top:3px;
	margin-bottom:14px;
	font-size:14px;
	line-height:14px;
}
#speech-box h3.tweets a span.username {
	color:#CCC;
	text-transform:none;
	font-weight:normal;
}
#speech-box h3.tweets a:hover {
	color:#F15D22;
	text-decoration:none;
}

#speech-box p a {
	color: #FBBA95;
}

#speech-box span.arrow,
#speech-box span.arrow span {
	border-style: dashed dashed dashed solid;
	height: 0;
	width: 0;
}

#speech-box span.arrow {
	position: relative;
	float: right;
	display: inline;
	margin-right: 80px;
	border-width: 0 0 21px 42px;
	border-color: transparent transparent transparent #666666;
}

#speech-box span.arrow span {
	position: absolute;
	top: -1px;
	right: 1px;
	overflow: hidden;
	border-width: 0 0 20px 40px;
	border-color: transparent transparent transparent #3D3D3D;
}

/* INFO BOX
   ======== */

#info-box {
	position: relative;
	border-bottom: 2px solid #F15D22;
	padding-bottom: 20px;
	overflow: hidden;
	zoom:1;
}

#info-box h3 {
	float:left;
	width:290px;
	border-bottom: 2px solid #F15D22;
	overflow: hidden;
	margin: 0;
	text-align: center;
	height: 26px;
}

#info-box h3 span {
	background: #F15D22 url(/wp-content/themes/fb/m/img/counter.png) no-repeat;
	float: right;
	margin-right: 37px;
	width: 99px;
	height: 26px;
	color: #FFF;
	padding-top: 2px;
	line-height: 24px;
	font-weight: bold;
	text-transform: uppercase;
}

#info-box dl {
	margin: 0;
	padding: 0;
	width:100%;
	float: left;
}

#info-box #speech-box {
	padding-top: 20px;
}
#info-box #speech-box p {
	margin-bottom:10px;
}

#info-box #speech-box p strong {
	color:#FFF;
}

#info-box #speech-box dl {
	padding: 0;
}

#info-box #speech-box dt,
#info-box #speech-box dd {
	padding: 0 0 15px 0;
}

#info-box dl.half {
	width: 50%;
}


#info-box div.fullgroup {
	float:left;
	width:100%;
}

#info-box dl dt {
	text-transform: uppercase;
	color: #FFF;
	font-weight: bold;
	display:block;
	margin-top:20px;
}

#info-box dd {
	margin: 0;
	font-size:13px;
	color: #CCC;
	line-height:17px;
	display:block;
}

#info-box ul {
	margin: 0;
	float:left;
	width:100%;
	padding:0px;
	list-style: none;
}

#info-box ul.half {
	width: 50%;
	float: left;	
}

#info-box ul li {
	color: #BBB;
	font-weight: bold;
	line-height: 1.4;
}
#info-box.discipline {
	padding:0px;
}
#info-box.discipline ul {
	margin:25px 0px 10px 0px;
}
#info-box.discipline ul li {
	margin-bottom:15px;
	margin-top:0px;
}
#info-box.discipline ul li a {
	color:#FBBA95;
}
#info-box.discipline ul li a:hover {
	color:#F15D22;
}

#info-box li {
	margin: 20px 0 0px 0;
	color: #CCC;
}

#info-box li span {
	text-transform: none;
	font-weight: normal;
}

#info-box address p {
	padding: 0;
	font-style: normal;
}

/* ABOUT PAGE INFO BOX */

#main-content.three-column #content {
	width: 521px;
}

#main-content.three-column #right-column {
	width: 213px;
}

#main-content.three-column #info-box {
	background-color: #454545;
	border: 1px solid #808080;
	padding-bottom: 0px;
}

#main-content.three-column #info-box dl {
	padding-top: 0px;
}

#main-content.three-column #info-box dt {
	padding-left: 15px;
}

#main-content.three-column #info-box dd.content {
	padding: 0 15px;
}

#main-content.three-column #info-box p {
	padding: 0 0 5px 0;
}

/* FLICKR IMAGES */

#info-box dl.images {
	overflow: hidden;
	float:left;
	width:290px;
}

#info-box dl.images dt {
	margin-bottom: 10px;
	display:block;
}

#info-box dl.images dd {
	float: left;
	margin: 0 18px 18px 0;
}

#info-box dl.images img {
	padding: 1px;
	margin: 0;
}

#info-box dl.images a:hover img {
	padding: 0;
	border: 1px solid #F15D22;
}

#info-box dl.images dd.last {
	margin-right: 0;
}

#info-box dd span {
	color: #F15D22;
}

#info-box dd span a {
	color: #FBBA95;
}

#info-box dl dt a {
	color: #FFF;
}

#info-box dl dt a:hover {
	color: #F15D22;
	text-decoration: none;
}

#info-box p {
	clear: both;
	padding: 15px 0 0;
}

#info-box a.image-popup {
	color: #CCC;
}

#info-box a.image-popup:hover {
	color: #F15D22;
	text-decoration: none;
}

#info-box a.image-popup,
#info-box img {
	display: block;
	border: none;
}

#info-box img {
	display:block;
}
#info-box a.feature-more {
	display:block;
	height:25px;
	line-height:25px;
	font-size:12px;
	color:#FFF;
	padding-left:10px;
	overflow:hidden;
	background:url(/wp-content/themes/fb/m/img/feature-link-bg.gif) repeat-x 0px 0px;
}

#info-box a.feature-more:hover {
	text-decoration:none;
	background-position:0px -30px;
}

#info-box a.image-popup:hover img {
	border: 2px solid #F15D22;
	padding: 0;
}

/* MODAL WINDOW
   ============ */

div.ModalWindow {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
}
div.mw-shield {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
}
div.mw-content {
	position: absolute;
	top: 100px;
	left: 50%;
	margin-left: 0;
	padding: 14px 14px 0px 0px;
	width: 0;
	height: 0;
	z-index: 1000;
	color: #000;
	visibility:hidden;
	overflow:hidden;
}

div.mw-content div.fullItem img {
	display:block;
}
div.mw-content div.inner-content {
	background-color:#404040;
	padding:10px;
	overflow:hidden;
}
div.mw-content a.close-button {
	position: absolute;
	top: 0px;
	right: 0px;
	height: 28px;
	width: 28px;
	display: block;
	text-indent: -9999px;
	background: url(/wp-content/themes/fb/m/img/but-close.gif);
	z-index:1000;
}
div.mw-content a.next, div.mw-content a.previous {
	position:absolute;
	top:0px;
	right:0;
	width:50%;
	display:block;
	height:100%;
	text-decoration:none;
	color:#FFF;
	background:url(m/img/blank.gif) repeat 0px 0px;
	zoom:1;
	z-index:100;
}
div.mw-content a.next span, div.mw-content a.previous span {
	position:absolute;
	display:block;
	visibility:hidden;
	width:100%;
	height:100%;
	top:50%;
	right:20px;
	margin-top:-80px;
	text-align:right;
	font-size:150px;
}

div.mw-content a.next:hover span, div.mw-content a.previous:hover span {
	visibility:visible;
}
div.mw-content a.previous span {
	left:20px;
	right:auto;
	text-align:left;
}
div.mw-content a.previous {
	left:0px;
	right:auto;
}


/* SEND TO FRIEND
   ============== */

div.mw-content h3 {
	text-transform: uppercase;
	padding-bottom: 10px;
}

div.mw-content p {
	padding-bottom: 8px;
}

div.mw-content form {
	margin: 0;
	padding: 0;
}

div.mw-content input.validation-error {
	background-color: #B23B3B;
}

div.mw-content form span {
	color: #FF0000;
}

div.mw-content input,
div.mw-content textarea {
	background-color: #595959;
	border: 1px solid #000;
	padding: 2px;
	font-family: Arial;
	font-size: 12px;
	color: #FFF;
	width: 294px;
}

div.mw-content textarea {
	height: 80px;
}

div.mw-content p.submit {
	text-align: center;
	padding: 0;
}

div.mw-content input.checkbox {
	width: auto;
	float: left;
	margin-right: 10px;
}

div.mw-content p.submit input {
	width: auto;
	padding: 5px 15px;
	cursor: pointer;
}

div.mw-content p.privacy {
	margin-left:30px;
}

/* BLOG COMMENT FORM
   ================= */

#comment-form {
	position: relative;
	padding: 20px;
	width: 543px;
	border-bottom: 3px solid #F15A24;
}

#comment-form p.width50 {
	width: 48%;
	float: left;
}

#comment-form p.first {
	margin-right: 18px;
}

#comment-form label {
	clear: left;
	color: #F15D22;
	font-weight: bold;
}

#comment-form label span {
	color: #666;
	font-size: 11px;
}

#comment-form input,
#comment-form textarea {
	width: 100%;
}

#comment-form #submit {
	position: absolute;
	bottom: 0;
	right: 15px;
	width: auto;
	border: 0;
	background-color: #F15D22;
	padding: 5px 20px 2px;
	color: #FFF;
	font-weight: bold;
	text-transform: uppercase;
	cursor: pointer;
}

body.blog #comments {
	border: 1px solid #D9D9D9;
	background-color: #F5F5F5;
	margin: 0;
	padding: 15px 15px 15px 40px;

}

body.blog #comments li {
	border-bottom: 1px solid #666;
	padding-bottom: 20px;
	margin-top: 20px;
	font-size: 20px;
	font-weight: bold;
}

body.blog #comments li br {
	display: none;
}

body.blog #comments div,
body.blog #comments p,
body.blog #comments em {
	font-size: 12px;
	font-weight: normal;
	display: block;
}

body.blog #comments div.comment-author,
body.blog #comments div.comment-meta,
body.blog #comments div.comment-meta a {
	color: #000;
	text-decoration: none;
}

body.blog #comments p,
body.blog #comments em {
	color: #666;
	margin-left: 130px;
}

body.blog #comments em {
	color: #000;
	padding-bottom: 5px;
}

body.blog #comments div.comment-author,
body.blog #comments div.comment-meta {
	float: left;
}

body.blog #comments div.comment-meta {
	clear: left;
	width: 100px;
	margin-right: 15px;
}

body.blog #comments div.comment-meta a.comment-edit-link:hover {
	text-decoration: underline;
}

body.blog #comments div.reply {
	clear: both;
}

body.blog #comments div.comment-author img,
body.blog #comments div.comment-author span {
	display: none;
}

body.blog #comments div.comment-author cite {
	font-style: normal;
}

#content div.post p.read-more {
	padding: 10px 0 10px 20px;
}

#content div.post p.read-more a {
	color: #F15D22;
	text-decoration: none;
}

#content div.post p.read-more a:hover {
	text-decoration: underline;
}

/* FOOTER
   ====== */

#footer {
	position: relative;
	clear: both;
	background-color: #3D3D3D;
	margin-top: 100px;
	width: 870px;
	padding: 18px;
}

#footerContent {
	overflow: hidden;
}

#footer ul {
	margin: 0;
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 11px;
	overflow: hidden;
	width: 870px;
}

#footer ul ul {
	width: auto;
	margin-top: 5px;
}

#footer #breadcrumb {
	margin: 0 0 25px;
	overflow: hidden;
	font-size: 13px;
	line-height: 25px;
	float: left;
	width: auto;
}

#footer #breadcrumb li,
#footer #breadcrumb a {
	border: 0;
	color: #CCC;
	display: inline;
	width: auto;
	margin: 0 5px 0 0;
}

#footer #breadcrumb li {
	color: #FFF;
}

#footer #breadcrumb li.current_page,
#footer #breadcrumb li.current_page a,
#footer #breadcrumb a:hover {
	color: #F15D22;
}

#footer #breadcrumb h4 {
	display: inline;
	font-weight: normal;
	font-size: 14px;
}

/* SEARCH */

.search {
	margin: 0 20px 0 0;
	padding: 0;
	width: 100px;
	height: 25px;
	float: right;
	overflow: hidden;
	position: relative;
}

#footer .search {
	display: inline !important; /* this needs to be here for ie6 */
}

.search input {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 12px;
	line-height: 15px;
	color: #AAA;
	border: 0 none;
	padding: 5px 0 5px 5px;
	margin: 0 30px 0 0;
	height: 15px;
	width: 190px;
	background-color: #434343;
}

.search a.searchButton {
	position: absolute;
	top: 0;
	right: 0;
	height: 25px;
	width: 30px;
	display: block;
	text-indent: -9999px;
	background-color: #434343;
}

.search a.searchButton span.arrow {
	position: absolute;
	top: 7px;
	right: 9px;
	height: 0;
	width: 0;
	display: block;
	border-width: 6px 0 6px 10px;
	border-color: transparent transparent transparent #AAA;
	border-style: dashed dashed dashed solid;
	overflow: hidden;
	cursor: pointer;
}

.search a.searchButton:hover span.arrow {
	border-color: transparent transparent transparent #F15D22;
}

#footer li {
	width: 97px;
	margin-right: 10px;
	float: left;
}

#footer li li {
	width: auto;
	padding: 2px 0 3px 0;
	margin: 2px 0 0 0;
	float: none;
}

#footer li a {
	border-bottom: 1px solid #666;
	display: block;
	color: #FFF;
	padding-bottom: 3px;
	margin: 0;
}

#footer a:hover {
	color: #F15D22;
	text-decoration: none;
}

#footer li li a {
	border: 0;
	display: inline;
	color: #AAA;
	padding: 0;
}

#footer li.blog,
#footer li.facebook,
#footer li.twitter,
#footer li.youtube,
#footer li.flickr {
	padding-left: 23px;
	margin-bottom:4px;
}

#footer li.blog {
	background-position: -153px -23px;
}

#footer li.facebook {
	background-position: -153px -57px;
}

#footer li.twitter {
	background-position: -151px -94px;
}

#footer li.youtube {
	background-position: -151px -131px;
}

#footer li.flickr {
	background-position: -151px -165px;
}

#slogan {
	position: absolute;
	bottom: 0;
	right: 27px;
	float: right;
	width: 120px;
	height: 195px;
	background-position:0px -255px;
	z-index: 100;
}
#slogan:hover {
	background-position:-282px -255px;
}

/* COPYRIGHT
   ========= */

#disclaimer {
	width:906px;
	color:#CCC;
	float: left;
	font-size: 11px;
	margin:10px 0px;
	position:relative;
}

#disclaimer a.interpublic {
	position:absolute;
	top:0px;
	right:0px;
	color:#CCC;
}

#disclaimer p {
	padding-bottom:0px;
}
#disclaimer #copyright {
	padding: 0;
	color:#595959;
	font-size: 11px;
}

#copyright a {
	color: #595959;
}

#disclaimer a:hover {
	color: #F15D22;
	text-decoration: none;
}

/* RELATED LINKS
   ============= */

#related-links {
	margin: 0;
	padding: 0;
	height: 37px;
	line-height: 37px;
	float: right;
	font-size: 11px;
	overflow: hidden;
}

#related-links li {
	display: inline;
	padding: 0 10px;
	border-right: 1px solid #CCC;
}

#related-links li.last {
	border: 0;
	padding-right: 0;
}

#related-links a {
	color: #CCC;
}

#related-links a:hover {
	color: #F15D22;
	text-decoration: none;
}
/*
 * Case Study Vault
 */
body.featured-cases #left-column,
body.case-study-vault #left-column,
body.legends #left-column {
	width:213px;
}

#casestudyvault {
	clear: both;
	float:left;
}
#casestudyvault #no-cases-found {
	padding:18px;
	display:none;
}
body.case-study-vault #content {
	margin-left:231px;
}
div#casestudyvault div.filters {
	width:213px;
	float:left;
}
div#casestudyvault div.vault {
	width:675px;
	float:left;
	margin-left:18px;
	
}
#casestudyvault h4.filters {
	line-height:30px;
	color:#FFF;
	font-weight:normal;
	font-size:16px;
}
#casestudyvault div.filters div.header {
	border-bottom:2px solid #F15D22;
}

#casestudyvault div.filters div.header div#sharing {
	background-color:#666;
	padding:10px 10px 20px 10px;
	width:193px;
	overflow:hidden;
	display:none;
}

#casestudyvault div.filters div.header div#sharing.open {
	display:block;
}
#casestudyvault div.filters div.header div#sharing span, #casestudyvault div.filters div.header div#sharing input {
	display:block;
}

#casestudyvault div.filters div.header div#sharing input {
	border:1px solid #999;
	background-color:#444;
	color:#F15D22;
	width:191px;
}

#casestudyvault div.filters .header a#share-filter {
	float:right;
	display:block;
	padding:0px 5px;
	position:relative;
}

#casestudyvault div.filters .header a#share-filter:hover span.tooltip {
	visibility:visible;
}

#casestudyvault div.filters .header a#share-filter span.tooltip {
	position:absolute;
	display:block;
	visibility:hidden;
	bottom:40px;
	right:0px;
	width:193px;
	padding:10px;
	height:60px;
	background-color:#666;
	font:normal 12px/16px Arial, Helvetica, sans-serif;
}

#casestudyvault div.filters .header a#share-filter span.tooltip b.arrow {
	border-top:10px solid #666;
	border-left:10px dashed transparent;
	border-right:10px dashed transparent;
	border-bottom:0px;
	width:0px;
	height:0px;
	overflow:hidden;
	display:block;
	position:absolute;
	bottom:-10px;
	right:10px;
}

#casestudyvault div.filters .header a#share-filter.active, #casestudyvault div.filters .header a#share-filter:hover {
	color:#FFF;
	background-color:#666;
	text-decoration:none;
}

ul#filters {
	margin:20px 0px 0px 0px;
	padding:0px;
}

ul#filters li#keyword input {
	width:203px;
	border:0px;
	padding:5px;
	background-color:#595959;
	color:#CCC;
	font-weight: bold;
}
ul#filters li#keyword a {
	position:absolute;
	top:6px;
	right:6px;
	width:auto;
	margin:0px;
	padding:0px;
	text-indent:-9999px;
	width:10px;
	height:12px;
	overflow:hidden;
	background:url(m/img/cases/keyword-arrow.gif) no-repeat 0px 0px;
}
ul#filters li {
	border-bottom:1px solid #666;
	margin-top:20px;
	padding-bottom:19px;
	font-size:10px;
	list-style:none;
	overflow:hidden;
	zoom:1;
	position:relative;
}
ul#filters li#clients {
	margin-left:0px;
	font-size:12px;
}

ul#filters li div {
	overflow:hidden;
}

ul#filters li h6 {
	margin:0px 0px 6px 0px;
	color:#FFF;
	font-weight:normal;
	font-size:16px;
	position:relative;
}
ul#filters li h6 a {
	position:absolute;
	top:2px;
	right:0px;
	font-size:12px;
	width:auto;
}
ul#filters li a {
	float:left;
	display:block;
	overflow:hidden;
	width:97px;
	color:#CCC;
	line-height:15px;
	white-space:nowrap;
}
ul#filters li#clients div {
	
	text-align:center;
}
ul#filters li#clients a {
	display:inline;
}

ul#filters li a.even {
	margin-left:18px;
	width:98px;
}
ul#filters a:hover {
	color:#AAA;
}
ul#filters a.active {
	color:#F60;
}

ul#filters li#clients a {
	font-size:12px;
	width:auto;
	float:none;
	margin-left:0px;
	padding:0px 2px;
}

#paging-container #listing-footer {
	overflow:hidden;
	font-size:11px;
	width:655px;
	position:relative;
	padding:10px 10px 0px 10px;
	height:20px;
}
#listing-footer #mode-switch {
	float:left;
	margin-right:10px;
}
#listing-footer #mode-switch span {
	margin:0px 10px;
}
#listing-footer #mode-switch a {
	color:#CCC;
}
#paging-container.thumbnail #mode-switch a.thumbnail, #paging-container.list #mode-switch a.list {
	color:#F15D22;
}


#listing-footer label {
	position:absolute;
	top:5px;
	left:50%;
	margin-left:-80px;
}
#paging-container ul.pages a {
	color:#CCC;
}

#paging-container {
	overflow:hidden;
}

#casestudyvault #paging-container {
	width:675px;
}
#list {
	overflow:hidden;
	width:693px;

}

#paging-container.list ul#list li {
	background-color:#262626;
	height:35px;
	min-height:35px;
	overflow:hidden;
	padding:0px;
	color:#FFF;
	text-indent:10px;
	position:relative;
	border-bottom:1px solid #555;
	margin-right:18px;
}
#paging-container.thumbnail ul#list li {
	width:213px;
	background:#262626 ;
	height:182px;
	overflow:hidden;
	float:left;
	display:inline;
	margin:18px 18px 0px 0px;
	padding:0px;
	border-bottom:0px;
}
#paging-container ul#list li a {
	display:block;
	height:35px;
	line-height:35px;
	font-size:14px;
	color:#FFF;
	text-decoration:none;
}

#paging-container.thumbnail ul#list li a {
	height:178px;
	width:209px;
	line-height:20px;
	padding: 2px;
}
#paging-container.thumbnail #list li img {
	border:0px;
}
#paging-container.list ul#list li span.read-more {
	position:absolute;
	top:0px;
	right:10px;
	color:#F15D22;
	background-color:#262626;
	padding-left:10px;
}
#paging-container.thumbnail ul#list li span.read-more {
	position:static;
	top:auto;
	right:auto;
}
#paging-container.list ul#list li span.client {
	font-weight:bold;
	color:#F15D22;
	text-transform:uppercase;
}
#paging-container ul#list a:hover {
	background-color: #F15D22;
	text-decoration:none;
}

#paging-container.thumbnail ul#list a:hover {
	background: url(/wp-content/themes/fb/m/img/bg-case.gif) 0 0 repeat-x;
	border: 2px solid #F15D22;
	width:205px;
	height:174px;
}

#paging-container.list ul#list a:hover span.client, #paging-container.list ul#list a:hover span.read-more {
	color:#313131;
}

#paging-container.list ul#list a:hover span.read-more {
	background-color:#F15D22;
}


#paging-container.thumbnail #list li img, #paging-container.thumbnail #list li span.description {
	width:213px;
	height:182px;
}
#paging-container.thumbnail ul#list a img, #paging-container.thumbnail ul#list a:hover span.description {
	display:block;
}
#paging-container.thumbnail ul#list a:hover img, #paging-container.thumbnail ul#list a span.description {
	display:none;
}

#paging-container.thumbnail ul#list a span.description {
	padding:12px;
	width:189px;
	height:158px;
	position:relative;
}
#paging-container.thumbnail ul#list a span.description span.client {
	display:block;
	font-weight:bold;
	text-transform:uppercase;
	color:#404040;
}
#paging-container.thumbnail ul#list a span.description span.title {
	display:block;
	font-size:20px;
	color:#FFF;
}
#paging-container.thumbnail ul#list a span.description span.read-more {
	display:block;
	height:25px;
	line-height:25px;
	width:150px;
	background:url(m/img/pdf-icon.gif) no-repeat right center;
	position:absolute;
	bottom:12px;
	left:12px;
}

div.vault #paging-container ul.pages li a.prev, div.vault #paging-container ul.pages li a.next {
	margin-top:10px;
}
ul#filters li #fullrange {
	position:relative;
	border-bottom:#474747 3px solid;
	width:213px;
	height:28px;
	background-color:#CCC;
	overflow:visible;
}
ul#filters li #range, ul#filters li #colour-fill { 
	position:absolute;
	left:17px;
	border-bottom:#474747 3px solid;
	width:180px;
	height:28px;
	z-index:10;
	overflow:visible;
}
ul#filters li #colour-fill {
	background-color:#F15D22;
	z-index:1;
}
ul#filters li #range-start, ul#filters li #range-end {
	bottom:-6px;
	position:absolute;
	border-bottom:8px solid #F15D22;
	width:10px;
	z-index:10;
	
}
#range-start {
	left:0px;
}
#range-end {
	right:0px;
}
#range-start .arrow, #range-end .arrow {
	border-bottom:8px solid #F15D22;
	width:0px; height:0px;
	overflow:hidden;
	border-left:5px dashed transparent;
	border-right:5px dashed transparent;
	position:relative;
	z-index:5;
}
img.punchout {
	position:absolute;
	top:0px;
	left:0px;
	z-index:2;
}
ul#filters p#range-display {
	text-align:center;
	text-transform:uppercase;
	font-weight:bold;
	margin-top:8px;
	color:#F15D22;
}

ul#fta-years {
	overflow:hidden;
	list-style:none;
	margin:0px;
	padding:0px 0px 5px 0px;
	border-bottom:1px solid #C0C0C0;
}
ul#fta-years li {
	float:left;
	margin-right:30px;
}
ul#fta-years li a {
	text-decoration:none;
	font-size:24px;
	color:#474747;
}

ul#fta-years.y2009 li a.y2009,
ul#fta-years.y2008 li a.y2008,
ul#fta-years.y2007 li a.y2007,
ul#fta-years.y2006 li a.y2006,
ul#fta-years.y2005 li a.y2005,
ul#fta-years.y2004 li a.y2004,
ul#fta-years.y2003 li a.y2003,
ul#fta-years.all li a.all {
	color:#F15D22;
}

ul#fta-briefs {
	margin:30px 0px 0px 0px;
	padding:0px;
	list-style:none;
	border-top:1px solid #666;
	overflow:hidden;
}
ul#fta-briefs li {
	float:left;
	width:100%;
	border-bottom:1px solid #666;
	padding:28px 0px 10px 0px;
	margin: 0;
	min-height:392px;
	height:auto !important;
	height:392px;
}
ul#fta-briefs h2 {
	font-size:26px;
	line-height:26px;
	margin:0px 0px 15px 0px;
	padding:0px;
	font-weight:normal;
}
ul#fta-briefs h5 {
	margin:0px 0px 10px 0px;
	color:#FFF;
	font-size:14px;
	line-height:21px;
}
ul#fta-briefs h6 {
	margin:0px 0px 0px 0px;
	color:#F15D22;
	font-size:14px;
	line-height:21px;
	color:#F15D22;
}
ul#fta-briefs div.image-column {
	float:right;
	margin-left:18px;
}
ul#fta-briefs img {
	display:block;
	margin:0px 0px 18px 0px;
	padding:0px;
	width:213px;
}
h3.allyears, h3.fta-office {
	color:#F15D22;
	margin:20px 0px 0px 0px;
	padding:0px;
	font-size:22px;
	font-weight:normal;
}
h3.fta-office {
	margin:0px 0px 20px 0px;
	line-height:22px;
}
ul.short-form {
	list-style:none;
	margin:0px;
	padding:0px 0px 0px 20px;
}
ul.short-form li {
	margin-bottom:10px;
}
ul.short-form li p {
	padding:0px;
}

#content #features a {
	height:120px;
	width:444px;
}

#features a {
	display:block;
	height:165px;
	width:211px;
	overflow:hidden;
	border:1px solid #666;
	margin-bottom:18px;
	text-decoration:none;
	position:relative;
}
#features a img {
	border:0px;
	display:block;
}
#features a span {
	display:block;
	height:25px;
	line-height:25px;
	font-size:12px;
	color:#FFF;
	padding-left:10px;
	overflow:hidden;
	background:url(/wp-content/themes/fb/m/img/feature-link-bg.gif) repeat-x 0px 0px;
}

#features a span.desc {
	position:absolute;
	font-weight:bold;
	top:10px;
	left:10px;	
	width:191px;
	background:none;	
	height:auto;
	line-height:18px;
	font-size:14px;
	color:#B3B3B3;
	padding:0px;	
}

#features a:hover {
	text-decoration:none;
	background-color:#000; /* This is a nothing background, but it's needed for IE6. To effect changes on child elements of the element being hovered, IE needs the parent to be changed too. */
	
}
#features a:hover img {
	margin-left:-249px;
}

#content #features a:hover img {
	margin-left:-513px;
}

#features a:hover span {
	text-decoration:none;
	background-position:0px -30px;
}

#careers #SWFObjectExprInst,
#contact #SWFObjectExprInst {
	width: 215px;
	margin-top: 10px;
}

/*
 * Country Brand Index Stuff
 */

body#cbi #header-image {
	border-bottom:0px;
	display: block;
	height: 350px;
}

#main-content.showcase #content {
	margin-left:0px;
	width:675px;
	float:left;
}

#main-content.showcase #right-column {
	width:213px;
}
div#secondary-navigation {
	background:url(m/img/showcase-navigation-bg.jpg) repeat-x 0px 0px;
	height:40px;
	line-height:40px;
	z-index:1;
	position:relative;
}
div#secondary-navigation ul {
	list-style:none;
	float:left;	
	margin:0px;
	margin-left:140px;
	padding:0px;
	display:inline;	
}
div#secondary-navigation ul li {
	float:left;
	color:#FFF;
	margin-right:40px;
	display:inline;
	position:relative;
}
div#secondary-navigation ul li a {
	color:#FFF;
	text-transform:uppercase;
	color:#FCD7B2;
}
div#secondary-navigation ul li.current_page_item a {
	color:#FFF;
}
div#secondary-navigation ul li b.arrow {
	position:absolute;
	bottom:0px;
	left:50%;
	height:0;
	overflow:hidden;
	width:0;
	margin-left:-9px;
	border-bottom:8px solid #303030;
	border-left:9px dashed transparent;
	border-right:9px dashed transparent;
	display:none;	
}


div#secondary-navigation ul li.current_page_item b.arrow {
	display:block;
}

#main-content.showcase #content div.quotes {
	overflow:hidden;
	padding:15px;
	width:645px;
}

#main-content.showcase #content div.quotes blockquote {
	float:right;
	width:300px;
	margin-bottom:0px;
	font-size:14px;
	color:#FFF;
	font-style:italic;
}

#main-content.showcase #content div.quotes blockquote cite {
	display:block;
	text-align:right;
}

#main-content.showcase #content div.quotes blockquote.first {
	float:left;
}

#main-content.showcase #content div.meta-data {
	margin-top:10px;
	overflow:hidden;
	border-top:1px solid #666;
	border-bottom:1px solid #000;
}

#main-content.showcase #content div.contacts {
	border-bottom:1px solid #666;
	border-top:1px solid #000;
	width:645px;
	padding:15px;
}

#main-content.showcase #content div.meta-data h3 {
	margin-bottom:5px;
	line-height:20px;
	overflow:hidden;
}

#main-content.showcase #content div.meta-data h3 span {
	float:left;
	font-weight:bold;
	color:#FFF;
}

#main-content.showcase #content div.contacts ul {
	list-style:none;
	margin:0px;
	padding:0px;
	overflow:hidden;
	
}
#main-content.showcase #content div.contacts ul li.vcard {
	width:auto;
	padding-right:14px;
	float:left;
	font-size:12px;
	margin-right:15px;
	border-right:1px solid #666;
}

#main-content.showcase #content div.contacts ul li.last {
	margin-right:0px;
	padding-right:0px;
	border-right:0px;
}

#main-content.showcase #content div.contacts li.vcard span.tel span.type {
	display:none;
}

#main-content.showcase #content div.contacts li.vcard strong {
	font-size:12px;
	color:#FFF;
} 

#main-content.showcase #content div.videos, #main-content.showcase #content div.images, #main-content.showcase #content div.coverage {
	border-top:1px solid #000;
	border-bottom:1px solid #666;
	padding:15px;
	width:645px;
	overflow:hidden;
}
#main-content.showcase #content div.coverage  {
	padding-bottom:0px;
}

#main-content.showcase #content div.social-media a.view-all {
	display:block;
	float:none;
	margin:5px 0px 0px 0px;
}

#main-content.showcase #content div.videos div.wrap {
	overflow:hidden;
	height:215px;
	margin-bottom:5px;
}

#main-content.showcase #content div.videos div.video {
	float:right;
}

#main-content.showcase #content div.videos div.first {
	float:left;
}

#main-content.showcase #content div.images div.gallery {
	overflow:hidden;
	height:100px;
	margin-bottom:5px;
}

#main-content.showcase #content div.images a {
	display:block;
	float:left;
	margin:0px 9px 0px 0px;
}

#main-content.showcase #content div.images div.gallery a.last {
	margin-right:0px;
}

#main-content.showcase #content div.images div.gallery a img {
	border:0px;
	height:100px;
	width:100px;
	display:block;
}

#main-content.showcase #content div.coverage ul {
	list-style:none;
	margin:0px;
	padding:0px;
} 
#main-content.showcase #content div.coverage div.web {
	float:left;
	width:330px;
	height:185px;
	margin-bottom:15px;
	overflow:hidden;
}

#main-content.showcase #content div.coverage div.web ul {
	height:160px;
	overflow:hidden;
}

#main-content.showcase #content div.coverage div.web li {
	margin-bottom:8px;
	width:330px;
	float:left;
}

#main-content.showcase #content div.coverage div.web li a {
	line-height:15px;
}

#main-content.showcase #content div.coverage div.web ul.map {
	overflow:hidden;
	height:auto;
	margin-left:10px;
	float:left;
}
#main-content.showcase #content div.coverage div.web ul.map li {
	float:left;
	width:auto;
	margin:0px;
	margin-right:5px;
}
#main-content.showcase #content div.coverage div.web ul.map li a {
	background-color:#CCC;
	display:block;
	height:10px;
	overflow:hidden;
	outline:none;
	text-indent:-9999px;
	width:10px;
	-webkit-border-radius: 6px;
    -moz-border-radius: 5px;
	margin-top:4px;
}
#main-content.showcase #content div.coverage div.web ul.map  li a.current {
	background-color:#F15D22;
}


#main-content.showcase #content div.coverage div.twitter {
	float:left;
	width:300px;
	margin-right:15px;
	overflow:hidden;
}

	
#feature-images.cbi,
#feature-images.cbi-services {
	background:url(m/img/cbi-header.jpg) no-repeat 0px 60px;
	height:410px;
	border-bottom:0px;
}

#feature-images.cbi ul {
	width:4530px;
	height:410px;
	
}
#feature-images.cbi li {
	width:906px;
	height:410px;
}
#feature-images.cbi div.cbi-statistics {
	position:absolute;
	top:170px;
	left:160px;
	width:650px;
}
#feature-images.cbi div.cbi-statistics h2 {
	width:650px;
	height:60px;
	overflow:hidden;
	margin:0px;
	color:#FFF;
	padding:0px;
	font:normal 60px/60px Arial, Helvetica, sans-serif;
}
#feature-images.cbi div.cbi-statistics p, #feature-images.cbi div.cbi-statistics p cite {
	color:#000;
	font:normal 24px/26px Arial, Helvetica, sans-serif;
}
#feature-images.cbi div.cbi-statistics blockquote {
	margin-bottom:0px;
	margin-top:0px;
}
#feature-images.cbi div.cbi-statistics blockquote p {
	padding-bottom:0px;
	color: #FFF;
	font-size: 35px;
	line-height: 35px;
}

#feature-images.cbi div.cbi-statistics p strong {
	color:#FFF;
}

#feature-images.cbi-services ul li {
	padding-top:160px;
	padding-left:160px;
	height:250px;
	width:746px;
}

#feature-images.cbi-services ul li img, #feature-images.cbi-services ul li h2 {
	float:left;
}

#feature-images.cbi-services ul li img {
	border:10px solid #FFF;
}

#feature-images.cbi-services ul li h2 {
	margin: 35px 0 0 20px;
	font:normal 24px/24px Arial, Helvetica, sans-serif;
}

#feature-images.cbi-services ul li p {
	float: left;
	width: 365px;
	margin-left: 20px;
	color: #FFF;
	font:normal 18px/22px Arial, Helvetica, sans-serif;
}

#feature-images.cbi-services div.map-wrap ul li {
	width:14px;
	height:23px;
	padding:0px;
}

#download-header {
	position: absolute;
	top: 90px;
	left: 20px;
	/*height: 245px;*/
	height: 175px;
	width: 866px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 24px;
	line-height: 1;
}

#download-header li {
	border-bottom: 1px solid #FFF;
	color: #FFF;
	padding-right: 15px;
	height: 34px;
	width:851px;
	float:left;
}

#download-header li.header {
	color: #000;
	padding: 0 15px 0 30px;
	width:821px;
	overflow:hidden;
}

#download-header li.header span.topics {
	font-weight: bold;
	padding: 5px 0;
	width:423px;
}
#download-header li span.free-version,
#download-header li span.prem-version {
	width: 183px;
	text-align: center;
	padding: 5px 0;
}

#download-header li span.free-version {
	width: 215px;
}

#download-header li span.free-version img,
#download-header li span.prem-version img {
	margin: 0 auto;
}

#download-header li span {
	display: inline;
	float: left;
}

#download-header a#year-in-review span.chapter-wrap {
	top:-6px;
}
#download-header a#year-in-review span.arrow {
	top:28px;
}

#download-header a#diagnostics span.chapter-wrap {
	top:-3px;
}
#download-header a#diagnostics span.arrow {
	top:63px;
}

#download-header a#themes span.chapter-wrap {
	top:-25px;	
}
#download-header a#themes span.arrow {
	top:98px;
}
#download-header a#issues span.chapter-wrap {
	top:57px;	
}
#download-header a#issues span.arrow {
	top:133px;
}
#download-header a#rankings span.chapter-wrap {
	top:145px;	
}
#download-header a#rankings span.arrow {
	top:168px;
}


#download-header span.chapter-wrap {
	padding:3px;
	position: absolute;
	top: 0px;
	display:block;
	visibility:hidden;
	right: 0px;
	overflow:hidden;
}


#download-header span.chapter-contents {
	display: block;
	background-color: #FF8200;
	border: 1px solid #FFF;
	color: #FFF;
	padding: 20px 5px 15px 40px;
	width: 364px;
	font-size: 12px;
	z-index: 100;
	position:relative;
	line-height: 1.8; 
}

#download-header span.chapter-shadow {
	position:absolute;
	top:0px;
	left:0px;
	width:395px;
	height:500px;
	background-color:#000;
	opacity:.1;
	z-index:50;
	filter:alpha(opacity=10);
}

#download-header span.arrow {
	position:absolute;
	left:445px;
	top:0px;
	display:block;
	visibility:hidden;
	border-bottom:24px dashed transparent;
	border-left:36px solid #FFF;
	border-top:24px dashed transparent;
	height:0;
	margin-right:10px;
	overflow:hidden;
	width:0;
	z-index:100;
}


#download-header li a {
	color: #FFF;
	display:block;
	padding:5px 0 5px 30px;
	height:24px;
	overflow:hidden;
	width:423px;
	float:left;
	cursor: default;
	background: url(data:image/gif;base64,AAAA);
}

#download-header li a:hover {
	background-color: #FFF;
	color: #FF6600;
	text-decoration: none;
}

#download-header li a:hover span.chapter-wrap, 
#download-header li a:hover span.arrow {
	visibility:visible;
}

/* DOWNLOAD CBI FORM */

body#think.download #main-content {
	width: 906px;
}

body#think.download #content {
	width: 675px;
	float: left;
	margin: 0;
}

body#think.download #right-column {
	width: 213px;
}

/* ORDER FORM */

#order-form h3 {
	color: #F15D22;
	margin: 38px 0 15px;
	font-weight: normal;
}

#order-form h4 {
	color: #FFF;
	margin: 0 0 15px;
	font-weight: normal;
}

#order-form table {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	width: 675px;
}

#order-form table tr {
	background-color: #3C3C3C;
}

#order-form table td {
	padding: 10px;
	vertical-align: top;
	/*border-bottom: 8px solid #303030;*/
}

#order-form table td label {
	display: block;
	text-align: center;
}

#order-form table label input {
	display: block;
	border: none;
	width: auto;
	margin: 0 auto 5px;
	background: transparent;
}

#order-form table p.see-list {
	position: relative;
	width: 112px;
	padding: 0 10px 0 0;
}

#order-form table p.see-list span.arrow {
	position: absolute;
	top: 50%;
	right: 0;
	height: 0;
	width: 0;
	display: block;
	line-height: 0;
	margin-top: -4px;
}

#order-form table p.see-list span.right {
	border-color: transparent transparent transparent #F15D22;
	border-style: dashed dashed dashed solid;
	border-width: 4px 0 4px 6px;
}

#order-form table p.see-list span.rrd {
	border-color: transparent transparent #F15D22 transparent;
	border-style: dashed dashed solid dashed;
	border-width: 0 4px 6px 4px;
}

#order-form table p.see-list span.rdd {
	border-color: transparent #F15D22 transparent transparent;
	border-style: dashed solid dashed dashed;
	border-width: 4px 6px 4px 0;
	right: 2px;
}

#order-form table p.see-list span.down {
	border-color: #F15D22 transparent transparent transparent;
	border-style: solid dashed dashed dashed;
	border-width: 6px 4px 0 4px;
	margin-top: -2px;
}

#order-form table tr.notes {
	background-color: #2A2A2A;
}

#order-form table tr.notes p {
	padding-top: 20px;
}

#order-form table tr.notes ul {
	margin: 0;
	padding: 0 0 20px 40px;
}

#order-form table tr.notes td {
	padding: 0 0 0 60px;
	border-bottom: 8px solid #303030;
}

#order-form table tr.notes td div {
	position: absolute;
	top: 0;
	left: 0;
	height: 0;
	overflow: hidden;
}

#order-form table p.price {
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin-top: 30px;
}

#content #order-form p.submit {
	margin-right: 0;
}

#content #order-form p.submit input {
	width: auto;
	padding: 5px 10px;
}

/* EDIT ORDER */

#edit-order {
	width: 675px;
}

#edit-order h3 {
	border-bottom: 1px solid #FFF;
	overflow: hidden;
	width: 675px;
	margin-bottom: 38px;
}

#edit-order span {
	float: left;
	color: #FFF;
}

#edit-order h3 span.lock {
	float: right;
	font-size: 11px;
	padding-left: 15px;
	background: url(/wp-content/themes/fb/m/img/securitylock.gif) left center no-repeat;
	line-height: 22px;
}

#edit-order h4 {
	margin: 0 0 15px;
}

#edit-order ul {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

#edit-order ul li {
	overflow: hidden;
	margin-bottom: 1px;
}

#edit-order ul li span {
	background-color: #3C3C3C;
	display: block;
	padding: 9px 13px;
	float: left;
	line-height: 12px;
}

#edit-order ul li span.name {
	width: 461px;
	padding-right: 0;
}

#edit-order ul li span.remove {
	width: 85px;
	padding-left: 0;
}

#edit-order ul li span a {
	font-size: 10px;
	float: right;
}

#edit-order ul li span.price {
	float: right;
	width: 91px;
	padding-left: 0;
	padding-right: 11px;
	margin: 0 0 0 1px;
	text-align: right;
}

#edit-order div.summary {
	text-align: right;
	color: #FFF;
	font-size: 16px;
	padding: 15px 0;
}

#content #edit-order p.submit {
	margin-right: 0;
}

#content #edit-order p.submit input {
	width: auto;
	padding: 5px 10px;
}

/* CUSTOMER FORM */

#customer-form h3 {
	border-bottom: 1px solid #FFF;
	overflow: hidden;
	width: 675px;
}

#customer-form span {
	float: left;
	color: #FFF;
}

#customer-form h3 span.lock {
	float: right;
	font-size: 11px;
	padding-left: 15px;
	background: url(/wp-content/themes/fb/m/img/securitylock.gif) left center no-repeat;
	line-height: 22px;
}

#customer-form h4 {
	margin: 38px 0 15px;
}

#customer-form select {
	color: #FFF;
	background-color: #3C3C3C;
	border: 2px solid #3C3C3C; 
}

#customer-form select option {
	padding: 3px 3px 0;
}

#customer-form p.first,
#customer-form p input.first {
	margin-right: 5px;
}

#customer-form p {
	clear: left;
}

#customer-form p.inline {
	float: left;
	clear: none;
}

#customer-form p.width50 {
	width: 335px;
}

#customer-form p.width25 {
	width: 165px;
}

#customer-form label {
	line-height: 1;
	display: block;
}

#content #customer-form input {
	border: 0 none;
	background-color: #3C3C3C;
	margin-bottom: 6px;
	padding: 5px;
	width: 665px;
}

#content #customer-form p.width50 input {
	width: 325px;
}

#content #customer-form p.width25 input {
	width: 155px;
}

#content #customer-form p.submit {
	margin-right: 0;
}

#content #customer-form p.submit input {
	width: auto;
	padding: 5px 10px;
	background-color: #F15D22;
}

#content #customer-form p.cardtype {
	overflow: hidden;
	width: 675px;
}

#content #customer-form p.cardtype span {
	float: left;
	margin-right: 20px;
}

#content #customer-form p.cardtype span input {
	width: auto;
	height: 28px;
	margin: 0 2px 0 0;
	padding: 0;
	background-color: transparent;
}

#content #customer-form p.expiry {
	width: 335px;
}

#content #customer-form p.cvv {
	width: 105px;
}

#content #customer-form p.expiry input {
	width: 40px;
	text-align: center;
}

#content #customer-form p.cvv {
	float: left;
}

#content #customer-form p.cvv input {
	width: 90px;
	text-align: center;
}

/* CONFIRM FORM */

#confirm-form h3 {
	border-bottom: 1px solid #FFF;
	overflow: hidden;
	width: 675px;
}

#confirm-form span {
	float: left;
	color: #FFF;
}

#confirm-form h3 span.lock {
	float: right;
	font-size: 11px;
	padding-left: 15px;
	background: url(/wp-content/themes/fb/m/img/securitylock.gif) left center no-repeat;
	line-height: 22px;
}

#confirm-form h4 {
	margin: 38px 0 15px;
}

#confirm-form ul {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

#confirm-form ul li {
	overflow: hidden;
	margin-bottom: 1px;
}

#confirm-form ul li span {
	background-color: #3C3C3C;
	display: block;
	width: 546px;
	padding: 9px 13px;
	margin-right: 1px;
	float: left;
}

#confirm-form ul li span a {
	font-size: 10px;
	float: right;
}

#confirm-form ul li span.price {
	float: right;
	width: 91px;
	padding-left: 0;
	padding-right: 11px;
	margin: 0;
	text-align: right;
}

#confirm-form div.summary {
	text-align: right;
	color: #FFF;
	font-size: 16px;
	padding: 15px 0;
}

#confirm-form div.billing {
	float: left;
	width: 250px;
}

#confirm-form div.billing p {
	padding-bottom: 3px;
}

#confirm-form p.blurb {
	clear: both;
	padding-top: 30px;
}

#content #confirm-form p.submit {
	margin-right: 0;
}

#content #confirm-form p.submit input {
	width: auto;
	padding: 5px 10px;
	margin-left: 15px;
}

#content #confirm-form p.submit #cancel {
	background-color: #878787;
}

/* SUMMARY FORM */

#summary-form h3 {
	font-size: 19px;
	font-weight: normal;
	margin-bottom: 20px;
}

#summary-form p span {
	color: #FFF;
}

#summary-form div.billing {
	float: left;
	width: 250px;
}

#summary-form div.billing,
#summary-form div.payment {
	margin-top: 20px;
}

#summary-form div.billing p {
	padding-bottom: 3px;
}

#summary-form h4 {
	margin: 0 0 15px;
}

#summary-form h4.clear {
	clear: both;
	padding-top: 20px;
}

#summary-form ul {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

#summary-form ul li {
	overflow: hidden;
	margin-bottom: 1px;
}

#summary-form ul li span {
	background-color: #3C3C3C;
	display: block;
	width: 546px;
	padding: 9px 13px;
	margin-right: 1px;
	float: left;
	font-weight: bold;
}

#summary-form ul li a {
	text-transform: uppercase;
	background-color: #F15D22;
	color: #FFF;
	text-decoration: none;
	padding: 3px 10px;
	margin-right: 10px;
}

#summary-form ul li span.price {
	float: right;
	width: 91px;
	padding-left: 0;
	padding-right: 11px;
	margin: 0;
	text-align: right;
}

#summary-form div.summary {
	text-align: right;
	color: #FFF;
	font-size: 16px;
	padding: 15px 0;
}

/* CBI Contact Form */

#contact.cbi {
	width: 675px;
}

#content #contact.cbi input {
	width: 197px;
}

#content #contact.cbi input#submit {
	width: auto;
	padding: 5px 20px;
}

#content #contact.cbi .width290 {
	width: 233px;
}

#contact.cbi .width290 textarea {
	width: 227px;
}

#content #contact.cbi .contact-info {
	width: 424px;
}

#content #contact.cbi .contact-info div {
	width: 203px;
}

#content #contact.cbi p.submit {
	margin-right: 0;
	width: 422px;
}

/* CBI NO FLASH */

div.cbi-no-flash {
	position: absolute;
	top: 120px;
	left: 50%;
	margin-left: -250px;
	width: 500px;
	text-align: center;
}

div.cbi-no-flash h2 {
	font-size: 25px;
	line-height: 1.4;
}

div.cbi-no-flash a {
	background-color: #BABABA;
	border: 1px solid #FFF;
	padding: 5px 0;
	display: block;
	margin: 0 auto;
	width: 180px;
	color: #FFF;
}

div.cbi-no-flash a:hover {
	background-color: #FFF;
	color: #BABABA;
	border-color: #BABABA;
	text-decoration: none;
}

#paging-container .paged-items .previous-versions h5 {
	color:#FFF;
	margin-bottom:5px;
} 
#paging-container .paged-items .previous-versions ul {
	overflow:hidden;
	list-style:none;
	margin:0px;
	padding:0px;
}
#paging-container .paged-items .previous-versions ul li {
	float:left;
	width:auto;
	min-height:0;
	padding:0px;
	height:auto !important;
	border-bottom:0px;
	
}

#paging-container .paged-items .previous-versions ul li a {
	display:block;
	height:25px;
	float:left;
	line-height:25px;
	padding:0px 10px;
	background-color:#666;
	border-right:1px solid #303030;
	color:#FFF;
}

#paging-container .paged-items .previous-versions ul li a:hover {
	background-color:#F60;
}

div#secondary-navigation #year-chooser {
	position:absolute;
	top:0px;
	left:0px;
	padding-left:30px;
}

div#secondary-navigation #year-chooser a.current-year {
	color:#FFF;
	position:relative;
	padding-right:15px;
	display:block;
	height:40px;
	line-height:40px;
}

div#secondary-navigation #year-chooser a.current-year b.arrow {
	overflow:hidden;
	width:0px;
	height:0px;
	display:block;
	position:absolute;
	top:17px;
	left:43px;
	border-top:8px solid #FFF;
	border-left:4px dashed transparent;
	border-right:4px dashed transparent;
}

div#secondary-navigation #year-chooser #dropdown {
	float:none;
	margin:0px;
	width:130px;
	background-color:#666;
	margin-left:-30px;
	padding:5px 0px;
	display:none;
}
div#secondary-navigation #year-chooser #dropdown li {
	float:none;
	height:20px;
	line-height:20px;
	margin-right:0px;
	display:list-item;
}
div#secondary-navigation #year-chooser #dropdown li a {
	display:block;
	color:#FFF;
	padding-left:30px;
}
div#secondary-navigation #year-chooser #dropdown li a:hover {
	background-color:#F60;
	text-decoration:none;
}

/* SEARCH RESULTS */

body#search-results #content {
	float: left;
	margin: 0;
	width: 675px;
}

body#search-results #right-column {
	width: 213px;
	margin-top: 165px;
}

body#search-results ul.paged-items li {
	min-height: 0;
	height: auto;
	padding: 20px 0 5px 2px;
}

body#search-results ul.paged-items p {
	padding-bottom: 15px;
}

body#search-results ul.paged-items p.trail {
	color: #F15D22;
}

body#search-results ul.paged-items p.permalink a {
	color: #FFF;
}

body#search-results ul.paged-items p.permalink a:hover {
	color: #F15D22;
}

#content form.search-results-form {
	width: 287px;
	float: none;
	display: block;
	height: 27px;
	margin-bottom: 20px;
}

#content form.search-results-form input {
	width: 250px;
	border-width: 1px 0 1px 1px;
	border-color: #AAA;
	border-style: solid;
	color: #CCC;
	padding: 5px 0 5px 5px;
}

form.search-results-form a.searchButton {
	background-color: transparent;
	border-width: 1px 1px 1px 0;
	border-color: #AAA;
	border-style: solid;
	color: #CCC;
	background-color: #595959;
}
