/* layout */

#footer,
#credits,
div.spacer
{
	clear: both;
}

#header_nav,
#copyright_notice
{
	float: left;
}

#search_form,
#footer_nav
{
	float: right;
}

.main,
.entry,
.sem_ad_spaces_display_widget
{
	overflow: hidden;
}


/* search field */

#s
{
	width: 100px;
}


/* aligns */

#tagline
{
	text-align: right;
}

#search_form
{
	text-align: right;
	vertical-align: middle;
}

#copyright_notice
{
	vertical-align: middle;
}

#footer_nav
{
	text-align: right;
	vertical-align: middle;
}


.entry_actions,
.comment_actions
{
	text-align: right;
}




/* 2-column layouts */

.em #wrapper
{
	float: right;
}

.em #ext_sidebar
{
	float: left;
}

.me #ext_sidebar
{
	float: right;
}

.me #wrapper
{
	float: left;
}

.sm #main
{
	float: right;
}

.sm #sidebar
{
	float: left;
}

.ms #main
{
	float: left;
}

.ms #sidebar
{
	float: right;
}



/* 2-columns, narrow width */

.narrow_me #ext_wrapper,
.narrow_em #ext_wrapper
{
	width: 770px;
	margin: 10px auto;
}

.narrow_me #ext_sidebar,
.narrow_em #ext_sidebar
{
	width: 178px;
}

.narrow_me #wrapper,
.narrow_em #wrapper
{
	width: 590px;
}

.narrow_ms #ext_wrapper,
.narrow_sm #ext_wrapper
{
	width: 590px;
	margin: 10px auto;
}

.narrow_ms #sidebar,
.narrow_sm #sidebar
{
	width: 178px;
}

.narrow_ms #main,
.narrow_sm #main
{
	width: 408px;
}


/* 1-column, narrow width */

.narrow_m #ext_wrapper
{
	width: 590px;
	margin: 10px auto;
}


/* 4-columns, wide width */

.wide_essm #ext_wrapper,
.wide_esms #ext_wrapper,
.wide_emss #ext_wrapper,
.wide_ssme #ext_wrapper,
.wide_smse #ext_wrapper,
.wide_msse #ext_wrapper
{
	width: 970px;
	margin: 10px auto;
}

.wide_essm #wrapper,
.wide_esms #wrapper,
.wide_emss #wrapper,
.wide_ssme #wrapper,
.wide_smse #wrapper,
.wide_msse #wrapper
{
	width: 770px;
}

.wide_essm #sidebar,
.wide_esms #sidebar,
.wide_emss #sidebar,
.wide_ssme #sidebar,
.wide_smse #sidebar,
.wide_msse #sidebar,
.wide_essm #sidebar2,
.wide_esms #sidebar2,
.wide_emss #sidebar2,
.wide_ssme #sidebar2,
.wide_smse #sidebar2,
.wide_msse #sidebar2,
.wide_essm #ext_sidebar,
.wide_esms #ext_sidebar,
.wide_emss #ext_sidebar,
.wide_ssme #ext_sidebar,
.wide_smse #ext_sidebar,
.wide_msse #ext_sidebar
{
	width: 198px;
}

.wide_essm #main,
.wide_esms #main,
.wide_emss #main,
.wide_ssme #main,
.wide_smse #main,
.wide_msse #main
{
	width: 372px;
}

.wide_essm #ext_main,
.wide_esms #ext_main,
.wide_emss #ext_main,
.wide_ssme #ext_main,
.wide_smse #ext_main,
.wide_msse #ext_main
{
	width: 572px;
}


/* 2-columns, wide width */

.wide_me #ext_wrapper,
.wide_em #ext_wrapper
{
	width: 970px;
	margin: 10px auto;
}

.wide_me #ext_sidebar,
.wide_em #ext_sidebar
{
	width: 198px;
}

.wide_me #wrapper,
.wide_em #wrapper
{
	width: 770px;
}

.wide_ms #ext_wrapper,
.wide_sm #ext_wrapper
{
	width: 770px;
	margin: 10px auto;
}

.wide_ms #sidebar,
.wide_sm #sidebar
{
	width: 198px;
}

.wide_ms #main,
.wide_sm #main
{
	width: 568px;
}


/* 1-column, wide width */

.wide_m #ext_wrapper
{
	width: 770px;
	margin: 10px auto;
}


/* 4-columns, flexible width */

.flex_essm #ext_wrapper,
.flex_esms #ext_wrapper,
.flex_emss #ext_wrapper,
.flex_ssme #ext_wrapper,
.flex_smse #ext_wrapper,
.flex_msse #ext_wrapper
{
	margin: 10px 8px;
}

.flex_essm #wrapper,
.flex_esms #wrapper,
.flex_emss #wrapper,
.flex_ssme #wrapper,
.flex_smse #wrapper,
.flex_msse #wrapper
{
	width: 83%;
}

.flex_essm #ext_sidebar,
.flex_esms #ext_sidebar,
.flex_emss #ext_sidebar,
.flex_ssme #ext_sidebar,
.flex_smse #ext_sidebar,
.flex_msse #ext_sidebar
{
	width: 16%;
}

.flex_essm #ext_main,
.flex_esms #ext_main,
.flex_emss #ext_main,
.flex_ssme #ext_main,
.flex_smse #ext_main,
.flex_msse #ext_main
{
	width: 79%;
}

.flex_essm #sidebar2,
.flex_esms #sidebar2,
.flex_emss #sidebar2,
.flex_ssme #sidebar2,
.flex_smse #sidebar2,
.flex_msse #sidebar2
{
	width: 20%;
}

.flex_essm #main,
.flex_esms #main,
.flex_emss #main,
.flex_ssme #main,
.flex_smse #main,
.flex_msse #main
{
	width: 75%;
}

.flex_essm #sidebar,
.flex_esms #sidebar,
.flex_emss #sidebar,
.flex_ssme #sidebar,
.flex_smse #sidebar,
.flex_msse #sidebar
{
	width: 24%;
}




/* 2-columns, flexible width */

.flex_em #ext_wrapper,
.flex_me #ext_wrapper,
.flex_sm #ext_wrapper,
.flex_ms #ext_wrapper
{
	margin: 10px 8px;
}

.flex_em #wrapper,
.flex_me #wrapper
{
	width: 79%;
}

.flex_em #ext_sidebar,
.flex_me #ext_sidebar
{
	width: 20%;
}

.flex_sm #main,
.flex_ms #main
{
	width: 79%;
}

.flex_sm #sidebar,
.flex_ms #sidebar
{
	width: 20%;
}


/* 1-column, flexible width */

.flex_m #ext_wrapper
{
	margin: 10px 8px;
}

/* 1-column, override custom skin widths */

.m #main,
.m #ext_main
{
	float: none !important;
	width: 100% !important;