﻿html { padding:0; margin:0; }
body { margin:0 auto; padding:0; background: #ebebeb; font:75.5% Arial, Helvetica, sans-serif; }
form { margin:0; padding:0; }

/* main */
.main {margin:0 auto; padding:0; }

/********** header **********/
.header { margin:0 auto; padding:0; background:#e1ecef;}

.block_header {margin:0 auto; padding:0; width:986px; height:143px; background:#e1ecef url(images/shfm_logo.gif) no-repeat bottom left; }
/* logo */
.block_header a.logo { display:inline-block; width:125px; height:145px; float:left; position:relative; }

/* search */
.search { padding-top:0px 23px 0px 0px; margin:0; margin-top:53px; float:right; position:relative; width:205px;}
.search { display:block; float:right; padding:0;}
.search span { display:block; float:left; background: url(images/search_bg.gif) left top no-repeat; width:149px; padding:0 5px; height:33px;}
.search .keywords { line-height:14px; float:left; border:0; width:149px; padding:9px 0; height:14px; background:none; margin:0; font:normal 14px Arial, Helvetica, sans-serif; color:#9c9c9c;}
.search .button { float:left; margin:0; padding:0; }

/* menu */	
.menu { float:right; padding:0; margin:0; margin-top:23px; width:820px; height:35px; }
.menu ul { float:right; text-align:right; padding:0; margin:0; width:720px; height:35px; list-style:none; border:0;}
.menu ul li { float:left; margin:0; padding:0 5px; position:relative; display:inline; z-index:10009; border:0; height:35px; }
.menu ul li a { float:left; margin:0; padding:10px 0; color:#5c8783; font:normal 12px Arial, Helvetica, sans-serif; text-decoration:none;}
.menu ul li a span { padding:10px 13px; background:none;}
.menu ul li a:hover { background:url(images/r_menu2.gif) right no-repeat;}
.menu ul li a:hover span { background:url(images/l_menu.gif) left no-repeat;}
.menu ul li a.active { background:url(images/r_menu2.gif) right no-repeat;}
.menu ul li a.active span { background:url(images/l_menu.gif) left no-repeat;}
.menu ul li ul{ position:absolute; left:0; display:block; visibility:hidden; padding:0; margin:0px 5px 0px 6px; width:170px; }
.menu ul li ul li { background:#ffffff; text-align:left; padding:0px 0px 0px 0px; height:29px; display:list-item; z-index:10009; border-bottom:solid 1px #ebebeb; }
.menu ul li ul li a { background:#ffffff; color:#5c8783; padding:7px 0px 7px 6px; margin:0; width:165px; }
.menu ul li ul li a:hover { background:#e1ecef; color:#4b4b4b; }
.menu ul li ul li ul{ top:0; }

/* Sub level menu links style */
/*.menu ul li ul li a{ font-size:12px; width: 160px; padding:5px; margin: 0; border-top-width:0;  }*/ /*border-bottom: 1px solid #ccc;*/

.slider_top { margin:0 auto; padding:0; background:#e1ecef; }
.slider_header { margin:0 auto; padding:15px 0px 14px 0px; height:263px; width:984px; background: url(images/header_text_bg.gif) top repeat-x; border:1px solid #cdd7d9; }

.header_text2 { margin:0 auto; padding:20px 0 0 0; height:72px; width:984px; background: url(images/header_text2_bg.gif) top repeat-x; border:1px solid #cdd7d9;}
.header_text2 h1 { padding:0 0 0 25px; margin:0; font: normal 30px Arial, Helvetica, sans-serif; color:#5c8783;}

#breadcrumbholder { padding:0 0 0 25px; }
#breadcrumbholder span { font-size:11px; color:#819e9c; }
#breadcrumbholder a { font-size:11px; color:#2C2C1B; text-decoration:none; }
#breadcrumbholder a.link { font-size:11px; color:#ea3900; text-decoration:underline; }
#breadcrumbholder a.link:hover { text-decoration:none; }
#breadcrumbholder a.sublink { font-size:11px; color:#819e9c; text-decoration:underline; }
#breadcrumbholder a.sublink:hover { text-decoration:none; }

/* top_bg */
.top_bg { background:url(images/top_bg.gif) top repeat-x; margin:0; padding:0; }
.top_bg2 { background:url(images/top_bg2.gif) top repeat-x; margin:0; padding:0; height:23px; }
.top_bg_resize { width:986px; margin:0 auto; padding:0; height:35px; }
.top_bg_resize2 { width:986px; background:url(images/top_bg3.gif) top repeat-x; margin:0 auto; padding:0; height:35px; border-right:solid 1px #ccc; border-left:solid 1px #ccc; }
.top_bg_resize img { float:left; margin:0; padding:0; }

/*FBG*/
.FBG { margin:0 auto; padding:0 0 20px 0;}
.FBG_resize { width:984px; margin:0 auto; padding:0; border:1px solid #d4d4d4; background:#f0f0f0;}
.FBG ul { margin:0 auto; list-style-type:none; overflow:hidden; padding:5px 0px; }
.FBG ul li { font:normal 11px Arial, Helvetica, sans-serif; color:#5f5f5f; line-height:1.8em; padding:5px 10px; }
.FBG ul li a { float:left; width:293px; height:80px; text-decoration:none; color:#5f5f5f; padding-right:5px; }
.FBG ul li a:hover { text-decoration:underline; color:#ea3900; }
.FBG ul li a strong { color:#2a2a2a; font-size:13px; text-decoration:none; display:block; }
.FBG ul li a img { float: left; margin:10px 10px; padding:0; border-width:0px; }

/****Recent **/
.Recent  { width:293px; height:80px; float:left; padding:10px; margin:10px 0; overflow:hidden; border-right:1px solid #ddd;}
.Recent2  { width:293px; height:80px; float:left; padding:10px; margin:10px 0; overflow:hidden;}

/* bobdy content */
.body { margin:0; padding:0 0 20px 0; font-family:Arial, Helvetica, sans-serif; }
.body_resize { width:954px; margin:0 auto; padding:0 15px; border:1px solid #d4d4d4; background:#eee; overflow:hidden;}
.body_resize h2 { font:normal 20px Arial, Helvetica, sans-serif; color:#282828; padding:5px 5px; margin:0; border-bottom:1px solid #dfdfdf;}
.body_resize h3 { font:normal 20px Arial, Helvetica, sans-serif; color:#282828; padding:5px 5px; margin:0;}
.body_resize h2 span { font:normal 11px Arial, Helvetica, sans-serif; color:#819e9c; padding:5px 0; margin:0;}
.body_resize p { font:normal 12px Arial, Helvetica, sans-serif; color:#393939; padding:10px 5px; margin:0; line-height:1.8em;}
.body_resize p span { color:#819e9c;}
.body_resize p strong { color:#2f2f2f; }
.body_resize a { color:#ea3900; text-decoration: underline;}

.contentcontainer { padding:20px 0px 20px 0px; }

.right  { width:325px; float:right; margin:0; padding:10px 10px;} 
.left  { width:565px; float:left; margin:0; padding:10px 10px;} 

.pager { display:block; padding:10px 0px; text-align:right; }
.pager span { white-space:nowrap; }
.pager span a { display:inline-block; padding:0px 2px 0px 2px; }
.pager span a:hover { color:#38928a; }
.pager span.cpage { color:#38928a; }

/*************footer**********/
.footer_resize { width:960px; margin:0 auto; padding:10px 0 0 0; overflow:hidden; }
.footer {padding:0; margin:0; background:#d7d7d7 url(images/footer_bg.gif) repeat-x; overflow:hidden; }
.footer p { font:normal 12px  Arial, Helvetica, sans-serif; color:#6d6d6d;}
.footer a { font:normal 12px Arial, Helvetica, sans-serif; color:#6d6d6d; text-decoration:none; padding:5px; margin:0;}
.footer a:hover { color:#ea3900; text-decoration:underline; }
.footer div.panleft { float:left; text-align:left; width:50%; margin:0; padding:10px 0 0 20px;} 
.footer div.panright { float:right; text-align:right; width:30%; margin:0; padding:15px 20px 0 0;} 

.footerlinks { margin:0; padding:0; list-style-type:none; overflow:hidden; }
.footerlinks li { float:left; }
.footerlinks li a { margin:0px 5px; }

p.clr, .clr { clear:both; padding:0; margin:0; background:none;}
li.bg, .bg { clear:both; border-top:1px solid #dfdfdf; padding:0; margin:10px 0; background:none; line-height:0;}

.dbtn { border:solid 1px #c8cdce; color:#ffffff; display:inline-block; padding:8px 10px 3px 10px; font-weight:bold; 
    background:#f43c00 url(images/btn_bg.gif) repeat-x top left; text-decoration:none; height:19px; }
.disabledbtn { border:solid 1px #ced1d1; color:#ffffff; display:inline-block; padding:3px 8px 3px 8px; 
   text-decoration:none; background-color:#cccccc; background-image:none; }
    
a.dbtn { border:solid 1px #c8cdce; color:#ffffff; display:inline-block; padding:8px 10px 3px 10px;  font-weight:bold;
    background:#f43c00 url(images/btn_bg.gif) repeat-x top left; text-decoration:none; height:19px; }
    
fieldset { padding:5px 5px 5px 5px; margin:0px 0px 15px 0px }
legend { font-weight:bold; }

.sidenote { color:#999; font-style:italic; padding:10px 0px 10px 0px; }
.messagebox { font:normal 16px/20px Arial Helvetica, sans-serif; background-color:#e1ecef; border:dashed 1px #a9b2b2; 
    padding:10px 10px 10px 10px; margin:2px 0px 5px 0px; overflow:hidden; }

.fsdiv { padding:10px 10px 10px 10px; border-bottom-width:0px; border-left-width:0px; border-right-width:0px; }
.fsdiv legend { font-weight:bold; }
.watermark { color: #999 !important; font-style: italic !important; }

a.callink { display:block; width:100%; padding:4px 0px 4px 0px; }
a.callink:hover { background-color:#eef7f9; padding:4px 0px 4px 0px; }

#account-left { float:left; width:530px; padding-left:2px; overflow:hidden; }
#account-right { float:right; width:400px; padding-left:2px; overflow:hidden; }

.gridview { border-color:#d4d7d8; }
.gridview tr { }
.gridview tr th { padding:3px 5px 3px 5px; }
.gridview tr td { padding:3px 5px 3px 5px; }

/*.btn { border:1px solid #c8cdce; background:#cc2e00 url('') repeat-x top; }*/
