@charset "UTF-8";

body {
   /*background:#3d3d3d;*/
   background: #fff;
   font-family:Arial;
   font-size:12px;
   color:#3d3d3d;
}

h1, h2, h3, h4, h5, p {
   margin-top:0;
}

p {
   margin-bottom:0.8em;
   padding: 0px 10px 0px 10px;
}

a {
   color:#c6084f;
}
a:hover {
   color:#ff5393;
}
.text {
   line-height:1.8;
}
.submitbutton {
   background:url('../gfx/button_normal.gif') repeat-x;
   border:1px solid #84053d;
   padding:4px 20px;
   font-weight:bold;
   font-family:arial;
   color:#fff;
}

.submitbtn{
	margin-top:10px;
}	

.button{
	color:#fff;
}

.formfield input {
   padding:3px 4px;
   width:47%;
}

/* LAYOUT */
.site {
   background:white;
   position:relative;
   border-top:14px solid #c80850;
}
.header {
   position:relative;
   width:924px;
   padding:20px 20px 0;
   margin:0 auto;
}
.visual_main {
   position:relative;
   height:184px;
   overflow:hidden;
   width: 100%;
}
.content {
   width:924px;
   padding:17px 20px 0;
   margin:0 auto;
   background:url('../gfx/content_shadow_top.png') no-repeat;
}
.footer {
   background:#575757;
   height:110px;
}
.footer_inner {
   width:894px;
   padding:30px 20px 30px;
   margin:0 auto;
   text-align:center;
   color:#a3a3a3;
   xbackground:url('../gfx/footer_bg.gif') no-repeat 20px 50%;
   font-size:11px;
   clear:both;
}

/* ELEMENTS */

/* header */
.logo {
   display:block;
}
.topnav {
   position:absolute;
   top:-14px;
   right:20px;
   background:#c80850;
   overflow:hidden;
}
.topnav_section {
   margin: 0 5px;
   float:left;
   padding:6px 0;
   font-size:11px;
   color:#9a0748;
  
}
.topnav_section a {
   color:white;
   margin:0 5px;
   text-decoration:none;
}
.topnav img {
   float:left;
}

.visual_overlay {
   padding:0 20px;
   height:184px;
   margin:0 auto;
   position:relative;
   background-position:top center;
   background-repeat:no-repeat;
}
.visual_main {
   background-image:url('/gfx/bg-repeat.jpg');
   background-repeat:repeat-x;
}
.overlaytext h2 {
   font-family:Tahoma;
   font-size:23px;
   color:white;
   margin:0 0 5px 0;
   font-weight:normal;
}
.overlaytext p {
   margin:0;
   padding:0;
}

/* navigation */
.quick_search {
   float:right;
   width:250px;
   margin-top:22px;
}
.quick_search input {
   font-size:11px;
   color:#3d3d3d;
}
.quicksearch_input {
   width:147px;
   background:url('../gfx/quicksearch_input_bg.gif') no-repeat;
   padding:8px 7px 5px 25px;
   border:0;
   float:left;
   margin:2px 10px 0 0;

}
.quicksearch_submit {
   float:left;
}

.footer a {
   color:#a5a3a3;
   text-decoration:none;
   margin-left:5px;
   margin-right:5px;
}
.footer a:hover {
   text-decoration:underline;
}
.footer_naw {
   margin-top:20px;
}


	#footer ul.menulist li{
		border-right:#a5a3a3 1px solid;
		line-height:11px;
	}
	#footer ul.menulist li.last{
		border:0;
	}
	
	.topnav ul.menulist{
		margin:0 0 0 -10px;
	}



/* COMMON PAGE */
.content h1,
.content h2,
.content h2 a {
   font-family:Tahoma;
   font-size:14px;
   font-weight:normal;
   color:#404040;
   padding:11px 12px;
   background:url('../gfx/heading_bg.gif') repeat-x;
   line-height:1;
}
.content h2 a 
{
    background: none;
}

.breadcrumbs {
   height:29px;
   background:url('../gfx/breadcrumbs_bg.png') repeat-x;
   line-height:1;
   font-size:11px;
   margin:0 17px 17px;
}
.breadcrumbs * {
   float:left;
   padding:8px 8px 12px;
}
.breadcrumbs img {
   padding:1px 0 0 0;
}
.bc_label {
   font-weight:bold;
   padding-left:14px;
   padding-right:9px;
}


.leftcol {
   float:left;
   margin:0 17px;
   width:250px;
   min-height: 50px;
}
.rightcol {
   float:left;
   width:623px;
   margin-right:17px;
   margin-bottom:100px;
   min-height: 300px;
}

.sidemenu ul {
   margin:0px 0px 20px 0px;
   padding:0 13px;
}
.sidemenu li {
   list-style:none;
   font-size:14px;
   padding:4px 0;
}

.sidemenu li a{
	padding: 0px 0px 0px 10px;	
}

.sidemenu a
{
   color:#3d3d3d;
   text-decoration:none;
   font-size:12px;
   padding:0px;
}

.sidemenu h2{
	padding: 0px;
	margin: 0px 0px 20px 0px;
	height:35px;
	line-height:35px;
}
.sidemenu h2.newsletter 
{
    padding: 0px 0 0 10px;
}
.sidemenu span{
	display:block;
	line-height:18px;
}


#columns_0_left_1_IntroductionEmail{
   margin-bottom: 15px;
   color:#3d3d3d;
   padding:0px 10px 0px 10px;
}

#columns_0_left_1_title{
	line-height:35px;	
}

.sidemenu li.active,
.sidemenu li.active a,
.sidemenu a:hover {
   color:#c80850;
}

.text h1 {
   margin-bottom:1em;
}
.text h3 {
   background:none;
   color:#c80850;
   margin-bottom:0.5em;
   padding:0px 10px;
	font-family:Tahoma;
	font-size:14px;
	font-style:normal;
	font-weight:normal;
}
.text h4 {
   margin-bottom:0;
   font-size:12px;
}
.text ul,
.text ol {
   margin-top:1.3em;
   margin-bottom:1.3em;
}

.datebox {
   float:left;
   padding:12px 10px 13px;
   background:url('../gfx/datebox_bg.png') repeat-x orange;
   text-align:center;
   margin-right:10px;
   font-weight:bold;
   color:#414141;
   line-height:1;
   border:1px solid #e2e2e2;
   width:38px;
}
.datebox_date {
   font-size:23px;
   font-weight:bold;
}

.pager {
   text-align:right;
   margin:1em 0;
}
.pager_inheader {
   margin-top:-43px;
   margin-bottom:2em;
   padding-right:1em;
}
.pager a {
   text-decoration:none;
   margin:0 3px;
   color:black;
}
.pager a.active {
   font-weight:bold;
   color:#c7084f;
}
.pager .pager_prev,
.pager .pager_next {
   font-size:14px;
}

/* Prev/Next of the Start */
.featurebrowser {
   width:924px;
   height:172px;
   padding:0;
   margin:0 auto;
   position:relative;
}
.featurebrowser > * {
   position:absolute;
   top:0;
}
img.fb_shadow_left {
   left:0;
}
img.fb_shadow_right {
   right:0;
}
a.feature_nav {
   font-size:14px;
   text-decoration:none;
   line-height:1;
   padding:25px 0;
   margin-top:59px;
}
a.feature_nav span {
   display:block;
   padding:4px 0;
}
.fb_linktitle {
   color:#ff005f;
}
.fb_linksubline {
   color:#3d3d3d;
}
a.feature_prev {
   background:url('../gfx/featurebrowser_prev_bg.png') no-repeat 0 50%;
   padding-left:65px;
   padding-right:5px;
   left:0;
}
a.feature_next {
   padding-right:65px;
   padding-left:5px;
   background:url('../gfx/featurebrowser_next_bg.png') no-repeat 100% 50%;
   text-align:right;
   right:0;
}

/***************************************************************************\
***                             Homepage                                  ***
\***************************************************************************/
.visual_home, .visual_overlay  {
   height:345px;
   z-index:100;
}
.visual_overlay 
{
    z-index: 101;
}

.home {
   background:none;
}

.home_items {
   margin-bottom:20px;
}

.homesidemenu {
   width:269px;
   float:left;
}

.homesidemenu h2{
	padding-left:10px;
}

.textmain {
   width:333px;
   float:left;
   padding:0 22px;
}

.quicklinks {
   float:left;
   width:269px;
}
.quicklinks h3 {
   font-weight:normal;
   font-size:14px;
}
.quicklinks ul {
   margin:0;
   list-style:none;
}
.quicklinks li {
   padding-left:12px;
}
.quicklinks a {
   display:block;
   text-decoration:none;
   padding:4px 3px 6px 26px;
   background:url('../gfx/quicklinks_bullet.gif') no-repeat 0 50%;
}
.quicklinks a:hover {
   text-decoration:underline;
}
.quicklinks_separator {
   background:url('../gfx/quicklinks_separator.gif') repeat-x;
   height:6px;
   margin:9px 0;

   font-size:1px;
   line-height:1px;
}

.twitterlink {
   background:url('../gfx/twitter_bird.png') no-repeat;
   display:block;
   position:relative;
   top:5px;
   font-size:14px;
   padding:12px 0px 13px 55px;
   float: left;
   margin-right: 15px;
}
.twitterlink a {
   text-decoration:none !important;
}

.newsbrowser {
   float:left;
   padding-bottom:25px;
   background:url('../gfx/newsbrowser_bottom.gif') no-repeat 50% 124px;
}
.newsbrowser > * {
   float:left;
}
ul.newsbrowser_items {
   margin:0;
   list-style:none;
   border:1px solid #cccccc;
   border-width:1px 0;
   padding-top:15px;
   height:107px;
   width: 20000em;
   position: absolute;
}
div.newsbrowser_intro 
{
    font-weight: bold;
    float: left;
    margin-top: 19px;
}
li.nb_item {
   float:left;
   width:412px;
   height:107px;
   padding-right:10px;
   font-size:11px;
}
.nb_image {
   background:url('../gfx/dummy_newsbrowserimage.gif') no-repeat 50% 100%;
   width:150px;
   height:107px;
   float:left;
   margin-right:10px;
}
li.nb_item h3 {
   display:inline;
   margin:0;
   font-size:13px;
   color:#c80850;
}
.nb_date {
   color:#888;
}
.nb_readmore {
   display:block;
   font-weight:bold;
   text-decoration:none;
   color:#3d3d3d;
}
div.nb_items 
{
    position: relative;
    overflow: hidden;
    width: 844px;
    height: 124px;
}

.logobrowser {
   clear:both;
   margin-bottom: 25px;
}

/***************************************************************************\
***                             News                                      ***
\***************************************************************************/
.newslist {
}
.newslist h3 {
   margin:0 0 5px 0;
}
.news_item h3,
.news_item h3 a {
   font-weight:normal;
   color:#3d3d3d;
   text-decoration:none;
   font-size:12px;
   font-weight:bold;
}
.news_item h3 a:hover {
   color:#c80850;
}
.news_item {
   margin-bottom:2em;
   padding-bottom:31px;
   background:url(../gfx/quicklinks_separator.gif) repeat-x bottom;
  }

.news_item p{
	padding:0px;
	margin:0px;
}
.news_content {
   margin-left:75px;
}
.news_date {
   margin-top:4px;
}
.news_item img {
   float:right;
   margin-left:15px;
}
.datebox {
   margin-right:15px;
}

/***************************************************************************\
***                             Search                                    ***
\***************************************************************************/

.search-results-category
{
	margin-top: 2px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2px;
	padding-left: 2px;
	border: 1px solid #818181;
	background-color: #CCCCCC;
	display: block;
}

.search-results-category .title
{
	display: block;
}

.search-results-category .link
{
	float: right;
	padding-right: 5px;
}

.search-results-hit a
{
	font-weight: bold;
}

/***************************************************************************\
***                             Portfolio                                 ***
\***************************************************************************/
.pf_filter {
   text-align:right;
   margin:1em 0;
   padding-bottom:1em;
   border-bottom:1px solid #e3e3e3;
}
.pf_filter select {
   padding:3px;
}

.portfoliolist h3 {
   margin:0 0 5px 0;
}
.portfoliolist h3,
.portfoliolist h3 a {
   font-weight:normal;
   color:#3d3d3d;
   text-decoration:none;
   font-size:14px;
}
.portfoliolist h3 a:hover {
   color:#ff5393;
}
.portfolio_item {
   margin-bottom:15px;
   clear:both;
   float:left;
   width:100%;
   background:url('../gfx/quicklinks_separator.gif') repeat-x;
   padding-top:15px;
}
.portfolio_content {
   margin-left:165px;
}
.portfolio_item img {
   float:left;
   margin-right:15px;
/*   background:red url('../gfx/portfolio_image_frame.png') no-repeat; //gray border*/
   /*padding:17px 16px 17px 15px;*/
}
.pf_detail_return {
   display:block;
   text-align:right;
   margin-bottom:1em;
   font-size:13px;
}

.pf_sitescroller {
   border:4px solid #535353;
   width:572px;
   height:250px;
   margin:0px 0px 30px 0px;
   position:relative;
   overflow:hidden;
}
.pf_sitescroller img {
   position:absolute;
   margin:auto;
   top:0;
   left:6%;
}

/***************************************************************************\
***                             Sitemap                                   ***
\***************************************************************************/
a.sitemap 
{
    margin-left: 5px;
}

.sitemap ul, .sitemap ul li ul{
	margin:0px 12px 10px 12px;
}
.sitemap ul li, .sitemap ul li ul li{
	margin:-2px 12px;
}


/***************************************************************************\
***                        Contact/Maps                                   ***
\***************************************************************************/
#inputfield {
   float: left;
   width: 30%;
}
#inputfield p {
   margin: 0;
   padding: 0;
}
#map {
   float: left;
   width: 70%;
   height: 300px;
}
/***************************************************************************\
***                        Newsletter/mailplus                            ***
\***************************************************************************/
table.mpFormTable {
   border: 0;
   padding-left: 15px;
   margin: 0;
}
tr.mpFormRow {
   
}
td.mpFormLabel {
   width: 175px;
}
td.mpFormField {
   
}
td.mpFormField input,
td.mpFormField select,
td.mpFormField textarea {
   width: 150px;
}
td.mpFormField textarea {
   width: 200px;
   height: 150px;
}
td.mpRadioButtonInput input {
   width: auto;
}

td.submitCell input {
}







