/*-----------------------------------------
				CONTENT PAGE
-------------------------------------------
	1. MAIN / OVER-RIDES
	2. BREADCRUMBS
	3. SIDE NAV (on the right)
	4. FOOTER
	5. SPEECHES
	6. GALLERY SLIDER
	7. FONT SIZE +- BTN
	8. IMG SIZING
-----------------------------------------*/

/*----------------------------------------------------------------------
	1. MAIN / OVER-RIDES
----------------------------------------------------------------------*/
body {
 color: #333333;
 width: 100%;
 margin: 0;
 padding: 0 0 0 0;
 background:#ffffff;
 font: normal 14px arial,verdana, sans-serif !important;
 text-shadow: 0 0 1px transparent; /* google font pixelation fix */
}

.Normal, .NormalDisabled, .NormalDeleted{
	Font-size:13px !important;
}

#bluebg {
 margin: 0 auto;
 position: relative;
 display: block;
 background: url('../images/subpage_bg.jpg') repeat-x;
 background-size: 100% 100%;
 filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/subpage_bg.jpg', sizingMethod='scale');
 -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader( src ='../images/subpage_bg.jpg', sizingMethod ='scale' )";
}

.blackbg {
	background-color:#000000;
}

.whitebg {
	background-color:#ffffff;
}

#contentbg {
	/*background: #fff url(../images/content_bg.jpg) repeat-x top;*/
	padding: 0px;
	/*border-top: 1px solid #cad9e0;*/
	margin-top: 0px;
}

.row.content {
  margin: 0!important;
  padding: 0!important;
}

a:hover, a:focus {
	color: ;
	text-decoration: underline;
}

h4 { font-size:16px; font-family:Arial; font-weight: normal; color:#fff; }

.img-responsive {
	display: block;
	height: auto;
	min-width: 100%;
}

a { color: #064983; }


/*----------------------------------------------------------------------
	2. BREADCRUMBS
----------------------------------------------------------------------*/
.breadcrumb {
	padding: 8px 0px;
	margin-bottom: 20px;
	list-style: none;
	background-color: transparent;
	border-radius: 0px;
	font-size: 0.8em;
}

.breadcrumb > li {
	display:inline-block;
	font-size: 11px;
}

.breadcrumb > li+li:before {
	content:"/\00a0";
	padding:0 5px;
	color:#7baedd;
}

.breadcrumb > .active {
	color: #000;
}


/*----------------------------------------------------------------------
	3. SIDE NAV (on the right)
----------------------------------------------------------------------*/
#side {
	text-align: left;
	margin: 0 auto;
	color: #fcfe7a;
	position: relative;
	display: block;
	background-color: #237ccf;
	height: 100%;
}

#side .sidenav li {
	list-style-type: none !important;
	/* background-color: #0379cf; */
	background: url('../images/skyblue-bg.jpg');
	margin-right: 0px;
	padding: 10px;
	border-bottom: 1px solid #98c6f0;
	list-style-position:inside;
	/*margin-left: -40px !important;*/
}

#side .sideheader2 {
	padding: 10px;
}

#side .sidenav > li {
	padding: 0px;
}

#side .sidenav > li > a {
	color: #fff;
	padding: 10px;
	text-decoration: none;
	/* background-color: #0379cf; */
	background: url('../images/skyblue-bg.jpg');
	width: 100%;
	height: 100%;
	display: block;
}


#side .sidenav > li > a:hover {
	color: #fff;
	/*background-color: #5c8fbe;*/
	background: url('../images/skyblue-bg_hover.jpg');
}

.sidenav {
	font-size: 12px;
}

.sideheader {
	font-size: 18px;
	background-color: #01315b;
	list-style-type:none !important;
	color: #FFF;
	margin-left: 0px;
	padding-right: -20px;
	height: 100%;
	display: block;
}

.sideheader > li {
	list-style-type:none !important;
	padding: 5px 0;
	margin-left: -30px;
}


/*----------------------------------------------------------------------
	4. FOOTER
----------------------------------------------------------------------*/
#footer {
	text-align:left;
	padding:20px;
	margin:0 auto;
	color: #1f1f1f;
	font-size: 12px;
	position: relative;
	display: block;
	background-color: #cad9e0;

}

#footer .sitemaps a {
	color: #1f1f1f;
	text-decoration: none;
	padding-bottom: 3px;
}

#footer .sitemaps a:hover {
	color: #900;
	text-decoration: underline !important;
	padding-bottom: 3px;
}

#footer .sitemaps li {
	list-style-type:none !important;
	padding-bottom: 3px;
	white-space:nowrap;
}


/*----------------------------------------------------------------------
	5. SPEECHES
----------------------------------------------------------------------*/
.nav3 > li > a {
    border: 0 none;
    padding-left: 15px;
    padding-right: 15px;
}


/*----------------------------------------------------------------------
	6. GALLERY SLIDER
----------------------------------------------------------------------*/
#shadow {
	-moz-box-shadow:    2px 3px 7px 0px #333;
	-webkit-box-shadow: 2px 3px 7px 0px #333;
	box-shadow:         2px 3px 7px 0px #333;
}

#shadow img {
	border: 5px solid white;
	width:100%;
}

.gSlider{
    width: 96%; margin: auto;
}

.gSlider div.responsive img { width: auto; height: auto; }
.gSlider { position: relative;}
.gSlider .item { padding: 5px;}

.gSlider .bnext {
    position: absolute;
    right: 0;
    top: 42%;
    background: url("../images/arrow_right2.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 32px;
    width: 16px;
    opacity: 0.4;
    /* IE 8 */ 
    -ms-filter: "progid:DXImageTransform.Microsoft. Alpha(Opacity=40)"; 
	z-index: 999;
}

.gSlider .bprev {
    position: absolute;
    left: 0;
    top: 42%;
    background: url("../images/arrow_left2.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 32px;
    width: 16px;
    opacity: 0.4;
    /* IE 8 */ 
    -ms-filter: "progid:DXImageTransform.Microsoft. Alpha(Opacity=40)"; 
	z-index: 999;
}


/*----------------------------------------------------------------------
	7. FONT SIZE +- BTN
----------------------------------------------------------------------*/
.btnA {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.3;
  margin-top: 2px;
  padding: 3px 6px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}


/*----------------------------------------------------------------------
	8. IMG SIZING
----------------------------------------------------------------------*/

.divideThreeImg img {
	width: 32%;
	height: auto;
}


/*----------------------------------------------------------------------
	OTHERS THAT DNN IS STOPPING MOI CODES
----------------------------------------------------------------------*/

ul ul, ul ol, ol ol, ol ul {
  margin-bottom: 0;
  margin-left: 0px;
}

.no-padding {
	margin-left: 0px !important;
	margin-right: 0px !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
}

h1, h2, h3, h4, h5, h6 {
  margin-bottom: 10px;
  margin-top: 0;
}

h4 {
	color: #666;
	font-weight: bold;
}

.title-2 {
	color: #227dd0;
}

.title-gap {
	margin-top: 10px;
	margin-bottom: 20px;
}

.red-text {
	color: #8f0f13;
}

p {
	padding-bottom: 10px;
}

.separator-thin {
	margin-top: 50px;
	margin-bottom: 50px;
}

.bulletin-ol, .bulletin-ol li, .bulletin-ul, .bulletin-ul li {
	color: #777 !important;
}

.bulletin-ol li {
	list-style-type: lower-alpha;
	margin-bottom: 15px;
	padding-left: 15px;
}

.bulletin-ul{
	margin-bottom:25px;	
}

.bulletin-ul li {
	list-style-type: disc;
	margin-bottom: 8px;
	padding-left: 15px;
}

.bulletin-ol li b, .bulletin-ul li b {
	color: #555;
}

.bulletin-ol .not-listed li, 
.bulletin-ul .not-listed li {
	list-style-type: none;
}

.with-tick {
	margin-left: 18px;
	color: #333;
	font-weight: bold;
}

.content-box {
	background-color: #EEEEEE !important;
	padding: 10px!important;
}

.content-box ul{
	color: #777 !important;	
}

.content-box ul > li{
	margin:20px 0;	
}



#contentbg b, .content-box strong {
	color: #227dd0 !important;
	font-weight:bold;
}


.panel-title > a {
	display: inline-block;
	width: 100%;
	min-height: 100%;
}

.panel-title > a:focus {
  outline: none;
  outline-offset: -2px;
}


/*----------------------------------------------------------------------
	2. TABLE
----------------------------------------------------------------------*/
.table-responsive {
    overflow-x: auto !important;
}

.table {
	width: 100%;
}

.table thead th {
	background-color: #EFEFEF;
}

.table tr:nth-of-type(odd) { 
  background: #F5F5F5; 
}

.table, 
.table thead th, 
.table tbody th, 
.table tr, 
.table td {
	border: 1px solid #eeeeee;
	padding: 5px;
}

.table-responsive > .table > thead > tr > th, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tfoot > tr > td {
  white-space: normal;
}
.myfeedbacktable.table tr:nth-of-type(odd){
	background:none!important;
}
.myfeedbacktable.table
.myfeedbacktable.table thead th, 
.myfeedbacktable.table tbody th, 
.myfeedbacktable.table tr, 
.myfeedbacktable.table td {
	border:none;
	max-width:135px!important;
}

.table-responsive > .table > thead > tr > th, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tfoot > tr > td {
  white-space: normal;
}

.mytable > tbody > tr > td {
	width:5%;
}

@media 
only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px)  {

	/* Force table to not be like tables anymore */
	table, thead, tbody, th, td, tr { 
		 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	tr { border: none; }
	
	td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50%; 
	}
}

@media all and (max-width: 960px) {
	.no-padding {
		padding-left: 5px !important;
		padding-right: 5px !important;
	}
	
	#contentbg {
		padding: 0 5px;
	}
}

.bulletin-ul ul, .bulletin-ol ol {
	padding-left:25px;
}

#contentbg b, #contentbg strong {
 color: #227dd0 !important;
}

.categories_window .categories_container ul.current li.on{
 background-color:#d8d8d8 !important;
}

.categories_window .categories_container ul.current{
 background-color:#f0f0f0 !important;
}
.categories_window {
background-color: #f0f0f0 !important;
}
.thumb_container ul{
 background-color:#d8d8d8 !important
}
.chameleon_slider.phobos .thumb_wrapper{
background:none!important;
background-color:#d8d8d8!important;
}