* { margin:0; padding:0; }
body { font-family:"Tahoma",helvetica,sans-serif; font-size:1em; }
img{ border:0; }
p  { margin-top:10px; }
h1 { font-family:arial,helvetica,sans-serif; font-size:24px; color:#FD8D06; padding:0; margin:0; }
h4,h3 { margin:10px 0; }
li { margin-left:20px; margin-top:10px; }
a { color:#0000c0; }
a:hover { color:#761818; }
label { font-weight:bold; }

h1 { color:#2b1879; }
h2 { margin:10px 0; font-size:100%; color:#c00000; }

.red { color:#c00000; }
.blue { color:#0000cc; }
.grey { color:#ccc; }
.green { color:#3a7110; }
.orange { color:#d57135; }
.orange_link { color:#d57135; font-weight:bold; }

.status { color:#c00000; font-weight:bold; }
.status li { padding:0; margin:0; }

.center { text-align:center; width:100%; margin:0 auto; }
.padding { padding:5px; }
.ra { color:#0000c0; text-align:right; display:block; width:100%; }
.back { font-size:11px; font-weight:bold; }

.page_navigation { float:left; font-size:10pt; font-weight:bold; width:100%; text-align:center; margin-bottom:10px; }
.btn { padding:2px 8px; color:#fff; background:#c00000; }
a.btn { text-decoration:none; }
a.btn:hover { color:#ffff00; }

#page { width:100%; margin:0 auto; }
#page_centered { width:950px; margin:0 auto; }

#content { float:left; width:100%; background:#fff; } 
#content #inner { float:left; width:950px;  }

#header { float:left; width:100%; padding:3px 0;  }
#logo { float:left; padding-top:8px; padding-bottom:5px; width:270px; height:60px; }
#header #banner { float:right; padding-top:6px; }
#header #banner img {  }

/* front page news items */
#fp_news { float:left;  width:371px; margin-bottom:10px;  }
#fp_news .news_item { float:left; width:100%; padding-top:10px;}
#fp_news .news_title { font-weight:bold; font-size:100%; text-decoration:none; margin-bottom:5px; }
#fp_news br { float:none; }
#fp_news a { color:#2b1879; }
#fp_news .news_img { float:left; width:100px; height:75px; background-color:#000; margin-right:8px; }
#fp_news a img { border:0px; }
#fp_news #base { float:left; width:100%; margin-top:10px; text-align:right; vertical-align:middle; }
#fp_news #base a { float:left; width:100%; color:#0000c0; text-align:right; padding-right:5px;  }
#fp_news #base a:hover {color:#761818; }

/* generic box */
.box { float:left; width:39%; font-size:70%; border:1px solid #7d1919; margin-bottom:10px; }
.box h2 { background:url(img/menu-title.gif) #7d1919; color:#fff; font-size:12px; height:24px; line-height:24px; padding-left:10px; } 
.box .title { float:left; width:100%; font-weight:bold; color:#7d1919; margin-bottom:3px; }

#footer { float:left; width:100%; height:150px; background:#939393; color:#fff; font-size:80%; text-align:center; margin:0 auto;   }
#footer div { padding-top:25px; }
#footer a  { color:#fff; text-decoration:none; }
#footer a:hover { color:#ffff00; }

#menu { float:left; width:100%; height:32px; background: url(img/bg-main-menu.gif) repeat-x #940404; color:#fff; font-size:10pt; line-height:30px;  }
#menu a { color:#fff; text-decoration:none; }
#menu a:hover { color:#ffff00; }
#menu a.active { }
#menu_inner { float:left; width:640px; padding-left:15px; }
#menu #login_box { float:left; width:290px; font-size:9pt; color:#fff; text-align:right; }
#menu #login_box input { font-size:10pt;  }


#fp_r1 { float:left; width:100%; font-size:80%; margin-bottom:20px; }
#fp_r1 .head { float:left; padding-right:10px; }
#fp_r1 h1 { color:#000; font-size:170%;   }
#fp_r1 p { clear:both; padding-top:5px; }
#fp_r1 #r1_br { float:right; width:300px;  }
#fp_r1 #r1_br a { display:block; width:100%; text-align:right; color:#0000c0; } 
#fp_r1 #r1_bl { float:left; width:400px; } 

#submenu { float:left; width:100%; height:20px; background:url(img/bg-sub-menu.gif) repeat-x #eee; color:#000; font-size:9pt; }
#submenu div { padding:0 15px; }
#submenu a { text-decoration:none; color:#000; }
#submenu a:hover { color:#c00000; }

#left { float:left; width:760px; margin-top:10px; padding-right:30px; }

.fp_box { float:left; width:370px; font-size:12pt; padding:10px 0; min-height:200px; font-size:80%; }
.pad_right { padding-right:20px; }

#fp_right { float:left; width:160px; font-size:80%;  } 

#search_box { float:left; width:100%; height:28px; padding:5px; background:#b2b2b2; margin-top:8px; }
#search_box .search_btn { float:left; background:url(img/btn-begin-search.gif) no-repeat; width:110px;height:30px; border:0; cursor:pointer; }
#search_box #textbox { float:left; width:248px; height:20px; margin-right:5px; } 

#member_resources ul { font-size:110%; }
#member_resources li { list-style:none; margin:5px 10px; border-bottom:1px dotted #ccc; }
#member_resources li a { color:#9e0808; font-weight:bold; padding-left :15px; text-decoration:none; }
#member_resources li a:hover { color:#c00000; }

#programs ul { font-size:110%; }
#programs li { list-style:none; margin:5px 10px; border-bottom:1px dotted #ccc; }
#programs li a { color:#9e0808; font-weight:bold; padding-left:5px; text-decoration:none; }
#programs li a:hover { color:#c00000; }

#asm_mag { float:left; width:371px; }
#asm_mag div { float:left; padding-top:10px; }
#asm_mag div p { float:left; width:230px;  }
#asm_mag div img { float:left; margin-right:10px; width:128px;  }

#fp_sponsors { border:1px solid #ccc; padding:10px; width:90%; text-align:center;  }
#fp_sponsors h2 { font-size:100%; color:#7a0d0d; }
#fp_sponsors img { margin:5px 0; max-width:130px; }

#fp_discussion { border:1px solid #ccc; background:#eee; padding:10px; width:90%; text-align:center; margin-top:10px;  }
#fp_discussion h2 { font-size:100%; color:#7a0d0d;}

#fp_shop { width:140px; border:1px solid #ccc;  padding:10px; padding-left:15px; text-align:left; margin-top:10px;  }
#fp_shop h2 { font-size:100%; color:#7a0d0d;}
#fp_shop .books { float:left; vertical-align:middle; padding-right:8px; padding-top:12px; }

#fp_jobs a { color:#7a0d0d; font-weight:bold;}
#fp_jobs a:hover { color:#c00000; }
#fp_jobs li { }

#fp_side_banner { margin:20px 0; text-align:center; }

#cb { float:left; width:550px;  }

#content_page { float:left; width:90%; min-height:500px; font-size:85%; text-align:justify; margin-left:50px; } 
#content_page h1 { font-family:arial,helvetica,sans-serif; color:#2b1879; padding:5px 0; font-size:120%; text-align:left; margin-bottom:10px;  } 
#content_page p img { padding-right:10px; }
#content_page p {  }
#content_page ul { margin-left:15px; }

#content_page2 { float:left; width:100%; min-height:500px;font-size:85%;   } 
#content_page2 h1 { font-family:arial,helvetica,sans-serif; padding:5px 0; font-size:120%; text-align:left; margin-bottom:10px;  } 
#content_page2 p img { padding-right:10px; }

/* jobs and events page */
#jobs_list .job { margin-left:15px; }
#events_list .event_list { margin-left:15px; }

/* articles page */
#articles_page { float:left; width:95%; }
#articles_page #img img { float:right; width:240px; height:180px; }
#articles_page #text { float:left; width:82%; margin-bottom:5%;  }
#articles_page #text h1 { font-size:120%; color:#2b1879; margin:0; }
#articles_page #right { float:left; width:16%; margin-left:2%; }

#articles_page #added { font-size:80%; }
#articles_page #author { float:left; width:100%;  clear:both; margin-bottom:10px; }
#articles_page #staff_photo { float:left; width:60px; padding-right:10px; }

#article_list { float:left; width:160px; font-size:90%; text-align:left; padding:0 15px;   }
#article_list .item { float:left; width:100%; margin-bottom:10px; }
#article_list .sep { width:100%; padding-top:10px; border-bottom:1px solid #ccc; }
#article_list .date { }

#tree_nav { font-size:100%; clear:both; margin-bottom:5px; }
#tree_nav a { color:#7d1919; }
#tree_nav a:hover { color:#d57135; }

#directory { float:right; float:left; width:297px; border:1px solid #7d1919; }
#directory h2.header { float:left; width:287px; text-align:left; background:url(img/menu-title.gif) #7d1919 repeat-x; color:#fff; font-size:10px; height:24px; line-height:20px; padding-left:10px; } 
#directory .cover { float:left; width:120px; text-align:center; padding:2px 0; }
#directory .cover img { float:left; width:120px; }
#directory .spacer { float:left; height:3px; width:100%; }
#directory p { float:left; width:140px; padding:30px 0 0 30px; font-size:100%; }

/** news display page **/
#news_page { font-size:85%; width:90%; margin:0 auto; }
#news_page #right { float:right; width:160px; }
#news_page #right #news_list { font-size:85%; background:#eee; padding:5px; }
#news_page #right #news_list .sep { margin-bottom:10px; padding-bottom:5px; /*border-bottom:1px solid #ddd;*/ } 

#news_content { float:left; width:80%; margin-top:20px; margin-bottom:20px;  }
#news_content .news_img { float:right; background-color:#000; margin-left:25px;  }
#news_content #news_text { text-align:justify;   }
#news_content h1 { font-size:140%; margin:0; }

/* news list page */
.nlist { float:left; width:100%; margin-bottom:20px; }
.nlist .sep { float:left; width:100%; border-bottom:2px dotted #ccc; margin-top:10px; } 
.nlist h1 a.title { float:left; padding-left:10px; width:70%; margin-bottom:3px; clear:right; }

.nlist .news_img { float:left; max-width:120px; background:#000; margin-right:10px; }
.nlist .date { float:left; padding-left:10px; width:70%; } 
.nlist .view_full { float:left; width:100%; text-align:right; }
.nlist .summary { float:left; padding-left:10px; width:70%; font-size:110%; } 
.nlist .writer_details { float:left; width:18%; min-height:100px; vertical-align:middle; font-weight:bold; font-size:120%; border-right:1px solid #ccc; padding-right:10px; }
.nlist .writer_details img { float:left; padding-right:10px; vertical-align:middle;  }
.nlist .writer_details div { float:left; padding-top:30px; font-size:90%; line-height:14px; }


/* articles page */
.article { float:left; width:100%; margin-bottom:20px; border-bottom:1px solid #666; } 
.article h2 { font-size:100%; font-family:arial,helvetica,sans-serif; color:#d57135;  }
.article h2 a { font-family:arial,helvetica,sans-serif; color:#d57135; }
.article .img { float:left; margin-right:10px; border:1px solid #000; }
.article .extra { font-size:70%; padding:5px 0 5px 0; }
.article .content { font-size:80%; }
.article .link { float:right; background:#666; padding:3px; color:#fff; text-decoration:none; font-weight:bold; font-size:70%; display:block; }
.article a.link:hover { color:#ffff00;  }

/* documents page */
.documents_item { float:left; width:100%; clear:both; margin:10px 0; font-size:70%;  }
.documents_item img { float:left; vertical-align:middle; line-height:48px; margin-right:10px; margin-bottom:5px; }
.documents_item .doc_content { float:left; }

/* links */
.links li { margin-left:20px; margin-bottom:10px; font-size: 12px; }

/* search page */
#search_page { }
#search_page p {  }
#search_page h1 { margin-bottom:10px; }
#search_page .title { font-size:14px; font-weight:bold; }
#search_page .date { font-weight:bold; font-size:90%; }
#search_page .read { display:block; width:100%; text-align:right;   }

#dialog_box { width:300px; margin:0 auto; }
#dialog_box table { margin:0 auto; }
#dialog_box .title { width:98%; background: url(img/bg-main-menu.gif) repeat-x #940404; color:#fff; line-height:30px; padding-left:2%; }

#events_list { float:left; width:100%; margin-bottom:30px;  }
#events_list .event { float:left; margin-left:15px; width:95%; padding:5px 0; border-bottom:2px dotted #ccc;  }
#events_list .event h2 { font-size:110%; }
#events_list .event h2 a { color:#c00000; }
#events_list .event .link { display:block; width:100%; text-align:right; }

#suppliers_list { float:left; width:100%; margin-bottom:30px; }
#suppliers_list .supplier { float:left; margin:0 5%; margin-bottom:20px; width:90%; padding-bottom:20px; border-bottom:2px dotted #ccc;  }
#suppliers_list .supplier h2 { font-size:100%; }
#suppliers_list .supplier img { float:right; padding-left:10px; padding-top:10px; }
 
#resource_list { float:left; width:100%; margin-bottom:30px; }
#resource_list .resource { float:left; margin-left:2%; width:95%; padding:5px 0; border-bottom:2px dotted #ccc;  }
#resource_list .resource h2 { font-size:100%; }
#resource_list .resource .icon { float:left; font-size:80%; width:12%; text-align:center; margin-right:2%; border-right:1px solid #ccc; }
#resource_list .resource .content { float:left; width:83%; }
#resource_list .resource .added { float:left; width:83%; font-size:80%; padding-bottom:5px; }

#discussion { float:left; width:80%; margin-right:2%; }
#discussion .reply { float:left; width:100%; font-size:80%; border:1px solid #aaa; padding:5px; }
#discussion .reply .avatar { float:left; padding-right:5px; }

#discussion_rhs { float:left; width:17%; background-color:#eee; padding-bottom:5px; border:1px solid #c00000; }
#discussion_rhs h2 { float:left; width:96%; background:#c00000; color:#fff; margin:0; padding:1%; padding-left:5px; }
#discussion_rhs div { padding:5px; }
#discussion_rhs ul { width:85%; font-size:90%; }
#discussion_rhs li { float:left; width:100%; padding:0; text-align:left; margin:5px 0; color:#000;  }
#discussion_rhs a { text-decoration:none; }
#discussion_rhs a:hover { color:#c00000; }

/* online store */
#product_cat_page #right { float:left; width:16%; margin-left:2%; text-align:left; }
#product_cat_page #right h2 { font-size:110%; }

#product_cat_page #text { float:left; width:82%; margin-bottom:5%;  }
.product_cat { float:left; width:100px; color:#000; background:#fff; border:1px solid #ccc; margin-right:10px; margin-bottom:10px; }
.product_cat h3 { float:left; font-size:90%; margin:0; padding:0; width:100%; background:#ccc; text-align:center; font-weight:bold; }
.product_cat a.link { float:left; width:100%; font-size:9pt; background:#ccc; font-weight:bold; text-align:center; padding:5px 0; }
.product_cat img { float:left; color:#fff; background:#000; margin:0; padding:0; text-align:center; width:100px; height:75px; }

#product_page #right { float:left; width:16%; margin-left:2%; text-align:left; }
#product_page #text { float:left; width:82%; margin-bottom:5%;  }
.product { float:left; width:100px; color:#000; background:#fff;border:1px solid #ccc;  margin-right:10px; margin-bottom:10px; }
.product h3 { float:left; margin:0; padding:0; width:100%; background:#ccc; color:#000; text-align:center; font-weight:bold; font-size:95%;  }
.product a.link { float:left; width:100%; background:#ccc; font-size:9pt; font-weight:bold; text-align:center; padding:5px 0; }
.product img { float:left; background:#eee; text-align:center; width:100px; height:75px; border-bottom:1px solid #ccc; }
.product .desc { float:left; width:92px; font-size:95%; text-align:left; padding:4px; background:#fff; color:#000; }

#product_display_page #right { float:left; width:16%; margin-left:2%; text-align:left; }
#product_display_page #text { float:left; width:82%; margin-bottom:5%;  }
#product_display_page .product_details { float:left; width:100%; }
#product_display_page .product_photo { float:left; width:320px; height:240px; border:1px solid #000; margin-right:10px; margin-bottom:10px; background:#000; color:#fff; text-align:center; line-height:240px; }
#product_display_page .back { float:left; margin-top:20px; text-align:center; width:100%; } 
#product_display_page strong { font-size:95%; }