body
{
	background:url(../images/template_images/body-background.jpg) repeat-y top center #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	text-align: center;
	margin:0;
	padding:0;
	color:#333;
}

#container
{
	width:963px;
	margin:0 auto 0 auto;
	padding:0;
	text-align:left;
	background-color:#fff;
}

.clear
{
	clear:both;
	margin:0;
	padding:0;
	line-height:0;
}

.spacer
{
	padding:10px 0 0 0;
}

a
{
	color:#00adef;	
}

a:hover
{
	color:#ed008c;
}

h1
{
	margin:0;
	padding:10px 0 0 0;
	font-size:18pt;
}

h2
{
	font-size:14pt;
}

/*header*/

#header
{
	height:216px;
	margin:0;
	padding:0 0 0 250px;
	background:url(../images/template_images/powerhoop-header.jpg) no-repeat left top;
	color:#fff;
	font-weight:bold;
}

#customer_menu
{
	position:absolute;
	top:155px;
}

#header a
{
	color:#fff;
	text-decoration:none;
}

#header a:hover
{
	color:#ed008c;
}

#header a.checkout_link
{
	text-transform:uppercase;
	font-size:9pt;
	padding-left:10px;
	text-decoration:underline;
}

#header a.checkout_link:hover
{
	text-decoration:none;
}

#customer_links
{
	width:300px;
	float:left;
	padding:0 0 0 20px;
}

#quick_cart_details
{
	width:335px;
	float:right;
	padding:0 0 0 5px;
	text-align:right;
}

#customer_links ul
{
	margin:0;
	padding:0;
	list-style:none;
	display:inline;
}

#customer_links ul li
{
	display:inline;
}

#customer_links ul li a
{
	border-right:1px solid #fff;
	padding:0 5px 0 5px;
}

#customer_links ul li a.last
{
	border:none;
}

/*main content*/

#content_wrapper
{
	margin:0 0 30px 0;
}

#sidebar
{
	width:290px;
	float:left;
}

#content_area
{
	width:670px;
	float:right;
}

.page_content
{
	padding:0 20px 0 0;
}

/*homepage*/

#homepage_content_text
{
	width:420px;
	float:left;
	padding-right:10px;
}

#homepage_content_links
{
	width:110px;
	float:left;
}

#homepage_content_links ul
{
	margin:0;
	padding:0;
	list-style:none;
}

#homepage_content_links a
{
	display: block;
    text-indent: -9000px;
	width:230px;
	height:118px;
}

#homepage_content_links a.link_power_hoop
{
	background:url(../images/template_images/home-power-hoop-link.jpg) no-repeat;
}

#homepage_content_links a.link_power_hoop:hover
{
	background:url(../images/template_images/home-power-hoop-link-over.jpg) no-repeat;
}

#homepage_content_links a.link_kids_hoop
{
	background:url(../images/template_images/home-kids-hoop-link.jpg) no-repeat;
}

#homepage_content_links a.link_kids_hoop:hover
{
	background:url(../images/template_images/home-kids-hoop-link-over.jpg) no-repeat;
}

/*articles/press*/

.article_listing
{
	padding:10px 0 10px 0;
}

.article_listing h2
{
	margin:0;
	padding:10px 0 0 0;
	font-size:12pt;
}

.article_thumb
{
	width:150px;
	float:left;
	margin:0 10px 20px 0;
}

.article_info
{
	font-size:9pt;
}

/*footer*/

#footer
{
	clear:both;
	background-color:#00adef;
	color:#fff;
	font-size:8pt;
	padding:10px 20px 10px 20px;
	color:#fff;
}

.footer_table
{
	width:100%;
}

.footer_table ul
{
	margin:0;
	padding:0;
	list-style:none;
}

.footer_table ul li
{
	display:inline;
}

#footer a
{
	color:#fff;
}

#footer a:hover
{
	color:#ed008c;
}

/*product listings*/

.products
{
	padding:20px 0 0 0;
}

.product_listing
{
	padding:0 0 20px 0;
}

.product_image
{
	width:330px;
	float:left;
}

.product_image img
{
	width:320px;
	border:5px solid #00adef;
}

.product_info
{
	width:310px;
	float:right;
}

.product_info ul
{
	margin:0;
	padding:0;
	list-style:none;
}

.product_info ul li
{
	padding:0 0 10px 0;
}

.product_info ul li.product_title
{
	font-size:14pt;
	color:#ed008c;
	font-weight:bold;
}

.product_info ul li.product_price
{
	font-size:12pt;
	font-weight:bold;
}

.product_info ul li.product_description
{
	font-size:8pt;
}

/*cart display*/

#cart
{
	width:100%;
	margin:15px 0 0 0;
	border: 1px solid #ccc;
}

#cart thead
{
	font-weight:bold;
	background-color:#FEF200;
}

#cart th, #cart td
{
	padding:5px;
}

#cart tbody tr td
{
	border-bottom: 1px dotted #ccc;
}

.cart_thumbnail
{
	width:90px;
}

.cart_thumbnail img
{
	width:80px;
	border:3px solid #00adef;
}

#cart_button
{
	background-color:#f2f2f2;
	font-size:8pt;
	font-family:Arial, Verdana, sans-serif;
	border:1px solid #ccc;
}

.total_field 
{
	background: #ed008c;
	color: #fff;
	font-weight: bold;
	font-size: 1.125em;
}

a.button_link 
{
	background: #8DC53E;
	color: #fff !important;
	padding: 5px;
	font-size: 1.2em;
	text-decoration:none;
	font-weight:bold;
}

a.button_link:hover
{
	text-decoration:underline;
}

.price_field 
{
	background: #f2f2f2;
	font-weight: bold;
}


/*checkout*/

#delivery_address
{
	padding-top:10px;
}

#delivery_address td
{
	padding-right:50px;
	vertical-align:top;
}

.checkout_spacer
{
	padding:0 0 30px 0;
}

#order_totals
{
	padding:10px 0 0 0;
}

#order_totals td
{
	padding:6px 30px 6px 5px;
	margin:0;
}

#order_totals .total
{
	background-color:#ed008c;
	color:#fff !important;
	font-weight:bold;
	font-size:13pt;
}

/*my account*/

#order_listing
{
	width:100%;
	margin:15px 0 0 0;
	border: 1px solid #ccc;
}

#order_listing thead
{
	font-weight:bold;
	background-color:#FEF200;
}

#order_listing th, #order_listing td
{
	padding:5px;
}

#order_listing tbody tr td
{
	border-bottom: 1px dotted #ccc;
}

#order_listing tfoot
{
	background-color:#f2f2f2;
	font-weight:bold;
	font-size:9pt;
}

/*headings*/

.heading_home
{
	display: block;
    background-image: url(../images/template_images/front-page-text.gif);
	background-repeat:no-repeat;
    text-indent: -9000px;
    width:641px;
    height:77px;
	margin:10px 0 0 0;
}

.heading_shop
{
	display: block;
    background-image: url(../images/template_images/shop-title.jpg);
	background-repeat:no-repeat;
    text-indent: -9000px;
    height:44px;
}

.heading_shop_childrens
{
	display: block;
    background-image: url(../images/template_images/childrens-hoops.jpg);
	background-repeat:no-repeat;
    text-indent: -9000px;
    height:44px;
}


.heading_shop_powerhoop
{
	display: block;
    background-image: url(../images/template_images/powerhoop.jpg);
	background-repeat:no-repeat;
    text-indent: -9000px;
    height:44px;
}


h2.yellow_background
{
	background-color:#FEF200;
	margin:0;
	padding:5px;
	font-size:14pt;
	font-weight:normal;
	letter-spacing:-1px;
}

h2.grey_background
{
	background-color:#f2f2f2;
	border:1px solid #ccc;
	margin:0;
	padding:5px;
	font-size:14pt;
	font-weight:normal;
	letter-spacing:-1px;
}

.title_background
{
	background-color:#FEF200;
	margin:0;
	padding:5px;
}

.title_background h2
{
	font-size:14pt;
	font-weight:normal;
	letter-spacing:-1px;
	margin:0;
	padding:0;
}

/*misc link styles*/

a.box_link
{
	display:block;
	width:100px;
	height:26px;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	font-size:11pt;
	padding:9px 0 0 5px;
}

a.box_link.blue
{
	background:url(../images/template_images/blue-box-link.jpg) no-repeat left top;
}

a.box_link.blue_rev
{
	background:url(../images/template_images/blue-box-link-rev.jpg) no-repeat left top;
}

a.box_link.pink
{
	background:url(../images/template_images/pink-box-link.jpg) no-repeat left top;
}

a.box_link.pink_rev
{
	background:url(../images/template_images/pink-box-link-rev.jpg) no-repeat left top;
}

a.box_link.green
{
	background:url(../images/template_images/green-box-link.jpg) no-repeat left top;
}

a.box_link.green_rev
{
	background:url(../images/template_images/green-box-link-rev.jpg) no-repeat left top;
}

a.pink_link
{
	color:#ed008c;
}

a.pink_link:hover
{
	color:#666;
}

/*misc styles*/

.title_table
{
	width:100%;
}

.title_table .title_links
{
	text-align:right;
}

#change_password_form label
{
	width:12em;
}

#change_email_form label
{
	width:13em;
}

.cancelled 
{
	background-color:#cc0000;
	color:#fff;
	font-weight:bold;
	padding:1px;
	font-size:9pt;
}

.notice
{
	background-color:#FFEED5;
	border:1px solid #FFBD59;
	padding:4px;
	font-size:9pt;
}

.grey_box
{
	background-color:#F5F5F5;
	border:1px solid #DADADA;
	padding:5px;
	margin:5px 0 5px 0;
}