/* As of 2011, Ph2 desktop view now defaults to 980px but microsite allows override via body.class */

body.desktop #smg_page_template_container, 
body.desktop #smg_page_template_footerBlock_inner {
    width: 980px;
}

body.desktop.width960 #smg_page_template_container,
body.desktop.width960 #smg_page_template_inner-container, 
body.desktop.width960 #smg_page_template_footerBlock_inner {
    width: 960px;
}

body.desktop.width930 #smg_page_template_container, 
body.desktop.width930 #smg_page_template_inner-container, 
body.desktop.width930 #smg_page_template_footerBlock_inner {
    width: 930px;
}

body.desktop.width920 #smg_page_template_container, 
body.desktop.width920 #smg_page_template_inner-container, 
body.desktop.width920 #smg_page_template_footerBlock_inner {
    width: 920px;
}

body.desktop.width900 #smg_page_template_container, 
body.desktop.width900 #smg_page_template_inner-container, 
body.desktop.width900 #smg_page_template_footerBlock_inner {
    width: 900px;
}

body.desktop.width768 #smg_page_template_container,
body.desktop.width768 #smg_page_template_inner-container, 
body.desktop.width768 #smg_page_template_footerBlock_inner {
    width: 768px;
}

body.full-viewport-width,
body.full-viewport-width #smg_page_template_container,
body.full-viewport-width #smg_page_template_inner-container {
    width: 100%;
}

body.full-viewport-width #smg_page_template_container .container,
body.full-viewport-width #smg_page_template_footerBlock_outer .container {
    width: 100%;
    margin: 0 auto;
}

body.desktop.full-viewport-width.max1400 #smg_page_template_container .container,
body.desktop.full-viewport-width.max1400 #smg_page_template_footerBlock_outer .container {
    max-width: 1400px;
}

body.desktop.full-viewport-width.max960 #smg_page_template_container .container,
body.desktop.full-viewport-width.max960 #smg_page_template_footerBlock_outer .container {
    max-width: 960px;
}

body.desktop.full-viewport-width.min768 #smg_page_template_container,
body.desktop.full-viewport-width.min768 #smg_page_template_inner-container,
body.desktop.full-viewport-width.min768 #smg_page_template_footerBlock_outer,
body.desktop.full-viewport-width.min768 #smg_page_template_container .container,
body.desktop.full-viewport-width.min768 #smg_page_template_container.container,
body.desktop.full-viewport-width.min768 #smg_page_template_footerBlock_outer .container {
    min-width: 768px;
}

body.desktop.full-viewport-width.min960 #smg_page_template_container,
body.desktop.full-viewport-width.min960 #smg_page_template_inner-container,
body.desktop.full-viewport-width.min960 #smg_page_template_footerBlock_outer,
body.desktop.full-viewport-width.min960 #smg_page_template_container.container,
body.desktop.full-viewport-width.min960 #smg_page_template_container .container,
body.desktop.full-viewport-width.min960 #smg_page_template_footerBlock_outer .container {
    min-width: 960px;
}

body.mobile.full-viewport-width.min768 #smg_page_template_container,
body.mobile.full-viewport-width.min768 #smg_page_template_inner-container,
body.mobile.full-viewport-width.min768 #smg_page_template_footerBlock_outer,
body.mobile.full-viewport-width.min768 #smg_page_template_container.container,
body.mobile.full-viewport-width.min768 #smg_page_template_container .container,
body.mobile.full-viewport-width.min768 #smg_page_template_footerBlock_outer .container,
body.mobile.full-viewport-width.min960 #smg_page_template_container,
body.mobile.full-viewport-width.min960 #smg_page_template_inner-container,
body.mobile.full-viewport-width.min960 #smg_page_template_footerBlock_outer,
body.mobile.full-viewport-width.min960 #smg_page_template_container.container,
body.mobile.full-viewport-width.min960 #smg_page_template_container .container,
body.mobile.full-viewport-width.min960 #smg_page_template_footerBlock_outer .container {
    min-width: 0;
}

body.desktop.full-viewport-width.max1280 #smg_page_template_container.container,
body.desktop.full-viewport-width.max1280 #smg_page_template_container .container,
body.desktop.full-viewport-width.max1280 #smg_page_template_footerBlock_outer .container {
    max-width: 1280px;
}

#smg_page_template_container, 
#smg_page_template_footerBlock_inner {
    margin: 0 auto;
}

body.packed {
    margin: 0;
    padding: 0;
}
