@mixin vertical-align {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media print {
  a[href]:after {
    content: none !important;
  }
}

body { 
	background-color: #FFFFFF; 
	color: #000000;
	margin-top:0px; 
	margin-left:0px;
}

a:link {
    color: #000080;
    text-decoration:underline;
}
a:visited {
    color: #000080;
    text-decoration:underline;
}
a:hover {
    color: #000080;
    text-decoration:underline;
}
a:active {
    color: #000080;
    text-decoration:underline;
}

div.TopAdvertBannerWrap { margin-bottom:0px; }

div.TopNavMenuWrap {margin-top:5px; }

table.NavMenu {
	bottom-margin:5px;
	border-collapse: separate;
	border-spacing: 7px 0px ;
}

table.middlecolumnwrap {
        width: 468px;
        padding: 0px;
        border-spacing: 0px;
        border-collapse: separate;
	margin-top: 0px;
}

div.leftcontentcolumn {
	width:125px;
	float:left;	
}

div.middlecontentcolumn {
	width:468px;
	padding-left:6px;
	float:left;
}

div.rightcontentcolumn {
	width:125px;
	margin-left:6px;
	float:left;
}

div.topadvertpanelleft {
	width:130px;
	height:65px;
	margin-top:6px;
        margin-left:auto;
        margin-right:auto;
	float:left;
}

div.topadvertpanelmiddle {
        width:468px;
        height:65px;
	margin-top:6px;
	margin-left:auto;
	margin-right:auto;
        float:left;
}

div.topadvertpanelright {
        width:130px;
        height:65px;
	margin-top:6px;
        margin-left:auto;
        margin-right:auto;
        float:left;
}

td { 
	padding: 0px;
	border-spacing: 0px;
	border-collapse: separate;
}

.navmenu_container {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
        height:25px;
        margin-bottom:5px;
}
.navmenu_button {
	@include vertical-align;
        display: -webkit-flex;
        display: flex;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center;	
	-webkit-justify-content: center;
        justify-content: center;
	-webkit-align-items: center;
        align-items: center;
	-webkit-text-align: center;
        text-align: center;
        color: #FFCC00;
        border-radius: 3px;
        background-color: #003399;
        border-width: 1px;
        border-style: solid;
        border-color: #003399;
        width: 100px;
        height: 25px;
	font-size: 0.8em;
	-webkit-line-height:1em;
	line-height:1em;
	font-family:arial;
	font-weight:bold;
}
.navmenu_button:hover {
        background-color: grey;
}
.navmenu_container a {
        text-decoration:none;
}
.navmenu_button_trans {
	display: -webkit-flex;
        display: flex;
	-webkit-justify-content: center;
        justify-content: center;
	-webkit-align-items: center;
        align-items: center;
        text-align: center;
        color: #FFFFF;
        border-radius: 3px;
        background-color: #FFFFFF;
        border-width: 1px;
        border-style: solid;
        border-color: #FFFFFF;
        width: 100px;
        height: 25px;
}

.toplink_container {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        -webkit-box-orient: horizontal;
        -moz-box-orient: horizontal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: center;
        -moz-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        height:40px;
        margin-bottom:5px;
}
.toplink_button {
	display: -webkit-flex;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        color: #FFCC00;
        border-radius: 3px;
        background-color: #003399;
        border-width: 1px;
        border-style: solid;
        border-color: #003399;
        width: 100px;
        height: 40px;
        font-size: 0.8em;
        line-height:1em;
	font-family: arial;
	font-weight:bold;
}
.toplink_button:hover {
        background-color: grey;
}
.toplink_container a {
        text-decoration:none;
}
.toplink_button_trans {
	display: -webkit-flex;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        color: #FFFFF;
        border-radius: 3px;
        background-color: #FFFFFF;
        border-width: 1px;
        border-style: solid;
        border-color: #FFFFFF;
        width: 100px;
        height: 40px;
}
.sidemenu_container {
	display: -webkit-flex;
        display: flex;
	felx-direction: column;
        flex-flow:row wrap;
        width:125px;
        margin-top:5px;
        justify-content: flex-start;
}
.sidemenu_button {
        display: -webkit-flex;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        color: #FFCC00;
        border-radius: 3px;
        background-color: #003399;
        border-width: 1px;
        border-style: solid;
        border-color: #003399;
        width: 125px;
        height: 25px;
        font-size: 0.8em;
        line-height:1em;
        font-family:arial;
	margin-bottom:7px;
	font-weight:bold;
}
.sidemenu_button:hover {
        background-color: grey;
}
.sidemenu_container a {
        text-decoration:none;
}
.sidemenu_image {
	display: -webkit-flex;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 125px;
        margin-bottom:7px;
}

.topbanner_img { height:60px; width: 730px; border-radius: 3px; }

.masterborder_cell { text-align:center; color:#FFCC00; border-radius:3px; width:95px; height:20px; background-color: #003399; border-width: 1px; border-style: solid; border-color: #003399; }
.masterborder_cell:hover { color: #000000; border-color: #003399; background-color: grey; }
a.masterborder_link { color:#FFCC00; text-decoration: none; font-family: arial; font-size: .8em; }
.masterborder_polline { width:730px; height:5px; border-color:#003399; border-style: solid; background-color: #003399; color: #003399; border-radius: 3px; }

.columnstripleft_cell { margin-top:7px; text-align: center; color: #FFCC00; border-radius: 3px; width:125px; height:25px; background-color: #003399; border-width: 1px; border-style: solid; border-color: #003399; }
.columnstripleft_cell:hover { color: #FFCC00; border-color: #003399; background-color: grey; }
.columnstripleft_cell_nobg { margin-top:7px; border-radius: 3px; width:125px; text-align center; }

a.columnstripleft_link { color:#FFCC00; text-decoration: none; font-family: arial; font-size: .8em;  line-height:25px;}
.columnstripright_img { border-radius: 3px; }

.columnstripright_cell { margin-top:10px; text-align: center; color: #FFCC00; border-radius: 3px; width:125px; background-color: #003399; border-width: 1px; border-style: solid; border-color: #003399; }
.columnstripright_cell:hover { color: #000000; border-color: #003399; background-color: grey; }
.columnstripright_cell_nobg { border-radius: 3px; width:125px; height:19px; align:center; }
.columnstripright_link { color:#FFCC00; text-decoration: none; font-family: arial; font-size: .8em; }

.commentarytexttable { align:center; margin-top: 12px; width:730px; border-width: 3px; border-style: solid; border-color: #003399; }

p.search_result { text-align:left; }

.poll { border:1px solid #d3d3d3; padding:10px; width:100%; border-radius:5px; margin-bottom:10px; }

ul.bxslider { margin: 0; padding: 0; }
div.bx-controls { display:none; }
.content { width: 730px; margin-left: auto; margin-right: auto; }

.wordwrap { 
   white-space: pre-wrap;      /* CSS3 */   
   white-space: -moz-pre-wrap; /* Firefox */    
   white-space: -pre-wrap;     /* Opera <7 */   
   white-space: -o-pre-wrap;   /* Opera 7 */    
   word-wrap: break-word;      /* IE */
}


