body
{
background:url(images/bg.jpg) repeat-x #ffffff;
margin:0;
padding:0;
font-family:arial;
}

a{
    text-decoration: none;
}

a:hover{
    color: black;
}

#mastercontainer
{
width:980px;
margin:auto;
overflow:visible; /***changed by fy***/
/***display:table; added by fy***/
}

#headercontainer
{
width:100%;
height:112px;
}

#logo
{
width:300px;
float:left;
}

#headerright
{
width:629px;
float:right;
}

#contactnum
{
background:url(images/contactnum.jpg) right no-repeat;
width:629px;
float:right;
height:76px;
padding: 30px 0 0 0;
}

#buttons
{
height:36px;
width:100%;
float:right;
margin:4px;
margin-bottom: -4px;
}

.moduletable_topmenu ul.menu{
	padding:0;
	margin:0;
	list-style-type: none;
}

.moduletable_topmenu ul.menu li {
	color:#ffffff;
	background:url(images/button.jpg) no-repeat;
	width:102px !important;
	height:36px;
	float: left;
	padding-right:2px;
	text-align:center;
	margin: 5px 0 0 0;
}


.moduletable_topmenu ul.menu li a{
	color:#ffffff;
	margin-right:auto;
	margin-left:auto;
	line-height: 30px;
	text-decoration: none;
	
}

.moduletable_topmenu ul li:hover {
	color:#ffffff;
	background:url(images/button_hover.jpg) no-repeat;
	width:102px;
	height:36px;
	
}

#bannercontainer
{
background:url(images/banner_bg.jpg) no-repeat;
width:980px;
height:265px;
padding-top: 7px;
overflow: hidden;
}

#midcontainer
{
min-height:500px;
width:983px;
overflow:hidden;
display:table;
clear:both;
}

#maincontentcontainer
{
float:left;
width:725px;
}

#contentcontainertop
{
background:url(images/content_header.jpg) top center no-repeat;
width:725px;
height:35px;
}

#contentcontainerbox
{
background:url(images/contentbox.jpg) center repeat-y;
width:725px;
min-height: 385px;
font-weight:11px;
text-align:justify;
}

#contentcontainerbot
{
background:url(images/content_footer.jpg) bottom center no-repeat;
width:725px;
height:8px;
}

#mainnewscontainer
{
width:250px;
float:right;
}

#newscontainertop
{
background:url(images/news_header.jpg) no-repeat;
width:250px;
height:35px;
}

#newscontainerbox
{
background:url(images/newsbox.jpg) repeat-y;
width:260px;
min-height: 385px;
padding-top: 10px;
padding-bottom: 20px;
margin-bottom: -10px;
}

#newscontainerbot
{
background:url(images/news_footer.jpg) no-repeat;
width:250px;
height:11px;
}

#newscontainerbox ul.news{
	padding:0;
	margin:0;
    list-style-image: url(images/news_bullet.jpg);
    margin-right: 35px;
    margin-left: 35px;
}


#newscontainerbox ul.news li {
	padding: 5px 0;
}

#newscontainerbox li
{
padding:0px;
border:1px dashed black;
border-width:0 0 1px 0;
background-image:
}

#slider_container 
{
	width:100%;
	height:115px;
	background: #FFF;
}

#footer_container
{
font-weight:11px;
text-align:center;
width:100%;
height:30px;
margin-top:15px;
margin-bottom:70px;
font-size: 12px;
}

/*MOD BY VINCENT*/
table.contentpaneopen:first-child{
    margin-top: -43px;
    margin-bottom: 10px; 
}

table.contentpaneopenevents:first-child{
    margin-top: -43px;
    margin-bottom: 10px; 
}

td.contentheading{
    color:white;
    font-size: 20px;
}

td.contentheadingevents{
    color:white;
    font-size: 20px;
}

#contentcontainerbox div.content{
    padding: 10px;
}

/*EVENTS PAGE*/
table.blogevents td.contentheadingevents{
    display: none;
}

/*TOP MENU STAY ACTIVE*/
.moduletable_topmenu ul.menu li.active {
	color:#ffffff;
	background:url(images/button_hover.jpg) no-repeat;
	width:102px;
	height:36px;	
}

/*RIGHT MENU PATCH*/
#newscontainertop div.moduletable{
    padding-top: 6px;
    padding-left: 10px;
}

/*CONTACT FORM PATCH*/
#component-contact{
    margin-top: 4px;
}

#component-contact table.contentpaneopen tr:first-child td{
    padding-bottom: 20px;
}

/*PHOCA GALLERY TITLE PATCH*/
div.componentheading{
    
    margin: -40px 0 20px 2px;
    font-size: 20px;
    color: white;
}

/*EVENTS CSS PATCH*/
.content .componentheadingevents{
    margin-top: -39px;
    color:white;
    font-size: 20px;
}

/* NEWS EVENTS */
#newscontainerbox .moduletablenewsevents ul.menu{
	padding:0;
	margin:0;
    list-style-image: url(images/news_bullet.jpg);
    margin-right: 35px;
    margin-left: 35px;
}

#newscontainerbox .moduletablenewsevents ul.menu li.top_li
{
    padding: 10px 0;
    border:1px dashed black;
    border-width:0 0 1px 0;
    background-image:
}

#newscontainerbox .moduletablenewsevents ul.menu a{
    text-decoration: none;
}

#newscontainerbox .moduletablenewsevents ul.menu a:hover{
    color: #000000;
}

#newscontainerbox .moduletablenewsevents h3{
    margin: -40px 10px 15px 10px;
    font-size: 20px;
    color: white;
    font-weight: normal;
}

/*CONTACT US*/
div.moduletablecontact{
    margin-top: -59px;
    margin-bottom: -70px;
}

.articles_view{
margin:-20px 0 0 0;
}

.contact_form{
padding: 10px 0 10px 0;
font-size: 18px;
}

.mbpgallery_category_wrapper{
margin: 0 0 0 45px;
}