html, body, form, fieldset
{
    width: 100%;
    background-color: #f1f2f2;
    font: 100% Helvetica, Arial, sans-serif;
    color: #666666;
    padding: 0;
    margin: 0;
    line-height: 1.125em;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
}

body #print {
	background-color: #ffffff;
}

p
{
    font-size: 0.875em;
    line-height: 1.3em;
    padding: 0 0 1.3em 0;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

.small_text
{
    font-size: 0.665em;
    line-height: 0.9em;
}

h1
{
    font-size: 1.88em;
    line-height: 1em;
    padding: 0.5em 0;
    color: #333333;
    font-weight: bold;
}

h2
{
color:#333333;
font-size:1em;
font-weight:bold;
line-height:1.1em;
padding:0pt 0pt 0.5em;
}

h3 {
color:#990000;
font-size:1em;
font-weight:bold;
line-height:1.1em;
padding:0.5em 0pt;
}

h4 {
color:#990000;
font-size:1.313em;
line-height:1.1em;
padding:0 0 0.75em 0pt;
}

h5 {
	color:#990000;
	font-size: 0.92em;
	padding:0;
	font-weight: bold;
}

.inner_column h5 {
	text-align: center;
}

#main ul {
    color: #666666;
    font-size: 0.875em;
    line-height: 1.3em;
    padding: 0 0 1.3em 0;
}

#main ul li,
#main table.arrow td {
    padding: 0.65em 0 0 15px;
    background:url(../_images/common/bullet.gif) no-repeat 5px 14px;
}

#main ul li.pdf {
    padding-left: 21px;
    background: url(../_images/common/pdf.gif) no-repeat 0 8px;

}

#main ul img.logo {
    margin: 0.5em 0 -0.35em;

}

img
{
    padding: 0;
    margin: 0;
}

#photo img.right
{
    padding: 0;
    margin: 0 0 3px 0;
    _margin: 0 4px 3px 0;
}

.clear
{
    clear: both;
}

.left
{
    float: left;
}

.right
{
    float: right;
}

.red {
	color:#990000; 
}

a img, a:link img, a:visited img {
    border: medium none;
}

#ft .footer a:link,
#ft .footer a:visited {
    text-decoration:none;
}

a, 
a:link, 
a:visited {
    color:#990000;
    font-weight:bold;
    text-decoration:underline;
}

a:hover {
    text-decoration:none;
}

.news_events a, 
.news_events a:link, 
.news_events a:visited {
    font-weight:normal;
    text-decoration:none;
}

.news_events a:hover {
    text-decoration: underline;
}

.rk_series {
    padding:0 0 20px 0;
}

.rk_series p.event {
    color:#333333;
    padding:0;
}

input, select, textarea
{
    font-size: 90%;
}

#container
{
    width: 908px;
    background: #f1f2f2;
    text-align: center;
    margin: auto;
    padding: 0;
}

#container #photo
{
    margin: 0 4px;
    _margin: 0 2px;
    float: left;
}

#photo .bot_image
{
    padding-top: 3px;
}

img.book_meeting {
	float: left;
	padding: 0 20px 10px 0;
}

/* @group Header */

#hd
{
    margin-top: 17px;
}

#hd .head_bk
{
    background: url(../_images/common/hd_bg.gif) no-repeat 0 0;
    height: 105px;
    width: 908px;
}

#hd .logo
{
    padding: 40px 0 0 43px;
    float: left;
}

#hd .tagline
{
    padding: 38px 107px 0 0;
    float: right;
}

/* @end */

/* @group Nav */

#hd #nav {
	margin: 0;
	width: 908px;
	background: url(../_images/nav/nav_bg.gif) no-repeat top left;
}

#hd #nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#hd #nav ul li {
	padding: 0 47px; /*customize padding based on number of pages*/ 
	background: url(../_images/nav/nav_edge.gif) no-repeat top right;
}

/* Since class .last is not being applied, this needs to be customized according to the number of list items there are, so adjust the number of the last list item depending on the mini-site accordingly */
#hd #nav ul li#yui-gen4 {
	background: none;
}

/*#hd #nav ul li.last {
	padding: 0 20px;
	background: none;
}*/
 
/* @end */

/* @group Main */

#container #main {
    min-height: 200px;
    width: 828px;
    margin: 0;
    text-align: left;
    padding: 18px 40px 40px;
}

#container #main .sidebar {
    width: 243px;
    padding: 10px 0 40px 40px;
    margin: 0;
}

#container #main .sidebar_wide {
    width: 270px;
    *width: 250px;
    padding: 0 0 40px 40px;
    margin: 0;
    font-size: 0.92em;
}

#container #main .sidebar_form {
    width: 250px;
    padding: 0 0 40px 40px;
    margin: -25px 0 0;
    _margin:0;
    _position: relative;
    _top:-23px;
}

#container #main .sidebar_form .pdf_download {
    width: 228px;
    background: url(../_images/common/coll_bg.gif) no-repeat 0 0;
    padding: 31px 20px;   
    margin: 20px 0 0 -4px;
}

#container #main .sidebar_form .pdf_download p {
    font-size: 0.92em;
    background: url(../_images/common/pdf.gif) no-repeat 0 0;
    padding: 0 0 0 24px;
}

#container #main .two_thirds {
	float: left;
	width: 60%;
	padding-right: 20px;
}

#container #main .one_third {
	float: right;
	width: 30%;
}

/* @end */

/* @group Footer */

.basicColumn
{
    float: right;
    padding-right: 45px;
    _margin-bottom: -10px;
}

.footerColumn
{
    float: left;
    text-align: left;
    padding-left: 40px;
    _margin-bottom: -10px;
}

.center
{	text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.maxWidth
{
    width: 900px;
}

.minWidth
{
    width: 900px;
    padding-top: 13px;
}

.sansSerif
{
    font: 11px Arial, Helvetica, sans-serif;
    font-weight: bold;
}

#ft {
    margin-bottom: 30px;
}

#container #ft .gsm_image {
    height: 46px;
    width: 908px;
}

#ft .ft_bottom {
    margin-top: -2px;
}

#container #ft .footer
{
    background: url(../_images/common/ft_bg.gif) repeat-y 0 0;
    height: 35px;
    width: 908px;
    color: #fff;
}

#container #ft .footer a
{
    color: #fff;
}

#logoStrip
{
    background: url(../_images/common/ft_logo_bar_bg.gif) repeat-y 0 0;
    height: 85px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 908px;
    padding-top: 0;
    _margin-top: -4px;
}

.ft_top {
	background: url(../_images/common/ft_bar_bg.gif) no-repeat 0 0;
	height: 46px;
	font-size:0.785em;
	text-align: left;
}

.ft_top .logo {
	float: right;
	width: 148px;
	padding: 11px 47px 0 0;
	_padding-top: 9px;
	text-align: right;
}

.ft_top .contact {
	font-size: 0.9em;
	float: left;
	color: #333;
	width: 652px;
	padding: 20px 0 0 40px;
	_padding-top: 16px;
	font-weight: bold;
}

.ft_top .contact a {
	color: #333;
}


/* @end */

/* @group Book Meeting Form */

#form
{
    background: #F1F1F1 none repeat scroll 0%;
    width: 250px;
}

#form_content
{
    background: #F1F1F1 none repeat scroll 0%;
    border-color: #858585;
    border-style: solid;
    border-width: 0 1px 1px;
    margin: 0pt;
    padding: 0pt 10px 5px;
}

#form_header img
{
    margin: 0 0 -6px 0;
    _margin: 0;
}
form label
{
    cursor: pointer;
}

fieldset
{
    border: 1px solid #E6E4E2;
    margin-bottom: 5px;
    width: 100%;
}

input, select, textarea
{
    font-size: 100%;
}

#form_content input, #form_content textarea
{
    width: 200px;
}

form .small_text
{
	font: 0.675em Arial, Helvetica, Geneva, sans-serif;
}

form input
{
	font: 0.875em Arial, Helvetica, Geneva, sans-serif;
}

/* @end */

/* @group Summary Table */

table.legend {
	margin: 0;
	width: 828px;
}

table.legend td {
	font-size: 0.857em;
	padding: 8px;
	vertical-align: top;
	text-align: center;
	border: 1px dotted #999;
	_border: 1px solid #ccc;
}

table.legend td.day {
	font-size: 1.167em;
	color: #fff;
	background: #990000;
	width: 25%;
}

table.legend td a {
	text-decoration: none;
}

table.legend td p {
	font-weight: bold;
	padding: 6px 0;
}

/* @end */

/* @group Schedule Table */

table.schedule {
	margin-bottom: 50px;
}

table.schedule td {
	font-size: 0.857em;
	padding: 16px;
	vertical-align: top;
	border: 1px dotted #999;
	_border: 1px solid #ccc;
}

table.schedule td.time {
	width: 120px;
	background: #e8e8e8;
	color: #333;
	_width: 130px;
}

table.schedule td.time p {
	font-size: 1em;
}

table.schedule td.time p.location {
	font-size: 1.167em;
	margin-bottom: 0;
	padding-bottom: 0;
}

table.schedule td.desc {
	width: 647px;
	_width: 637px;
}

table.schedule td.desc p.title {
	color:#990000;
	font-size: 1.167em;
	margin-bottom: 0;
	padding-bottom: 0;
}

table.schedule td.desc p.title a:hover {
	text-decoration: none;
}

table.schedule td.desc p {
	font-size: 1em;
}

table.schedule td.day b {
	font-size: 1.167em;
}

table.schedule td.day {
	background: #d7d8d4;
	color: #333;
}

table.schedule td.guide {
	background: #e8e8e8;
	color: #666;
}

p.rsvp {
	background: url(../_images/common/icon_rsvp.gif) no-repeat 0 0;
	_background: url(../_images/common/icon_rsvp.gif) no-repeat 0 2px;
	color: #990000;
	font-weight: bold;
	padding-left: 18px;
}

p.rsvp a {
	text-decoration: underline;
}

p.rsvp a:hover {
	text-decoration: none;
}

/* @end */

.location_map {
	/*background: url(../_images/events/floor_layout.gif) no-repeat 41px 70px;*/
	height: 700px;
}

.meeting_rooms_map {
	margin: 106px 0 0 0;
}

.meeting_rooms_map p {
	padding-bottom: 8px;
}

p.location_callout {
	background: url(../_images/events/location_callout.gif) no-repeat 0 5px;
	padding: 5px 0 20px 83px;

}

.bubble_top {
	background:url(../_images/common/bubble_top_med.gif) no-repeat 0 0;
	height: 12px;
	width: 828px;
	margin-left: -3px;
}

.bubble_top_yellow {
	background:url(../_images/common/bubble_top_med_yellow.gif) no-repeat 0 0;
	height: 12px;
	width: 828px;
	margin-left: -3px;
}

.bubble_top_blue {
	background:url(../_images/common/bubble_top_med_blue.gif) no-repeat 0 0;
	height: 12px;
	width: 828px;
	margin-left: -3px;
}

.bubble_top_red {
	background:url(../_images/common/bubble_top_med_red.gif) no-repeat 0 0;
	height: 12px;
	width: 828px;
	margin-left: -3px;
}

.bubble_bttm {
	/*background:url(../_images/common/bubble_bttm.gif) no-repeat 0 0;*/
	height: 14px;
	width: 828px;
	margin-left: -3px;
}

.bttm_red {
	background:url(../_images/common/bubble_bttm_red_med.gif) no-repeat 0 0;
}

.bttm_yellow {
	background:url(../_images/common/bubble_bttm_yellow_med.gif) no-repeat 0 0;
}

.bttm_blue {
	background:url(../_images/common/bubble_bttm_blue_med.gif) no-repeat 0 0;
}

.bubble_shadow {
	background:url(../_images/common/bubble_shadow_med.gif) repeat-y 0 0;
	width: 836px;
	padding: 0 0 0 4px;
	margin-left: -3px;
	_margin-top: -8px;
}

.bubble_bg {
	/*background: #fff url(../_images/common/bubble_bg.gif) repeat-x 0 100%;*/
	width: 801px;
}

.bg_red {
	background: #fff url(../_images/common/bubble_bg_red.gif) repeat-x 0 100%;
	padding:15px 10px 0;
	min-height: 125px;
	_height: 125px;
}

.bg_yellow {
	background: #fff url(../_images/common/bubble_bg_yellow.gif) repeat-x 0 100%;
	padding:15px 10px 0;
	min-height: 125px;
	_height: 125px;
}

.bg_blue {
	background: #fff url(../_images/common/bubble_bg_blue.gif) repeat-x 0 100%;
	padding: 15px 10px 0;
	min-height: 125px;
	_height: 125px;
}

#main ul.product {
	/*width: 496px;*/
    font-size: 0.875em;
    line-height: 1.3em;
    padding: 0 10px 0.5em 6px;
    margin-bottom: 0;
}

#main ul.product li {
	padding: 0.65em 0 0 15px;
    list-style-type: none;
    background:url(../_images/common/bullet.gif) no-repeat 5px 14px;
    font-weight: bold;
}

#main ul.product ul {
	list-style: disc;
	margin-left: 20px;
	font-weight: normal;
	padding-bottom: 0;
	margin-bottom: 0;
}

#main ul.product ul li {
	list-style: disc;
	padding-left: 0;
	font-weight: normal;
    background: none;
}

.bubble_bg p {
	font-size: 0.77em;
	padding: 0.5em 0 1em 20px;
}

.bubble_bg p a,
#main p a.icon {
	background: url(../_images/common/pdf.gif) no-repeat 0 2px;
	_background: url(../_images/common/pdf.gif) no-repeat 0 4px;
	padding: 5px 0 5px 24px;
	
}

#main p a.icon {
	font-size: 0.87em;	
}

table.speaker_topic {
	font-size: 0.85em;
}

table.speaker_topic td {
	vertical-align: top;
	padding-bottom: 6px;
}

table.speaker_topic td.label {
	white-space: nowrap;
	text-align:right;
	padding-right: 6px;
}

/* @group Three columns layout - tricolor */

.tricolumns {
	margin-bottom: 1em;
	font-size: 0.92em;
	margin-left: -4px;
}

.tricolumns .column {
	margin: 0 8px 0 0;
	_margin: 0 4px 0 0;
	padding: 0;
	width: 272px;
	float: left;
}

.tricolumns .column .column_bg ul li {
	background-position: 0 12px !important;
	padding-left: 10px !important;
}

.tricolumns .column.last {
	margin: 0;
}

.tricolumns .column .column_bg {
	margin: -5px 0 0;
	width: 272px;
	background: url(../_images/box_3_col/bg.gif) repeat-y 0 0;
}

.tricolumns .column .column_bg .inner_column {
	padding: 0 20px;
	width: 232px;
	min-height: 324px;
	_height: 324px;
}

.tricolumns .column .column_bg .inner_column ul {
	margin-bottom: 0;
	padding-bottom: 0;
}

.tricolumns .column .column_bg .blue {
	background: url(../_images/box_3_col/bg_blue.gif) no-repeat 0 bottom;
}

.tricolumns .column .column_bg .red {
	background: url(../_images/box_3_col/bg_red.gif) no-repeat 0 bottom;
	color: #666;
}

.tricolumns .column .column_bg .yellow {
	background: url(../_images/box_3_col/bg_yellow.gif) no-repeat 0 bottom;
}

/* @end */



/* @group Print */

.print {
	font-size: 0.875em;
}

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

.print img.icon{
	vertical-align: -2px;
}

/* @end */

.flag_success {
	color: #00d71b;
	font-weight: bold;
}

.flag_error {
	color: red;
	font-weight: bold;
}

.location_map {
	background: url(../_images/_event/floor_layout.gif) no-repeat 0 0;
	height: 600px;
}

.meeting_rooms_map {
	padding:18px 40px 40px 0;
	margin:0;
	width:220px;
	padding-top: 106px;	
}

.map_link {
	float:right; 
	height:600px;
	width:550px;
}
