/* 
 * ========================================
 * Main wrapper, this controls the overall width of the board in you browser view window. 
 * ========================================
 */

#mainwrapper{ 
	margin: 20px auto 20px auto; /* centers the box, no matter the overall width, also applies a 20px gap at the top and bottom of the board */
	text-align: left; /* re_aligns text to left second part of two part MSIE centering workaround */
	/* EDIT THIS TO CHANGE THE WIDTH OF THE BOARD -> 960px is a common fixed resolution size */
	width: 920px;
}

body {
background:#fff;
font-family: Arial, Helvetica, clean, sans-serif;
font-size:13px;
color:#222;
padding:0;
margin:0;
}

a {
color:#047;
text-decoration:none;
}

a:hover {
color:#c00;
}

.borderwrap,
.borderwrapm{ /* this will affect the outlining border of all the tables and boxes through-out the skin. */
	background: #FFF;
	border: 1px solid #072A66;
	padding: 0px; 
	margin: 0px; 
}
.borderwrapm{
	margin: 5px;
}

#logostrip{ 
	background: #3860BB url(images/tile_back2.png);
	border: 1px solid #FFF;
	height: 68px;
	margin: 0;
	padding: 0;
}
#submenu{ 
	background: transparent url(images/tile_sub.gif);
	border: 1px solid #FFF;
	border-top: 0;
	color: #3A4F6C; 
	margin: 0;
	height: 29px;
	text-align: right;
}


.ipb-top-left-link,
.ipb-top-right-link
{
	background: transparent url(images/tile_sub-lite.gif);
	float: right;
	font-size: 11px;
	font-weight: bold; 
	letter-spacing: 0.5px;
	margin: 0px;
	padding: 7px 0 7px 0;
	width: auto;
	border-left:  1px solid #dce3ee;
}

.ipb-top-left-link
{
	float: left;
	border-left: 0px;
	border-right: 1px solid #dce3ee;
}

.ipb-top-left-link a:link, 
.ipb-top-left-link a:visited,
.ipb-top-right-link a:link, 
.ipb-top-right-link a:visited
{ 
	background: transparent; 
	color: #3A4F6C;
	padding: 0 6px 0 6px;
	text-decoration: none;
}

.ipb-top-left-link a:hover, 
.ipb-top-left-link a:active,
.ipb-top-right-link a:hover, 
.ipb-top-right-link a:active
{
	background: transparent; 
	color: #5176B5; 
}

#subheadspacer{ 
	background: transparent;
	color: #999;
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 0px 0;
	padding: 2px 0px 2px 0px; 
}

#h2 {
font-size:20px;
margin:5px 0 7px 0;
}

#h2 a {
color:#222;
text-decoration:none;
}

#h2 a:hover {
color:#c00;
}

#navstrip{ 
	background: transparent;
	color: #999;
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 5px 0;
	padding: 14px 0px 8px 0px; 
}

#navstrip a:link, 
#navstrip  a:visited{ 
	background: transparent; 
	color: #222; 
	text-decoration: none;
}

#navstrip a:hover, 
#navstrip a:active{
	background: transparent; 
	color: #c00; 
}


.main h3 {
font-size:16px;
font-weight:normal;
margin:0 0 15px 0;
}



.main a img {
padding:2px;
border:#0085b5 2px solid;
}

.main a:hover img {
padding:2px;
border:#ca0002 2px solid;
}

.main p {
line-height:18px;
margin:0 0 15px 0;
}

.main ol {
line-height:18px;
margin:0 0 15px 30px;
}

.main ul {
line-height:18px;
margin:0 0 15px 30px;
}

.main li {
margin:0 0 5px 0;
}


#gfooter{
	background: #8394B2;
	margin: 5px 0 5px 0;
	padding: 0;
	width: 100%;
}

#gfooter td{
	color: #FFF;
	font-size: 12px;
	padding: 4px;
}

#gfooter a:link,
#gfooter a:visited{
	color: #FFF;
}

blockquote {
background:url(images/quote.gif) no-repeat top left;
padding:0 0 0 60px;
min-height:50px;
}

/* 
 * ========================================
 * Set up IPB table
 * ========================================
 */
 
.ipbtable { width:100% }

table.ipbtable,
tr.ipbtable,
td.ipbtable
{ /* required for text in tables, because tables do not inherit from body */
	background: transparent;
	color: #222;
	font-size: 12px;
	line-height: 135%;
	padding-right: 1px;
}

.ipbtable td,
.divpad{ /* gives all tables faux cellpadding of 5px */
	padding: 5px;
}

td.nopad{ /* allows some tables to have no padding on the td */
	padding: 0;
}

.row1{ 
	background: #DFE6EF; 
}

.row2{ 
	background: #E4EAF2; 
}

.rowhighlight{
	background-color: #FFF9BA;
}

.darkrow1{ 
	background: #BCD0ED;
	color: #3A4F6C; 
}


.darkrow11{ 
	background: #BCD0ED;
	color: #000000; 

}
.12font{ 
	font-size: 14px;

}
.darkrow3{ 
	background: #E4EAF2; 
	color: #3A4F6C; 

}


.thumbwrap,
.thumbwrapp,
.fullimagewrap
{
	border: 1px solid #072A66;
	margin: 2px;
}

.thumbwrapp{
	border: 2px solid #660707;
}

.fullimagewrap{
	background: #F5F9FD;
	text-align: center;
	margin: 5px 0 5px 0;
	padding: 5px;
}

.thumbwrap h4,
.thumbwrapp h4{	
	background: #DDE6F2;
	border: 0 !important;
	border-bottom: 1px solid #5176B5 !important;
	color: #5176B5; 
	font-size: 12px;
	font-weight: bold; 
	margin: 0;
	padding: 5px;
}

.thumbwrap p,
.thumbwrapp p{
	background: #EEF2F7 !important;
	border: 0 !important;
	border-top: 1px solid #5176B5 !important;
	margin: 0 !important;
	padding: 5px !important;
	text-align: left;
}

.thumbwrap p.alt,
.thumbwrapp p.alt{
	background: #DFE6EF !important;
	margin: 0 !important;
	padding: 5px !important;
	text-align: left;
}

.thumbwrapp p.pin{
	background: #EFDFDF !important;
	text-align: center !important;
}
	
.thumbwrap img.galattach,
.thumbwrapp img.galattach{
	background: #FFF url(images/img_larger.gif) no-repeat bottom right;
	border: 1px solid #072A66;
	margin: 5px;
	padding: 2px 2px 10px 2px;
}

.thumbwrap
{
    border: 0px;
    margin: 0px;
}

.thumbleft img { 
float: left; 
border: 1px solid black; 
margin: 0 5px 0 0; 
} 

.thumbright img { 
float: right; 
border: 0px solid black; 
margin: 0 5px 0 0; 
} 


.thumb
{
    height: 140px;
    max-height: 140px;
    min-height: 140px;
}

#breadcrumbs {
	margin: 0;
	padding: 2px;
	border-top: 		1px solid #CDCDCD;
	border-bottom: 		1px solid #CDCDCD;
	
	/*border-style: solid;
	border-width: 1px;
	border-color: #000000;
	background-color: #FFC; */
}

#breadcrumb_links {
margin:10px 0 0px 0;
}
.breadcrumb_right {
	float: right;
	margin:0 5px 0 0;
}

/* 
 * ========================================
 * styles for pagination links 
 * ========================================
 */
 

.pagelink,
.pagelinklast,
.pagecurrent,
.minipagelink,
.minipagelinklast{
	background: #F0F5FA;
	border: 1px solid #072A66;
	padding: 1px 3px 1px 3px;
}

.pagelinklast,
.minipagelinklast{
	background: #DFE6EF;
}


.pagecurrent{
	background: #FFC9A5;
}

.minipagelink,
.minipagelinklast{
	border: 1px solid #C2CFDF;
	font-size: 10px;
	margin: 0 1px 0 0;
}

.pagelink a:active,
.pagelink a:visited,
.pagelink a:link,
.pagelinklast a:active,
.pagelinklast a:visited,
.pagelinklast a:link,
.pagecurrent a:active,
.pagecurrent a:visited,
.pagecurrent a:link,
.minipagelink a:active,
.minipagelink a:visited,
.minipagelink a:link,
.minipagelinklast a:active,
.minipagelinklast a:visited,
.minipagelinklast a:link{
	text-decoration: none;
}

.google{ 
	background: #EEE;
	font-size: 12px; 
	margin: 0 0 5px 0;
	padding: 8px;
}

span.TreeviewSpanArea A {
	font-size: 10pt; 
	font-family: verdana,helvetica; 
	text-decoration: none;
	color: black;
}
span.TreeviewSpanArea A:hover {
	color: '#820082';
	text-decoration: underline;
}
.footer3 {
	color: #FFFFFF;
	font-size: 6px;
}