/*------------------------------------------------------------
   GLOBAL
------------------------------------------------------------*/
body
{
   background-color: #725c9e;
   text-align: center;
   font-family: arial, helvetica, verdana, sans-serif;
   font-size: 12px;
   line-height: 135%;
   color: #000;
   margin: 0 auto;
   padding: 0;
}

a:link, a:visited
{
   color: #004F94;
   text-decoration: underline;
}

a:hover, a:active
{
   color: #8e4495;
   text-decoration: underline;
}

/* Text - Fonts + Decoration */
h1, h2
{
   font-family: arial, helvetica, verdana, sans-serif;
   font-size: 16px;
   font-weight: bold;
   color: #000;
   margin: 0px 0px 12px 0px;
}

h2
{
   font-size: 14px;
   color: #2f4781;
   margin: 12px 0px 10px 0px;
}

/*
h3 
{ 
   font-size: 12px; 
   line-height: 120%;
   margin: 0px 0px 6px 0px;
   color: #B30F27;
}
*/

p { margin: 10px 0px 0px 0px; }

small 
{ 
   font-size: 10px; 
   line-height: 120%;
}

ul { list-style-type: square; }
/* li ul { list-style-type: square; } */

li
{
   line-height: 130%;
   margin: 0px 0px 5px 0px;
   padding: 0px;
}

li ul { margin-top: 12px; margin-bottom: 12px; }

img { border: 0px; }

form 
{ 
   border: 0px;
   margin: 0px;
   padding: 0px;
}

hr
{
   background-color: #c1c2c4;
   color: #c1c2c4;
   height: 2px;
   margin: 15px 0px;
   border-width: 0px;
}

.left { float: left; }
.right { float: right; }
.imageLeft { margin: 0px 15px 10px 0px; }
.imageRight { margin: 0px 0px 10px 15px; }

td.label { font-weight: bold !important; }

/*
input, textarea
{ 
   font-size: 1.0em; 
   line-height: 1.4em;
   color: #c2bebe;
   background-color: #6d6e75;
}
*/

/*------------------------------------------------------------
   Page Layout Blocking
------------------------------------------------------------*/
#pageFrameHome, #pageFrameSub, #pageFrameInner, #pageFrame3Col, #pageFrame2Col, #pageFrameFull
{
   background: url(../graphics/sub_gradient.jpg) repeat-x;
   width: 100%;
   text-align: center;
   overflow: hidden;
}

#header 
{
   width: 1000px;
   height: 105px;
   margin: 0px auto;
   padding: 0px;
   background-color: #fff;
}

#headerLogo
{
   float: left;
   width: 271px;
   height: 105px;
   margin: 0px;
   padding: 0px;
}

#headerMission 
{ 
   float: left;
   width: 440px;
   height: 105px;
   margin: 0px;
   padding: 0px;
}

#headerSearch
{
   font-family: arial, helvetica, verdana, sans-serif;
   font-size: 11px;
   text-align: center;
   color: #88817f;

   margin: 0px;
   padding-top: 0px;
   width: 289px;
   
   float: left;
}

#headerSearch #memberLogin
{
   background: url(../graphics/member_back2.gif) no-repeat;
   height: 32px;
   text-align: left;
   margin: 0px 0px 0px 43px;
   padding: 4px 0px;
   width: 200px;
   border: solid 0px #999;
}

#headerSearch #memberLogin img
{
   float: left; 
   margin: 2px 3px 10px 10px;
}
 
#headerSearch #memberLogin a:link, 
#headerSearch #memberLogin a:visited 
{ 
   color: #3d579b; 
} 

#headerSearch table
{
   border: 0px;
   padding: 2px;
   margin: 0px auto;
   text-align: left;
}

#headerSearch input
{ 
   font-size: 11px;
   line-height: 12px;
}

#header a:link, #header a:visited 
{ 
   color: #88817f; 
   text-decoration: none;
   border-bottom: 0px;
}

#header a:active, #header a:hover 
{ 
   color: #3d579b; 
   text-decoration: underline; 
   border-bottom: 0px;
}


/*------------------------------------------------------------
   Main Navigation - #nav
------------------------------------------------------------*/
#navOuter
{
   clear: left;
   background: url(../graphics/nav_back.gif) repeat-x;
   text-align: center;
   margin: 0px;
   padding: 0px;
}

#nav
{
   width: 904px;
   margin: 0px auto;
   padding: 0px;
   border: solid 0px #999;
}

#nav a
{
   margin: 0px;
   padding: 0px;
   border: 0px;
}

/*--------------------------------------------------
   Content Area - box below header and nav
--------------------------------------------------*/
#content
{
   background: url(../graphics/content_back.png) repeat-y;
   text-align: left;
   width: 904px;
   min-height: 475px;         /* for all other browsers */
   height: auto !important;   /* for IE6 */
   height: 475px;             /* for IE6 */

   margin: 0px auto;
   padding: 25px 0px 20px 0px;
   overflow: hidden;
   border: solid 0px #999;
}

* html #content { overflow: visible; }

#content form { margin: 0px 0px 5px 0px; /* for IE6 */ }

/*------------------------------------------------------------
   Subnavigation
------------------------------------------------------------*/
#subBuyers, #subPros, #subAcademy, #subMembers
{
}

#subBuyers ul,
#subPros ul,
#subAcademy ul,
#subMembers ul
{
   list-style-type: none;
   margin: 0px;
   padding: 0px;
}

#subBuyers li,
#subPros li,
#subAcademy li,
#subMembers li
{
   margin: 0px 0px 1px 0px;
   padding: 0px;
   width: 171px;
   height: 32px;
}

., #subBuyers li,
., #subPros li,
., #subAcademy li,
., #subMembers li
{
   margin: 0px 0px -2px 0px;
}



#subBuyers li.menuFirst { background: url(../graphics/sb_buyers_backt.gif); }
#subBuyers li.menuFirstSel { background: url(../graphics/sbs_buyers_backt.gif); }
#subBuyers li.menu { background: url(../graphics/sb_buyers_back.gif); }
#subBuyers li.menuSel { background: url(../graphics/sbs_buyers_back.gif); }

#subPros li.menuFirst { background: url(../graphics/sb_pros_backt.gif); }
#subPros li.menuFirstSel { background: url(../graphics/sbs_pros_backt.gif); }
#subPros li.menu { background: url(../graphics/sb_pros_back.gif); }
#subPros li.menuSel { background: url(../graphics/sbs_pros_back.gif); }

#subAcademy li.menuFirst { background: url(../graphics/sb_academy_backt.gif); }
#subAcademy li.menuFirstSel { background: url(../graphics/sbs_academy_backt.gif); }
#subAcademy li.menu { background: url(../graphics/sb_academy_back.gif); }
#subAcademy li.menuSel { background: url(../graphics/sbs_academy_back.gif); }

#subMembers li.menuFirst { background: url(../graphics/sb_members_backt.gif); }
#subMembers li.menuFirstSel { background: url(../graphics/sbs_members_backt.gif); }
#subMembers li.menu { background: url(../graphics/sb_members_back.gif); }
#subMembers li.menuSel { background: url(../graphics/sbs_members_back.gif); }

#subBuyers img,
#subPros img,
#subAcademy img,
#subMembers img
{
   margin: 8px 8px 0px 4px;
   float: right;
}

#subBuyers a,
#subPros a,
#subAcademy a,
#subMembers a
{
   display: block;
   font-family: arial, helvetica, verdana, sans-serif;
   font-size: 11px;
   font-weight: bold;
   color: #fff;
   padding: 8px 0px 0px 10px;
}

#subBuyers a:link, #subBuyers a:visited,
#subPros a:link, #subPros a:visited,
#subAcademy a:link, #subAcademy a:visited,
#subMembers a:link, #subMembers a:visited
{ 
   color: #fff; 
   text-decoration: none;
}

#subBuyers a:hover, #subBuyers a:active,
#subPros a:hover, #subPros a:active,
#subAcademy a:hover, #subAcademy a:active,
#subMembers a:hover, #subMembers a:active
{ 
   color: #fff;
   text-decoration: underline; 
}

/*--------------------------------------------------
   Sub Page Layout
--------------------------------------------------*/
#pageFrameSub #subBuyers,
#pageFrameSub #subPros,
#pageFrameSub #subAcademy,
#pageFrameSub #subMembers
{
   margin: 0px 0px 0px 26px;
   padding: 0px;
   display: inline;  /* for IE6 Margin Bug */
   float: left;
}

#pageFrameSub #banner
{
   margin-left: 50px;
   float: left;
}

#pageFrameSub #bannerNews
{
   margin-left: 26px;
}

#pageFrameSub #textRow
{
   /*
   background: url(../graphics/text_back.gif);
   background-repeat: repeat-y;
   background-position: 562px 30px;
   */
   overflow: hidden;
   display: inline;  /* for IE6 Margin Bug */
}

#pageFrameSub #col1
{
   margin: 30px 0px 0px 26px;
   width: 171px;
   float: left;
   display: inline;  /* for IE6 Margin Bug */
}

#pageFrameSub #col2,
#pageFrameSub #col3
{
   margin: 30px 0px 0px 50px;
   width: 290px;
   float: left;
}

#pageFrameSub h2
{
   font-family: arial, helvetica, verdana, sans-serif;
   font-size: 14px;
   font-weight: bold;
   padding: 8px 0px 8px 18px;
   margin: 0px;
   background-color: #EAEAEA;
   color: #000;
}

#pageFrameSub #col1 p,
#pageFrameSub #col2 p,
#pageFrameSub #col3 p
{ 
   clear: left;
   margin-left: 18px; 
}

#pageFrameSub #col2 ul,
#pageFrameSub #col3 ul
{ 
   margin: 10px 0px 0px 18px; 
}

#pageFrameSub #col2 img,
#pageFrameSub #col3 img
{ 
   /* margin-left: 10px; */
}

/*--------------------------------------------------
   Inner Page Layout - 2 Columns
--------------------------------------------------*/
#pageFrameInner #col1
{
   margin: 0px 0px 0px 26px;
   padding: 0px;
   width: 171px;
   display: inline;  /* for IE6 Margin Bug */
   float: left;
}

#pageFrameInner #subBuyers,
#pageFrameInner #subPros,
#pageFrameInner #subAcademy,
#pageFrameInner #subMembers
{
   margin-bottom: 30px;
}

/*
#pageFrameInner #col1 h2
{
   font-family: arial, helvetica, verdana, sans-serif;
   font-size: 14px;
   font-weight: bold;
   padding: 8px 0px 8px 18px;
   margin: 0px;
   background-color: #EAEAEA;
   color: #000;
}

#pageFrameInner #col1 p { margin-left: 18px; }
*/

#pageFrameInner #col2
{
   margin: 0px 0px 0px 50px;
   width: 600px;
   float: left;
}

/*--------------------------------------------------
   3 Column Page Layout (with left Nav)
--------------------------------------------------*/
#pageFrame3Col #col1
{
   margin: 0px 0px 0px 26px;
   padding: 0px;
   width: 171px;
   display: inline;  /* for IE6 Margin Bug */
   float: left;
}

#pageFrame3Col #subBuyers,
#pageFrame3Col #subPros,
#pageFrame3Col #subAcademy,
#pageFrame3Col #subMembers
{
   margin-bottom: 30px;
}

#pageFrame3Col #col2,
#pageFrame3Col #col3
{
   margin: 0px 0px 0px 50px;
   width: 290px;
   float: left;
}

#pageFrame3Col #col3 h2 { margin-top: 2px; }

/*--------------------------------------------------
   2 Column Page Layout (without left Nav)
--------------------------------------------------*/
#pageFrame2Col #col1,
#pageFrame2Col #col2
{
   margin: 0px 0px 0px 26px;
   width: 400px;
   display: inline;  /* for IE6 Margin Bug */
   float: left;
}

#pageFrame2Col #col2 { margin: 0px 0px 0px 50px; }

#pageFrame2Col #col2 h2 { margin-top: 2px; }


/*--------------------------------------------------
   Full Page Layout
--------------------------------------------------*/
#pageFrameFull #col1
{
   margin: 0px 0px 0px 26px;
   padding: 0px;
   width: 850px;
}

/*------------------------------------------------------------
   Content Type - News Summary
------------------------------------------------------------*/
.newsSummary, #newsList
{
   list-style-type: none;
   margin: 0px 0px 11px 0px;
   padding: 0px 0px 0px 0px;
}
   
.newsSummary li, #newsList li
{
   margin: 0px 0px 10px 0px;
   padding: 0px;
}

ul.newsSummary li, ul#newsList li
{
   list-style-image: none;
}

.newsSummary li a, #newsList li a { font-weight: bold; }
.newsSummary li img { margin: 0px 15px 10px 0px !important; }

#newsList li img { margin: 0px 15px 10px 0px; }

.newsSummary .date, #newsList .date { font-weight: bold; }

.searchSummary
{
   font-size: 12px;
   line-height: 140%;
}

/*------------------------------------------------------------
   Content Type - Event Summary
------------------------------------------------------------*/
.eventSummary
{
   list-style-type: none;
   margin: 0px 0px 11px 0px;
   padding: 0px 0px 0px 0px;
}

.eventSummary li
{
   margin: 0px 0px 10px 0px;
   padding: 0px;
}

.eventSummary li img { margin: 0px 15px 10px 0px !important; }

.eventSummary .date { font-weight: bold; }

/*------------------------------------------------------------
   Content Type - Gallery
------------------------------------------------------------*/
.gallery
{
   border: 0px;
   margin: 0px;
   padding: 0px;
}

.gallery .thumbMatte
{
   padding: 5px;
   background-color: #fff;
   border: solid 1px #aaa;
   margin-bottom: 6px;
}

.gallery .largeMatte
{
   padding: 5px;
   background-color: #fff;
   border: solid 1px #aaa;
   margin: 6px 0px 6px 0px;
}

/*--------------------------------------------------
  Form Styles
--------------------------------------------------*/
.inputForm
{

}

.inputForm table
{
   padding: 0px;
   margin: 0px;
   border: 0px;
}

.inputForm input, .inputForm textarea
{ 
   font-size: 11px;
   /*
   line-height: 1.4em;
   color: #000;
   background-color: #6d6e75;
   border: solid 1px #999;
   */
}

.inputForm td 
{ 
   font-size: 12px; 
   color: #000;
   padding: 0px 3px 3px 0px;
}

.inputForm .label 
{ 
   font-size: 12px;
   font-weight: bold;
   color: #000; 
}

.inputForm .required 
{ 
   color: #b40f27;
   font-weight: bold;
}

/*------------------------------------------------------------
   Content Type - Tables
------------------------------------------------------------*/
.table1, .table2, .table3, .table4, .table5
{
   font-family: arial, helvetica, verdana, sans-serif;
   border-collapse: collapse;
   border: 0px;
}

/* th */
.table1 th, .table2 th, .table3 th, .table4 th, .table5 th
{
   font-size: 11px;
   font-weight: bold;
   text-align: left;
   vertical-align: bottom;
   color: #fff;
   background-color: #3f5898;    /* Custom */
   border: solid 1px #3f5898;    /* Custom */
   padding: 3px 8px 3px 8px;
}

.table2 th
{
   border: 0px;
}

.table3 th, .table4 th, .table5 th
{ 
   font-size: 12px;
   color: #2f4781;               /* Custom */
   background-color: #fff;
   border: solid 1px #ccc;
   padding: 4px 8px 4px 8px;
}

.table4 th 
{ 
   border: 0px;
   padding: 2px 2px 2px 0px;
}

.table5 th 
{ 
   vertical-align: top;
   color: #000;
   border: 0px;
   padding: 2px 2px 2px 0px;
}

/* td */
.table1 td, .table2 td, .table3 td, .table4 td, .table5 td
{
   vertical-align: top;
   font-size: 12px;
   font-weight: normal;
   padding: 4px 8px 4px 8px;
}

.table1 td, .table3 td
{
   border-left: solid 1px #ccc;
   border-right: solid 1px #ccc;
   border-bottom: solid 1px #ccc;
}

.table2 td
{
   border-bottom: solid 1px #ccc;
}

.table4 td, .table5 td
{
   padding: 2px 2px 2px 0px;
}

/* highlight */
.table1 .highlight, .table2 .highlight, .table3 .highlight
{
   background-color: #eee;
}

caption
{ 
   caption-side: bottom; 
   font-size: 11px;
   font-weight: bold;
   text-align: left;
   padding: 6px 6px 0px 6px;
   color: #000;
}

/*------------------------------------------------------------
   FOOTER
------------------------------------------------------------*/
#footer
{
   font-family: arial, helvetica, verdana, sans-serif;
   font-size: 11px;
   font-weight: normal;
   width: 850px;
   height: 125px;
   color: #fff;
   margin: 0px auto;
   padding: 10px 0px 0px 0px;
   overflow: hidden;
}

#footer b 
{ 
   font-weight: bold;
   font-size: 12px; 
}

#footer p 
{
   margin-top: 6px;
   line-height: 120%;
}

#footerLeft
{
   text-align: left;
   width: 425px;
   float: left;
}

#footerRight
{
   text-align: right;
   width: 425px;
   float: left;
}

#footer a:link, #footer a:visited
{
   color: #fff;
   text-decoration: none;
}

#footer a:hover, #footer a:active 
{ 
   color: #9999ff;
   text-decoration: underline;
}