/* CSS Document */

/* #######################  GENERAL POSITION SETTINGS ############################ */

* {
	padding: 0;
	margin:0;
	}
*, *::after, *::before {
    box-sizing: border-box;
}
html{
	background-color: #fff;
	/*font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;*/
}
body {
	margin:0;
	padding:0;
	height:100%;
	/*font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;*/
}
#idc_body {
}
ul {
	}
.float {
	float: left;
	}
.clear {
	clear: both;
	}
a {
	}
a,a:link,a:visited{
	}
a:hover{
	}
img {
	}
ul,ol{
	}
p {
	}
h1{
	}
h2{
	}
h3{
	}
h4{
	}
h5{
	}
h6{
	}

/* vvvvvvvvvvvvvvvvv main containers vvvvvvvvvvvvvvvvv */
#idc_container {
	/*>>>>> add width for stage and full height background image <<<<<<<*/
	/*width:960px;*/
	margin: auto;
	}

/*----variable content widths----*/
	.content {
		padding:15px 10px 10px 10px;
		/*width:520px;*/
		}
	.content_only {
		width:960px;
		float:left;
		}
	.content_right {
		width:700px;
		float:left;
		}
	.content_left {
		width:700px;
		float:left;
		}
	.content_both {
		width:440px;
		float:left;
		}

/*----actual sidebar widths----*/
	#sidebar_left {
		width: 260px;
		position:relative;
		display:inline;
		}
	#sidebar_right {
		width: 260px;
		float:left;
		position:relative;
		display:inline;
		/*margin-left:20px;*/
		}

#main_wrapper {
	width:100%;
	}
#content_outer{
	/*display: inline;*/
    float: none;
    margin-left: 10px;
    margin-right: 10px;
    position: relative;
	/*width:100%;*/
	}
/*#content_fullwidth{
	width:100%;
	float:left;
}*/
#header1 {
	width:100%;
	height: auto;
	float:left;
	}
#header1.headre1left {
	width:50%;
	height: auto;
	float:left;
	}
#header1right {
	width:50%;
	height: auto;
	float:left;
	}
#header2 {
	width:100%;
	height: auto;
	float:left;
	}
#header3 {
	width:100%;
	height: auto;
	float:left;
	}
#bottom_02 {
	width:100%;
	height: auto;
	float:left;
	}
#feature {
	width:100%;
	height: auto;
	float:left;
	}
#top_nav {
	width:100%;
	height:auto;
	}
#breadcrumb {
	width:100%;
	}
#lowerheader1,
#lowerheader2,
#lowerheader3,
#lowerheader4,
#lowerheader5,
#lowerheader6 {
    width: 100%;
	}
#top_image_display {
	width:100%;
	height:auto;
	}
#content_inset_01 {
	width: 100%;
	text-align: left;
	}
#content_inset_02 {
	width: 100%;
	text-align: left;
	}
#sidebar_left {
	/*background-color:#D6D6D6;
	width: 200px;
	position:relative;
	display:inline;*/
	}
#sidebar_right {
	/*background-color:#D6D6D6;
	width: 200px;
	float:left;
	position:relative;
	display:inline;
	margin-left:20px;*/
	}
#bottom_01 {
	text-align:left;
	width:100%;
	}
#bottom_03 {
	text-align:left;
	width:100%;
	}
#footer {
	text-align:center;
	width:100%;
	}
#copyright_area {
	text-align:right;
	width:100%;
	}
#side_panel_menu {
	width:100%;
}
/* vvvvvvvvvvvvvvvvv full width containers vvvvvvvvvvvvvvvvv */
#header1_w {
	width:100%;
	}
#header2_w {
	width:100%;
	}
#header3_w {
	width:100%;
	}
#top_nav_w {
	width:100%;
	}
#breadcrumb_w {
	width:100%;
	}
#lowerheader1_w,
#lowerheader2_w,
#lowerheader3_w,
#lowerheader4_w,
#lowerheader5_w,
#lowerheader6_w {
	width:100%;
	}
#bottom_01_w {
	width:100%;
	}
#bottom_02_w {
	width:100%;
	}
#bottom_03_w {
	width:100%;
	}
#feature_w {
	width:100%;
	}
#footer_w {
	width:100%;
	}
#copyright_area_w {
	width:100%;
	}

.full_browser_width {
	width:100%;
	}


/* vvvvvvvvvvvvvvvvv centering style controlls frame width vvvvvvvvvvvvvvvvv */
.idc_center_margin {
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	margin-bottom:0px;
	width:960px;
	position:relative;
	display: block;
}

/* vvvvvvvvvvvvvvvvv inside containers vvvvvvvvvvvvvvvvv */
.header1_inside{
	margin-bottom: 0px;
    padding-bottom: 5px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 5px;
    position: relative;
}
.header1right_inside{
	margin-bottom: 0px;
    padding-bottom: 5px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 5px;
    position: relative;
}
.header2_inside{
	margin-bottom: 0px;
    padding-bottom: 5px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 5px;
    position: relative;
}
.header3_mod_inside{
	margin-bottom: 10px;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
    position: relative;
}
.feature_mod_inside{
	margin-bottom: 10px;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
    position: relative;
}
.top_nav_inside{
	margin-bottom: 0px;
    padding-bottom: 0px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 0px;
    position: relative;
}
.breadcrumb_inside {
	margin-bottom: 0px;
    padding-bottom: 0px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 0px;
    position: relative;
}
.lowerheader1_inside,
.lowerheader2_inside,
.lowerheader3_inside,
.lowerheader4_inside,
.lowerheader5_inside,
.lowerheader6_inside {
	margin-bottom: 0px;
    padding-bottom: 0px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 0px;
    position: relative;
}
.top_image_display_inside{
	margin-bottom: 10px;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
    position: relative;
}
.content_inset_01_inside {
	padding-bottom: 5px;
    padding-top: 0px;
	float:left;
	width: 100%;
}
.content_inset_02_inside {
	padding-bottom: 5px;
    padding-top: 5px;
	float:left;
	width: 100%;
}
.sidebar_right_inside{
	margin-bottom: 10px;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
    position: relative;
}
.sidebar_left_inside{
	margin-bottom: 10px;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
    position: relative;
}
.bottom_01_mod_inside{
	margin-bottom: 10px;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
    position: relative;
}
.bottom_02_mod_inside{
	margin-bottom: 10px;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
    position: relative;
}
.bottom_03_mod_inside{
	margin-bottom: 10px;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
    position: relative;
}
.footer_mod_inside{
	margin-bottom: 10px;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
    position: relative;
}
/* vvvvvvvvvvvvvvvvv individual quartered header containers vvvvvvvvvvvvvvvvv */
.header3_1_4{
	position:relative;
}
.header3_2_4{
	position:relative;
}
.header3_3_4{
	position:relative;
}
.header3_4_4{
	position:relative;
}

/* vvvvvvvvvvvvvvvvv individual features containers vvvvvvvvvvvvvvvvv */
.feature_1_4{
	position:relative;
}
.feature_2_4{
	position:relative;
}
.feature_3_4{
	position:relative;
}
.feature_4_4{
	position:relative;
}

/* vvvvvvvvvvvvvvvvv individual bottom containers vvvvvvvvvvvvvvvvv */
.bottom_1_4{
	position:relative;
}
.bottom_2_4{
	position:relative;
}
.bottom_3_4{
	position:relative;
}
.bottom_4_4{
	position:relative;
}

/* vvvvvvvvvvvvvvvvv Quartered width styling vvvvvvvvvvvvvvvvv */
.width25 {
    width: 25%;
}
.width33 {
    width: 33.33%;
}
.width50 {
    width: 50%;
}
.width100 {
    width: 100%;
}
