/* Css Reset */
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,body,html,p,blockquote,fieldset,input{
    margin:0;
    padding:0;
}
form{
    margin-bottom:20px;
}
#sitmap{
    color:#fff;
    font-size:14px;
    float:left;
    margin-top:13px;
    font-weight:bold;
}
ul,ol{
    list-style:none;
}
fieldset{
    display:inline;
    border:0;
}
blockquote,q{
    quotes:none;
}
blockquote:before,blockquote:after,q:before,q:after{
    content:"";
}
table {
    border-collapse:separate;
    border-spacing:0;
}
a img{
    border:0;
}
.clear{
    clear:both;
    line-height:0;
}
#texleft{
    width:350px;
    margin-right:10px;
    float:left;
}
#texright{
    width:200px;
    float:left;
}
#clear{
    clear:both;
}
.skiplink{
    display:none;
}
label{
    cursor:pointer;
}
/* General Styles */
a,a:link,a:visited{
    color:#9a0026;
    text-decoration:none;
}
a:focus,a:hover{
    text-decoration:underline;
}
body{
    background:#000;
    color:#535353;
    font-size:62.5%;
    font-family:Arial,sans-serif;
}
.txt,select,textarea{
    font-size:12px;
    font-family:Arial,sans-serif;
    color:#6e6e6e;
    background:#fff;
}
.txt,textarea{
    padding:4px 4px 0;
}
.wrapper{
    margin:0 auto;
    width:902px;
}
/* Header */
#header{
    background:url(../images/header_bgr.jpg) repeat-x;
    width:100%;
    height:46px;
    overflow:hidden;
}
#SearchForm_SearchForm{
    float:left;
    width:250px;
    padding:9px 0 0;
}
#SearchForm_SearchForm input:focus{
    border:0px solid;
}
#SearchForm_SearchForm fieldset{
    width:225px;
}

.inp-text-holder input{
    border:1px solid #5c0017;
    width:176px;
    height:20px;
    padding:4px 4px 0;
    vertical-align:top;
}

.inpt-text-holder input.focus{
    border:none;
}

.button_go{
    margin:-26px 0 0 7px;
    vertical-align:bottom;
    line-height:36px;
    float:right;
}
#bottomLinks{
    font-size:12px;
}
#header h2{
    float:right;
    width:410px;
    font-size:1.5em;
    line-height:46px;
    vertical-align:middle;
    color:#fff;
}
#header h2 a{
    color:#fff;
}
/* Content */
#content{
    background:#fff;
    width:922px;
    border-left:1px solid #f3f3f3;
    border-right:1px solid #f3f3f3;
    margin:0 auto;
}
#content_top{
    width:902px;
    overflow:hidden;
}
#logo{
    float:left;
    width:682px;
    height:177px;
}
#logo a,#logo a:visited{
    outline:0;
    display:block;
    background:url(../images/logo.jpg) no-repeat;
    text-indent:-5000px;
    width:100%;
    height:100%;
}
#main_pic{
    float:right;
    width:220px;
    height:177px;
    background:url(../images/main_pic.jpg) no-repeat;
}
#main_pic_bgr{
    float:right;
    width:220px;
    height:177px;
    background:url(../images/bgr_main_pic.png) no-repeat;
}
#main_pic_bgr p{
    font-weight:bold;
    font-style:italic;
    margin:160px 0 0;
    text-align:center;
    color:#fff;
}
#nav{
    float:left;
    margin:5px 0 6px;
    background:url(../images/bgr_menu.jpg) repeat-x;
    height:51px;
    width:859px;
    clear:both;
    padding:0 0 0 43px;
}
#nav li{
    float:left;
    display:block;
    background:url(../images/bgr_menusep.jpg) no-repeat right top;
    height:51px;
}
#nav .menu_last{
    background:none;
}

#nav a:hover{
    text-decoration:none;
    background:url(../images/bgr_menuover.jpg) repeat-x;
}
#nav #submenunav:hover #submenunava{
    background:url(../images/bgr_menuover.jpg) repeat-x;
}
#main_content{
    overflow:hidden;
    width:902px;
}
/* Sidebar */
#sidebar{
    float:left;
    padding:16px 0 0;
    width:220px;
}
/* Subnav */
#sidebar ul{
    padding:0 0 0 24px;
}
#sidebar li{
    background:url(../images/ico_arrow.jpg) no-repeat 0 6px;
    padding:0 0 0 20px;
    margin:6px 0 0;
}
#sidebar li a{
    font-size:1.3em;
    line-height:20px;
    font-weight:bold;
    color:#737373;
}
/* Contact */
#contact{
    margin:34px 0 0;                                            
    background:#ededed;
    padding:0;
}
#contact p{
    padding:0 21px;
    color:#8e8e8e;
}
#frm_contact{
    margin:5px 0 0;
}
#contact #frm_contact p{
    margin:4px 0 0;
    padding:0 0 0 21px;
}
#frm_contact .txt{
    border:1px solid #d1d1d1;
    width:176px;
    height:20px;
}
#frm_contact textarea{
    width:176px;
    height:61px;
    border:1px solid #d1d1d1;
}
#contact #frm_contact #button_submit{
    text-align:right;
    margin:7px 0 0 83px;
}
#case_review{
    display:block;
    width:220px;
    height:108px;
    background:url(../images/consult.png) no-repeat;
    text-indent:-5000px;
    margin:22px 0 0;
}
/* Middle Content */
#content_part{
    float:right;
    width:682px;
    overflow:hidden;
}
/* Main Data */
#main_data{
    float:left;
    width:326px;
    padding:28px 0 0 30px;
}
#main_data h2{
    font-size:24px;
    line-height:28px;
    color:#9a0026;
}
#main_data p{
    font-size:1.2em;
    line-height:18px;
    padding:11px 0 14px;
}
#main_data2{
    float:left;
    width:650px;
    padding:28px 0 10px 30px;
}
#main_data2 h2{
    font-size:22px;
    line-height:28px;
    color:#9a0026;
}
#main_data2 p{
    font-size:13px;
    line-height:18px;
    padding:11px 0 14px;
}
/* News */
#news{
    border-top:1px solid #f2f2f2;
    padding:25px 0 40px;
}
#news h3{
    font-size:1.8em;
    line-height:20px;
    height:28px;
}
#news h3 img{
    vertical-align:middle;
}

.typography .redtitle{
    background:transparent url(../images/AlertLayoutHeaderWhite.png) no-repeat scroll 0 bottom;
    color:#fff;
    line-height:40px;
    font-size:16px;
    margin:0 auto;
    padding:0 0 10px 0;
}
#news li{
    background:url(../images/ico_arrow.jpg) no-repeat 0 5px;
    padding:0 0 2px 14px;
    line-height:18px;
    font-size:1.2em;
}
#news li a{
    color:#535353;
}
#news li a span{
    color:#9a0026;
}
/* Side data */
#side{
    float:right;
    width:308px;
    margin:11px 0 0;
}
#side_top{
    width:308px;
    height:5px;
    background:url(../images/bgr_sidepart_top.jpg) no-repeat;
}
#side_data{
    background:url(../images/bgr_sidepart_lr.jpg) repeat-y;
    width:286px;
    padding:18px 0 22px;
    overflow:hidden; 
    border-left:1px solid #ddd;
}
#side_bottom{
    width:308px;
    height:5px;
    background:url(../images/bgr_sidepart_bottom.jpg) no-repeat;
}
#video{
    background:#ededed;
    padding:7px;
    border:1px solid #f3f3f3;
    margin:0 0 22px 23px;
}
#video img{
    display:block;
}
#otherVids #holder{
    width:200px;
    display:inline-block;
    padding:10px;
}
/* Featured */
.featured ul{
    padding:0 0 2px 21px;
}
.featured ul li a{
    color:#737373;
    font-size:1.3em;
    font-weight:bold;
    line-height:20px;
}
#featured{
    padding:0 0 0 22px;
    width:254px;
}
#featured li{
    float:left;
    width:100%;
    margin:0 0 15px;
}
.featured_pic img{
    display:block;
}
.featured_pic{
    float:left;
    background:url(../images/bgr_featured_pic.jpg) no-repeat;
    padding:5px 0 0 5px;
    width:107px;
    height:92px;
}
#alerts {
    background:#EDEDED;
    padding:0;
    margin:20px 0;
    width:318px; 
    float:left; 
}
#alertTitle{
    background: transparent url(../images/AlertLayoutHeader.png) no-repeat scroll 0 bottom;
    padding: 0 0 10px 0;
    color:#fff;
    line-height:40px;  
    font-size:16px;        
}
#alert-left {
    width: 90px;
    height:90px;
    float:left;
    vertical-align: top;
    padding:15px 7px 0 10px;
}
#alert-right{
    display:inline-block;
    width:200px;
    float:left;
    padding:0 0 10px 0;
}
    
.typography p font img{
    padding-right:10px;
}
#featured h4{
    font-size:1.6em;
    line-height:20px;
    padding:15px 0 0;
}
#featured p{
    font-size:1.2em;
    line-height:14px;
}
#featured .button_more{
    margin:9px 0 0;
    float:left;
    display:block;
}
#features{
    height:100%;
    width:295px;
    margin:0 22px 26px 14px;
}
#featleft{
    width:107px;  
    float:left;
}
#featright{
    float:left;
    margin-left:0px;
    width:140px;
}
#featright h4{ 
    padding-top:2px;
}
/* Footer */
#footer{
    background:#f1f1f1;
    padding:16px 0 0;
}
#footer_left{
    float:left;
    width:600px;
    font-weight:bold;
    font-size:13px;
    line-height:20px;
}
#footer_right{
    float:right;
    width:170px;
}
#footer_right a{
    float:left;
    display:block;
}
#nsmc-logo{
    background:transparent url(../images/nsmc_logo.jpg) no-repeat scroll 0 0;
    height:38px;
    width:110px;
    text-indent:-9999px;
}
#nsmc-logo:hover{
    background:transparent url(../images/nsmc_logo_ro.jpg) no-repeat scroll 0 0;   
}
#loginpic{
    padding-top:3px;
}
#footer_data{
    clear:both;
    padding:5px 0 0;
}
#footer_data p{
    text-align:center;
    font-size:1.1em;
    line-height:12px;
    margin:14px 0 0;
}

/* Subpage */
#main_data h4{
    color:#535353;
    font-size:1.2em;
    line-height:18px;
    margin:11px 0 0;
}
.sub_page #main_data p{
    padding:0 0 14px;
}
/* Related */
#related{
    padding:0 0 2px 21px;
}
#related h3{
    color:#9a0026;
    font-size:1.8em;
    line-height:20px;
    margin:0 0 11px;
}
#related li {
    margin: 10px 0;
}
#related a{
    color:#737373;
    font-size:1.3em;
    line-height:20px;
    font-weight:bold;
}
#related a:hover{
    color:#9A0026;
} 
#side #news{
    border-top:1px solid #f2f2f2;
    padding:20px 0 20px 5px;
    border-bottom:1px solid #f2f2f2;
    margin:0 22px 20px 14px;
    float:right;
}

/* Drop-down menu */
#nav, #nav ul {
    list-style:none;
    line-height:1;
}
#nav li{
    float:left;
}
#nav li ul{
    position:absolute;
    padding:0;
    text-align:left;
    left:-999em;
    z-index:100;
    margin:0;
}
#nav li:hover ul, #nav li.sfhover ul {
    display:block;
    left:auto;
}
#nav li .submenu{
    display:block;
    background:#edecec;
    border:1px solid #c5c5c5;
    padding:13px 0 12px;
    width:189px;
    margin:51px 0 0 -1px;
}
#nav .submenu li{
    display:block;
    clear:both;
    width:100%;
    background:none;
    height:25px;
}
#nav .submenu a,#nav .submenu a:visited{
    display:block;
    text-decoration:none;
    color:#737373;
    height:25px;
    font-weight:bold;
    font-size:13px;
    width:169px;
    vertical-align:middle;
    line-height:25px;
}
#nav .submenu a:hover{
    color:#fff;
    background:#9a0026 url(../images/bgr_submenuover.jpg) repeat-x;
}
/*--- page-2 ---*/
.bg-content {
	width: 800px;
	overflow: hidden;
	background: url("../images/bg-content.gif") repeat-y;
}
.primary-content-2 {
	float: left;
	width: 451px;
	padding: 0 32px 0 38px;
}
.primary-content-3 {
	float: left;
	padding: 0 32px 0 38px;
}
.breadcrumbs {
	width: 550px;
	padding: 0px 38px 17px 0px;
}
.breadcrumbs li {
	color: #9A0026;
	font-size: 11px;
	display: inline;
}
.breadcrumbs li span {color: #575757;}
.breadcrumbs li a {color: #575757; text-decoration: underline;}

.secondary-content-2 {
	float: right;
	width: 230px;
	height: 100%;
	margin: 80px 0 0 0;
	padding: 20px 19px 30px 19px;
	background-color:#e9f1f9
}
.sublink-box {
	padding: 0;
	background: url("../images/h-line.gif") no-repeat 0 100%;
}
.sublink-box h3 {
	color: #0061aa;
	font-size: 16px;
	padding: 6px 0 13px 29px;
	/*background: url("../images/h-line.gif") no-repeat 0 100%;*/
}
.sublink-box ul {padding: 9px 0 0 0;}

.sublink-box ul li {
	font-size: 14px;
	padding: 0 0 6px 29px;
	background: url("../images/i-2.gif") no-repeat 15px 5px;
}
.sublink-box ul li  a {color: #fc9400;}

.related-box {
	padding: 8px 0 12px 0;
	background: url("../images/h-line.gif") no-repeat 0 100%;
}

.related-box h3,
.separator h3,
.gallery-box h3 {
	color: #0061aa;
	font-size: 14px;
	padding: 0 0 3px 29px;
	background: url("../images/i-2.gif") no-repeat 15px 3px;
}
.related-box p {
	color: #FC9400;
	font-size: 11px;
	line-height: 14px;
	padding: 0 22px 9px 29px;
}
.related-box p a {color: #B7B7B7;}
.mb-1 {margin-bottom: 5px !important;}

.separator {
	margin: 9px 0 0 0;
	padding: 7px 0 0 0;
	background: url("../images/h-line.gif") no-repeat;
}
.separator p ,
.gallery-box p {padding: 17px 0 0 0;}

.button-box {
    float:right;
    padding: 2px 0 0 25px;
    margin-bottom:10px;
    margin-right:100px;
    margin-top:-40px;
    
}
.button-box a {
    margin: 0;
    color:#535353;
}
#featured a.view-photos{
    color:#535353;
}
.flashElement {
	float: left;
	width: 800px;
	height: 196px;
	background: url("../images/flashElement.jpg") no-repeat;
	padding: 0px 0px 0 0px;
}
.whiteBG {
	width: 845px;
	margin: 0 auto;
	background: url("../images/whiteBG.png") repeat-y;
	padding: 0px 0px 0 0px;
}

#image_scroller_frame {
    position: absolute;
    top:0;
    right: 0px;
    width: 100px; 
    height:249px; 
    background: #9A0026;
    padding:8px 0 0; 
    margin:0;
}

.typography p {
    line-height: 18px;
}

#Form_InformationForm input.text, #Form_InformationForm textarea  {
    border: 1px solid #D1D1D1;
    width: 176px;
    padding:4px 4px 0;
    background: #FFF;
    color:#6E6E6E;
    font-family:Arial,sans-serif;
    font-weight: normal;
}
#Form_InformationForm input.text {
    height: 20px;
}
#Form_InformationForm textarea  {
    height: 61px;
    font-weight:bold;
}

#Form_InformationForm #Math label {
    display: inline;
    visibility: visible;
}

#Form_InformationForm label {
    display:none;
    visibility:hidden;
}

#Form_InformationForm .middleColumn {
    padding: 0;
    width: auto;
} 

#Form_InformationForm fieldset div {
    margin: 4px 0 0;
    padding: 0 0 0 21px
}

#Form_InformationForm .Actions {
    height: 25px;
    width: 78px;
    margin: 0 0 0 127px;
}