body.invoicebody
{
    background-color:White;
}

img {border: none;}

/* Generic Sulware CMS Styles */
.paragraph
{           
}

.paragraph .image
{  
}

.paragraph .content
{
}

.paragraph .left
{
    margin-right:5px;
    float:left;
}
/* End Sulware CMS Styles */

/* END Html Tags */

#normalBody
{
    background-image:url(../_images/background.gif);    
    background-repeat:repeat-x;   
    margin:0;
    color:Black;
    overflow:hidden;    
    height:100%;    
}




#nav_contact
{
    background-image:url(../_images/navigation_contact.gif);
    width:216px;
    height:38px;  
    margin-top:10px; 
}

#nav_contact_box
{
    background-color:#e5e5e5;
    width:195px;
    height:auto;
    margin-left:8px;
    border:1px #34689a solid;    
    padding:5px 5px 5px 5px;
}

.centre_column
{
    width:528px;
    float:left;
    margin:0px 14px 20px 6px;
   
}

.centre_column_homepage
{
    width:548px;
    float:left;
    
    margin:0px 10px 20px 0px;
    padding-bottom:20px;      
}


.rhs_box .message
{
    width:160px;
    margin-bottom:10px;
}

.rhs_box .message .lhs
{    
    float:left;
}

.rhs_box .message .rhs
{
    float:left;
}


#nav_eupdate
{
    clear:both;
    margin-top:10px;
}

#nav_reasons
{
    margin-top:10px;
}

.rhs_box
{
    background-color:#e5e5e5;
    width:157px;
    height:auto;
    border:1px #34689a solid;    
    padding:5px 5px 5px 5px;    
}

.rhs_box .error
{
    width:148px;
}

#sulware
{
    font-size:9px;
    text-align:right;
    padding-right:20px;
}

.form_sub
{    
    border:1px #316698 solid;
    width:300px;
    height:auto;
    overflow:hidden;
    background-color:White;
    padding:10px 10px 10px 10px;    
}

.form_member
{
    border:1px #316698 solid;
    width:480px;
    height:auto;
    overflow:hidden;
    background-color:White;
    padding:10px 10px 10px 10px;    
}

.form_sub .row
{
    text-align:left;
}

.form_sub .label
{
    width:100px;
}

.form_sub .input
{
    width:150px;
}

.form
{
    border:1px #316698 solid;
    padding:5px 5px 5px 5px;
    background-color:#eeeeee;
}

.form .extra
{
    clear:both;
    padding-top:10px;
    text-align:center;    
}

.form .extra input
{
    font-size:10px;
}

.logon
{
    width:310px;
    height:auto;
    overflow:hidden;
    margin-left:auto;
    margin-right:auto;
}

.row
{
    width:300px;
    clear:both;
    height:auto;
    padding-top:3px;
}

.row2
{
    width:500px;
    clear:both;
    height:auto;
    padding-top:3px;
}

.row .label
{
    float:left;
    width:100px;    
}

.row .input
{
    float:left;
    width:200px;
}

.applicationform
{
    background:#ffffff;
    padding:10px 30px 10px 30px;
}

.applicationform h3
{
    width:100%;
    height:30px;
    background-color:#f0f0ed;
    color:#033b66;
    padding-left:10px;
    font-weight:bold;
}

.applicationform .row
{
    width:500px;
    clear: both;
}

.applicationform .label
{
    float:left;
    width:220px;
}

.applicationform .input
{
    float:left;
    width:280px;
}

.center
{
    width:100%;
    margin-left:auto;
    margin-right:auto;
}

.clearfloat
{
    clear:both;
}


/* council members / office page */
div.member, div.office
{
	display:block;
	width:95%;
	background-color: #ffffff; 
	margin: 0 0 20px 0;
	padding-bottom:20px;
	border-bottom:1px solid #bdbbaf;
	margin-left:auto;
	margin-right:auto;
}

div.photo
{
	display:inline-block;
	width:85px; 
	height:120px; 
	padding:10px 0 10px 0px;
}

div.photo img
{
	width:85px;
	height:120px;
	border:1px solid black;
}

div.person
{
	display:inline-block;
	width:300px;
	height:110px;
	margin:0 0 0 25px; 
	padding:10px 0;	
	font-size:10pt;
}

div.person span
{
	float:left;
	clear:left;
	width:300px;
}

div.office div.person span
{
	margin-top:3px;
}

div.office a
{
	color:#008CE8;
	font-weight:bold;
	text-decoration:none;
}

div.office a:hover
{
	color:#286A95;
	text-decoration:underline;
}

div.person span.name
{
	font-weight:bold;
}

/* generic list style */
div.lguideline,
div.lgovernment,
div.llegislation,
div.lrevenue,
div.lresearch,
div.lsubmission,
div.lsurvey,
div.lpress,
div.leupdate,
div.levent,
.templatelistitem
{
     PADDING-RIGHT: 0px; 
     BORDER-TOP: #ccc 1px solid; 
     PADDING-LEFT: 12px; 
     MARGIN-BOTTOM: 5px; 
     PADDING-BOTTOM: 0px; 
     VERTICAL-ALIGN: middle; 
     WIDTH: 95%; 
     PADDING-TOP: 8px; 
     BORDER-BOTTOM: #ccc 1px solid; 
     HEIGHT: 30px;
     margin-left:auto;
     margin-right:auto;
}





div.lguideline div,
div.llegislation div,
div.lrevenue div,
div.lresearch div,
div.lsubmission div,
div.lsurvey div,
div.lpress div,
div.levent div,
div.leupdate div,
div.lgovernment div
{
	float:left;
}

div.lpublication a,
div.lguideline a,
div.llegislation a,
div.lrevenue a,
div.lresearch a,
div.lsubmission a,
div.lsurvey a,
div.lpress a,
div.levent a,
div.leupdate a,
div.lgovernment a
{
	color:#008CE8;
	font-weight:bold;
	text-decoration:none;
}

div.lpublication a:hover,
div.lguideline a:hover,
div.llegislation a:hover,
div.lrevenue a:hover,
div.lresearch a:hover,
div.lsubmission a:hover,
div.lsurvey a:hover,
div.lpress a:hover,
div.levent a:hover,
div.leupdate a:hover,
div.lgovernment a:hover
{
	color:#286A95;
	text-decoration:underline;
}


div.lOnlineMagazine
{
	width: 693px; 
	height:auto;
	overflow:hidden;
	margin-top:3px;
	margin-bottom:5px;
	padding-bottom:5px;
	padding-top:5px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	font-size:10pt;

}

/* iapf publication page */
div.lpublication
{
	width: 693px; 
	height:65px;
	margin-top:3px;
	padding-bottom:5px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	font-size:10pt;
}

div.lpublication div.image
{
	float:left;
	width:37px;
	height:60px;	
}

div.lOnlineMagazine div.cover
{
	float:left;
	width:54px;
	margin-right:10px;
}

div.lOnlineMagazine div.cover img
{
	width:50px;
	border:3px #e5e5e5 solid;
}

div.lOnlineMagazine div.details
{
	float:left;
	width:300px;
	height:auto;
	overflow:hidden;
}


div.lpublication div.image img
{
	width:37px;
	height:60px;	
	border:1px solid black;
	margin-right:10px;
}


div.lpublication div.title, div.lpublication div.author
{
	float:left;
	padding-left:10px;	
	height:40px;	
}

div.lpublication div.title
{
	width:300px;
}

div.lpublication div.author
{
	padding-left:30px;	
	width:130px;
}

div.lpublication div.title a, div.lpublication div.author a
{
	display:block;
	text-decoration:none;
	color:#008CE8;
	line-height:12pt;
	margin-top:5px;
}

div.lpublication div.title a:hover, div.lpublication div.author a:hover
{
	text-decoration:underline;
	color:#286A95;
}

div.onlinemagazine
{
	width:525;
	height:auto;
	overflow:hidden;
}

div.onlinemagazine img
{
	float:left;
	margin-right:10px;
}


div.publication
{
	display:block;
	width:525px;
	font-size:10pt;
}

div.publication a
{
	color:#008CE8;
	font-weight:bold;
}

div.publication a:hover
{
	color:#286A95;
}

div.publication div.image
{
	display:inline-block;
	width:100px;
	height:130px;
}

div.publication div.image img
{
	border:1px solid black;
	width:92px;
	height:130px;	
}

div.publication div.detail
{
	display:inline-block;
	height:130px;
	width:400px;
	padding-left:5px;
	vertical-align:top;
}

div.publication span.label
{
	display:inline-block;
	font-weight:bold;
	width:60px;
}

div.publication div.summary
{
	display:block;
	width:525px;
	margin-top:10px;	
}

div.publication div.order
{
	display:block;
	width:525px;
	margin-top:10px;	
}

/* irish pension magazines page */
div.magazine
{
	float:left;
	margin-top:3px;
	width:525px;
	border:1px solid navy;
}

div.magazinecover
{
	float:left;
	width:120px;
	height: 100%;
	text-align:center;
	padding-top:2px;
}

div.magazinearticles
{
	width:398px;
	float:left;
	border-left:1px solid navy;
	min-height:127px;
	background:#F1F6FE;	
}

span.magazinedate
{
	float:left;
	background:white;
	color:Gray;
	font-weight:bold;
	line-height:30px;
	border-bottom:1px solid navy;	
	width:398px;
	text-indent:5px;
	font-size:10pt;	
}

div.magazinearticles a
{
	float:left;
	clear:left;
	text-decoration:none;
	color:#008CE8;
	width:398px;
	padding-left:5px;
	line-height:20px;
	font-weight:bold;
	font-size:10pt;
}

div.magazinearticles a:hover
{
	text-decoration:underline;
	color:#286A95;
}

/* guidelines page */
div.lguideline div.date, div.lgovernment div.date
{
	width:90px;
	padding-left:5px;
}

div.lgovernment div.title
{
	width:400px;
}

div.guideline
{
	width:525px;
	display:block;
}

div.guideline a
{
	color:#008CE8;	
	font-weight:bold;
}

div.guideline a:hover
{
	color:#286A95;
}

div.guideline span
{
	display:block;
	width:100%;
	line-height:12pt;
	font-size:10pt;
}

div.guideline span.title
{
	line-height:15pt;
	font-size:12pt;
	font-weight:bold;
}

div.guideline span.summary
{
	margin-top:15px;
	margin-bottom:40px;
}

/* legislation page */
div.llegislation div.date
{
	width:90px;
	padding-left:5px;
}

div.llegislation div.title
{
	width:420px;
}

div.legislation
{
	width:525px;
	display:block;
}

div.legislation a
{
	color:#008CE8;	
	font-weight:bold;
}

div.legislation a:hover
{
	color:#286A95;
}

div.legislation span
{
	margin-top:10px;
	display:block;
	width:100%;
	line-height:12pt;
	font-size:10pt;
}

div.legislation span.title
{
	margin-top:0;
	line-height:15pt;
	font-size:12pt;
	font-weight:bold;
}

div.legislation span.summary
{
	margin-top:15px;
	margin-bottom:40px;
}

/* revenue page */
div.lrevenue div.date
{
	width:90px;
	padding-left:5px;
}

div.lrevenue div
{
	width:415px;
	padding-left:5px;
}

div.revenue
{
	width:525px;
	display:block;
}

div.revenue a
{
	color:#008CE8;	
	font-weight:bold;
}

div.revenue a:hover
{
	color:#286A95;
}

div.revenue span
{
	margin-top:10px;
	display:block;
	width:100%;
	line-height:12pt;
	font-size:10pt;
}

div.revenue span.title
{
	margin-top:0;
	line-height:15pt;
	font-size:12pt;
	font-weight:bold;
}

div.revenue span.summary
{
	margin-top:15px;
	margin-bottom:40px;
}


/* research reports page */
div.lresearch div.date
{
	width:90px;
	padding-left:5px;
}

div.lresearch div
{
	width:415px;
	padding-left:5px;
}

div.research
{
	width:525px;
	display:block;
}

div.research a
{
	color:#008CE8;	
	font-weight:bold;
}

div.research a:hover
{
	color:#286A95;
}

div.research span
{
	margin-top:10px;
	display:block;
	width:100%;
	line-height:12pt;
	font-size:10pt;
}

div.research span.title
{
	margin-top:0;
	line-height:15pt;
	font-size:12pt;
	font-weight:bold;
}

div.research span.summary
{
	margin-top:15px;
	margin-bottom:40px;
}

/* submission page */
div.lsubmission div.date
{
	width:90px;
	padding-left:5px;
}

div.lsubmission div
{
	width:415px;
	padding-left:5px;
}

div.submission
{
	width:525px;
	display:block;
}

div.submission a
{
	color:#008CE8;	
	font-weight:bold;
}

div.submission a:hover
{
	color:#286A95;
}

div.submission span
{
	margin-top:10px;
	display:block;
	width:100%;
	line-height:12pt;
	font-size:10pt;
}

div.submission span.title
{
	margin-top:0;
	line-height:15pt;
	font-size:12pt;
	font-weight:bold;
}

div.submission span.summary
{
	margin-top:15px;
	margin-bottom:40px;
}

/* survey page */
div.lsurvey div.date
{
	width:90px;
	padding-left:5px;
}

div.lsurvey div
{
	width:415px;
	padding-left:5px;
}

div.survey
{
	width:525px;
	display:block;
}

div.survey a
{
	color:#008CE8;	
	font-weight:bold;
}

div.survey a:hover
{
	color:#286A95;
}

div.survey span
{
	margin-top:10px;
	display:block;
	width:100%;
	line-height:12pt;
	font-size:10pt;
}

div.survey span.title
{
	margin-top:0;
	line-height:15pt;
	font-size:12pt;
	font-weight:bold;
}

div.survey span.summary
{
	margin-top:15px;
	margin-bottom:40px;
}


/* press page */
div.lpress div.date, div.levent div.date, div.leupdate div.date
{
	float:left;
	padding-left:5px;
	width:100px;
}

div.lpress div.title, div.levent div.title, div.leupdate div.title
{
	width:290px;
	padding-left:10px;
}

div.lpress div.type
{
    
	padding-left:10px;
	width:105px;
}

div.levent div.type
{
    padding-left:10px;    
    width:100px;
}

div.press span, div.eupdate span
{
	display:block;
	width:100%;
	line-height:14pt;
	font-size:10pt;
}

div.press span.title, div.eupdate span.title
{
	margin-top:0;
	line-height:15pt;
	font-size:12pt;
	font-weight:bold;
}

div.press div.text, div.eupdate span.text
{
	font-size:10pt;
}

div.press div.text a, div.eupdate div.text a
{
	color:#008CE8;	
	font-weight:bold;
}

div.press div.text a:hover, div.eupdate div.text a:hover
{
	color:#286A95;
}

div.eupdate .summary
{
    margin-top:20px;
}

div.eupdate .download
{
    margin-top:20px;
}


/* webcasts page */
div.webcast
{
	float:left;
	width:95%;
	font-size:10pt;
	padding-bottom:10px;
	padding-top:10px;
	border-bottom:1px solid #bbbbbb;
	margin-left:15px;
}

div.webcast .image
{
    float:left;
    margin-right:10px;
	width:100px;
	overflow:hidden;
}

div.webcast .info
{
    float:left;
	width:320px;
}

div.webcast span
{
	float:left;
	margin-top:2px;
	width:100%;
}

div.webcast span.title
{
	color:Navy;
	font-weight:bold;
}

div.webcast span.title b
{
	color:Black;
}

div.webcast span.size
{
	color:gray;
}

div.webcast span a
{
	color:#008CE8;	
	font-weight:bold;
}

div.webcast span a:hover
{
	color:#286A95;
}

/* webcast page */
#webcastPage
{
    text-align:left;
    margin-left:auto;
    margin-right:auto;
    background-color:white;
    width:900px;
    
}

#webcastPage .webcastVideo
{
    width:900px;
    height:auto;
    overflow:hidden;
    background-color:#515151;
    text-align:center;    
}

#webcastPage .webcastForm
{
    width:900px;
    height:auto;
    overflow:hidden;
    border:1px black solid;
    background-color:White;
}

#webcastPage .webcastForm #line1
{
    clear:both;
    height:20px;
    background-color:rgb(52,102,153);
    color:White;
    font-weight:bold;
}

#webcastPage .webcastForm #line2
{
    clear:both;
}

#webcastPage .webcastForm .col1
{
    float:left;
    width:300px;
    padding-left:10px;
    
}

#webcastPage .webcastForm .col2
{
    float:left;
    height:auto;    
    border-left:1px black solid;
    padding:0px 0px 10px 10px;
    width:510px;    

}

#webcastPage .webcastForm .lhs
{
    float:left;
}

#webcastPage .webcastForm .rhs
{
    float:left;
}

#webcastPage .webcastForm .fieldName
{
    font-weight:bold;
    float:left;
}

#webcastPage .webcastForm .fieldValue
{
    padding-left:10px;
    float:left;
}

#webcastPage .webcastForm #line2 .col2 .row
{
    width:500px;
}

#webcastPage .webcastForm #line2 .col2 .label
{
    width:250px;
}

#webcastPage .webcastForm #line2 .col2 .input
{
    width:250px;
}




/* preview page */
#yearbookpreview
{
    width:675px;
    height:877px;
    text-align:left;
    background-image:url(../_images/preview.jpg);    
    font-size:9px;
}

#yearbookpreview #column
{
    width:250px;
    height:600px;
    padding-left:90px;
    padding-top:50px;
}

#yearbookpreview .extraSpace
{
    margin-top:10px;
}

.previewCompany
{
    font-size:12px;
    font-weight:bold;
    font-style:italic;
}

.previewsubhead
{
    font-weight:bold;
    font-style:italic;
    color:#200403;
    clear:both;
}

.previewProviders
{
    clear:both;
    padding-top:10px;
}

.previewNumbers
{
    padding-top:10px;
    clear:both;
}

.previewNumbers .row
{
    width:240px;    
}

.previewNumbers .label
{
    width:200px;    
}

.previewNumbers .input
{
    width:40px;
    text-align:right;    
}

.previewCategories
{
    clear:both;
    padding-top:10px;
}

.previewCategories .row
{
    width:240px;
}

.previewCategories .label
{
    width:150px;
}

.previewCategories .input
{
    width:90px;
    text-align:right;
}

.previewContacts
{
    clear:both;
    padding-top:10px;
}


/* Events */
#eventDetails
{
    width:580px;
    border:none;
    margin-left:auto;
    margin-right:auto;
}

#eventDetails h1
{
    margin:0px;
    padding:0px;
    background-image:none;
    color:#054b7b;
    font-weight:bold;
}

#eventDetails .top
{
    text-align:center;
    color:#326699;
}

#eventDetails .eventType
{
    font-size:16px;
    font-style:italic;    
}

#eventDetails .eventTitle
{
    font-size:16px;
    font-style:italic;
    font-weight:bold;
}

#eventDetails .navigation
{
    width:100%;
    height:20px;
    background-color:#326699;
    color:White;
}

#eventDetails .navigation a
{
    color:White;
    text-decoration:none;
    font-weight:bold;
}

#eventDetails .navigation a:hover
{
    text-decoration:underline;
}

#eventDetails .navigation .item
{
    float:left;
    padding-left:60px;
}

#eventDetails .details 
{
    clear:both;
}

#eventDetails .details .row
{
    width:100%;
}

#eventDetails .details .input
{
    width:300px;
}



#eventDetails .sectionHead
{
    background-color:#326699;
    color:White;
    width:575px;
    padding: 5px 0 5px 5px;
    margin-top:20px;
    font-weight:bold;
	font-size: 14px;
}

#eventDetails .sectionHead a
{
    color:White;
}


#eventDetails fieldset
{
    border:none;
    margin:0;
    width:570px;
}

#eventDetails .extraPadding
{
    padding-left:20px;
}

#eventDetails #sponsors
{
    text-align:center;
    padding:10px 0px 10px 10px;
    width:98%;
}

#eventDetails #sponsors .icon
{   
    float:left;
    padding-right:10px;
}

#eventDetails #sponsors .filler
{
    float:left;
}


#eventDetails #sponsors .heading
{
    clear:both;
    font-size:14px;
    font-weight:bold;
    line-height:30px;    
    text-align:center;
}

#eventDetails #sponsors .gold
{
    width:100%;
    height:auto;
    background-color:#f9d777;
    padding:10px 0px 10px 0px;
}

#eventDetails #sponsors .silver
{
    width:100%;
    height:auto;
    background-color:#eeeeee;
    padding:10px 0px 10px 0px;
}

#eventDetails #sponsors .bronze
{
    width:100%;
    height:auto;
    background-color:#976a15;
    padding:10px 0px 10px 0px;
}


#eventDetails .presentations li
{
    list-style-image:url(../_images/pdf.gif);
    vertical-align:top;
	padding-top: 6px;
}

#eventDetails .introduction
{
    
	padding:3px 0px 10px 0px;
	text-align:justify;
	width: 100%;
}


#eventDetails .row
{
}

#eventDetails .label
{
    font-weight:bold;
}

#eventDetails .sp_row
{
    overflow:hidden;
    height:auto;
    clear:both;    
    padding-bottom:10px;
}

#eventDetails .sp_pic
{
    width:120px;
    float:left;
}

#eventDetails .sp_bio
{
    width:350px;
    float:left;
	text-align:justify;
}

#eventDetails .speakerBlock
{
    
}

#eventDetails .speakerName
{
    font-weight:bold;
    color:#05609c;
}

#eventDetails .title
{
    color:#326699;
}

#eventDetails .company
{
    color:#1781be;
    font-weight:bold;
    font-style:italic;
}

#eventDetails .bio
{
}

#eventDetails .tt_Row
{
    clear:both;
}

#eventDetails .tt_Time
{
    float:left;
}

#eventDetails .tt_Item
{
    float:left;
    padding-left:20px;
}

.bookingEventForm
{
    width:667px;
    padding:0px 10px 0px 10px;
    height:auto;
    overflow:hidden;
}

/* booking event screens */
.bookingEventForm .row
{
    width:100%;
    height:auto;    
}

.bookingEventForm .label
{
    width:30%;    
}

.bookingEventForm .input
{
    width:70%;
}

.jobs
{
    clear:both;
    height:auto;
    overflow:hidden;
    width:580px;
    border:0;
    padding:10px 10px 10px 10px;
}

.jobs .col1
{    
    float:left;
}

.jobs .col2
{
    width:60px;    
    float:left;
}

.jobs .col3
{
    float:left;
    text-align:right;
}

.delegatePanel
{
    width:500px;
    border:1px black solid;
    background-color:#eeeeee;
    padding:10px 10px 10px 10px;
    margin-bottom:20px;
}

.rowEmail
{
    width:400px;
    clear:both;    
    height:30px;
    margin-top:10px;
}

.labelEmail
{
    width:100px;
    float:left;
}

.inputEmail
{
    width:300px;
    float:left;
}

/* general lists */
.public_list
{
    width:528px;
    background-color:White;
    border:1px #316698 solid;
}


.public_list_header
{
    background-color:#eeeeee;
    color:Black;
    font-weight:bold;
}

.public_list_item
{
    color:Black;    
}

.public_list_alt_item
{
    background-color:#eeeeee;
}


/* invoice page */
.invoice
{
    width:800px;
    overflow:hidden;
    padding:10px 10px 10px 10px;
    text-align:left;
    margin-left:auto;
    margin-right:auto;
}

.invoice h3
{
    text-align:center;
}

.invoice .line1
{
    width:800px;
    height:180px;
    font-size:10px;
}

.invoice .line1 .lhs
{
    float:left;
    width:390px;
    height:130px;
}

.invoice .line1 .rhs
{
    float:left;
    width:400px;
    text-align:right;
    font-size:10pt;
}
.invoice .line2
{
    clear:both;   
    padding-bottom:20px;
}

.invoice .line3
{
    clear:both;
    padding-bottom:20px;
}

.invoice .line4
{
    text-align:center;
    font-size:18px;
    padding-bottom:20px;
    border-bottom:1px black solid;
}

.invoice .line5
{
    padding-bottom:20px;
    border-bottom:1px black solid;
}

.invoice .footer
{
    width:600px;
    font-size:10px;
}

.invoice .footer .lhs
{
    float:left;
    width:300px;
}

.invoice .footer .rhs
{
    float:left;
    width:300px;
}

.invoice .row
{
    width:390px;    
    clear:both;
}

.invoice .row .label
{
    float:left;
    width:190px;
}

.invoice .row .input
{
    float:left;
    width:200px;
}

.invoicePreview 
{
    width:600px;
    height:30px;
    padding:10px 10px 10px 10px;
    border:2px red solid;
    background-color:#ffeeee;
    color:#ff0000;
    font-size:18px;
    
}

/* general */
div.pageBreak
{
    clear:both;
    page-break-after:always;
}



/* User Membership details tabs */

#tabnav_background
{
    width:632px;
    background-image:url(../_images/tab_background.gif);
    background-repeat:repeat-x;
    height:38px;
    overflow:hidden;
    
    
    
}

.adminForm #bluefooter
{
    width:632px;
    height:8px;
    background-color:#023b66;
}

#tabnav
{
	position:relative;	
	width:100%;	
	padding:0;
	margin:0;
	list-style:none;
	line-height:1em;
}

#tabnav LI 
{    
	float:left;
	margin:0;
	padding:0;
}

#tabnav A {
	display:block;
	background-image:url(../_images/tab_off.gif);
	background-repeat:no-repeat;	
	width:105px;
	height:38px;	
	color:#ffffff;
	text-decoration:none;
	font-weight:bold;	
	text-align:center;
	margin:0;
	padding:10px 0px 0px 0px;
}

#tabnav A:hover,
#tabnav A:active,
#tabnav A.here:link,
#tabnav A.here:visited {
	background-image:url(../_images/tab_on.gif);
	background-repeat:no-repeat;	
	

}

#tabnav A.here:link,
#tabnav A.here:visited {
	position:relative;
	z-index:102;
}

.tab_pane
{    
    width:608px;
    height:auto;    
    overflow:hidden;
    min-height:400px;
    
    padding:10px 0px 10px 12px;    
    
    background-color:White;
}


div.adminForm
{    
    clear:both;
}

div.adminForm .row
{
    height:auto;
    width:520px;
    font-size:12px;
    clear:both;
}

div.adminForm .alternate
{
    background-color:#dddddd;
    height:25px;
}

div.adminForm .label
{
    float:left;
    width:200px;
    height:20px;        
}

div.adminForm .input
{
    float:left;
    width:320px;
    height:auto;    
}

div.adminForm .input1
{
    float:left;
    width:190px;
    height:auto;    
}

div.adminForm .input2
{
    float:left;
    width:130px;
    height:auto;
}

div .contactForm
{
    background-color:#ffffff;
    width:600px;
    border:0;
    height:auto;
    overflow:hidden;
}

div .contactForm .row
{
    width:510px;
    padding-left:10px;
}

div.contactForm .label
{
    width:200px;
}

div.contactForm .input
{
    width:310px;
}


div.contactForm .sectionHead
{
    background-color:#326699;
    padding-left:10px;
    width:600px;
    height:20px;
    color:White;
    font-weight:bold;
    margin-bottom:10px;
    
}

div.contactForm .lhs
{
    clear:both;
    float:left;

    width:250px;
    height:auto;
    overflow:hidden;
}

div.contactForm .rhs
{
    width:250px;
    margin-right:2px;
	margin-left: 48px;
    float:left;
    height:auto;
    overflow:hidden; 
}

div.contactForm .skinnycol .row
{
    width:250px;
}

div.contactForm .skinnycol .label
{
    width:70px;    
}

div.contactForm .skinnycol .input
{
    width:180px;
}


.paymentForm
{
    width:580px;
    background-color:#eeeeee;
    height:auto;
    overflow:hidden;
    padding:10px 10px 10px 10px;    
}

div.paymentForm .row
{
    width:490px;
}

div.paymentForm .label
{
    width:250px;
}

div.paymentForm .input
{
    width:240px;
}

/* committee pages */
.committee_page
{
    clear:both;
    width:520px;
    border:solid 1px #eeeeee;
    padding:10px 10px 10px 10px;
    overflow:hidden;   
}

.committee_page .row
{
    clear:both;
    width:520px;
    padding-bottom:15px;    
}

.committee_page .row .bioPicture
{
    background-color:Aqua;
    width:100px;
    height:100px;
    float:left;
    padding-left:10px;
}

.committee_page .row .cell
{
    float:left;
    padding-left:10px;  
    text-align:left;      
}

.committee_page .row .header
{
    font-weight:bold;
}

.committee_page .row .member
{    
    width:520px;
    background-color:White;
    border:0;
    clear:both;
    margin:0;        
}

.committee_page .row .member .name
{
    width:150px;
    float:left;
}

.committee_page .row .member .company
{
    width:150px;
    float:left;    
}

.committee_page .row .member .telephone
{
    width:100px;
    float:left;
}

/* booking summary */

.bookingSummary h3
{
    font-size:14pt;
    font-weight:bold;
}

.bookingSummary h2
{
    font-size:12pt;
    font-weight:bold;
}

.bookingSummary .label
{
    font-weight:bold;
}

.bookingSummary
{
    padding:5px 5px 5px 5px;
    clear:both;
    margin-top:10px;
}

.bookingSummary .EventDetails
{
    height:auto;
    overflow:hidden;
    clear:both;
    margin-bottom:10px;
}

.bookingSummary .CompanyDetails
{
    height:auto;
    overflow:hidden;    
    clear:both;
    margin-bottom:10px;
}

.bookingSummary .DelegatesDetails
{
    height:auto;
    overflow:hidden;    
    clear:both;
    border-bottom:1px solid #999999;    
    margin-bottom:10px;
}

.bookingSummary .PricingDetails
{
    height:auto;
    overflow:hidden;
    clear:both;    
}

/* general */

.update
{
    border:1px black solid;
    background-color:White;
    padding:5px 5px 5px 5px;
    font-size:14px;
    font-weight:bold;
    color:Green;
    width:400px;    
    margin-bottom:10px;
}

.security
{
    clear:both;
    color:Red;
}

.error
{
    clear:both;
    border:1px black solid;
    background-color:#aa3333;
    color:White;
    font-weight:bold;
    margin-bottom:10px;
    padding:10px 10px 10px 10px;
    width:505px;
}

.allgood
{
    clear:both;
    text-align:center;
    border:1px black solid;
    background-color:white;
    color:green;
    font-weight:bold;
    margin-bottom:10px;
    padding:10px 10px 10px 10px;
    width:505px;
}


.error a
{
    color:White;
}

.disabled
{
    color:#eeeeee;
}

.subtext
{
    font-size:10px;
    font-style:italic;
}

.security
{
    color:Red;
    font-weight:bold;   
}

.highlight_paragraph
{
    width:677px;
    background-color:#eeeeee;
    /*border:1px #316698 solid;*/
    padding:10px 10px 10px 10px;
	
    margin-bottom:15px;
    height:auto;
    overflow:hidden;
}

.emphas
{
    font-weight:bold;
    text-align:center;
}

span.memberRep
{
    font-weight:bold;
    color:Navy;
}

span.eventOnly
{
    color:#999999;
}

#contactForm .row
{
    width:528px;
}

#contactForm .label
{
    width:150px;
}

#contactForm .input
{
    width:350px;    
}

div.weblist
{
    width:500px;
    overflow:hidden;
    border:1px black solid;
    padding:3px 3px 3px 3px;
}

div.weblist .headline
{
    clear:both;
    font-weight:bold;
}

div.weblist .line
{
    clear:both;
    height:15px;
}

div.weblist .col
{
    float:left;
}

div.weblist .big
{
    width:70%;
}

div.weblist .alternate
{
    background-color:#eef2f2;
    height:15px;
}

div.committeeTable .heading {font-weight: bold; font-size: 14px; background-color: #d1e2f4;}
div.committeeTable .name {font-size: 13px;}
div.committeeTable td {padding-top: 4px;}


div.committee
{
	border:1px solid #eeeeee;
	padding:10px 10px 10px 10px;
	margin:10px 10px 10px 10px;
	width:470px;
	overflow:hidden;
}

div.committee .top
{
}

div.committee .top .biopic
{
	float:left;
	width:100px;
}

div.committee .top .details
{
	float:left;
}

div.committee .body
{
	margin-top:15px;
	clear:both;
}


.iapf_list
{
    width:500px;
    background-color:White;
}

.altered_width
{
    width:600px;
}


.iapf_list_header
{
    font-weight:bold;  
}

.company_list
{
    background-color:White;
    width:250px;
    height:100px;
    overflow:auto;
    
}

span.groupMessage
{
    font-weight:bold;
    color:Red;    
}

div.groupDiscount
{
    margin-bottom:0px;
    color:Red;
}

span.eventrolelabel
{
    font-weight:bold;
    color:#4871a9;
}

span.earlyBirdHeading
{
    font-size:14px;
    font-weight:bold;
    color:Red;
}

span.earlyBirdMsg
{
    color:#4871a9;
    font-weight:bold;
}


.delegateSummary
{
    border:1px black solid;
    margin-bottom:10px;
    width:180px;
    padding:5px 5px 5px 5px;
    background-color:White;
	height:auto;
	overflow:hidden;
}
.delegateSummary .row
{
    width:400px;
}
.delegateSummary .label
{
    width:150px;
}

.companydetails
{
    width:506px;
    height:auto;
    overflow:hidden;
    margin:5px 0px 0px 10px;
}

.companyformmask
{
    background-color:#aaaaaa;
    opacity: 0.65;
    filter:alpha(opacity=65);
    position:absolute;
    z-index: 9001;
    width:527px;
    height:303px;
}

#panel2 .more
{
    width:240px;
    height:15px;
    text-align:right;
}


.subhistory_updateform
{
    background-color:White;
    width:300px;
}

.subhistoryheader_updateform
{
    background-color:Navy;
    color:White;
    font-weight:bold;
    text-align:center;
}


.redhighlight
{
 color:#b20808;
}

/* Cr9 changes */
#memberOnlyBadge
{    
    position:relative;
    z-index:9999;
    width:123px;
    height:42px;
    left:575px;
    top:0px;  
    margin-bottom:-42px;  
}

#membersOnlyText
{
    position:relative;
}


.logonpanel
{
    text-align:justify;    
    width:529px;
    height:319px;    
    margin-left:auto;
    margin-right:auto;
}

.logonpanel h1
{
    display:block;
    color:White;
    width:240px;
    height:29px;
    background-color:#32659a;
    padding-top:5px;
    text-align:center;
    margin-bottom:10px;
}

.logonpanel .memberlogon
{
    float:left;
    width:240px;
    height:249px;       
}

.logonpanel .memberseperator
{
    width:16px;
    float:left;
    height:219px;
    padding: 0px 0px 0px 10px;   
}

.logonpanel .logonbutton
{    
    width:94px;
    height:28px;
    margin:10px 0px 0px 70px;
    background-image:url(../_images/member_logon.gif);
}

.logonpanel .forgot
{
    margin-top:10px;
}

.logonpanel .forgot a
{
    color:Black;
}

.logonpanel .registernow
{
    float:left;
    height:249px;
    width:245px;   
}

.logonpanel .registernow .registerbutton
{
    width:94px;
    height:28px;
    margin-top:10px;
    margin-left:70px;
    background-image:url(../_images/member_register.gif);
}

.accountsignup
{
    width:526px;
    height:auto;
    overflow:hidden;
    padding-top:20px;
	margin-left: 80px;
}

.accountsignup .signupbutton
{
    width:127px;
    height:31px;
    margin:10px 0px 0px 195px;
    background-image:url(../_images/member_signup.gif);
}

.accountsignup h1
{
    background-color:#32659a;
    width:516px;
    height:24px;
    color:White;
    padding-top:5px;
    padding-left:10px;
    margin-bottom:10px;
}

.accountsignup .question
{
    padding:5px 0px 0px 10px;
    width:516px;
    height:36px;
    clear:both;
}

.accountsignup .alternaterow
{
    background-color:#efedee;
}

.accountsignup .question .label
{
    width:282px;
    float:left;
}

.accountsignup .question .input
{
    width: 224px;
    float:left;
}


.breadcrumb
{
    float:left;
    width:600px;
    height:15px;
}

.persondetails
{
    float:left;
    width:340px;
    height:15px;
    text-align:right;
}

.invisiblebutton
{
    display:none;
}

.contact_tab_on 
{
    padding-top:10px;
    display:block;
    width:114px;
    height:18px;
    background-image:url(../_images/contacts_tab_on.png);
}

.contact_tab_on_2
{
    padding-top:10px;
    display:block;
    width:114px;
    height:18px;
    background-image:url(../_images/contacts_tab_on_2.png);
}


.contact_tab_off
{
    padding-top:10px;
    display:block;
    width:114px;
    height:18px;
    background-image:url(../_images/contacts_tab_off.png);
}

#contact_tabs
{
    text-align:center;
}
 
#contact_tabs a
{
    color:White;
    text-decoration:none;    
}

#contact_tabs_description
{
    width:488px;
    height:50px;
    padding:5px 5px 5px 5px;
    border:1px #940d13 solid;
    margin-bottom:10px;
}


#contact_tabs_description_2
{
    width:580px;
    height:auto;
    overflow:hidden;
    padding:10px 10px 10px 10px;
    margin-bottom:2px;
    background-color:#1c6cab;
    color:White;
    margin-top:1px;
}

.registeremail
{
    color:#999999;
}

.logonpanel .extralinks
{
	text-align:center;
    clear:both;
}

.logonpanel .extralinks a
{
    color:Black;
}

/* CR 10 styles */

.option
{
    margin-top:10px;
    clear:both;
    height:20px;
    background-color:#dddddd;
    padding:5px 5px 5px 5px;
    font-weight:bold;    
}

.option .lhs
{
    width:460px;
    float:left;
}

.option .rhs
{
    width:20px;
    float:left;
}

.notice
{
    clear:both;
    color:#cc0000;
}

.correctform
{
    margin-left:0px;
    margin-top:-20px;
}

.companyformmask
{
    height:293px;
    margin-top:-55px;
}

.modified
{
    color:Blue;
    font-weight:bold;
}

.event_list
{
    width:697px;    
}

.event_list_item
{
    border:2px white solid;
    background-color:#eeeeee;
}

.event_list_item input
{
    font-size:10px;
}

.event_list_header
{
    border:2px white solid;
    background-color:#6f7176;
    color:White;
    font-weight:bold;
}

.dottedline
{
    margin-top:10px;
    height:2px;
    width:100%;
    border-top:1px dashed black;
}

.rhsalign
{
    text-align:right;
}

.marginnegative
{
    margin-top:-20px;
}


/* End CR 10 styles */
