/* =h3 */
ul#package li h3, ul#package2 li h3 {
	margin: 0;
	border:none;
}


col.package 
{   
    width: 40%;
}

col.rate 
{
    width: 25%;
}


col.price
{
    width: 20%;
}


col.action
{
    width: 15%;
}


.package 
{
    background: #eff8ff;
    height: auto !important;
    padding: 0;
}


.package h3 
{   
    width: 97% !important;
}


.package ul li
{
    list-style: disc outside;
}
    


/* =h4 */
.dynamic ul.packages h4 {
	display: none;
}

.dynamic ul.packages li.selected h4 {
	display: block; 
}

/* =a */
.submit a {
	font: bold 1.0em "Trebuchet MS", arial, helvetica, sans-serif;
	text-decoration: none;
	display: inline-block;
	width: auto;
	background: #ffea83;
	color: #003366;
	border: 1px solid #f1c103;
	padding: 4px 10px 5px 10px;
	margin: 0 1em 0 0;
}

exzProductCategories p.text
{
   font-size:50em;
}




fieldset .submit a {
	margin: 0 1em;
}

* html .submit a /* IE6 */ {
	position: relative;
	top: 2px;
}

* + html .submit a /* IE7 */ {
	position: relative;
	top: 2px;
}

/* =dt */
dt {
	font-weight: bold;
}

/* =fieldset */
fieldset {
	border: solid 1px #DCDADA;
	
	/*Phil width change*/
	
	width: 100% !important;
	background: none !important;
}

/* fixes problem with legends and ie6
NASTY HACK : would be preferable to put this in a conditional comment */
* html fieldset {
	margin-top:1em;
	padding-top:1em;
	margin-bottom: 6px;
}

fieldset.telephone {
	margin: 1px 0;
	padding: .25em 15px;
	width: 370px;
	border: 0 solid #FFFFFF;	
}

fieldset.invalid {
	background: #FFFFCC;	
}

.display-holder fieldset {
	float: left;
	margin: 10px 6px 10px 0;
	border: solid 2px #DCDADA;
	background:#EFEFEF;
}

.pair fieldset {
	width: 195px;
}

.single fieldset {
	width: 490px;
}

fieldset#reg, fieldset#zone {
	width:490px;
	height:auto;
	margin:6px 0 0;
	padding: 0;
}


/* =input */
input {
    display: block;
	float: left;
	margin: 2px 4px;
}

.textBox 
{
    width: 300px;
    border: 1px solid #97afc9; 
    font-size: 1.1em;  
    color: #003366;
    padding: 2px 0;
}

.textBoxListingText 
{
    width: 600px;

}

/* This is only currently a problem in FF, but FF supports attribute selectors, so we can fix it */
input[type="hidden"], .submit input[type="hidden"] {
	display: none;
}

.packageDetails input {
	background:#ffcc00;
}

.telephone input {
	display: inline;
	width: auto;
}

.boolean input {
	display: inline;
	width: auto;
	background: none;
}

.display-holder input {
	width:auto;
	float: left;
	width: 20px;
	height: 15px;
	margin: 0 0 0 2px;
}
 
.display-holder .free-text input {
	float: none;
	width: 110px;
	height: auto;
}

.submit input {
	font: bold 0.9em "Trebuchet MS", arial, helvetica, sans-serif;
	float: none;
	display: inline;
	width: auto;
	background: #ffea83;
	color: #003366;
	border: 1px solid #f1c103;	
	padding: 3px 10px 4px 10px;
	margin: 1px 10px 0 0;
}

/* I hate IE */
* html .submit input /* IE6 */ {
	/*margin: 0 10px 0 0;*/
	padding: 3px 0 3px 0;
}

* + html .submit input /* IE7 */ {
	/*margin: 0 10px 0 0;*/
	padding: 3px 0 3px 0;
}

input.demographicOption {
	width: auto;
	display: inline;
	background: none;
}

.packages ul input {
	display: block;
	float: none;
	width: auto;
}

.packages ul input.checkbox {
	display: inline;	
}

#free-text-section input {
	width:auto;
	float:none;
}

.text 
{
    width: 300px !important;
}

fieldset#catalogueEntry p.text 

{
    width:auto !important;
}


/* =label */
label {
	float: none;
	margin-top:2px;
	width: auto !important;
}

.boolean label {
	float: none; 
}

.dayOfBirth label {
	width: 85%;
	padding: 0 1em 0 0;
}

.display-holder label {
	float: none;
}

.text label, .country label {
	width: 100% !important;
	font-size: 1.1em;
	color: #003366;
}


.telephone label {
	width: auto;
	font-size: 1.1em;
	color: #003366;
}


#registrationOptionsList label {
	font-weight: bold;
	color: #467394;
	font-size: 1.2em;
	margin: 0;
	padding: 0;
}

/* =legend */
legend {
	font-weight:bold;
	color:#003366;
	background: #fff;
	font-size: 1.3em;
}

* html legend {
	top:-.5em;
	left:.5em;
	color: #015a94;
}

fieldset.telephone {
	margin: 8px 0 0 9px;
	width: auto !important;
	border: 0px solid #FFFFFF;
	border-top: 1px solid #FFFFFF;
	padding: .5em 1em .5em 1.2em;
	overflow: hidden;
	font-size: 0.9em;
	color: #000066;
}


fieldset.invalid {
	background: #FFFFCC;
}

.telephone input.code {
	float:none;
    padding:2px 0;
    width:120px !important;
}

.telephone input.telnumber {
	float: none;
	width: 34%;
}

.telephone label
{
	display: inline-block;
}

fieldset.telephone legend {
	font-weight: normal;
	color: #003366;
	font-size: 1.4em;
	margin: 8px 0 0 0;
	
}


fieldset.telephone legend span span {
	position: static;
	font-size: inherit;
	margin: 0;
	padding: 0;
}


fieldset.telephone p.telephoneFields {
	position: relative;
	top: -2px;
	padding-left: 0;
	margin: 0;
}



.telephone input.code {
	float: none;
	width: 58px !important;
	padding: 2px 0;
}



.telephone input.telnumber {
	float: none;
	width: 100px;
	padding: 2px 0;
}

.countryLabel
{
   
       font-size:1em !important;
 

}


.areaLabel 
{
    
    padding-left:45px;
    font-size:1em !important;

}


.mainNumberLabel 
{
   padding-left:1px;
    font-size:1em !important;
}


.telephone label
{
	display: inline-block;
	float: none;
	color: #336699;	
	font-size: 0.9em;
	font-weight: normal;
	margin-left: 0;
}


.invalid legend {
	background: #FFFFCC;	
}

/* =li */
.display-holder li {
	list-style: none;
	margin: 1px 0;
	width: 100%;
	padding: 3px 0;
	background: #EFEFEF;
}

.display-holder li.invalid {
	background: #FFFFCC;
}

ul#registrationOptionsList ul li {
	list-style: disc inside;
	margin: 1px 0;
	padding: 1px;
}

ul#delegate1 li, ul#delegate2 li, ul#package li, ul#packageDetails li, ul#registrationOptionsList li, ul#demographicsList li {
	list-style:none;
}

.questions li {
	width: 400px;
}

/* =p */
form p {
	overflow: hidden;
	width: 100%;
}

p.submit {
	text-align: left;
	clear: both;
	padding: .5em 0;
}

fieldset p {
	margin: 1px 0;
	padding: .25em 15px;
	/*PHILS WIDTH FIX*/
	width: 98%;
	background: none;
}

fieldset table {
	margin: 15px;
}

fieldset p.invalid {
	background: #FFFFCC;
}

.dynamic ul.packages p {
	display: none;
	margin: 0;
}

.dynamic ul.packages li.selected p {
	display: block;
}


.badge {
	/* applying a border stops margin collapsing in Moz; >>
	otherwise the background image shows at the same position as the first line of text */
	border: 1px solid #FFFFFF;
	width: 260px;
	height: 189px;
	background: url(/zone/Images/its/visitor_badge.gif) no-repeat;
	margin: 0 0 2em;
	padding: 1px 0 0;
}



.badge p {
	text-align: center;
	font-weight: bold;
	margin: 3px 0;
	padding: 0;
	width: 250px;
	color:#000000;
	position: relative;
	left: 3px;
}

.badge p.name {
	margin-top: 72px;
	font-size: 1.4em;
}

.badge p.jobTitle {
	margin-top: 5px;
	font-size: 1em;
	color:#000000;
}

.badge p.company {
	font-size: 1em;
}

.badge p.country{
	font-size: 1em;
}



/* =select */
select {
	display: block;
	width: 300px !important;
	font-size: 1.1em;
	color: #003366;
	border: 1px solid #97afc9;
	margin-left: 4px;
	margin-top: 4px;
}



.country select,.month select,.marketingInfo select {
	/* the extra 1% is necessary for reliable rendering (?!)*/
	width: 66%;
}

select#userId, select#paperId, select#sessionId {
	width: auto;
	float: none;	
}

.packages ul select {
	display: block;
	float: none;
	width: auto;
}

/* =textarea */
textarea {
	float: left;
	width: 65%;
	height: auto;
	margin-bottom:5px;
	border: 1px solid #015a94;
}

/* =td */
td.formlabel {
	font-weight: bold;
	padding: 4px;
	color: #015a94;
	width: 150px;
}
table.promotional-code td.numeric
{
	background: #DDDDDD;
}

table.promotional-code td.early
{
	background: #BBDD99;
}

/* =ul */
fieldset ul {
	background: none;
	margin: 1px 0;
	padding: .25em 15px;
}

.display-holder ul {
	margin: 6px 0 0;
	background: #DCDADA;
	padding: 0;
}

ul#package, ul#package2 {
	list-style-type: none;
}

ul#packageDetails {
	width:80%;
}

ul#registrationOptionsList ul {
	margin: 0 0 0 30px;
	padding: 0;
}

form.dynamic ul.packages ul.packageDetails, form.dynamic ul.packages ul.questions {
	display: none;
}

form.dynamic ul.packages li.selected ul.packageDetails, form.dynamic ul.packages li.selected ul.questions {
	display: block;
}

#contentContainer ul.packageDetails, #contentContainer ul.questions {
	margin: 0 2em;
}

#contentContainer ul.packages {
	margin: 0;
}

/* =anon */
.validation {
	color: #990000;
}

.display-holder {
	overflow: hidden;
}

.free-text {
	display: block;
}

#preview-address {
	margin: 0 1em;
	font-weight: bold;
}

/* fixes problem with legends and ie */
.registrationOption {
	width: auto;
	display: inline;
	background-color: #ffffff;
}

h3 input {
	width:30px;
	/*float:right;*/
	padding:0;
	margin:0 10px 0 0 ;
}

.packageCheck, .packageRadio {
	width:auto;
	float:right;
	border:none;
	background: none;
	margin-right:10px;
}

.packageLabel {
	font-weight: bold;
	font-size: 1.1em;
	color: #467394;
}

.checkbox {
	width:30px;
	background-color:#33FF00;
}

ul#package li {	
	list-style-type:none;
	list-style-image:none;
	background-image:none;
	border: 1px solid #555555;
	padding: 10px 0 10px 8px;
	width: 94%;
	background-color:#fff;
}

ul#package li ul li, ul#package2 li ul li {
	list-style-image:none;
	background-image:none;
	border: none;
	padding: 0;
	margin: 2px 0;
}

ul#package2 li ul li {
	display: block;
	clear: both;
	list-style-image:none;
	background-image:none;
	background: none;
	border: none;
	padding: 0 12px 8px 10px;
	width: auto;
	margin: 2px 4px 8px -5px;
}

ul#package2 li label {
	margin-left: 4px;
	margin-top: 0;
	font-weight: bold;
	color: #467394;
	float:left;
}

ul#package li label {
	/*margin-left: 4px;
	margin-top: 0;*/
	font-weight: bold;
	color: #467394;
	font-size: 90%;
	/*float:left;*/
}

ul#question li input {
	float: right;
	width: 220px;
	font:normal 1.1em "Trebuchet MS", arial, helvetica, sans-serif;
	vertical-align:bottom;
}

ul.package2 li span {
	color: #467394;
	font-style:italic;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 18px;
}

ul.package li input {
	width: 130px;
	margin-top: 6px;
}

ul#question {
	margin-top: 8px;
	margin-left: 0;
}

ul#question select {
	width: 160px;
	float:right;
	margin: -14px 0 20px auto;
	border: 1px solid #005fac;
	color: #00458d;
	font-weight: bold;
	padding: 2px 1px;
}

ul#question option {
	padding-left: 6px;
}

ul#question li {
	margin-bottom:0;
}

ul#question li label {
	width: 300px;
	margin: 14px 0 0 0;
}

ul#question li input {
	width: 154px;
	margin: -14px -14px 0 0;
}

div.price {
	margin: 5px 0 10px 0;
	padding: 2px 6px 2px 4px;
	text-align: left;
	border: 1px solid #ffd300;
	background: #ffffcc;
	font-size: 1em;
	width: 96%;
}

span.price 
{
    position: relative;
    left: 0;
    padding-left: 0; 
    
}


tr.total {
	font-weight: bold;
}

#contentContainer ul.packages li {
	margin: 1em 0;
}

#contentContainer ul.packages ul li {
	margin: .5em 0;
}


.sessionInfo {
	background-image: url(/zone/Images/icons/info_icon.gif);
	background-repeat: no-repeat;
	background-position: 0 50%;
	padding: 5px 0 3px 40px;
	margin: .4em 0;
	width: 410px;
	font-weight: bold;
	color:#504C7D;
}

.titlePanel_basketLarge {
	background-image: url(/zone/Images/icons/redbasket.gif);
	background-repeat: no-repeat;
	padding: 5px 42px 10px 0;
	background-position: 92% 0px;
	margin: 0;
}

.titlePanel_basketSmall {
	float: none;
	display: block;
	padding: 10px;
	margin: 5px 15px;
	border: 1px dashed #003366;
	color: #015a94;
	font-weight: bold;
}

.titlePanel_basketSmall img {
	border: 0 solid #FFFFFF;
	float: right;
}

.titlePanel_back {
	background-image: url(/zone/Images/icons/go-jump_small.gif);
	background-repeat: no-repeat;
	padding: 3px 40px 0px 0;
	background-position: 95% 0px;
	margin: 8px 20px 0 0;
	position: absolute;
	top: 0;
	right: 0;
}



div#badgeEditButton {
	float: right;
	margin: 80px 10px 80px 5px;
	width: 220px;
}


.summaryHeader {
	width:430px;
	float:left;
	height:20px;
	background:#015a94;
	color:#FFFFFF;
	padding:3px;
	font-weight: bold;
}

.details {
	width: 358px;
	float:left;
	border-top: 1px solid #015a94;
	border-right: 1px solid #015a94;
	padding:3px;
}

.cost {
	width:65px;
	float:right;
	border-top: 1px solid #467394;
	padding:3px;
	text-align:center;
	height:100%;
}

.costTotal {
	width:65px;
	float:right;
	border-top: 1px solid #467394;
	padding:3px;
	text-align:center;
	color: #467394;
	font-weight:bold;
}

.detailsTotal {
	width: 358px;
	float:left;
	border-right: 1px solid #467394;
	padding:3px;
	color: #467394;
	font-weight:bold;
}

.costHeader {
	width:10%;
	float:right;
	padding:3px;
}

.detailsHeader {
	width: 85%;
	float:left;
	padding:3px;
}

#payment-cards {
text-align:center;
}

#payment-cards li {
	margin: 0;
	padding: 0;
	display: inline;	
}

#payment-cards img {
	padding:5px;
	border: 0px solid #FFFFFF;
}

.back {
	float:left;
}

#detailSharing ul {
	width:400px;
	margin:0;
	overflow:hidden;
}

#detailSharing li {
	list-style-type:none;
	margin:0;
	padding-left:10px;
	width:380px;
}

#detailSharing li input {
	float: none;
	padding:0;
	width: auto;
	margin:0;
}

#detailSharing li label {
	float: none; 
	width:auto;
}

#termsAndConditionsContainer {
	padding-left:3px;
}

#free-text-section label {
	width:auto;
	float:none;
}
div.early {
	font-size: .8em;
	color: #015a94;
}
div.promotional-code {
	padding: 1em 1em 0;
	margin: 1em 0;
	border: 2px solid #015a94;
	background: #D7FFB0;
}


.confirmationText 
{
    color: #003366;
    font-size: 1.1em;
    width: 90%;
}


#attendeeNumberSummary 
{
    font-weight: bold;
    border: 1px solid #ffd300;
    background: #ffffcc;
    padding: 2px 0;
    width: 84%;
    margin-left: 10px !important;
}

.basketPrice 
{
    width: 84%;
    color: #336699;
    margin-left: 10px !important;
}

.basketPriceTotal 
{
    border-top: 1px dotted #336699;
    border-bottom: 1px dotted #336699;
    width: 84%;
    margin-left: 10px !important;
}


#basketSummary p 
{
    width: 84% !important;
    text-align: center;
    clear: both;
    margin: 8px;
}

.basketPrice label, .basketPriceTotal label 
{
    display: block;
    width: 30% !important;
    margin: 0;
    font-weight: normal;
    float: left;
    height: 1.5em;
    text-align: left;
}

.basketPrice span, .basketPriceTotal span 
{
    width: 46%;
    float: right;
    display: block;
    margin: 0;
    padding-right: 0;
    font-weight: bold;
    text-align: right;
    height: 1.5em;
}


.basketPriceTotal label, .basketPriceTotal span
{
    font-weight: bold !important;
}


#viewBasketLink 
{
    margin-bottom: 36px !important;
}


ul.productList 
{
    width: 430px !important;
}


ul.productList li
{
    margin-left: -8px !important; 
}




.attendenceTypeInfoBody 
{
    width: 480px !important;
    margin-left: 20px;
    height: auto;
    overflow: auto;
}


.attendenceTypeInfoBody p 
{
    margin: 6px 0;
}
   


.intro 
{ 
    margin: 0;
}


.intro span
{
    margin: 0;
}


.expandingDetails 
{
    cursor:pointer;
}

.priceAmount 
{
    font-weight: bold;
    color: #003366;
}


.personalSummaryTable, div.attendeeView table, div.basketTotals table 
{
    margin: 5px 4px 26px 0;
    border: 1px solid #336699;
    border-collapse:collapse;
    width: 99%;
}
    


.personalSummaryTable tr, div.attendeeView table tr, div.basketTotals table tr 
{
    padding: 4px !important;
    background: #d2dfeb;
    font-size: 1em;
    border-bottom: 1px solid #003366 !important;
}


.personalSummaryTable td 
{
    padding-left: 4px;
    padding-right: 4px;
    width: auto !important;
}

.personalSummaryTable td.packageSummaryColumn 
{
    width: 46%;
    
}


#attendeePanels 
{
    margin-top: 0;
    width: 97%;
}


div.attendeeView table th.subTotalAmount, div.basketTotals table th.totalAmount
{
    background: #003366;
    text-align: left;
    text-transform: uppercase;
    border-top: 1px solid #ffffff;
    border-left : 1px solid #336699;
    padding: 4px 0 4px 6px !important;
    font-weight: bold;
    color: #ffffff;
}


div.attendeeView table td.totalColumn, div.basketTotals table td.totalColumn
{
    background: #6699cc;
    text-align: right;
    font-weight: bold;
    padding-right: 6px;
    border-top: 1px solid #ffffff;
    border-right: 1px solid #336699;
}

.noRightBorder 
{
    border-right: none !important;
}

    
.packageSummaryColumn, .netPlusVatColumn, .currentSelections 
{
    background: #336699;
    padding: 4px 15px 4px 6px !important;
    font-weight: bold;
    color: #ffffff;
    text-align: left;
}


.packageSummaryColumn 
{
    width: 40% !important;
}


.currentSelections 
{
    width: 37% !important;
    padding-right: 15px !important;
}


.priceColumn 
{
    padding: 4px;
    text-align: right;
    width: 23% !important;
}


.rateColumn
{
    padding: 4px;
    text-align: left;
    width: 20% !important;
}


.pricetype
{
    padding: 4px;
    text-align: left;
    width: 20% !important;
}


.editColumn 
{
    padding: 4px;
    text-align: center !important;
    width: 24% !important;
}


.basketTotals table 
{
    width: 99% !important;
}


.netPlusVatColumn 
{
    width: 14% !important;
}


.personalSummary 
{
    margin-bottom: 0;
}


.personalSummary h2 
{
    font-size: 1.3em;
    font-weight: normal !important;
    color: #ffffcc;
    background: #6d849f;
    border: 1px solid #99ccff;
    padding: 4px;
    margin-top: 26px !important;
    margin-bottom: 20px !important;
}


.personalSummary p 
{
    font-weight: bold;
    margin: 2px 0 26px 0;
    border-bottom: 1px solid #aaaaaa;
    border-top: 1px solid #aaaaaa;
    width: auto;
    padding-left: 4px;
}

.ErrorText 
{
    background: #7f1607;
    color: #ffffff !important;
    padding: 2px;
    margin-left: 6px;
}

.Box 
{
    width:auto !important;
    z-index:99 !important;
}


.attendeeView 
{
    position:relative;
    border: 1px solid #336699;
    background: #eeeeee;
    padding: 2px 1px 4px 4px;
}


    
.attendeeView p
{
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 6px;
    width: 70%;
}


input.attendeeRemove 
{
    margin: 4px 0 -10px -131px !important;  
    position:absolute;
    float:none; 
    left:100%;
    border: 1px solid #888888 !important;
    padding: 2px;
    width: auto;
    background: #FFEA83 !important;
    z-index: 99;
}


#orderContactName 
{
    font-weight: bold;
    font-size: 1.25em;
}


.confirmationDetail 
{
    font-size: 1.2em;
    font-weight: bold;
}


.attendeeList, .invoiceeList, .orderContactList
{
    /*display: block; CHANGED BY PJ*/
    display:inline;

      
}


.attendeeList li, .invoiceeList li, .orderContactList li
{
    margin-bottom: 6px;
    margin-left:0px !important;
    border: 1px solid #336699 !important;
    background: #eeeeee;
    padding: 5px;
    clear: both;
    
}


.attendeeList li div, .invoiceeList li div, .orderContactList li div
{
    font-size: 1.1em;
    margin-bottom: 6px;
    
   
}


.attendeeList li div .linkButton, .invoiceeList li div .linkButton, .orderContactList li div .linkButton
{
    font-size: 0.9em;
    margin-bottom: 6px;
    position: relative;
    left: 390px;
    top: -30px;
    width: 12em;
}


.selectContact, .addInvoiceContact
{
    margin: 4px 0 10px -3px !important;
    border: 1px solid #888888 !important;
    padding: 2px;
    width: auto;
    background: #ffea83 !important;

}



#loginStatusLine 
{
    position: absolute;
    top: 236px;
    left: 220px;
    z-index: 10;
}



#welcomeSection, #accountInvoiceSection, #yourAttendeesSection, #yourBookingSection, #termsAndConditionsSection 
{
    width: 492px;
    margin-bottom: 20px !important;
}


#welcomeSection h2, #accountInvoiceSection h2, #yourAttendeesSection h2, #yourBookingSection h2, #termsAndConditionsSection h2
{
    width: auto;
    margin-top: 0;
}


#welcomeSection p, #accountInvoiceSection p, #yourAttendeesSection p, #yourBookingSection p, #termsAndConditionsSection p
{
    
}


div.attendeeInfo 
{
    background: #eff8ff;
    border: 1px solid #f1c103;
    padding: 1px 3px;
    margin: 5px 0;
}


div.attendeeInfo h3 
{
    background: #6d91af;
    color: #ffffff;
    border: none;
    padding: 2px;
    margin-top: 2px;
}
    
    

div.attendeeInfo h4 
{
    position: relative;
    top: 14px;
    left: 40px;
}



div.attendeeInfo div.attendee 
{
    font-weight: bold;
    margin-top: 10px;
    font-size: 1.1em;
}


ul.usertopnav 
{
    position: relative;
    left: -18px !important;
    top: 19px;
    clear: both;
}


ul.usertopnav li 
{
    width: 100px;
    height: 40px;
    display: block;
    float: left;
    border: 1px solid #336699;
    margin: 0 0 -2px 0 !important;
    text-align: center;
    vertical-align: middle !important;
    background: #ffea83;
    padding-top: 4px;
    
}

ul.usertopnav li.rightselected 
{
    background: none;
    border-bottom: 1px solid #ffffff;
    height: 40px;
}

ul.usertopnav li.rightselected a
{
    font-weight: bold !important;
}

.usertopnav li a 
{
    font-size: 1em;
    text-decoration: none;
    font-weight: normal !important;
}

ul.usertopnav li:hover 
{
    background: #ffd300;
}

#frontLogin p.text  
{
    width: auto;
}

#frontLogin p.submit  
{
    margin-left: 4px;
}


br.clear 
{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    height: 0 !important;
    padding: 0 !important;
}

.noContactName 
{
    position: relative;
    top: -14px;
}


.add 
{
    position: relative;
    left: 4px !important;
}


.packageDetailPanel 
{
    font-weight: normal;
    width: 470px !important;
    height: auto;
    margin: 0;
    font-weight: bold;
}


.priceDetail 
{
    color: #af540a;
    width: auto;
    position: relative;
    left: 0;
    font-weight: bold;
    
}


.addPackageBtn 
{
    width: auto;
    font-size: 1em;
    font-family: inherit;
    color: #ffffff;
    font-weight: bold;
    background: #779bbf !important;
    border: 1px solid #003366;
    position: relative;
    top: -22px;
    left: 484px;
    
}


fieldset#catalogueEntry,
fieldset#catalogueListing
{
    width: 98% !important;
}


fieldset#catalogueEntry p,
fieldset#catalogueListing p
{
    width: auto;
}


fieldset#catalogueEntry p span,
fieldset#catalogueListing p span

{
    font-size: 1.4em;
    color: #ffffff;
    background: #015a94;
    padding: 4px 2px 4px 4px;;
    margin-left: 4px;
    width: 400px !important;
    display: block;
}
  
  
fieldset#catalogueEntry input.Cataloguetext
{
    width: 400px;
}  


fieldset#catalogueEntry label,
fieldset#catalogueListing label,
fieldset#catalogueEntry p.text label
{
	font-weight: bold;
}



fieldset#catalogueListing p.text
{
	width:800px;
}



fieldset#catalogueListing pre
{
	font-family: Monospace;
	display: inline;
}

fieldset#catalogueEntry .submit input
{
    margin-left: 20px;
    margin-bottom: 10px;
}


fieldset#catalogueEntry fieldset.telephone legend
{   
    font-weight: bold;
}


fieldset#catalogueEntry fieldset.telephone label 
{
    font-size: 1.1em;
}


ul.manualsList li 
{
    width:400px;
    list-style: disc !important;
    margin-left: 25px;
    font-weight: normal;
    font-size:1em;
    color:#000;

}

.selectbox select {
	width: auto;
	font-size:1em;
}

fieldset#exzProductCategories p.text,
span.tickbox label
{
	width: auto !important;
}

fieldset#exzProductCategories span.tickbox label
{
	margin-right: 1em;
	padding-bottom: 0.5em;
}

fieldset#exzProductCategories span.tickbox td
{

	padding-left: 4em;
}
