body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; } 
table {	border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,th,var { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%;	font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }
hr { display: none; }
address{ display: inline; }

/************************************************************************/
/* CORE ELEMENT STYLES */

html, body { /* Safari has trouble with bgcolor on body. Apply to html tag too. */
	background-color: #d8dde8;
	color: #5a5a5a;
}

body {
	font: normal 13px helvetica, arial, sans-serif;
	position: relative;
}

input, select {
	font: normal 13px helvetica, arial, sans-serif;
}

h3, strong { font-weight: bold; }
em { font-style: italic; }
img, .input_check, .input_radio { vertical-align: middle; }
legend { display: none; }
table { width: 100%; }
td { padding: 3px; }


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

	a:hover { color: #328586; }

/************************************************************************/
/* LISTS */

.ipsList_inline > li {
	display: inline-block;
	margin: 0 3px;
}
	.ipsList_inline > li:first-child { margin-left: 0; }
	.ipsList_inline > li:last-child { margin-right: 0; }
	.ipsList_inline.ipsList_reset > li:first-child { margin-left: 3px; }
	.ipsList_inline.ipsList_reset > li:last-child { margin-right: 3px; }
	.ipsList_inline.ipsList_nowrap { white-space: nowrap; }
	

.list_content { word-wrap: break-word; }


/************************************************************************/
/* LAYOUT */
#content, .main_width {
	margin: 0 auto;
	/* Uncomment for fixed */
	/*width: 980px;*/
	/* Fluid */
	width: 87% !important;
   	min-width: 960px;
}

#branding, #header_bar, #primary_nav { min-width: 980px; }
/*#header_bar .main_width, #branding .main_width, #primary_nav .main_width { padding: 0 10px; }*/


#content {
	background: #fff;
	padding: 10px 10px;
	line-height: 120%;
	-webkit-box-shadow: 0 5px 9px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 5px 9px rgba(0,0,0,0.1);
	box-shadow: 0 5px 9px rgba(0,0,0,0.1);
}

/************************************************************************/
/* COLORS */
.bar {
	background: #eff4f7;
	padding: 8px 10px;
}
	
	.bar.altbar {
		background: #b6c7db;
		color: #1d3652;
	}


.header {
	background: #b6c7db;
	color: #1d3652;
}

	
	body .ipb_table .header a,
	body .topic_options a {
		color: #1d3652;
	}
	
/************************************************************************/
/* HEADER */

#header_bar {
	background: #323232 url(user_navigation.png ) repeat-x bottom;
	padding: 0;
	text-align: right;
}

#user_navigation.not_logged_in {
	height: 26px; padding: 6px 0 4px;
}



#branding {
	background: #0f3854 url(branding_bg.png) repeat-x;
	border-bottom: 1px solid #1b3759;
	min-height: 64px;
}
	
#primary_nav {
	background: #204066; url(maintitle.png) repeat-x bottom;
	font-size: 13px;
	padding: 4px 0 0 0; text-align: right;
}

	#primary_nav li { margin: 0px 3px 0 0; position: relative; }

	
	#primary_nav a {
		color: #c5d5e2;
		background: #1c3b5f;
		display: block;
		padding: 6px 15px 8px;
		text-shadow: 0px 1px 1px rgba(0,0,0,0.5);
	}

		#primary_nav a:hover, #primary_nav a.menu_active { background: #173455; color: #fff; }
	
	
	#primary_nav .active a {
		background: #fff;
		color: #0b5794;
		font-weight: bold;
		margin-top: 0;
		text-shadow: none;
	}

	
#lt_sidebar {position:relative;width:160px;height: 600px;float: left;}
#rt_sidebar {position:relative;width: 160px;float: right; }
#central_content {position:relative; width:620px; text-align:center; }
#search_content {position:relative; width:600px; text-align:left; }
#top_bar {position:relative; width:600px; text-align:center; }
/************************************************************************/
/* FOOTER */	



#footer_utilities { 
	padding: 10px; 
	font-size: 11px;
	position: relative;
}
	
	#footer_utilities .ipsList_inline > li > a { margin-right: 0px; padding: 4px 10px; }
	#footer_utilities a.menu_active { 
		background: #F7F9FB;
		margin-top: -5px;
		padding: 3px 9px 4px !important;
		z-index: 20000;
		position: relative;
		display: inline-block;
		border: 1px solid #D5DDE5;
		border-bottom: 0;
	}
	
	#copyright {
		color: #848484;
		text-align: right;
		text-shadow: 0px 1px 0px #fff;
	}
	
		#copyright a { color: #848484; }

#ipsDebug_footer {
	width: 900px;
	margin: 8px auto 0px auto;
	text-align: center;
	color: #404040;
	text-shadow: 0px 1px 0px #fff;
	font-size: 11px;
}
	#ipsDebug_footer strong { margin-left: 20px; }
	#ipsDebug_footer a { color: #404040; }
	

/************************************************************************/
/* GENERIC REPEATED STYLES */
/* Inline lists */
.tab_filters ul, .tab_filters li, fieldset.with_subhead span.desc, fieldset.with_subhead label,.user_controls li {
	display: inline;
}

/* Utility styles */
.right { float: right; }
.left { float: left; }
.hide { display: none; }
.short { text-align: center; }
.clear { clear: both; }
.clearfix:after { content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.faded { opacity: 0.5 }
.clickable { cursor: pointer; }
.reset_cursor { cursor: default; }

/* Bullets */
.bullets ul, .bullets ol,
ul.bullets, ol.bullets {
	list-style: disc;
	margin-left: 30px;
	line-height: 150%;
	list-style-image: none;
}

.maintitle {
	background: #2c5687 url(maintitle.png) repeat-x top;
	color: #fff;
	padding: 10px 10px 11px;
	font-size: 16px;
	font-weight: 300;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	border-radius: 4px 4px 0 0;
	-webkit-box-shadow: inset 0px 1px 0 #528cbc;
	-moz-box-shadow: inset 0px 1px 0 #528cbc;
	box-shadow: inset 0px 1px 0 #528cbc;
	border-width: 1px 1px 0 1px;
	border-color: #316897;
	border-style: solid;
}

	.maintitle a {	color: #fff; }
	
	.collapsed .maintitle {
		opacity: 0.2;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
	}
	
		.collapsed .maintitle:hover { opacity: 0.4; }
	
	.maintitle .toggle { 
		visibility: hidden;
		background: url({style_images_url}/cat_minimize.png) no-repeat;
		text-indent: -3000em;
		width: 25px; height: 25px;
		display: block;
		outline: 0;
	}
		.maintitle:hover .toggle { visibility: visible; }
	
	.collapsed .toggle {
		background-image: url({style_images_url}/cat_maximize.png);
	}	
	
/********************************************************/
/* iPad Specific									*/
@media only screen and (device-width: 768px) {
	table.ipb_table .expander,
	table.ipb_table .ipsModMenu { visibility: visible; opacity: 0.2; }
	.post_block .post_controls { opacity: 1 !important;	}
}