body{
    background-image: url(/images/msc/site_bg.png);
    background-repeat: repeat-x;
    background-position: 0 0;
    margin: 0px;
    padding: 0px;
    font-size: 0.8em;
    font-family: helvetica, arial, sans-serif;
    color: #2D2D2D;
    position: relative;
}
body.hp{
    #background-image: url(/images/msc/site_bg_hp.png);
    z-index: 1;
}
body.style1{
    background-image: url(/images/msc/site_bg_1.png);
}
body.style2{
    background-image: url(/images/msc/site_bg_2.png);
}
.cleaner{
    width: 0px;
    height: 0px;
    font-size: 1px;
    clear: both;
}
h1{
    color: #4B4C4C;
    font-family: "Times New Roman", serif;
    font-size: 2em;
    font-weight: bold;
    margin: 0px;
    padding: 12px 0px;
}
h2{
    color: #ABACAC;
    font-family: "helvetica", "arial", sans-serif;
    font-size: 1.6em;
    font-weight: normal;
    margin: 0px;
    padding: 8px 0px;
}
h3{
    color: #CFC064;
    font-family: "Times New Roman", serif;
    font-size: 1.2em;
    font-weight: bold;
    font-style: italic;
    margin: 0px;
    padding: 8px 0px;
}
.ms-hidden{
    display: none;
}
a{
    color: #0397a5;
    text-decoration: underline;
}
a:hover{
    
}
a:visited{
    color: #0397a5;
}
a img{
    border: none;
}
/* some styles from core that we need to replicate thanks to inherited markup */
.menu ul, .menu li {
    margin: 0;
    padding: 0;
}
.menu ul {
    list-style: none outside none;
}
.menu-vertical li, .menu-vertical .menu-item, ul.dynamic .menu-item, .menu-vertical .menu-item .additional-background, ul.dynamic .menu-item .additional-background .menu-vertical .menu-item .menu-item-text, ul.dynamic .menu-item .menu-item-text {
}
.menu .menu-item, .menu .menu-item .additional-background, .menu .menu-item .additional-background .menu-item-text {
    display: block;
}

/* end core styles */
#site_container, #header, #undermenu, #middlebanner{
    width: 1055px;
}
#site_container{
    width: 1055px;
    margin: 0px auto;
    padding-bottom: 30px;
    position: relative;
    z-index: 1;
}
#header{
    height: 283px;
    background-image: url(/images/msc/header_bg.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    position: relative;
}

#site_menu, #site_menu2{
    color: #ABACAC;
    font-size: 14px;
    position: absolute;
    top: 22px;
    left: 18px;
}
#site_menu2 {
    left: auto;
    right: 30px;
}
#site_menu a, #site_menu2 a{
    color: #ABACAC;
    text-decoration: none;
}
#site_menu a, #site_menu .seperator, #site_menu2 a, #site_menu2 .seperator{
    display: block;
    float: left;
}
#site_menu .seperator, #site_menu2 .seperator{
    background-image: url(/images/msc/sitemenu_seperator.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 46px;
    height: 19px;
    
}
#site_menu a.selected{
	color: #8CC63F;
}

#header #search_btn{
    position: absolute;
    top: 165px;
    right: 60px;
}
#header #search_btn a{
    display: block;
    background-image: url(/images/msc/header_search_btn.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 204px;
    height: 39px;
}
#header #search_btn .form_box{
    background-image: url(/images/msc/searchbox_bg.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 210px;
    height: 32px;
    border: 0px;
    padding: 0px;
    padding-left: 30px;
    float: left;
}
#header #search_btn #image3{
    float: left;
}
#header_title{
    color: #222222;
    font-family: "Times New Roman",serif;
    font-size: 51px;
    font-weight: bold;
    left: 206px;
    position: absolute;
    top: 154px;
}

#topmenu {
    left: 115px;
    position: absolute;
    top: 230px;
}
#topmenu ul, .middlemenu ul{
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}
#topmenu ul li, .middlemenu ul li{
    /*float: left;*/
    display: block;
    background-image: url(/images/msc/topmenu_seperator.png);
    background-repeat: no-repeat;
    background-position: 100% 16px;
    padding-right: 10px;
}

#topmenu ul li ul {
    background-color: #E8D571;
    border: 0 solid transparent;
}
#topmenu ul li ul li {
    background-image: none;
    border-bottom: 1px solid #FFFFFF;
    padding-right: 0;
}
#topmenu ul li ul li a {
    float: none;
    padding: 10px 20px;
    color: #222222;
}
#topmenu ul li ul li a:hover {
    background-color: #F5E793;
    color: #222222;
}
#topmenu ul li ul li ul {
    background-color: #B4C8D1;
    border: 0 solid transparent;
}
.middlemenu ul li{
    background-image: url(/images/msc/middlemenu_seperator.png);
    background-position: 100% 0px;
}
.middlemenu ul li:last-child{
    background-image: none;
}
#topmenu ul li.last, .middlemenu ul li.last{
    background-image: none;
}
#topmenu ul li a, .middlemenu ul li a{
    color: #ffffff;
    font-size: 14px;
    text-decoration: none;
    display: block;
    padding: 16px 10px 0px 10px;
}
/* topmenu styles from SharePoint menu control */
.menu li.hover, .menu li.hover-off{
    position: relative;
    z-index: 100;
}

.menu-horizontal ul.static {
    display: inline;
}
.s4-tn ul.static {
    white-space: nowrap;
}
.s4-tn li.static > .menu-item {
    border: 1px solid transparent;
    height: 15px;
    vertical-align: middle;
    white-space: nowrap;
}
.menu-horizontal li.static, .menu-horizontal a.static, .menu-horizontal span.static {
    float: left;
}
.menu ul.dynamic {
    left: -999em;
    position: absolute;
}
.menu-horizontal {
    display: table;
}
.s4-tn li.dynamic > .menu-item {
    font-weight: normal;
    white-space: nowrap;
}
.menu span.dynamic, .menu a.dynamic {
    min-width: 150px;
}

/* end topmenu styles from SharePoint menu control */
.middlemenu ul li a{
    padding: 0px 10px;
}
.middlemenu ul li a:hover, .middlemenu ul li a.selected {
    color: #E9D666;
}
#topmenu ul li a:hover{
    color: #DCC27A;
}
#undermenu{
    background-image: url(/images/msc/undermenu_bg.png);
    background-position: 0 0;
    background-repeat: no-repeat;
}
#undermenu{
    height: 115px;
}
body.hp #undermenu{
    height: 115px;
}

#undermenu .contents{
    padding-left: 28px;
}
#middlebanner{
    background-repeat: no-repeat;
    background-position: 0 0;
}
body.hp #middlebanner{
    background-image: url(/images/msc/hp_midbanner_bg.png);
    height: 197px;
}
body.style1 #middlebanner{
    background-image: url(/images/msc/midbanner1.png);
    height: 131px;
}
body.style2 #middlebanner{
    background-image: url(/images/msc/midbanner2.png);
    height: 129px;
}
body.hp #middlebanner .contents{
    line-height: auto;
    font-size: 2em;
    font-family: "Times New Roman", serif;
    color: #ffffff;
    font-style: italic;
    font-weight: bold;
    text-align: center;
    padding: 40px;
}
#middlebanner .contents{
    padding-left: 64px;
}
#middlebanner .contents .pagetitle{
    line-height: 74px;
    font-weight: bold;
    font-family: "Times New Roman", serif;
    color: #ffffff;
    font-size: 34px;
}
#maincontent{
    color: #2D2D2D;
    font-family: arial,sans-serif;
    font-size: 14px;
    padding: 0 27px;
}
#maincontent .textual{
    padding: 0px 45px;
}
body.hp #maincontent .textual{
    padding: 20px 45px;
}
#maincontent p{
    margin: 0px;
    padding: 8px 0px;
    line-height: 1.5em;
}
#maincontent .buttonbar, #promo_area{
    padding: 20px 0px;
    /*background-image: url(/images/msc/hp_buttonbar_mock.png);*/
}
#maincontent .buttonbar .button_container{
    float: left;
    position: relative;
    z-index: 11;
}
#maincontent .buttonbar .button_container.middle, #promo_area .promo.middle{
    padding: 0px 22px 0px 23px;
}
#maincontent .buttonbar .button{
    width: 317px;
    height: 61px;
    background-image: url(/images/msc/buttonbar_button_bg.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    float: left;
}
#maincontent .buttonbar .button a{
    display: block;
    line-height: 55px;
    padding-left: 67px;
    font-size: 23px;
    font-family: "Times New Roman", serif;
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
    outline: none;
}

#maincontent .buttonbar .button#filecomplaint a{
    background-image: url("/images/msc/complaint_icon.png");
    background-repeat: no-repeat;
    background-position: 16px 12px;
}

#maincontent .buttonbar .button#reportinglist a{
    background-image: url("/images/msc/reporting_icon.png");
    background-repeat: no-repeat;
    background-position: 18px 10px;
	padding-left: 56px;
}
#maincontent .buttonbar .button#registration a{
    background-image: url("/images/msc/checkreg_icon.png");
    background-repeat: no-repeat;
    background-position: 18px 10px;
	padding-left: 47px;
}


#maincontent .buttonbar .featuredcontent{
	position: absolute;
        top: 55px;
        left: 0px;
	height: 515px;
        width: 317px;
        z-index: 10;
}
#maincontent .buttonbar .button_container.middle .featuredcontent{
    left: 23px;
}
#maincontent .buttonbar .featuredcontent .content_container{
	display: none;
        position: absolute;
	top: 0px;
	left: 0px;
	width: 317px;
	height: 455px;
	background-image: url(/images/msc/feature_content_bg.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
#maincontent .buttonbar .featuredcontent .content_container .contents{
	padding: 30px;
}
#promo_area .promo{
	float: left;
}
#promo_area .promo_contents{
	width: 317px;
}

#maincontent .callout{
    font-style: italic;
    font-size: 2em;
}
#maincontent #renewtext{
    position: relative;
}
#maincontent #renewbtn{
    position: absolute;
    top: 0px;
    right: 0px;
}
#maincontent #renewbtn a img{
    border: none;
}
#maincontent .column1, #maincontent .column2, #maincontent .column1-even, #maincontent .column2-even{
    float: left;
}
#maincontent .column1{
    width: 351px;
}
#maincontent .column2{
    width: 650px;
}
#maincontent .column1-even, #maincontent .column2-even{
    width: 500px;
}

#maincontent .infotable{
    background-image: url(/images/msc/infotable_bg.png);
    background-repeat: repeat-x;
    background-position: 0 0;
    background-color: #ffffff;
}
#maincontent .infotable .header{
    background-image: url(/images/msc/infotable_header_bg.png);
    background-repeat: repeat-x;
    background-position: 0 0;
    font-family: "Times New Roman", serif;
    color: #ffffff;
    font-weight: bold;
    font-size: 2.5em;
    line-height: 57px;
    padding: 0px 0px 0px 27px;
}
#maincontent .infotable .contents{
    font-family: "helvetica", "arial", sans-serif;
    font-size: 1.3em;
    color: #850057;
    padding: 0px 30px;
}
#maincontent .infotable .contents div, #maincontent .infotable .contents p{
    padding: 20px 0px;
}
#maincontent #pagecontent{
    font-size: 14px;
    width: 900px;
}
#maincontent .column1 #pagecontent {
    width: 300px;
}
#maincontent .column1-even #pagecontent{
	width: 450px;
}
#toplogo_overlay {
    background-image: url(/images/msc/msc_top_logo_overlay2.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    height: 39px;
    left: 9px;
    position: absolute;
    top: 281px;
    width: 46px;
	z-index: 11;
}
#footer_container, #footer_main{
    height: 217px;
    background-repeat: repeat-x;
    background-position: 0 0;
}
#footer_container{
    background-image: url(/images/msc/footer_bg.png);
    position: relative;
    z-index: 0;
    clear: both;
}
#footer_main{
    margin: 0px auto;
    width: 998px;
    position: relative;
    color: #ffffff;
}
#footer_main a{
    color: #ffffff;
    text-decoration: none;
}
#footer_main .contents{
    padding: 64px 0px 0px 170px;
    
}
#footer_main .contents .footertitle{
    font-family: "Times New Roman", serif;
    font-size: 2.0em;
    font-weight: bold;
    padding-bottom: 6px;
}
#footer_main .contents .footertitle_sm {
    font-family: "Times New Roman",serif;
    font-size: xx-small;
    font-weight: bold;
    padding-bottom: 6px;
}
#footer_main .contents .address, #footer_main .contents .contact{
    float: left;
    line-height: 19px;
    font-size: 0.9em;
}
#footer_main .contents .address{
    padding-right: 30px;
}
#footer_main .contents table{
    border-collapse: collapse;
}
#footer_main .contents table td{
    margin: 0px;
    padding: 0px 10px 0px 0px;
}
#footer_main .logo{
    width: 93px;
    height: 108px;
    background-image: url(/images/msc/msc_footer_logo.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    position: absolute;
    top: 42px;
    left: 31px;
}
#ask_ainsley_widget{
    background-color: #fdfcf4;
}
#ask_ainsley_widget .contents{
    padding: 20px 25px;
}
/* styles from the editor we need to replicate here */
.gom-rteStyle-paragraph1{
    color: #2D2D2D;
    font-family: "Times New Roman", serif;
    font-size: 14px;
}
.gom-rteStyle-paragraph2{
    color: #2D2D2D;
    font-family: arial, sans-serif;
    font-size: 1em;
}
.gom-rteStyle-mousetype{
    color: #2D2D2D;
    font-family: arial, sans-serif;
    font-size: 0.8em;
}
.gom-rteStyle-largelink{
    color: #850057;
    font-family: arial, sans-serif;
    font-size: 2em;
}
.gom-rteStyle-mediumlink, .gom-rteStyle-mediumlink a{
    color: #850057;
    font-family: arial, sans-serif;
    font-size: 24px;
    line-height: 24px;
    text-decoration: none;
}
.gom-rteStyle-infotableheader
{
    background-image: url(/images/msc/infotable_header_bg.png);
    background-repeat: repeat-x;
    background-position: 0 0;
    font-family: "Times New Roman", serif;
    color: #ffffff;
    font-weight: bold;
    font-size: 2.5em;
    line-height: 57px;
    padding: 0px 27px 0px 27px;
}
.gom-rteStyle-pdficonleft{
    padding-left: 20px;
    background-image: url(/templates/en/template_images/icpdf.gif);
    background-repeat: no-repeat;
    background-position: 0 -1px;
}

h1, H1.gom-rteElement-H1, H1.gom-rteElement-H1 a{
    color: #4B4C4C;
    font-family: "Times New Roman", serif;
    font-size: 34px;
    font-weight: bold;
    margin: 0px;
    padding: 12px 0px;
    text-decoration: none;
}
h2, H2.gom-rteElement-H2{
    color: #7F7F7F;
    font-family: "Times New Roman",serif;
    font-size: 18px;
    font-style: italic;
    font-weight: bold;
    margin: 0;
    padding: 8px 0;
}
h3, H3.gom-rteElement-H3{
    color: #CFC064;
    font-family: "Times New Roman", serif;
    font-size: 18px;
    font-weight: bold;
    font-style: italic;
    margin: 0px;
    padding: 8px 0px;
}

#maincontent table td, #maincontent table th{
	vertical-align: top;
}
#maincontent .infotable, #maincontent table.gom-rteTable-infotable {
    -ms-name:"Info Table";
    background-image: url(/images/msc/infotable_bg.png);
    background-repeat: repeat-x;
    background-position: 0 0;
    background-color: #ffffff;
    font-family: arial, helvetica, sans-serif;
    font-size: 14px !important;
}
#maincontent .infotable, #maincontent table.gom-rteTable-infotablealtrows {
    -ms-name:"Info Table (alternating rows)";
    background-image: url(/images/msc/infotable_bg.png);
    background-repeat: repeat-x;
    background-position: 0 0;
    background-color: #ffffff;
    font-family: arial, helvetica, sans-serif;
    font-size: 14px !important;
}

#maincontent .infotable .header, #maincontent #pagecontent p .gom-rteStyle-infotableheader, #maincontent table.gom-rteTable-infotable tr.gom-rteTableHeaderRow-infotable th, #maincontent table.gom-rteTable-infotablealtrows tr.gom-rteTableHeaderRow-infotablealtrows th
{
    -ms-name:"Info Table Header";
    background-image: url(/images/msc/infotable_header_bg.png);
    background-repeat: repeat-x;
    background-position: 0 0;
    font-family: "Times New Roman", serif;
    color: #ffffff;
    font-weight: bold;
    font-size: 30px;
    line-height: 57px;
    padding: 0px 0px 0px 27px;
    text-align: left;
}
#maincontent table.gom-rteTable-infotablealtrows tr.gom-rteTableHeaderRow-infotablealtrows th{
	font-size: 30px;
}
#maincontent .infotable .contents, #maincontent tr.gom-rteTableOddRow-infotable td, #maincontent tr.gom-rteTableEvenRow-infotable td{
    font-family: "helvetica", "arial", sans-serif;
    font-size: 16px;
    color: #850057;
    padding: 0px 30px;
}
#maincontent tr.gom-rteTableEvenRow-infotablealtrows{
	background-color: #FAF3DF;
}
#maincontent .infotable .contents div, #maincontent .infotable .contents p, #maincontent tr.gom-rteTableOddRow-infotable td, #maincontent tr.gom-rteTableEvenRow-infotable td, #maincontent tr.gom-rteTableOddRow-infotablealtrows td, #maincontent tr.gom-rteTableEvenRow-infotablealtrows td{
    padding: 20px 30px;
}
.gom-rtePosition-1 {
    float: left;
}

/* document library web part styles */
table.ms-listviewtable tbody tr.ms-newsletteralt td {
    background-color: #F9F9F9;
    border: 1px solid #F9F9F9;
}
.ms-listviewtable .ms-vb2, .ms-summarystandardbody .ms-vb2 {
    padding-left: 2px;
    padding-right: 7px;
}
.ms-vb, .ms-vb2, .ms-vb-user, .ms-vb-tall, .ms-pb, .ms-pb-selected {
    color: #6D6F72;
}
.ms-vh, .ms-vh2, .ms-vh-icon, .ms-vh-icon-empty, .ms-vhImage, .ms-gb, .ms-gb2, .ms-gbload, .ms-vb, .ms-vb2, .ms-vb-tall, .ms-vb-user, .ms-vh2-nograd, .ms-vh3-nograd, .ms-vh2-nograd-icon, .ms-vh2-nofilter-icon, .ms-pb, .ms-pb-selected, .ms-ph {
    font-family: Verdana,Helvetica,sans-serif;
    font-size: 8pt;
    line-height: 1.2;
}
td table.ms-listviewtable {
    border-collapse: separate;
}
.ms-rte-wpbox {
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    letter-spacing: normal;
    list-style: disc outside none;
    text-transform: none;
    white-space: normal;
    word-spacing: normal;
}
.ms-rtestate-field {
    word-wrap: break-word;
}
.ms-alternating {
    background-color: #FFFFFF;
}

#leftmenu li{
	background-image: url("/images/msc/leftmenu_bg.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	height: 46px;
	
}
#leftmenu a{
	color: #363636;
}
#leftmenu li a{
	line-height: 46px;
	padding-left: 23px;
	font-size: 14px;
	color: #363636;
	text-decoration: none;
}
#leftmenu li a:hover, #leftmenu li a.selected{
	background-image: url("/images/msc/leftmenu_over_bg.png");
	color: #75ac2d;
}

/* override for jqueryUI elements */
.ui-tabs-panel a {
    color: #0397a5 !important;
}
