/* GLOBAL */
* { outline:none; } /* FF dotted outlines */
html { min-height: 100.3%; } /* force vertical scrollbar in FF/safari so page doesnt jump back and forth when it disappears */
body { margin:0; background: #e0e7ec url(../images/home_bg.gif) 50% 0 repeat-x; color: #333132; font-size: 12px; font-family:'Trebuchet MS', Verdana, sans-serif; }

#wrapper { position:relative; z-index:0; }

#main { height:1%; }

/* COLUMNS */
	/* home */
	.twoColHome #primaryContent { width:480px; margin:0 480px 0 0; }
	.twoColHome #secondaryContent { width:480px; margin:0 0 0 -480px; display:block; }
	.twoColHome #sideContent { display:none; }
	
	.twoColHome #primaryContent div.innerpad { margin:0 20px 0 10px; }
	.twoColHome #secondaryContent div.innerpad { margin:0 10px 0 20px; }
	
	.oneColHome #primaryContent { width:960px; margin:0; }
	.oneColHome #secondaryContent { display:none; }
	.oneColHome #sideContent { display:none; }
	
	.oneColHome #primaryContent div.innerpad { margin:0; }
	
	/* habitat */
	.twoColHabitat #primaryContent { width:650px; margin:0 310px 0 0; }
	.twoColHabitat #secondaryContent { width:310px; margin:0 0 0 -310px; display:block; }
	.twoColHabitat #sideContent { display:none; }
	
	.twoColHabitat #primaryContent div.innerpad { margin:5px 10px 0; }
	.twoColHabitat #secondaryContent div.innerpad { margin:5px 10px 0; }
		
	.twoColInterior #primaryContent { width:790px; margin:0 0 0 170px; }
	.twoColInterior #secondaryContent { display:none; }
	.twoColInterior #sideContent { width:170px; margin:0 0 0 -960px; display:block; }
	
	.twoColInterior #primaryContent div.innerpad { margin:0; }
	.twoColInterior #sideContent div.innerpad { margin:0; }
	
	/* page */
	.twoColLayout #primaryContent { width:730px; margin:0 230px 0 0; }
	.twoColLayout #secondaryContent { width:230px; margin:0 0 0 -230px; display:block; }
	.twoColLayout #sideContent { display:none; }
	
	.twoColLayout #primaryContent div.innerpad { margin:20px 20px 0; }
	.twoColLayout #secondaryContent div.innerpad { margin:15px 10px 0 0; }

	/* seller */
	.twoColSeller #primaryContent { width:640px; margin:0 320px 0 0; }
	.twoColSeller #secondaryContent { width:320px; margin:0 0 0 -320px; display:block; }
	.twoColSeller #sideContent { display:none; }
	
	.twoColSeller #primaryContent div.innerpad { margin:10px 10px 0; }
	.twoColSeller #secondaryContent div.innerpad { margin:10px 10px 0; }
	
	.twoColSellerInterior #primaryContent { width:790px; margin:0 0 0 170px; }
	.twoColSellerInterior #secondaryContent { display:none; }
	.twoColSellerInterior #sideContent { width:170px; margin:0 0 0 -960px; display:block; }
	
	.twoColSellerInterior #primaryContent div.innerpad { margin:0; }
	.twoColSellerInterior #sideContent div.innerpad { margin:0; }
	
	#main .main-bot-r { clear:both; }

/* form left align */	
form .field { overflow:hidden; }
form .field label { width:150px; padding-right:10px; float:left; font-size:12px; }
form .field label.error { margin-left:160px; width:auto; float:none; clear:both; }
form .field input, form .field textarea, form .field select { float:left; }

form .password input, form .text input, form .email input, form .textarea textarea, form .encrypt input, form .numeric input { font-size:12px; padding:3px; }

form ul.checkboxset, form ul.optionset { float:left; margin:0; }
form ul.checkboxset label, form ul.optionset label { width:auto; }

form .checkbox input, form .checkbox label { float:none; }
form .checkbox input { margin-left:160px; }

form span.message, form span.validation { margin-left:160px; }

form div.Actions { margin-left:160px; }

form input.action, form button.action { background:#bfd9ec; font-weight:400; color:#003366; -moz-border-radius:10px; -webkit-border-radius:10px; }
form input.action:hover, form button.action:hover { background:#bfd9ec; }

/* TYPOGRAPHY */
h3, h4, h5 { color:#e16600; font-weight: bold; }
h3 { font-size: 16px; font-weight:700; font-family:'Trebuchet MS', Tahoma, Verdana, sans-serif; margin: 5px 0 3px 0; }
h4 { font-size: 12px; text-transform:uppercase; font-weight:400; margin-bottom: 4px; }
h5 { font-size: 12px; font-family: 'Lucida Grande', 'Trebuchet MS', Verdana, sans-serif; font-weight:700; color: #333132; margin-bottom: 4px; line-height:16px; }
p { line-height:1.5; margin-bottom:14px; }
a { color: #004b95; font-weight:700; text-decoration:none; border-bottom: 1px dotted; }
a:hover { color: #e16600; }

h3.title { color:#003366; margin:0 0 10px; border-bottom:1px solid #cbddeb; }

ul { margin-top:0; margin-bottom:14px; }
ul li { line-height:18px; }

hr { border:0; border-top:1px solid #cbddeb; clear:both; margin:10px 0; }

/* FOOTER */
#footer { color:#333132; font-family: 'Lucida Grande', 'Trebuchet MS', Verdana, sans-serif; font-size:12px; line-height:16px; border-top:1px solid #abc6de; background:transparent url(../images/footer_bg.png) 0 0 repeat-y; padding:15px 0; margin:15px 0; }
	#footer p { margin:0; }
	#footer hr { display:none; }
#footer div.col { float:left; }
#footer div.col div.pad { margin:0 10px; }
	#footer #offices { width:390px; }
	#footer #offices div.pad { margin:0 10px 0 0; }
		#offices .vcard .type { display:none; }
		#offices div.bhg { font-size:10px; margin-top:5px; }
	
	#footer #utilnav { width:170px; }
	#footer #utilnav div.pad { margin:0 20px; }
	
	#footer #social { width:160px; }
	#footer #utilnav div.pad { margin:0 20px; }
	
	#footer #social .pad { margin:0; }
	
	#footer #site-search { width:240px; }
	#footer #site-search div.pad { margin:0 20px 0 10px; text-align:right; }
		#site-search input.text { background-color:#fff; color:#8b8b8b; border:1px solid #8aafca; width:122px; padding:4px; margin-right:8px; font-size:11px; font-family: 'Lucida Grande', 'Trebuchet MS', Verdana, sans-serif; }
		#site-search input.submit { border:0; background:#bfd9ec url(../images/search_button.png) 0 0 no-repeat; height:19px; width:56px; color:#265481; cursor:pointer; font-size:11px; text-indent:-9999px; padding:0; }

/* HEADER (holds logo and servicenav) */
#header { height:79px; overflow:hidden; }
#header h1 { margin:0; }
#header h1 a { float:left; text-indent:-9999px; background:transparent url(../images/upstream_logo.gif) 0 0 no-repeat; margin:0; height:79px; width:240px; }

/* SUBHEADER (holds nav and utilnav) */
#subheader {  }
#subheader div.social-networks { float:right; color:#e0e7ec; padding:5px 0 0; }
	.social-networks p { margin:0; font-size:11px; line-height:2.1; }
	.social-networks a { border:0; margin:0 3px 0 0; }
	.social-networks a img { vertical-align:middle; }

/* BANNER */
#banner { clear:both; margin-top:20px; }
.HabitatHome #banner { height:145px; padding:65px 20px 0 270px; width:670px; margin:5px 0 20px; background:transparent url(../images/habitat_banner_bg.png) 0 0 no-repeat; }
.HabitatHome #banner * { margin:0; color:#003366; }
.HabitatHome #banner h2 { font-size:32px; font-weight:700; }
.HabitatHome #banner h3 { font-size:16px; font-weight:700; }

/* ROUNDED CORNERS */
.top-l, .top-r, .bot-l, .bot-r { display:block; height: 5px; background-repeat:no-repeat; background-image: url(../images/rounded_e0e7ec.gif); }
.top-l, .bot-l { width: 100%; clear: both; }
.top-r, .bot-r { width: 5px; float: right; }
.top-l { background-position: -5px -5px; }
.top-r { background-position: 0 -5px; }
.bot-l { background-position: -5px 0; }
.bot-r { background-position: 0 0; }
.content { display:block; padding: 5px 10px; }

/* LOGIN PAGE */
ul.tabstrip li a { border:0; }

/* DEFAULT PAGE */
.twoColLayout #main { margin-top:20px; background: #003366 url(../images/overview_secondary_bg.png) bottom right no-repeat; }
.twoColLayout #primaryContent { background:#e0e7ec url(../images/usg_primary_bg.gif) 0 0 no-repeat; }

.twoColLayout #primaryContent h2 { font-family: Tahoma, Verdana, sans-serif; font-size:24px; color:#003366; margin:0 0 10px; }

div.left, img.left { float:left; margin:0 10px 10px 0; }
div.right, img.right { float:right; margin:0 0 10px 10px; }
.OverviewPage hr, .Page hr, .ResourcesPage hr { border:0; border-top:1px solid #cbddeb; clear:both; margin:0 0 15px; }
.ResourcesPage hr { clear:left; }
.OverviewPage h3, .Page h3, .ResourcesPage h3, .CustomerPage h3, .VideoPage h3 { color:#707070; }


/* HOMEPAGE */
#homewrap { background:transparent url(../images/homewrap_bg.png) 0 0 repeat-y; position:relative; padding-bottom:60px; margin-top:10px; }
#homewrap div.col { width:240px; float:left; }
#homewrap div.col a { border:none; }
#homewrap div.col img { margin:0 0 10px; }
#homewrap div.col h4 { margin:0 0 20px; font-weight:700; font-size:14px; }
#homewrap div.col h3 { text-align:left; color:#003366; text-align:center; }
#homewrap div.col div.pad { margin:5px 20px 0; }
#homewrap ul.upcoming h3 { margin:0; width:auto; }
#homewrap ul.upcoming a { color:#e16a07; }

#homewrap div.col a.learn-lg { position:absolute; bottom:10px; width:200px; background:#bfd9ec url(../images/button_200_top.png) 0 0 no-repeat; }
#homewrap div.col a.learn-lg span { background:transparent url(../images/button_200_bot.png) bottom left no-repeat; }

#homewrap #ideas .latest-blog a { color:#e16600; font-weight:inherit; }
#homewrap #ideas .latest-blog h4 { text-transform:none; font-size:14px; margin:0 0 5px;  line-height:1.4; }
#homewrap #ideas .latest-blog h5 { font-size:11px; font-weight:400; font-style:italic; }

#homewrap #newsletter-signup { float:none; background-color:transparent; color:#373737; font-family:'Lucida Grande','Trebuchet MS',Verdana,sans-serif; width:200px; position:absolute; bottom:10px; }
#homewrap #newsletter-signup h3 { margin:0 0 5px; color:#373737; font-weight:400; font-family:'Lucida Grande','Trebuchet MS',Verdana,sans-serif; font-size:14px; text-align:left; }
#homewrap #newsletter-signup input.text { background-color:#fff; color:#8b8b8b; border:1px solid #8aafca; width:122px; padding:4px; margin-right:8px; font-size:11px; font-family: 'Lucida Grande', 'Trebuchet MS', Verdana, sans-serif; }
#homewrap #newsletter-signup input.submit { border:0; margin:0; padding:0; background:transparent url(../images/join_button.png) 0 0 no-repeat; height:19px; width:40px; text-indent:-9999px; cursor:pointer; }
#homewrap #newsletter-signup input.submit:hover { background-position:0 -19px; }

.HabitatHome #homewrap { margin:0 0 40px; }

.twitter-feed { width:230px; float:right; clear:right; margin:20px 0 0; }
	.ForumAdvisorHolder .twitter-feed { width:180px; }

.twitter-wrap { margin:10px; }
.twitter-wrap .twtr-join-conv { font-size:10px; }

div#left_shadow, div#right_shadow { position:absolute; top:315px; height:280px; width:25px; background-color:transparent; background-position:0 0; background-repeat:no-repeat; }
div#left_shadow { left:0; margin-left:-25px; background-image: url(../images/shadow_left.gif); }
div#right_shadow { right:0; margin-right:-25px;background-image: url(../images/shadow_right.gif); }

#Security div.shadow, .twoColInterior div.shadow, .twoColLayout div.shadow, .ErrorPage div.shadow, .twoColSellerInterior div.shadow { display:none; }
.twoColLayout div#left_shadow { display:block; top:130px; }
.ErrorPage div#left_shadow { display:none; }

.DriftHolder div#left_shadow { display:block; top:315px; }

#home #banner { height:240px; background:transparent url(../images/doug_banner.png) 0 0 no-repeat; }
#home #banner h2 { margin:0; padding:50px 0 0 313px; }
#home #banner h2 a { display:block; text-indent:-9999px; height:25px; width:145px; border:0; }

#home #main { background:transparent url(../images/home_wrap_bg.png) 0 0 no-repeat; margin-top:0px; }
#home h3 { text-align:center; margin-bottom:10px; }
#home h3.habitat-heading { width:340px; margin:0 auto 10px; } /* SPECIAL CASE FOR PRETTY WORD WRAPPING */
#home ul h3 { text-align:left; }

div.identity { border-top:1px solid #c3d7e8; padding:10px 0 15px; height:100px; overflow:hidden; position:relative; }
div.identity a.logo { width:140px; height:100px; display:block; float:left; margin-right:10px; background-position:0 0; background-repeat:no-repeat; text-indent:-9999px; border:0; }
div.identity img { float:left; }

div#seller a.logo { background-image:url(../images/upseller_smlogo.gif); }
div#habitat a.logo { background-image:url(../images/habitat_smlogo.gif); }

div.identity a.overlay { position:absolute; top:10px; right:0; height:100px; width:300px; margin:0; border:0; background:transparent url(../images/homepage_img_overlay.png) 0 0 no-repeat; }

div.callout-wrap { clear:both; margin:0; }
#home div.callout-wrap div.callout { float:left; width:215px; padding-right:9px; margin:0; border-right:1px solid #9dbbd5; }
#home div.callout-wrap div.last { margin:0 0 0 -1px; padding:0 0 0 10px; border:0; border-left:1px solid #9dbbd5; }
#home div.callout-wrap div.first { clear:both; }

ul.upcoming { margin:0 0 10px; padding:0; list-style:none; }
ul.upcoming li { clear:both; list-style:none; height:1%; text-indent:0; overflow:hidden; padding:0 0 5px; margin:5px 0 0; border-bottom:1px solid #c3d7e8; }
ul.upcoming li.first { margin-top:0; }
ul.upcoming li.last { border:0; }
ul.upcoming h3 { font-size:14px; line-height:18px; text-align:left; margin:0; padding:0; float:left; width:275px; }
ul.forums h3 { width:355px; }
ul.upcoming h3 span.date { font-size: 12px; text-transform:uppercase; font-weight:400; }

a.learn, a.register { width:80px; display:block; float:left; line-height:19px; width:80px; text-align:center; border:0; font-weight:400; font-family: 'Trebuchet MS', Tahoma, Verdana, sans-serif; font-size:12px; background:#bfd9ec url(../images/button_80_top.gif) 0 0 no-repeat; margin-left:5px; }
a.learn span, a.register span { width:100%; height:100%; display:block; background:transparent url(../images/button_80_bot.gif) bottom left no-repeat; }

a.learn-lg { width:215px; display:block; border:0; text-align:center; font-weight:400; font-family: 'Trebuchet MS', Tahoma, Verdana, sans-serif; line-height:19px; background:#bfd9ec url(../images/button_215_top.gif) 0 0 no-repeat; margin-bottom:5px; font-size:12px; }
a.learn-lg span { width:100%; height:100%; display:block; background:transparent url(../images/button_215_bot.gif) bottom left no-repeat; }

h3#more { font-size:14px; text-align:left; margin-left:5px; }
h3#more a { border:0; }

/* HABITAT HOMEPAGE */
.twoColHabitat #primaryContent div.innerpad { background:transparent url(../images/habitat_primary_bg.gif) -10px 0 repeat-y; }
.twoColHabitat #main { background:transparent url(../images/habitat_bg.gif) 0 0 no-repeat; margin-top:-5px; }
.twoColHabitat #secondaryContent { background-color:#e7f5ff; }

.twoColHabitat #maincontent { float:left; width:410px; margin:0 0 0; }
.twoColHabitat #maincontent div.pad { margin:0 10px 0 20px; }
.twoColHabitat #faculty { float:left; width:220px; margin:0 0 0; }

.twoColHabitat #banner { height:210px; margin-top:0; background:transparent url(../images/habitat_banner_bg.gif) 0 0 no-repeat; }

#intro { color:#003366; padding-top:10px; width:725px; float:left; margin:0; height:190px }
#intro h2 { margin:0 0 15px 155px; font-family: Tahoma, Verdana, sans-serif; font-size:19px; line-height:24px; }
#introlist { margin-left:235px; font-size:13px; }
#introlist ul { margin-top:0; margin-bottom:0; font-family: 'Trebuchet MS', Tahoma, Verdana, sans-serif; }
#introlist li { line-height:20px; margin-bottom:4px; }
#introlist h3 { font-size:20px; color:#003366; width:500px; text-align:center; margin-left:-30px; }
#introlist h2 { font-size:40px; line-height:46px; color:#003366; width:500px; text-align:center; margin:30px 0 0 -30px; }

a#video { width:230px; height:180px; margin:0; display:block; float:right; border:0; }

#faculty h5, #faculty h3 { font-family: 'Trebuchet MS', Tahoma, Verdana, sans-serif; }

#members { margin:10px 0 10px; list-style:none; }
#members li { list-style:none; display:block; margin:0 5px 10px; width:95px; float:left; text-align:center; }
#members li a { border:0; }
#members li a.fn { border-bottom: 1px dotted; }
#members li:hover a { color:#e16f11; }
#members li.odd { margin-right:15px; }
#members li img { display:block; margin:0 auto; }
#members li div.org { margin-top:3px; color:#333132; line-height:14px; }

#secondaryContent blockquote.testimonial { font-size:13px; font-weight:400; font-style:italic; padding:10px 0; margin:0 0 15px; height:1%; }
#secondaryContent blockquote.testimonial span { margin-top:5px; text-align:right; font-style:normal; font-weight:700; display:block; font-size:11px; }
#secondaryContent blockquote.testimonial div.readmore { text-align:right; font-style:normal; font-size:11px; }

#secondaryContent div.community-links a { display:block; height:50px; width:290px; margin:0 0 10px; background-color:transparent; background-position:0 0; background-repeat:no-repeat; text-indent:-9999px; text-decoration:none; border:0; }
#secondaryContent div.community-links a#facebook { background-image:url(../images/upstream_fb_button.gif); }
#secondaryContent div.community-links a#linkedin { background-image:url(../images/upstream_lin_button.gif); }
#secondaryContent div.community-links a#twitter { background-image:url(../images/upstream_twitter_button.gif); }
#secondaryContent div.community-links a#emaillink { height:30px; background-image:url(../images/upstream_email_button.gif); }

#maincontent div.links { height:1%; background:#bfd9ec url(../images/dot.gif) top center repeat-y; overflow:hidden; width:380px; }
#maincontent div.links div.content { padding:0; vertical-align:middle; }
#maincontent div.links a { display:block; float:left; width:170px; margin:0; padding:0 10px; border:0; font-weight:400; font-family: 'Trebuchet MS', Tahoma, Verdana, sans-serif; font-size:12px; text-align:center; }
#maincontent div.links a img { vertical-align:text-bottom; }

ul#curriculum { margin:0; }
ul#curriculum li { clear:both; list-style:none; padding:0 0 10px; margin-bottom:10px; height:1%; overflow:hidden; border-bottom:1px solid #cbdded; }
ul#curriculum div.event { float:left; }
ul#curriculum h3, ul#curriculum h4 { color:#003366; font-family: 'Trebuchet MS', Tahoma, Verdana, sans-serif; margin:0; }
ul#curriculum h4 { font-size:12px; line-height:16px; }
ul#curriculum a.register-now { background-color:#e16f11; color:#fff; border:0; display:block; width:100px; float:right; text-align:center; }
ul#curriculum a.register-now span { display:block; }
ul#curriculum a.register-now:hover { background-color:#003366; }

a.pdf { width:290px; display:block; border:0; text-align:center; font-weight:400; font-family: 'Trebuchet MS', Tahoma, Verdana, sans-serif; line-height:20px; height:20px; background:#bfd9ec url(../images/button_290_top.gif) 0 0 no-repeat; margin-bottom:5px; font-size:12px; }
a.pdf span { width:100%; height:100%; display:block; background:transparent url(../images/button_290_bot.gif) bottom left no-repeat; }
a.pdf img { vertical-align:text-bottom; padding-right:5px; }

#support { margin:10px 0 5px; background-color:#fff; padding:5px; text-align:center; }
#support a { border:0; }
#support h5 { margin:0 0 5px; font-size:11px; font-weight:400; color:#e16600; }
#support img { margin:5px 10px 10px; }

/* HABITAT INTERIOR PAGES */
.twoColInterior a.home { display:block; width:170px; height:137px; background:transparent url(../images/habitat_interior_logo.gif) 0 0 no-repeat; text-indent:-9999px; border:0; }

.twoColInterior #main { background:#e0e7ec url(../images/habitat_leftnav_bg.gif) bottom left no-repeat; height:1%; margin-top:20px; }
.twoColInterior #primaryContent { background:#e0e7ec url(../images/habitat_primary_bg.gif) 0 27px repeat-x; }

.twoColInterior #primaryContent h2 { color:#003366; font-size:24px; margin:0 0 15px; font-family:Tahoma, Verdana, sans-serif; }

#col1 { margin:15px 20px 0; width:520px; float:left; }

#col1 #bio { width:380px; }
#col1 #bio-photo { float:left; margin:0 20px 10px 0; }

.ForumAdvisor #col1 #bio, .FacultyMember #col1 #bio { width:500px; }
.SellerParticipantPage #col1 { width:740px; }
.ForumAdvisorHolder #col1 { width:550px; }
.SellerPage #col1 { width:540px; }

#right-nav { float:right; clear:right; width:230px; background-color:#e7f5ff; margin-top:35px; }
#right-nav div.content { margin:10px; padding:0; }
#right-nav h5 { text-transform:uppercase; font-size:12px; font-weight:400; font-family: 'Trebuchet MS', Tahoma, Verdana, sans-serif; border-bottom:1px solid #595b5d; padding-bottom:5px; margin:0 0 10px; color:#333132; }

#masters { float:right; clear:right; width:230px; background-color:#003366; color:#e0e7ec; margin-top:35px; margin-bottom:-15px; }
#masters div.content { margin:5px 10px; padding:0; }
#masters h3 { font-size:14px; color:#e0e7ec; text-align:center; margin:0 0 10px; }
#masters div.links { width:200px; margin:0 auto; }
#masters a { width:80px; display:block; float:left; line-height:19px; text-align:center; border:0; font-weight:400; font-family: 'Trebuchet MS', Tahoma, Verdana, sans-serif; font-size:12px; background:#bfd9ec url(../images/button_blue_80_top.gif) 0 0 no-repeat; margin:0 10px 5px; }
#masters a span { width:100%; height:100%; display:block; background:transparent url(../images/button_blue_80_bot.gif) bottom left no-repeat; }
#masters a.invite { width:210px; float:none; background: #bfd9ec url(../images/button_blue_210_top.gif) 0 0 no-repeat; margin:5px 0; }
#masters a.invite span { display:block; background: transparent url(../images/button_blue_210_bot.gif) bottom left no-repeat; }

.twoColInterior #titles { margin-bottom:20px; }
.twoColInterior #titles h2 { margin:0; }
.twoColInterior #titles h3 { color:#003366; margin:0; }

ul#staff { margin:0; }
ul#staff li { float:left; list-style:none; display:block; width:130px; text-align:center; margin:0 0 10px; height:165px; }
ul#staff li:hover a { color:#e16f11; }
ul#staff li img { display:block; margin:0 auto 5px; }
ul#staff li a { border:0; margin:0 5px; }
ul#staff li a.fn { border-bottom:1px dotted;}
ul#staff div.org { margin:2px 5px 0; }

h4.apply { margin:0 0 15px; text-transform:none; }

ul#students { margin:0; }
ul#students li { float:left; list-style:none; display:block; width:160px; padding:0 10px 0 0; text-align:center; margin:0 0 10px; }
ul#students li#p4, ul#students li#p7, ul#students li#p10, ul#students li#p13, ul#students li#p18, ul#students li#p21 { clear:both; } 
ul#students li span { display:block; }
ul#students li span.fn { font-weight:700; }
ul#students li img { display:block; margin:0 auto 5px; }
ul#students li a { border:0; margin:0 5px; }

.twoColInterior ul#curriculum { padding-bottom:10px; }
.twoColInterior ul#curriculum h3, .twoColInterior ul#curriculum h4 { font-size:13px; }
.twoColInterior ul#curriculum h4 { font-size:12px; }
.twoColInterior ul#curriculum div.event { width:140px; }
.twoColInterior ul#curriculum a.register-now { width:60px; line-height:13px; }
.twoColInterior ul#curriculum a.register-now { font-weight:400; }
.twoColInterior ul#curriculum a.register-now span.content { padding:0;  }

#upstream-communities, #download_resources { margin:0 0 20px; }
#upstream-communities a, #download_resources a { display:block; border:0; margin:0 0 10px; font-weight:400; font-family: 'Trebuchet MS', Tahoma, Verdana, sans-serif; font-size:12px; }
#upstream-communities a img, #download_resources a img, #agendadownload a img { vertical-align:text-bottom; }
#upstream-communities a span, #download_resources a span, #agendadownload a span { border-bottom: 1px dotted; height:17px; }

div.track { margin:0 0 15px; }
div.track h3 { margin:0 0 5px; }
div.track p { margin:0 0 5px; }

h3.title span { font-size:12px; font-style:italic; font-weight:400; }

div.course { margin-bottom:10px; border-bottom:1px solid #cbddeb; }

div.course .details { /* float:left; width:320px; */ }
div.course .details h3 { margin:0 0 10px; line-height:16px; font-size:14px; }
div.course .details h4 { text-transform:none; margin:0 0 10px; font-style:italic; font-size:12px; }
div.course .details a { margin-top:5px; border:0; line-height:16px; padding-left:12px; background:transparent url(../images/arrow_right.gif) 0 50% no-repeat; }
div.course .details a span { border-bottom:1px dotted; }
div.course .details a.open { background:transparent url(../images/arrow_down.gif) 0 50% no-repeat; }

div.course .vcard { float:right; width:180px; padding-left:20px; margin-bottom:10px; }
div.course .vcard .photo { float:left; }
div.course .vcard .fn { display:block; border:0; margin-bottom:3px; }
/* div.course .vcard .fn, div.course .vcard .more { margin-left:80px; display:block; border:0; } */
div.course .vcard .fn span { border-bottom:1px dotted; }

div.course .desc { padding:0; clear:both; }
div.course .desc p { margin:10px 0; }

.youtube { float:left; margin:0 10px 10px 0; background: #e0e7ec url(../images/ajaxloader.gif) 50% 50% no-repeat; }
embed.youtube { background: #e0e7ec url(../images/ajaxloader.gif) 50% 50% no-repeat; }
div#video-description { float:left; padding-left:10px; width:170px; }

div#testimonials blockquote { background:transparent url(../images/quote.gif) 0 0 no-repeat; margin:0 0 10px 10px; padding:2px 0 0 10px; line-height:18px; }
div#testimonials blockquote p { margin:0; line-height:18px; }

div.location { border-bottom:1px solid #cbddeb; padding:15px 0; }
div.last { border:0; }
div.location img { float:left; width:280px; }
div.location h3 { margin-top:0; }
div.location .info { width:220px; float:right; }

div.location a.register-now, div.location div.soldout { display:block; margin:0 0 10px; text-align:center; background-color:#e16f11; color:#e0e7ec; border:0; font-size:14px; font-family: "Trebuchet MS", Tahoma, Verdana, sans-serif; }
div.location a.register-now:hover { background-color:#003366; }
div.location a.register-now span.content, div.location div.soldout span.content { margin:-3px 0; padding:0; }

div.location div.soldout { background-color:#c8c8c8; color:#dadada; }

div.location .address, div.location .tel { font-weight:700; color:#333132; font-size:12px; }
div.location .tel, div.location h5 { margin:0 0 15px; display:block; }
div.location h5.message { font-size:14px; color:#b30000; font-family: "Trebuchet MS", Tahoma, Verdana, sans-serif; }

.experiencevid object.youtube { float:left; margin-bottom:10px; margin-right:15px; }

/* */
#logos { background:#fff; }
#logos img { padding:8px; float:none; }

/* KEYNOTES OVERVIEW */
#keynote-speakers ul, #keynote-speakers ul li { margin:0; list-style:none; }
#keynote-speakers ul { margin:10px 0; }

ul#upcoming-keynotes li, ul#featured-keynotes li { float:left; width:250px; margin:0 0 10px; }
ul#upcoming-keynotes li.odd, ul#featured-keynotes li.odd { margin-right:20px; clear:both; }

ul#upcoming-keynotes li a.img { display:block; float:left; border:0; }
ul#upcoming-keynotes li div.info { text-align:center; float:left; padding-left:10px; width:170px; }
ul#upcoming-keynotes li div.info span.affiliation { display:block; }

ul#featured-keynotes li { text-align:center; }
ul#featured-keynotes li a.img { border:0; display:block; width:200px; margin:0 auto; }
ul#featured-keynotes li p { margin:5px 0; }

ul#remaining-keynotes { margin:10px 0 0; }
ul#remaining-keynotes li { margin:0 0 3px;; }

/* MARKET EXCHANGE PARTICIPANTS */
.ExchangeOverview div.date p.message { text-align:left; }
.ExchangeOverview div.date { width:100%; margin:0 0 10px; padding:0 0 10px; float:none; border-bottom:1px solid #ccc; }
.ExchangeOverview div.date h4 { margin:5px 0; font-weight:700; text-transform:none; }
ul.participants, ul.participants li { margin:0; list-style:none; }
ul.participants { width:200px; float:left; }
ul.left { padding-right:20px; }

/* EXCHANGE PAGE */
.Exchange div#col1 h3 { color:#003366; margin:0 0 5px; }
.Exchange div#col1 h3.participate { margin: 0 0 10px; }
.Exchange div#col1 p.message { font-weight:700; }

/* KEYNOTES PAGE */
#speakers { background:transparent url(../images/blue_dot.gif) 260px 0 repeat-y; }
#speakers div.bio { float:left; width:250px; }
#speakers div.bio h4 { font-weight:700; text-transform:none; }
#speakers div.odd { margin-right:10px; clear:left; }
#speakers div.even { padding-left:10px; }
#speakers div.bio img.photo { float:left; margin-right:10px; }
#speakers div.bio div.content { clear:left; margin:0; padding:10px 0 0; }
#col1 .dateheader { clear:both; }

/* ABOUT US PAGE */
.AboutPage ul#overviewnav span.opt, .AboutFaculty ul#overviewnav span.opt { display:none; }
.AboutPage h5 { margin:10px 0 0; }

/* ABOUT FACULTY PAGE */
#contact { margin-left:140px; }
#contact p { margin:5px 0; }
#biowrap #titles { margin-bottom:20px; }
#biowrap #titles h2 { margin:0; }
#biowrap #titles h3 { color:#003366; margin:0; }
#biowrap #bio { width:550px; float:left; }
#biowrap #bio-photo { float:left; padding-right:20px; margin:0; }

/* UPSELLER HOME */
.SellerHome #banner { height:210px; width:960px; margin-top:-18px; background:transparent url(../images/seller_banner_bg.gif) 0 0 no-repeat; text-indent:-9999px; }
.SellerHome #main { background:transparent url(../images/seller_bg.gif) 0 0 no-repeat; }
.SellerHome div#primaryContent p { font-size:12px; line-height:16px; }
.SellerHome div#secondaryContent h2 { color:#7d7c7f; font-size:18px; margin:0 0 10px; font-family:Tahoma, Verdana, sans-serif; }
.SellerHome div.links { margin:10px 0 0; }
.SellerHome a.details, .SellerHome a.invite { display:block; margin:0 0 10px; text-align:center; background-color:#bfd9ec; border:0; font-size:12px; font-family: "Trebuchet MS", Tahoma, Verdana, sans-serif; float:left; }
.SellerHome a.details { width:120px; margin-right:10px; }
.SellerHome a.invite { width:170px; }
.SellerHome a.details:hover, .SellerHome a.invite:hover { color:#e16f11; }
.SellerHome a.details span.content, .SellerHome a.invite span.content { margin:-3px 0; padding:2px 0; }
.SellerHome div#secondaryContent { background-color:#e7f5ff; }

/* UPSELLER INTERIOR */
.twoColSellerInterior h2 { color:#993333; font-size:24px; margin:0 0 15px; font-family:Tahoma, Verdana, sans-serif; }

.twoColSellerInterior a.home { display:block; width:170px; height:137px; background:transparent url(../images/leader_interior_logo.gif) 0 0 no-repeat; text-indent:-9999px; border:0; }
.twoColSellerInterior #main { background:#e0e7ec url(../images/leader_leftnav_bg.gif) bottom left no-repeat; height:1%; margin-top:20px; }
.twoColSellerInterior #primaryContent { background:#e0e7ec url(../images/habitat_primary_bg.gif) 0 27px repeat-x; }
.twoColSellerInterior #primaryContent h2.logo { margin:0 10px 0 0; text-indent:-9999px; width:200px; height:140px; float:left; background:transparent url(../images/leader_logo.png) bottom left no-repeat; }

.twoColSellerInterior #col1 {width:440px;}
.twoColSellerInterior #right-nav {width:300px; float:right; padding-top: 20px;}
.ForumAdvisor #col1 #bio {width:440px;}

/*Seller Interior Pages Revs*/
#right-nav .sellerevent h3 {font-size: 22px; border-bottom: 1px solid #c0d1de; padding-bottom: 4px;}
#right-nav .sellerevent div.details h3 {font-size: 18px; border-bottom: none; padding-bottom: 3px;}
#right-nav .sellerevent, #right-nav .sellerevent .fn, #right-nav .sellerevent h5, #right-nav .sellerevent .adr {font-size: 16px;}
#right-nav .sellerevent p {font-size: 14px; padding: 0 0 8px 0; }
#right-nav .sellerevent p.dinner-address { font-size:16px; }

.Manager #primaryContent h2.logo { background-image:url(../images/manager_logo.png); }
.Manager a.home { background:transparent url(../images/manager_interior_logo.gif) 0 0 no-repeat; }
.Manager #main { background:#e0e7ec url(../images/manager_leftnav_bg.gif) bottom left no-repeat; height:1%; margin-top:20px; }

.twoColSellerInterior div.upcoming-forum { padding-bottom: 33px;}

.twoColSellerInterior #masters { margin-top:20px; }
.twoColSellerInterior #titles { margin-bottom:20px; }
.twoColSellerInterior #titles h2, .twoColSellerInterior #titles h3 { margin:0;}

.twoColSellerInterior h3, .twoColSeller h3 { color:#993333; }

.twoColSellerInterior h2.dateheading { color:#7d7c7f; font-size:18px; margin:0 0 10px; font-family:Tahoma, Verdana, sans-serif; }

div.upcoming-forum h3 { margin:0 0 10px; }
div.forum { clear:both; margin:0 0 10px; border-bottom:2px solid #cbddeb; padding:0 0 14px; }
div.forum .vcard {margin-bottom: 12px;}
div.forum div.underwriting-support { float:left; width:180px; padding:10px; background:#fff; margin-left:-200px; }
div.forum div.featured-sponsor { width:180px; }
div.forum div.featured-sponsor h5 { font-size:12px; margin:0 0 5px; }
div.forum p { margin:5px 0; }
div.forum h3 { margin:0; }
div.forum a.agenda { font-size:12px; text-decoration:none; border:0; display:block; margin-top:10px; }
div.forum a.agenda img { vertical-align:text-bottom; }
div.forum a.agenda span { border-bottom: 1px dotted; height:17px; }
div.forum .summary { display:none; }
div.forum .adr { font-size:16px; }
div.forum h4 { text-transform:none; font-size:14px; color:#333132; }
#right-nav div.forum h5 { font-size:16px; color:#333132; font-weight:700; margin:5px 0 0 0; border:0; text-transform: none; padding-bottom: 0;}



a.invitation { display:block; height:30px; width:200px; background:transparent url(../images/invitation_button.png) 0 0 no-repeat; text-indent:-9999px; border:0; }

div.sponsor { margin:0 0 10px; }
div.sponsor a { border:0; }
div.sponsor p { margin:0; }

ul.managerstaff { margin:0; }
ul.managerstaff li { list-style:none; width:210px; float:left; margin:0 0 10px; }
ul.managerstaff li div, ul.managerstaff li h4 { margin:0; line-height:14px; }

div.advisors { margin-bottom:20px; }
div.advisors h3 { border-bottom:1px solid #cbddeb; margin-bottom:10px; }
div.advisors ul.staff { margin:0; }

.twoColSellerInterior #right-nav { background-color:transparent; }
#sponsored h5 { border-color:#993333; padding:0; margin:0 0 10px; color:#993333; }
#sponsored .sponsor { text-align:center; max-width:100px; float:left; margin-right:10px; }
#sponsored .sponsor p { text-align:left; }
#sponsored .even { margin-right:0; }

div.underwriting-support { float:right; width:150px; clear:right; margin-top:30px; background:#fff; padding:10px; -webkit-border-radius: 4px;
-moz-border-radius: 4px; border-radius: 4px;}

#agendadownload { clear:both; margin:15px 0; }
#agendadownload a { border:0; }
#agendadownload a img { margin-right:5px; }

ul.staff { margin:0; }
ul.staff li { float:left; list-style:none; display:block; width:130px; text-align:center; margin:0 0 10px; height:165px; }
ul.staff li:hover a { color:#e16f11; }
ul.staff li img { display:block; margin:0 auto 5px; }
ul.staff li a { border:0; margin:0 5px; }
ul.staff li a.fn { border-bottom:1px dotted;}
ul.staff div.org, ul.staff div.title { margin:2px 5px 0; line-height:14px; }

h3.leader, h3.manager { margin:0 0 15px; text-indent:-9999px; width:125px; height:90px; background:transparent url(../images/leader_logo_sm.png) bottom left no-repeat; }
h3.manager { background-image:url(../images/manager_logo_sm.png); }

div.slideshow { margin:0 0 10px; }
div.sidebar-slideshow { padding:15px 0; clear:both; }

/* SEARCH RESULTS */
div.pagination { width:100%; padding:5px 0; }
div.pagination p { float:right; margin:0 0 3px; font-weight:700; }
div.pagination p.count { float:left; display:block; }

div.ptop { border-bottom:1px solid #cbddeb; }
div.pbot { border-top:1px solid #cbddeb; }

div.pagination span, div.pagination a { padding:2px 4px; border:1px solid #ccc; color:#707070; }
div.pagination span { background-color:#cbddeb; font-weight:400; }
div.pagination a { color:#707070; }
div.pagination a:hover { color:#004b95; background-color:#cbddeb; text-decoration:none; }

#primaryContent ol { list-style:decimal; margin:5px 0 10px 15px; padding:0; }
#primaryContent ol li { list-style:decimal; line-height:17px; padding-bottom:5px; margin-bottom:5px; border-bottom:1px solid #cbddeb; }
#primaryContent ol li.last { border:0; }

#primaryContent dl { margin:0; }

/* THE DRIFT */
.DriftHolder #primaryContent { background:#e0e7ec url(../images/drift_primary_bg.gif) 0 0 no-repeat; }

.DriftHolder #drift-header { margin:20px 0 0; height:170px; background:url(../images/drift_header.gif) 0 0 no-repeat; padding:60px 0 0 35px; }
.DriftHolder #drift-header h2 { margin:0; height:70px; width:355px; background:url(../images/drift_logo.png) 0 0 no-repeat; text-indent:-9999px; }
.TheDrift h2 { margin:0; height:50px; width:245px; background:url(../images/drift_logo_sm.png) 0 0 no-repeat; text-indent:-9999px; }
.DriftHolder #drift-header h3 { margin:0; height:0px; width:0px; text-indent:-9999px; }
.DriftHolder #main { margin-top:0; }

.DriftHolder #driftintro { width:450px; padding-right:10px; float:left; }
.DriftHolder #primaryContent #newsletter-signup { margin-bottom:10px; }
.DriftHolder h3.latest { border-bottom:1px solid #cbddeb; clear:both; margin-bottom:15px; }
.DriftHolder h3.article, .TheDrift h3.article { font-size:18px; }
.DriftHolder #primaryContent ol li, .TheDrift #primaryContent ol li { border:0; }

/* RESOURCES PAGE */
.whitepaper, .article, .video, .podcast { margin:0 0 10px; clear:left; }
.whitepaper p { margin:0 0 5px; }
.whitepaper a { border:0; margin:0 0 10px; font-size:11px; }
.whitepaper a img { vertical-align:text-bottom; }
.whitepaper a span { border-bottom: 1px dotted; height:17px; }
.article p { margin:0; }
p.video, p.reading { margin:0 0 2px; }
.ResourcesPage #primaryContent .last { margin-bottom:15px; }

#industry-events { width:170px; float:right; margin-left:10px; padding-left:10px; border-left:1px solid #cbddeb; }
#industry-events ul, #industry-events li { list-style:none; margin:0; }
#industry-events li { margin-bottom:10px; line-height:16px; }
#industry-events h4 { margin:0; text-transform:none; font-weight:700; font-size:11px; }

.ResourcesPage #primaryContent h3 { font-size:24px; padding-left:50px; background-position: 0 50%; line-height:50px; height:50px; background-repeat:no-repeat; background-color:transparent; }
.ResourcesPage #primaryContent h3.whitepaper { background-image:url(../images/resources_wp_icon.png); }
.ResourcesPage #primaryContent h3.podcast { background-image:url(../images/resources_podcast_icon.png); padding-left:40px; }
.ResourcesPage #primaryContent h3.reading { background-image:url(../images/resources_reading_icon.png); padding-left:70px; }
.ResourcesPage #primaryContent h3.video { background-image:url(../images/resources_video_icon.png); padding-left:65px; }
.ResourcesPage #primaryContent h3.articles { background-image:url(../images/resources_articles_icon.png); }
.ResourcesPage #primaryContent h3.events { padding:0; line-height:21px; font-size:18px; }

/* AGENDA */
table.agenda { border:1px solid #93a0ad; width:520px; margin:0 0 20px; padding:0; border-collapse:collapse; }
table.agenda td { border:0; border-bottom:1px solid #93a0ad; background-color:#e1eef7; }
table.agenda td { padding:10px; }
table.agenda td a { color:#333132; }

table.agenda td.holder { padding:0; border:0; }
table.agenda table.sub { margin:0; padding:0; border:0; width:100%; }

table.agenda td.time { background:#b8c9db; border-right:1px solid #93a0ad; font-weight:700; width:110px; font-size:11px; }
table.agenda td.class, span.class { background:#e6a65c; color:#412f1a; border-bottom-color:#e69333; border-right:1px solid #e69333; font-weight:700; }
table.agenda td.workshop, span.workshop { background:#d1dbac; color:#494d3c; border-bottom-color:#b2bb93; border-right:1px solid #b2bb93; font-weight:700; }
table.agenda td.trend, span.trend { background:#f4d37d; color:#433a22; border-bottom-color:#d3b66c; border-right:1px solid #d3b66c; font-weight:700; }
table.agenda td.habitat { background:#3f5d8d; color:#fff; border-bottom-color:#536a8d; border-right:1px solid #536a8d; font-weight:700; }
table.agenda td.market { background:#b66660; color:#fff; border-bottom-color:#7295cc; border-right:1px solid #7295cc; font-weight:700; }
table.agenda td.habitat a, table.agenda td.market a { color:#fff; }
	table.agenda td.class a { color:#412f1a; }
	table.agenda td.workshop a { color:#494d3c; }
	table.agenda td.trend a { color:#433a22; }

.HabitatAgenda div#col1 h3 { color:#333132; margin:0 0 8px; }
.HabitatAgenda div#col1 p.note { font-size:10px; }

ul.key, ul.key li { margin:0; list-style:none; }
ul.key { width:400px; margin:10px 0; }
ul.key li { float:left; }
ul.key li span { display:block; width:90px; height:20px; padding-top:3px; font-size:10px; float:left; margin:0 0 0 10px; border:1px solid; text-align:center; vertical-align:middle; }
ul.key li span.class { border-color:#e69333; }
ul.key li span.workshop { border-color:#b2bb93; }
ul.key li span.trend { border-color:#d3b66c; }
ul.key li.first span { margin:0; }

ul.short { width:120px; }
ul.short li span { margin:0; }

/* RESOURCE GUIDE */
.ResourceGuide div#primaryContent { background:#fff url(../images/usg_resource_bg.gif) 0 0 no-repeat; }
#partners .partnerwrap { margin:0 0 10px; padding-top:10px; border-top:1px solid #ccc; }
#partners .partnerwrap h3 { margin:0 0 5px; }
#partners .partnerwrap p { margin:0; }
#partners .partnerwrap div { float:left; width:500px; }
#partners .partnerwrap div.logo { width:180px; padding-right:10px; text-align:center; vertical-align:middle; }
#partners .partnerwrap div.logo a { border:0; }

/*  */
#contact-expert a.toggle { border:0; display:-moz-inline-stack; display:inline-block; background:#bfd9ec; padding:5px 10px; -moz-border-radius:10px; -webkit-border-radius:10px; zoom:1; *display:inline; }
#contact-expert a.open { -moz-border-radius:10px 10px 0 0; -webkit-border-radius:10px 10px 0 0; }
#toggle-content-expert { background:#bfd9ec; padding:10px; -moz-border-radius:0 10px 10px 10px; -webkit-border-radius:0 10px 10px 10px; }
#toggle-content-expert form textarea { width:320px; }
#toggle-content-expert form input.action, #toggle-content-expert form button.action { background:#00274e; color:#fff; }
#toggle-content-expert form input.action:hover, #toggle-content-expert form button.action:hover { background:#003366; }
#toggle-content-expert p.good { font-size:13px; padding:8px; border-style:solid; border-width:2px 0; border-color:#004998; background:#3865af; color:#fff; font-weight:700;  }

/* VIDEO PAGE */
.video-callout { margin:0 10px 12px; width:190px; padding:10px; border-radius:4px; }
.video-callout h3 { font-size:16px; margin:0 0 12px; line-height:1.2; }

.appearances { background:#0059a8; color:#fff; font-size:13px; }
.appearances h3, .appearances h4, .appearances a { color:#e16600; text-transform:none; text-decoration:none; border:0; }
.appearances ul, .appearances li { list-style:none; margin:0; }
.appearances li { margin:0 0 18px; }
.appearances li.last, .appearances li:last-child { margin:0; }
.appearances h4, .appearances p { margin:0; }
.appearances h4, .appearances h4 a { font-size:16px; font-weight:400; }

.appearances h4 a:hover { text-decoration:underline; }

.pastkeynotes { background:#fff; }
.pastkeynotes h3 { color:#003566; text-align:center; }

ul.videos, ul.videos li { list-style:none; margin:0; }
ul.videos li { display:block; width:317px; float:left; padding:0 0 50px; }
ul.videos li.odd { clear:both; padding-right:38px; }

ul.videos span { display:block; }
ul.videos a { display:block; border:0; font-size:16px; font-weight:700; font-family:Tahoma, 'Trebuchet MS', Verdana, sans-serif; margin:0 0 4px; }
ul.videos a img { margin:0 0 8px; }
ul.videos p { margin:0; font-size:12px; color:#5e5e5e; }

h3.channellink { clear:both; text-align:center; font-family:'Trebuchet MS',Tahoma,Verdana,sans-serif; }
h3.channellink a { display:block; padding:4px 0; border:0; line-height:32px; background:#c7d2db; border-radius:4px; color:#003566; font-size:14px; }
h3.channellink a img { vertical-align:middle; }
