/*
	Updated: Feb 2007
	SHOP ARRIVA STYLESHEET:
		HOME
*/


body #innermain {
	background: #D4DEEA url(http://www.arrivasocks.ca/images_templ/cols.gif) repeat-y 224px 0;
	}

#intro {
	padding-bottom: 15px;
	}
	body #intro p {
		padding: 10px 20px 0;
		}
	body #intro h2 {
		text-align: center;
		text-transform: none;
		font-size: 1.1em;
		border-top: none;
		}

body #products div{
	padding: 15px 10px;
	}
body #products div {
	float: left;
	width: 162px;
	}
	body #travel, #sport {
		float: right;
		}
		body #medical, body #relax {
			margin: 0 10px 0 5px;
			float:right
			}
/*
		body #sport		{	margin: 10px 15px 15px 10px; }
*/
	body h3 {
		background: url(http://www.arrivasocks.com/images_templ/socksh3.gif) no-repeat;
		height: 15px;	
		}
		body #relax h3 { background-position: 0 -15px;}
		body #travel h3 { background-position: 0 -30px;}
		body #sport h3 { background-position: 0 -45px;}
	body h3 a {
		display: block;
		height: 100%;
		width: 100%;
		}
		body h3 a:hover {
			border: none;
			}

	body #features h3 {
		background: url(http://www.arrivasocks.com/images_templ/featuresh3.gif) no-repeat;
		height: 12px;	
		margin: 20px 15px 5px;
		}
		body #features h3#one		{ margin-top: 10px; }
		body #features h3#two		{ background-position: 0 -12px;}
		body #features h3#three	{ background-position: 0 -24px;}
	body #features p {
		padding: 5px 20px;
		}

.home .left {
	width: 391px;
	background: #D4DEEA;
		}
.home .right {
	width: 182px;
	float: right;
	}
body #featured h2 {
	margin-bottom: 0;
	}
body #featured p {
	text-align: center;
	border-bottom: 1px solid #BDC8D1;
	padding: 1px 0 0;
	}
	body #featured a:hover {
		border: none;
		}
	body #featured img {
		display:inline
		}
	
body #testimonials p {
	padding: 15px 15px 10px;
	}	


/* ------------------------
		Category Types
	 ------------------------ */	
body #innermain .categories_path {
	background: none;
	}
body .cattype #intro h2,
body .cattype #security {
	border-top: 1px solid #BDC8D1;
	}
body .cattype {
	padding-bottom: 20px;
	}
	
	
	

/* ------------------------
		Laying out the rows and columns
	 ------------------------ */	
.row {
	border-top: 1px solid #BDC8D1;
	}
	#innermain.searchresults .row {
		border-bottom: 1px solid #BDC8D1;
		}
	.left, .right,
	.pic, .details_, .order {
		float: left;
		background: #D4DEEA;
		padding-bottom: 1.5em;
		}
	.left {
		width: 349px;
		}
	.right {
		width: 224px;
		float: right;
		}
	.pic {
		width: 182px;
		}
	.details_ {
		width: 206px;
		margin-left: 1px;
		}
	.order {
		width: 224px;
		float: right;
		}
	

.row h2 {
	border-top: none;
	}
	.order h2 {
		margin-bottom: 10px;
		}

.row p {
	}
	.left p {
		padding: 0 15px 0;
		margin: 10px 0;
		}
	.right p {
		padding: 10px 15px
		}
	.pic p {
		margin: 0;
		}
	.details_ p {
		padding: 10px 15px;
		}
		

.right {
	}
	.aboutlinks {
		border: 1px solid #BDC8D1;
		border-width: 1px 0;
		}
		.aboutlinks a {
			font-weight: bold;
			}
	.logo {
		text-align: center;
		}
		.logo img {
			margin: 0 auto;
			}

.pic h2 {
	text-transform: none;	
	}

.pic p {
	text-align: left;
	padding: 1px 1px 1px  1px;
	}

.order {
	}
	body .product_options_border, 
	body .product_options_border table {
		table-layout: auto;
		}
	.product_options_body td {
		vertical-align: top;
		margin-bottom: 5px;
		}
		.product_options_name {
			font-weight: bold;
			text-align: right;
			width: 46px;
			color: #4C6579;
			display: block;
			padding-bottom: 20px;
			}		
		.product_options_body select {
			margin-left: 5px;
			width: auto;
			}
			.product_options_body option{
				padding-right: 1em;
				}
	label, .label {
		font-weight: bold;
		text-align: right;
		width: 90px;
		color: #4C6579;
		float: left;
		display: block;
		margin-right: 5px;
		}
	.price {
		margin: 1em 0;
		}
		.product_price {
			font-size: 1.1em;
			font-weight: bold;
			display: block;
			float: left;
			width: 90px;
			}
	