/*

site.css

This file contains all structural 
defaults for guest side meeting
management websites.

*/
	
@import url("/g/css/common/reset.css");
@import url("/g/css/common/grid.css");

/* Typography
-------------------------------------------------------------- */
html { font-size: 100.01%; }
body { font-size: 62.5%; } /* sets default browser font size to 10px */
th { text-align: left; }
em { font-style: italic; }
h2.section-header { clear: both; margin: 10px 0 !important;}
h3.sub-section { margin: 10px 0; font-weight: bold; }

/* font-size Settings */
div.container-1.fs-small { font-size: 110%; } /* 11px */
div.container-1.fs-medium { font-size: 120%; } /* 12px */
div.container-1.fs-large { font-size: 130%; } /* 13px */

/* font-weight */
.BodyTextBold1 { font-weight : bold !important;}

/* Font-Family Settings */
div.container-1.ff-arial { font-family: Arial, Helvetica, sans-serif; }
div.container-1.ff-geneva { font-family: Geneva, Tahoma, "Nimbus Sans L", sans-serif; }
div.container-1.ff-georgia { font-family: Georgia, "Times New Roman", Times, serif; }
div.container-1.ff-helvetica { font-family: Helvetica, Arial, FreeSans, sans-serif; }
div.container-1.ff-lucida { font-family: "Lucida Grande", Helvetica, Verdana, sans-serif; }
div.container-1.ff-palatino { font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; }
div.container-1.ff-tahoma { font-family: Tahoma, Geneveea, sans-serif; }
div.container-1.ff-trebuchet { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; }
div.container-1.ff-verdana { font-family: Verdana, Geneva, sans-serif; }

/* Navigation
-------------------------------------------------------------- */
ul.sf-menu, ul.sf-menu * { margin: 0; padding: 0; list-style: none; }
ul.sf-menu { width: 100% !important; float: left; line-height: normal; }
ul.sf-menu ul { position: absolute; top: -999em; width: 10em; } /* left offset of submenus need to match (see below) */
ul.sf-menu li { float: left; position: relative; }
ul.sf-menu ul li { width: 100%; }
ul.sf-menu li:hover { visibility: inherit; } /* fixes IE7 'sticky bug' */
ul.sf-menu a { display: block; position: relative; }
ul.sf-menu li:hover ul, ul.sf-menu li.sfHover ul { left: 0; top: 2.3em; z-index: 99; } /* match top ul list item height */ 
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul { top: -999em; }
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { left: 10em; top: 0; } /* match ul width */ 
ul.inactive { display: none; }

/* Navigation Bar - Add .sf-navbar to .sf-menu */
div.content ul.sf-navbar { padding-left: 8px; height: 2.7em; padding-bottom: 2.7em; position: relative; }
ul.sf-navbar li { position: static; }
ul.sf-navbar li ul { width: auto; }  /* IE6 Needs This! */
ul.sf-navbar li li { position: relative; }
ul.sf-navbar li li ul { width: 13em; }
ul.sf-navbar li li li { width: 100%; }
ul.sf-navbar ul li { width: auto; float: left; }
ul.sf-navbar .current ul, ul.sf-navbar ul li:hover ul, ul.sf-navbar ul li.sfHover ul { left: 0; top: 2.5em; }
ul.sf-vertical, .sf-vertical li { width: 100%; }
ul.sf-vertical li:hover ul, .sf-vertical li.sfHover ul { left: 100% !important; top: 0; } /* match ul width */

/* Horizontal Navigation */
ul.sf-menu.sf-navbar li.tabs-disabled { background: none !important; border:none !important; }
ul.sf-menu.sf-navbar li.tabs-disabled a.tabs { visibility: hidden; }

/* Skip Navigation */
div.skip-navigation { left: -99999px; position: absolute; }

/* Custom Pages
-------------------------------------------------------------- */
div.content-block { float: left; clear: both; width: 100%; }

/* Miscellaneous
-------------------------------------------------------------- */
div.single-column .prompt { margin-bottom: 10px; }
div.prompt.closed {font-weight:bold;}
div.two-column .prompt { margin-bottom: 10px; text-indent: 20px; }
div.overflow { width: 100%; overflow-x: auto; overflow-y: hidden; }
ul, ol { padding-left: 40px; }
div.breadcrumb ul, ul.container-6, ul.container-6 ul, div.split-navigation ul, ol.fee-items, ul.details, ul.icons, ul.myAnswers, ul.myAnswers li ul { padding: 0; }
.align-center { text-align: center; }
.align-right { text-align: right; }
.align-left { text-align: left; }
.center-table { margin: 0 auto; }
.center-table td.right-padding { padding-right: 5px; }
.travel.requests th { width: auto; }
.tabsTop span { line-height: 1em; }
.tabsTop li { margin-top: 5px; }
.rowTotal td { border-top: 1px dotted; }
div.form-page hr { margin: 10px 0; }
table#memberGrid td { padding: 5px; }
table.grid th div.sort-asc a { padding-right: 20px; background: url(/a/images/app/sort-up.gif) right 70% no-repeat; font-weight: bold;  }
table.grid th div.sort-desc a { padding-right: 20px; background: url(/a/images/app/sort-down.gif) right 70% no-repeat; font-weight: bold;  }
table.grid th a.sort-asc { background: url(/a/images/app/sort-up.gif) right 70% no-repeat; font-weight: bold;  }
table.grid th a.sort-desc { background: url(/a/images/app/sort-down.gif) right 70% no-repeat; font-weight: bold;  }


/* Slider
-------------------------------------------------------------- */
.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 2.5em; cursor: default; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }
.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }
.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }

/* Scrollable Div
--------------------------------------------------------------*/
#container { position: relative; }
#content1 { padding-bottom: 30px; }
#scrollbar { background: #edf0f2; position: fixed; bottom: 0; left: 50%; height: 20px; border: 1px dashed #b0b0b0; padding-top: 5px; display: none; }
.wide #scrollbar { width: 903px; margin-left: -454px; }
.normal #scrollbar { width: 747px; margin-left: -373px; }
.two-column.right.wide #scrollbar { width: 724px; margin-left: -455px; }
.two-column.right.normal #scrollbar { width: 562px; margin-left: -374px; }
.two-column.left.wide #scrollbar { width: 724px; margin-left: -275px; }
.two-column.left.normal #scrollbar { width: 562px; margin-left: -194px; }
#content-slider { height: 6px; margin: 5px; background: #bbb; position: relative; }
.wide #content-slider { width: 882px; }
.normal #content-slider { width: 726px; }
.two-column.wide #content-slider { width: 703px; }
.two-column.normal #content-slider { width: 541px; }
#content-slider .ui-slider-handle { width: 20px; height: 15px; position: absolute; top: -6px; background: url(/g/images/slider.gif) no-repeat; border: solid 1px #808080; }
#content-scroll { margin-top: 10px; overflow: auto; }
.wide #content-scroll { width: 905px; }
.normal #content-scroll { width: 750px; }
.two-column.wide #content-scroll { width: 725px; }
.two-column.normal #content-scroll { width: 565px; }
#content-holder { width: 100%; }

/*Scrollbar Marigin Classes*/
.two-column.left.wide #scrollbar.leftWide { margin-left: -363px !important; }
.two-column.left.normal #scrollbar.leftNormal { margin-left: -284px !important; }
.two-column.right.wide #scrollbar.rightWide { margin-left: -364px !important; }
.two-column.right.normal #scrollbar.rightNormal { margin-left: -284px !important; }


/* User Interface
-------------------------------------------------------------- */
/* Layout helpers */
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }

/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */

.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }

/* Interaction Cues */
.ui-state-disabled { cursor: default !important; }

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Component containers */
/*.ui-widget { font-size: 1.1em; }
.ui-widget .ui-widget { font-size: 1em; }*/
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-size: 1em; }
.ui-widget-content { color: #222222; }
.ui-widget-content a { color: #222222; }
.ui-widget-header { border: 1px solid #aaaaaa; color: #222222; font-weight: bold; }
.ui-widget-header a { color: #222222; }

/* Interaction states */
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { font-weight: normal; color: #555555; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {font-weight: normal; color: #212121; }
.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { font-weight: normal; color: #212121; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; }
.ui-widget :active { outline: none; }

/* Interaction Cues */
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcefa1; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; color: #cd0a0a; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }

/* Accordion
-------------------------------------------------------------- */
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; zoom: 1; }
.ui-accordion .ui-accordion-li-fix { display: inline; }
.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; }

/* IE7-/Win - Fix extra vertical space in lists */
.ui-accordion a { zoom: 1; }
.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }
.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; display: none; zoom: 1; overflow: hidden; }
.ui-accordion .ui-accordion-content-active { display: block; }

/*Header image fix - 2/20/2011 */
div.normal div.header img { max-width: 770px; }
div.wide div.header img { max-width: 926px; }

/*Header Bar*/
div.normal div.header-bar div.container-7 { width: 774px; margin: 0 auto; }
div.wide div.header-bar div.container-7 { width: 926px; margin: 0 auto; }
div.container-2 { position: relative; z-index: 500; }
div.header-bar { width: 100%; z-index: 2000; position: relative; background: #000; -webkit-box-shadow: 3px 3px 5px #262626; -moz-box-shadow: 3px 3px 5px #262626; box-shadow: 3px 3px 5px #262626; }
div.header-bar ul li { float: right; list-style: none; }
div.header-bar ul li a { height: 1.5em; padding: 8px 15px; display: block; color: #fff; text-decoration: none; }
div.normal div.header-bar li.select ul, div.wide div.header-bar li.select ul { float: left; }
div.header-bar li.select li { width: 100%; float: left; }
div.normal div.header-bar ul { margin: 0 auto;}
div.wide div.header-bar ul { margin: 0 auto; }
div.header-bar a.grButtonText { font-weight: normal; line-height: 1.3em; }
div.preview { font-weight: bold; height: 20px; background-color: #fff; color: #666; border: 1px solid #999; width: 300px; text-align: center; vertical-align: middle; position:absolute; top: 0; left: 50%; z-index: 2000; margin: 0 0 0 -150px; }

/* Question Framework
-------------------------------------------------------------- */
div.question-align-contact-field { text-align: right; width: 40% !important; padding: 0 !important; }
div.choices { padding: 0; }
td.matrix-cell { padding: 0 2px; }
div.fieldset { margin: 0 0 10px 0 !important; float: none !important; }
div.register-btn-bottom table{ margin-left: 5px; }
div.pop-up div.button a { padding: 0; }
div.pop-up div.fieldset { float: left; width: auto; }
div.pop-up div.question { width: 250px; float: left; text-align: right; }
div.pop-up div.choices { min-width: 250px; float: left;  }
div.pop-up { padding: 10px; background: #fff; }
div.pop-up.container-1 { min-width: 0 !important; height: 95% !important;  min-height: 95%;}
div.pop-up table.grid th, div.pop-up table.grid td { padding: 5px; border: 1px solid; border-collapse: collapse; }
div.pop-up div.button table td { padding: 0; }
div.pop-up div.container-2.single-choice { width: 450px !important; }
div.pop-up td.grButtonLeft, div.pop-up td.grButtonMid, div.pop-up td.grButtonRight { padding: 0; }
div.pop-up td.grButtonMid { padding: 0 10px !important; }
div.pop-up table { width: auto !important; }
div.popup-button { padding: 10px 0; clear: both; }
div.popup-button table { margin: 0 auto; }
td.grButtonMid a { text-decoration: none; }
div.single-column div.help-text { margin-left: 294px; width: 420px; clear: both; }
div.two-column div.help-text { margin-left: 30%; width: auto; }
div.button { position: relative; }
table.grid th { font-weight: bold; }
table.grid th, table.grid td { padding: 5px; }
.meeting-management div.grid td { padding: 5px 2px; }
#cboxLoadedContent iframe { overflow-x: hidden !important; overflow-y: auto; }
div#cboxTitle {display: none !important;}

/*For button*/
td.grButtonLeft { height: 14px; padding: 0; }
td.grButtonMid { height: 14px; padding: 0px 15px; border-left: 2px solid #dceaf1; border-bottom: 2px solid #000; border-top: 2px solid #dceaf1; border-right: 2px solid #000;}
td.grButtonRight { height: 14px; padding 0; }
a.grButtonText { font-weight: bold; line-height: 14pt; text-decoration:none;}

ul.contact-details { margin: 0; padding: 0; list-style-type: none; }
ul.contact-details li { padding: 5px 0; width: 100%; clear: both; }
ul.contact-details div { padding: 5px; }
ul.contact-details div.label { width: 50%; float: left; font-weight: bold; }

/* Forms
-------------------------------------------------------------- */
div.login div.question { padding: 0 0 10px; width: 100px; float: left; text-align: right; }
div.login div.choices { float: left; width: 220px; }
div.button { clear: both; }
div.button { padding: 10px 0; text-align: center; }
div.button a { padding: 10px 0; display: block; text-align: center; }
div.container-1 { min-height: 100%; min-width: 950px; width: 100%; }
textarea { width: 98% !important; resize: none; }

/* Pop Ups
--------------------------------------------------------------*/
body.pop-up { height: 100%; }
form { display: inline; }
body.pop-up div.container-1 { padding: 10px; min-height: 95%; width: auto; min-width: inherit !important;  background: #fff; }

/*File Upload Pop Up*/
body.file-upload-popup {background:none; color: #000000;}

/*Follow Us Bar Styles 7.1*/
/*** ESSENTIAL STYLES ***/
div.header-bar ul.sf-menu.follow-us li a { width: 75px; height: auto;}
div.header-bar ul.sf-menu li.subscribe a, div.header-bar ul.sf-menu li.subscribe a:hover li:hover li.sfHover  { height: 1.5em; /*width: 60px;*/ border-left: 0;}
.sf-menu.follow-us { list-style: none; background: none !important; width: auto !important; }
.sf-menu.follow-us li { background: none; /*border: none !important;*/ }
.sf-menu.follow-us ul { position: absolute; top: -999em; z-index: 500; width: 10em;  }
.sf-menu.follow-us ul li { width: 100%; /*border: none !important;*/ }
.sf-menu.follow-us ul li a { padding: 10px 15px; /*border: none !important;*/ }
.sf-menu.follow-us ul li span { padding: 2px 50px 2px 0; display: block; }
.sf-menu.follow-us li:hover { visibility: inherit; }
.sf-menu.follow-us li { float: left; position: relative; }
/*.sf-menu.follow-us li ul li {border-left:none;}*/
.sf-menu.follow-us a, .sf-menu.follow-us .sfHover a { display: block; position: relative; }
/* .sf-menu.follow-us li:hover { border: none; }*/
.sf-menu.follow-us li:hover ul, .sf-menu.follow-us li.sfHover ul { left: 0; top: 3em; z-index: 99; }
.two-column ul.sf-menu.follow-us li:hover ul, .two-column ul.sf-menu.follow-us li.sfHover ul { top: 3.3em; }

ul.sf-menu.follow-us li:hover li ul, ul.sf-menu.follow-us li.sfHover li ul { top: -999em }
ul.sf-menu.follow-us li li:hover ul, ul.sf-menu.follow-us li li.sfHover ul { left: 10em; top: 0; }
ul.sf-menu.follow-us li li:hover li ul, ul.sf-menu.follow-us li li.sfHover li ul { top: -999em }
ul.sf-menu.follow-us li li li:hover ul, ul.sf-menu.follow-us li li li.sfHover ul { left: 10em; top: 0; }
.sf-menu.follow-us span.sf-sub-indicator { text-indent: -99999px; left: 80px !important; top: 14px !important; }
.sf-menu.follow-us ul span.sf-sub-indicator { display: none; }

.sf-menu.follow-us li.twitter span { background: url(/g/images/follow-us-icons.png) no-repeat 100% 1px; }
.sf-menu.follow-us li.facebook span { background: url(/g/images/follow-us-icons.png) no-repeat 100% -23px; }
.sf-menu.follow-us li.linkedin span { background: url(/g/images/follow-us-icons.png) no-repeat 100% -42px; }
.sf-menu.follow-us li.youtube span { background: url(/g/images/follow-us-icons.png) no-repeat 100% -65px; }
.sf-menu.follow-us li.google-plus span { background: url(/g/images/follow-us-icons.png) no-repeat 100% -83px; }

a.cvg-icon { background-image: url("/g/images/icon-social-media.png"); background-repeat: no-repeat; display: block; float:right; height: 24px; width: 24px; margin-right:5px; margin-left:1px; }
a.cvg-icon-email { background-position: 0 0; }
a.cvg-icon-email:hover { background-position: 0 -25px; }
a.cvg-icon-facebook { background-position: -25px 0; }
a.cvg-icon-facebook:hover { background-position: -25px -25px; }
a.cvg-icon-twitter { background-position: -50px 0; }
a.cvg-icon-twitter:hover { background-position: -50px -25px; }
a.cvg-icon-linkedin { background-position: -75px 0; }
a.cvg-icon-linkedin:hover { background-position: -75px -25px; }

table#memberGrid th.social-media { padding-right: 0px; padding-left: 0px;}
table#memberGrid td.social-media { padding-right: 0px; padding-left: 0px;}

/*reCaptcha styling
--------------------------------------------------------------*/
.recaptchatable .recaptcha_image_cell{background-color: transparent !important}
.recaptchatable, #recaptcha_table{border:0px !important;}