/* overrides */
* { padding: 0; margin: 0; border: 0;}


/* elements */

body { text-align: center; font:normal 12px Helvetica, Arial, Verdana, Tahoma, sans-serif; }
ul { list-style: none; }
a { color: #009488; }
a:hover { color: #000; }
a:visited { color: #666; }
input { border: 1px solid #ccc; }

/* structure */
.clearboth
{
	clear: both;
	float: left;
	width: 720px; 
}
#wrap { margin: 0 auto; text-align: left; width: 980px;}


#header { width: 980px; }
#header h1 { float: left; width: 237px; }

#header #account_nav { float: right; width: 720px; text-align: right;}
#header #account_nav a { text-decoration: none; }
#header #account_nav a:hover { border-bottom: 1px solid #ebebeb; }
#header #account_nav ul li { float: right; padding: 10px; }


#header .search-box { float: right; width: 720px; text-align: right;}
#header .search-box form input, #header .search-box form select { margin: 2px; border: 1px solid #ccc; font-size: 14px; background-color #ededed; }
#header .search-box input { padding: 1px; }

#header #nav { clear: both; float: left; width: 980px; background: url('../images/nav-bg.jpg') repeat-x bottom; }
#header #nav { background-color: #ddd; }
#header #nav ul li { float: left; padding: 10px;}
#header #nav ul li a { font-size: 14px; color: #155787; text-decoration: none; border-bottom: 2px solid #cf0b17;}

#header #nav ul li a:hover { text-decoration: none;  border-bottom: 2px solid #ccc; }


#main-body { width: 968px;
	border: 6px solid #ccc;
	float: left;
	background: url('../images/sidebar_bg.png') repeat-y;
	clear: both;
}

#user_login #main-body, #user_home #main-body { background: none; }

#main-body-bg { width: 968px;
	float: left;
	background: url('../images/bottom-bg.jpg') bottom left no-repeat;
	clear: both;
}

hr { display: none; }

#sidebar { float: left; width: 217px; padding: 10px 10px 0 0; }

#sidebar ul li
{
	font: 16px normal Georgia, "Times New Roman", Times, serif;
	font-variant: small-caps;
	text-align: right;
	margin-top: 7px;
}

#sidebar ul li a { color: #009488; text-decoration: none; }
#sidebar ul li a:visited { color:#009488; text-decoration: none;}
#sidebar ul li a:hover { text-decoration: underline; }

#sidebar ul li ul li
{
	font-size: 12px;
	font-variant: normal;
	margin-top: 3px;
}

#sidebar ul li ul li a { color: #333333; text-decoration: none; }
#sidebar ul li ul li a:visited { color: #333; }
#sidebar ul li ul li a:hover { text-decoration: underline; color: #009488; }

#content { float: right; width: 720px; }
#content h2 { font-size: 2em; margin: 1em 0; font-weight: normal; border-bottom: 1px solid black; }
#user_login #content, #user_home #content { width: 968px; }
#user_home #content { width: 968px; }

#content .column { width: 400px; float: left; margin: 15px; }

#breadcrumbs { width: 720px; float: left; padding: 1em 0;}
#breadcrumbs ul li { float: left; }
#breadcrumbs ul li a { color: #009488; font-size: 12px; }

.product_sort dt, .product_sort dd { display: inline; }

#product_info, #product_list { width: 720px; float: left;}

.product_list_row { width: 720px; float: left; clear: both; margin-top: 10px;}
.product_list_item { float: left; padding: 15px; width: 150px;}
.product_list_item dl { white-space: normal; text-align: center; }
.product_list_item dl dt  {}

#product_info { margin: 2em 0; }
#product_info #product_image { width: 360px; float: left;}
#product_info #product_description { width: 360px; float: right; }
#product_info h2, h2
{
	font:normal 1.7em Georgia, LucidaGrande, "Lucida Grande", "Lucida Sans", Helvetica, Arial, Verdana, Tahoma, sans-serif;
	color:#111;
	margin:1em 0;
	letter-spacing:1px;
}

#product_description p { margin: 1em 0; }
#product_description p.product_price { font-size: 1.7em; margin: 0;}
#product_description p.origin {font-weight: bold; }

#product_image { text-align: center;}

#basket table {  width: 100%; margin: 1em 0;}
#basket td {  }
#basket table tbody tr { border: 1px solid #ddd; }
#basket_links { clear: both; float: left; background: #ddd; border: 1px solid #ccc; margin: 1em 0;}
#basket_links li { float: left; margin: 1em; }
#basket_links li a { font-size: 1.25em; }

#footer { clear: both; float: left; width: 968px; border: 6px solid #ccc; margin-top: 20px; }
#footer .column { float: left; width: 322px; }

#footer p { padding: 10px; }
#footer ul { padding: 10px; }
#footer .search-box { padding: 10px; }
#footer .search-box input, #footer .search-box select { border: 1px solid #ccc; margin: 2px; }
#footer .search-box input { padding: 1px; }

.message { font-weight: bold; }
.error { font-weight: bold; color: red; }

