/* ///////////////////////////////
// Orca Layout                  //
// For Baka 4.4                 //
// Created: April 3rd, 2011     //
// Written By Greg Jensen       //
/////////////////////////////// */

.css_version:after {
	content: "1.9.2";
}

/* Table of Contents
 * 1. GLOBAL STYLE: Standard high level tags. Used for overall layout and structure that never changes.
 * 2. HEADER STYLE: All tags relating to the header section which appears on every page
 * 2.b MINI CART STYLE
 * 3. FOOTER STYLE: All tags relating to the footer section which appears on every page
 * 4. GLOBAL CONTENT STYLE: The overall structure of the content
 * 5. GLOBAL FORMS STYLE: All major form elements including custom buttons in the ordering system.
 * 6. HOMEPAGE STYLE: The layout for the home page
 * 6.a UPPER BODY
 * 6.b LOWER BODY
 * 6.c SEARCH RESULTS
 * 7. ORDER PROCESS
 * 7.a.1. DEVICE SELECTION: Order step 1
 * 7.a.2. DEVICE DETAILS: Order step 2
 * 7.a.3. ACCESSORY SELECTION: Order step 3
 * 7.a.4. RATE PLAN SELECTION: Order step 4
 * 7.a.5. FEATURE SELECTION: Order step 5
 * 7.a.6. TERM SELECTION: Order step 6
 * 7.a.7. PROMO SELECTION: Order step 7
 * 7.b RECOMMENDATION AND RATING SYSTEM: product reviews and scores
 * 7.c PROGRESS BAR: The style for the progress bar that appears on all ordering pages
 * 7.d GENERIC CONTENT STYLE: The layout for all generic content that is controlled through the admin
 * 7.e CONTESTS PAGE: prizes, promotions and contests
 * 8. MY ACCOUNT STYLE: The style for the my account section as well as registering and signing in
 * 8.a Table style for MY ACCOUNT section
 * 9. CART STYLE
 * 10. CHECKOUT STYLE
 * 10.a CONFIRM ORDER STYLE
 * 11. SOCIAL MEDIA: Share links, facebook like button, twitter tweet button, etc
 * 12. FONTS: custom fonts used in the layout
 * 13. ICONS & MISC JUNK: things that go nowhere, like formatting for welcome messages
 * 14. CHAT: store front chat client style
 */


/* speical notes */
/* microformat classes */

/*

hreview
reviewer
dtreviewed
itemreviewed
summary
description
fn
item
rating
best
average
votes
photo

*/

/* ///////////////////////////////////// */
/*  1. GLOBAL STYLE */
/* ///////////////////////////////////// */

body {
	font-family:Arial, Helvetica, sans-serif;
	padding:0px;
	margin:0px;
	background:#2C2C2C url(/layouts/store/orca/images/header_background.png) repeat-x;
	font-size:16px;
	font-size:0.75em; /* 16px x 0.75em = 12px */
	min-width: 998px;
}

section, article, nav, header, footer, aside {
	display:block;
}

/* christmas content */

/*#embellishment {
	background:url(/layouts/store/orca/images/xmas/xmas_trees.png) repeat-x;
	position:absolute;
	height:170px;
	width:100%;
}

#main_header .container {
	background:url(/layouts/store/orca/images/xmas/gradient_bg.png) no-repeat;
}

#signin {
	padding-bottom:10px;
	text-align:center;
	padding-right:140px;
}

#e_left, #e_right {
	background:url(/layouts/store/orca/images/xmas/snow_mound.png) no-repeat;
	width:50px;
	height:52px;
	position:absolute;
	bottom:-32px;
}

#e_left { left:-10px; }
#e_right { right:-10px; }


change main content to the following:
#main_content { background:#f3f7f8 url(/layouts/store/orca/images/xmas/snowflakes-white.png); }

 */

#embellishment, #e_left, #e_right { display:none; }

/* main container */

#main_content {
	background:#f3f7f8;
	padding:12px 0px;
}

.container {
	width:998px;
	min-width:998px;
	margin:auto;
	position:relative;
}
.centercol p{
	width:69%;
	margin:auto;
}
@media screen and (max-width:1000px) {
	#main_content .container {
		margin:0px;
		width:998px;
		/*color:#FF0000;*/
		overflow:auto;
	}
}

#main_content .container {
	overflow:hidden;
	/*background:#F3F7F8 url(/layouts/store/orca/images/snowflakes.png);*/
}

/* Link lists */

nav > ul, menu {
	list-style:none;
	padding:0px;
	margin:0px;
}

/* Link styling */

a { color:#0860a4; }
a:hover { color:#1c75b9; }
a img{border-width:0px;}

/* Text header styling */

h1, h2, h3, h4 { margin:0em 0em 1em 0em; font-family:'PerspectiveSansRegular',arial, sans-serif; }

h1 { font-size:1.5em; /* 12px x 1.5em = 18px */ }
h2 { font-size:1.3333em; /* 12px x 1.3333em = 16px */ }
h3 { font-size:1.16667em; /* 12px x 1.16667em = 14px */ }
h4 { font-size:1.08333em; /* 12px x 1.08333em = 13px */ }
h5 { font-size:1em; margin:0em; }

/* this has to be tested */

.content header p, .content header h2 {
	margin:0px;
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 35px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#content_template .videoWrapper{
	width:69%;
}

/* ///////////////////////////////////// */
/* 2. HEADER STYLE */
/* ///////////////////////////////////// */

#recompile_links {
    background:#F0EFDD;
    color:#000;
    border:1px solid #000;
    font-size:12px;
    padding:6px;
    position:fixed;
    top:0;
    right:0;
    z-index:1000;
    width:123px;
}

#windowsize {
/*	clear:both;
	float:left;
	margin-top:0.5em;*/
}

#resolute,#alpha, #beta {
    position:absolute;
    top:0;
    left:0;
    width:151px;
    height:149px;
    background:url(/images/icons/resolute-badge.png) no-repeat;
    text-indent:-10000px;
    z-index:100;
}
#beta {
    background:url(/images/icons/beta-badge.png) no-repeat;
}

#main_header {
	height:114px;
	color:#fff;
}

/*body header a:link { color:#fff; }*/

#logo {
	position:absolute;
	top:0.75em;
	left:0em;
	text-align: left;
}

#logo img { 
	border:0px;
	height:60px;
	width:200px;
}

/* consistent top navigation */

#toolbar {
	padding:15px 0px 24px 216px; /*switch to em */
	font-family:dustimo, arial, helvetica, sans-serif;
	overflow:auto;
}

#toolbar .toolbar_item {
	text-transform:uppercase;
	display:inline;
	float:left;
}

#toolbar .toolbar_item > a {
	display:block;
	padding:0.9em 0.55em;
	margin-right:1em;
	text-decoration:none;
	font-size:1.32em;
	color:#fff;
}

#toolbar .toolbar_item.selected > a, #toolbar .toolbar_item > a:hover {
	background:#1f79bf;
	border-radius:6px;
	box-shadow:
		0px 0px 0px 1px #0860a4,
		0px 0px 0px 2px #206da9;
}

/* search and help line positioning and formatting */

#main_header aside {
	position:absolute;
	top:1em;
	right:0em;
}

#main_header aside a { color:#fff; }

#help_line { height:45px; }

#search {
	padding-top:22px;
}

#search form {
	background:#146bae;
	background:#0860a4;
	box-shadow:inset 0px 0px 6px #02487e;
	border:1px solid #5693c3;
	border-radius:4px;
	padding:1px;
	margin:1px 0px 0px 0px;
	height:2em;
	display:block;
	overflow:auto;
}

#search input {
	/*background:#146bae;*/
	background:none;
	border:0px;
	/*color:#51a9ed;*/
	color:#bde2ff;
	/*padding:0px;*/
	margin:0px 0px 0px 2px;
	display:block;
	float:left;
	padding:0.2em 0.1em 0.1em;
	text-shadow:0px 0px 2px #000;
}

/* fix for Chrome */

#search input:focus {
	outline:none;
}

#search input[placeholder], #search [placeholder] {
	color:#bde2ff !important;
}

#search input::-webkit-input-placeholder { color:#bde2ff; }

/* /////////////// */

#search button, .bigsearch button {
	background:#1f79bf;
	border:1px solid #5693c3;
	border-radius:4px;
	padding:2px 0px 0px 0px;
	margin:0px;
	height:24px;
	width:24px;
	cursor:pointer;
}

/* adjust product box size for search results */

#search_default_method .product { height:180px; width:158px; }

#signin { color:#bcdaf3; }

#signin .tertiary:hover, #search button:hover {
	border:1px solid #54854e;
	box-shadow:inset 0px 0px 2px #cfea96;
	background: #669263; /* old browsers */
	background: -moz-linear-gradient(top, #669263 0%, #B1D06F 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#669263), color-stop(100%,#B1D06F)); /* webkit */
}

#signin .tertiary, #search button {
	color:#fff;
	text-decoration:none;
	text-shadow:#284f26 1px 1px 0px;
	border-radius:4px;
	border:1px solid #0860a4;
	box-shadow:inset 0px 0px 2px #7abdf3;

	background: #217dc7; /* Old browsers */
	background: -moz-linear-gradient(top,  #217dc7 0%, #63b4f2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#217dc7), color-stop(100%,#63b4f2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #217dc7 0%,#63b4f2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #217dc7 0%,#63b4f2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #217dc7 0%,#63b4f2 100%); /* IE10+ */
	background: linear-gradient(top,  #217dc7 0%,#63b4f2 100%); /* W3C */
}

#signin .tertiary { padding:4px 8px; }

/* ///////////////////////////////////// */
/*  2.b MINI CART STYLE */
/* ///////////////////////////////////// */

#mini_cart .mini_cart_total {
	display:block;
	position:absolute;
	top:0.3em;
	right:0.5em;
	border:1px solid #064576;
	width:1em;
	height:1em;
	padding:0.45em 0.5em 0.55em;
	border-radius:1em;
	text-align:center;
	text-shadow:#064576 1px 1px 1px;

	box-shadow:0px 0px 5px #166db1 inset;

	background: #0A63A7; /* old browsers */
	background: -moz-linear-gradient(top, #0A63A7 0%, #00508E 10%, #0A63A7 46%, #00508E 49%, #00508E 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0A63A7), color-stop(10%,#00508E), color-stop(46%,#0A63A7), color-stop(49%,#00508E), color-stop(100%,#00508E)); /* webkit */
	background: -o-linear-gradient(top, #0A63A7 0%,#00508E 10%,#0A63A7 46%,#00508E 49%,#00508E 100%); /* opera */
}

#mini_cart_overlay {
	display:none;
	background:#1c75b9;
	border:1px solid #004880;
	box-shadow:
		0px 0px 5px #4b9fe1 inset,
		0px 0px 18px #000;
	text-transform:none;
	color:#000;
	font-size:12px;
	position:absolute;
	top:61px;
	margin-left:-1px;
	z-index:500;
	padding:0.5em;
	width:332px;
}

#account_selector{
padding:0.8em;
padding-left:0.3em;
position:relative;
}

#account_selector_overlay{
	display:none;
	background:#1c75b9;
	border:1px solid #004880;
	box-shadow:
		0px 0px 5px #4b9fe1 inset,
		0px 0px 18px #000;
	text-transform:none;
	text-shadow:0px 0px;
	color:#000;
	font-size:12px;
	position:absolute;
	z-index:500;
	padding:0.5em;
	width:332px;
	margin-left:-1px;
	top:98%;
	left:0.1em;
}

#account_selector_overlay a{
	display: block;
	padding: 0.5em 1em;
	text-decoration: none;
}

#account_selector_overlay #account_selector_body{
	margin:0.5em 0;
}

#account_selector_overlay ul{
	padding:0;
}

#account_selector_overlay li{
	float:none;
	padding:0;
}

#toolbar #mini_cart:hover #mini_cart_overlay, #account_selector:hover #account_selector_overlay {
	display:block;

	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
}

#toolbar #mini_cart_link {
	padding-right:3em;
	position:relative;
}

#toolbar #mini_cart:hover #mini_cart_link, #toolbar #mini_cart_link:hover {
	background:#1c75b9;
	border:1px solid #004880;
	border-bottom:0px;
	box-shadow: 0px 0px 5px #4b9fe1 inset;
	z-index:600;
	border-radius:0px;
	margin:-1px 0px 0px -1px;
}


#mini_cart_overlay section, #account_selector_overlay section {
	background:#fff;
	border:1px solid #000;
	color:#000;
	padding:3px;
	margin-bottom:0.5em;
}

#mini_cart_overlay .cart_header, #account_selector_overlay .account_selector_header {
	text-transform:uppercase;
	font-weight:bold;
	/*font-size:0.9167em;*/
	background:#fff;
	border-bottom:1px solid #000;
	border-radius:0px;
}

#mini_cart_overlay .active, #account_selector_overlay .active {
	background:#d0e2b3;
}

.cart_header .qty, .cart_header .item, .cart_header .item_price, .cart_header .remove {
	/*font-size:12px;*/
	padding:0.15em;
}

.mini_cart_item, #mini_cart_overlay .cart_header, .account_selector_item, #account_selector_overlay .account_selector_header {
	list-style:none;
	overflow:auto;
	padding:4px;
	margin:2px;
	background:#f0f4f7;
	border-radius:4px;
}

.mini_cart_item li, #mini_cart_overlay .cart_header li, #account_selector_overlay .account_selector_header li {
	float:left;
	padding:0.2em;
}

#mini_cart_overlay .mini_cart_item:hover, #account_selector_overlay .account_selector_item:hover { background:#b1d06f; }

.mini_cart_item a, .account_selector_item a {
	text-decoration:none;
	color:#000;
}

.mini_cart_item a:hover, .account_selector_item a:hover { text-decoration:underline; }

/* try and reuse this for the cart */

#mini_cart_overlay .qty {
	width:24px;
	font-weight:bold;
	font-size:0.9167em;
}

.mini_cart_item .item, .account_selector_item.item { font-size:0.8333em; /* 12px * 0.8333 = 10px */ }
#mini_cart_overlay .item b, #accont_selector_overlay .item b { font-size:1.1em; /* 10px x 1.1 = 11px */ }
#mini_cart_overlay .item, #account_selector_overlay .item { width:200px; /* 10px * 20 = 200px */ }

.mini_cart_item  .item_price {
	width:54px; /*5em*/
	font-size:0.9167em;
	font-weight:bold;
}

.mini_cart_item .remove {
	padding:0px;
	/*width:15px;*/
	margin:0px;
	background:none;
}

.mini_cart_item form, .account_selector_item form {
	display:block;
	padding:0px;
	margin:0px;
	height:15px;
	width:15px;
}

.remove a, .remove button {
	display:block;
	background:transparent;
	border:0px;
	/*padding:0.2em;*/
	text-align:center;
	/*height:1em;
	width:1em;*/
	margin:-2px -4px 0px 0px;
	padding:0px 1px 1px;
	cursor:pointer;
}

.remove a:hover, .remove button:hover {
	background:#B7400D;
	border-radius:6px;
	color:#fff;
	text-decoration:none;
}

/* warnings for mini cart */

#mini_cart_overlay .warning {
	text-transform: uppercase;
	display:block;
}

/* buttons for mini cart */

#mini_cart_overlay .type1 {
	width:13.8em;
	float:left;
}

#mini_cart_overlay .type2 {
	width:8.8em;
	margin-left:16.5em;
}

/* ///////////////////////////////////// */
/* 3. FOOTER STYLE */
/* ///////////////////////////////////// */

#main_footer {
	background:#2c2c2c url(/layouts/store/orca/images/footer.jpg) top center no-repeat;
	background-size: cover;
	color:#fff;
	/*border-top:1px solid black;*/
	margin:0px;
	padding:1em 1em 2em 1em;
	box-shadow:
		0px -1px 0px 0px #d3d9db,
		0px -2px 0px 0px #777,
		0px -3px 0px 0px #f3f7f8,
		0px -4px 0px 0px #aaa;
		/*0px 4px 0px 10px #ff0000;*/
}

#main_footer section { overflow:hidden; margin-bottom:2em; }
#main_footer h3 { font-size:18px; text-transform: lowercase; }
#main_footer a { color:#fff; text-decoration:none; text-transform: capitalize; }
#main_footer a:hover { color:#1c75b9; }

#main_footer nav {
	width:186px;
	float:left;
}

#main_footer #manufacturers {
	width:240px;
}

#manufacturers ul {
	float:left;
}

#manufacturers ul:last-child {
	margin-left:30px;
}

#ontheweb {
	position:relative;
}

#ontheweb div {
	margin-bottom:2px;
}

#fblike { position:relative; height:20px; width:150px;overflow:hidden;
 /*position:absolute; top:0px; left:0px;*/ }
#fblike div { position:absolute; }
/* undo messed up facebook positioning */
#ontheweb .fb_edge_widget_with_comment span.fb_edge_comment_widget{
	position:relative !important;
	margin-top:-20px;
}
#bell_services {
	overflow:hidden;
	width:490px;
	float:left;
}

#bell_services img {
	display:block;
	float:left;
}

#bell_services p {
	margin:0px;
	margin-left:70px;
}

#copyright_text {
	margin-left:496px;
	border-left:1px solid #969696;
	padding-left:20px;
	text-align:center;
}

#site_version {
	text-align:center;
	padding:20px;
}

/* depreciated */
#main_footer #ontheweb { /*width: 240px;*/ }

#facebook, #twitter, #youtube, #linkedin, #gplus, #instagram {
	display:block;
	width:60px; /* normally 54px */
	height:54px;
	text-indent:-10000px;
	background:url(/layouts/store/orca/images/ontheweb.png) no-repeat;
	float:left;
}

#twitter { background-position:0px -64px; }
#linkedin { background-position:0px -128px; }
#youtube { background-position:0px -192px; }
#gplus { background-position:0px -256px; }
#instagram { background-position:0px -320px; }

/* ///////////////////////////////////// */

/* 4. GLOBAL CONTENT STYLE */

/* ///////////////////////////////////// */

/* ///////////////////////////////////// */
/* General Tags */
/* ///////////////////////////////////// */

.tertiary { color:#bedeb6; }

.tertiary:hover { color:#afcf6f; }

.column1 {
	width:524px;
	float:left;
}

.column2 {
	margin-left:529px;
	/*width:468px;*/
}

.small_words, .footnote {
	color:#7e7e7e;
	font-size:0.8333em; /* 12px x 0.8333em = 10px; */
}

.content .footnote, .content .small_words { color:#000; }

.more {
	text-decoration:none;
	background:url('/layouts/store/orca/images/icons_small.png') left -14px no-repeat;
	padding-left:1.1em;
	/*display:block;*/
}

.blank_list {
	 list-style:none;
	 padding:0px;
}

.float_fix {
	overflow:hidden;
}

.text_wall {
	line-height:1.5em;
}

.file_list {
	list-style:none;
	padding:0px;
}

.file_list li {
	padding:4px;
	overflow:auto;
}

.file_list li:hover {
	background:#f5fde6;
}

.file_list .file_name {
	margin-left:16px;
}

.file_list a {
	display:block;
	text-decoration:none;
}

.file_list a:hover .file_name {
	text-decoration:underline;
}

.file_list .file_desc {
	margin:0px;
	margin-left:48px;
	text-decoration:none;
	color:#000;
}



/* site messages */

/* for icons related to this, see section 13. Icons */

.warning { color:#a63200; }
.notice {}
.success { color:#1d4718; }
.error { color:#a60000; }

.site_message {
	max-width:998px;
	margin:auto;
	overflow:hidden;
}

.med_icon {
	background:url('/layouts/store/orca/images/icons_medium.png') no-repeat;
	width:28px;
	height:28px;
	float:left;
	text-indent:-10000px;
	overflow:hidden;
}

.ic_manual { background: url('/layouts/store/orca/images/icons_medium.png') no-repeat -2px -396px; width: 32px; height: 32px; }
.ic_file { background: url('/layouts/store/orca/images/icons_medium.png') no-repeat -1px -351px; width: 32px; height: 32px; }
.ic_package { background: url('/layouts/store/orca/images/icons_medium.png') no-repeat -1px -306px; width: 32px; height: 32px; }

.warning .med_icon  { background-position:2px 1px;}
.error .med_icon  { background-position:2px -37px; }
.success .med_icon  { background-position:2px -77px; }
.notice .med_icon { background-position:2px -114px; }

.site_msg_text { margin-left:48px; padding:0.6em; font-size: 1.2em;}

.site_message .msg_container {
	border-radius:6px;
	box-shadow:inset 0px 0px;
	position:relative;
	margin-bottom:1.2em;
}

.site_message .warning {
	background-color:#FFFFAA;
	border: 1px solid #FFAD33;
}

.site_message .notice {
	background-color:#bde2ff;
	border:1px solid #0860a4;
}

.site_message .success {
	color:#000;
	border:1px solid #54854e;
	background-color:#bcda7d;
}

.site_message .error {
	color:#000;
	background-color:#FFCCAA;
	border: 1px solid #FF3334;

	/*border:1px solid #a60000;
	background:#e35d5d;*/
}

.site_message .med_icon {
	position:absolute;
	top:50%;
	left:0.6em;
	margin-top:-14px;
}

/* ///////////////////////////////////// */
/* Text Blocks */
/* ///////////////////////////////////// */

.content {
	border:1px solid #ededed;
	border-radius:6px;
	background:#fff;
	padding:1em;
	margin-bottom:1em;
	box-shadow:
		0px 0px 0px 1px #edf1f2,
		0px 0px 0px 2px #e8e8e8;
		/*0px 0px 0px 4px #f3f7f8;
		0px 0px 0px 5px #ededed;*/
}

.content h1 {
	margin-bottom:0px;
}

.alt_content {
	background:#1c75b9;
	border:1px solid #004880;
	box-shadow:	0px 0px 5px #4b9fe1 inset,
	text-transform:none;
	padding:0.5em;
	/*width:660px;*/
	border-radius:5px;
}

.alt_content section {
	background:#fff;
	border:1px solid #000;
	color:#000;
	padding:3px;
	margin-bottom:0.5em;
	border-radius:2px;
	overflow:hidden;
}

aside.mini_side {
	width:200px;
	float:left;
}

.mini_side div {
	border:1px dashed #cdcdcd;
	padding:0.8em;
	margin-bottom:1em;
	background:#fff;
	box-shadow:inset 0 0 30px #F3F7F8;
	border-radius:6px;
}

.mini_side h3 { margin:0px; }

.mini_indent {
	margin-left:210px;
}

/* ///////////////////////////////////// */
/* Buttons */
/* ///////////////////////////////////// */

/* note buttons may be customized for individual sections in other parts of the css file */

form {
	margin:0px;
	padding:0px;
}

.button {
	display:block;
	padding:1em;
	border-radius:6px;
	text-decoration:none;
	font-size:1em;
	font-weight:bold;
	text-align:center;
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
}

/* mozilla hack to fix different padding on input buttons and links */
@-moz-document url-prefix() {
	a.button { padding:1.125em 1em 1.075em; }
}

.button:hover {
	color:#fff;
	cursor:pointer;
}

/* align buttons together */

.button_block { overflow:hidden; margin-bottom:1em; }
.button_block .type1 { float:left; }
.button_block .type2 { margin-left:18em; }

/* if the button is inside of a form */

.form_list .button {
	display:inline;
	padding:6px 16px;
	width:auto;
}

/* large blue block */
.type1, .type5 {
	width:15em;
	border:1px solid #004478;
	text-shadow:1px 1px 2px #004478;
	box-shadow:
		inset 0px 0px 2px #9cd3ff,
		inset 0px 1px 0px 0px #c1e3ff;
	background: #217DC7; /* old browsers */
	background: -moz-linear-gradient(top,  #7dbff4 0%, #217dc7 100%); /* FF3.6+ */
	background: -webkit-linear-gradient(top,  #7dbff4 0%,#217dc7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #7dbff4 0%,#217dc7 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #7dbff4 0%,#217dc7 100%); /* IE10+ */
	background: linear-gradient(top,  #7dbff4 0%,#217dc7 100%); /* W3C */
}

.type1:hover, .type5:hover {
	text-shadow:-1px -1px 0px #004478;
	background: #7DBFF4; /* old browsers */
	background: -moz-linear-gradient(top,  #217dc7 0%, #7dbff4 100%); /* FF3.6+ */
	background: -webkit-linear-gradient(top,  #217dc7 0%,#7dbff4 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #217dc7 0%,#7dbff4 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #217dc7 0%,#7dbff4 100%); /* IE10+ */
	background: linear-gradient(top,  #217dc7 0%,#7dbff4 100%); /* W3C */

}

/* large green block */
.type2, .type4 {
	width:10em;
	/*border:1px solid #54854e;*/
	border:1px solid #33622d;
	box-shadow:inset 0px 0px 2px #cfea96,
		inset 0px 1px 0px 0px #e1faad;
	text-shadow:1px 1px 1px #33622d;

	background: #669263; /* old browsers */
	background: -moz-linear-gradient(top,  #b1d06f 0%, #669263 100%); /* FF3.6+ */
	background: -webkit-linear-gradient(top,  #b1d06f 0%,#669263 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #b1d06f 0%,#669263 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #b1d06f 0%,#669263 100%); /* IE10+ */
	background: linear-gradient(top,  #b1d06f 0%,#669263 100%); /* W3C */
}

.type2:hover, .type4:hover {
	text-shadow:-1px -1px 0px #33622d;
	background: #B1D06F; /* old browsers */
	background: -moz-linear-gradient(top,  #669263 0%, #b1d06f 100%); /* FF3.6+ */
	background: -webkit-linear-gradient(top,  #669263 0%,#b1d06f 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #669263 0%,#b1d06f 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #669263 0%,#b1d06f 100%); /* IE10+ */
	background: linear-gradient(top,  #669263 0%,#b1d06f 100%); /* W3C */
}

/* small blue inline */
.type3 {
	width:5em;
	padding:0.2em;
	display:inline;
	border:1px solid #004478;
	box-shadow:inset 0px 0px 2px #9cd3ff;

	background: #217DC7; /* Old browsers */
	background: -moz-linear-gradient(top,  #7dbff4 0%, #217dc7 100%); /* FF3.6+ */
	background: -webkit-linear-gradient(top,  #7dbff4 0%,#217dc7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #7dbff4 0%,#217dc7 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #7dbff4 0%,#217dc7 100%); /* IE10+ */
	background: linear-gradient(top,  #7dbff4 0%,#217dc7 100%); /* W3C */
}

.type3:hover {
	background: #7DBFF4; /* Old browsers */

	background: -moz-linear-gradient(top, #217dc7 0%, #7dbff4 100%); /* FF3.6+ */
	background: -webkit-linear-gradient(top, #217dc7 0%,#7dbff4 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #217dc7 0%,#7dbff4 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #217dc7 0%,#7dbff4 100%); /* IE10+ */
	background: linear-gradient(top, #217dc7 0%,#7dbff4 100%); /* W3C */
}

/* small green block */
a.type4, button.type4 {
	padding:0.3em 0.4em 0.2em;
	width:1em;
	/*font-size:16px;*/

}

/* small blue block */
a.type5, button.type5 {
	padding:0.3em 0.4em 0.2em;
	width:1em;
	/*font-size:16px;*/

}

/* small green inline */
.type6 {
	width:5em;
	padding:0.2em;
	display:inline;
	border:1px solid #33622d;
	box-shadow:inset 0px 0px 2px #cfea96,
		inset 0px 1px 0px 0px #e1faad;
	text-shadow:1px 1px 1px #33622d;

	background: #669263; /* old browsers */
	background: -moz-linear-gradient(top,  #b1d06f 0%, #669263 100%); /* FF3.6+ */
	background: -webkit-linear-gradient(top,  #b1d06f 0%,#669263 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #b1d06f 0%,#669263 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #b1d06f 0%,#669263 100%); /* IE10+ */
	background: linear-gradient(top,  #b1d06f 0%,#669263 100%); /* W3C */
}

.type6:hover {
	text-shadow:-1px -1px 0px #33622d;
	background: #B1D06F; /* old browsers */
	background: -moz-linear-gradient(top,  #669263 0%, #b1d06f 100%); /* FF3.6+ */
	background: -webkit-linear-gradient(top,  #669263 0%,#b1d06f 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #669263 0%,#b1d06f 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #669263 0%,#b1d06f 100%); /* IE10+ */
	background: linear-gradient(top,  #669263 0%,#b1d06f 100%); /* W3C */
}

/* forward and previous buttons */

.next_button, .prev_button {
	position:absolute;
	color:#B1D06F;
	bottom:4px;
	background: url("/layouts/store/orca/images/icons_small.png") no-repeat 30px -213px transparent;
}

.next_button {
	right:4px;
	padding-right:20px;
}
.prev_button {
	left:4px;
	padding-left: 20px;
	background-position:0px -250px;
}

.next_button:hover, .prev_button:hover { color:#fff; }

/* ///////////////////////////////////// */

/* 5. GLOBAL FORMS STYLE */

/* ///////////////////////////////////// */

/* specific formating for phone numbers */

.form_list input.cell1, .form_list input.cell2 { width:3em; }
.form_list input.cell3, .form_list input.cell4 { width:4em; }

/* Alternate Form List */

.form_list, .alt_form_list {
	list-style:none;
	/*font-size:1.2em;*/
	/*border:1px solid #eee;*/
	background:#fff;
    border: 1px solid #ededed;
    border-radius: 6px 6px 6px 6px;
    margin-bottom: 1em;
    padding: 1em;
}

.alt_form_list li, .form_list li {	/*overflow:hidden;*/ position:relative; }

.form_list label, .radio_button, .alt_form_list label
{
	display:block;
	background:#fafcfc;
	border:1px solid #ededed;
	border-bottom:0px;
	border-radius:2px;
	padding:0.8em;
	text-align:left;
	float:none;
	cursor:pointer;
	position:relative;

	overflow:hidden;
}

div.radio_button { cursor:auto;  }

label.radio_button:first-child input { float:left; }
/*.radio_button div { margin: 0em 0em 0.25em 30px; padding-right:120px; }*/
.radio_button b, .radio_button a, .radio_button p, .label_details { display:block; margin:0em 0em 0em 30px;}
.radio_button .get_in_line{display:inline;padding:0;margin:0;} /* so we can bold words in a label without messing up layout */
.form_list label:hover, .alt_form_list label:hover, .radio_button:hover,
.radio_button:hover label.fieldname {
	background:#feffac;
}

.form_list li:last-child label, .alt_form_list li:last-child label,.form_list li:only-child label, .alt_form_list li:only-child label { border-bottom:1px solid #ededed; }

.form_list .fieldname, .alt_form_list .fieldname {
	display:block;
	float:left;
	width:11em;
	text-align:right;
	padding:3px 1em 0px 0px;
}
.wide-label .fieldname{
	width:15em;
}

.form_list label.fieldname, .alt_form_list label.fieldname { border:0px; }

.form_list .wide .fieldname { width:300px; }

.current_users .fieldname, .new_users .fieldname{width:9em;}

.form_list .more_info {
	display:inline;
}

.form_list textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px; /* convert to em */
	width:20em;
	height:6em;
}

#customize_rateplan .multichoice .toggle_feature{
	display: inline;
    margin-left: 0;
    padding-right: 8em;
}
#customize_rateplan .label_details{
	 margin: 0 0 0 20px;
}
/* ///////////////////////////////////// */

/*  6. HOMEPAGE STYLE */

/* ///////////////////////////////////// */


/* ///////////////////////////////////// */
/* 6.a Upper Body */
/* ///////////////////////////////////// */

#upper_body {
	overflow:auto;
	border-bottom:1px solid #dfe3e4;
	padding-bottom:5px;
}

#propoganda {
	width:660px;
	overflow:hidden;
	float:left;
}

@font-face {
	  font-family: 'BellSlimMediumRegular';
	  src: url('/fonts/bellslimmedium-webfont.eot');
	  src: url('/fonts/bellslimmedium-webfont.eot?#iefix') format('eot'), url('/fonts/bellslimmedium-webfont.woff') format('woff'), url('/fonts/bellslimmedium-webfont.ttf') format('truetype'), url('/fonts/bellslimmedium-webfont.svg#webfontGvXkonzB') format('svg');
	  font-weight: normal;
	  font-style: normal;
}

#propoganda	h1, #propoganda h2{font-family:'BellSlimMediumRegular',Arial,Helvetica,sans-serif;font-weight:100;}
#propoganda	h1{font-size:35px;line-height:51px;}
#propoganda	h2{font-size:20px;line-height:27px;margin:35px 0;text-transform:uppercase;}
#propoganda img{
	display:block;
	border-radius:4px;
	-webkit-background-clip: padding-box;
	-moz-background-clip:    padding;
	background-clip:         padding-box;
}
#propoganda .prop_img{
	/*border:1px solid #93c188;*/
	display:block;
	width:658px;
	height:320px;
	position:relative;
	border:1px solid #8d9ba7;
	border-radius:6px;
	/* Prevent background color leak outs */
	-webkit-background-clip: padding-box;
	-moz-background-clip:    padding;
	background-clip:         padding-box;
}


#propoganda_menu {
	font-family:arial, helvetica, sans-serif;
	/*overflow:auto;*/
	padding:0px;
	margin:30px 0px;
	padding-bottom:4px;
	list-style:none;
}

#propoganda_menu li {
	display:inline;
	float:left;
	padding:0px;
	margin:0px;
	/*overflow:hidden;*/
	width:162px;
	margin-left:4px;
	/*height:34px;*/
}

#propoganda_menu li:first-child {
	margin-left:0px;
}

#propoganda_menu a {
	/*162 x 36 */
	width:148px;
	/*height:34px;*/
	display:block;
	text-decoration:none;
	font-size:0.833em; /* 12px x 1.0833em = 13px */
	color:#6ab3ec;
	background:#0860a4;
	border:1px solid #062c47;
	border-radius:6px;
	padding:6px;
	/*width:154px;*/
	/*margin:0px 10px 0px 0px;*/
}

#propoganda_menu a span {
	display:block;
	color:#c1deba;
	font-family:VegurRegular, arial, helvetica, sans-serif;
	/*font-family:"Myriad Pro", arial, helvetica, sans-serif;*/
	font-weight:bold;
	font-size:1.3em; /* 10px x 1.3em = 13px */
	line-height:0.8em;
	margin-bottom:0.1em;
}

#propoganda_menu .selected a, #propoganda_menu a:hover {
	background:#1f79bf;
}

#propoganda_menu .dot{
	display:inline-block;
	margin:0.5em 1em;
	padding:0px;
}
#propoganda_menu .dot a{
	width:1em;
	height:1em;
	padding:0px;
	margin:0.5em;
	border-radius:2px;
}
#propoganda_menu span.selected{
	margin:0.4em 1em;
}
#propoganda_menu span.selected a{
	height:1.4em;
	width:1.4em;
}

/* propoganda slider */
/* You can preceed any of them by "#propoganda" if needed
Do NOT add a "width" attribute on the   #slidr style, this is dynamic since the number of ads may change.*/

.prop_wrap {
	position:relative;
	width:660px;
	float:left;
	overflow:hidden;
	/*border:1px solid #8D9BA7;
	border-radius:6px;*/
	margin-bottom:4px;
}

.frame{
	display:block;
	float:left;
	/*width:660px;*/
	/*min-height:320px;*/
	/*height:320px;*/
	border:0;
	margin:0;
	padding:0;
	/*background:#FFF;*/
}

#slidr {
	position:relative;
	top:0;
	left:0;
}

/* this is the welcome message */

.prop_msg{
	padding:2em;
	border:1px solid #ededed;
	border-radius:6px;
	background:#fff;
	padding:1em;
	margin-bottom:1em;
	box-shadow:
		0px 0px 0px 1px #edf1f2,
		0px 0px 0px 2px #e8e8e8;
}



#main_menu, #extras {
	width:153px;
	padding-left:16px;
	float:left;
}

#main_menu { color:#0860a4; padding-left:13px; }
.main_menu{margin-bottom:1em;}

#main_menu h2, #main_menu h1 { /*padding-left:3px;*/ margin:8px 0px 0px 0px; }
.main_menu h2{margin:0;}

#main_menu h1 { margin-top:0px; font-size:1.3333em; }

#main_menu a,.main_menu a {
	text-decoration:none;
	/*padding:0.25em 0em;
	padding-left:3px;*/
	padding:3px;
	display:block;

	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
 }

#main_menu a:hover,.main_menu a:hover { background:#bedeb6; border-radius:4px; text-decoration:none; }

/* extra fancy hovering styles -- might be changed later */

/*#main_menu:hover a {
	opacity: 0.2;
}
#main_menu:hover nav:hover a {
	opacity: 0.5;
}
#main_menu:hover nav:hover a:hover {
	opacity: 1;
}*/

#extras h3, #extras h4 { margin:0px; color:#0860a4; }

#extras p { margin-top:0px; font-size:0.91667em; /* 12px x 0.91667em = 11px */}

#extras a { text-decoration:none; }

#extras a:hover { text-decoration:underline; }

#dealotw {
	background:#acd1d1;
	border-radius:4px;
	padding:4px;
	position:relative;
}

#dealotw aside {
	position:absolute;
	top:4px;
	right:4px;
	width:56px;
	color:#0860a4;
	padding-left:16px;
}

#dealotw .tweet {
	margin-left:2px;
}

#dealotw div {
	background:#fff;
	padding:28px 1px 1px 3px;
	margin:1px 0px 0px 8px;
}

#dealotw span {
	display:block;
	background:#93c188;
	font-size:1.3333em;/*16px*/
	padding:0.2em;
	font-weight:bold;
	text-align:right;
	position:absolute;
	top:22px;
	right:1px;
}

#dealotw del { color:#8a8a8a; }

#dealotw ins { font-weight:bold; text-decoration:none; }

#extras div:last-child p {
	margin-bottom:6px;
}

/* ///////////////////////////////////// */
/* 6.b Lower Body */
/* ///////////////////////////////////// */

#lower_body {
	border-top:1px solid #fff;
	overflow:hidden;
	padding-top:5px;
}

/* customer feedback */

#customer_feedback h2 {
	margin:0.5em 0em 0.75em 0em;
	color:#0860a4;
}
.feedback_container{padding-bottom:1.8em;}
#feedback_items{position:relative;}
.quote_more{
	position:absolute;
	left:50%;
	height:2em;
	width:8em;
	margin-left:-4em;
	bottom:0;
	background:#fff;
	border: 1px solid #ccc;
	border-top: 0;
	border-radius:0 0 6px 6px;
	border-width:1px;
	text-align:center;
	cursor:pointer;
	margin-bottom:-2em;
}
.quote_block {
	color:#353d43;
	background:#d8dedf;
	border:1px solid #bfccce;
	overflow:hidden; /* was auto */
	margin-bottom:1em;
	border-radius:6px;
	position:relative;
}

.quote_author {
	float:left;
	width:110px;
	padding:0.75em 1em;
}
.quote {
	background:#fff;
	border-left:1px solid #bfccce;
	margin-left:140px;
	padding:0px;
	border-radius:6px;
	overflow:visible;
	min-height:4.1em;
}
.quote .star_rating{margin-top:5px;}
.quote .date{
	color:#BFCCCE;
	border-left:1px solid #bfccce;
	border-radius:0 6px 6px 0;
	padding-left:5px;
	height:32px;
	width:50px;
	position:absolute;
	right:0;top:0;bottom:0;
	height: 100%;
	text-transform:uppercase;
	font-family:"Century Gothic",Helvetica,Arial,sans-serif;
	margin-right: -2px;
}
.quote .day,.quote .month,.quote .year{
	display:block;
	font-size:1em;
    line-height: 1em;
	position:absolute;
}
.quote .month{
 right: 2em;
top: 0.7em;
}
.quote .day{
font-size:2em;
padding-top:5px;
font-weight:900;
right: 1em;
top: 0.6em;
}
.quote .year{
color:#D8DEDF;
position:absolute;
top: 1.2em;
right:0px;
font-size:1.2em;
font-weight:900;
-moz-transform:rotate(270deg);
-webkit-transform:rotate(270deg);
-o-transform:rotate(270deg);
-ms-transform:rotate(270deg);
}

.quote .description {
	padding:0.75em 55px 0.75em 1em;
}
.quote .pointer, .quote .inner_pointer {
	position: absolute;
	width:0;
	height:0;
	background: none;
}

.quote .pointer {
	z-index: 998;
	border:1px solid #bfccce;
	border-top: 9px solid transparent;
	border-bottom: 9px solid transparent;
	border-right-width: 18px;
	margin-left: -30px; /*-18px;*/
	top: 10px;
	bottom: auto;
	margin-bottom: -6px;
	border-left-width: 0;
}

.quote .inner_pointer {
	z-index: 1999;
	border:1px solid #fff;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-right-width: 16px;
	right: -18px;
	top: -8px;
	bottom: auto;
	border-left-width: 0;
	color:#fff;
}

/* Left Pointer */

/*.pointleft { margin-left:2px; }*/


/* ///////////////////////////////////// */
/* 6.c Search Results */
/* ///////////////////////////////////// */

.highlight {
	/* for found search words */
	background:#C1DEBA;
	padding:2px;
	border-radius:2px;
}
.highlight_field{
	background: #e3f2c5;
	border: 1px dotted #bcda7d;
	border-radius:7px;padding:0.5em;
	margin-bottom:1em;
}
.highlight_field h4{
	margin:0;
}

#device_results, #accessory_results {
	width:340px;
	float:left;
	margin-right:5px;
}

#accessory_results { width:509px; }
#accessory_results table{ width:100%; }

#device_results header, #accessory_results header, #rateplan_results header { text-align:center; position:relative; }

.product_list footer {
	background:#1C75B9;
	padding:4px;
	position:relative;
	clear:left;
	height:16px;
}

#rateplan_results {
	/*width:158px;*/
	/*margin-left:830px;*/
}

#rateplan_results .product_image {
	min-height:0px;
	width:126px;
	border-radius:6px;
}

#rateplan_results .product_image:hover {
	background:#B1D06F;
}

#rateplan_results .product {
	height:60px;
	width:126px;
}



/* featured product styling uses the generic
 product layout in section 7.a.1 DEVICE SELECTION */


/* ///////////////////////////////////// */
/* 7.a.1. DEVICE SELECTION: Order step 1 */
/* ///////////////////////////////////// */

/* tags */

#tag_filter {
	width:164px;
	float:left;
	overflow:visible;
}
#tag_filter .type5{width:9em;}
#tag_filter select{width:100%;margin:0.5em 0;}

.tag_cloud {
	overflow:hidden;
	list-style:none;
	padding:0px;
}

.tag_cloud li {
	/*display:inline;
	float:left;*/
}

.tag_cloud a, .tag_cloud .disabled {
	background:url(/layouts/store/orca/images/icons_small.png) 0px -59px no-repeat;
	padding:2px 2px 2px 14px;
	display:block;
}

.tag_cloud a:hover {
	background-color:#bedeb6;
	background-position:0px -27px;
	text-decoration:none;
	border-radius:3px;

	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
 }

.tag_cloud .disabled:hover{
	background:url(/layouts/store/orca/images/icons_small.png) 0px -59px no-repeat;
	background-color:#ddd;
	text-decoration:none;
	border-radius:3px;
	cursor: pointer;
}

.tag_cloud a.active {
	background-position:0px -27px;
}

.tag_cloud a.active:hover {
	background-position:0px -92px;
	background-color:#fdffca;
}

.tag {
	display:block;

	margin:0px 2px 2px 0px;
	padding:4px;
	color:#0860a4;
	text-decoration:none;
	text-shadow:#8cd5f5 0px 1px 0px;
	font-weight:bold;

	border:1px solid #0860a4;
	border-radius:3px;
	box-shadow:inset 0px 1px 0px #8cd5f5;

	background: #64c5f0; /* Old browsers */
	background: -moz-linear-gradient(top, #64c5f0 0%, #4299e5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#64c5f0), color-stop(100%,#4299e5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #64c5f0 0%,#4299e5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #64c5f0 0%,#4299e5 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #64c5f0 0%,#4299e5 100%); /* IE10+ */
	background: linear-gradient(top, #64c5f0 0%,#4299e5 100%); /* W3C */
}

.tag:hover {
	color:#fff;
	text-shadow:#0860a4 0px -1px 0px;
}


/* product listing */

#product_selection {
	margin-left:169px;
}

.product_list {
	overflow:hidden;
	margin-bottom:0.5em;
}

.product_list header {
	color:#fff;
	background:#1c75b9;
	padding:4px;
	border:1px solid #07334e;
	border-radius:6px 6px 0px 0px;
	position:relative;
}
#nomatch p{padding:1em 2em;}
.product_list header h1, .product_list header h3, .product_list h2 {
	margin:0px;
	font-weight:normal;
}

.product_list header .more {
	position:absolute;
	top:5px;
	right:3px;
	background-position:left 3px;
	color:#bedeb6;
	text-shadow:1px 1px 0px #003761;
}

.product_list header aside {
	position:absolute;
	top:5px;
	right:3px;
}

.product_list header aside select {
	border:0px;
}

.product_list header .more:hover {
	color:#fff;
}

.product_list section {
	background:#fff;
	overflow:hidden;
	border-right:1px solid #d6d6d6;
	border-bottom:1px solid #d6d6d6;
	border-radius:0px 0px 6px 6px;
}

.product, .product_preview {
	background:#fff;
	border-left:1px solid #d6d6d6;
	border-bottom:1px solid #d6d6d6;
	text-align:center;
	float:left;
	overflow:hidden;
}

.product_preview {
	width:128px; /* should always total 131 with padding and borders */
	min-height:250px;
	padding:5px 1px;
}

.product {
	width:155px;
	height:250px;
	padding:5px;
	position:relative;
}

.product .giftbox {
	display:block;
	height:25px;
	width:30px;
	position:absolute;
	top:5px;
	right:5px;
}

.product_preview:last-child {
	border-right:1px solid #d6d6d6;
	width:127px;
}

.product:last-child {
	border-right:1px solid #d6d6d6;
}

.product:nth-child(5n) {
	border-right:0px;
}
.product_list table{
	margin-bottom:-5px;
	border-collapse:collapse;
}
.product_list td{
	vertical-align:top;
}
td.product{
	float:none;
	height:auto !important;
	border:1px solid  #d6d6d6;
	padding-bottom:10px;
	position:static;
}
.product_wrap{
	position:relative;
	width:156px;
}
.product img, .product_preview img {
	display:block;
	margin:auto;
	border:0px;
	max-width:120px;
	max-height:120px;
}

.product img {
	max-width:150px;
}

.product_image {
	display:block;
	width:120px;
	min-height:130px;
	margin:auto;
}
td .product_image{

}
.product .product_image { width:150px; }

.product_image span { display:block; width:120px; height:120px; }

.product .product_image span { display:block; width:150px; height:120px; }

.product .footnote { margin:0.5em 0em; }

.product a, .product_preview a {
	font-size:1em;
	font-weight:bold;
	color:#000;
	text-decoration:none;
}

.product a:hover, .product_preview a:hover { text-decoration:underline; color:#1c75b9; }

.stock {
	color:#727272;
}

.price_text {
	color:#727272;
	padding:0.35em 0.5em 0em 0.5em;
	float:left;
}

.product .price, .product_preview .price, .promo_details .price {
	color:#0860a4;
	font-size:1.5em;
	font-weight:bold;
	display:block;
	/*float:left;*/
}

.dollars {
	float:left;
}

.cents {
	font-size:0.65em;
	padding-bottom:0.5em;
	display:block;
	/*float:right;*/
	text-align:left;
}

.product_preview .dollars {	font-size:0.9em; }
.product_preview .cents { font-size:0.6em; }

/* notices */
.product_notice, .large_notice, .clearance {
	color:#000;
	border:1px solid #6e9469;
	background-color:#bcda7d;

	padding:0.3em;
	border-radius:6px;
	/*padding-left:40px;*/
	box-shadow:inset 0px 0px 5px #fff;

	margin-bottom:6px;
}

/*.large_notice {
	background-color:#fdffca;
	border: 1px solid #e6ca58;
	font-size:0.9em;
	padding:0.3em;
	border-radius:6px;
	box-shadow:inset 0px 0px 5px #fff;
	margin-bottom:6px;
}*/

.promo b {
		font-weight:normal;
		text-transform:lowercase;
}

/* temporarily hide this */

#product_selection .promo { display:none; }

.site_message .warning {
	background-color:#FFFFAA;
	border: 1px solid #FFAD33;
}

.site_message .notice {
	background-color:#bde2ff;
	border:1px solid #0860a4;
}

/* //////////////////////////////////////// */
/* 7.a.2. DEVICE DETAILS: Order step 2 */
/* //////////////////////////////////////// */

#product_images {
	float:left;
}

#large_product_image {
	border:1px solid #ededed;
	border-radius:6px;
	background:#fff;
	padding:1em;
	width:300px;
	/*height:300px;*/
	overflow:hidden;
	text-align:center;
}

#large_product_image img { max-width:300px; }

#product_details {
	margin-left:336px;
	position:relative;
}

.product_highlights li {
    margin-bottom: 0.75em;
}

h1#product_name {
	font-size:36px;
	margin-bottom:0.25em;
}

.price_grid {
	border:1px solid #ededed;
	border-radius:6px;
	background:#fafcfc;
	border-collapse:collapse;
	border-spacing:0px;
	width:506px;
}

.price_grid td { padding:1em; }

.subtotal{border-top:1px solid #ededed;border-bottom:1px solid #ededed;}

.discount {
	border-top:1px solid #ededed;
}

.disc_price {
	background:#fff;
	border-left:1px solid #ededed;
}

.sale_price {
	border-top:2px solid #1f79bf;
	color:#0860a4;
	font-size:18px;
	font-weight:bold;
}

.stock_price {
	border-top:1px solid #ededed;
	font-size:18px;
	font-weight:bold;
}

.promo_container { overflow:hidden; }

.large_promo {
	background:#fafcfc;
	width:295px;
	border:1px solid #ededed;
	padding:0.5em;
	float:left;
	box-shadow:inset 0px 0px 3px #ffffff;
}

.large_promo h5 {
	margin-left:40px;
}

.large_promo b { color:#0860A4; }

/*.large_promo .small_icon {
	height:24px;
	width:24px;
	margin:0px;
	float:left;
}*/

.large_promo ul {
	list-style:none;
}

.large_promo:nth-child(even) {
	margin-left:1em;
}

/* form specific stuff */

#password_up { width:15em; }

/* class to draw attention to text in the description */

.attention {
	padding:9px;
	margin-top:0px;
	background:#EEFAD6;
	border:1px dotted #BCDA7D;
	border-radius:6px;
}

/* simple table for device description section */

.data_set td {
	padding:4px 16px 4px 4px;
}

.data_set tr:first-child {
	font-weight:bold;
}

.data_set tr:nth-child(2n) td {
    background:#F6F6F6;
}

.data_set tr td:last-child {
	text-align:center;
	color:#669263;
	padding-right:4px;
}

.data_set tr:first-child td:last-child { color:#000; }

.form_list_content{padding:1em;}
.form_list_content b{display: inline;padding:0;margin:0px;}

/* ////////////////////////////////////////////////////////////////// */
/* TAB NAVIGATION */
/* this should be isolated as it's used through out the order process */

.tab_nav {
	list-style:none;
	padding:0px;
	overflow:hidden;
	margin-bottom:-1px;
}

.tab_nav li {
	display:inline;
}

.tab_nav a {
	display:block;
	float:left;
	border:1px solid #bcda7d;
	border-bottom:1px solid #ededed;
	padding:1em;
	border-radius:6px 6px 0px 0px;
	margin-right:1em;

	color:#7e9db5;
	text-decoration:none;

	box-shadow:inset 0px 0px 2px #fff;
	/*background:#fafcfc;*/
	background:#eefad6;
}

.tab_nav a:hover {
	color:#0860A4;

	background: #bcda7d; /* Old browsers */
	box-shadow:none;

	/*border-bottom:1px solid #fff;*/
}

.tab_nav li:last-child a {
	margin-right:0px;
}


.tab_nav .selected a {
	color:#0860A4;
	border:1px solid #ededed;
	border-bottom:1px solid #fff;
	background:#fff;
	font-weight:bold;
}

.tab_nav .selected a {
	cursor:text;
}


/* if tab_nav is inside of the content class, adjust it to the following */

.content .tab_nav {
	/*border-bottom:1px solid #ededed;*/
	margin-bottom:-7px;
	padding-left:1em;
}

.content .tab_nav a {
	background:#fafcfc;
	/*border:1px solid #0860A4;*/
	border:1px solid #caccfc;
	color:#0860A4;

}

.content .tab_nav a:hover,
.content .tab_nav .selected a {
	background:#fff;
	border-bottom:1px solid #fff;
}

hr { border:0px; background:#caccfc; height:1px; margin-bottom:1em; }

/*#product_choices { margin-left:400px; }*/

#product_choices { overflow:hidden; position:relative; margin:0px !important;}

#product_choices label { display:block; }

/* selecting device colors */

/*#product_choices h4, #product_choices p, #product_choices select { margin:0em 0em 0.25em; }*/

#product_colour ul { margin-top:0px; overflow:hidden; }

#product_colour li {
	display:inline;
	float:left;
	margin-right:2px;
}

#product_colour a {
	display:block;
	width:16px;
	height:16px;
	border:1px solid #fff;
	box-shadow:inset 0px 0px 2px #000;
}

#product_colour a:hover, #product_colour .selected a {
	border:1px solid #000;
	border-radius:3px;
	box-shadow:inset 0px 0px 2px #fff;
	cursor:pointer;
}

.black { background:#010101; }
#product_colour .white { background:#fff; box-shadow:inset 0px 0px 2px #000; }
.grey { background:#7e7e7e; }
.red  { background:#cb3030; }
.pink { background:#f8abcc; }
.purple { background:#7121d3; }
.blue { background:#506ce5; }

.order_type{width:100%;}

/* device details sub sections
Note: tabbed templates will have inline code to deside what is "display:none"
 */

/* Overview HOO HOO! */
#overview {
	overflow:hidden;
 }

.product_description {
	width:590px;
	float:left;
}

.box_includes {
	overflow:hidden;
}

.packin {
	border:1px solid #ededed;
	padding:3px;
	width:120px;
	height:140px;
	float:left;
	text-align:center;
}

.packin p { margin:0.4em; }

.packin .img_container {
	height:100px;
	width:120px;
	overflow:hidden;
}

.packin img {
	max-height:100%;
	max-width:100%;
}


#overview aside {
	margin-left:610px;
	border:1px solid #ededed;
	background:#fafcfc;
	padding:1em;
}
#hspa {
	padding-top:1em;
	margin-top:1em;
	border-top:1px solid #ededed;
	padding: 10px 5px 5px 5px;
}
#four_digits {
	list-style:none;
	margin:0px;
	overflow:hidden;
}
#four_digits li {
	display:inline;
	float:left;
	margin-right:20px;
}
#four_digits li label { border-bottom:1px solid #ededed; }

.warranty_table{ border:1px solid #ccc;border-collapse:collapse; }
.warranty_table th{ background:#000;color:#FFF;border:1px solid #ccc;padding:1em; }
.warranty_table td{ border:1px solid #ccc;padding:1em; }

.taglist {
	list-style:none;
	padding:0px;
}

.taglist li { overflow:hidden; }
.taglist img { display:block; float:left; }
.taglist div { padding:6px 6px 6px 30px; }

.product_includes {}
.product_features {}

/* Specifications COO COO! */
#specifications {}

/* REVIEWS WOO WOO! */
#reviews {}

#reviews h2 { margin-bottom:0px; }

#reviews .review_snapshot {
	border-bottom:1px dotted #ededed;
	margin-bottom:1em;
}

#reviews .review_snapshot h3 {
	margin:0px 0px 0.5em 95px;
	color:#0860A4;
}

.feedback {
	list-style:none;
	padding:0px;
	margin:0px;
}

.feedback > li {
	overflow:hidden;
	border:1px solid #ededed;
	border-bottom:0px;
	/*background:#fafcfc;*/
}

.feedback > li:nth-child(odd) { background:#fafcfc; }

.feedback > li:last-child {
	border-bottom:1px solid #ededed;
}

/*#reviews .star_rating li { border:0px; }*/

.feedback aside {
	width:160px;
	float:left;
	padding:1em;
}

.feedback_user {
	font-weight:bold;
}

.feedback_date {

}

.feedback article {
	margin-left:180px;
	border-left:1px solid #ededed;
	/*background:#fff;*/
	padding:0.5em;
}

.feedback_text {
	/*margin-left:300px;
	padding:1em;*/
}

.feedback header {
	border-bottom:1px solid #ededed;
}

#review_form section {
	float: left;
    width: 600px;
}

#review_form aside {
	background: none repeat scroll 0 0 #FAFCFC;
    border: 1px solid #EDEDED;
    margin-left: 610px;
    margin-top:1em;
    padding: 1em;
}

#customer_review { overflow:hidden; }
#customer_review h3 { margin:0px; }

/* the video gallery */

#videos { overflow:hidden; }

#videos aside {
    background:#FAFCFC;
    border: 1px solid #EDEDED;
    padding: 1em;

    /*float: left;*/
    width: 296px;
    margin-left:650px;
}

#videos .cat_list {
	width:328px;
}

#videos .cat_list a:hover, #videos .cat_list .selected {
	border:1px solid #ededed;
	border-radius:6px;
}

#videos .cat_content {
	width:640px;
	margin-left:334px;
	min-height:10px;
}

#videos .cat_list img { float:none; }

.clip_image {
	position:relative;
	float:left;
}

.clip_time {
	position:absolute;
	bottom:8px;
	right:8px;
	background:#000;
	border-radius:2px;
	padding:1px;
	color:#fff;
	font-size:11px;
}

.video {
	/*margin-left: 332px;*/
	float:left;
	background:#fafcfc url(/layouts/store/orca/images/video-failed-to-load.png) center no-repeat;
	border-radius:6px;
	box-shadow:inset #bfbfbf 0px 0px 30px;
	height: 360px;
	width: 640px;
	margin-bottom:10px;
}

#videos .product_list {margin-left:334px;}

#tools_videos #video{float:left;width:640px;}
#tools_videos #related_products{margin-left:700px;}
#tools_videos .product_list{width:240px;}
#tools_videos .product{width:100%;height:auto !important;}

/*.video object { display:none; }*/

/* //////////////////////////////////////// */
/* 7.a.2. DEVICE DETAILS: Order step 2 */
/* //////////////////////////////////////// */

#accessory_header {
	position:relative;
}

#accessory_header .type2 {
 	position:absolute;
	top:8px;
	right:8px;
}

/* //////////////////////////////////////// */

/* 7.a.4. RATE PLAN SELECTION: Order step 4 */

/* //////////////////////////////////////// */

/*#storehome_default_method #featured_rateplan .rateplan {
	border:0px;
	padding:0px;
}*/


.rateplan {
	position:relative;
}

#featured_rateplan .rateplan {
	background:#fff;
	border:1px solid #d6d6d6;
	padding:3px;
}

/*#featured_rateplan .rateplan > table {
	border:1px solid #d6d6d6;
}*/
#featured_rateplan .rateplan table tr:first-child td {
	border:0px;
	padding:0px;
}

.rateplan header {
	color:#fff;
	text-shadow:#284f26 1px 1px 0px;
	padding:1em;
	border:1px solid #54854e;
	/*-moz-box-shadow:5px 5px 0px #000;*/

	box-shadow:inset 0px 0px 2px #cfea96;
	/*box-shadow:0px 5px 0px #000;*/
	border-radius:8px;

	background: #669263; /* old browsers */
	background: -moz-linear-gradient(top, #669263 0%, #B1D06F 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#669263), color-stop(100%,#B1D06F)); /* webkit */

	z-index:200;
	position:relative;
}

.rateplan table tr:first-child td { vertical-align:top; }

.rateplan header h2, .rateplan header h4 { margin:0em; }

.rateplan header h2 { font-size:1.8em; }

.rateplan caption {
	overflow:hidden;
	padding-bottom:12px;
}

.rateplan h1,.rateplan caption p {
	width:280px;
	margin:10px auto;
}

.prevplan {
	margin:0;
	float:left;
}

.nextplan{
	margin:0;
	float:right;
} /* looks fine in IE6, FF9.01 */

.rateplan .spacer {
	border:1px solid #015698;
	border-top:0px;
	/*border-radius:8px;*/
	border-bottom-left-radius:8px;
	border-bottom-right-radius:8px;
	min-height:22px;
	background: #0A62A6; /* old browsers */
	background: -moz-linear-gradient(top, #0A62A6 0%, #1E77BD 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0A62A6), color-stop(100%,#1E77BD)); /* webkit */

	margin:-2px 0px 4px 0px;
	z-index:100;
	position:relative;
}

.trimming {
	border-bottom-left-radius:8px;
	border-bottom-right-radius:8px;
	background:#fff;
	height:4px;
}

.rateplan > table {
	font-size:0.91667em; /* 12px x 0.91667em = 11px */
	border-collapse:collapse;
}


.rateplan td {
	border-top:1px solid #d6d6d6;
	padding:0.545454em; /* 11px x 0.545454 = 6px */
}

#featured_rateplan tr:first-child td:first-child {
	padding-top:0px;
	padding:0px;
	border:0px;
}

/*#rateplan_viewer .rateplan table tr td:last-child { padding-right:0px; }
#rateplan_viewer .rateplan table table tr td:last-child { padding-right:2px; }*/

.rateplan_rate { font-weight:bold; font-size:1.8em; /* 12px x 2em = 24px */ }
.rateplan_min { font-weight:bold; font-size:1.2em; /* 12px x 1.3333em = 16px */ }
.rateplan_rate .discounted{ color:#036203; }
.rateplan_rate .footnote{ color:#336233; }

.rateplan table table, .feature_table {
	border:0px;
	border-collapse:collapse;
	font-size:0.909090em; /* 11px x 0.909090 = 10px */
	width:100%;
}

.rateplan table table tr:nth-child(odd), .feature_table tr:nth-child(odd){
	background:#f3f7f8;
}

.rateplan table table td, .feature_table td {
	border:0px;
	padding:2px;
}

.rateplan table table td:nth-child(even), .feature_table td:nth-child(even) {
	text-align:right;
}

.rateplan > footer {
	overflow:auto;
	padding:1em;
	border:1px solid #D6D6D6;
	background: #F3F7F8; /* old browsers */

	background: -moz-linear-gradient(top, #f3f7f8 20%, #d5dddf 100%); /* FF3.6+ */
	background: -webkit-linear-gradient(top, #f3f7f8 20%,#d5dddf 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f3f7f8 20%,#d5dddf 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #f3f7f8 20%,#d5dddf 100%); /* IE10+ */
	background: linear-gradient(top, #f3f7f8 20%,#d5dddf 100%); /* W3C */
}

#featured_rateplan .rateplan .type1, #customize_rateplan .type1, .submit_buttons .type1 {
	float:left;
	margin-left:36px;
	width:14em;
}

#featured_rateplan .rateplan .type2, .submit_buttons .type2 {
	margin-left:224px;
	width:18em;
}

.rateplan .type2, .submit_buttons .type2 { width:16em; margin:auto; }

/* ///////////////////////////////////////////////////////////////

7.a.5. FEATURE SELECTION: Order step 5

////////////////////////////////////////////////////////////////// */

#customize_rateplan {

}

#feature_selection {
	width:490px;
	padding-right:2px;
	overflow:hidden;
	float:left;
}

#feature_selection .cat_list {
	width:180px;
	float:left;
}

#feature_selection .cat_list li a {
	padding:0.75em 0em 0.75em 0.75em;
}

#feature_selection .cat_list li.selected a {
	font-weight:bold;
}

#feature_selection section {
	margin-left:180px;
	padding:0.5em;
	min-height:500px;
}

#customize_rateplan #rateplan_viewer {
	margin-left:500px;
}

.feature_list {
	list-style:none;
	margin:0px;
	padding:0px;
}

.feature_list li {
	background:#f0f4f7;
	position:relative;
	border-radius:6px;
	padding:0.75em;
	padding-right:2.8em;
	margin:1px;
}

.feature_list li a.button {
	position:absolute;
	top:5px;
	right:5px;
}

.feature_list li a:hover {  }

.rateplan form ul {
	list-style:none;
	padding:0px;
	margin:0px;
}

.rateplan form ul li h3 {
	border-bottom:1px solid #1e77bd;
	margin:1em 0em;
}

.rateplan ul h3 { margin:0px; color:#1e77bd; }

.rateplan .feature_list li {
	background:#d0e2b3;
}

.rateplan_total {
	margin:1em 0em;
	background:#f0f0f0;
	padding:0.5em;
	overflow:hidden;
}

.rateplan_total .text {
	/*font-size:21px;*/
	width:290px;
	margin:0px;
	float:left;
}

/*.rateplan_total p { text-align:center; }*/

.rateplan_total .price {
	font-size:24px;
	font-weight:bold;
}

#customize_rateplan .radio_button div { position:relative; }

.radio_button .feat_price {
	position:absolute;
	top:0px;
	right:0px;
	padding:0px;
}

#order_selectfeatures .feat_price  {
	display:block;
	position:relative;
	float:right;
}

#customize_rateplan .label_details { color:#7EA134; }


#customize_rateplan .rateplan .type2 {
	width:16em;
	margin-left:238px;
}

#customize_rateplan footer { overflow:hidden; margin-bottom:1em; }

/* ////////////////// */

.datainfo ul {
	list-style:none;
	padding:0px;
	margin:0px;
	font-size:11px;
}

.datainfo li {
	padding:2px;
	background:#edf4f9;
	margin-bottom:1px;
}

.datainfo li:nth-child(even) {
	background:#cbdfee;
}

/* ///////////////////////////////////////////////////////////////

* 7.a.6. TERM SELECTION: Order step 6

////////////////////////////////////////////////////////////////// */

#term_select {
	list-style:none;
	padding:0px;
	margin:0px;
}

#term_select li {
	margin:1.3em 0em;
}

#term_select li:first-child { margin-top:0px; }
#term_select li:last-child { margin-bottom:0px; }

/*#term_select a {
	display:block;
	background:#1f79bf;
	border:3px solid #bed3e2;
	border-radius:6px;
	padding:1em;
	text-decoration:none;
	text-shadow:1px 1px 3px #000;
}*/

#term_select a {
	display:block;
	background:#fafcfc;
	/*background:#1f79bf;*/
	border:1px solid #ededed;
	border-radius:6px;
	padding:1em;
	text-decoration:none;
	box-shadow:
		/*0px 0px 0px 1px #1f79bf,
		0px 0px 0px 2px #fff,
		0px 0px 0px 3px #1f79bf,
		0px 0px 0px 4px #fff,
		0px 0px 0px 5px #1f79bf;*/

		/*0px 0px 0px 1px #1f79bf,
		0px 0px 0px 2px #0860a4,
		0px 0px 0px 3px #1f79bf,
		0px 0px 0px 4px #0860a4,
		0px 0px 0px 5px #1f79bf;*/

		/*0px 0px 0px 1px #ededed,*/
		0px 0px 0px 3px #fff,
		0px 0px 0px 4px #d5e0e7;
	min-height:3em;
}

#term_select a:hover {
	background:#2f8bd2;
}

.term_price {
	display:block;
	float:left;
	width:3.5em;
	text-align:right;
	color:#1f79bf;
	font-size:3.25em;
	margin-right:1em;
	font-weight:bold;
	line-height:0.95em;
}

a:hover .term_price { color:#fff; text-shadow:1px 1px 3px #001e35; }

.term {
	display:block;
	font-size:1.4em;
	color:#3692d9;
	text-transform: uppercase;
}

a:hover .term {	color:#8eceff; text-shadow:1px 1px 1px #013054; }

.term_savings {
	display:block;
	color:#7ea134;
}

a:hover .term_savings { color:#bedeb6; text-shadow:1px 1px 1px #013054; }

/* ///////////////////////////////////////////////////////////////

* 7.a.7. PROMO SELECTION: Order step 7

////////////////////////////////////////////////////////////////// */

#promos footer button { margin:auto; }

.promo_container {
	overflow:hidden;
}

.promo_container .promo_offer:first-child { margin-right:13px;}

.promo_offer {
    width:478px;
    float:left;
 }

.promo_offer header {
	background:#EEFAD6;
    border: 1px solid #BCDA7D;
    border-bottom:0px;
    border-radius: 6px 6px 0px 0px;
    padding:1em;
}

.promo_offer .form_list {
	margin-top:-3px;
	/*box-shadow:0px -3px 3px #fff;*/ /* fix this */
}

/*#promos input[type=radio] {
	margin-top:74px;
}*/

#promos .prod_image {
	float:left;
	background:#fff;
	border-radius:6px;
	padding:4px;
	border:1px solid #efecfc;
    height: 120px;
    width: 120px;
	text-align:center;
	margin-top:30px;
}

#promos .prod_image img {
	max-width:120px;
	max-height:120px;
}

.promo_details h2, .promo_details h3, .promo_details h4 {
	margin:0px;
}

.promo_details h2 { margin-top:2em;}
.promo_offer h4 { margin:2px 0px 0px 30px; }

.promo_details p {
	margin-bottom:0.5em;
	margin-left:0em;
}

.promo_details {
	margin-left:144px;
}

.promo_details aside {
	position:absolute;
	top:0.8em;
	right:0.8em;
	width:120px;
	text-align:right;
}/*******************************************************************/

#promo_details aside span {
	width:auto;
}

.promo_details .savings {
	color:#B1D06F;
	font-weight:bold;
}

/* ///////////////////////////////////////////////////////////////

* 7.b RECOMMENDATION AND RATING SYSTEM: product reviews and scores

////////////////////////////////////////////////////////////////// */

/* brief review information */

.product .review_snapshot, .product_preview .review_snapshot { width:124px; margin:auto; overflow:hidden; }

.review_counter {
	color:#000;
	display:block;
	text-decoration:none;
	margin-left:84px;
	text-align:left;
}

.star_rating { float:left; }

/* star rating system */
.star_rating {
	list-style:none;
	margin: 0px;
	/*margin-bottom:1em;*/
	padding:0px;
	width: 80px;
	height: 16px;
	position: relative;
	overflow:hidden;
	background: url(/layouts/store/orca/images/star-ratings.png) top left repeat-x;
}
.star_rating li{
	padding:0px;
	margin:0px;
	/*\*/
	float: left;
	/* */
}
.star_rating li a {
	display:block;
	width:16px;
	height: 16px;
	line-height:16px;
	text-decoration: none;
	text-indent: -9000px;
	z-index: 20;
	position: absolute;
	padding: 0px;
	overflow:hidden;
}

.star_rating li a:hover {
	background: url(/layouts/store/orca/images/star-ratings.png) left bottom;
	z-index: 2;
	left: 0px;
	border:none;
}

.star_rating a.one_star { left: 0px; }
.star_rating a.one_star:hover { width:16px; }
.star_rating a.two_stars { left:16px; }
.star_rating a.two_stars:hover {	width:32px; }
.star_rating a.three_stars { left:32px; }
.star_rating a.three_stars:hover { width:50px; }
.star_rating a.four_stars { left:50px; }
.star_rating a.four_stars:hover { width:66px; }
.star_rating a.five_stars {	left:66px; }
.star_rating a.five_stars:hover { width:82px; }
.star_rating li.current_rating {
	background: url(/layouts/store/orca/images/star-ratings.png) left bottom;
	position: absolute;
	height: 16px;
	display: block;
	text-indent: -9000px;
	z-index: 1;
}

/****************************/
/* large star rating system */
/****************************/

.large_review_snapshot {
	width:120px;
	margin:0px;
	overflow:hidden;
}

aside.large_review_snapshot {
	position:absolute;
	top:0px;
	right:0px;
}

.large_review_snapshot h4 {
	margin:0px;
}

.large_review_snapshot .review_counter {
	color:#000;
	display:block;
	text-decoration:none;
	margin:0px;
	text-align:left;
}

.large_review_snapshot .star_rating {
	height: 24px;
	width:120px;
	background: url(/layouts/store/orca/images/star-ratings-large.png) top left repeat-x;
}

.large_review_snapshot .star_rating li a {
	display:block;
	width:24px;
	height: 24px;
	line-height:24px;
}

.large_review_snapshot .star_rating li a:hover {
	background: url(/layouts/store/orca/images/star-ratings-large.png) left bottom;
}
.large_review_snapshot .star_rating a.one_star { left: 0px; }
.large_review_snapshot .star_rating a.one_star:hover { width:24px; }
.large_review_snapshot .star_rating a.two_stars { left:24px; }
.large_review_snapshot .star_rating a.two_stars:hover { width:48px; }
.large_review_snapshot .star_rating a.three_stars { left:48px; }
.large_review_snapshot .star_rating a.three_stars:hover { width:72px; }
.large_review_snapshot .star_rating a.four_stars { left:72px; }
.large_review_snapshot .star_rating a.four_stars:hover { width:96px; }
.large_review_snapshot .star_rating a.five_stars { left:96px; }
.large_review_snapshot .star_rating a.five_stars:hover { width:120px; }
.large_review_snapshot .star_rating li.current_rating {
	background: url(/layouts/store/orca/images/star-ratings-large.png) left bottom;
	height:24px;
}


/* remove halo effect in firefox   */

/*a:active, a:focus, input[type="image"] {
	outline: 0;
}*/

/*#ratingDesc {
	display:block;
}*/

/*#note_desc {
	clear:both;
	font-weight:bold;
}*/

/* ///////////////////////////////////////////////////////////////

 7.c PROGRESS BAR

/////////////////////////////////////////////////////////////// */

#bar_container {
	/*background:#BCDA7D;*/
	/*background:#669263;*/
	background:#1f79bf;
	padding:4px;
	margin-bottom:1em;
	border-radius:6px;
}

#progress_steps {
	margin:0px;
	padding:0px;
	overflow:hidden;
	/*list-style:none;
	font-weight:bold;
	color:#669263;*/
}

#progress_steps li {
	list-style:none;
	display:inline;
	float:left;
	border-right:2px solid #1f79bf;
	/*padding:8px;*/
	/*position:relative;*/
	/*border:1px solid red;*/
}

#progress_steps li a {
	display:block;
	/*border:1px solid #fff;*/
	/*overflow:auto;*/
	padding:1em;
	margin-right:1px;
	font-size:12px;
	text-decoration:none;
	/*position:absolute;*/
	/*background:#B1D06F;
	background:#EEFAD6;*/
	border:1px solid #0860a4;
	box-shadow:inset 0px 0px 5px #0860a4;
	color:#b1d06f;
}

#progress_steps .current a {
	/*background:#c4df8b;*/
	background:#e2edd5;
	color:#669263;
	box-shadow:inset 0px 0px 5px #fff;
	border-radius:6px;
}

#progress_steps .complete a, #progress_steps a:hover {
	background:#b1d06f;
	color:#0860a4;
	border:1px solid #669263;
	box-shadow:inset 0px 0px 5px #EEFAD6;
}


/* ///////////////////////////////////////////////////////////////

* 7.d CONTENT style (content that is controlled through the admin panel)

////////////////////////////////////////////////////////////////// */

.browser_list {
	list-style:none;
	padding:0px;
	/*margin-left:210px;*/
}

.browser_link {
	display:block;
	text-decoration:none;
	border:1px solid #ededed;
	margin-bottom:2px;

	background: #FFFFFF; /* Old browsers */
	background: -moz-linear-gradient(top, #FFFFFF 0%, #f6f6f6 50%, #ededed 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFFFFF), color-stop(50%,#f6f6f6), color-stop(100%,#ededed)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #FFFFFF 0%,#f6f6f6 50%,#ededed 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #FFFFFF 0%,#f6f6f6 50%,#ededed 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #FFFFFF 0%,#f6f6f6 50%,#ededed 100%); /* IE10+ */
}

.browser_link img {
	max-width:45px;
	float:left;
	background:#fff;
	border:1px solid #ededed;
	border-radius:6px;
	padding:0.5em;
	margin:0.45em;
}

.browser_link span { padding:2.2em; display:block; }

.faq_menu li { margin-bottom:0.5em; }
.faq_content li { margin-bottom:1em; line-height:1.5em; }

.store_loc h3 { margin:0px; }

/* ///////////////////////////////////////////////////////////////

 * 7.e CONTESTS PAGE: prizes, promotions and contests

/////////////////////////////////////////////////////////////// */

#contests_content {
	/*width:600px;*/
}

#storehome_contests #main_content .container {
	background:#F3F7F8 url(/layouts/store/orca/images/contests-image.jpg) right bottom no-repeat;
}

#contests {
	list-style:none;
	padding:0px;
}

#contests li { overflow:auto; }

#contests .thumb {
	width:350px;
	min-height:350px;
	float:left;
}

#contests .thumb img { width:100%; }

#contests .short_desc {
	margin-left:360px;
}
/* ///////////////////////////////////////////////////////////////////////////////////

   8. MY ACCOUNT, REGISTER, SIGN IN

////////////////////////////////////////////////////////////////////////////////////// */

/* sign in */

/* ---- sign in specific css is included on the singin in page */

/* register */

#register_image {
	float:left;
	border-radius:6px;
	border:1px solid #ededed;
}

#register_content {
	margin-left:335px;
}

#register_content p:first-child {
	margin-top:0px;
}

/* my account */

.side_navigation {
	width:300px;
	float:left;
}

.cat_list img { float:left; padding-right:5px; border:0px; }

.cat_list h3 { margin:0px; padding-top:4px; }
.cat_list p { margin:0px; color:#000; }

.cat_list a {
	display:block;
	overflow:hidden;
	padding:5px;
	border:1px solid #f3f7f8;
	text-decoration:none;
}

.cat_list .selected a, .cat_list a:hover {
	background:#fff;
	border:1px solid #edeede;
	border-right:0px;
	border-radius:6px 0px 0px 6px;
	/*-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;*/

	margin-right:-1px;
	/*padding:4px 5px 4px 4px;*/
}

.cat_content {
	margin-left:300px;
	min-height:44em;
}

.cat_content .feedback_text { min-height:5em; }

/* my account -- addresses page */

.address_list, .bell_account_list {
	list-style:none;
	float:left;
	width:310px;
	min-height:14.5em;
	padding:9px;
	margin-top:0px;

	background:#EEFAD6;
	border:1px dotted #BCDA7D;
	border-radius:6px;
}

.address_list:nth-child(even), .bell_account_list:nth-child(even){
	margin-left:1em;
}

.address_list h2, .bell_account_list h3, .address_list h4 {
	margin:0px;
}

.bell_account_list {
	min-height:4em;
}

.address_list select {
	max-width:100%;
}

/* my account - orders page */
#myaccount_orders .media-content {
    border: 1px solid #CCCCCC;
    margin: 0 0 5px;
    padding: 0.4em;
	border-radius: 4px;
}
.m-success{
padding:1em;border:1px solid #91C33D;background:#CBF36D;border-radius:4px;margin-bottom:0.5em;
}


/* ///////////////////// */
/* 8.a REPORT_TABLE MODULE */
/* ///////////////////// */

.report_table {
	font-size:10px;
	background:#fff;
	border:1px solid #c2c2c2;
	border-top:0px;
	/*padding:1em;*/
	border-radius:0px 0px 6px 6px;
	/*width:100%;*/
	text-align:center;
	border-collapse:collapse;
	margin-bottom:1.6em;
}

.report_table tr { width:100%; }

.report_table td {
	border-top:1px solid #e9e9e9;
	border-right:1px solid #e9e9e9;
	padding:0.6em 0.3em;
}

.report_table thead {
	background:#1f79bf;

	background: #0860a4; /* Old browsers */
	background: -moz-linear-gradient(top,  #0860a4 0%, #1f79bf 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0860a4), color-stop(100%,#1f79bf)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #0860a4 0%,#1f79bf 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #0860a4 0%,#1f79bf 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #0860a4 0%,#1f79bf 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #0860a4 0%,#1f79bf 100%); /* W3C */

	color:#fff;
	font-weight:bold;
	border:1px solid #0860a4;
	box-shadow:inset 0px 1px 0px 0px #4595d3;
	font-weight:bold;
}

.report_table th {
	/*border-bottom:1px solid #c2c2c2;*/
	/*font-weight:normal;*/
	padding:0.6em 0.3em;
}

.align_top td { vertical-align:top; }

.report_table tr:nth-child(even) {
	background:#f6f6f6;
}

.report_table .selectable:hover { background:#bde2ff; }
/* ///////////////////////////////////////////////////////////////////////////////////

   9. CART

////////////////////////////////////////////////////////////////////////////////////// */

#cart {
	padding:0.5em;
}

#cart h1, #cart h2, #cart h3, #cart h4, #cart h5 {
	font-family: Arial, Helvetica, sans-serif;
	margin:0px;
}

#cart header {
	border-bottom:1px solid #000;
	text-transform: uppercase;
	margin-bottom:4px;
	overflow:hidden;
	padding:4px 4px 4px 8px;
}

#cart header .item_qty { background:none; border:0px; }
#cart header .item_price { font-size:1em; }
#cart header .item_discounts { width:470px; }

#cart article {
	background:#fafcfc url('/layouts/store/orca/images/cart_qty_background.png') repeat-y 810px 0px;
	border:1px solid #d8dfe4;
	border-radius:4px;
	padding:2px;
	overflow:hidden;
	margin-bottom:2px;
}

#cart article:nth-child(odd) {
	background:#f4f8fa url('/layouts/store/orca/images/cart_qty_alt_background.png') repeat-y 810px 0px;
}

#cart article.incomplete {
	background:#f1f1f1 url('/layouts/store/orca/images/cart_qty_background_incomplete.png') repeat-y 810px 0px;
	border:1px solid #dedede;
	color:#838383;
}

#cart .incomplete .item_name h2, #cart .incomplete h4 { color:#838383; }

#cart .item_discounts .cart_warning {
	background-color: #FFFFE6;
    border: 1px solid #CC0000;
    border-radius: 5px 5px 5px 5px;
    font-size: 1em;
    padding: 10px;
    color:#000;
}

#cart .item_discounts .cart_warning li {
	background:none;
	padding:0px;
}

#cart_contents section {
	overflow:hidden;
	/*switch this to a background image. too problematic using box-shadow */
	/*box-shadow:
		0px 0px 0px 1px #e9edf0 inset,
		0px 0px 0px 2px #fafcfc inset,
		0px 0px 0px 3px #d8dfe4 inset
	;*/
	/*background:url('/layouts/store/orca/images/cart_border.png') repeat-x;*/
	padding:5px 4px;
}

#cart_contents article section:first-child { box-shadow:none; background:none; }

#cart .item, #cart .item_name, #cart .item_discounts, #cart .item_price, #cart .item_qty, #cart .item_total, #cart .item_links {
	float:left;
	/*border:1px solid red;*/
}

#cart .item { width:230px; margin:0px; }

#cart .item_name {
	width:700px;
}

#cart .item_links {
	padding:2px 0px 0px 20px;
}

#cart .item_name h2 {
	color:#0860a4;
	font-size:1.5em; /* 18px / 16px = 1.125 */
	float:left;
}

#cart .item_name h2 span {
	display:block;
	font-weight:normal;
	font-size:0.75em;
	color:#000;
}

#cart .item_discounts {
	/*margin-left:230px;*/
	width:565px;
	padding:0px;
	list-style:none;
	margin:0px;
}

#cart .item_discounts li {
	background:#e3efcf;
	position:relative;
	padding:0.5em;
	border-radius:4px;
	margin-bottom:1px;
}

#cart .item_discounts li span {
	position:absolute;
	top:0.5em;
	right:0.5em;
}

#cart .item_discounts li.after_discount {
	background:#fff;
	font-weight:bold;
}

#cart .item_discounts .fee {
	background:#efedcf;
}

#cart .item_price {
	/*margin-left:700px;*/
	width:90px;
	text-align:right;
	padding-right:15px;
}

#cart .item_qty {
	height:1.2em;
	width:48px;
	margin-left:24px
}

#cart .item_qty input { width:1em; }

#cart .item_total { /*margin-left:885px;*/ width:90px; text-align:right; }

#cart h3 { font-size:1.3em; }
#cart h4 { font-size:1.2em; }

#cart .item_rateplan {
	list-style:none;
	float:left;
	margin:0px;
	padding:0px;
}

#cart .item_rateplan li {
	position:relative;
	padding:0px 30px 0px 20px;
	width:755px;
}

#cart .item_rateplan li > span {
	position:absolute;
	top:0px;
	right:10px;
}

#cart .item_rateplan li:first-child {
	padding:0px 0px 0px 0px;
	color:#0860a4;
	font-weight:bold;
	width:805px;
}

#cart .item_rateplan a { font-weight:normal; }

#cart .item_rateplan li:first-child span { color:#000; }

#cart li.sub_total, #cart .final_total, #confirm_cart .final_total {
	width:30em;
	text-align:right;
	margin-top:10px;
	margin-left:435px;
	padding:6px 0px 0px 0px;
	border-top:4px solid #1f79bf;
}

#cart .incomplete {
	color: #CC0000;
}

#cart .sub_total div {


	/*display:inline;*/
}

#cart .sub_total span, #cart .final_total span, #confirm_cart .final_total span  { color:#1f79bf; padding-right:8px; }
#cart .sub_total p, #cart .final_total p, #confirm_cart .final_total p { margin:0px; }

#cart_total {
	position:relative;
	border-top:1px solid #000;
	margin:4px 0px 10px 0px;
    text-transform: uppercase;
    text-align:right;
	padding-bottom:10px;
}

#cart_default_method #cart_total { min-height:160px; } /* absolute position fix */

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

#cart_total li {
	position:relative;
	padding:5px 110px;
	margin:0px 0px 0px 58%;
}

#cart_total span {
	display:block;
	position:absolute;
	top:0px;
	right:0px;
	width:100px;
	font-size:16px;
	padding:3px 4px 3px 0px;
	font-weight:bold;
	border-left:1px solid #d8dfe4;
}

.cart_subtotals li.subtotal {
    margin-left: 60%;
}

#cart_total .final_total {
	width:300px;
	margin-left:568px;
	padding-right:120px;
	font-size:18px;
	font-weight:bold;
	color:#1f79bf;
}

#cart_total .final_total span {
	font-size:18px;
	color:#000;
	padding-top:6px;
}

#cart_total #additional_options {
	/*position:absolute;
	top:1em;
	left:0em;
	*/
	float:left;
	text-align:left;
	text-transform:none;
}

#cart_total .blank_list li { padding:0px; margin:5px 0px; }

#additional_options button {  width:auto; display:inline; }

#cart_total #pickup {
	background:#EFEDCF;
	padding:1em;
	width:290px;
	margin-left:240px;
}

#cart_total #pickup p { margin:0px 0px 0px 80px; }

#cart_total #add_promocode {
	background:#EFEDCF;
	padding:1em;
	width:290px;
	margin-left:240px;
	margin-bottom:5px;
}

#add_promocode strong, #giftcard strong { font-size:1.2em; }
#add_promocode p { margin:0px; }

#promocode { width:10em; }

#cart_total #add_giftcard {
	background:#EFEDCF;
	padding:1em;
	width:210px;
	float:left;
	/*margin-left:600px;*/
}

#giftcardamt { width:4em; }

#giftcard { width:10.5em; }

#cart footer {
    clear: both;
	margin-top:2em;
	overflow:auto;
	padding:1em;
	border:1px solid #D6D6D6;
	background: #F3F7F8; /* old browsers */

	background: -moz-linear-gradient(top, #f3f7f8 20%, #d5dddf 100%); /* FF3.6+ */
	background: -webkit-linear-gradient(top, #f3f7f8 20%,#d5dddf 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f3f7f8 20%,#d5dddf 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #f3f7f8 20%,#d5dddf 100%); /* IE10+ */
	background: linear-gradient(top, #f3f7f8 20%,#d5dddf 100%); /* W3C */
}

#cart button.type2, #cart a.type2 {
	width:15em;
	float:left;
	margin-right:14px;
}

#cart button.type1, #cart a.type1 {
	margin-left:758px;
}

/* cart notices */

.cart_notice {
	/*display: none;*/
	position: absolute;
	padding: 10px;
	right: 5px;
	text-align: left;
	font-size: 1em;
	background-color: #ffffe6;
	border: 2px solid #cc0000;
	border-radius: 5px;
	z-index: 9999;
}

.cart_notice .pointer, .cart_notice .inner_pointer {
	position: absolute;
	width:0;
	height:0;
	border-top-width: 0;
	background: none;
}
.cart_notice .pointer {
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 14px solid #cc0000;
	top: -14px;
	left: auto;
	right: 20px;
	margin-left: -7px;
}
.cart_notice .inner_pointer {
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 10px solid #ffffe6;
	bottom: -14px;
	top: auto;
	right: -5px;
}

.cart_notice h4, .cart_notice p { margin:0px; }

/* cart error notices */

.cart_error {}


/* ///////////////////////////////////////////////////////////////////////////////////

* 10. CHECKOUT STYLE

* ////////////////////////////////////////////////////////////////////////////////////// */

#checkout_form h2 {
	font-size:1.5em;
	margin:0px;
}

#checkout_form h3 {
	font-size:1.2em;
	margin:0px;
}

#checkout_form p { margin-top:0px; }

#checkout_form .form_list { margin:0em 0em 1em 16.2em; }
#checkout_form .content > .form_list:last-child { margin-bottom:0em; }

/*#checkout_form .address_list { width:auto; }*/

.reuse_address {
	margin:0px 0px 10px 0px;
	width:15.5em;
	float:left;
}

.form_action {
	overflow:hidden;
	background:#eefad6;
	border: 1px dotted #BCDA7D;
	margin:10px 0px;
	padding:10px;
	margin-left:16.2em;
}

#hardware_inherit, #monthly_inherit { margin-top:0px; }

.form_action label {
	display:block;
	float:left;
	background:#e3f2c5;
	border:1px solid #d9edaf;

	border-radius:4px;
	padding:0.5em;
	margin-right:10px;
}

.form_action label:hover {
	background:#BCDA7D;
}

.reuse_address .address_list {
	background:#eefad6;
	margin:0em 0em 1em 0em;
	min-height:0px;
	width:13.5em;
}
.reuse_address .address_list:last-child { margin:0px; }

/* checkout notice describing the field */

.field_description, #cart_checkout form .error {
	/*display: none;*/
	position: absolute;
	padding: 10px;
	top:1px;
	right: 5px;
	text-align: left;
	font-size: 1em;
	background-color: #ffffe6;
	border: 2px solid #1f79bf;
	border-radius: 5px;
	z-index: 9999;
	max-width:300px;
}
#cart_checkout form .error {
    z-index: 10000;
}
#cart_checkout .pointer, #cart_checkout .inner_pointer {
	position: absolute;
	width:0;
	height:0;
	border-top-width: 0;
	background: none;
}

#cart_checkout .pointer {
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	border-right: 14px solid #1f79bf;
	top: 10px;
	left: -7px;
	right: auto;
	margin-left: -7px;
}
#cart_checkout .inner_pointer {
	border-top: 9px solid transparent;
	border-bottom: 9px solid transparent;
	border-right: 10px solid #ffffe6;
	right: -14px;
	top: -9px;
	left: auto;
}

.field_description h4, .field_description p { margin:0px; }

/* checkout error showing a required field */

#cart_checkout .error { border: 2px solid #cc0000; }
#cart_checkout .error .pointer { border-right: 14px solid #cc0000; }

/* end checkout notices */

#checkout_form .type1{ float:left; margin-left:190px; width:10em; }
#checkout_form .type2 { margin-left:342px; width:16em; }

#checkout_form footer {
	overflow:auto;
	padding:1em;
	border:1px solid #D6D6D6;
	background: #F3F7F8; /* old browsers */

	background: -moz-linear-gradient(top, #f3f7f8 20%, #d5dddf 100%); /* FF3.6+ */
	background: -webkit-linear-gradient(top, #f3f7f8 20%,#d5dddf 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f3f7f8 20%,#d5dddf 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #f3f7f8 20%,#d5dddf 100%); /* IE10+ */
	background: linear-gradient(top, #f3f7f8 20%,#d5dddf 100%); /* W3C */
}

/* ///////////////////////////////////////////////////////////////////////////////////

* 10.a CONFIRM ORDER STYLE

* ////////////////////////////////////////////////////////////////////////////////////// */

#confirm_cart .cart_header {
	border-bottom: 1px solid #000000;
    margin-bottom: 4px;
    overflow: hidden;
    padding: 4px 4px 4px 8px;
    text-transform: uppercase;

    list-style:none;
    padding:0px;
    margin:16px 0px 6px 0px;
}

#confirm_cart .cart_header li {
	font-weight:normal;
	font-size:12px;
	color:#000;
	padding:1px;
}

#confirm_cart .cart_item, #confirm_cart .cart_discount, #confirm_cart .cart_fee {
	background:#F4F8FA;
	margin:1px 0px;
	border:1px solid #D8DFE4;
	border-radius:4px;
	margin-bottom:2px;
	padding:4px;
	list-style:none;
	overflow:hidden;
}

#confirm_cart .cart_discount {
	background:#EEFAD6;
	border:1px solid #BCDA7D;
}
#confirm_cart .cart_fee {
	background:#EFEDCF;
	border:1px solid #d7d4ab;
}

#confirm_cart .item,
#confirm_cart .qty,
#confirm_cart .price,
#confirm_cart .discount,
#confirm_cart .fee
 { float:left; }

#confirm_cart .item { width:830px; }
#confirm_cart .qty { width:30px; text-align:center; }
#confirm_cart .price { width:100px; text-align:right; font-size:1em; }
#confirm_cart .discount, #confirm_cart .fee { width:860px; border:0px; }

#confirm_cart .final_total {
	margin-left:560px;
	padding-right:112px;
}

#confirm_cart .final_total span { padding-right:4px; }

#confirm_cart #additional_options {
	background:#EFEDCF;
	padding:1em;
}

#confirm_cart #additional_options h4 { font-family:arial, helvetica, sans-serif; margin:0px; }
#confirm_cart #additional_options p { margin-top:0px; }

.confirm_info {
	list-style:none;
	padding:0px;
}

.confirm_info li {
	overflow:hidden;
	color:#0860A4;
	/*color:#264c23; */
	line-height:1.5em;
}

.confirm_info label {
	display:block;
	min-height:1em;
	width:150px;
	float:left;
	text-align:right;
	color:#555;
	padding-right:8px;
	font-weight:normal;
}

.confirm_info label.wide { width:210px;}

/* ///////////////////////////////////////////////////////////////////////////////////
 * 11. SOCIAL MEDIA: Share links, facebook like button, twitter tweet button, etc
////////////////////////////////////////////////////////////////////////////////////// */

.share_links {
	list-style:none;
	overflow:hidden;
	/*margin-left:30px;*/
	/*padding:0px;*/
}

.share_links li {
	float:left;
	/*margin-right:10px;*/
}
.share_links .tweet{margin-right:6px;}

.tweet a {
	background:url(/layouts/store/orca/images/tweet.png) no-repeat;
	display:block;
	height:20px;
	width:55px;
	text-indent:-10000px;
}
#gplus_follow{
	height:22px;
	margin-bottom:6px !important;
}
.gplus_follow{
	display:inline-block;
	height:22px;
	background:none transparent !important;
	padding-right:8px !important;
	float:left;
}
.gplus_follow img{
	border:0;
	width:20px;
	height:20px;
	margin:1px 1px 0 0;
}
.gplus_follow span{
	display: inline-block;
	position: relative;
	vertical-align:top;
	width:40px;
	margin:0;
	padding: 0 4px;
	outline: 0 none;
	background-color:#F5F5F5;
	background-image: -moz-linear-gradient(center top , #F5F5F5, #F1F1F1);
	background-image: linear-gradient(center top , #F5F5F5, #F1F1F1);
	border: 1px solid rgba(0, 0, 0, 0.1);
	color: #444444;
	border-radius:2px;

	text-align: center;
	text-decoration:none;
	height: 20px;
	line-height: 20px;
	font-size: 10px;
	font-weight: bold;
	font-family:13px arial,sans-serif;
}
.gplus_follow:hover span{
	text-decoration:underline;
}
/* ///////////////////////////////////////////////////////////////////////////////////
 * 12. FONTS
////////////////////////////////////////////////////////////////////////////////////// */

/* Perspective Sans */

@font-face {
    font-family: 'PerspectiveSansRegular';
    src: url('/fonts/perspective-sans/persans-webfont.eot');
    src: url('/fonts/perspective-sans/persans-webfont.eot?#iefix') format('embedded-opentype'),
         /*url('/fonts/perspective-sans/persans-webfont.woff') format('woff'),*/
         url('/fonts/perspective-sans/persans-webfont.ttf') format('truetype'),
         url('/fonts/perspective-sans/persans-webfont.svg#PerspectiveSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PerspectiveSansItalic';
    src: url('/fonts/perspective-sans/persansi-webfont.eot');
    src: url('/fonts/perspective-sans/persansi-webfont.eot?#iefix') format('embedded-opentype'),
         /*url('/fonts/perspective-sans/persansi-webfont.woff') format('woff'),*/
         url('/fonts/perspective-sans/persansi-webfont.ttf') format('truetype'),
         url('/fonts/perspective-sans/persansi-webfont.svg#PerspectiveSansItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PerspectiveSansBold';
    src: url('/fonts/perspective-sans/persansb-webfont.eot');
    src: url('/fonts/perspective-sans/persansb-webfont.eot?#iefix') format('embedded-opentype'),
         /*url('/fonts/perspective-sans/persansb-webfont.woff') format('woff'),*/
         url('/fonts/perspective-sans/persansb-webfont.ttf') format('truetype'),
         url('/fonts/perspective-sans/persansb-webfont.svg#PerspectiveSansBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PerspectiveSansBoldItalic';
    src: url('/fonts/perspective-sans/persanbi-webfont.eot');
    src: url('/fonts/perspective-sans/persanbi-webfont.eot?#iefix') format('embedded-opentype'),
         /*url('/fonts/perspective-sans/persanbi-webfont.woff') format('woff'),*/
         url('/fonts/perspective-sans/persanbi-webfont.ttf') format('truetype'),
         url('/fonts/perspective-sans/persanbi-webfont.svg#PerspectiveSansBoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PerspectiveSansBlackRegular';
    src: url('/fonts/perspective-sans/persanbk-webfont.eot');
    src: url('/fonts/perspective-sans/persanbk-webfont.eot?#iefix') format('embedded-opentype'),
         /*url('/fonts/perspective-sans/persanbk-webfont.woff') format('woff'),*/
         url('/fonts/perspective-sans/persanbk-webfont.ttf') format('truetype'),
         url('/fonts/perspective-sans/persanbk-webfont.svg#PerspectiveSansBlackRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PerspectiveSansBlackItalic';
    src: url('/fonts/perspective-sans/persabki-webfont.eot');
    src: url('/fonts/perspective-sans/persabki-webfont.eot?#iefix') format('embedded-opentype'),
         /*url('/fonts/perspective-sans/persabki-webfont.woff') format('woff'),*/
         url('/fonts/perspective-sans/persabki-webfont.ttf') format('truetype'),
         url('/fonts/perspective-sans/persabki-webfont.svg#PerspectiveSansBlackItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Cantarell */

@font-face {
    font-family: 'CantarellRegular';
    src: url('/fonts/cantarell/Cantarell-Regular-webfont.eot');
    src: url('/fonts/cantarell/Cantarell-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/cantarell/Cantarell-Regular-webfont.woff') format('woff'),
         url('/fonts/cantarell/Cantarell-Regular-webfont.ttf') format('truetype'),
         url('/fonts/cantarell/Cantarell-Regular-webfont.svg#CantarellRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'CantarellOblique';
    src: url('/fonts/cantarell/Cantarell-Oblique-webfont.eot');
    src: url('/fonts/cantarell/Cantarell-Oblique-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/cantarell/Cantarell-Oblique-webfont.woff') format('woff'),
         url('/fonts/cantarell/Cantarell-Oblique-webfont.ttf') format('truetype'),
         url('/fonts/cantarell/Cantarell-Oblique-webfont.svg#CantarellOblique') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'CantarellBold';
    src: url('/fonts/cantarell/Cantarell-Bold-webfont.eot');
    src: url('/fonts/cantarell/Cantarell-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/cantarell/Cantarell-Bold-webfont.woff') format('woff'),
         url('/fonts/cantarell/Cantarell-Bold-webfont.ttf') format('truetype'),
         url('/fonts/cantarell/Cantarell-Bold-webfont.svg#CantarellBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'CantarellBoldOblique';
    src: url('/fonts/cantarell/Cantarell-BoldOblique-webfont.eot');
    src: url('/fonts/cantarell/Cantarell-BoldOblique-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/cantarell/Cantarell-BoldOblique-webfont.woff') format('woff'),
         url('/fonts/cantarell/Cantarell-BoldOblique-webfont.ttf') format('truetype'),
         url('/fonts/cantarell/Cantarell-BoldOblique-webfont.svg#CantarellBoldOblique') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Vegur */

@font-face {
    font-family: 'VegurRegular';
    src: url('/fonts/vegur/vegur-r-webfont.eot');
    src: url('/fonts/vegur/vegur-r-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/vegur/vegur-r-webfont.woff') format('woff'),
         url('/fonts/vegur/vegur-r-webfont.ttf') format('truetype'),
         url('/fonts/vegur/vegur-r-webfont.svg#VegurRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* ///////////////////////////////////////////////////////////////////////////////////
// 13. Icons
/////////////////////////////////////////////////////////////////////////////////// */

/* large icons */

.large_icon {
	background:url(/layouts/store/orca/images/icons_large.png) 0px 0px no-repeat;
	width:64px;
	height:48px;
	margin-right:1.4em;
	float:left;
}

.shopping_cart { background-position:0px -139px; }
#cart_default_method .shopping_cart { margin-top:-3px; }
.package {}

/* ----------------------------------------*/
/* for styling specific to the selectDevice section for .giftbox, see the section whatever */
.giftbox { background-position:0px -156px; }
.exclaim { background-position:0px -194px; }

/* opens info on page without going to another page */
.pop, .jump, .external {
	background:url('/layouts/store/orca/images/icons_small.png') right -111px no-repeat;
	padding-right:24px;
}

.hide, .show {
	background:url('/layouts/store/orca/images/icons_small.png') 0px /*-211px*/ -213px no-repeat;
	padding-left:20px;
	cursor:pointer;
}

.hide { background-position:0px -232px; }

/* cart icons */

.item_links {
	list-style:none;
	padding:0px;
	margin:0px;
}

.item_links li, .item_links form {
	display:inline;
}


.item_links a, .item_links button, .item_link {
	display:block;
	padding:2px 4px 2px 20px;
	border-radius:4px;
	margin-right:6px;
	max-width:12em;
}

.item_links button {
	font-family:Arial,Helvetica,sans-serif;
	border:0px;
	padding:1px 4px 2px 16px;
	max-width:6em;
	color:#0860A4;
	text-decoration:underline;
	font-size:12px;
}

.item_links a, .item_links button { float:left; }

.item_links a:hover, .item_links button:hover, .item_link:hover {
	background-color:#E3EFCF;
	text-decoration:none;
	box-shadow:0px 0px 3px #fff;
	cursor:pointer;
}

.change, .duplicate, .remove {
	background:url('/layouts/store/orca/images/icons_small.png') no-repeat;
	padding:2px 4px 2px 20px;
}

.remove { background-position:2px -127px; }
.change { background-position:2px -150px; }
.duplicate { background-position:2px -171px; }


/* ------------   */

#vtip, .fadetip{
	display: none;
	position: absolute;
	padding: 10px;
	left: 5px;
	text-align: left;
	font-size: 1.2em;
	color:#000;
	background-color: #ffffe6;
	border: 1px solid #006600;
	border-radius: 5px;
	z-index: 9999;
}

#vtip #vtipArrow,.fadetip .fadetipArrow {
	position: absolute;
	top: -10px;
	left: 5px;
}
#searchtip{bottom:-65px;left:0px;color:#006600}

/* ======================================== */
/*  MISC JUNK  */
/* ======================================== */
#acc_filter_form {
	text-align:center;
	padding:0.5em 1em 2em 1em;
}
#acc_filter_form label{
	font-size:1.5em;
	line-height:1.55em;
}
#acc_filter_form select{
	font-size:1.3em;
	line-height:1.32em;
}
#acc_filter_form .button{
margin:0.3em auto;
}
.bigsearch{
	font-size: 1.4em;
	margin: auto;
	padding: 0.5em 0 1em 164px;
	width: 60%;
}
.bigsearch label{
	font-size:1.4em;
}
.bigsearch input{
	font-size: 1.1em;
    height: 1.3em;
    width: 60%;
}
.bigsearch button {
	font-size:1.3em;
	height:1.4em;
	width:1.4em;
	vertical-align: top;
}
.bigsearch button img{
padding:0.2em;
}
.special_notes {
	text-align:center;
	padding:9px;
	margin-top:0px;
	background:#EEFAD6;
	border:1px dotted #BCDA7D;
	border-radius:6px;
}

.special_notes h2, .special_notes h3 { margin:0px; }


/* /////////////////////////////////// */
/* BLOG */
/* /////////////////////////////////// */

.blog_list li{
border-top:6px solid #005e9f;padding:1em 0;overflow:auto;
}
.blog_list li div{
	margin-left:17%;
}
.blog_list .summary{
	font-size:0.8em;
}
.blog_list .summary p{
	margin-top:0em;
}
.blog_list .headline_image{
width:15%;float:left;padding-right:2%;
}

.unit { float:left; }
.line { overflow: auto; }

.size1of2, .size1of2.mob { width:50%; }
.size3of10, .size3of10.mob { width:30%; }
.size7of10, .size7of10.mob { width:70%; }

.blog_entry .header { margin-top:1em; }
.blog_entry .title, .blog_entry .tagline { margin:1em 0;}

.blog_entry .blog_image {
    border-top: 6px solid #167abf;
}
.blog_entry .blog_image:first-child {
    border-top: 0px;
}

.limit_size {
    display: block;
    max-height: 100%;
    max-width: 100%;
    width: 100%;
}

.blog_entry {
	margin:0 2em 4em 0;
}

.blog_entry.teaser {
	margin:1em 0 0;
}

.blog_entry.teaser h4 {
    font-weight: normal;
    margin: 0.5em 0 1em;
}
.articleBody li{
font-size:2em;
}
.articleBody li li {
font-size:0.6em;
}
.articleBody li p, .articleBody li div{
font-size:0.6em;
}
.articleBody li h2{
	font-size:1em;
	margin:0;padding:0;
}
.articleBody li h3{
	font-size:0.8em;
	margin:0;padding:0;
}
.articleBody li h4{
	font-size:0.6em;
	margin:0;padding:0;
}
/* /////////////////////////////////// */
/* Free Shipping styles */
/* /////////////////////////////////// */
.bigbonus{
	background-color: #eefad6;
    border: 1px solid #bcda7d;
    color: #000;
	border-radius: 6px;
	padding:0.1em;
    margin: 0.5em 0px 0.5em 0.5em;
    position: relative;
}

.bigbonus .med_icon{
	background-position: 2px -77px;
	margin:-7px 10px 0 -4px;
	position: relative;
}
.free_shipping_mark{
border-top:5px solid #00CC00;
border-right:5px solid #00AA00;
border-bottom:5px solid #fff;
border-left:5px solid #fff;
padding:0;
height:0px;
width:0px;
position:absolute;
top:0px;
right:0px;
text-indent:-1000px
}
.free_shipping_legend .free_shipping_mark{
	position:relative;
	margin-right:1em;
	float:left;
}
.prodsel_cell{
position:relative;
}
#product_choices .bigbonus{
	width:490px;
}



.date { text-align:right; }

/* inline nav */

.pillbox .selected {
    background-color: #005e9f;
    color: #ffffff;
}
.pillbox .value {
    border-radius: 4px;
}
.inline_nav .value {
    border: 0 none;
    margin: 0 0.25em;
}
.inline_nav .value {
    display: block;
    padding: 0.25em 0.5em;
    text-decoration: none;
}

.inline_nav div {
    float: left;
}

.inline_nav {
    overflow: hidden;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
}
/* REVIEWS PAGE */
#storehome_reviews .quote_block{width:82%;background:#fff;}
#storehome_reviews .review_by{
	float:left;
	padding: 0.5em;
	width: 178px;
	border-right:1px solid #ccc;
}
#storehome_reviews .quote{
	background:#fff;
	border:0px 0px 0px 1px;
	border-left:1px solid #ccc;
	margin-left:-1px;
}
#storehome_reviews .review_by .date{text-align:left;}
#storehome_reviews .star_rating{margin-right:1.5em;}
#storehome_reviews .author_name{font-weight:900;}
#storehome_reviews .avatar{float:left; width:50px;margin:0 0.5em 0.5em 0;border-radius:5px 0px 0px 0px;}
#storehome_reviews  .date{font-style:italic;}
#storehome_reviews .author_name{
	background:#fff;
	display:block;
}
#storehome_reviews .author_name img{
	height:1.3em;
	border-radius:3px;
	vertical-align:text-top;
}
#storehome_reviews .author .location{

}
#feedback_items .quote{
	padding: 0.5em 1em;
	margin-left:190px;
}
#storehome_reviews .feedback_items .quote{
	overflow:hidden;
	min-height:3em;
}
#storehome_reviews .reviewBody{font-size:1.3em; margin-top: 1.7em;}
#storehome_reviews  h2 {
	font-size: 1.6em;
	margin: 2px 0 -1.2em;
}
#storehome_reviews #main_menu{float:right;}
#storehome_reviews .get_feedback{
	float:right;
	width:30%;
	margin-left:2%;
}

#big_feedback label, #big_feedback .radio_button{
	clear:both;
	float:left;
	width:50%;
}
#big_feedback label input{
	width:45%;
}
#big_feedback #message{
	width:90%;
	margin:0.1em auto;
	height:14em
}
#big_feedback .fieldname{
	width:35%;
}
#big_feedback .field_description{
	float:left;
	width:40%;
	margin-bottom: 2px;
	margin-left:3%;
	position:relative;
}

#big_feedback .pointer {
	position: absolute;
	width:0;
	height:0;
	border-top-width: 0;

	background: none;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	border-right: 14px solid #1f79bf;
	top: 6px;
	left: -7px;
	right: auto;
	margin-left: -7px;
}
#big_feedback .inner_pointer {
	position: absolute;
	width:0;
	height:0;
	border-top-width: 0;

	border-top: 9px solid transparent;
	border-bottom: 9px solid transparent;
	border-right: 10px solid #ffffe6;
	right: -14px;
	top: -9px;
	left: auto;
}
.labatt-nav{
	margin-bottom:1em;
	display: flex;
}
.labatt-nav a,.labatt-nav a:visited{
	display:inline-block;
	font-family:dustimo, arial, helvetica, sans-serif;
	background:#0860a4;
	border:1px solid #0860a4;
	border-radius:4px;
	padding: 0.9em 0.55em;
	margin-right: 1em;
	color:#FFF;
	font-size:1.2em;
	text-decoration:none;
	flex:1 1 auto;
}
.labatt-nav a:last-child{
	margin-right:0px;
}
.labatt-nav a:hover{
	background:#1f79bf;
}
#propoganda.labatt-propaganda{
	margin:auto;
	float:none;
}
/* fix checkout after customizations */
aside.reuse_address, #checkout_form .float_fix{clear:both;}