/*
@author:		Aaron Alexander
@author_uri:	http://nerdfiles.net/
@lastmod:		08-20-2010 @ 1:45
*/

/* ======= Modified Eric Meyer's Reset Reloaded ======= */

    html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; }
    :focus { outline: 0; }
    ol, ul { list-style: none; }
    table { /*table-layout: fixed;*/ border-collapse: separate; border-spacing: 0; empty-cells: show; }
    caption, th, td { text-align: left; font-weight: normal; }
    blockquote:before, blockquote:after, q:before, q:after { content: ""; }
    blockquote, q { quotes: "" ""; }
    hr { border: 0; border-top: 1px solid #999; background-color: #999; color: #999; height: 1px; margin: 1em 2em; clear: both; }	
    html { height: 100%; overflow-y: scroll; }


/* ======= Color Palette (See: http://colorschemedesigner.com/) ======= */

/*
Primary:		
Secondary:		
Tertiary:		
Color 1:		
Color 2:		
Color 3:		
Color 4:		
Color 5:		
Anchor Fresh:		
Anchor Visited:		
Anchor Hover:		
Anchor Active:		
*/

.text-primary-color { color: #000; } /* Base Color */
.text-secondary-color { color: #000; } 
.text-tertiary-color { color: #000; } 
.text-quaternary-color { color: #000; } 
.text-quinary-color { color: #000; } 


/* ======= Font Embeds Template (See: http://www.font-face.com) ======= */
/*
    @font-face {
        font-family: 'Bergamo';
        src:    url('bergamo/BergamoStd-Regular-webfont.eot');
        src:    local('?'), 
                url('bergamo/BergamoStd-Regular-webfont.woff') format('woff'),
                url('bergamo/BergamoStd-Regular-webfont.ttf') format('truetype'),
                url('bergamo/BergamoStd-Regular-webfont.svg#webfontwfBzOZwD') format('svg');
        font-weight: normal;
        font-style: normal;
    }
*/

/* ======= Typography (See: http://lamb.cc/typograph/, http://www.typechart.com/, http://www.awayback.com/revised-font-stack/) ======= */

    body { 
        font: 0.8em/1.5 "Helvetica Neue", Helvetica, Arial, sans-serif; 
        text-rendering: optimizeLegibility; }

    h1, h2, h3, h4, h5 { 
        font-family: Bergamo, Georgia, serif;
        font-weight: normal; 
        margin: 0.5em 0; }
    h1 { font-size: 1.8em; }
    h2 { font-size: 1.7em; }
    h3 { font-size: 1.6em; }
    h4 { font-size: 1.5em; }
    h5 { font-size: 1.4em; }
    h6 { font-size: 1.3em; font-weight: normal; line-height:2; }

    p { margin: 1em 0; }
    
    sup { vertical-align: super; color: #777; }
    sub { vertical-align: sub; color: #777; }
    

/* ======= Tables ======= */

    table { margin: 1em 0; }
    table.small { font-size: .85em; }
    
    th.first { }
    th.last { }
    
    th.column-1 { }
    th.column-2 { }
    th.column-3 { }
    
    tr { }
    tr.odd { }
    tr.even { }
    tr.first { }
    tr.last { }
    
    td { }
    td.first { }
    td.last { }
    
    td.column-1 { }
    td.column-2 { }
    td.column-3 { }

/* ======= Links ======= */

    a:link { }
    a:visited { }
    a:hover { }
    a:focus { }
    a:active { }

    a:link img { }
    a:visited img { }
    a:hover img { }
    a:focus img { }
    a:active img { }


/* ======= Alignment (See: http://dummyimage.com/) ======= */

	/* Image alignment. */
    
    img.align-right { 
        float: right; 
        margin: 0 0 0 1em; }
    img.align-left { 
        float: left; 
        margin: 0 1em 0 0; }
    img.align-center { 
        display: block; 
        margin: 0 auto; }
        
    /* Text alignment. */
    
    .text-left { text-align: left; }
    .text-right { text-align: right; }
    .text-justify { text-align: justify; }
    .text-center { text-align: center; }
        
    /* Vertical alignment. */
    
    .align-top { vertical-align: top; }
    .align-middle { vertical-align: middle; }
    .align-bottom { vertical-align: bottom; }


/* ======= Floats ======= */

    .float-left { float: left; }
    .float-right { float: right; }


/* ======= Status Messages ======= */

	/* For consolidated message blocks. */
	
	.status-block { }
		.status-block .header { }
		.status-block p { }
		.status-block ul { }
		.status-block ol { }
		
	/* Types */
	
	.fatal-block { }
	.error-block { }
	.success-block { }
	.warning-block { }
	.update-block { }
	.info-block { }
	

/* ======= Utilities ======= */

	/* Sexy grids! */
    
    .show-grid { background: url(grid-12.gif) center repeat-y fixed !important; }
    
    /* Exposing, Hiding, Removing */
    
    .bleach { display: none !important; }
    .cloak { visibility: hidden; }
    .expose { outline: 2px #c30 solid; }	
    
	/* Ignore IE6. */
    
    .delim-list-alternate li:after { content: " |"; }
    .delim-list-alternate li:last-child:after { content: ""; }
    .delim-list-comma li:after { content: " ,"; }
    .delim-list-comma li:last-child:after { content: ""; }

	/* Don't write more CSS to nullify inheritance. */
    
    .no-list-style { list-style: none; }
    .no-indent li { margin: 0; }

	/* Don't write more CSS to nullify inheritance. */
    
    .no-margin { margin: 0 !important; }
    .no-margin-top { margin-top: 0 !important; }
    .no-margin-right { margin-right: 0 !important; }
    .no-margin-bottom { margin-bottom: 0 !important; }
	.no-margin-left { margin-left: 0 !important; }

	/* Don't write more CSS to nullify inheritance. */
    
    .no-padding { padding: 0 !important; }
    .no-padding-top { padding-top: 0 !important; }
    .no-padding-right { padding-right: 0 !important; }
    .no-padding-bottom { padding-bottom: 0 !important; }
    .no-padding-left { padding-left: 0 !important; }
    
    /* For inlining. */
    
    .inline { display: inline; }
    ul.inline,
    ol.inline { margin: 0; }
    ul.inline li,
    ol.inline li {
        display: inline;
        margin: 0; }
        
    /* For containers' with unpredictable markup. */
    
    .tight p,
    .tight ul,
    .tight ol { margin: 0; }
    .tight-p p,
    .tight-ul ul { margin: 0; }
    .tight-ol ol { margin: 0; }
    
    /* Text size adjustments. */
    
    .text-gargantuan { font-size: 20px; }
    .text-huge { font-size: 18px; }
    .text-large { font-size: 14px; }
    .text-default { font-size: 12px; }
    .text-small { font-size: 10px; }
    .text-tiny { font-size: 9px; }


/* ======= Page Separators ======= */

    hr { }
    hr.page-spacer { background: #fff; color: #fff; }
    hr.page-separator-1 { }
    hr.page-separator-2 { }
    hr.page-separator-3 { }


/* ======= Clearing ======= */

    .clear { clear: both; }
    .clear-left { clear: left; }
    .clear-right { clear: right; }
    

/* ======= Text and Inline Styles ======= */

	span.blank { color: #999; }
	span.max-chars { color: #c30; }
	span.email { }
	span.prepend-dollar { }
	span.required { }
	
	a.button-link-1 { }
	a.button-link-1:visited { }
	a.button-link-1:hover { }
	a.button-link-1:active { }
	
	a.button-link-2 { }
	a.button-link-2:visited { }
	a.button-link-2:hover { }
	a.button-link-2:active { }
	
	a.button-link-3 { }
	a.button-link-3:visited { }
	a.button-link-3:hover { }
	a.button-link-3:active { }
	
/* ======= Form Styling ======= */

	input.text { }
	input.checkbox { }
	input.radio { }
	input.file { }
	select.single { }
	select.multiple { }
	
	fieldset { }
	legend { }

	/* Vertical Forms */
	
	div.form-field-block { }
		div.field-label { }
		div.field-label label { }
		div.field-input { }
		div.field-input input { }
		div.field-input select { }
		
	/* Columnar Forms */
	
	dt.field-label { }
	dt.field-label label { }
	dd.field-input { }
	dd.field-input input { }
	dd.field-input select { }


/* ======= Columns and Containers ======= */

    .container-12 { 
        width: 960px; 
        margin: 0 auto; }
    .columns-12,
    .columns-11,
    .columns-10,
    .columns-9,
    .columns-8,
    .columns-7,
    .columns-6,
    .columns-5,
    .columns-4,
    .columns-3,
    .columns-2,
    .columns-1 { 
        *zoom: 1; 
        *display: inline;
        float: left; 
        margin: 0 10px; }


/* ======= Default Widths ======= */

    .columns-12 { width: 940px; }
    .columns-11 { width: 860px; }
    .columns-10 { width: 780px; }
    .columns-9 { width: 700px; }
    .columns-8 { width: 620px; }
    .columns-7 { width: 540px; }
    .columns-6 { width: 460px; }
    .columns-5 { width: 380px; }
    .columns-4 { width: 300px; }
    .columns-3 { width: 220px; }
    .columns-2 { width: 140px; }
    .columns-1 { width: 60px; }
    

/* ======= Widths With Shoulder / Bulwark (gonna get messy) ======= */

	/* (1) Overriders Overtly Opine. */
	
    .bulwark-1 .columns-11[class~="begin"],
    .shoulder-1 .columns-11[class~="begin"],
    .bulwark-1 .columns-11[class~="end"],
    .shoulder-1 .columns-11[class~="end"] { width: 855px; }
    
    .bulwark-1 .columns-10[class~="begin"],
    .shoulder-1 .columns-10[class~="begin"],
    .bulwark-1 .columns-10[class~="end"],
    .shoulder-1 .columns-10[class~="end"] { width: 775px; }
    
    .bulwark-1 .columns-9[class~="begin"],
    .shoulder-1 .columns-9[class~="begin"],
    .bulwark-1 .columns-9[class~="end"],
    .shoulder-1 .columns-9[class~="end"] { width: 695px; }
    
    .bulwark-1 .columns-8[class~="begin"],
    .shoulder-1 .columns-8[class~="begin"],
    .bulwark-1 .columns-8[class~="end"],
    .shoulder-1 .columns-8[class~="end"] { width: 615px; }
    
    .bulwark-1 .columns-7[class~="begin"],
    .shoulder-1 .columns-7[class~="begin"],
    .bulwark-1 .columns-7[class~="end"],
    .shoulder-1 .columns-7[class~="end"] { width: 535px; }
    
    .bulwark-1 .columns-6[class~="begin"],
    .shoulder-1 .columns-6[class~="begin"],
    .bulwark-1 .columns-6[class~="end"],
    .shoulder-1 .columns-6[class~="end"] { width: 455px; }
    
    .bulwark-1 .columns-5[class~="begin"],
    .shoulder-1 .columns-5[class~="begin"],
    .bulwark-1 .columns-5[class~="end"],
    .shoulder-1 .columns-5[class~="end"] { width: 375px; }
    
    .bulwark-1 .columns-4[class~="begin"],
    .shoulder-1 .columns-4[class~="begin"],
    .bulwark-1 .columns-4[class~="end"],
    .shoulder-1 .columns-4[class~="end"] { width: 295px; }
    
    .bulwark-1 .columns-3[class~="begin"],
    .shoulder-1 .columns-3[class~="begin"],
    .bulwark-1 .columns-3[class~="end"],
    .shoulder-1 .columns-3[class~="end"] { width: 215px; }
    
    .bulwark-1 .columns-2[class~="begin"],
    .shoulder-1 .columns-2[class~="begin"],
    .bulwark-1 .columns-2[class~="end"],
    .shoulder-1 .columns-2[class~="end"] { width: 135px; }
    
    .bulwark-1 .columns-1[class~="begin"],
    .shoulder-1 .columns-1[class~="begin"],
    .bulwark-1 .columns-1[class~="end"],
    .shoulder-1 .columns-1[class~="end"] { width: 55px; }

	/* For mysterily! (A Regex parser for @classes?) */
	
    .bulwark-1 * .columns-12[class~="end"],
    .shoulder-1 * .columns-12[class~="end"] { width: 940px; }
    .bulwark-1 * .columns-11[class~="end"],
    .shoulder-1 * .columns-11[class~="end"] { width: 860px; }
    .bulwark-1 * .columns-10[class~="end"],
    .shoulder-1 * .columns-10[class~="end"] { width: 780px; }
    .bulwark-1 * .columns-9[class~="end"],
    .shoulder-1 * .columns-9[class~="end"] { width: 700px; }
    .bulwark-1 * .columns-8[class~="end"],
    .shoulder-1 * .columns-8[class~="end"] { width: 620px; }
    .bulwark-1 * .columns-7[class~="end"],
    .shoulder-1 * .columns-7[class~="end"] { width: 540px; }
    .bulwark-1 * .columns-6[class~="end"],
    .shoulder-1 * .columns-6[class~="end"] { width: 460px; }
    .bulwark-1 * .columns-5[class~="end"],
    .shoulder-1 * .columns-5[class~="end"] { width: 380px; }
    .bulwark-1 * .columns-4[class~="end"],
    .shoulder-1 * .columns-4[class~="end"] { width: 300px; }
    .bulwark-1 * .columns-3[class~="end"],
    .shoulder-1 * .columns-3[class~="end"] { width: 220px; }
    .bulwark-1 * .columns-2[class~="end"],
    .shoulder-1 * .columns-2[class~="end"] { width: 140px; }
    .bulwark-1 * .columns-1[class~="end"],
    .shoulder-1 * .columns-1[class~="end"] { width: 60px; }

	/* And the Whole! How infrequent might we find these, and their use! (How deep will we go?) */
	
    .bulwark-1 .columns-12,
    .shoulder-1 .columns-12 { 
    	width: 925px; 
    	margin-right: 5; }
    .bulwark-1 .columns-12 .columns-12,
    .shoulder-1 .columns-12 .columns-12[class~="end"] { width: 935px; }
    .bulwark-1 .columns-12 .columns-11,
    .shoulder-1 .columns-12 .columns-11[class~="end"] { width: 855px; }
    .bulwark-1 .columns-12 .columns-10,
    .shoulder-1 .columns-12 .columns-10[class~="end"] { width: 775px; }
    .bulwark-1 .columns-12 .columns-9,
    .shoulder-1 .columns-12 .columns-9[class~="end"] { width: 695px; }
    .bulwark-1 .columns-12 .columns-8,
    .shoulder-1 .columns-12 .columns-8[class~="end"] { width: 615px; }
    .bulwark-1 .columns-12 .columns-7,
    .shoulder-1 .columns-12 .columns-7[class~="end"] { width: 535px; }
    .bulwark-1 .columns-12 .columns-6,
    .shoulder-1 .columns-12 .columns-6[class~="end"] { width: 455px; }
    .bulwark-1 .columns-12 .columns-5,
    .shoulder-1 .columns-12 .columns-5[class~="end"] { width: 375px; }
    .bulwark-1 .columns-12 .columns-4,
    .shoulder-1 .columns-12 .columns-4[class~="end"] { width: 295px; }
    .bulwark-1 .columns-12 .columns-3,
    .shoulder-1 .columns-12 .columns-3[class~="end"] { width: 215px; }
    .bulwark-1 .columns-12 .columns-2,
    .shoulder-1 .columns-12 .columns-2[class~="end"] { width: 135px; }
    .bulwark-1 .columns-12 .columns-1,
    .shoulder-1 .columns-12 .columns-1[class~="end"] { width: 55px; }
    
	/* (2) Overriders Overtly Opine. */
	
    .bulwark-2 .columns-11[class~="begin"],
    .shoulder-2 .columns-11[class~="begin"],
    .bulwark-2 .columns-11[class~="end"],
    .shoulder-2 .columns-11[class~="end"] { width: 850px; }
    
    .bulwark-2 .columns-10[class~="begin"],
    .shoulder-2 .columns-10[class~="begin"],
    .bulwark-2 .columns-10[class~="end"],
    .shoulder-2 .columns-10[class~="end"] { width: 770px; }
    
    .bulwark-2 .columns-9[class~="begin"],
    .shoulder-2 .columns-9[class~="begin"],
    .bulwark-2 .columns-9[class~="end"],
    .shoulder-2 .columns-9[class~="end"] { width: 690px; }
    
    .bulwark-2 .columns-8[class~="begin"],
    .shoulder-2 .columns-8[class~="begin"],
    .bulwark-2 .columns-8[class~="end"],
    .shoulder-2 .columns-8[class~="end"] { width: 610px; }
    
    .bulwark-2 .columns-7[class~="begin"],
    .shoulder-2 .columns-7[class~="begin"],
    .bulwark-2 .columns-7[class~="end"],
    .shoulder-2 .columns-7[class~="end"] { width: 530px; }
    
    .bulwark-2 .columns-6[class~="begin"],
    .shoulder-2 .columns-6[class~="begin"],
    .bulwark-2 .columns-6[class~="end"],
    .shoulder-2 .columns-6[class~="end"] { width: 450px; }
    
    .bulwark-2 .columns-5[class~="begin"],
    .shoulder-2 .columns-5[class~="begin"],
    .bulwark-2 .columns-5[class~="end"],
    .shoulder-2 .columns-5[class~="end"] { width: 370px; }
    
    .bulwark-2 .columns-4[class~="begin"],
    .shoulder-2 .columns-4[class~="begin"],
    .bulwark-2 .columns-4[class~="end"],
    .shoulder-2 .columns-4[class~="end"] { width: 290px; }
    
    .bulwark-2 .columns-3[class~="begin"],
    .shoulder-2 .columns-3[class~="begin"],
    .bulwark-2 .columns-3[class~="end"],
    .shoulder-2 .columns-3[class~="end"] { width: 210px; }
    
    .bulwark-2 .columns-2[class~="begin"],
    .shoulder-2 .columns-2[class~="begin"],
    .bulwark-2 .columns-2[class~="end"],
    .shoulder-2 .columns-2[class~="end"] { width: 130px; }
    
    .bulwark-2 .columns-1[class~="begin"],
    .shoulder-2 .columns-1[class~="begin"],
    .bulwark-2 .columns-1[class~="end"],
    .shoulder-2 .columns-1[class~="end"] { width: 50px; }

	/* For mysterily! (A Regex parser for @classes?) */
	
    .bulwark-2 * .columns-12[class~="end"],
    .shoulder-2 * .columns-12[class~="end"] { width: 940px; }
    .bulwark-2 * .columns-11[class~="end"],
    .shoulder-2 * .columns-11[class~="end"] { width: 860px; }
    .bulwark-2 * .columns-10[class~="end"],
    .shoulder-2 * .columns-10[class~="end"] { width: 780px; }
    .bulwark-2 * .columns-9[class~="end"],
    .shoulder-2 * .columns-9[class~="end"] { width: 700px; }
    .bulwark-2 * .columns-8[class~="end"],
    .shoulder-2 * .columns-8[class~="end"] { width: 620px; }
    .bulwark-2 * .columns-7[class~="end"],
    .shoulder-2 * .columns-7[class~="end"] { width: 540px; }
    .bulwark-2 * .columns-6[class~="end"],
    .shoulder-2 * .columns-6[class~="end"] { width: 460px; }
    .bulwark-2 * .columns-5[class~="end"],
    .shoulder-2 * .columns-5[class~="end"] { width: 380px; }
    .bulwark-2 * .columns-4[class~="end"],
    .shoulder-2 * .columns-4[class~="end"] { width: 300px; }
    .bulwark-2 * .columns-3[class~="end"],
    .shoulder-2 * .columns-3[class~="end"] { width: 220px; }
    .bulwark-2 * .columns-2[class~="end"],
    .shoulder-2 * .columns-2[class~="end"] { width: 140px; }
    .bulwark-2 * .columns-1[class~="end"],
    .shoulder-2 * .columns-1[class~="end"] { width: 60px; }

	/* And the Whole! How infrequent might we find these, and their use! (How deep will we go?) */
	
    .bulwark-2 .columns-12,
    .shoulder-2 .columns-12 { 
    	width: 920px; 
    	margin-right: 5; }
    .bulwark-2 .columns-12 .columns-12,
    .shoulder-2 .columns-12 .columns-12[class~="end"] { width: 930px; }
    .bulwark-2 .columns-12 .columns-11,
    .shoulder-2 .columns-12 .columns-11[class~="end"] { width: 850px; }
    .bulwark-2 .columns-12 .columns-10,
    .shoulder-2 .columns-12 .columns-10[class~="end"] { width: 770px; }
    .bulwark-2 .columns-12 .columns-9,
    .shoulder-2 .columns-12 .columns-9[class~="end"] { width: 690px; }
    .bulwark-2 .columns-12 .columns-8,
    .shoulder-2 .columns-12 .columns-8[class~="end"] { width: 610px; }
    .bulwark-2 .columns-12 .columns-7,
    .shoulder-2 .columns-12 .columns-7[class~="end"] { width: 530px; }
    .bulwark-2 .columns-12 .columns-6,
    .shoulder-2 .columns-12 .columns-6[class~="end"] { width: 450px; }
    .bulwark-2 .columns-12 .columns-5,
    .shoulder-2 .columns-12 .columns-5[class~="end"] { width: 370px; }
    .bulwark-2 .columns-12 .columns-4,
    .shoulder-2 .columns-12 .columns-4[class~="end"] { width: 290px; }
    .bulwark-2 .columns-12 .columns-3,
    .shoulder-2 .columns-12 .columns-3[class~="end"] { width: 210px; }
    .bulwark-2 .columns-12 .columns-2,
    .shoulder-2 .columns-12 .columns-2[class~="end"] { width: 130px; }
    .bulwark-2 .columns-12 .columns-1,
    .shoulder-2 .columns-12 .columns-1[class~="end"] { width: 50px; }
    
	/* (3) Overriders Overtly Opine. */
	
    .bulwark-3 .columns-11[class~="begin"],
    .shoulder-3 .columns-11[class~="begin"],
    .bulwark-3 .columns-11[class~="end"],
    .shoulder-3 .columns-11[class~="end"] { width: 845px; }
    
    .bulwark-3 .columns-10[class~="begin"],
    .shoulder-3 .columns-10[class~="begin"],
    .bulwark-3 .columns-10[class~="end"],
    .shoulder-3 .columns-10[class~="end"] { width: 765px; }
    
    .bulwark-3 .columns-9[class~="begin"],
    .shoulder-3 .columns-9[class~="begin"],
    .bulwark-3 .columns-9[class~="end"],
    .shoulder-3 .columns-9[class~="end"] { width: 685px; }
    
    .bulwark-3 .columns-8[class~="begin"],
    .shoulder-3 .columns-8[class~="begin"],
    .bulwark-3 .columns-8[class~="end"],
    .shoulder-3 .columns-8[class~="end"] { width: 605px; }
    
    .bulwark-3 .columns-7[class~="begin"],
    .shoulder-3 .columns-7[class~="begin"],
    .bulwark-3 .columns-7[class~="end"],
    .shoulder-3 .columns-7[class~="end"] { width: 525px; }
    
    .bulwark-3 .columns-6[class~="begin"],
    .shoulder-3 .columns-6[class~="begin"],
    .bulwark-3 .columns-6[class~="end"],
    .shoulder-3 .columns-6[class~="end"] { width: 445px; }
    
    .bulwark-3 .columns-5[class~="begin"],
    .shoulder-3 .columns-5[class~="begin"],
    .bulwark-3 .columns-5[class~="end"],
    .shoulder-3 .columns-5[class~="end"] { width: 365px; }
    
    .bulwark-3 .columns-4[class~="begin"],
    .shoulder-3 .columns-4[class~="begin"],
    .bulwark-3 .columns-4[class~="end"],
    .shoulder-3 .columns-4[class~="end"] { width: 285px; }
    
    .bulwark-3 .columns-3[class~="begin"],
    .shoulder-3 .columns-3[class~="begin"],
    .bulwark-3 .columns-3[class~="end"],
    .shoulder-3 .columns-3[class~="end"] { width: 205px; }
    
    .bulwark-3 .columns-2[class~="begin"],
    .shoulder-3 .columns-2[class~="begin"],
    .bulwark-3 .columns-2[class~="end"],
    .shoulder-3 .columns-2[class~="end"] { width: 125px; }
    
    .bulwark-3 .columns-1[class~="begin"],
    .shoulder-3 .columns-1[class~="begin"],
    .bulwark-3 .columns-1[class~="end"],
    .shoulder-3 .columns-1[class~="end"] { width: 45px; }

	/* For mysterily! (A Regex parser for @classes?) */
	
    .bulwark-3 * .columns-12[class~="end"],
    .shoulder-3 * .columns-12[class~="end"] { width: 940px; }
    .bulwark-3 * .columns-11[class~="end"],
    .shoulder-3 * .columns-11[class~="end"] { width: 860px; }
    .bulwark-3 * .columns-10[class~="end"],
    .shoulder-3 * .columns-10[class~="end"] { width: 780px; }
    .bulwark-3 * .columns-9[class~="end"],
    .shoulder-3 * .columns-9[class~="end"] { width: 700px; }
    .bulwark-3 * .columns-8[class~="end"],
    .shoulder-3 * .columns-8[class~="end"] { width: 620px; }
    .bulwark-3 * .columns-7[class~="end"],
    .shoulder-3 * .columns-7[class~="end"] { width: 540px; }
    .bulwark-3 * .columns-6[class~="end"],
    .shoulder-3 * .columns-6[class~="end"] { width: 460px; }
    .bulwark-3 * .columns-5[class~="end"],
    .shoulder-3 * .columns-5[class~="end"] { width: 380px; }
    .bulwark-3 * .columns-4[class~="end"],
    .shoulder-3 * .columns-4[class~="end"] { width: 300px; }
    .bulwark-3 * .columns-3[class~="end"],
    .shoulder-3 * .columns-3[class~="end"] { width: 220px; }
    .bulwark-3 * .columns-2[class~="end"],
    .shoulder-3 * .columns-2[class~="end"] { width: 140px; }
    .bulwark-3 * .columns-1[class~="end"],
    .shoulder-3 * .columns-1[class~="end"] { width: 60px; }

	/* And the Whole! How infrequent might we find these, and their use! (How deep will we go?) */
	
    .bulwark-3 .columns-12,
    .shoulder-3 .columns-12 { 
    	width: 920px; 
    	margin-right: 5; }
    .bulwark-3 .columns-12 .columns-12,
    .shoulder-3 .columns-12 .columns-12[class~="end"] { width: 925px; }
    .bulwark-3 .columns-12 .columns-11,
    .shoulder-3 .columns-12 .columns-11[class~="end"] { width: 845px; }
    .bulwark-3 .columns-12 .columns-10,
    .shoulder-3 .columns-12 .columns-10[class~="end"] { width: 765px; }
    .bulwark-3 .columns-12 .columns-9,
    .shoulder-3 .columns-12 .columns-9[class~="end"] { width: 685px; }
    .bulwark-3 .columns-12 .columns-8,
    .shoulder-3 .columns-12 .columns-8[class~="end"] { width: 605px; }
    .bulwark-3 .columns-12 .columns-7,
    .shoulder-3 .columns-12 .columns-7[class~="end"] { width: 525px; }
    .bulwark-3 .columns-12 .columns-6,
    .shoulder-3 .columns-12 .columns-6[class~="end"] { width: 445px; }
    .bulwark-3 .columns-12 .columns-5,
    .shoulder-3 .columns-12 .columns-5[class~="end"] { width: 365px; }
    .bulwark-3 .columns-12 .columns-4,
    .shoulder-3 .columns-12 .columns-4[class~="end"] { width: 285px; }
    .bulwark-3 .columns-12 .columns-3,
    .shoulder-3 .columns-12 .columns-3[class~="end"] { width: 205px; }
    .bulwark-3 .columns-12 .columns-2,
    .shoulder-3 .columns-12 .columns-2[class~="end"] { width: 125px; }
    .bulwark-3 .columns-12 .columns-1,
    .shoulder-3 .columns-12 .columns-1[class~="end"] { width: 45px; }
    
	/* (4) Overriders Overtly Opine. */
	
    .bulwark-4 .columns-11[class~="begin"],
    .shoulder-4 .columns-11[class~="begin"],
    .bulwark-4 .columns-11[class~="end"],
    .shoulder-4 .columns-11[class~="end"] { width: 840px; }
    
    .bulwark-4 .columns-10[class~="begin"],
    .shoulder-4 .columns-10[class~="begin"],
    .bulwark-4 .columns-10[class~="end"],
    .shoulder-4 .columns-10[class~="end"] { width: 760px; }
    
    .bulwark-4 .columns-9[class~="begin"],
    .shoulder-4 .columns-9[class~="begin"],
    .bulwark-4 .columns-9[class~="end"],
    .shoulder-4 .columns-9[class~="end"] { width: 680px; }
    
    .bulwark-4 .columns-8[class~="begin"],
    .shoulder-4 .columns-8[class~="begin"],
    .bulwark-4 .columns-8[class~="end"],
    .shoulder-4 .columns-8[class~="end"] { width: 600px; }
    
    .bulwark-4 .columns-7[class~="begin"],
    .shoulder-4 .columns-7[class~="begin"],
    .bulwark-4 .columns-7[class~="end"],
    .shoulder-4 .columns-7[class~="end"] { width: 520px; }
    
    .bulwark-4 .columns-6[class~="begin"],
    .shoulder-4 .columns-6[class~="begin"],
    .bulwark-4 .columns-6[class~="end"],
    .shoulder-4 .columns-6[class~="end"] { width: 440px; }
    
    .bulwark-4 .columns-5[class~="begin"],
    .shoulder-4 .columns-5[class~="begin"],
    .bulwark-4 .columns-5[class~="end"],
    .shoulder-4 .columns-5[class~="end"] { width: 360px; }
    
    .bulwark-4 .columns-4[class~="begin"],
    .shoulder-4 .columns-4[class~="begin"],
    .bulwark-4 .columns-4[class~="end"],
    .shoulder-4 .columns-4[class~="end"] { width: 280px; }
    
    .bulwark-4 .columns-3[class~="begin"],
    .shoulder-4 .columns-3[class~="begin"],
    .bulwark-4 .columns-3[class~="end"],
    .shoulder-4 .columns-3[class~="end"] { width: 200px; }
    
    .bulwark-4 .columns-2[class~="begin"],
    .shoulder-4 .columns-2[class~="begin"],
    .bulwark-4 .columns-2[class~="end"],
    .shoulder-4 .columns-2[class~="end"] { width: 120px; }
    
    .bulwark-4 .columns-1[class~="begin"],
    .shoulder-4 .columns-1[class~="begin"],
    .bulwark-4 .columns-1[class~="end"],
    .shoulder-4 .columns-1[class~="end"] { width: 40px; }

	/* For mysterily! (A Regex parser for @classes?) */
	
    .bulwark-4 * .columns-12[class~="end"],
    .shoulder-4 * .columns-12[class~="end"] { width: 940px; }
    .bulwark-4 * .columns-11[class~="end"],
    .shoulder-4 * .columns-11[class~="end"] { width: 860px; }
    .bulwark-4 * .columns-10[class~="end"],
    .shoulder-4 * .columns-10[class~="end"] { width: 780px; }
    .bulwark-4 * .columns-9[class~="end"],
    .shoulder-4 * .columns-9[class~="end"] { width: 700px; }
    .bulwark-4 * .columns-8[class~="end"],
    .shoulder-4 * .columns-8[class~="end"] { width: 620px; }
    .bulwark-4 * .columns-7[class~="end"],
    .shoulder-4 * .columns-7[class~="end"] { width: 540px; }
    .bulwark-4 * .columns-6[class~="end"],
    .shoulder-4 * .columns-6[class~="end"] { width: 460px; }
    .bulwark-4 * .columns-5[class~="end"],
    .shoulder-4 * .columns-5[class~="end"] { width: 380px; }
    .bulwark-4 * .columns-4[class~="end"],
    .shoulder-4 * .columns-4[class~="end"] { width: 300px; }
    .bulwark-4 * .columns-3[class~="end"],
    .shoulder-4 * .columns-3[class~="end"] { width: 220px; }
    .bulwark-4 * .columns-2[class~="end"],
    .shoulder-4 * .columns-2[class~="end"] { width: 140px; }
    .bulwark-4 * .columns-1[class~="end"],
    .shoulder-4 * .columns-1[class~="end"] { width: 60px; }

	/* And the Whole! How infrequent might we find these, and their use! (How deep will we go?) */
	
    .bulwark-4 .columns-12,
    .shoulder-4 .columns-12 { 
    	width: 920px; 
    	margin-right: 5; }
    .bulwark-4 .columns-12 .columns-12,
    .shoulder-4 .columns-12 .columns-12[class~="end"] { width: 920px; }
    .bulwark-4 .columns-12 .columns-11,
    .shoulder-4 .columns-12 .columns-11[class~="end"] { width: 840px; }
    .bulwark-4 .columns-12 .columns-10,
    .shoulder-4 .columns-12 .columns-10[class~="end"] { width: 760px; }
    .bulwark-4 .columns-12 .columns-9,
    .shoulder-4 .columns-12 .columns-9[class~="end"] { width: 680px; }
    .bulwark-4 .columns-12 .columns-8,
    .shoulder-4 .columns-12 .columns-8[class~="end"] { width: 600px; }
    .bulwark-4 .columns-12 .columns-7,
    .shoulder-4 .columns-12 .columns-7[class~="end"] { width: 520px; }
    .bulwark-4 .columns-12 .columns-6,
    .shoulder-4 .columns-12 .columns-6[class~="end"] { width: 440px; }
    .bulwark-4 .columns-12 .columns-5,
    .shoulder-4 .columns-12 .columns-5[class~="end"] { width: 360px; }
    .bulwark-4 .columns-12 .columns-4,
    .shoulder-4 .columns-12 .columns-4[class~="end"] { width: 280px; }
    .bulwark-4 .columns-12 .columns-3,
    .shoulder-4 .columns-12 .columns-3[class~="end"] { width: 200px; }
    .bulwark-4 .columns-12 .columns-2,
    .shoulder-4 .columns-12 .columns-2[class~="end"] { width: 120px; }
    .bulwark-4 .columns-12 .columns-1,
    .shoulder-4 .columns-12 .columns-1[class~="end"] { width: 40px; }


/* ======= Vertical Controls ======= */

	/* Attic */

    .attic-1 { margin-top: 5px; }
    .attic-2 { margin-top: 10px; }
    .attic-3 { margin-top: 15px; }
    .attic-4 { margin-top: 20px; }
    .attic-5 { margin-top: 25px; }
    .attic-6 { margin-top: 30px; }
    .attic-7 { margin-top: 35px; }
    .attic-8 { margin-top: 40px; }
    .attic-9 { margin-top: 45px; }
    .attic-10 { margin-top: 50px; }

	/* Basement */

    .basement-1 { margin-bottom: 5px; }
    .basement-2 { margin-bottom: 10px; }
    .basement-3 { margin-bottom: 15px; }
    .basement-4 { margin-bottom: 20px; }
    .basement-5 { margin-bottom: 25px; }
    .basement-6 { margin-bottom: 30px; }
    .basement-7 { margin-bottom: 35px; }
    .basement-8 { margin-bottom: 40px; }
    .basement-9 { margin-bottom: 45px; }
    .basement-10 { margin-bottom: 50px; }

	/* Ceiling */

    .ceiling-1 { padding-top: 5px; }
    .ceiling-2 { padding-top: 10px; }
    .ceiling-3 { padding-top: 15px; }
    .ceiling-4 { padding-top: 20px; }
    .ceiling-5 { padding-top: 25px; }
    .ceiling-6 { padding-top: 30px; }
    .ceiling-7 { padding-top: 35px; }
    .ceiling-8 { padding-top: 40px; }
    .ceiling-9 { padding-top: 45px; }
    .ceiling-10 { padding-top: 50px; }

	/* Floor */

    .floor-1 { padding-bottom: 5px; }
    .floor-2 { padding-bottom: 10px; }
    .floor-3 { padding-bottom: 15px; }
    .floor-4 { padding-bottom: 20px; }
    .floor-5 { padding-bottom: 25px; }
    .floor-6 { padding-bottom: 30px; }
    .floor-7 { padding-bottom: 35px; }
    .floor-8 { padding-bottom: 40px; }
    .floor-9 { padding-bottom: 45px; }
    .floor-10 { padding-bottom: 50px; }

	/* Lift */

	.lift-1 { margin-top: -5px; }
	.lift-2 { margin-top: -10px; }
	.lift-3 { margin-top: -15px; }
	.lift-4 { margin-top: -20px; }
	.lift-5 { margin-top: -25px; }
	.lift-6 { margin-top: -30px; }
	.lift-7 { margin-top: -35px; }
	.lift-8 { margin-top: -40px; }
	.lift-9 { margin-top: -45px; }
	.lift-10 { margin-top: -50px; }
	

/* ======= Horizontal Controls (inherit: 960.gs) ======= */

	/* Prepend */

    .prepend-1 { padding-left: 60px; }
    .prepend-2 { padding-left: 120px; }
    .prepend-3 { padding-left: 180px; }
    .prepend-4 { padding-left: 240px; }
    .prepend-5 { padding-left: 300px; }
    .prepend-6 { padding-left: 360px; }
    .prepend-7 { padding-left: 420px; }
    .prepend-8 { padding-left: 480px; }
    .prepend-9 { padding-left: 540px; }
    .prepend-10 { padding-left: 600px; }

	/* Append */

    .append-1 { padding-right: 60px; }
    .append-2 { padding-right: 120px; }
    .append-3 { padding-right: 180px; }
    .append-4 { padding-right: 240px; }
    .append-5 { padding-right: 300px; }
    .append-6 { padding-right: 360px; }
    .append-7 { padding-right: 420px; }
    .append-8 { padding-right: 480px; }
    .append-9 { padding-right: 540px; }
    .append-10 { padding-right: 600px; }
	
	/* Push */

    .push-1 { margin-left: 90px; }
    .push-2 { margin-left: 130px; }
    .push-3 { margin-left: 190px; }
    .push-4 { margin-left: 250px; }
    .push-5 { margin-left: 310px; }
    .push-6 { margin-left: 370px; }
    .push-7 { margin-left: 430px; }
    .push-8 { margin-left: 490px; }
    .push-9 { margin-left: 550px; }
    .push-10 { margin-left: 610px; }

	/* Pull */

    .pull-1 { margin-left: -50px; }
    .pull-2 { margin-left: -110px; }
    .pull-3 { margin-left: -170px; }
    .pull-4 { margin-left: -230px; }
    .pull-5 { margin-left: -290px; }
    .pull-6 { margin-left: -350px; }
    .pull-7 { margin-left: -410px; }
    .pull-8 { margin-left: -470px; }
    .pull-9 { margin-left: -530px; }
    .pull-10 { margin-left: -590px; }
    

/* ======= Horizontal Controls (Micro-level) ======= */

    /* Tug: Pulling an Element [from] the Left Some */
    
    .tug-1 { margin-left: -5px; }
    .tug-2 { margin-left: -10px; }
    .tug-3 { margin-left: -15px; }
    .tug-4 { margin-left: -20px; }
    .tug-5 { margin-left: -25px; }
    .tug-6 { margin-left: -30px; }
    .tug-7 { margin-left: -35px; }
    .tug-8 { margin-left: -40px; }
    .tug-9 { margin-left: -45px; }
    .tug-10 { margin-left: -50px; }
    
    /* Nudge: Pushing an Element [from] the Left Some */
    
    .nudge-1 { margin-left: 5px; }
    .nudge-2 { margin-left: 10px; }
    .nudge-3 { margin-left: 15px; }
    .nudge-4 { margin-left: 20px; }
    .nudge-5 { margin-left: 25px; }
    .nudge-6 { margin-left: 30px; }
    .nudge-7 { margin-left: 35px; }
    .nudge-8 { margin-left: 40px; }
    .nudge-9 { margin-left: 45px; }
    .nudge-10 { margin-left: 50px; }
    
    /* Shove: Element Pushing Right Some */
    
    .shove-1 { margin-right: 5px; }
    .shove-2 { margin-right: 10px; }
    .shove-3 { margin-right: 15px; }
    .shove-4 { margin-right: 20px; }
    .shove-5 { margin-right: 25px; }
    .shove-6 { margin-right: 30px; }
    .shove-7 { margin-right: 35px; }
    .shove-8 { margin-right: 40px; }
    .shove-9 { margin-right: 45px; }
    .shove-10 { margin-right: 50px; }

    /* Tow: Pulling an Element [from] the Right Some */
    
    .tow-1 { margin-right: -5px; }
    .tow-2 { margin-right: -10px; }
    .tow-3 { margin-right: -15px; }
    .tow-4 { margin-right: -20px; }
    .tow-5 { margin-right: -25px; }
    .tow-6 { margin-right: -30px; }
    .tow-7 { margin-right: -35px; }
    .tow-8 { margin-right: -40px; }
    .tow-9 { margin-right: -45px; }
    .tow-10 { margin-right: -50px; }
    
    
/* ======= Lining Controls ======= */

	/* Bulwark Bastions Bellowed Bastardly Bison */
	
    .bulwark-1 { padding: 5px; }
    .bulwark-2 { padding: 10px; }
    .bulwark-3 { padding: 15px; }
    .bulwark-4 { padding: 20px; }
    .bulwark-5 { padding: 25px; }
	
	
	/* Shouldering Our Adjacent Cousins */
	
    .shoulder-1 { padding: 0 5px; }
    .shoulder-2 { padding: 0 10px; }
    .shoulder-3 { padding: 0 15px; }
    .shoulder-4 { padding: 0 20px; }
    .shoulder-5 { padding: 0 25px; }

    
/* ======= Wrappers ======= */

	.wrapper-1 { }
	.wrapper-2 { }
	.wrapper-3 { }

    
/* ======= Headers ======= */

	h1.header-1 { }
	h1.header-2 { }
	h1.header-3 { }
	
	h2.header-1 { border-bottom: 1px #ccc solid; font-size: 14px; text-transform: uppercase; } /* cat list - home */
	h2.header-1 a { text-decoration: none; }
	h2.header-2 { }
	h2.header-3 { }
	
	h3.header-1 { }
	h3.header-2 { }
	h3.header-3 { }
	
	h4.header-1 { }
	h4.header-2 { }
	h4.header-3 { }
	
	h5.header-1 { }
	h5.header-2 { }
	h5.header-3 { }
	
	h6.header-1 { }
	h6.header-2 { }
	h6.header-3 { }
	

/* ======= Header Containers ======= */

	div.header-1 { }
	div.header-2 { }
	div.header-3 { }


/* ======= Start/End ======= */

    .begin { margin-left: 0; }
    .end { margin-right: 0; }


/* ======= Clearing - Semantic Solution 1 ======= */

	.container-12 { display: block; }
	.clearfix { *zoom: 1; display: block; }
    .clearfix:after,
    .container-12:after { 
        visibility: hidden; 
        display: block; 
        font-size: 0; 
        content: "\0020"; 
        clear: both; 
        height: 0; }
    * html .clearfix,
    * html .container-12 { zoom: 1; }
    *:first-child+html .clearfix,
    *:first-child+html .container-12 { zoom: 1; }


/* ======= Clearing - Semantic Solution 2 ======= */

    .seal { 
        overflow: hidden; 
        _overflow: visible; 
        _height: 1%; }


/* ======= Your CSS Goes Below ======= */


