* {margin: 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif;}
html {background: #000; color: #FFF;}
body {margin: 0 auto; text-align: center; width: 882px;}

#branding {background: url(ts_ic_img_gm_gradient.gif) repeat-x #4a4a4a; border-bottom: solid 1px #777; float: left; margin: 0 0 2px 0; padding: 25px 10px 10px 10px; text-align: left; width: 862px;}
#branding h1, #branding h2 {font-size: 0; text-indent: -9999px;}
#branding h1 a {background: url(ts_ic_img_gm_logo.gif) no-repeat 0 0; display: block; height: 37px; text-decoration: none; width: 214px;}
#branding ul li {border-left: solid 1px #FFF; display: inline; float: left; font-size: 75%; list-style-type: none; margin: 10px 0 0 0; padding: 2px 10px 0 10px; text-transform: uppercase;}
#branding ul li#main {border: none; padding: 2px 10px 0 5px;}
#branding ul li#contact-experts {background: url(ts_ic_img_gm_bg_contact.gif) no-repeat 0 0; border: none; float: right; height: 25px; padding: 12px 0 0 40px; margin: 0 -10px -10px 0; overflow: hidden; vertical-align: middle; width: 160px;}	
#branding ul li#contact-experts a {color: #feb612; display: block;}
#branding ul li a:link {color: #00afd8; text-decoration: none;}
#branding ul li a:visited {color: #00afd8; text-decoration: none;}
#branding ul li a:hover {color: #FFF; text-decoration: underline;}
#branding ul li a:focus {color: #00afd8; text-decoration: underline;}
#branding ul li a:active {color: #FFF; text-decoration: none;}

#content {float: left; margin: 0 0 2px 0; min-height: 402px; text-align: left; width: 882px;}

/* Content container for "perfect" pages */
#main-content {float: left; padding: 0 0 30px 250px; width: 433px;}

/* Just a div to get the RC border right */
#main-content div {border-right: solid 1px #777; padding: 0 20px 0 0;}
#try #main-content div, #meet #main-content div, #meet #main-content div, #partner #main-content div, #press #main-content div {border: 0;}
#meet.location #main-content div, #meet.downloads #main-content div {border-right: solid 1px #777;}

#main-content div .breadcrumb, #main-content div .breadcrumb a {color: #787876;}
#main-content div .breadcrumb a {text-decoration: underline;}
#main-content div .breadcrumb a:hover, #main-content div .breadcrumb a:focus {text-decoration: none;}

/* Right column container */
#sub-content {float: right; margin: 152px 0 0 -1px; padding: 0 0 0 15px; width: 184px;}
#main #sub-content, #legal #sub-content, #meet #sub-content {margin: 95px 0 0 0;}

#now #content {background: url(ts_ic_img_gm_bg_now.jpg) 0 0 no-repeat;}
#blend #content, #try #content {background: url(ts_ic_img_gm_bg_blend.jpg) 0 0 no-repeat;}
#reach #content {background: url(ts_ic_img_gm_bg_reach.jpg) 0 0 no-repeat;}
#partner #content, #press #content {background: url(ts_ic_img_gm_bg_partner.jpg) 0 0 no-repeat;}
#meet #content {background: url(ts_ic_img_gm_bg_meet.jpg) 0 0 no-repeat;}

#content h2	{font-size: 300%; font-weight: normal; margin: 20px 20px 20px -150px;}
#content h2 span {color: #00afd8;}
/*#content h3, #content h4, #content p {font-size: 75%; padding: 0 0 20px 0;}*/
#content h3, #content h4 {font-size: 75%; padding: 0 0 20px 0;}
#content ol {padding: 0 0 20px 0;}
#content ol li {margin: 0 0 0 20px;}
/*#content li {font-size: 75%;}
#content dl {font-size: 75%;}*/
#content dl dt {color: #FFF; font-weight: bold;}
#content dl dd {padding: 0 0 20px 0;}

#content a:link, #sub-content a:link, #teasers a:link {color: #feb612; text-decoration: none;}
#content a:visited, #sub-content a:visited, #teasers a:visited {color: #feb612; text-decoration: none;}
#content a:hover, #sub-content a:hover, #teasers a:hover {color: #feb612; text-decoration: underline;}
#content a:focus, #sub-content a:focus, #teasers a:focus {color: #feb612; text-decoration: underline;}
#content a:active, #sub-content a:active, #teasers a:active {color: #feb612; text-decoration: none;}

#content .impact li {list-style-type: none; padding: 0 0 0 50px;}
#content .impact li h3, #content .impact li h4, #content .impact li p {font-size: 100%;}
#content .impact li.one {background: url(ts_ic_img_gm_1.gif) 0 2px no-repeat; margin-bottom: 20px;}
#content .impact li.two {background: url(ts_ic_img_gm_2.gif) 0 2px no-repeat; margin-bottom: 20px;}
#content .impact li.three {background: url(ts_ic_img_gm_3.gif) 0 2px no-repeat;}
#content h3.events {border-bottom: solid 1px #777; margin: 0 0 15px 0; padding: 0 0 7px 0;}
#content ul.events {padding: 0; width: 413px;}
#content ul.events li {float: left; list-style-type: none; padding: 0 0 12px 0; width: 413px;}
#content ul.events li a {float: left; padding: 0 20px 0 0; width: 260px;}
#content ul.events li span {float: right; width: 133px;}
#content .speaker {border: 0 !important; padding: 0 0 12px 0; width: 412px;}
#content .speaker img {float: left; height: auto; margin: 0 12px 0 0; width: 70px;}
#content .speaker li {list-style-type: none;}
#content ul.press {padding: 0 0 5px 0;}
#content ul.press li {list-style-type: none; padding: 0 0 15px 0;}
#content ul.press li span {display: block;}

#content #sub-content img {border: none;}
#content #sub-content h3, #content #sub-content h4, #content #sub-content p, #content #sub-content img, #content #sub-content ul {margin: 0 0 10px 0; padding: 0;}
#content #sub-content h3 {color: #FFF; padding: 20px 0 0 0;}
#content #sub-content h3:first-child {padding: 0;}
#content #sub-content h3 img {margin: 2px 0 -2px 0;}
/*#content #sub-content ul li {font-size: 75%; list-style-type: none;}*/
#content #sub-content ul li {list-style-type: none;}

#partner #content #sub-content div#experts-info {background: url(ts_ic_img_gm_bg_experts.gif) 0 0 repeat-y; float: right; min-height: 200px; margin: -145px 0 20px -20px; padding: 20px 0 0 0; width: 200px; z-index: 100;}
#partner #content #sub-content div#experts-info h3, #partner #content #sub-content div#experts-info p {overflow: hidden; padding: 0 10px 10px 10px;}
#partner #content #sub-content div#experts-info p.last {background: url(ts_ic_img_gm_bg_experts_last.gif) left bottom no-repeat; margin: 0; padding: 0 10px 40px 10px;}
#partner #content #sub-content div#experts-info a {font-size: 90%;}

/* Main page teasers */
#teasers {background: url(ts_ic_img_gm_bg_teasers.gif) 0 0 repeat-y; float: left; margin: 20px 0 30px 0; padding: 0 30px; text-align: left; width: 822px;}
#teasers div {float: left;}
#teasers #press-releases {padding: 0 20px 0 0; width: 254px;}
#teasers #meet-us {padding: 0 20px; width: 234px;}
#teasers #in-focus {padding: 0 0 0 20px; width: 254px;}
#teasers h3 {font-size: 113%; font-weight: normal; margin: 0 0 20px 0;}
#teasers h3 span {color: #00afd8;}
#teasers li {font-size: 75%; list-style-type: none; padding: 0 0 10px 0;}
#teasers .more {padding: 10px 0 0 0;}
#teasers #meet-us li, #teasers #in-focus li {padding: 0 0 15px 0;}
#teasers #meet-us .more, #teasers #in-focus .more {padding: 5px 0 0 0;}
#teasers div li span {display: block;}

/* Footer */
#siteinfo {clear: both; text-align: left; width: 882px;}
#siteinfo h3, #siteinfo p {font-size: 0; text-indent: -9999px;}
#siteinfo ul {border-top: solid 3px #777; margin: 1px 0 20px 0; padding: 5px 0 0 0;}
#siteinfo ul li {border-left: solid 1px #FFF; display: inline; font-size: 70%; padding: 0 10px 0 10px;}
#siteinfo ul li#copyright {border: none; padding: 0 5px 0 0;}

#siteinfo ul li a:link {color: #FFF; text-decoration: underline;}
#siteinfo ul li a:visited {color: #FFF; text-decoration: underline;}
#siteinfo ul li a:hover {color: #feb612; text-decoration: underline;}
#siteinfo ul li a:focus {color: #feb612; text-decoration: underline;}
#siteinfo ul li a:active {color: #FFF; text-decoration: underline;}

/* Footer flash container */
#flash-siteinfo {background: url(ts_ic_img_gm_bg_flash_footer.jpg) 0 0 no-repeat; height: 76px; margin: -2px 0 0 0; top: 0;}

/* Fix to ignore <p> added by wysiwyg */
/*
#content h2 p	{font-size: 100%; font-weight: normal;}
#content h3 p, #content h4 p {font-size: 100%;}
#sub-content h3 p, #sub-content p {font-size: 100%;};
*/
/* Fix to not use <ul> <li> etc */
#in-focus div.resize {font-size: 75%;}
#main-content div.resize {font-size: 75%;}
#sub-content div.resize {font-size: 75%;}

#content #main-content h3, #content #main-content h4 {font-size: 100%; padding: 0 0 20px 0;}
#content #main-content h3.events {border-bottom: solid 1px #777; margin: 0 0 15px 0; padding: 0 0 7px 0;}

/* AFTER A COMMENT AT THE END OF THE FILE THE FILE MUST END WITH AN ENTER - BUG IN SITE STUDIO */

