body
{
    font-family: Arial, sans-serif;
    color: #000000;
    font-size: 12px;
    background: url('/img_new/page_background.gif') repeat-x #ffffff;
    padding: 0px;
    margin: 0px;
}

a 
{
    color: #4b4b4b;
}

a img
{
    border: 0px;
}

a.bolded
{
    color: #ff6600;
    font-weight: bold;
    text-decoration: none;
}

a.bolded:hover
{
    text-decoration: underline;
}

a.arrow
{
    text-decoration: none;
    background: url('/img_new/left_menu_arrow.gif') no-repeat left 10px;
    padding: 4px 10px 0px 10px;
    line-height: 18px;
}

div#userbox div a.standard,
a.standard
{
    color: black;
    font-weight: normal;
}

a.blue
{
    color: #5f7d9f;
}

.smallText
{
    font-size: 11px;
}

form, h1, h2, h3
{
    padding: 0px;
    margin: 0px;
}

h1 
{
    font-size: 20px;
    font-weight: bold;
    color: #000000;
    margin-bottom: 10px;
}

h2
{
    font-size: 20px;
    font-weight: normal;
    color: #ff6600;   
/*    color: #000000; */
    margin-bottom: 10px;
}

div.clear
{
    clear: both;
    padding: 0px;
    margin: 0px;
}

div#main
{
    width: 900px;
    margin: 20px auto;
    position: relative;
}

div#tools_top
{
    /*margin-left: 450px;*/
    text-align: center;
    height: 90px;    
}

div#tools_top input
{
    border: 1px solid #5f7d9f;
    width: 160px;   
    float: left;
    margin-right: 1px;
    font-size: 12px;
    line-height: 18px;
    height: 19px;
    padding-left: 5px;
}

div#tools_top input.button
{
    border: none;
    width: auto;        
    height: auto; 
}

div#header_desc
{
    clear: both; 
    padding: 5px 0px 10px;
    color: #7f7f7f;
    font-size: 10px;
    position: relative;
}

div#body
{
    clear: both;
    border: 1px solid #5f7d9f;
    background-color: #ffffff;
/*    padding-bottom: 50px; */
}

div#header
{
    border-bottom: 1px solid #5f7d9f;
    height: 95px;
}

div#header img
{
    float: left;
}

div#header img#header_banner_right
{
    border-left: 1px solid #5f7d9f;
    float: right;    
}

div#menu 
{
    height: 22px;
    border-bottom: 1px solid #5f7d9f;    
    text-transform: uppercase;
    z-index: 999;    
    position: relative;
}

div#menu ul
{
    
    margin: 0px;
    padding: 0px;
    list-style: none;
    height: 22px;
    font-size: 13px;
    z-index: 999;    
}

div#menu div.menuending
{
    height: 22px;
    width: 20px;    
    background-color: white;
    position: absolute;
    right: 0px;
}

div#menu ul li
{
    float: left;
    height: 22px;
    border-right: 1px solid #5f7d9f;    
    position: relative;
    behavior: url('/styles/IEmen.htc');
}

div#menu ul li.last
{
    border-right: none;
    position: static;
}

div#menu ul li a
{
    display: block;
    float: left;
    text-decoration: none;
    color: #000000;
    padding: 0px 25px 0px 26px; 
    line-height: 22px;
}

div#menu ul li.last a
{
    float: right;
}

div#menu ul li a:hover,
div#menu ul li.active a
{
    background-color: #ff6600;
}

div#menu ul li ul
{
    position: absolute;
    display: none;
    top: 22px;
    left: -1px;
    border-top: 1px solid #5f7d9f;    
    width: 150px;
}

div#menu ul li:hover > ul,
ul.CSStoShow
{
    display: block;
}

div#menu ul li:hover div.menuending
{
    background-color: #ff6600;    
}


div#menu ul li ul li
{
    /*float: none;*/
    border-left: 1px solid #5f7d9f;    
    border-bottom: 1px solid #5f7d9f;    
    padding: 0px;
    margin: 0px;
    height: 22px;
    width: 150px;
}

div#menu ul li ul li a,
div#menu ul li.active ul li a
{
    background-color: white;
    display: block;
    float: none;
    height: auto;
    line-height: 16px;
    padding: 3px 34px;
}

div#menu ul li.active ul li.active a
{
    background-color: #ff6600;
}

div#menu ul li ul li a:hover,
div#menu ul li.active ul li a:hover
{
    background-color: #ff6600;
}


div#menu table
{
    position: absolute;
    margin: 0px;
    padding: 0px;
    list-style: none;
    height: 22px;
    font-size: 13px;
    z-index: 999;    
    width: 100%;
/*    table-layout: fixed;*/
}

div#menu td
{
    height: 22px;
    border-right: 1px solid #5f7d9f;    
    position: relative;
    behavior: url('/styles/IEmen2.htc');
    text-align: center;    
}

div#menu td.last
{
    border-right: none;
}

div#menu td a 
{
    display: block;
    text-decoration: none;
    color: #000000;
    padding: 0px 26px 0px 25px; 
    line-height: 22px;
}

div#menu td a:hover,
div#menu td.active a
{
    background-color: #ff6600;
}

div#menu td table
{
    position: absolute;
    display: none;
    top: 22px;
    left: -1px;
    border-top: 1px solid #5f7d9f;    
    width: 150px;
}

div#menu td:hover > table,
table.CSStoShow
{
    display: block;
}


div#menu td td
{
    border-left: 1px solid #5f7d9f;    
    border-bottom: 1px solid #5f7d9f;    
    padding: 0px;
    margin: 0px;
    height: 22px;
    width: 150px;
}

div#menu td td a,
div#menu td.active td a
{
    background-color: white;
    display: block;
    float: none;
    height: auto;
    line-height: 16px;
    padding: 3px 34px;
}

div#menu td.active td.active a
{
    background-color: #ff6600;
}

div#menu td td a:hover,
div#menu td.active td a:hover
{
    background-color: #ff6600;
}


div#content
{
    padding: 17px 12px 12px 12px;
    z-index: 1;
/*    position: relative;     */
}

div.box_column
{
    width: 215px;
    float: left;
    margin-right: 3px;
    margin-bottom: 30px;
}

div.box_home
{
    width: 435px;
    float: left;
    margin-right: 3px;
    margin-bottom: 30px;
}

div#center_column
{
    width: 420px;
    float: left;
    margin-left: 20px;
}

div#right_column
{
    width: 630px;
    float: left;
    margin-left: 20px;
}

div#right_right_column
{
    width: 200px;
    float: right;
}


div.bluebox
{
    background-color: #eff2f5;
    font-size: 13px;
    margin-bottom: 3px;
    position: relative;
    color: #333333;
}

div.bluebox h3
{
    margin: 0px 0px 4px 0px;
    padding: 0px;
    color: #ff6600;
    font-weight: bold;
    font-size: 13px;    
}

div.bluebox div
{
    padding: 8px;    
    position: relative;
}

div.bluebox a
{
    display: block;
    text-decoration: none;
    color: #000000;
    background: url('/img_new/left_menu_arrow.gif') no-repeat left 10px;
    padding-left: 10px;
    line-height: 18px;
    padding-top: 4px;
}

div.bluebox a.active
{
    color: #ff6600;
    font-size: 14px;
    font-weight: bold;
}

div.bluebox a:hover
{
    text-decoration: underline;
}



div.pinkbox
{
    background-color: #fdead2;
    font-size: 13px;
    margin-bottom: 3px;
    position: relative;
    color: #555555;
}

div.pinkbox h3
{
    margin: 0px 0px 4px 0px;
    padding: 0px;
    color: #5f7d9f;
    font-weight: bold;
    font-size: 13px;    
}

div.pinkbox h2,
div.pinkbox h2 a
{
    margin: 0px 0px 4px 0px;
    padding: 0px;
    color: #5f7d9f;
    font-weight: bold;
    font-size: 14px;    
}

div.pinkbox div
{
    padding: 8px;   
    position: relative;
}

div.pinkbox a
{
    display: block;
    text-decoration: none;
    color: #000000;
}

div.pinkbox a:hover
{
    text-decoration: underline;
}

div.bluebox a.top
{
    position: absolute;
    right: 5px;
    font-weight: bold;
    color: black;
    background: none;
    font-size: 11px;
    top: 5px;
}

div.pinkbox a.top
{
    position: absolute;
    right: 5px;
    font-weight: bold;
    color: black;
    background: none;
    font-size: 11px;
    top: 10px;
}

div.pinkbox div.image
{
    border: 1px solid #ff6600;
    background-color: white;
    width: 54px;
    padding: 0px;
    text-align: center;
    color: #ff6600;
    font-size: 11px;
    float: left;
    margin-right: 6px;
}

div.pinkbox div.image div.date
{
    font-size: 30px;
    border-bottom: 1px solid #ff6600;
    padding: 0px;
    margin: 5px 6px 4px 6px;
}

div.pinkbox div.text
{
    float: left;
    width: 125px;
    padding: 0px;
    font-size: 12px;
}

div.pinkbox div.clear
{    
    padding: 5px 0px;
}



div.borderbox
{
    background-color: white;
    border: 1px solid #5f7d9f;
    font-size: 14px;
    margin-bottom: 3px;
    position: relative;
    color: #333333;
}

div.borderbox h3
{
    margin: 0px 0px 4px 0px;
    padding: 0px;
    color: #5f7d9f;
    font-weight: bold;
    font-size: 13px;    
}

div.borderbox div
{
    padding: 8px;   
    position: relative;
}

div.borderbox a
{
    display: block;
    text-decoration: none;
    color: #000000;
    background: url('/img_new/left_menu_arrow.gif') no-repeat left 6px;
    padding-left: 10px;
}

div.borderbox a:hover
{
    text-decoration: underline;
}

div.borderbox a.active
{
    color: #ff6600;
    font-size: 14px;
    font-weight: bold;
}

div.borderbox div.maintopic
{
    background-color: #5f7d9f;
    color: white;
}

div.borderbox div.maintopic h3,
div.borderbox div.maintopic h2,
div.borderbox div.maintopic h2 a
{
    color: white;
}

div.borderbox h2,
div.borderbox h2 a
{
    margin: 0px 0px 4px 0px;
    padding: 0px;
    font-weight: bold;
    font-size: 17px;    
    font-family: Arial, sans-serif;
}

div.borderbox a.top
{
    position: absolute;
    right: 5px;
    font-weight: bold;
    color: black;
    background: none;
    font-size: 11px;
    top: 10px;
}

div.borderbox div.maintopic a.top
{
    color: white;
}


div.borderbox div.maintopic div.image
{
    border: 0px;
    width: 160px;
    padding: 0px;
    text-align: center;
    color: #ff6600;
    font-size: 11px;
    float: left;
    margin-right: 6px;
}

div.borderbox div.maintopic div.image img
{
    width: 160px;
}

div.borderbox div.maintopic div.image div.date
{
    font-size: 30px;
    border-bottom: 1px solid #ff6600;
    padding: 0px;
    margin: 5px 6px 4px 6px;
}

div.borderbox div.maintopic a.morelink
{
    color: white;
    background: none;
    padding: 0px;
    display: inline;
    font-weight: bold;
    font-family: Arial, sans-serif;
}

div.borderbox div.maintopic a.active
{
    color: white;
    background-image: url('/img_new/left_menu_arrow_white.gif');
}

div.borderbox div.maintopic div.text
{
    float: left;
    width: 225px;
    padding: 0px;
    font-size: 11px;
    font-family: Arial, sans-serif;
}

div.borderbox div.maintopic div.clear
{    
    padding: 5px 0px;
}



div#text
{
    color: #4b4b4b;    
    font-family: Arial, sans-serif;
    margin-bottom: 30px;
}

div.newsstory 
{
    margin: 20px 0px 30px 0px;
    font-size: 12px;
    /*width: 600px; */
}

div.newsstory a
{
    color: #5078a0;
    font-weight: bold;
    text-decoration: none;
    font-family: Arial, sans-serif;    
}

div.newsstory div.cite
{
    font-size: 10px;
    font-family: Arial, sans-serif;    
    margin: 2px 0px 6px 0px;
}

div.newsstory div.a
{
    margin-top: 10px;
}

div.newsstory h3 a
{
    font-size: 18px;
    font-weight: normal;
    color: #ff6600;
    text-decoration: none;
    font-family: Arial, sans-serif;    
}

div.newsstory a:hover
{
    text-decoration: underline;
}

div#footer
{
    /*color: #806142;*/
    color: #7f7f7f;
    font-size: 10px;
    /*font-weight: bold;*/
    padding: 15px 0px;
    
    text-align: right;
}

div#footer_desc
{
    position: relative;
    font-weight: normal;
    color: #7f7f7f;
    font-size: 10px;
    float: left;
    width: 450px;
    text-align: left;
}

div#footer_desc a
{
    color: #7f7f7f;
    text-decoration: none;
}


div#footer_desc img
{
    position: absolute;
}

div#footer_desc div
{
    padding-left: 55px;
    margin: 8px 0px;
}

div#userbox
{
    border-left: 1px solid #5f7d9f;
    float: right;
    width: 225px;
    color: #595959;
    font-size: 11px;
    position: relative;
    text-align: left;
}

div#userbox div
{
    margin-left: 10px;
}

div#userbox div span
{
    font-size: 14px;
    font-weight: bold;
    color: black;
}

div#userbox div a
{
    color: #5f7d9f;
    font-weight: bold;
    text-decoration: none;
}

div#userbox div a:hover
{
    text-decoration: underline;
}

div#userbox img
{
    position: absolute;
    right: 0px;
    top: 50px;
}

div#userbox a img
{
    float: right;
    margin-left: 2px;    
}



div#loginbox
{
    float: right;
    width: 195px;
    color: #595959;
    font-size: 11px;
    position: relative;
}

div#loginbox div
{
    margin-left: 10px;
}

div#loginbox div span
{
    font-size: 14px;
    font-weight: bold;
    color: black;
}

div#loginbox div a
{
    color: black;
    font-weight: normal;
    text-decoration: none;
}

div#loginbox div a:hover
{
    text-decoration: underline;
}

div#loginbox a img
{
    float: left;
}


table.pager
{
    table-layout: fixed;
    margin-top: 20px;
    width: 600px;
}

table.pager a
{
    color: #5078a0;
    text-decoration: none;
}

table.pager a.active
{
    font-size: 14px;
    font-weight: bold;
}

table.pager a:hover
{
    text-decoration: underline;
}


table.dataTable { 
    border: 1px solid #887; 
}
table.dataTable td { 
    background-color: #FFE; 
}
table.dataTable td.alt, 
table.dataTable tr.alt td { 
    background-color: #EED; 
}
table.dataTable th a { 
    color: #FFF; 
    text-decoration: underline; 
} 
table.dataTable th { 
    text-align: left; 
    background-color: #AA9; 
    color: #FFF; 
    font-weight: bold;
}
table.dataTable table td
{
    border: none;
}

table.forums {
	/*border: 1px solid #998;
	border-width: 0 1px 0 1px;*/
	border: none;
}

table.forums th 
{ 
    background-color: white; 
    color: #5f7d9f; 
    font-weight: bold; 
    font-size: 12px; 
    border-right: 1px solid #cccccc; 
    border-bottom: 1px solid #5f7d9f; 
}

table.forums td 
{
    background-color: #FFF; 
    border-bottom: 1px solid #5f7d9f; 
    border-right: 1px solid #cccccc; 
    font-size: 12px; 
    font-family: Arial, sans-serif;    
    vertical-align: top;
}

table.forums th.noborder,
table.forums td.noborder
{
    border-right: none;
}

table.forums td small,
table.forums td small a
{
    font-size: 10px;
}

table.forums td small a
{
    text-decoration: underline;
}
table.forums td.centered
{
    text-align: center; 
    vertical-align: middle; 
    font-size: 14px;
}

div.tagcloud
{
    border: 1px solid #5f7d9f;
    padding: 8px;
    color: #5f7d9f;
    margin-bottom: 3px;
    font-weight: bold;
    font-size: 13px;
}

div.tagcloud span
{
    color: black;
    font-weight: normal;
}

div.tagcloud a
{
    color: #ff6600;
    text-decoration: none;
    line-height: 22px;
}

div.tagcloud a.blue
{
    color: #5f7d9f;
}

div.tagcloud a:hover
{
    text-decoration: underline;
}

div.tagcloud a.l1
{
    font-size: 12px;
}

div.tagcloud a.l2
{
    font-size: 14px;
}

div.tagcloud a.l3
{
    font-size: 15px;
}

div.tagcloud a.l4
{
    font-size: 17px;
}

div.tagcloud a.l5
{
    font-size: 18px;
}

div.tagcloud a.l6
{
    font-size: 20px;
}

.bluebox .addNewLink,
.addNewLink { 
    font-weight: bold; background: #5f7d9f; color: #FFF; display: block; width: 200px; padding: 4px; text-transform: uppercase; text-decoration: none;
}
.bluebox .addNewLink:hover,
.addNewLink:hover { 
    background: #507090; text-decoration: none; color: #FFF; 
}


div.half_column_left
{
    width: 436px;
    float: left;
    border-right: 1px solid #5f7d9f;
    margin-right: 20px;
    position: relative;
}

div.half_column_right
{
    width: 400px;
    float: left;    
    position: relative;
}

.smallForm
{
}
    
.smallForm label 
{ 
    width: 120px; 
    float: left; 
    font-weight: bold; 
    margin-top: 10px; 
    color: #5f7d9f;
    font-size: 14px;
    font-family: Arial, sans-serif;
}

.smallForm input, 
.smallForm textarea, 
.smallForm select 
{ 
    margin-top: 10px; 
    font-size: 14px;
    width: 200px;
    border: 1px solid #5f7d9f;
    font-family: Arial, sans-serif;
}

.smallForm input.checkbox
{
    width: auto;
    border: 0px;
}

.smallForm input.button
{
    width: auto;
    border: 0px;
}

.smallForm div.buttonHolder
{
    margin-top: 0px; 
    width: 312px;
    text-align: right;
}


.editForm
{
    border: 1px solid #5f7d9f;
    color: #5f7d9f;
    font-size: 13px;
    font-family: Arial, sans-serif;
    font-weight: bold; 
    padding: 8px;
}
    
.editForm span
{
    font-weight: normal; 
    color: #000000;
    font-size: 14px;
    font-family: Arial, sans-serif;
}

.editForm label 
{ 
    width: 100px; 
    float: left; 
    font-weight: normal; 
    margin-top: 10px; 
    color: #000000;
    font-size: 14px;
    font-family: Arial, sans-serif;
}

.editForm input, 
.editForm textarea, 
.editForm select
{ 
    margin-top: 7px; 
    font-size: 14px;
    width: 500px;
    border: 1px solid #5f7d9f;
    font-family: Arial, sans-serif;
}

input.edit
{
    width: 100%;
    font-size: 14px;
    border: 1px solid #5f7d9f;
    font-family: Arial, sans-serif;
    padding: 2px 0px;
}

.editForm input.checkbox
{
    width: auto;
    border: 0px;
}

.editForm input.button
{
    width: auto;
    border: 0px;
}

.editForm div.buttonHolder
{
    margin-top: 0px; 
    width: 312px;
    text-align: right;
}

.editForm .short input, 
.editForm .short textarea, 
.editForm .short select 
{
    width: 200px;
    font-family: Arial, sans-serif;
}

.editForm .middle input, 
.editForm .middle textarea, 
.editForm .middle select 
{
    width: 290px;
    font-family: Arial, sans-serif;
}



.middleForm
{
    color: #5f7d9f;
    font-size: 13px;
    font-family: Arial, sans-serif;
    font-weight: bold; 
    padding: 0px;
}
    
.middleForm span
{
    font-weight: normal; 
    color: #000000;
    font-size: 14px;
    font-family: Arial, sans-serif;
}

.middleForm label 
{ 
    width: 100px; 
    float: left; 
    font-weight: normal; 
    margin-top: 10px; 
    color: #000000;
    font-size: 14px;
    font-family: Arial, sans-serif;
}

.middleForm input, 
.middleForm textarea, 
.middleForm select 
{ 
    margin-top: 7px; 
    font-size: 14px;
    width: 195px;
    border: 1px solid #5f7d9f;
    font-family: Arial, sans-serif;
}

.middleForm .nomargin input, 
.middleForm .nomargin textarea, 
.middleForm .nomargin select
{ 
    margin-top: 0px; 
}

.middleForm input.checkbox
{
    width: auto;
    border: 0px;
}

.middleForm input.button
{
    width: auto;
    border: 0px;
}

.middleForm div.buttonHolder
{
    margin-top: 0px; 
    width: 282px;
    text-align: right;
}

.middleForm .wide input, 
.middleForm .wide textarea, 
.middleForm .wide select 
{
    width: 290px;
}

.middleForm .short input, 
.middleForm .short textarea, 
.middleForm .short select 
{
    width: 95px;
}

.middleForm .mini input, 
.middleForm .mini textarea, 
.middleForm .mini select 
{
    width: 60px;
}

.middleForm .middle input, 
.middleForm .middle textarea, 
.middleForm .middle select 
{
    width: 120px;
}

.middleForm h2
{
    margin: 5px 0px;
    color: #ff6600;   
}


div.notify,
span.errorMsg
{
    background: url('/img_new/icon_notify.jpg') no-repeat;
    padding: 1px 0px 3px 25px;
/*    font-size: 11px; */
    font-family: Arial, sans-serif;
    color: black;    
    margin-bottom: 10px;
    display: block;
}

div.notify a
span.errorMsg a
{
    color: #ff6600;   
    font-weight: bold;
    text-decoration: none;
}

div.notify a:hover,
span.errorMsg a:hover
{
    text-decoration: underline;
}

a.im 
{ 
    background: url(/img/system/msg.gif) 0px 0px no-repeat; 
    height: 9px; 
    width: 48px; 
    font-size: 9px; 
    text-indent: -9999px; 
    text-decoration: none; 
    line-height: 9px; 
    display: block; 
    margin-top: 5px; 
}

a.im:hover 
{ 
    background-position: 0px -9px; 
}

#imBox { border: 5px solid #F90; width: 350px; text-align: center; background: #FFE; }
#imBoxWrapper { position: absolute; z-index: 100; }
#imBox a { margin-left: 5px; }
#imBox form { padding: 4px; margin: 0; }
#imStrap { background: #F90; padding-bottom: 4px; color: #FFF; } 

.searchForm input,
.searchForm select
{
    border: 1px solid #5f7d9f;
    width: 175px;
}

.searchForm input.button
{
    width: auto;
    border: 0px;
}

div.buttonHolder
{
    margin-top: 10px; 
    text-align: right;
}


.form legend { display: block; width: 100%; }

.form td { margin: 0px; padding: 0px; }
.form { padding: 5px; border: 1px solid #999988; background: #FFFFEE; }
.form label { width: 100px; clear: left; float: left; font-weight: bold; margin-top: 10px; }
.form input, .form textarea, .form select { margin-top: 6px; font-family: Arial, sans-serif;}
.form fieldset { border: none; padding: 5px; width: auto; }

.form label em { font-style: italic; font-weight: normal; }
.form legend { display: block; font-weight: bold; }


#membermenu { margin-bottom: 2em; height: 20px; }
#membermenu ul, #membermenu ul li { margin: 0; padding: 0; }
#membermenu ul li { display: inline; list-style-type: none; float: left; }
#membermenu ul li a { padding: 4px 30px; border: 1px solid #CCC; width: 90px; margin: 0 10px; display: block; text-align: center; font-weight: bold; }
#membermenu ul li a:hover, #membermenu ul li a.selected { background-color: #EEEEEE; } 

.subscribe_box { background-color: #CCFFCC; border: 3px solid #009900; padding: 5px; width: 250px; }
.subscribe_box h3 { font-size: 1em; color: #000; }
.subscribe_box img { float: right; border: none; }
.overdue { background-color: #FFCCCC; border-color: #CC0000; }


.beige1 { background-color: #EED; padding: 2px; }
.beige2 { background-color: #FFE; padding: 2px; }
.beige3 { background-color: #DDE; padding: 2px; }
.beige4 { background-color: #EEF; padding: 2px; }

