html {
   background:#c5c0bd;
   font-size:12px;
}
body {
   font-family:verdana;
   background:#c5c0bd;
}
a {
   color:#F40F77;
   text-decoration:none;
}
a:hover {
   color:#f84fbb;
}

a.button {
   background:url('../gfx/button_fold_small.png') no-repeat 100% 0;
   text-decoration:none;
   color:white;
   font-weight:bold;
   font-family:Trebuchet MS;
   font-size:13px;
   padding:4px 43px 5px 10px;
   margin:5px 0 2px 0;
   float:right;
}
input.submitbutton {
   background:url('../gfx/button_fold_large.png') no-repeat 100% 0;
   color:white;
   border:none;
   font-weight:bold;
   padding:7px 60px 7px 11px;
   line-height:1;
   font-family:trebuchet MS;
   font-size:16px;
}
.formfield input,
.formfield select,
.formfield textarea {
   font-size:1em;
   font-family:verdana;
}
.ctlist_editbut {
   background:#ef3996;
   border:1px solid #8a0046;
   padding:3px 10px;
   color:white;
   width:120px;
   cursor:pointer;
   text-align:center;
}
.submitbuttons {
   float:left;
   width:100%;
   margin:2em 0 0;
}
.error {
   border: 1px solid #ED0079;
   color: #ED0079;
   margin-bottom: 10px;
   margin-top: 10px;
   padding: 15px;
}


.site {
   background:#efeeed;
   padding-bottom:59px;
}
.header {
   height:140px;
   margin:0 auto;
   position:relative;
   width:1008px;
}
img.logo {
   left:48px;
   position:absolute;
   top:21px;
}
.pagefunctions {
   float:right;
   width:550px;
   font-family:verdana;
   font-size:11px;
   margin-top:20px;
   color:#64554d;
}
.pagefunctions a {
   color:#64554d;
   text-decoration:none;
}
.pagefunctions a:hover {
   text-decoration:underline;
}
.print {
   float:right;
   color:#64554d;
   margin-top:4px;
}
.textsizer {
   float:right;
   margin-left:15px;
   margin-top:4px;
}
.textzoom_out,
.textzoom_reset,
.textzoom_in {
   font-weight:bold;
}
.lang_switch {
   float:right;
   margin-left:15px;
   margin-top:2px;
}
.lang_switch select {
   width:100px;
}
.quicksearch {
   float:right;
   margin-left:10px;
   width:211px;
}
.quicksearch .formfield {
   width:153px;
   height:17px;
   padding:3px 0 0 3px;
   background:url('../gfx/quicksearch_field.png') no-repeat;
}
.quicksearch input {
   border:0;
   background:transparent;
}
.quicksearch input.submitbutton {
   background: url('../gfx/quicksearch_submit.png') no-repeat;
   color:white;
   border:0;
   font-weight:bold;
   font-family:verdana;
   width:45px !important;
   height:20px;
   padding:0;
   font-size:11px;
}

.topnav {
	 position:absolute;
	 right:0; 
   margin-top:65px;
 /*  border-right:1px solid white; */
 .topnav
}
.topnav a {
 /*  border-left:1px solid white; */
   padding:15px;
   float:left;
   color:#009DDF;
   font-size:16px;
   font-family:trebuchet ms;
   font-style:italic;
   width: 150px;
   text-align: center;
   background: url('../gfx/topbutton.png') no-repeat;

}
.topnav a:hover {
   text-decoration:underline;
}

.top {
   position:relative;
   background:url('../gfx/punchmarks_top.png') repeat-x;
   height:19px;
   border-bottom:19px solid white;
   width:1008px;
   margin:0 auto;
}
.top .mainshadow_topcorner {
   position:absolute;
   top:0;
   right:-7px;
}
.top .mainshadow_side {
   height:32px;
   position:absolute;
   right:-7px;
   top:7px;
   width:7px;
}

.menubar {
   position:relative;
   width:1000px;
   margin:0 auto;
   background:#ed0079;
   height:40px;
   padding:0 15px;
   font-family:arial;
}
.mainmenu_left {
   position:absolute;
   top:0;
   left:-12px;
}
.mainmenu_right {
   position:absolute;
   top:0;
   right:-12px;
}
.mainmenu li {
   float:left;
   margin-top:6px;
}
.mainmenu li.sep {
   background:white;
   width:1px;
   height:40px;
   margin:0 6px 0 10px;
}
.mainmenu li a {
   display:block;
   font-size:17px;
   color:white;
   text-transform:uppercase;
   text-decoration:none;
   padding:4px 8px 8px 8px;
   margin-right:-4px;
   line-height:22px;
}
.mainmenu li.active {
   background:url('../gfx/menutab_left.png') no-repeat;
}
.mainmenu li.active a {
   background:url('../gfx/menutab_right.png') no-repeat 100% 0;
   color:#ed0079;
}
.mainmenu li a:hover {
   text-decoration:underline;
}


.content {
   background:white;
   width:988px;
   margin:0 auto;
   padding:10px;
   position:relative;
   line-height:1.5;
}
.content img.mainshadow_bottom {
   position:absolute;
   bottom:-8px;
   left:7px;
}
.content .mainshadow_side {
   position:absolute;
   right:-7px;
   top:0;
   height:100%;
   width:7px;
}

/* Common content elements */
.maincol {
   float:left;
   width:720px;
   margin-right:27px;
}
.main_visual {
   display:block;
   width:720px;
}

.leftcol {
   float:left;
   width:206px;
   margin-top:15px;
}
.leftcol h2 {
   background:#f2f1f0;
   color:#009ddf;
   font-size:14px;
   text-transform:uppercase;
   margin:0;
   padding:3px 10px 3px 10px;
}
.sidemenu {
   margin-top:15px;
   margin-right:20px;
   border-top:1px solid #e9e7e6;
}
li.sidemenu_item {
   border-bottom:1px solid #e9e7e6;
}
.sidemenu a {
   display:block;
   text-decoration:none;
   padding:2px 0 2px 5px;
   color:#0093e2;
   font-weight:bold;
}
ul.sidemenu_sub {
   border-top:1px solid #e9e7e6;
}
ul.sidemenu_sub a {
   padding-left:30px;
   font-weight:normal;
}
ul.sidemenu a:hover {
   color:white;
   background:#0093e2;
}
ul.sidemenu li.active a {
   background:#f40f77;
   color:white;
}
ul.sidemenu ul.sidemenu_sub li a {
   background:transparent;
   color:#0093e2;
}
ul.sidemenu ul.sidemenu_sub a:hover {
   color:white;
   background:#0093e2;
}
ul.sidemenu ul.sidemenu_sub li.active a {
   font-weight:bold;
}

.midcol {
   float:left;
   width:514px;
   margin-top:15px;
   font-family:verdana;
}
.breadcrumbs {
   background:#f2f1f0;
   color:#009ddf;
   padding:3px 0 6px;
   font-family:arial;
}
.breadcrumbs a {
   color:#009ddf;
}
.breadcrumbs .bc_current {
   color:black;
   text-decoration:none;
}

.sidecol {
   float:left;
   width:234px;
}

.text h1 {
   /*font-size:18px;*/
   font-size:1.5em;
   font-family:Trebuchet MS;
   color:#f40f77;
   margin:1em 0;
}
.text h2 {
   /*font-size:16px;*/
   font-size:1.25em;
   font-family:Trebuchet MS;
   color:#f40f77;
   margin:1em 0 0;
   font-weight:normal;
}
.text h3 {
}
.text p {
   margin:0 0 1em 0;
}
.text ul,
.text ol {
   margin:1em 0;
}
.text ul li {
   margin-left:2em;
   list-style:disc;
}
.text ol li {
   margin-left:2em;
   list-style:lower-alpha;
}

.pager {
   text-align:center;
}
.pager a {
   text-decoration:none;
   padding:0 6px;
   margin-left:-1px;
   border:1px solid #ccc;
   border-width:0 1px;
}
.pager a.pager_prev {
   background:url('../gfx/arrow_left_inactive.png') no-repeat;
   padding-left:23px;
   border:none;
   color:#ccc;
}
.pager a.pager_next {
   background:url('../gfx/arrow_right_inactive.png') no-repeat 100% 0;
   padding-right:22px;
   border:none;
   color:#ccc;
}
.pager a.pager_prev_active {
   background-image:url('../gfx/arrow_left_active.png');
   color:#009DDF;
}
.pager a.pager_next_active {
   background-image:url('../gfx/arrow_right_active.png');
   color:#009DDF;
}

.defaultform {
   background-color:#f4f3f2;
   padding:25px;
   margin: 0 0 2em 0;
   overflow:auto;
   clear:both;
}

/* END Common content elements */


/* Generic blocks used on homepage and sidecol */
.featureblock {
   background:url('../gfx/featureblock_shadow.png') no-repeat 0 100%;
   width:230px;
   float:left;
   margin-right:17px;
   padding:0 3px 4px 1px;
}
.ft_last {
   margin:0;
}
.featureblock h2 {
   margin:0;
   background:#f0f0f0;
   color:#009ddf;
   font-family:Trebuchet MS;
   font-size:14px;
   padding:4px 0 3px 8px;
}
.ft_image {
   display:block;
   padding:0 3px 0 1px;
}
.ft_content {
   padding:1px 8px 6px 7px;
   float:left;
   width:215px;
}
.ft_superfocus .ft_content {
   background:url('../gfx/featureblock_superfocus.png') repeat-y;
}
.ft_content p {
   margin:0.7em 0;
}
a.ft_readmore {
   background:url('../gfx/button_fold_small.png') no-repeat 100% 0;
   text-decoration:none;
   color:white;
   font-weight:bold;
   font-family:Trebuchet MS;
   font-size:13px;
   padding:4px 43px 5px 10px;
   margin:5px 0 2px 0;
   float:left;
}
.sidecol .featureblock {
   margin-bottom:1.5em;
}



.footer_container {
   background:url("../gfx/punchmarks_footer.png") repeat-x 50% 0;
   margin-top:-18px;
   padding-top:65px;
   padding-bottom:50px;
}
.footer {
   width:1008px;
   margin:0 auto;
   font-size:12px;
   color:#64554d;
}

.footer .linkblock {
   float:left;
   width:200px;
   min-height:150px;
   margin-right:10px;
}
.footer h3 {
   margin:0 0 5px 0;
   font-size:12px;
   border-bottom:1px solid #64554d;
   color:#64554d;
   padding:5px 0;
}
.footer .linkblock li {
   margin-left:1.5em;
   list-style:disc;
}
.footer .linkblock li a {
   color:#64554d;
   display:block;
   padding:1px 0;
   text-decoration:none;
}
.footer .linkblock li a:hover {
   text-decoration:underline;
}
.footer .linkblock .lb_text {
   margin:5px 0;
}

.footer .nbs_subscribe {
   float:left;
   width:250px;
   margin-left:128px;
   margin-bottom:15px;
}
.footer .nbs_subscribe .formfield {
   width:222px;
   height:21px;
   padding:5px 0 0;
   background:url('../gfx/footer_nbs_field.png') no-repeat;
}
.footer .nbs_subscribe .formfield label {
   top:6px;
   left:8px;
   color:#64554d;
}
.footer .nbs_subscribe .formfield input {
   background:transparent;
   border:0;
   font-size:12px;
   width:214px;
   margin-left:8px;
}
.footer .nbs_subscribe .submitbutton {
   margin-top:5px;
   padding:0;
   background:none;
}

.footer .socialmedia {
   float:left;
   width:250px;
   margin-left:128px;
}
.footer .socialmedia .sm_link {
   display:block;
   float:left;
   background:url('../gfx/footer_socialmedia_swatch.png') no-repeat;
   padding:10px 16px 14px 10px;
   margin-right:1px;
}
.footer .socialmedia .sm_icon {
   display:block;
}

.sponsors {
   float:right;
   margin-top:20px;
}
.sponsors_sep {
   margin:16px 1em 0;
   float:left;
}
.sponsors a {
   float:left;
   margin:0 10px;
}
.sponsors a img {
   display:block;
}


.footer_menu {
   clear:left;
   float:left;
   font-size:11px;
   width:350px;
   line-height:20px;
   margin-top:28px;
}
.footer_menu a {
   color:#64554d;
   text-decoration:none;
}
.footer_menu a:hover {
   text-decoration:underline;
}

.mediaCodeContainer{
	margin:20px 0; 
}


