fieldset
{
   width: 100%;
}

#metabody {
line-height:1.25em; 
}

#custompage_btnNext {
  margin-top: 12px;
}

#custompage_upParallelSessions
{
	clear:both;
	padding-top:5px;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	
}

:focus {
	outline: 0;
}

body {
	line-height: 1;                            
	color: black;
	background: white;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}

.FrontPage label 
{
   width: 17em;
   float: left;
   text-align: left;
   margin-right: 0.5em;
   display: block;
padding: 5px;
   font-size:0.9em;
}

.FrontPage a
{
text-decoration: underline;
}

.Validate 
{
margin-left: -13px;
}

.ConfirmBooking
{
	/*float:left;*/
	/*margin-left: 410px;
	margin-top: -31px;*/
	position: relative;
	top: -28px;
	float:right;
	left: -213px;
}

.ConfirmBooking input
{
	/*margin-top: -31px;
	margin-left: 410px;*/
}

.OtherInfoTextArea, .MeetingPlannerTextArea
{
	width: 97%;
}

.OtherInfoTextArea
{
	height: 150px;
}

.MeetingPlannerTextArea
{
	height: 60px;
}

.AccommodationRoomLeft, .AccommodationExtraDatesLeft
{
	float:left;
	clear:both;
	width: 40%;
}

.AccommodationRoomRight
{
	float:left;
	padding-right: 15px;
	width: 8%;
}

.AccommodationRoomRight input
{
	width:100%;
}

.AccommodationRoomRight input, .AccommodationExtraDatesLeft input
{
	text-align:center;
	border: none !important;	
	background-color: Transparent !important;
}

.ListingRowRadio label
{
	width: 17em;/*10em;*/
}

.ListingRowRadio label
{
	   
   float: left;
   text-align: left;
   display: block;
padding: 5px;
font-weight: bold !important;
}

.ListingRowRadio input
{
	border: none !important;
	padding: 0px !important;
width:14px !important;
margin-left: 7px;
}

.ListingRowCheck table
{
	font-size:100%;
}

.OtherInfoLeft
{
	float:left;
	width: 80%;
}

.ConferenceAccommodationLeft
{
	float:left;
	width: 60%;
}

.ConferenceAccommodationRight, .OtherInfoRight
{
	float:left;
}

.ConferenceAccommodationRight table td, .OtherInfoRight table td
{
	padding: 0 0 0 0;	
}

.ConferenceAccommodationRight table input, .OtherInfoRight table input
{
	width: auto;
	margin-bottom: 0px !important;
	background-color:Transparent !important;
	border: none !important
}

/*.ConferenceAccommodationRight table tr td label
{
	width: 5em;
}*/

.ConferenceRow label
{
	width: 80%;
	font-weight:bold;
}

.ConferenceRowCheck label
{
	width: 80%;
	font-weight: normal !important;
}

.ConferenceRowCheck label, .ConferenceAccommodationLeft label, .AccommodationRoomLeft label, .AccommodationExtraDatesLeft label, .OtherInfoLeft label, .ConferenceRow label
{   
   float: left;
   text-align: left;
   margin-right: 0.5em;
   display: block;
   font-size:0.9em;
   line-height: 1.5
}

.AccommodationExtraDatesLeft label
{
	width: 55%;
}

.ConferenceRowCheck input, AccommodationRoomRight input, .ConferenceAccommodationRight input .AccommodationExtraDatesLeft input
{
	border: none !important;
	padding: 0px !important;
	width:14px !important;
	float:left;
	background-color:Transparent !important
}

.ConferenceRowCheck p, .ParallelSessionFooter p, .AccommodationFooter p, .Clear p
{
	clear:both;
}

.BillingDetailsContainer
{
	width: 100%;
}

.BillingDetailsLeft, .BillingDetailsRight
{
	font-size: 90%;
	float:left;
	padding-bottom: 5px;
}

.BillingDetailsLeft
{
	width: 20%;
	clear:both;
}

.ListingRowCheck label
{
   width: 17em;
   float: left;
   text-align: left;
   margin-right: 0.5em;
   display: block;
   padding: 5px 5px 5px 0px;
   font-size:0.9em;
}

.ListingRowCheck a
{
	   width: 35em;/*10em;*/
   float: left;
   text-align: left;
   display: block;
font-weight: bold !important;
}

.ListingRowCheck input
{
	border: none !important;
padding: 0px !important;
width:14px !important;
}

.ListingRow, .FormField
{
   width: 650px;
   padding: 0.1em;
   clear:both;
}

.ListingRowCheck
{
   width: 650px;
   padding: 0.1em;
}

.ListingRowEventAttends
{
   width: 650px;
   padding: 0.1em;
}

.ListingRowEventAttends input
{
   width: auto !important;
   margin-bottom:0 !important;
}

.ListingRow label, .FormField label
{
   width: 17em;
   float: left;
   text-align: left;
   margin-right: 0.5em;
   display: block;
   padding: 5px 5px 5px 0px;
   font-size:0.9em;
}

.ListingRowButton
{
   width: 650px;
   padding: 0.1em;
}

.ListingRowButton label
{
   width: 17em;
   float: left;
   text-align: left;
   margin-right: 0.5em;
   display: block;
   padding-bottom:5px;
   font-weight: normal !important;
}


.ListingRowButton input
{
   width: auto !important;
}

.SearchOuter, .ParallelSessionOuter, .ConferenceAccommodationOuter,. OtherInfoOuter, .ContactDetailsOuter
{
	width:100%;
	text-align:center;	
}

.SearchContainer, .ParallelSessionContainer, .ConferenceAccommodationContainer, .OtherInfoContainer, .ContactDetailsContainer
{
	clear:both;
	width:730px;	
	text-align:left;
	margin:auto;
	padding:0;	
}

.SearchContainer select
{
	width: 300px;
	height: 150px;	
}

.ParallelSessionLeft
{
	float:left;
	width: 50%;
}

.ParallelSessionRight
{
	float:left;
	padding-left: 20px;
}

.SearchLeft, .ContactDetailsLeft
{
	float:left;	
}

.SearchMiddle, .ContactDetailsMiddle
{
	float:left;
	text-align:center;
	width:124px;
}

.SearchRight, .ContactDetailsRight
{
	float:right;
}

.SearchRight input
{
        margin-top:47px;
}

.DateLeft input
{
  width:6.5em;
}

.DateLeft label
{
   width: 17.1em;
   float: left;
   text-align: left;
   margin-right: 0.5em;
   display: block;
   padding: 5px;
   font-size:0.9em;
}

.DateRight input
{
  width:6.5em;
}

.DateRight label
{
   float: left;
   text-align: left;
   margin-right: 0.5em;
   display: block;
   padding: 4px;
   font-size:0.9em;
}

.EventListing
{
	margin-bottom: 15px;
}

.EventListingLeft
{
	float:left;
        width:220px;
        clear:both;
}

.EventListingMiddle
{
	float:left;
	width:220px;
}

.EventListingRight
{
	float:left;
}


.ListingRowCentre
{
	clear:both;
	text-align:center;
	margin-left: auto;
	margin-right: auto;
}

.infoText
{
margin-top: 10px;
margin-bottom: 10px;
font-size: 0.9em;
}

.ListingRow input, .FormField input
{
	width: 31em !important;
}

.ListingRow textarea
{
	width: 350px !important;
}

.formButtons
{
   margin-left: 16.4em !important;
}

.ListingRowNoLabel
{
   /*margin-left: 16.7em !important;*/
   clear:both;
   text-align:center;
}

.ListingRowNoLabel input
{
	border-top: 1px;
   margin-right: 0.25em;
}

.DetailListing span
{
    width: 555px !important
}

.DetailListing textarea
{
   width: 735px !important
}

.rightAlign
{
	padding-right: 5px;
	text-align: right;
}

.FormCheckBox
{
	background-color: Transparent !important;
	border: none !important;
}

.but 
{
	width: auto !important;
border: 1px solid #D2D3D4 !important;

}

.ContainerForm
{
	width: 700px !important;
}

.metaDataTitle
{
	width: 200px !important;
}

.AE_editor {
            border-style: dashed;
            border-color: blue;
            border-width: 1px;
            margin-top:5px;
            margin-bottom:5px;
}

.AE_editorActive {
            border-style: dashed;
            border-color: red;
            border-width: 1px;
            margin-top:5px;
            margin-bottom:5px;
}

.smalltextbutton {font-size: 1.0em;}
.mediumtextbutton {font-size: 1.2em;}
.largetextbutton {font-size: 1.4em;}

/*DW Comment - custom entries*/

/* C2 custom styling - start */
.ConferenceColumnWrapper, .ConferenceCostWrapper
{
width: 100%;
padding-bottom: 10px;
clear: both;
float:left;
}

.ConferenceCostWrapper
{
font-size: 90%;
}

.ConferenceColumn, .Conference2ColumnSplitLeft .Conference2ColumnSplitRight, .ConferenceCostDescription, .ConferenceCostHeader
{
float:left;
line-height:1.5;
}

.ConferenceCostHeader
{
clear:both;
font-weight: bold;
}

.ConferenceCostDescription, .ConferenceCostSummaryDescription
{
clear:both;
float:left;
}

.ConferenceCostSummaryDescription, .ConferenceCostSummaryPrice
{
	font-size: 90%;
	padding-bottom: 5px;
}

.ConferenceCostPrice, .ConferenceCostSummaryPrice
{
float:right;
line-height:1.5;
}

.Conference2ColumnSplitLeft
{
float:left;
margin-top: 9px;
}

.Conference2ColumnSplitRight
{
float:left;
margin-left: 130px;
padding-right: 10px;

}

.Conference2ColumnFloatRight
{
float:right;
}

.ConferenceColumn
{
width: 19%;
text-align:center;
font-size:90%;
}

.formHeading p
{
	font-weight: bold;
}

.collapsePanel {
	height:0px;
	overflow:hidden;
	clear:both;
	margin-top:10px;
	/*padding-bottom:10px;*/
}

.collapsePanelNonJS 
{
	clear:both;
	margin-top:20px;
	padding-bottom:10px;
}

.collapsePanelHeader{		
	height:20px;
	/*float:left;*/
        padding-top: 10px;
	cursor: pointer; 
	vertical-align: middle;
}

.collapsePanelHeader label
{
	position: relative; /*hack for IE7 to display underline. underline and position:absolute don't work together!*/
	text-decoration: underline;
	font-weight: normal !important;
}

.collapsePanelHeaderLink
{
	position: relative;
	text-decoration: underline !important;
	padding-bottom: 20px !important;
	margin-bottom: 20px !important;
}

.listingsearch 
{
   width: 650px;
   padding: 0.5em;
   /*border: dotted red;*/
}
#login .listingsearch label 
{
   width: 8.4em !important;
}


.listingsearch label 
{
   width: 16.8em;
   float: left;
   text-align: left;
   margin-right: 0.5em;
   display: block;
   /*padding:5px;*/
   /*font-color: A19CBA;*/
}

.listingsearch label
{
   width: 16.8em;
   float: left;
   text-align: left;
   margin-right: 0.5em;
   display: block;
   /*padding:5px;*/
   /*font-color: A19CBA;*/
}

.listingsearch input
{
	width: 20em; /*420px !important;*/
}

.SearchNoteText
{
	float:left;
	clear:both;
	font-style: italic;
	font-size: x-small;
	padding-top: 5px;
	width: 100%;
}

.searchpadder{padding:8px; display:block;}

#left .searchpadder{padding-bottom:5px;}

#mid .searchpadder{min-height:100px;}

body#home #mid .searchpadder{min-height:200px; padding-top:1px;}
	body#profile #mid .searchpadder{min-height:200px;}
	body#results #mid .searchpadder{min-height:100px;  background:url(/upload/GS_Home_Files/bg_panel_grey.jpg) repeat-x; background-position:0 -250px; width:511px; padding:2px 10px !important; margin:0 0 0 0; float:left;}

body#home #mid #subPanels .searchpadder{padding:7px 7px 0 7px;}

body#results #mid .searchpadderh2{margin-bottom:10px;}
body#results #mid .searchpaddera{font-weight:bold;}

#right .searchpadder{padding:10px;}

.SearchPages {vertical-align: bottom !important; margin-bottom: 0px; }

.SearchPages span {vertical-align: bottom !important; margin-bottom: 0px; }
.SearchPages input, .SearchResultRowLeft input {width: auto !important;
background-color:#FFFFFF;
border:1px solid #D2D3D4;
color:#7C7C7C;
margin:0;
padding:4px;
vertical-align:bottom;

}

.italy {font-style: italic;}

.centre {text-align: center;}

.right {text-align: right;}

.FrontPage 
{
height:18px;
padding-bottom:18px;
width:700px;
}

.FrontPage input
{
background-color:transparent !important;
border-width:0 0 1px 0 !important;
color:#0054A6 !important;
cursor:pointer !important;
margin:10px 0 !important;
padding:0 !important;
text-align:left;
width: auto !important;
border-color:#0054A6 !important;
}

.FrontPage label 
{
   width: 17em;
   float: left;
   text-align: left;
   margin-right: 0.5em;
   display: block;
padding: 5px;
   font-size:0.9em;
}

#custompage_btnPersonal {
width:108px !important;
}

#custompage_btnCompanyAddress {
width:116px !important;
}

#custompage_btnCompanyContact {
width:115px !important;
}

#custompage_btnPersonalPanel {
width:104px !important;
}

#custompage_btnContactAddressPanel {
width:160px !important;
}

#custompage_btnInterestsPanel {
width:232px !important;
}

#custompage_pnlFilter select {
width:389px !important;
}

#custompage_btnPrivateContactPanel{
width:102px !important;
}

#custompage_btnCompanyUpdatePanel{
width:115px !important;
}

#custompage_btnLocationBasedPanel{
width:57px !important;
}

#custompage_btnCorpGeoPanel{
width:253px !important;
}

#custompage_btnInterestHobbiesPanel{
width:583px !important;
}

/*.SearchResultHeading p
{
	font-weight: bold;
}

.SearchResultHeading p a, .SearchResult p a
{
	font-weight: normal;
        text-decoration: underline;
}

.SearchResultURL
{
	float:left;
}

.SearchResultURL p
{
	padding-bottom: 2px;
}*/

.SearchResultRow
{
   clear:both;
   width: 100%;
}

.SearchResultRowLeft
{
   float:left;
}

.SearchResultRowLeft a
{  
   text-decoration: underline !important;
}

.SearchResultRowRight
{
	float:right;	
}

.SearchResultRowRightCheckBox
{
	margin-right: 46px;
}

.SearchResultRowRightCheckBox input
{
	border: none !important;
}

.SearchResultMiddle
{
   float:left;
   padding: 4px 3px 0px 3px;
}

/*.SearchResult
{
	clear:both;
}

.SearchResult p
{
	padding-bottom: 2px;
}*/

#WebSearch
{
width: auto;
}

#WebSearch label
{
padding-right: 5px;
}

#WebSearch select
{
padding: 2.5px;
vertical-align: bottom;
}

/* C2 custom styling - end */
