@media screen{
    /* body styles */
    body{
        background: url( ../images/yellowfade-stars.gif );
        background-repeat: repeat-x;
        background-attachment: fixed;
        padding: 0px;
        margin: 0px;
    }

    body#main_page{
        background: url( ../images/bkgd.gif );
        background-color: #F7B006;
        background-repeat: no-repeat;
        background-attachment: fixed;
        background-position: bottom center;
    }
    
    #main_page .footer
    {
        position: relative;
        top: -122px;
    }

    .center{
        text-align: center;
    }
    
    .bold{
        font-weight:bold;
    }

    /* id specific styles */
    #main_page_logo{
        position: relative;
        bottom: 115px;
        text-align: center;
    }
    
    #main_page_logo a
    {
        text-decoration: none;
    }

    #sidebar #logo{
        position: relative;
        bottom: 60px;
        margin: 0px;
        padding: 0px;
    }

    /* content styles */
    #content{
        position: relative;
        margin: 0px;
        padding: 0px;
    }

    /* sidebar styles */
    #content #sidebar{
        position: absolute;
        background: url( ../images/blue-slice.gif );
        background-repeat: repeat-y;
        width: 147px;

        margin: 0px;
        padding: 0px;

        text-align: right;
        color: #f3f0fe;
        font-weight: bolder;
        font-size: larger;
    }


    /* main styles */
    #content #main{
        position: relative;
        left: 243px;
        top: 0px;
        width: 68%;
        padding: 0px;
    }

    /* sidebar menu styles */
    #sidebar ul.menu{
        position: relative;
        bottom: 60px;
        list-style-type: none;
        padding: 0;
        margin: 0;
    }
    #sidebar ul.menu li{
        padding: 1em .5em 1em .5em;
    }

    #sidebar ul.menu li a{
        color: white;
        text-decoration: none;
    }

    #sidebar ul.menu li a:hover{
        text-decoration: underline;
    }

    /* footer styles */
    .footer{
        position: relative;
        text-align: center;
        padding-top: 4px;
        padding-bottom: 4px;
        height: 32px;
        width: 100%;
    }
    
    .footer ul.menu{
        list-style-type: none;
        display: inline;
        background-color: #302863;
        padding: .5em 1em .5em 1em;
    }

    .footer ul.menu li{
        display: inline;
        
        padding-right: 1em;
        padding-left: 1em;

        border-right-style: solid;
        border-right-width: 2px;
        border-right-color: #F3F0FE;

        font-weight: bold;
    }

    .footer ul.menu li.last{
        border-right-style: none;
    }

    .footer ul.menu li a{
       text-decoration: none;
       color: #f3f0fe;
    }

    .footer ul.menu li a:hover{
        text-decoration: underline;
    }

    .footer ul{
        list-style-type: none;
    }

    .footer ul li{
        display: inline;
    }
    
    /* product spotlight styles */

    .spotlight_panel
    {
        position: relative;
        top: 32px;
        padding: 4px;
        margin-bottom: 96px;
        text-align: center;
    }

    .spotlight_title
    {
        font-family: arial, sans-serif;
        font-size: 18pt;
        font-weight: bold;
        color: blue;
    }

    .spotlight_description
    {
        font-family: arial, sans-serif;
        font-size: 12pt;
        font-weight: normal;
        color: black;
    }

    /* product styles */
    
    .product_panel
    {
        text-align: left;
        position: relative;
        border: 1px solid blue;
        width: auto;
        padding: 8px;
        padding-right: 32px;
        margin-bottom: 16px;
    }

	

    .product_image img
	{	
		width:200px;
	    float:left;
	}

    .product_title
    {
        font-family: arial, sans-serif;
        font-size: 12pt;
        font-weight: bold;
        padding-left: 205px;
        color: blue;
    }

    .product_description
    {
        font-family: arial, sans-serif;
        font-size: 10pt;
        font-weight: normal;
        padding-left: 205px;
        color: black;
    }
    
    .product_sizes
    {
        position: relative;
        display: block;
        padding-left: 0px;
        padding-right: 0px;
        list-style-type: none;
        font-family: arial, sans-serif;
        font-size: 8pt;
        font-weight: normal;
        margin-top: 0px;
        margin-bottom: 16px;
        padding-left: 205px;
    }
    
    .product_purchase_line
    {
		display:block;
        padding-left: 205px;
    }
    
    /* cart page styles */
    
    .cart_table
    {
        display: block;
        position: relative;
        border: 1px solid blue;
        font-family: arial, sans-serif;
        font-size: 10pt;
        font-weight: normal;
        padding: 0px;
    }
    
    .cart_column_header
    {
        font-weight: bold;
        background-color: #302863;
        width: 96px;
        color: white;
        text-align: center;
        margin: 0px;
    }
    
    .odd_row
    {
        background-color: #FFFFFF;
    }
    
    .even_row
    {
        background-color: #FFFFCC;
    }
    
    .odd_row_order_detail tr
    {
        background-color: #FFFFFF;    
    }
    
    .even_row_order_detail tr
    {
        background-color: #FFFFCC;    
    }

    /* admin page styles */

    .admin_fields_container_medium
    {
        margin-left: auto;
        margin-right: auto;
        width: 348px;
        text-align: left;
    }
    
    /* miscellaneous styles */
    
    .headline
    {
        margin-top: 0px;
        padding-top: 32px;
        padding-bottom: 25px;
        text-align: center;
        color: blue;
        font-family: arial, sans-serif;
        font-weight: bold;
    }
	
	.headline_madeinusa
	{
        margin-top: 0px;
        padding-top: 0px;
        padding-bottom: 0px;
        text-align: center;
        color: blue;
        font-family: arial, sans-serif;
        font-weight: bold;
    }
        
    .subheadline
    {
        text-align: left;
        color: black;
        right: 2px;
        font-family: arial, sans-serif;
        font-size: small;
        font-weight: bold;
        padding: 2px;
        margin-top: 0px;
        margin-bottom: 2px;
    }

    .subheadline_inverse
    {
        text-align: left;
        color:#00F;
        right: 2px;
        font-family: arial, sans-serif;
        font-size: small;
        font-weight:bold;
        padding: 2px;
        margin-top: 0px;
        margin-bottom: 2px;
    }
    
    .left_align_cell
    {
        text-align: left;
    }

    .right_align_cell
    {
        text-align: right;
    }

    .center_align_cell
    {
        text-align: center;
    }
    
    .form
    {
        background-color: white;
        border: 1px solid blue;
        padding: 4px;
    }

    form div label
    {
        float: left;
        width: 150px;
        text-align: right;
        padding-right:1em;
    }

    .form_headline
    {
        text-align: left;
        color: white;
        right: 2px;
        font-family: arial, sans-serif;
        font-weight: bold;
        background-color: blue;
        padding: 4px;
        margin-top: 0px;
        margin-bottom: 2px;
    }

    .row
    {
        overflow: auto;
        margin-bottom: 8px;
        width: 100%;
    }
    
    .input_label
    {
        float: left;
        width: 22%;
        text-align: right;
    }
    
    .input_field
    {
        float: right;
        width: 76%;
        text-align: left;
    }
    
    .input_required
    {
        color: red;
        font-weight: bold;
    }
    
    .textbox_large
    {
        width: 384px;
    }

    .textbox_medium
    {
        width: 192px;
    }

    .textbox_small
    {
        width: 96px;
    }

    .textbox_smaller
    {
        width: 64px;
    }

    .textbox_waysmall
    {
        width: 32px;
    }
    
    .report_table
    {
        font-size: small;
        background-color: white;
        border: 1px solid blue;
    }
    
    .report_table td, .detailed_order_info td, .order_detail_products_table td
    {
        padding: 2px;
    }
    
    .odd_row_order_detail_product td
    {
        background-color:#4F91C1;       
    }
    
    .report_table .bold
    {
        background-color:#000080;
        color:#FFFFFF;
    }
    
    .report_table .expand, .report_table .contract
    {
        cursor:pointer;
    }
    
    .report_table .contract, .report_table .detailed_order_info
    {
        display:none;
    }
    
    .order_detail_products_table, .detailed_order_info_table
    {
        width:100%;
        border-style:solid;
        border-color:blue;
        border-width:1px;
    }
    
    .detailed_order_info td, .order_detail_products_table td
    {
        line-height:1em;
    }
    
    .report_column_header
    {
        font-weight: bold;
        color: white;
        background-color: navy;
        text-align: center;
    }
    
    .report_column_large
    {
        width: 384px;
    }
    
    .report_column_medium
    {
        width: 192px;
    }
    
    .report_column_small
    {
        width: 96px;
    }
    
    .report_column_smaller
    {
        width: 64px;
    }
    
    .report_column_waysmall
    {
        width: 32px;
    }
    
    .row label
    {
        float:left;
        width:30%;
        text-align:right;
        padding-right:1em;
    }

    .edit_row
    {
        display:none;
    }
    
    .restore_button
    {
        display:none;
    }

    .xsmall_textbox
    {
        width:2em;
    }

    .small_textbox
    {
        width:4em;
    }

    .med_textbox
    {
        width:6em;
    }

    .large_textbox
    {
        width:10em;
    }

    .xlarge_textbox
    {
        width:12em;
    }

    #order_inquery_information
    {
        border-style:solid;
        border-width:1px;
        border-color:blue;
        padding-left:1em;
    }

    #order_inquery_information p
    {
        font-weight:bold;
        text-decoration:underline;
        color:red;
    }

    .error
    {
        color:red;
    }
	
	.submit_row
	{
		margin-left:165px;
	}
	
	#account_info_panel
	{
	border-style:solid;
	border-width:1px;
	border-color:#0765AB;
	background-color:#FFFFFF;
	text-align:center;
	margin-bottom:1em;
	}

	#account_info_panel #account_info_name
	{
	background-color:#0765AB;
	color:#FFFFFF;
	}

	#account_info_panel a
	{
	margin-left:5px;
	color:#0765AB;
	font-weight:bold;
	text-decoration:none;
	padding-right:5px;
	}

	#account_info_panel a:hover
	{
	color:#F47A18;
	}
    
    #questionnaire
        {
        margin-left:auto;
        margin-right:auto;
        margin-bottom:1em;
    }


    #questionnaire label, #questionnaire input, #questionnaire textarea
        {
        width:100%;
        text-align:left;
    }
    
    .field_group
    {
        text-align: left;
        display: inline-block;
    }
}

