body {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 13px; 
}

img {
	border: 0;
}

input {
	border: 1px solid #ccc;
}

hr {
	border: 0;
    color: #CDCDCD;
    background-color: #CDCDCD;
    height: 3px;
	margin-top: 10px;
	margin-bottom: 10px;
}

a {
	color: #72839D;
}

#container {
	background: #fff url('/images/cra/main_bg.png') repeat top;
}

#header {
	background: #fff url('/images/cra/header_bg.png') repeat-x top;
	border-bottom: 2px solid #ccc;;
	height: 80px;
	
}

#header_right {
	background-color:#fff;
	border: 1px solid #ccc;
	float:right;
	margin-top:10px;
	width:195px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#header_form_container {
	float:left;
	width:444px;
	min-height:79px;
	height:79px;
	background: transparent url(/images/cra/header_sports.png) 0px 0px no-repeat;
}

#header_form {
	float: left;
	margin-top: 53px;
	text-align: center;
	width: 450px;
}

#main_menu {
	float:left;
	margin: 5px;
	width: 200px;
	padding-bottom: 10px;
}

#content {
	float:left;
	padding: 5px;
	padding-top: 15px;
	width: 780px;
}

#content h1 {
	margin: 5px 5px 5px 0px;
	font-size: 120%;
}

#content h2, h4 {
	color: #fff;
	background-color: #aaa;
	border-top: 1px solid #aaa;
	margin: 5px 5px 5px 0px;
	padding: 2px 2px 3px 3px;
}

h4 {
	/*background-color: #72839d;*/
}

#path {
	background-color: #eee;
	padding: 4px 4px 5px 5px;
	margin-bottom: 5px;
}

#path a {
	color: #C4C50F;
	font-weight: bold;
}



#footer {
	background: #fff url('/images/cra/footer_bg.png') repeat-x top;
	border-top: 2px solid #ccc;;
	height: 80px;
	color: #555;
	
}

#notice {
	background: #f9fee8 url(/images/fr/information.png) center no-repeat;
	background-position: 15px 50%; /* x-pos y-pos */
	text-align: left;
	padding: 5px 20px 5px 45px;
	border-top: 1px solid #8eb501;
	border-bottom: 1px solid #8eb501;
	margin-bottom: 8px;
}

.blank {
	background-color: #fff;
}

.small {
	font-size: 12px;
}

.red {
	color: #DF1001;
}
.black {
	color: #000;
}
.pad5 {
	padding: 5px;
}
.acenter {
	text-align: center;
}
.aright {
	text-align: right;
}
.aleft {
	text-align: left;
}
.noborder {
	border:0;
}

.wrapper {
	margin: 0 auto;
	width: 1000px;
}

.spacer {
	clear: both;
}

.d25 {
	float: left;
	width: 195px;
}

.d33 {
	float: left;
	width: 260px;
}

.d50 {
	float: left;
	width: 390px;
}

.miniprod {
	background: #fff url('/images/cra/miniprod_bg.png') repeat-x bottom;
	border: 1px solid #ddd;
	margin: 3px;
	padding : 5px;
	text-align: center;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#engagement {
	background: #fff url('/images/cra/engagement_bg.jpg') no-repeat bottom;
	height: 310px;
	min-height: 310px;
	padding : 5px;
}

li .promotion {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

/****** home page *****/
#pub_content {
	position: relative;
	margin: 0 auto 0 auto;
	width: 390px;
	height: 322px;
}

.pub {
	position: absolute;
	width: 390px;
	height: 322px;
}

/****** Pagination *****/

div.pagination_container {
	text-align: center;
	margin: 5px 0px 5px 0px;
	font-size: 140%;
}

div.pagination {
	display: inline;
}

div.pagination_container a {
}

div.pagination_container a:hover {
}

/****** Summary page *****/
.miniprod a {
	color: #000;
}

/****** Product page *****/

#image_box {
	position:relative;
	text-align:center;
	min-height: 330px;
}

#loupe {
	position: absolute;
	right: 20px;
	bottom: 5px;
	z-index: top;
	background: transparent url(/images/cra/loupe.png) 0px 0px repeat-y;`
	width: 52px;
	min-width: 52px;
	height : 52px;
	cursor: pointer;
    _background: 0;
    _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src='/images/cra/loupe.png', sizingMethod='scale');
}

#description_cell p {
	font-size: 90%;
	line-height: 1.5em;
}

#long_description p {
	font-size: 90%;
	margin: 0.5em 0em 0.5em 0em;
}

#description_cell ul {
	font-size: 90%;
	line-height: 1.5em;
	list-style: disc;
	margin: 0.5em 0em 0.5em 2em;
}


.more_colors img {
	border: 1px solid #72839D;
}

#shop_cell p {
	line-height: 1.6em;
}

#shop_cell a {
	color: #72839D;
	font-weight: bold;
}

/****** Static page *****/

#staticpage h2 {
	font-size: 110%;
	background-color: #72839d;
}

#staticpage hr {
	width: 50%;
}

#staticpage img {
	margin: 5px 7px 5px 7px;
}

#staticpage p {
	margin: 0.5em 0.5em 0.5em 0.5em;
	line-height: 1.4em;
}

#staticpage ul, #description_cell ul {
	line-height: 1.5em;
	list-style: disc;
	margin: 0.5em 0em 0.5em 2em;
}

/****** Cart page *****/

#table_cart {
	margin: 15px 0px 15px 0px;
}

#table_cart th { color: #666; border-bottom: 1px solid #ccc;}
#table_cart td { padding: 5px; }
#table_cart .prod_row td { padding: 5px; border-bottom: 1px solid #ccc; }
#table_cart .separator { padding: 0px; }

table.method { 	width: 100%; border: 1px solid #ccc; }
table.method td { padding: 2px; }
table.method td p { line-height: 1.5em; padding-left: 3px; }
table.method tr.row0{ background-color: #eee; }

/****** Step4 page *****/
#order_num { font-size: 1.1em; }

div.step_4row { clear: both; }
div.step_4row .label {
 	float: left;
 	width: 130px;
 	text-align: left;
	margin-left: 3px;
}
div.step_4row .attr {
	float: left;
 	text-align: left;
	font-weight: bold;
}

p.justify {
	margin: 10px 0px 5px 0px;
	text-align: justify;
}

/* form */

div.formrow {
 	clear: both;
	padding-top: 4px;
	padding-bottom: 4px;
 }

div.formrow label {
 	float: left;
 	width: 110px;
	padding-top: 2px;
	padding-right: 5px;
 	text-align: right;
	font-size: 0.85em;
 }

div.row input {
	float: right;
 	text-align: left;
}

.fieldWithErrors input, .fieldWithErrors textarea {
	border: 1px solid #ff3d3d;
}

#errorExplanation {
	background: #fff5f5 url(/images/fr/exclamation.png) center no-repeat;
	background-position: 15px 50%; /* x-pos y-pos */
	text-align: left;
	padding: 5px 20px 5px 45px;
	border-top: 1px solid #ff3d3d;
	border-bottom: 1px solid #ff3d3d;
	margin-bottom: 8px;
}

#errorExplanation h2{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: transparent;
	border: 0;
	font-size: 1em;
	font-weight: bold;
	color: #ff3d3d;
	margin: 3px;
}
