/*
  Running MySource Matrix
  Developed by Squiz - http://www.squiz.net
  MySource, MySource Matrix and Squiz.net are registered Trademarks of Squiz Pty Ltd
  Page generated: 11 February 2012 07:16:42
*/


/* headings and text styles
********************************************************/

/* NOTE BY JAMES LEMON, APNIC WEB DEVELOPER (18 Mar 09) 
The body base font is 11px. Every other font is declared
in ems. To calculate the pixel equivalent of an em:

desired size (px) / base size (px) = relative size (em)

So, the body is 11px (don't ask me why). After much 
complaint I changed the midcol-content base font to 12px
(font-size: 1.09090909091em)

Therefore, every font size declared inside midcol-content
has to be a fraction of 12px.

********************************************************/


#midcol-content h1{
    font-size: 2.3333333em !important; /* 28px / 12px = 2.3333333em */
    margin-bottom: 0.5em;
    font-weight: normal;
}
#midcol-content h2{
    font-size: 1.8333333em;           /* 22px / 12px = 1.8333333em */
    margin-bottom: 0.4em;
    font-weight: normal;
    color: #737373;
}
#midcol-content h3{
    font-size: 1.5em;                 /* 18px / 12px = 1.5em */
    font-weight: normal;
}
#midcol-content h4{
    font-size: 1.25em;                /* 15px / 12px = 1.25em */
    color: #737373;
}
#midcol-content h5{
    font-size: 1em;                   /* 12px / 12px = 1em */
} 
#midcol-content h6{
    font-size: 1em;                   /* 12px / 12px = 1em */
    color: #737373;
}
#midcol-content{
    font-size: 1.09090909091em;       /* 12px / 11px = 1.09090909091em */
    color: #515151; /* old base font colour was 737373 */
}
#midcol-content p, #midcol-content ul, #midcol-content ol{
    margin-bottom: 1.4em;
    line-height: 1.5em;
}

#midcol-content a{
    text-decoration: underline;
}
#midcol-content a:hover{
    text-decoration: none;
}
#midcol-content ul{
    margin-left: 3em;
}
#midcol-content ol{
    margin-left: 3.4em;
}
#midcol-content li{
    line-height: 1.8em;
}
div.highlight,
table.highlight{
    padding: 20px 20px 0px 20px;
    overflow: hidden;
    height: 1%;
    background-color: #F3F7F8; /* previously #E0ECEF */
    margin-bottom: 1.4em;
    margin-top:1.4em;
}
div.highlight > h2:first-child{
    margin-top:-0.25em;
}
div.highlight.alert{        
    background-color:#f8edeb;
}
div.highlight.alert h2{
    color:#993333 !important;
}
#midcol-content blockquote,#midcol-content .indent{
    padding-left:2em;
    padding-right:2em;

}
span.highlight,
strong.highlight{
    color:rgb(211, 131, 6);
}
span.arrow,
strong.arrow,
a.arrow{
    background-image:url(./?a=73);
    background-position:left center;
    background-repeat:no-repeat;
    padding-left:6px;
}

/* end headings and text styles
********************************************************/
/* additional text styles by James
********************************************************/

#midcol-content ul.policies{margin-left:1em;}
#midcol-content ul.policies li{list-style-type:none;}

.pdf,
.txt,
.doc,
.ppt,
.xls,
.mov,
.swf,
.audio,
.info,
.help,
.email{
    background-position:left center;
    background-repeat:no-repeat;
    padding-left:20px;
}
.pdf.postfix,
.txt.postfix,
.doc.postfix,
.ppt.postfix,
.xls.postfix,
.mov.postfix,
.swf.postfix,
.audio.postfix,
.info.postfix,
.help.postfix,
.email.postfix{
    background-position:right center;
    padding-left:0px;
    padding-right:20px;
}
.pdf{
    background-image:url(/__data/assets/image/0015/2094/icon-pdf.png);
}
.txt{
    background-image:url(/__data/assets/image/0017/2096/icon-text.png);
}
.doc{
    background-image:url(/__data/assets/image/0018/2097/icon-word.png);
}
.ppt{
    background-image:url(/__data/assets/image/0016/2095/icon-pp.png);
}
.xls{
    background-image:url(/__data/assets/image/0012/2091/icon-excel.png);
}
.mov{
    background-image:url(/__data/assets/image/0019/5374/icon-mov.gif);
}
.swf{
    background-image:url(/__data/assets/image/0004/5377/icon-swf.gif);
}
.audio{
    background-image:url(/__data/assets/image/0017/5390/icon-audio.gif);
}
.info{
    background-image:url(/__data/assets/image/0018/5139/icon-info.gif);
}
.help{
    background-image:url(/__data/assets/image/0009/2979/icon-help.gif);
}
.email{
    background-image:url(/__data/assets/image/0020/5474/icon-email.gif);
}


/* end additional text styles by James
********************************************************/

/* table styles
********************************************************/


/* NOTE BY JAMES LEMON, APNIC WEB DEVELOPER (18 Mar 09) 
midcol-content base font is 12px

making average table base font 11px

********************************************************/

#midcol-content table{
    width: 100%;
    border: 0px;
    border-collapse:collapse;
    margin-bottom:1em; /*added by James*/
    margin-top:0.5em; /*added by James*/
    font-size:0.91666666667em;      /* 11px / 12px = 0.91666666667em */
}
#midcol-content td{
    padding: 5px;
    border: 0px;
    line-height: 1.8em;
    vertical-align: top;
    border-bottom: 1px solid #DFDFDF !important;
}
#midcol-content .odd{
    background: #F3F7F8;
}
#midcol-content th{
    border: 0px;
    padding: 2px 5px;
    /*line-height: 2.1em;*/
    line-height: 1.3em;
    text-align: left;
    color: #fff;
    background:url(/__data/assets/image/0011/461/bg-table-heading.jpg) repeat-x #797778;
    color: #fff;
}
#midcol-content table.table-table{
    padding: 0px !important;
    margin: 0px !important;
}
#midcol-content table.table-table td{
    padding: 0px !important;
    margin: 0px !important;
    border: 0px !important;
    vertical-align:top;
    text-align:left;

}
#midcol-content table.table-table th{
    padding: 0px !important;
    margin: 0px !important;
    border: 0px !important;
    background:#FFFFFF;
    background:transparent;
    color: #515151; /* old base font colour was 737373 */
    vertical-align:top;
    text-align:left;

}
#midcol-content .within-table td{
    padding: 0px !important;
    margin: 0px !important;
    border: 0px !important;

}
#midcol-content table.table-style2{
    margin-bottom: 10px;
}
#midcol-content table.table-style2 th{
    border-right: 1px solid #000 !important;
    border-bottom: 1px solid #DFDFDF  !important;
    background: #F3F7F8;
    color: #515151; /* old base font colour was 737373 */
}
#midcol-content table.table-style2 td{
    border-bottom: 1px solid #DFDFDF  !important;
}

/* end table styles
********************************************************/

/* additional table styles (by James)
********************************************************/

#midcol-content table.definition{
    margin:1em 0 2em 0;
    width:100%;
    font-size:1.09090909091em; /* 12px / 11px = 1.09090909091em */
}
#midcol-content table.definition th{
    padding: 0.25em 10px 0.25em 10px !important;
    margin: 0px !important;
    border: 0px !important;
    border-bottom: 1px solid #DFDFDF !important;
    color: #515151; /* old base font colour was 737373 */
    font-weight:bold;
    background:#FFFFFF;
    background:transparent;
    vertical-align: top;
    text-align:left;
    width:25%;
    
}
#midcol-content table.definition td{
    padding: 0.25em 10px 0.25em 10px !important;
    margin: 0px !important;
    border: 0px !important;
    border-bottom: 1px solid #DFDFDF !important;
    vertical-align: top;
    text-align:left;

}
#midcol-content table.definition th.caption{
    background:url(/__data/assets/image/0011/461/bg-table-heading.jpg) repeat-x #797778;
    color: #fff;
    padding: 0.25em 10px 0.25em 10px !important;

}
#midcol-content table.definition.noborder td,
#midcol-content table.definition.noborder th{
    border-bottom: 0 none !important;
}

#midcol-content table.grid{
     border-collapse:collapse;
     margin:0;
     padding:0;
     font-size:1.09090909091em; /* 12px / 11px = 1.09090909091em */
}

#midcol-content table.grid,
#midcol-content table.grid th,
#midcol-content table.grid td{
     background:white !important;
     margin:0 !important;
     padding:0 !important;
     border:1px solid #dfdfdf !important;
    color: #515151; /* old base font colour was 737373 */
}
#midcol-content table.grid th,
#midcol-content table.grid td{
     padding:0.5em !important;
     line-height:1;
}

#midcol-content table.proposals{
     border-collapse:collapse;
     margin:2em 0 0 0;
     padding:0;
     font-size:1.09090909091em; /* 12px / 11px = 1.09090909091em */
}
#midcol-content table.proposals th{
     background:white !important;
     margin:0 !important;
     padding:0.5em 0.5em 1em 0.5em !important;
     border-top:1px solid #dfdfdf !important;
    color: #515151; /* old base font colour was 737373 */
     vertical-align:top;
     width:30%;
     line-height:1;
}
#midcol-content table.proposals td{
     background:white !important;
     margin:0 !important;
     padding:0.5em 0.5em 1em 0.5em !important;
     border-top:1px solid #dfdfdf !important;
     border-bottom:0 !important;
    color: #515151; /* old base font colour was 737373 */
     line-height:1;
}
#midcol-content table.proposals tr.subsection td{
     border-top:0 !important;
}
#midcol-content table.proposals tr.subsection th{
     padding-left:2em !important;
     font-weight:normal;
     font-style:italic;
     color:#999999;
     border-top:0 !important;
}


/* end additional table styles (by James)
********************************************************/
   

/* image holders
********************************************************/
#midcol-content .image{
    width: auto;
    overflow: hidden;
}
#midcol-content .image img{
    margin-bottom: -3px;
}
#midcol-content .caption p{
    padding: 10px;
    background: #E4E5E7;
    font-size: 1em; 
    margin-right: 6px; 
}
#midcol-content .border p{
    padding: 10px;
    background: none;
    font-size: 1em;
}
#midcol-content .border img{
    border: 3px solid #D7DCD8 !important;
}
#midcol-content .right{
    float: right;
    margin: 0 0 5px 10px
}
#midcol-content .left{
    float: left;
    margin: 0 10px 5px 0;
}
#midcol-content .px300     {width: 300px;}
#midcol-content .px300 img {width: 294px;}
#midcol-content .px250     {width: 250px;}
#midcol-content .px250 img {width: 244px;}
#midcol-content .px200     {width: 200px;}
#midcol-content .px200 img {width: 194px;}

#midcol-content .px100     {width: 150px;}
#midcol-content .px150 img {width: 144px;}
#midcol-content .px100     {width: 100px;}
#midcol-content .px100 img {width: 94px;}

/* end image holders
********************************************************/



/* button links
********************************************************/
a.button-global{
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background:#006faa url(/__data/assets/image/0015/34134/global-button-link.png) repeat-x top left;
/*
    background:url(/__data/assets/image/0012/462/button-end.gif) no-repeat right;
*/
    width: 100%;
    height: 21px;
    color: #fff;
    padding: 4px 4px 6px 0px !important;
    padding: 4px 4px 4px 0px;
    font-size: 10px;
    text-decoration: none !important;
}
a.button-global:hover{
    text-decoration: none;
    background:#897d7b url(/__data/assets/image/0016/34135/global-button-hover.png) repeat-x top left;
/*
    background:url(/__data/assets/image/0013/463/button-end-active.gif) no-repeat right;
*/
}
a.button-global span{
/*
    background:url(/__data/assets/image/0014/464/button-start.gif) no-repeat left;
*/
    color: #fff;
    height: 21px;
    line-height: 18px;
    padding: 5px 10px 6px 14px;
    text-align: center;
    font-weight: bold;
    font-size: 10px;
    text-decoration: none !important;
}
a.button-global:hover span{
/*
    background:url(/__data/assets/image/0015/465/button-start-active.gif) no-repeat left;
*/
}
/* end button links
********************************************************/


/* event styles
********************************************************/

.featured-event{
    margin-bottom: 20px;
    text-align: center;
}
.event-types{
    margin-bottom: -20px !important;
    margin-left: 0 !important;
    border-bottom: 1px solid #dcdcdc !important;
    border-bottom: 0px;
    height: 2.5em;
}
.event-types li{
    list-style: none;
    float: left;
    line-height: 1.9em;
    height: 1.9em;
    padding: 4px 23px 3px;
    text-align: center;
    border-left: 1px solid #eae8ea;
    border-right: 1px solid #eae8ea;
    z-index: 9999 !important;
    position: relative;
    font-weight: bold;
    color: #a2a1a1;
    margin-right: -1px;
    margin-bottom: -1px;
    font-size:0.9em !important;
}
.event-types li.first{
    border-left: 0px solid #eae8ea;
}
.event-types li.no-link, .event-types li.no-link-first{
    background: #F7FAFA;
    border-left: 0px solid #eae8ea;
    border-bottom: 1px solid #F7FAFA;
}
.event-types li.no-link{
    border-left: 1px solid #eae8ea;

}
.event-types li a{



    border-bottom: 1px solid #fff;
}
.event-types li a:hover{
    text-decoration: none;
}

.event-sorters{
    clear: both;
    padding-top: 10px;
    margin-left: 0 !important;
    margin-bottom: 0px !important;
    border-bottom: 1px solid #dcdcdc;
    height: 1.9em;
}
.event-sorters li{
    list-style: none;
    float: left;
    height: 1.9em;
    padding-left: 10px;
    font-size: 0.9em;
}
#event-panels{
    border-top: 0px !important;
    border-top: 1px solid #dcdcdc;
    clear: both;
    margin-top: 20px;
    overflow: hidden;
    padding: 10px;
    background: #f7fafa;
}
#event-panels .toggle_link, #event-panels .toggle_link_active, #event-panels .toggle_link_hover{
    display: block;
    height: 1%;
    width: 100%;
    color: #6e6f6f;
    padding: 7px 0 7px;
    line-height: 17px;
    font-size: 1em;
    cursor: pointer;
    overflow: hidden;
}
#event-panels .toggle_link ul, #event-panels .toggle_link_active ul, #event-panels .toggle_link_hover ul{
    margin-left: 0;
    margin-bottom: 0px;
}
#event-panels .toggle_link li, #event-panels .toggle_link_active li, #event-panels .toggle_link_hover li{
    display: block;
    float: left;
    padding-left: 10px;
    font-size: 0.95em;
}
#event-panels .toggle_link, #event-panels .toggle_link_hover{
    border-bottom: 1px solid #dcdcdc;
}
#event-panels .toggle_link li.first, #event-panels .toggle_link_active li.first, #event-panels .toggle_link_hover li.first, .event-sorters li.first{width: 35%;}
#event-panels .toggle_link li.second, #event-panels .toggle_link_active li.second, #event-panels .toggle_link_hover li.second, .event-sorters li.second{width: 26%;}
#event-panels .toggle_link li.third, #event-panels .toggle_link_active li.third, #event-panels .toggle_link_hover li.third, .event-sorters li.third{width: 28%;}
#event-panels .toggle_link_active{
    color: #fff;
}

.event-panel-content{
    clear: both;
    padding: 5px 5px 10px 5px !important;
    padding: 5px 5px 15px 5px;
    border-bottom: 1px solid #dcdcdc;
    background: #fff;
    overflow: hidden;
}
.event-panel-content h2{
    font-size: 1.3em !important;
    font-weight: normal;
    margin-bottom: 0.5em;
}
.event-panel-content img{
    float: left;
    border: 1px solid #cdcacb;
    width: 125px;
    height: 75px;
    margin: 0 10px 0 0;
}
.event-panel-content p{
    margin-bottom: 0px !important;
}
.event-panel-content a{
    color: #0c70ac !important;
}

.event-table table{
    margin-bottom: 10px;
}
.event-table td{
    border-bottom: 1px solid #D5D2D2 !important;
}
.event-table td.odd{
    width: 22%;
}
.event-table td p{
    padding-top: 2px;
}
/* end event styles
********************************************************/


/* pagination styles
********************************************************/
.pagination{
    clear: both;
    margin-top: 10px;
    text-align: center;
    height: 30px;
    display: block;
}
.pagination table td{
    width: 33%;
    text-indent: 0px !important;
}
.pagination a{
    color: #fff !important;
    text-decoration: none !important;
    font-size: 0.9em;
} 
.pagination a:hover{
    text-decoration: underline !important;
} 
.pagination .prev-link .calendarNavLink, .pagination .next-link .calendarNavLink, .pagination .up-link .calendarNavLink{
    display: block;
    height: 20px;
    line-height: 20px;
    width: 110px;
    text-align: center;
}
.pagination .prev-link .calendarNavLink{
    border: 1px solid #e1dede;
}
.pagination .up-link .calendarNavLink{
    border: 1px solid #e1dede;
}
.pagination .next-link .calendarNavLink{
    border: 1px solid #e1dede;
}
/* end pagination styles
********************************************************/

/* news styles
********************************************************/
#news-items{
    border-top: 0px !important;
    border-top: 1px solid #dcdcdc;
    clear: both;
    margin-top: 20px;
    overflow: hidden;
    padding: 10px;
    background: #f7fafa;
}
.news-item{
    clear: both;
    border-top: 1px solid #D5D2D2;
    margin-bottom: 10px;

    padding: 10px 0;
    height: 1%;
    overflow: hidden;
}
.news-item h4 a{
    margin: 0px !important;
    padding: 0px !important;
        text-decoration: none !important;
}
.news-item h4 a:hover{
        text-decoration: underline !important;
}
.news-item span{
    font-size: 0.9em;
}
.news-item p{
    margin-top: 7px;
    margin-bottom: 3px!important;
}
.news-item img{
    border: 1px solid #D5D2D2;
    /*width: 130px;*/
    float: left;
    margin: 3px 10px 5px 0;
}

/* end news styles
********************************************************/


/* form styles
********************************************************/

#midcol-content .form-section{
    border-top: 1px solid #D5D2D2;
    margin-left: 0px;
    padding: 10px 0px 5px;
    overflow: hidden;
    height: 1%;
}
#midcol-content form .form-question{
    clear: both;
    margin-bottom: 12px;
    margin-left: 10px;
}
#midcol-content .form-question input, #midcol-content .form-question textarea, #midcol-content .form-question select{
    background: url(/__data/assets/image/0010/1018/bg-form-field.jpg) #fff !important;
    border: 1px solid #cfcdcd !important;
    color: #515151 !important; /* old base font colour was 737373 */
    padding: 6px;
    font-size: 1em;
}
#midcol-content .form-question select{
    padding: 0px;
    margin-right: 5px;
}
#midcol-content .form-question option{
    padding: 1px 3px;
}
#midcol-content .form-question input.field-hover, #midcol-content .form-question textarea.field-hover, #midcol-content .form-question select.field-hover{
    background: url(/__data/assets/image/0011/1019/bg-form-field-active.jpg) #fff -1px -1px !important;
}
#midcol-content form h4{
    clear: both;
    margin-bottom: 10px;
}
#midcol-content form .form-question ul{
    margin-left: 0px;
    height: 15px;
    float: left;
    padding-top: 3px;
}
#midcol-content form .form-question li{
    list-style: none;
    float: left;
    margin-right: 20px;
}
#midcol-content form .form-question li input{
    background: none !important;
    border: none !important;
    padding:  0px !important;
}
#midcol-content form input, #midcol-content form textarea, #midcol-content form select{
    margin-top: 2px !important;

}
#midcol-content form .form-question table{
    margin-left: -5px;
}
#midcol-content form .button input, #sq_commit_button{
    background: url(/__data/assets/image/0003/1020/bg-form-button.jpg) no-repeat;
    border: none !important;
    height: 20px;
    width: 81px;
    color: #fff;
    font-size: 0.9em;
    font-weight: bold;
    cursor: pointer !important; 
}
#midcol-content form .button input.field-hover, #sq_commit_button.field-hover{
    background: url(/__data/assets/image/0004/1021/bg-form-button-on.jpg) no-repeat;
}
#midcol-content .form-question .question-note{
    display: none;
}
#midcol-content .form-question-hover .question-note{
    display: block;
    position: absolute;
    width: 150px;
    height: auto;
    text-align: center;
    left: 30px;
    right: 0px;
    padding: 10px;
    border: 1px solid #555;
    background: #0FA0B2;
    z-index: 9999;
    color: #fff;
}
.errors{
    color: red;
}
.root-node-selector{
    padding-bottom: 10px;  
}
.root-node-selector select{
    background: url(/__data/assets/image/0010/1018/bg-form-field.jpg) #fff !important;
    border: 1px solid #cfcdcd !important;
    color: #515151 !important; /* old base font colour was 737373 */
    padding: 6px;
    font-size: 1em;
    padding: 0px;
    margin-right: 5px;
}
.sq-form-field{
    color: #000;
}

/* endform styles
********************************************************/


/* sub page links
********************************************************/
.sub-page-link, .sub-page-link-hover{
    background: #f7fafa;
    padding: 15px;
    margin-bottom: 15px;
    overflow: hidden;
    height: 1%;
    border-top: 1px solid #D5D2D2;
}
.sub-page-link-hover{
    background: #EFF7FA;
}
.sub-page-link a.img-link, .sub-page-link-hover a.img-link{
    margin-top: 3px;
    float: left;
    margin-right: 10px;
    width: 125px;
    height: 75px;
    background: url(/__data/assets/image/0007/70/apnic-logo.jpg) center center no-repeat #fff;
    border: 1px solid #c8c6c8;
}
.sub-page-link a.img-link img, .sub-page-link-hover a.img-link img{
    width: 125px;
    height: 75px;

}
.sub-page-link p, .sub-page-link-hover p{

    margin-bottom: 0px !important;
}
.sub-page-link .text, .sub-page-link-hover .text{
    padding-left: 140px;
}

/* end sub page links
********************************************************/


/* sitemap styles
********************************************************/
#sitemap li{
    list-style: none;
    font-size: 1.1em;
    font-weight: bold;
}
#sitemap ul{
    margin-left: 15px;
}
#sitemap ul li ul{
    border-left: 1px solid #ccc;
}
#sitemap ul li ul li{
    padding-left: 15px;
    font-size: 0.9em;
    font-weight: normal;
    background: url(/__data/assets/image/0010/1126/bg-bullet-greyline.jpg) no-repeat -90px 9px;
}
#sitemap ul li ul li ul li{
    font-size: 1em;

/* end sitemap styles
********************************************************/
}


/* google search page styles
********************************************************/
#google-search input.search-field{
    float: left;
    background:url(/__data/assets/image/0017/1196/bg-search-field-white.jpg) no-repeat left top !important;
    border: 1px solid #E1E1E1 !important;
    margin-top: -5px;
    height: 14px;
    width: 190px;
    padding: 5px 0 0 5px;
    font-size: 1em;
    color: #868787;
}
#google-search input.button{
    float: left;
    background: url(/__data/assets/image/0016/1195/bg-search-button-lightblue.jpg) no-repeat center;
    border: none;
    margin-top: 10px;
    width: 57px;
    height: 21px;
    font-size: 0.9em;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
}
#google-search form .button-hover{
    background: url(/__data/assets/image/0004/1021/bg-form-button-on.jpg) no-repeat right;
}
#google-search-results iframe{
    width: 530px;
    height: 1050px;
}

/* end google search page styles
********************************************************/


/* image galleries styles
********************************************************/

.image-galleries{
    margin-left: -15px !important;
    margin-left: -30px;
    padding-top: 20px;
}
.image-galleries .gallery-listing, .image-galleries .gallery-listing-featured{
    width: 166px;
    height: 160px;
    float: left;
    color: #fff;

    margin-left: 15px;
    margin-bottom: 20px;
    position: relative;
    cursor: pointer;
    background: url(/__data/assets/image/0012/1254/bg-gallery-listing.jpg) no-repeat right top;
}
.image-galleries .gallery-listing-featured{
    width: 250px;
    margin-left: 17px;
    height: 190px;
    background: url(/__data/assets/image/0013/1282/bg-gallery-listing-featured.jpg) no-repeat right top;
}
.image-galleries .hover-change{
    background: url(/__data/assets/image/0012/1254/bg-gallery-listing.jpg) no-repeat left top;
}
.image-galleries .hover-change-featured{
        background: url(/__data/assets/image/0013/1282/bg-gallery-listing-featured.jpg) no-repeat left top;
}
.image-galleries .gallery-listing h5 a{
    text-align: center;
    text-decoration: none !important;
}
.image-galleries .gallery-listing a.img-link{
    width: 166px;
    height: 117px;
    display: block;
}
.image-galleries .gallery-listing-featured a.img-link{
    height: 152px;
    display: block;
}
.image-galleries .gallery-listing a.img-link img{
    padding: 12px 12px 5px;
    width: 136px;
    height: 100px;
}
.image-galleries .gallery-listing-featured a.img-link img{
    padding: 24px 49px;
    width: 146px;
    height: 105px;
}
.image-galleries .gallery-listing .gallery-heading h5{
    text-align: center;
    height: 30px;
    overflow: hidden;
    padding: 0 15px 0 10px;
    font-size: 1em !important ;
}
.image-galleries .gallery-listing-featured .gallery-heading h5{
    text-align: center;
    height: 18px;
    overflow: hidden;
    padding: 0 15px 0 10px;
    font-size: 1.2em !important;
}
.image-galleries .gallery-listing-featured .gallery-heading h5 a{
    color: #fff;
    text-decoration: none !important;
}
.image-galleries .description-hide{
    display: none;
}
.image-galleries .description-hover{
    position: absolute;
    top: -40px;
    left: -140px;
    color: #fff;
    font-size: 0.9em;
    border: 1px solid #599265;
}
.image-galleries .description-hover span{
    padding: 10px;
    border: 1px solid #fff;
    width: 150px;
    display: block;
    background: url(/__data/assets/image/0013/1255/arrow-white-diagonal.gif) right bottom no-repeat;
}



/* end image galleries styles
********************************************************/


/* image listings styles
********************************************************/

.image-listing{
    padding: 20px;
    background: #efefef;
}
.image-listing .image{
    padding: 3px 3px 3px 3px;
    background: #fff;
    border: 1px solid #ccc;
}
.image-listing p{
    margin-bottom: 0px !important;
}
.image-pagination{
    height: 25px;
}
.image-pagination a{
    text-decoration: none !important;
    inline-block;
}
.image-pagination a.prev, .image-pagination a.next{
    display: inline-block;
    background: url(/__data/assets/image/0003/1020/bg-form-button.jpg) no-repeat center center;
    height: 17px;
    line-height: 17px;
    text-align: center;
    width: 70px;
    color: #fff;
}
.image-pagination a.prev{
    float: left;
    margin-right: 10px;
}
.image-pagination a.next{
    float: left;
    margin-left: 10px;
}
.image-toc{
    float: left;
    width: 400px;
    text-align: center;
    font-weight: bold;
}
.image-toc a{
    width: 10px;
    margin: 0 0px;
    font-weight: normal;
}
.image-toc a:hover{
    text-decoration: underline !important;
}
.image-pagination a.prev:hover, .image-pagination a.next:hover{
    background: url(/__data/assets/image/0004/1021/bg-form-button-on.jpg) no-repeat center center;
}
.other-sizes{
    font-size: 0.9em;
    padding-top: 10px;
}
.other-sizes a{
    margin-left: 10px;
}
.gallery-image-listing{
    width: 150px;
    height: 195px;
    float: left;
    padding: 5px;
    background: #fff;
    margin: 0 12px 15px 0;
    border: 1px solid #ccc;
    overflow: hidden;
}
.gallery-image-listing img{
    width: 150px;
    height: 112px;
}
.gallery-image-listing p{
    font-size: 0.9em;
}
.image-hover{
    border: 1px solid #333;
}
.image-info{
    position: absolute;
    width: 160px;
    display: none;
    background: #fff;
    border: 1px solid #333;
    border-bottom: 0px solid #ccc;
    z-index: 9999;
    font-size: 0.8em;
    margin: -162px 0 0 -6px
}
.image-info tr td{
    border: 0px !important;
    padding: 0 2px !important;
}
.image-hover .image-info{
    display: block; 
}
.image-hover .image-info a{
    text-decoration: none !important;
}
.image-hover .image-info a:hover{
    text-decoration: underline !important;
}
.thumb-hover{
    position: absolute;
    margin-left: -130px;
    margin-top: -110px;
    border: 1px solid #000;
    display: none;
}
/* image listings styles
********************************************************/


/* a-z glossary styles
********************************************************/
.a-z-list{
    margin: 0 1px 0px;
    padding-bottom: 5px;
    border-bottom: 1px dotted  #CFCFCF;
}
.a-z-list a{
    display: inline-block;
    width: 20px;
    height: 16px;
    line-height: 16px;
    background: url(/__data/assets/image/0003/1020/bg-form-button.jpg) center center no-repeat;
    color: #fff;
    text-decoration: none !important;
}
.a-z-list a:hover{
    background: url(/__data/assets/image/0004/1021/bg-form-button-on.jpg) center center no-repeat;
}
.glossary-term{
    padding: 4px 0px 6px;

    margin: 2px 0px;
    border-bottom: 1px dotted  #CFCFCF;
}

/* end a-z glossary styles
********************************************************/


/* sitemap
********************************************************/
#sitemap table{
    background: none;
}
#sitemap table td table td a{
    margin-top: 16px !important;
}
#sitemap table td table td table td a{
    margin-top: 0px !important;
}
#sitemap table td table td table{
    background: url(/__data/assets/image/0005/1697/bg-bullet-greyline2.jpg) 2px 0px repeat-y
}
#sitemap table td{
    padding: 0px !important;
    margin: 0px !important;
    border: 0px !important;
}
#sitemap table td table td a{
    display: block;
    padding-left: 15px;
    background: url(/__data/assets/image/0010/1126/bg-bullet-greyline.jpg) -90px 10px no-repeat;
    font-size: 1.5em;
    font-weight: bold;
}
#sitemap table td table td table td a{
    font-size: 1.4em;
    font-weight: normal;
}
#sitemap table td table td table td table td a{
    font-size: 1.3em;
    font-weight:;
}
#sitemap table td table td table td table td table td a{
    font-size: 1.2em;
}
#sitemap table td table td table td table td table td table td a{
    font-size: 1.1em;
}
/* end sitemap
********************************************************/



/* miscellaneous styles
********************************************************/

a.top-link{
    display: block;
    background: url(/__data/assets/image/0007/1789/arrow-blue-up.gif) no-repeat center;
    width: 20px;
    height: 20px;
    text-indent: -9999px;
}
a.top-link:hover{
    background: url(/__data/assets/image/0017/1790/arrow-blue-up-over.gif) no-repeat center;
}

/* additions by James
********************************************************/
#midcol-content ul.arrow{
    list-style: none;
    padding: 10px 0 5px 10px;
    margin-left: 0;
}
#midcol-content ul.arrow li{
    list-style: none;
    padding-left:10px;
    background-image: url(/__data/assets/image/0004/3379/arrow-orange.gif);
    background-repeat: no-repeat;
    background-position: 0 .75em;
    padding-bottom:0;
    margin-bottom:0.25em;
    color: #5F5F5F;
}
#midcol-content ul.pointer{
    list-style: none;
    margin-left:0;
    /*margin: 10px 0 5px 10px;*/
}
#midcol-content ul.pointer li{
    /*margin-bottom: 6px;
    padding-left: 9px;*/
    padding-left: 3em;
    background: url(/__data/assets/image/0010/73/arrow-blue.gif) no-repeat 2.4em 0.7em;
}

.tabbed-nav{
    margin-bottom: -20px !important;
    margin-left: 0 !important;
    border-bottom: 1px solid #dcdcdc !important;
    border-bottom: 0px;
    height: 2.5em;
}
.tabbed-nav li{
    list-style: none;
    float: left;
    line-height: 1.9em;
    height: 1.9em;
    padding: 4px 25px 3px;
    text-align: center;
    border-left: 1px solid #eae8ea;
    border-right: 1px solid #eae8ea;
    z-index: 9999 !important;
    position: relative;
    font-weight: bold;
    color: #a2a1a1;
    margin-right: -1px;
    margin-bottom: -1px;
    font-size:0.9em !important;
}
.tabbed-nav li#first-tab{
    border-left: 0px solid #eae8ea;
}
.tabbed-nav li a{

    border-bottom: 1px solid #fff;
}
.tabbed-nav li a:hover{
    text-decoration: none;
}

#first-tab-page .tabbed-nav li#first-tab ,
#second-tab-page .tabbed-nav li#second-tab ,
#third-tab-page .tabbed-nav li#third-tab,
#fourth-tab-page .tabbed-nav li#fourth-tab,
#fifth-tab-page .tabbed-nav li#fifth-tab,
#sixth-tab-page .tabbed-nav li#sixth-tab {
    background: #F7FAFA;
    border-left: 0px solid #eae8ea;
    border-bottom: 1px solid #F7FAFA;
    border-left: 1px solid #eae8ea;
}
#first-tab-page .tabbed-nav li#first-tab{
    border-left: 0 solid #eae8ea !important;
}

#first-tab-page .tabbed-nav li#first-tab a,
#second-tab-page .tabbed-nav li#second-tab a,
#third-tab-page .tabbed-nav li#third-tab a,
#fourth-tab-page .tabbed-nav li#fourth-tab a,
#fifth-tab-page .tabbed-nav li#fifth-tab a,
#sixth-tab-page .tabbed-nav li#sixth-tab a,
#first-tab-page .tabbed-nav li#first-tab a:hover,
#second-tab-page .tabbed-nav li#second-tab a:hover,
#third-tab-page .tabbed-nav li#third-tab a:hover,
#fourth-tab-page .tabbed-nav li#fourth-tab a:hover,
#fifth-tab-page .tabbed-nav li#fifth-tab a:hover,
#sixth-tab-page .tabbed-nav li#sixth-tab a:hover{
    text-decoration:none !important;
    cursor:text !important;
    color:#a2a1a1 !important;
}

#second-tab-page #first-tab-page .tabbed-nav li#first-tab,
#third-tab-page #first-tab-page .tabbed-nav li#first-tab,
#fourth-tab-page #first-tab-page .tabbed-nav li#first-tab,
#fifth-tab-page #first-tab-page .tabbed-nav li#first-tab,
#sixth-tab-page #first-tab-page .tabbed-nav li#first-tab{
 /* reverse them */
    background: #FFFFFF !important;
    background: transparent !important;
    border-left: 0px solid #eae8ea;
    border-bottom: 1px solid #F7FAFA;
    border-left: 1px solid #eae8ea;
}
#second-tab-page #first-tab-page .tabbed-nav li#first-tab a,
#third-tab-page #first-tab-page .tabbed-nav li#first-tab a,
#fourth-tab-page #first-tab-page .tabbed-nav li#first-tab a,
#fifth-tab-page #first-tab-page .tabbed-nav li#first-tab a,
#sixth-tab-page #first-tab-page .tabbed-nav li#first-tab a{
    color:#006aa8 !important;
    text-decoration:underline !important;
    cursor:pointer;
}
#second-tab-page #first-tab-page .tabbed-nav li#first-tab a:hover,
#third-tab-page #first-tab-page .tabbed-nav li#first-tab a:hover, 
#fourth-tab-page #first-tab-page .tabbed-nav li#first-tab a:hover,
#fifth-tab-page #first-tab-page .tabbed-nav li#first-tab a:hover,
#sixth-tab-page #first-tab-page .tabbed-nav li#first-tab a:hover{
    color:#006aa8 !important;
    text-decoration:none !important;
    cursor:pointer !important;
}

#tabbed-nav-content{
    border-top: 0px !important;
    border-top: 1px solid #dcdcdc;
    clear: both;
    margin-top: 20px;
    overflow: hidden;
    padding: 10px;
    background: #f7fafa;
}
/***** Paginate (Forward/Back) *****/
.paginate a{
    padding:0.25em 0.5em;
    border:1px solid #abafb8;
    text-decoration:none !important;
}
.paginate a:hover{
    background-color:#006aa8;
    color:#ffffff;
} 
.paginate a.forward{
    float:right;
    background-image:url(/__data/assets/image/0008/11204/paginate-forward.png); 
    background-position: 95% 55%; 
    background-repeat: no-repeat;
    padding-right:17px;
}
.paginate a.back{
    float:left;
    background-image:url(/__data/assets/image/0007/11203/paginate-back.png); 
    background-position: 5% 55%;
    background-repeat: no-repeat;
    padding-left:15px;
}
.paginate a.back:hover{
    background-image:url(/__data/assets/image/0009/11205/paginate-back-hover.png); 
}
.paginate a.forward:hover{
    background-image:url(/__data/assets/image/0010/11206/paginate-forward-hover.png); 
}
.paginate br{
    clear:both;
}

/* additions by James
********************************************************/

    ul.plain-nav{
        margin:0 !important;
        padding:0 !important;
        border:0;
        text-align:center;
    }
    ul.plain-nav li:first-child{
        border-left:0 !important;
    }
    ul.plain-nav li{
        margin:0;
        padding:0;
        border:0;
        display:inline;
        border-left:1px solid black;
        padding-left:5px;
        padding-right:5px;
    }
    div.plain-nav-1 ul.plain-nav li#plain-nav-1 a,
    div.plain-nav-2 ul.plain-nav li#plain-nav-2 a,
    div.plain-nav-3 ul.plain-nav li#plain-nav-3 a,
    div.plain-nav-4 ul.plain-nav li#plain-nav-4 a,
    div.plain-nav-5 ul.plain-nav li#plain-nav-5 a,
    div.plain-nav-6 ul.plain-nav li#plain-nav-6 a,
    div.plain-nav-7 ul.plain-nav li#plain-nav-7 a,
    div.plain-nav-8 ul.plain-nav li#plain-nav-8 a,
    div.plain-nav-9 ul.plain-nav li#plain-nav-9 a,
    div.plain-nav-10 ul.plain-nav li#plain-nav-10 a,
    div.plain-nav-11 ul.plain-nav li#plain-nav-11 a,
    div.plain-nav-12 ul.plain-nav li#plain-nav-12 a,
    div.plain-nav-13 ul.plain-nav li#plain-nav-13 a,
    div.plain-nav-14 ul.plain-nav li#plain-nav-14 a,
    div.plain-nav-15 ul.plain-nav li#plain-nav-15 a{
        color: #515151;
        font-weight:bold;
        text-decoration:none;
        cursor:default;
    }

/* New curved button class for links */a.curved{border: 1px solid transparent;background: url(/__data/assets/image/0014/464/button-start.gif) no-repeat;border-radius: 6px;-moz-border-radius: 6px;-webkit-border-radius: 6px;padding:0.25em 0.5em;color:#fff;font-weight:bold;text-decoration:none !important;}a.curved:hover{background:url(/__data/assets/image/0015/465/button-start-active.gif) no-repeat;}

/* end miscellaneous styles
********************************************************/
