﻿div.make_section
{
	float:left;
	width:100%;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	background-color:#f9f9f9;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display:inline-block;
}

article.make_article
{
	float:none;
	text-align:center;
	width:100%;
	font-size:1em;
	line-height:1em;
	display:inline-block;
	max-width:1024px;
	min-width:300px;
	padding:2.5em 2em 2.5em 2em;
	margin:0 0 0 0;
	margin-left:0 auto;
	margin-right:0 auto;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

article.design_article
{
	padding-top:0;
}

/*article.make_article div.coupon
{
    float:left;
    width:100%;
    background:#f3f3f3;
    padding:1em;
    margin:0 0 2.5em 0;
    -moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:2px dashed #d6d6d6;
}

article.make_article div.coupon span
{
    float:left;
    width:100%;
    color:#313131;
    padding:0;
    margin:0;
    text-align:left;
}*/

article.make_article h1
{
	float:left;
	width:100%;
	text-align:left;
	font-size:1.3em;
	color:#313131;
	line-height:1em;
	padding:0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

article.make_article h1 span
{
    float:left;
}

article.make_article h1 strong
{
    float:left;
    background:#fff;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    padding:6px 15px 6px 15px;
    margin:0 0 0 1em;
    text-align:center;
    color:#313131;
    font-size:11px;
    line-height:11px;
    display:inline-block;
    font-weight:bold;
    border:1px solid #d6d6d6;
}

article.make_article h2
{
	float:left;
	width:100%;
	text-align:left;
	font-size:0.8em;
	color:#515151;
	line-height:1.6em;
	padding:1em 0em 0em 0em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-weight:normal;
}

article.make_article h2.continue
{
	padding:0.75em 0em 0em 0em;
}

article.make_article h3
{
	float:left;
	width:100%;
	text-align:left;
	font-size:1em;
	color:#515151;
	line-height:1.6em;
	padding:0em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-weight:normal;
}

/***********************************************************************************************/
/*                                        UPLOAD AREA                                          */
/***********************************************************************************************/

div.ajax_uploader
{
	float:left;
	width:100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background:transparent;
	padding:0;
	margin-top:1.5em;
	min-width:240px;
}

div.ajax_uploader table
{
	float:left;
	width:100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

div.ajax_uploader input
{
    width:50%;
    padding:0.8em;
    border:1px solid #e6e6e6;
    background:#fff;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}

div.ajax_design_uplaoder
{
	float:left;
	width:100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background:transparent;
	padding:0;
	margin-top:1em;
	min-width:240px;
}

div.ajax_design_uplaoder table
{
	float:left;
	width:100%;
    min-height:28px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

div.ajax_design_uplaoder input
{
    width:100% !important;
    padding:0;
    border:none;
    background:transparent;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    display:inline-block !important;
}

#ctl00_bodyContent_viewAjaxUploader, #ctl00_bodyContent_viewDesignAjaxUploader,
#ctl00_bodyContent_viewAjaxUploader tbody,  #ctl00_bodyContent_viewDesignAjaxUploader tbody,
#ctl00_bodyContent_viewAjaxUploader tbody tr, #ctl00_bodyContent_viewDesignAjaxUploader tbody tr, 
#ctl00_bodyContent_viewAjaxUploader tbody tr td, #ctl00_bodyContent_viewDesignAjaxUploader tbody tr td,
#ctl00_bodyContent_viewAjaxUploader tbody tr td div, #ctl00_bodyContent_viewDesignAjaxUploader tbody tr td div
{
    float:left;
    width:100%;
    padding:0;
    margin:0;
    display:inline-block;
    height:auto;
}

/* IE file upload table */
#ctl00_bodyContent_viewAjaxUploader_t_0 tbody tr td, #ctl00_bodyContent_viewDesignAjaxUploader_t_0 tbody tr td
{
    width:50%;
    -moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#ctl00_bodyContent_viewAjaxUploader_t_0 tbody tr td:nth-child(even), #ctl00_bodyContent_viewDesignAjaxUploader_t_0 tbody tr td:nth-child(even)
{
    width:40%;
}

/* IE file upload text box */
#ctl00_bodyContent_viewAjaxUploader_i_0, #ctl00_bodyContent_viewDesignAjaxUploader_i_0
{
    float:left;
    width:100%;
    padding:0;
    margin:0;
    padding:0.5em;
    font-size:12px;
    color:#515151;
    text-align:left;
    border:1px solid #d6d6d6;
    border-radius:4px;
}

/* IE file upload button */
#ctl00_bodyContent_viewAjaxUploader_BrowseButton0, #ctl00_bodyContent_viewDesignAjaxUploader_BrowseButton0
{
    float:left;
    width:100%;
    padding:0;
    margin:0;
    background:#5195ce;
    border:1px solid #5195ce;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    padding:5px 15px 5px 15px;
    text-align:center;
    color:#ffffff;
    cursor:pointer !important;
}

div.progress_text_wrap
{
    float:left; 
    width:100%; 
    height:auto;
    color:#3e3e3e; 
    font-size:0.8em; 
    text-align:center;
}

span.progress_text_desc
{
	float:left;
	width:100%;
	text-align:left;
	font-size:0.8em;
	padding-top:1em;
	line-height:1.5em;
	color:#7e7e7e;
	background-color:transparent;
}

div.ajax_uploaded
{
	float:left;
	width:100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding:0em;
	background:transparent;
	margin-top:0;
	min-width:240px;
}

div.ajax_uploaded div.ajax_image
{
	float:left;
	height:auto;
	width:auto;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding:1em;
	margin:1em 1em 0em 0em;
	text-align:center;
	/*border:1px dashed #d8bc9c;
	background:#fcf4bc;*/
	border:1px dashed #e6e6e6;
	background:#eee;
}

div.ajax_uploaded div.ajax_image:last-of-type 
{
    margin-right:0;
}

div.ajax_uploaded div.ajax_image span.ajax_image_link
{
	float:left;
	border:none;
	height:auto;
	width:auto;
	max-width:150px;
	max-height:50px;
	padding:0em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-left:auto;
	margin-right:auto;
}

div.ajax_uploaded div.ajax_image span.ajax_image_link img
{
	float:left;
	border:none;
	height:auto;
	width:auto;
	max-width:150px;
	max-height:50px;
	padding:0em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-left:auto;
	margin-right:auto;
}

div.ajax_uploaded div.ajax_image img.quality
{
	float:left;
	border:none;
	width:35px;
	padding:0.8em 0em 0em 1em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-left:auto;
	margin-right:auto;
}

div.ajax_uploaded div.ajax_image span.quality_text
{
	color: #7e7e7e;
	text-align: left;
	padding-left: 0.5em;
	padding-top:1em;
}

div.ajax_uploaded div.ajax_image div
{
	float:left;
	width:auto;
}

div.ajax_uploaded table
{
	float:left;
	width:auto;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

div.ajax_uploaded div.ajax_image span
{
	float:left;
	width:auto;
	font-size:0.8em;
	color:#515151;
	text-align:center;
	overflow: hidden;
	text-decoration: none;
	display: inline;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding-left:1em;
}

div.ajax_uploaded div.ajax_image a
{
	float:right;
	width:auto;
	font-size:0.8em;
	color:#5195ce;
	text-align:center;
	overflow: hidden;
	text-decoration: none;
	display: inline;
	padding:1em 0em 0em 2em;
}

div.ajax_uploaded div.ajax_image a:hover
{
	color:#313131;
}

/***********************************************************************************************/
/*                                         OPTION AREA                                         */
/***********************************************************************************************/
div.product
{
	float:left;
	width:100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding:0;
	margin-top:0;
}	

div.product_item
{
	float:left;
	width:49%;
	padding:0em;
	margin:1.5em 1% 0em 0em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border:none;
	background:transparent;
	color:#5195ce;
}

div.product_selected
{
	background:#ffffff;
	color:#313131;
	-webkit-box-shadow:inset 0px 0px 0px 1px #e6e6e6;
    -moz-box-shadow:inset 0px 0px 0px 1px #e6e6e6;
    box-shadow:inset 0px 0px 0px 1px #e6e6e6;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

div.product_item:nth-child(even)
{
    margin:1.5em 0em 0em 1%;
}

div.product_item a.product_image
{
	float:left;
	width:35%;
	height:auto;
	overflow:hidden;
	padding:1em 1em 1em 1em;
	margin:0 0 0 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	clear:both;
}

div.product_item a.product_image img
{
	float:left;
	width:100%;
	height:auto;
	border:none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

div.product_item div.product_info
{
	float:left;
	width:65%;
	height:auto;
	overflow:hidden;
	padding:1.5em 1.5em 1.5em 0em;
	margin:0 0 0 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

div.product_item div.product_info span.product_input
{
	float:left;
	width:100%;
	height:13px;
	border:none;
	margin:0;
	padding:0;
}

div.product_item div.product_info span.product_input input
{
	float:left;
	width:13px;
	height:13px;
	border:none;
	margin:0;
	padding:0;
	cursor:pointer;
}

div.product_item div.product_info a
{
	float:left;
	text-decoration:none;
	text-align:left;
	margin:-14px 0 0 0;
	padding-left:20px;
	font-size:1em;
	line-height:1em;
	color:inherit;
	width:auto;
	font-weight:bold;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	white-space: nowrap;
    text-overflow: ellipsis;
}

div.product_item div.product_info a:hover
{
	color:#313131;
}

div.product_item div.product_info a.product_design_title
{
	margin:0 0 0 0;
	padding-left:0px;
    width:auto;
}

div.product_item div.product_info div.product_design_button_wrap
{
    display:inline-block;
    width:100%;
    float:left;
}

div.product_item div.product_info a.product_design_button
{
	width:100%;
	font-family:Verdana;
	background:#5195ce;
	float:left;
	margin:12px 0 -2px 0;
    padding:0;
	text-decoration:none;
	cursor:pointer;
	color:#ffffff;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-transition: background-color 0.3s ease;
	-moz-transition: background-color 0.3s ease;
	-o-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
    max-width:150px;
    white-space:normal;
    text-overflow:initial;
}

div.product_item div.product_info a.product_design_button span
{
	float:left;
	width:100%;
	padding:10px 0 10px 0;
	text-align:center;
	margin:0;
	font-size:0.9em;
	line-height:1em;
	font-weight:bold;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

div.product_item div.product_info a.product_design_button:hover
{
	background:#3d83ba;
}

div.product_item div.product_info a.off
{
	background-color:#eeeeee;
}

div.product_item div.product_info a.off:hover
{
	background-color:#eeeeee;
	cursor:progress;
}

div.product_item div.product_info span.product_desc
{
	float:left;
	width:100%;
	text-align:left;
	font-size:0.8em;
	line-height:1.8em;
	padding:1em 0em 0em 0em;
	color:#515151;
	clear:both;
}

/***********************************************************************************************/
/*                                  PRODUCT ATTRIBUTES AREA                                    */
/***********************************************************************************************/
div.product_attr_item
{
	float:left;
	width:23.5%;
	padding:1em;
	margin:2% 2% 0 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background:transparent;
	text-align:center;
	color:#5195ce;
}

div.product_attr_item:nth-child(4n)
{
    margin:2% 0 0 0;
}

div.product_attr_item a.product_image
{
	float:left;
	width:20%;
	max-width:50px;
	height:auto;
	overflow:hidden;
	padding:0;
	margin:0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
	overflow:hidden;
	clear:both;
	margin-left:auto;
	margin-right:auto;
}

div.product_attr_item a.product_image img
{
	float:left;
	width:100%;
	height:auto;
	border:none;
	border:1px solid #d6d6d6;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

div.product_attr_item div.product_info
{
	float:left;
	width:auto;
	height:auto;
	overflow:hidden;
	padding:6.5% 0 0 0.7em;
	margin:0 0 0 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color:inherit;
}

div.product_attr_item span.product_input
{
	float:left;
	width:100%;
	height:13px;
	border:none;
	margin:0;
	padding:0;
}

div.product_attr_item span.product_input input
{
	float:left;
	width:13px;
	height:13px;
	border:none;
	margin:0;
	padding:0;
	cursor:pointer;
}

div.product_attr_item div.product_info a
{
	float:left;
	text-decoration:none;
	text-align:left;
	margin:-13px -13px 0 0;
	padding-left:18px;
	font-size:1em;
	line-height:1em;
	color:#5195ce;
	color:inherit;
	width:auto;
	font-weight:bold;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

div.product_attr_item div.product_info a:hover
{
	color:#313131;
}

div.product_attr_item div.product_info span.product_desc
{
	float:left;
	width:100%;
	text-align:left;
	font-size:0.8em;
	line-height:1.8em;
	padding:1em 0em 0em 0em;
	color:#515151;
	clear:both;
}


div.size_item
{
	float:left;
	width:100%;
	padding:0.75em 0.75em 0.75em 0.75em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background:#fff;
    border:1px solid #d6d6d6;
}

div.print_size_textbox_wrap
{
    float:left;
    width:auto;
    padding:0;
    margin:0;
}

div.print_size_textbox_wrap:first-of-type
{
    margin-right:0.5em;
}

div.print_size_textbox_wrap::after
{
    content:'in.';
    float:left;
    display:inline-block;
    font-size:0.9em;
    color:#7e7e7e;
    text-align:left;
    width:auto;
    line-height:1em;
    padding:5px 3px 0px 3px;
}

div.print_size_textbox_wrap span
{
    float:left;
    font-size:0.9em;
    color:#7e7e7e;
    text-align:right;
    width:auto;
    line-height:1em;
    padding:5px 3px 3px 3px;
}

.print_size_textbox
{
    float:left;
    width:35px;
    height:auto;
    font-size:0.9em;
    color:#313131;
    text-align:left;
    padding:3px;
    border:1px solid #d6d6d6;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
}

div.selected_item a.print_size_custom_submit
{
    float:left;
    width:16px;
    height:15px;
    color:#313131;
    text-align:left;
    margin-top:3px;
    margin-left:0px;
    padding:0;
    background-image:url(../../oneflow/images/genmake/custom_submit.png);
    background-repeat:no-repeat;
    background-position:0 -15px;
    cursor:pointer;
}

div.selected_item a.print_size_custom_submit:hover
{
    background-position:0 0;
}

div.note
{
	float:left;
	width:100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding:0;
	margin:0;
}	

div.note_item
{
	float:left;
	width:100%;
	padding:0em;
    background:transparent;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin:1.5em 0 0 0;
}

.note_textbox
{
	float:left;
	font-family:Verdana, Sans-Serif;
	text-decoration:none;
	text-align:left;
	margin:0;
	padding:1em;
	font-size:1em;
	line-height:1em;
	color:#515151;
	width:48%;
	height:100px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	border:1px solid #cacaca;
	-moz-box-shadow:inset 0 0 4px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow:inset 0 0 4px rgba(0, 0, 0, 0.2);
    box-shadow:inset 0 0 4px rgba(0, 0, 0, 0.2);
}

.note_single_textbox
{
	float:left;
	font-family:Verdana, Sans-Serif;
	text-decoration:none;
	text-align:left;
	margin:0;
	padding:0.5em;
	font-size:1em;
	line-height:1em;
	color:#515151;
	width:38.2%;
	height:auto;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	border:1px solid #cacaca;
	-moz-box-shadow:inset 0 0 4px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow:inset 0 0 4px rgba(0, 0, 0, 0.2);
    box-shadow:inset 0 0 4px rgba(0, 0, 0, 0.2);
}

div.btn
{
	float:left;	
	width:100%;
	height:auto;
	text-align:center;
	padding:0 0 2.5em 0;
    margin:0;
}
		
div.btn a
{
	float:none;
	position:relative;
	display:inline-block;
	height:auto;
	width:38%;
	max-width:350px;
	text-decoration:none;
	padding:1em 0em 1em 0em;
	margin:0;
	background-color:#0dab05;
	-webkit-transition: background-color 0.3s ease;
	-moz-transition: background-color 0.3s ease;
	-o-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	cursor:pointer;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	font-size:1.2em;
	line-height:1.2em;
}

div.btn a img
{
    float:none;
    width:18px;
    height:18px;
    overflow:hidden;
    text-align:center;
    margin:0;
    font-size:1px;
    line-height:1px;
    display:inline-block;
    position:relative;
    margin:-5px 0 -3px 0;
    padding:0px;
    border:none;
}
		
div.btn a span
{
	float:none;
	width:auto;
	position:relative;
	text-align:center;
	padding:0;
	color:#fff;
	text-shadow:0px 1px 0px rgba(0, 0, 0, 0.3);
	font-weight:bold;
	display:inline-block;
}
		
div.btn a:hover
{
	background-color:#009d00;
}

div.btn a.off
{
	background-color:#eeeeee;
}

div.btn a.off:hover
{
	background-color:#eeeeee;
	cursor:progress;
}

div.coupon
{
    float:left;
    width:100%;
    height:auto;
    margin:0;
    padding:0;
    color:#313131;
    text-align:center;
    font-size:1.2em;
    line-height:150%;
    -moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration:none;
    background-color: #f9f9f9;
}

article.coupon_article
{
    padding-top:0;
}

div.coupon_body
{
    float:none;
    display:block;
    width:100%;
    max-width:960px;
    /*background:#fff;
    border:1px solid #e6e6e6;*/
    border-radius:5px;
    box-sizing: border-box;
    padding:0em 1em 1em 1em;
    text-align:center;
}

div.coupon span.coupon_desc
{
    padding:0.3em 0 0 0;
    display:inline-block;
    width:100%;
}

div.coupon span.blackfriday_desc
{
    font-size:100%;
    padding:0 0 0 0;
    font-weight:bold;
}

div.coupon span.blackfriday_sub
{
    font-size:80%;
    padding:0.5em 0 0em 0;
}

/*  MEDIA QUERIES  */
@media (max-width: 915px)
{
    div.product_attr_item
    {
	    width:32%;
	    margin:2% 2% 0 0;
    }

    div.product_attr_item:nth-child(4n)
    {
        margin:2% 2% 0 0;
    }
    
    div.product_attr_item:nth-child(3n)
    {
        margin:2% 0 0 0;
    }
    
    div.btn a
	{
	    width:46%;
	}
}

@media (max-width: 700px) 
{
    div.coupon span.blackfriday_desc
    {
        font-size:80%;
    }

    div.coupon span.blackfriday_sub
    {
        font-size:65%;
    }
    
    article.make_article
    {
	    padding:2em 2em 2em 2em;
    }
	
	article.make_article h1
    {
	    font-size:1.2em;
    }
	
	article.make_article h2
    {
	    font-size:0.8em;
    }
    
	article.make_article div.ajax_uploader
	{
		width:100%;
	}
	
	article.make_article div.drag_uploader
	{
		width:100%;
		margin-top:1em;
		margin-left:0;
	}
	
	article.make_article div.drag_uploader span
	{
		font-size:0.8em;
	}
	
	article.make_article div.ajax_uploaded div.ajax_image
	{
		padding:0.5em;
		margin:0.5em 0em 0em 0em;
		width:100%;
	}
	
	article.make_article div.ajax_uploaded div.ajax_image span
	{
		max-width:164px;
	}

	article.make_article div.ajax_uploaded div.ajax_image img
	{
		max-width:100px;
		max-height:40px;
	}
	
    #ctl00_bodyContent_viewAjaxUploader_t_0 tbody tr td
    {
        width:55%;
    }

    #ctl00_bodyContent_viewAjaxUploader_t_0 tbody tr td:nth-child(even)
    {
        width:30%;
    }
	
	div.product_item
	{
		width:100%;
		padding-right:0;
	}
	
	div.product_item:nth-child(even)
    {
        margin:1.5em 0 0 0;
    }
	
    div.product_item div.product_info
    {
	    width:60%;
    }

    div.product_item a.product_image
    {
	    width:40%;
    }
    
    div.product_attr_item
    {
	    width:49%;
	    margin:2% 2% 0 0;
    }

    div.product_attr_item:nth-child(4n)
    {
        margin:2% 2% 0 0;
    }
    
    div.product_attr_item:nth-child(3n)
    {
        margin:2% 2% 0 0;
    }
    
    div.product_attr_item:nth-child(2n)
    {
        margin:2% 0 0 0;
    }
	
	div.size_item
	{
		padding:0.8em;
	}
    
	.note_textbox
	{
		width:100%;
	}

    .note_single_textbox
	{
		width:60%;
	}
	
	div.note_item
	{
		width:100%;
	}
	
	span.note_example
	{
	    width:100%;
	    padding:1em 0 0 0;
	}
	
	div.btn a
	{
	    width:61.8%;
	}
}

@media (max-width:510px)
{ 
    article.make_article
    {
	    padding:1.5em;
    }
    
    article.make_article h1
    {
	    font-size:1.2em;
	    text-align:center;
    }
	
	article.make_article h2
    {
	    font-size:0.8em;
	    text-align:center;
    }

    div.product_item a.product_image
    {
	    width:40%;
	    padding:1em;
    }   
    
    div.product_item div.product_info
    {
        width:60%;
        padding:1.2em 1.2em 1.2em 0;
    }
    
    div.product_info a
    {
        font-size:1em;
    }
    
    div.product_attr_item
    {
	    width:100%;
	    margin:2% 0 0 0;
    }
    
    div.product_attr_item div.product_info 
    {
        padding:5.5% 0 0 0.7em;
    }

    div.product_attr_item:nth-child(4n)
    {
        margin:2% 0 0 0;
    }
    
    div.product_attr_item:nth-child(3n)
    {
        margin:2% 0 0 0;
    }
    
    div.product_attr_item:nth-child(2n)
    {
        margin:2% 0 0 0;
    }

    .note_single_textbox
	{
		width:100%;
	}
    
    div.btn a
	{
	    width:100%;
	    margin:0;
	}
}

@media (max-width:400px)
{
    div.product_item div.product_info
    {
	    width:75%;
    }

    div.product_item a.product_image
    {
	    width:25%;
	    padding:1em;
    }   
    
    div.product_item div.product_info
    {
        padding:1.2em 1.2em 1.2em 0;
    }
    
}