/* Styles for 3rd party apps e.g. Search Training and Events (all in tables)
--------------------------------------------------- */

table { border:1px solid #cfcfcf; 
	-moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; }
table table, table table table, table table table table, table table table table table { border:none; }	
td { border:none; padding:3px; line-height:normal; background-color:#eee; }
td p { line-height:normal; }
td label { float:none; font-weight:normal; width:auto; clear:none; margin-right:0; }
td input, td textarea { float:none; padding:0; margin-left:0; color:#000; font-size:1.1em; }
td input.button, td input.submit, form td a { float:none; padding:0; }
td select { padding:0; margin-left:0; font-size:1.1em; 
	        -moz-border-radius:0; -webkit-border-radius:0; -khtml-border-radius:0; border-radius:0; }
td ul li { line-height:normal; }

/* #main ul li { background:none!important; } */

/* Individual fixes for certain apps */
#searchForm tr.formshade td input { margin-right:0.3em; }
#mainForm tr.shade td.nobrd label { margin-left:0.3em; }

.fontblue { color:#777; font-weight:bold; /* orange */ }
.fontorange { color:#9c132e; /* red */ }

/* Table cells */
tr.formshade
{
    background-color: #f7f7f7;
}
tr.formnoshade
{
    background-color: #ffffff;
}
tr.shade
{
    background-color: #f7f7f7;
}
tr.darkshade td
{
    background-color: #d2d2d2;
}
tr.lightshade td
{
    background-color: #fff9e6;
}
tr.orangeshade td
{
    background-color: #fff;
}
tr.noshade
{
    background-color: #fff;
}
th
{
    text-align: left;
    font-weight: bold;
}
.formrightbrd
{
    /* border-right: solid 1px #666666; */
}
.formnobrd
{
}
.formnobrdgreen
{
    background-color: #daeed8;
}
.rightbrd
{
    border-right: solid 1px #c3c3c3;
}
.nobrd
{
}
.topbrd
{
    border-top: solid 1px #c3c3c3;
}
.toprightbrd
{
    border-right: solid 1px #c3c3c3;
    border-top: solid 1px #c3c3c3;
    border-left: 1px solid #c3c3c3;
}
/* Blue borders */
/*
.bluebottombrd
{
    border-bottom: solid 2px #33ABDE;
    border-left: solid 2px #33ABDE;
    border-right: solid 2px #33ABDE;
}
.blueleftrightbrd
{
    border-right: solid 2px #33ABDE;
    border-left: solid 2px #33ABDE;
}
.blueleftbottombrd
{
    border-bottom: solid 2px #33ABDE;
    border-left: solid 2px #33ABDE;
}
.bluerightbottombrd
{
    border-bottom: solid 2px #33ABDE;
    border-right: solid 2px #33ABDE;
}
.blueleftbrd
{
    border-left: solid 2px #33ABDE;
}
.bluerightbrd
{
    border-right: solid 2px #33ABDE;
}
*/
tr.blueshade
{
    /* background-color: #33ABDE; */
    font-weight: bold;
    color: #666;
}
/* Red borders for error controls */
.rederrorborders
{
    border-right: #BB2945 1px solid;
    border-top: #BB2945 1px solid;
    border-left: #BB2945 1px solid;
    border-bottom: #BB2945 1px solid;
}
.rederrorheading
{
    color: white;
    background-color: #BB2945;
}
.rederror
{
    font-family: Arial, Helvetica, Sans-Serif;
    color: #BB2945;
}
/* Per session pages*/
tr.lightblueshade
{
    background-color: #F1FAFD;
}
tr.greenshade
{
    color: white;
    background-color: #34617e;
}
tr.lightgreenshade
{
    font-size: 0.73em;
    background-color: #F5FDBF;
}
tr.lightredshade
{
    background-color: #FFCCCC;
}
tr.yellowshade
{
    background-color: #FFF77D;
}
tr.lightyellowshade
{
    background-color: #FEF9B4;
}
.leftbrd
{
    border-left: solid 1px #c3c3c3;
}
/* Override standard shading */
.darkshaderightbrd
{
    /* background-color: #d2d2d2; */
    border-right: solid 1px #c3c3c3;
}
.darkshadetoprightbrd
{
    /* background-color: #d2d2d2; */
    border-right: solid 1px #c3c3c3;
    border-top: solid 1px #c3c3c3;
}

select#membershipList { width:430px!important; }

/* Training address control */
td.AddressBorderLeft 
{
    border-left:solid 1px #a9a9a9;
}

td.AddressBorderRight 
{
    border-right:solid 1px #a9a9a9;
}

td.addressButtonTab
{
    padding: 0px
}

table.addressButtonTabs
{
    margin-bottom: 0px
}

/* Training & Events */
.notification.important
{
    border:1px solid #cd5a13;
    background:#FFF5EF;
    margin-bottom: 1.5em;
    width: 758px;
}

.notification.important h3
{
    color:#cd5a13;
    text-align: center;
}

 .notification.button
{
    text-align: center;
    margin-bottom: 1em;
    float:none;
}

.notificationbuttons
{
    text-align:center;
}

