/*
	Updated: Feb 2007
	SHOP ARRIVA STYLESHEET:
		pregnancy
*/

/* ------------------------
		Fixing Shared Widths
	 ------------------------ */
#navheader div,
#sloganrow form,
#main {
	width: 770px;
	margin: 0 auto;
	}
	
	
#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;
		}
	
		
	.order {
		width: 224px;
		}
	

.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:0 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;
			}
			
		
/*
	Everything below this relates to the 
	DETAILED PRODUCT TEMPLATE
		* ONLY *
*/
#prodetailed{	width: 365px; margin: 0; padding: 0;	}
#prodetailed h2 {
	margin: 0;
	text-transform: none;
	width: 365px;
	}
	#prodetailed #intro div {
		padding: 0;
	}
	#prodetailed #intro .left p {
		padding: 0;
		margin: 0;
		}
#prodetailed label, #prodetailed .label {
	width: 90px;
	}
#prodetailed #security {
	border-bottom: 1px solid #BDC8D1;
	}

.extra h2 {
	border-top: 1px solid #BDC8D1;
	}
	.extra h2.first {
		border-top: none;
		}
.extra .left {
	width: 182px;
	}
		.extra .left .package, 
		#innermain .extra .package img {
			margin: 0;
			padding:0;
			}
				
.extra .middle {
	width: 165px;
	float: left;
	margin-left: 1px;
	}
	.extra .left p, 
	.extra .middle p, 
	.extra .right p {
		padding: 10px 0 10px 15px;
		}
#testimonials h2 {
	margin: 0;
	text-transform: lowercase;
	clear: both;
	}	
		
		
/*
	This is for dealing with the layout of the 
	SEARCH RESULTS
*/
#innermain.searchresults {
	background: #D4DEEA;
	}
	.search_header td {
		text-transform: lowercase;
		font-weight: bold;
		color: #4C6579;
		border: 1px solid #BDC8D1;
		border-width: 1px 0;
		background: #DFE6ED;
		padding: 10px 15px;
		}
		.search_body td {
			padding-top: 20px;
			font-weight: bold;
			}
		.search_body input {
			margin: 0 10px;
			font-weight: normal;
			}
		.search_body select option {
			font-weight: normal;
			padding: 0 10px;
			}
	.search_footer td {
		padding: 20px;
		}
		.search_footer a {
			float: right;
			display: block;
			}
		.search_footer input {
			padding: 0.5em 1.5em;
			float: left;
			font-weight: bold;
			}