/**
02/STRUCTURE, GRID, SPACING, MARGINS
=====================================================================**/
/** STRUCTURE **/
body        		{ text-align: center; }
#bar				{ height: 33px; padding-top: 2px; }
#header     		{ height: 114px; }
	#header .d3_banner	{ height: 90px; padding: 12px 0 0; }
#story { margin-bottom: -12px; z-index: 2; }
#featured_content   { padding-bottom: 12px; }
#navigation			{ height: 74px; padding-top: 16px; }
	.d3_bg_nav_primary_1row #navigation, .d3_bg_nav_primary_1row #navigation { height: 39px; }
#content    		{  }
#footer    			{  }


/** GRID **/
/* container */
.d3_body_container 		{ position: relative; text-align: center; overflow: hidden; }
#bg_banner				{ width: 100%; }
.d3_container_full 		{ width: 100%; text-align: center; display: inline-block; }
	.d3_has_wallpaper .d3_container_full	{ max-width: 1028px; }
	.d3_has_wallpaper .d3_bg_bar			{ width: 100%; max-width: 100%; }
.d3_container      		{ width: 984px; text-align: left; margin: -.1em auto; padding-left: 3px; padding-right: 3px; display: inline-block; z-index: 5; }
	.d3_ie8 .d3_container		{ margin: -.05em auto; }
.d3_container_dialog	{ width: 656px; padding-left: 20px; padding-right: 20px; }

/* grid holder */
.d3_g_h_1, .d3_g_h_2, .d3_g_h_3, .d3_g_h_4, .d3_g_h_5, .d3_g_h_6, .d3_g_h_7, .d3_g_h_8, .d3_g_h_9, .d3_g_h_10, .d3_g_h_11, .d3_g_h_12	{ display: inline; float: left; position: relative; }
.d3_g_h_1 		{ width: 82px; }
.d3_g_h_2 		{ width: 164px; }
.d3_g_h_3 		{ width: 246px; }
.d3_g_h_4 		{ width: 328px; }
.d3_g_h_5 		{ width: 410px; }
.d3_g_h_6 		{ width: 492px; }
.d3_g_h_7 		{ width: 574px; }
.d3_g_h_8 		{ width: 656px; }
.d3_g_h_9 		{ width: 738px; }
.d3_g_h_10		{ width: 820px; }
.d3_g_h_11		{ width: 902px; }
.d3_g_h_12		{ width: 984px; }
	.d3_g_h_12	{ margin-bottom: -.05em; }
	#area_bottom .d3_g_h_12	{ position: static; }

/* grid - inner columns */
.d3_g_1, .d3_g_2, .d3_g_3, .d3_g_4, .d3_g_5, .d3_g_6, .d3_g_7, .d3_g_8, .d3_g_9, .d3_g_10, .d3_g_11, .d3_g_12 	{ display: inline; float: left; position: relative; padding-left: 6px; padding-right: 6px; }
	#area_bottom .d3_g_12	{ position: static; }

.d3_w_1, .d3_w_2, .d3_w_2, .d3_w_4, .d3_w_5, .d3_w_6, .d3_w_7, .d3_w_8, .d3_w_9, .d3_w_10, .d3_w_11, .d3_w_12 	{ position: relative; padding-left: 6px; padding-right: 6px; }
.d3_g_1, .d3_w_1      { width: 70px; }
.d3_g_2, .d3_w_2      { width: 152px; }
.d3_g_3, .d3_w_3      { width: 234px; }
.d3_g_4, .d3_w_4      { width: 316px; }
.d3_g_5, .d3_w_5      { width: 398px; }
.d3_g_6, .d3_w_6      { width: 480px; }
.d3_g_6b, .d3_w_6b    { width: 464px; }
.d3_g_7, .d3_w_7      { width: 562px; }
.d3_g_8, .d3_w_8      { width: 644px; }
.d3_g_9, .d3_w_9      { width: 726px; }
.d3_g_10, .d3_w_10    { width: 808px; }
.d3_g_11, .d3_w_11    { width: 890px; }
.d3_g_12, .d3_w_11    { width: 972px; }
.d3_g_right        { float: right; }

	/* additional */
	.d3_wp_10 		{ width: 10%; }
	.d3_wp_20 		{ width: 20%; }
	.d3_wp_30 		{ width: 30%; }
	.d3_wp_40 		{ width: 40%; }
	.d3_wp_50 		{ width: 50%; }
	.d3_wp_60 		{ width: 60%; }
	.d3_wp_70 		{ width: 70%; }
	.d3_wp_80 		{ width: 80%; }
	.d3_wp_90 		{ width: 90%; }
	.d3_wp_100		{ width: 100%; }

/* push me.d3_.d3_.d3_ */
.d3_g_h_push_l_1 	{ margin-left: 70px; }
.d3_g_h_push_l_2 	{ margin-left: 152px; }
.d3_g_h_push_l_3 	{ margin-left: 234px; }

.d3_g_push_l_1 	{ margin-left: 82px; }
.d3_g_push_l_2 	{ margin-left: 164px; }
.d3_g_push_l_3 	{ margin-left: 246px; }

/* .d3_.d3_.d3_pull me */
.d3_g_h_pull_l_1	{ margin-left: -70px; }
.d3_g_h_pull_l_2	{ margin-left: -152px; }
.d3_g_h_pull_l_3	{ margin-left: -234px; }

.d3_g_pull_l_1 	{ margin-left: -82px; }
.d3_g_pull_l_2 	{ margin-left: -164px; }
.d3_g_pull_l_3 	{ margin-left: -246px; }

/* horizontal grid dividing - for ie6 and ie7 */
.d3_g_flat 		{ zoom: 1; *float: none; vertical-align: top; }


/** SPACING **/
/* padding */
.d3_p_0    { padding: 0; }
.d3_p_xs   { padding: 3px; }
.d3_p_s    { padding: 6px; }
.d3_p_m    { padding: 12px; }
.d3_p_l    { padding: 24px; }
.d3_p_xl   { padding: 36px; }
/* vertical padding */
.d3_pv_0   { padding-top: 0; padding-bottom: 0; }
.d3_pv_xs  { padding-top: 3px; padding-bottom: 3px; }
.d3_pv_s   { padding-top: 6px; padding-bottom: 6px; }
.d3_pv_m   { padding-top: 12px; padding-bottom: 12px; }
.d3_pv_l   { padding-top: 24px; padding-bottom: 24px; }
.d3_pv_xl  { padding-top: 36px; padding-bottom: 36px; }
/* horizontal padding */
.d3_ph_0   { padding-left: 0; padding-right: 0; }
.d3_ph_xs  { padding-left: 3px; padding-right: 3px; }
.d3_ph_s   { padding-left: 6px; padding-right: 6px; }
.d3_ph_m   { padding-left: 12px; padding-right: 12px; }
.d3_ph_l   { padding-left: 24px; padding-right: 24px; }
.d3_ph_xl  { padding-left: 36px; padding-right: 36px; }
/* top padding */
.d3_pt_0   { padding-top: 0 !important; }
.d3_pt_xs  { padding-top: 3px !important; }
.d3_pt_s   { padding-top: 6px !important; }
.d3_pt_m   { padding-top: 12px !important; }
.d3_pt_l   { padding-top: 24px !important; }
.d3_pt_xl  { padding-top: 36px !important; }
/* bottom padding */
.d3_pb_0   { padding-bottom: 0 !important; }
.d3_pb_xs  { padding-bottom: 3px !important; }
.d3_pb_s   { padding-bottom: 6px !important; }
.d3_pb_m   { padding-bottom: 12px !important; }
.d3_pb_l   { padding-bottom: 24px !important; }
.d3_pb_xl  { padding-bottom: 36px !important; }
/* left padding */
.d3_pl_0   { padding-left: 0 !important; }
.d3_pl_xs  { padding-left: 3px !important; }
.d3_pl_s   { padding-left: 6px !important; }
.d3_pl_m   { padding-left: 12px !important; }
.d3_pl_l   { padding-left: 24px !important; }
.d3_pl_xl  { padding-left: 36px !important; }
/* right padding */
.d3_pr_0   { padding-right: 0 !important; }
.d3_pr_xs  { padding-right: 3px !important; }
.d3_pr_s   { padding-right: 6px !important; }
.d3_pr_m   { padding-right: 12px !important; }
.d3_pr_l   { padding-right: 24px !important; }
.d3_pr_xl  { padding-right: 36px !important; }

.d3_pr_xxxl  { padding-right: 60px !important; }


/** MARGINS **/
/* margin */
.d3_m_0    { margin: 0; }
.d3_m_xs   { margin: 3px; }
.d3_m_s    { margin: 6px; }
.d3_m_m    { margin: 12px; }
.d3_m_l    { margin: 24px; }
.d3_m_xl   { margin: 36px; }
/* vertical margin */
.d3_mv_0   { margin-top: 0; margin-bottom: 0; }
.d3_mv_xs  { margin-top: 3px; margin-bottom: 3px; }
.d3_mv_s   { margin-top: 6px; margin-bottom: 6px; }
.d3_mv_m   { margin-top: 12px; margin-bottom: 12px; }
.d3_mv_l   { margin-top: 24px; margin-bottom: 24px; }
.d3_mv_xl  { margin-top: 36px; margin-bottom: 36px; }
/* horizontal margin */
.d3_mh_0   { margin-left: 0; margin-right: 0; }
.d3_mh_xs  { margin-left: 3px; margin-right: 3px; }
.d3_mh_s   { margin-left: 6px; margin-right: 6px; }
.d3_mh_m   { margin-left: 12px; margin-right: 12px; }
.d3_mh_l   { margin-left: 24px; margin-right: 24px; }
.d3_mh_xl  { margin-left: 36px; margin-right: 36px; }
/* top margin */
.d3_mt_0   { margin-top: 0 !important; }
.d3_mt_xs  { margin-top: 3px !important; }
.d3_mt_s   { margin-top: 6px !important; }
.d3_mt_m   { margin-top: 12px !important; }
.d3_mt_l   { margin-top: 24px !important; }
	.d3_mt_-l	{ margin-top: -24px !important; }
.d3_mt_xl  { margin-top: 36px !important; }
/* bottom margin */
.d3_mb_0   { margin-bottom: 0 !important; }
.d3_mb_xs  { margin-bottom: 3px !important; }
.d3_mb_s   { margin-bottom: 6px !important; }
.d3_mb_m   { margin-bottom: 12px !important; }
.d3_mb_l   { margin-bottom: 24px !important; }
.d3_mb_xl  { margin-bottom: 36px !important; }
/* left margin */
.d3_ml_0   { margin-left: 0 !important; }
.d3_ml_xs  { margin-left: 3px !important; }
.d3_ml_s   { margin-left: 6px !important; }
.d3_ml_m   { margin-left: 12px !important; }
.d3_ml_l   { margin-left: 24px !important; }
.d3_ml_xl  { margin-left: 36px !important; }
/* right margin */
.d3_mr_0   { margin-right: 0 !important; }
.d3_mr_xs  { margin-right: 3px !important; }
.d3_mr_s   { margin-right: 6px !important; }
.d3_mr_m   { margin-right: 12px !important; }
.d3_mr_l   { margin-right: 24px !important; }
.d3_mr_xl  { margin-right: 36px !important; }


/* caution! :) 
#body_container { min-width: 970px !important; max-width: 1028px !important; margin: 0 auto; top: 50px; }
*/