/* General structural style declarations  */

body, html, div, td {
    font-family: Arial, Helvetica, Tahoma, Sans-serif ;
	font-size: 12px;
	color: #000000;
	line-height: 16px;
}

body {
    font-family: Arial, Helvetica, Tahoma, Sans-serif ;
	font-size: 12px;
	color: #000000;
    text-align: left;
    margin: 0px;
    padding: 0px;
	background-color:#ffffff;
    overflow: auto;
    line-height: 16px;
	padding-top:0px;
	padding-bottom:0px;
}

/* The Following two declarations are to create more predictable behaviour cross browser */

* {
    margin: 0px;
    padding: 0px;
}

/*
.pageSection * {
    overflow: visible;
} */

#page * div, #page div, #page form {
    float: left;
}

#page {
	width:900px;
	margin:auto;
	min-height:600px;
	height:600px;
	height:auto !important;
	background-color:#FFFFFF;
	margin-bottom:15px;
}

#pagePopup {
    width:460px;
    padding:20px;
}

#header {
    width:900px;
    height:90px;
    margin-top:8px;
}

#footer {
    margin:auto;
    width:900px;
}

.footerNav {
    list-style:none;
    padding:0px;
    margin:0px;
    margin-left:182px;
    float:left;
    padding-bottom:20px;
}

.footerNav li a {
    color:#96969a;
}

.footerNav li a:hover {
    color:#000000;
    text-decoration:none;
}

#logo {
    width:161px;
    padding-right:22px;
}

#primaryNavigation {
    width:697px;
    padding-right:20px;
    padding-top:51px;
}

.primaryNav {
    list-style:none;
    padding:0px;
    margin:0px;
}

.primaryNav li {
    float:left;
    margin-right:14px;
    margin-left:13px;
}

.primaryNav li a {
    color:#96969a;
}

.primaryNav li.primaryLast {
    margin-right:0px;
    margin-left:13px;
}

.primaryNav li.primaryFirst {
    margin-left:0px;
}

.primaryNav li.primaryLast a {
    /*color:#c4002c;*/
    /*font-weight:bold;*/
}

.primaryNav li.primaryLast a:hover {
    /*color:#c4002c;*/
    /*font-weight:bold;*/
}

.primaryNav li a:hover,
.primaryNav li.selected a {
    color:#000000;
    text-decoration:none;
}

a.ticketsLink {
    color:#c4002c;
}

a.ticketsLink:hover {
    color:#c4002c;
    text-decoration:none;
}

#content {
    width:835px;
    margin-left:44px;
    margin-right:21px;
    margin-bottom:15px;
}

#main {
    float:left;
    width:690px;
}

#mainHeading {
    height:auto;
    width:690px;
}

#main img {
    padding-bottom:0px;
}

#leftTwo {
    width:455px;
    float:left;
    padding-right:15px;
}

#rightTwo {
    width:220px;
    float:left;
}

#leftThree {
    width:220px;
    float:left;
    padding-right:15px;
}

#middleThree {
    width:220px;
    float:left;
    padding-right:15px;
}

#rightThree {
    width:220px;
    float:left;
}

#leftTwoSubTwoLeft {
    width:220px;
    float:left;
    padding-right:15px;
}

#leftTwoSubTwoRight {
    width:220px;
    float:left;
}

#leftTwoSubThreeLeft {
    width:142px;
    float:left;
    padding-right:10px;
}

#leftTwoSubThreeMiddle {
    width:142px;
    float:left;
    padding-right:10px;
}

#leftTwoSubThreeRight {
    width:141px;
    float:left;
    padding-right:10px;
}

#subLeft {
    width:455px;
    float:left;
    padding-right:15px;
}

#subRight {
    width:220px;
    float:left;
}

#index-banner {
    height:420px;
    position:relative;
}

#homeSlideshow {
    list-style:none;
    padding:0px;
    margin:0px;
}

.footer-item {
    width:208px;
    float:left;
    text-align:left;
    padding-top:10px;
}

#secondaryNavigation {
    float:left;
    width:130px;
    padding-right:8px;
    margin-bottom:1px;
}

.secondaryNav {
    list-style:none;
    padding:0px;
    margin:0px;
}

.secondaryNav li {
    padding-bottom:7px;
}

.secondaryNav li a {
    color:#96969a;
}

.secondaryNav li a:hover,
.secondaryNav li a.selected {
    color:#000000;
    text-decoration:none;
}

.secondaryNav li.secondLevel a {
    color:#c4002c;
}

#mainHeading h1 {
    font-size: 18px;
    line-height: 18px;
    color: #000000;
    font-weight: bold;
    padding-bottom:10px;
}

.questionModule {
    margin-bottom:5px;
}

.question p:hover {
    cursor:pointer;
}

.speakerYearColumn {
    float:left;
    width:78px;
}

.speakerCountryColumn {
    float:left;
    width:151px;
}

.speakerColumn {
    float:left;
    width:225px;
}

.speakerRecord h1 {
    text-transform:lowercase;
}

.memberColumn {
   float:left;
   width:225px; 
}

#preview{
    position:absolute;
    /*border:1px solid #ccc;*/
    background:#333;
    padding:0px;
    display:none;
    color:#fff;
}

.productRow {
    width:690px;
    margin-bottom:15px;
}

.productColumn {
    width:220px;
}

.pagination a {
    margin-right:10px;
}

.pagination a.currentPage {
    color:black;
}

.otherSpeakers {
    position:relative;
}

.otherSpeakers div {
    height:90px;
    width:702px;
    margin-top:40px;
    overflow:hidden;
    position:relative;
}

.speakerGallery {
    list-style:none;
    padding:0px;
    margin:0px;
    position:absolute;
    width:9999px;
}

.speakerGallery li {
    width:78px;
}

.speakerGallery li a {
    float:left;
}

.page {
    bottom:-2px;
    color:#000000;
    left:327px;
    padding:2px 0 0;
    position:absolute;
}

.link-prev, .link-next {
    bottom:0;
    cursor:pointer;
    height:11px;
    overflow:hidden;
    position:absolute;
    text-indent:-9999px;
    width:14px;
    z-index:5;
}

.link-next {
    left:310px;
}

.link-prev {
    left:364px;
}

.speakerGallery li a img {
    opacity:0.3;
    filter: alpha(opacity = 30);
    margin-bottom:0px;
}

.speakerGallery li.selected a img {
    opacity:1;
    filter: alpha(opacity = 100);
}

a.link-prev {
    margin-right:0px;
    background-image:url(../images/buttons/next-btn.jpg);
    background-repeat:no-repeat;
    background-position:left;
}

a.link-next {
    margin-right:0px;
    background-image:url(../images/buttons/prev-btn.jpg);
    background-repeat:no-repeat;
    background-position:right;
}

div#qTip {
    padding: 3px;
    border: 1px solid #000000;
    display: none;
    background: #000000;
    color: #FFF;
    font: bold 9px Verdana, Arial, sans-serif;
    position: absolute;
    z-index: 1000;
}
                             

h1 a,
h1 a:link,
h1 a:visited {
    color:#000000;
}

h1 a:hover {
    text-decoration:none;
    color:#96969A;
}

h1 {
    font-size: 18px;
    line-height: 22px;
    color: #000000;
    font-weight: bold;
	padding-bottom:10px;
}

h2 {
    font-size: 12px;
    line-height: 16px;
    color: #000000;
    font-weight: bold;
}

h3 {
    font-size: 12px;
    font-weight: bold;
    color: #000000;
    line-height: 15px;
}

h4 {
    font-size: 12px;
    font-weight: bold;
    color: #000000;
    line-height: 15px;
    text-transform: uppercase;
}

h5 {
    line-height: 11px;
    font-size: 11px;
    font-weight: bold;
    color: #999999;
}

ul, ol {
    padding-left: 15px;

}

p, ul, ol {
    padding-bottom: 15px;
    line-height: 15px;
}

a.speakerLink, a.speakerLink:visited, a.speakerLink:link {
    color:#000000;
    text-decoration:none;
}

a.speakerLink:hover {
    color:#96969A;
    text-decoration:none;
}

a, a:visited, a:link {
    color: #96969A;
    text-decoration: none;
}

a:hover {
    text-decoration: none;
    color:#000000;
}    

a img {
    border: none;  
}

/* Cart & Checkout */

.sizeForm {
    float:left;
    padding-top:3px;
    padding-bottom:3px;
}

.cartHeading {
    width:100%;
    float:left;
    border-bottom:1px solid #96969A;
}

.cartTotalPrice {
    width:80px;
    text-align:right;
}

.cartPrice {
    width:80px;
}

.cartDelete {
    width:70px;
}

.cartSize {
    width:70px;
}

.cartQuantity {
    width:70px;
}

.cartTitle {
    width:320px;
}

.cartItem {
    float:left;
    padding-bottom:10px;
    padding-top:10px;
    border-bottom:1px solid #96969A;
}

.cartItem p {
    padding:0px;
}

.cartTotal {
    float:right;
}

#checkout-form {
    width:100%;
}

.mainCol, .mainBody {
    width:100%;
}

.billing, #shipping {
    width:50%;
}

#checkout-form p {
    float:left;
}

#checkout-form label {
    width:120px;
    float:left;
}

#checkout-form label.error {
    padding-left:120px;
    padding-top:5px;
    color:#C4002C;
    font-style:italic;
    font-size:11px;
}

#creditCardForm label.error {
    clear:both;
    padding-left:120px;
    padding-top:5px;
    padding-bottom:5px;
    color:#C4002C;
    font-style:italic;
    font-size:11px;
}

#creditCardForm p {
    clear:both;
}

#checkout-form input {
    width:180px;
    float:left;
    padding:1px 0px;
}

#checkout-form select {
    width:186px;
    float:left;
}

.billingConfirm {
    padding-right:30px;
}

.billingConfirm td, .shippingConfirm td {
    width:120px;
}

#creditCardForm label {
    width:120px;
    float:left;
}

/* Tickets */

.eventList {
    list-style:none;
    padding:0px;
    margin:0px;
    float:left;
    padding-bottom:40px;
}

.eventList li {
    padding-bottom:15px;
    float:left;
    width:100%;
}

.ticketType {
    list-style:none;
    padding:0px;
    margin:0px;
}

.ticketType li {
    padding-bottom:15px;
    float:left;
    width:100%;
}

.ticketType li span.delegate {
    width:180px;
    float:left;
}

.ticketType li span.ticketPrice {
    width:80px;
    float:left;
}

.ticketType li span.quantity {
    width:270px;
    float:left;
}

.ticketOrderDetails {
    list-style:none;
    padding:0px;
    margin:0px;
}

.ticketOrderDetails li {
    float:left;
    padding-bottom:10px;
    width:100%;
}

.ticketOrderDetails label {
    float:left;
    width:140px;
    clear:both;
}

.ticketOrderDetails input {
    float:left;
    width:175px;
}

.ticketDetails {
    list-style:none;
    padding:0px;
    margin:0px;
    float:left;
    padding-bottom:20px;
}

.ticketDetails li {
    float:left;
    width:100%;
}

.ticketDetails li input {
    margin-bottom:10px;
    width:140px;
}

.ticketDetails li select {
    margin-bottom:10px;
    width:147px;
    margin-right:15px;
}

.ticketDetails label.error {
    clear:both;
    float:left;
    color:#C4002C;
    font-style:italic;
    font-size:11px;
    position:relative;
    top:-7px;
}

.ticketOrderDetails label.error {
    clear:both;
    float:left;
    color:#C4002C;
    font-style:italic;
    font-size:11px;
    position:relative;
    top:3px;
    padding-left:140px;
}

.ticketType label.error {
    color:#C4002C;
    font-style:italic;
    font-size:11px;
    position:relative;
    left:8px;
}

#eventTickets label.error {
    color:#C4002C;
    font-style:italic;
    font-size:11px;
    padding-bottom:10px;
    float:left;
}

.ticketGivenName {
    float:left;
    width:165px;
    padding-bottom:5px;
}

.ticketFamilyName {
    float:left;
    width:165px;
}

.ticketEmail {
    float:left;
    width:165px;
}

.studioSelect {
    float:left;
    width:165px;
    padding-bottom:5px;
}

.ticketOrganisation {
    float:left;
    width:165px;
}

.subEvents {
    list-style:none;
    padding:0px;
    margin:0px;
}

a.csc {
    cursor:pointer;
}

.eventDescription {
    clear:both;
    float:left;
    padding-bottom:20px;
    width:580px;
}

.payment {
    clear: both;
}

/* End Tickets */





