@charset "utf-8";

/*                                                                                                            
 *	Vesper Marine                                                                                                    
 *	------------------------------------------------------------------------------------------------------------------- RESET
 *	2010                                                                                                      
 *	                                                                                                    
 */
 
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code
,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,
form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;
vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none
}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration
:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

/*
 *	------------------------------------------------------------------------------------------------------------------ TEXT STYLE
 */

html, body {
	font-family:"Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif;
	font-size:13px;
	line-height:18px;
}
body {
	background:#FAFAFA url(../images/wrapper-bg.png) top left repeat-x;
	color:#797979;
}

*{ margin:0; padding:0; }

p {
	font-size:13px;
	line-height:18px;
	margin:0px 0px 18px 0px;
}
h1 {
	color:#008FD3;
	margin:10px 0px 15px 0px;
	font-size:24px;
	font-weight:normal;
	line-height:30px;
}
h2 {
	color:#797979;
	margin:10px 0px 6px 0px;
	font-size:18px;
	font-weight:normal;
}
h3 {
	color:#48AEDF;
	margin:8px 0px 5px 0px;
	font-size:14px;
	font-weight:normal;
}
h4 {
	color:#797979;
	margin:7px 0px 5px 0px;
	font-size:13px;
	font-weight:normal;
}








a:link, a:hover, a:visited { color:#008FD3; }




.pdf-icon {padding-right:10px;}



input,select,textarea,button { font:13px "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif; vertical-align:middle; color:#000; }
input.input-text,select,textarea { background:#fff; padding:4px 6px; border:solid 1px #D7E8F2; margin:4px 4px; }
input.input-text,textarea {}



/*
 *	------------------------------------------------------------------------------------------------------------------ STRUCTURE
 */

.wrapper {}
.page { width:960px; margin:0 auto;}
.page-print { background:#fff; padding:20px; text-align:left; }
.page-empty { background:#fff; padding:20px; text-align:left; }
.page-popup { padding:20px; text-align:left; }
.main-container {display:inline; float:left; width:940px; margin:0px 10px; padding:0px; background:#fff; }
.main { display:inline; float:left; width:940px; /*background: #EFF6FA url(../images/main-sidebars-bg.png);*/ }

/* Base Columns */
.col-left { float:left; width:220px; padding:20px 15px 30px 15px; }
.col-main { float:left; width:650px; padding:20px 20px 30px 20px; background: #FFFFFF; /*min-height:1100px; height:auto !important; height:950px;*/ }
.col-right{ float:right; width:220px; padding:20px 15px 30px 15px; }

/* 1 Column Layout */
.col1-layout .col-main { width:auto; height:auto; min-height:inherit; }

/* 2 Columns Layout */
.col2-left-layout { /*background:url(../images/col2-left-layout.png) top left repeat-y*/ white; }
.col2-right-layout { /*background:url(../images/col2-right-layout.png) top right repeat-y*/ white; }


.col2-left-layout .col-main { float:right }
.col2-right-layout .col-main { height:auto; min-height:inherit; }

/* 3 Columns Layout */
.col3-layout .col-main { width:400px; }
.col3-layout .col-wrapper { float:left; width:690px; }
.col3-layout .col-wrapper .col-main { float:right; }

/* Content Columns */
.col2-set .col-1 { float:left; width:49%; }
.col2-set .col-2 { float:right; width:49%; }
.col2-set .col-narrow { width:33%; }
.col2-set .col-wide { width:65%; }

.col3-set .col-1 { float:left; width:32%; }
.col3-set .col-2 { float:left; width:32%; margin-left:2%; }
.col3-set .col-3 { float:right; width:32%; }

.col4-set .col-1 { float:left; width:23.5%; }
.col4-set .col-2 { float:left; width:23.5%; margin:0 2%; }
.col4-set .col-3 { float:left; width:23.5%; }
.col4-set .col-4 { float:right; width:23.5%; }

/*
 *	------------------------------------------------------------------------------------------------------------------ HEADER
 */

.logo { float:left; }
.header-container { display:inline; float:left; width:940px; margin:10px 10px 0px 10px; padding:0px;}
.header { display:inline; float:left; width: 930px; padding:10px 10px 5px 0px; }
.header .logo { float:left; text-decoration:none !important; }
.header .logo strong { position:absolute; top:-999em; left:-999em; width:0; height:0; font-size:0; line-height:0; text-indent:-999em; overflow:hidden; }
.header h1.logo { margin:0; padding:0; }
.header .links { float:right; }
.header .form-search { text-align:right; }
.header .form-search .search-autocomplete { z-index:999; }
.header .form-search .search-autocomplete ul { border:1px solid #ddd; background-color:#fff; }
.header .form-search .search-autocomplete li { padding:3px; border-bottom:1px solid #ddd; cursor:pointer; }
.header .form-search .search-autocomplete li .amount { float:right; font-weight:bold; }
.header .form-search .search-autocomplete li.selected {}
.header .form-language { clear:both; text-align:right; }
.header-container .top-container { clear:both; text-align:right; }

.form-search button, .form-search .button {cursor:pointer; }

.header .links li { display:inline; float:left; padding:0px 4px; border-right:solid 1px #C4ECFF; }
.header .links li.last { border:none; padding-right:0px; }
.header .links li a:link, .header .links li a:visited { font-size:11px; text-transform:uppercase; color:#008FD3; text-decoration:none; padding:4px 6px;}
.header .links li a:hover { color:#D7E8F2; text-decoration:none; background:#48AEDF; }

.header p.welcome-msg { font-size:11px; text-align:right; }
/*
 *	------------------------------------------------------------------------------------------------------------------ MAIN NAVIGATION
 */





.nav-container { display:inline; float:left; width:940px; background:#008FD3 url(../images/main-nav-bg.png); margin:10px 10px 0px 10px; height:40px; }
#nav { display:inline; float:left; width:680px; padding:0; margin:0; font-size:13px; margin-top:1px;margin-left:20px;  }

/* All Levels */
#nav li { text-align:left; position:relative; padding:0; margin:0; }
#nav li.over { z-index:999; }
#nav li.parent {}
#nav li a { display:block; text-decoration:none; line-height:29px; color:#008FD3}
#nav li a:hover { text-decoration:none; }
#nav li a span { display:block; white-space:nowrap; cursor:pointer; }
#nav li ul a span { white-space:normal; }

/* 1st Level */
#nav li 			{ float:left; }
#nav li a 			{ padding:5px 10px; color:#FFFFFF; }
#nav li a:hover 	{ color:#008FD3; background:url(../images/main-nav-parent-hover.png);}
#nav li.over a 		{ color:#008FD3; background:url(../images/main-nav-parent-hover.png);}
#nav li.active a  	{ color:#008FD3; background:url(../images/main-nav-parent-hover.png);}

#nav li.nav-div		{ background:url(../images/main-nav-div.png) top center no-repeat; width:2px; height:39px; margin:0px 4px; padding:0px 2px; }
#nav li.nav-div span	{ display:none; }

/* 2nd Level */
#nav ul { position:absolute; width:200px; top:39px; left:-10000px;
		  border-left:1px solid #C1DAE8; border-right:1px solid #C1DAE8; border-bottom:1px solid #C1DAE8; 
		  background:white url(../images/main-nav-drop.png) top left repeat-x;		  
		  }
#nav ul li { float:none; border-bottom:1px dotted #D7E8F2; background:none;}
#nav ul li.last { border-bottom:0; }
#nav ul li a { float:none; padding:10px 10px; font-weight:normal; color:#008FD3 !important; background:none !important; line-height:16px;}
#nav ul li a:hover { background:url(../images/main-nav-hover.png) white right center no-repeat !important; color:#008FD3 !important;}
#nav ul li.active > a, #nav ul li.over > a  { color:#000 !important; background:none !important;}
#nav ul li.over a { background:none !important; }

/* 3rd+ leven */
#nav ul ul { top:7px; }

/* Show Menu */
#nav li.over > ul { left:-1px; }
#nav li.over > ul li.over > ul { left:100px; }
#nav li.over ul ul { left:-10000px; }


#search_mini_form { display:inline; float:left; height:34px; width:230px; }
.form-search { margin:4px 0px; }
.form-search .input-text { width:138px; height:19px; display:inline-block; background:url(../images/box-search.png) top left no-repeat; border:none; padding:4px 6px; color:#FFFFFF; font-size:11px;}

.form-search button { width:56px; height:25px; display:inline-block; }
.form-search button { background:url(../images/btn-search.png) top left no-repeat; border:none; }
.form-search button:hover {  background:url(../images/btn-search.png) bottom left no-repeat; border:none; }
.form-search button span { display:none; }

.form-search label { display:none;}

/*
 *	------------------------------------------------------------------------------------------------------------------ VESPER SPECIFIC
 */
 
.product-ais { font-size:75%; text-transform:uppercase;}
.product-watch { font-style:italic;}
.product-rx { font-size:75%; text-transform:uppercase;}
a .product-ais, a .product-watch, a .product-rx  {}

.sidebar-block-advert { display:block; width:218px; margin:10px 0px 15px 0px; text-align:center; }

.sidebar-block { display:block; background:white; width:218px; border:solid 1px #D7E8F2; margin-bottom:15px; }
.sidebar-block-inner { display:block; padding:2px 10px 6px 10px; }
.sidebar-block h4 { display:block; background:#008FD3; width:188px; padding:7px 10px; margin:5px; color:#EFF6FA; line-height:18px; font-size:14px; }

.sidebar-block a { display:block; width:186px; padding:6px 6px; text-decoration:none; }
.sidebar-block a:link, .sidebar-block a:visited { color:#008FD3; }
.sidebar-block a:hover { background:url(../images/block-sidebar-hover.png) #EFF6FA right center no-repeat; color:#008FD3; }

.block-news a:link, .block-news a:visted { color:#797979 !important;}


.sidebar-block ul li { padding:0px 0px; border-bottom:dotted 1px #D7E8F2;}
.sidebar-block ul li.last { border:none; }

.sidebar-quote-block { display:block; background:white; width:218px; border:solid 1px #D7E8F2; margin-bottom:15px; }
.sidebar-quote-block blockquote { display:block; width:158px; margin:0px; padding:10px 10px 0px 50px; background:url(../images/blockquote-white.png) top left no-repeat; }

.sidebar-quote-block a { display:block; width:188px; padding:7px 15px; text-decoration:none; border-top:dotted 1px #D7E8F2; }
.sidebar-quote-block a:link, .sidebar-block a:visited { color:#008FD3; }
.sidebar-quote-block a:hover { background:url(../images/block-sidebar-hover.png) #EFF6FA right center no-repeat; color:#008FD3; }

.three-inline { clear:both; margin-bottom:15px; }
.three-inline-boxes { display:inline; float:left; width:205px; padding:0px; margin:0px 10px 30px 0px; height:240px; }
 
 
.popout-note { width:610px; display:block; padding:15px 20px; background:#EFF6FA; margin-bottom:15px; }
.popout-note p { margin:5px 0px; }


.home-page-con {
	display:block;	
	margin-top:30px;
}


.home-page-cat {
	display:inline;
	float:left;
	margin:0px 7px 0px 0px;
	padding:8px 6px;
	border:solid 1px #D7E8F2;
	background:#EFF6FA;
	width:143px;
}
.home-page-cat.last {
	margin-right:0px;
}
.home-page-cat:hover {
	background:white;
}
.home-page-cat h2 {
	font-size:16px;
	color:#0096DD;
	line-height:18px;
	margin:5px 0px;	
}
.home-page-cat p {
	margin:5px 0px 25px 0px;	
}

a.btn-learn-more:link, a.btn-learn-more:visited, a.btn-learn-more:hover {
	display:block;
	width:110px;
	height:27px;
	cursor:pointer;
	border:none;
	text-decoration:none;
	margin:15px 0px 0px 0px;
	background:url(../images/btn-learn-more.png) top left no-repeat;	
}
a.btn-learn-more:hover {
	text-decoration:none;
	background:url(../images/btn-learn-more.png) bottom left no-repeat;	
}
a.btn-learn-more span {
	display:none;	
}
a.btn-get-embed-code:link, a.btn-get-embed-code:visited, a.get-embed-code-more:hover {
	display:block;
	width:110px;
	height:27px;
	cursor:pointer;
	border:none;
	text-decoration:none;
	margin:5px 0px 5px 0px;
	background:url(../images/btn-get-embed-code.png) top left no-repeat;	
}
a.btn-get-embed-code:hover {
	text-decoration:none;
	background:url(../images/btn-get-embed-code.png) bottom left no-repeat;	
}
a.btn-get-embed-code span {
	display:none;	
}
a.btn-email-this-page:link, a.email-this-page:visited, a.get-email-this-page:hover {
	display:block;
	width:110px;
	height:27px;
	cursor:pointer;
	border:none;
	text-decoration:none;
	margin:5px 0px 5px 0px;
	background:url(../images/btn-email-this-page.png) top left no-repeat;	
}
a.btn-email-this-page:hover {
	text-decoration:none;
	background:url(../images/btn-email-this-page.png) bottom left no-repeat;	
}
a.btn-email-this-page span {
	display:none;	
}


.hrule { display:block;clear:both;height:1px;margin-top:5px;padding-bottom:6px;width:99%;border-top:dotted 1px #59BAE8;font-size:1px;line-height:1px }


/*
 *	------------------------------------------------------------------------------------------------------------------ CATEGORIES
 */

.inactive-tab-body {
	display:none;
	}
	
	

/*
 *	------------------------------------------------------------------------------------------------------------------ ITEMS
 */

.std ul { list-style:inside disc ; font-size:13px; 	margin-bottom:10px; }
.std ul li {  padding:6px 10px 6px 15px; }

.std ol { list-style:inside decimal; font-size:13px; 	margin-bottom:10px; }
.std ol li {  padding:6px 10px 6px 15px; }

/*
 *	------------------------------------------------------------------------------------------------------------------ ACCORDION
 */
 

.accordion-column-left,
.accordion-column-middle,
.accordion-column-right { display:inline; float:left; width:200px; }


.accordion_toggle {
	display: block;
	width: 630px;
	background-color: #eff6fa;
	padding:10px 10px;
	color: #ffffff;
	font-weight: normal;
	text-decoration: none;
	outline: none;
	font-size: 13px;
	color: #008FD3;
	border-bottom: 1px solid #fff;
	cursor: pointer;
	margin: 0 0 0 0;
	line-height:16px;
}
.accordion_toggle_active {
	background-color:#008FD3;
	color: #ffffff;
	border-bottom: 1px solid #fff;
}
.accordion_content {
	background-color: #ffffff;
	color: #444444;
	overflow: hidden;
}
.accordion_content h3 {
	margin: 15px 0 5px 10px;
	color: #008FD3;
}
.accordion_content a{
	font-size:11px;
}
.accordion_content h2 {
	margin: 15px 0 5px 10px;
	color: #008FD3;
}
.accordion_content p {
	line-height: 150%;
	padding: 5px 10px 15px 10px;
}




/*
 *	------------------------------------------------------------------------------------------------------------------ BLOG
 */

.postWrapper { padding-bottom: 25px; clear:both; }
.postWrapper.testimonials { padding-bottom: 10px; clear:both; width:630px; }
.postHead { padding-bottom: 10px; clear:both; }
.postWrapper img { margin-left:10px; }

.postTitle { border-bottom-width: 1px; border-bottom-style: solid; 	border-bottom-color: #DDDDDD; margin-bottom: 15px; }
.postTitle h2 { color:#008FD3; font-size:16px;}
.postTitle h2 a:link,
.postTitle h2 a:visited,
.postTitle h2 a:hover { color:#008FD3; font-size:16px; text-decoration:none; }
.postTitle h3 {font-weight:normal; font-size:11px; text-transform:uppercase; }

.postContent { padding-bottom: 10px;}

.postDetails { }
.postBookmarks { padding-bottom: 10px; }
.postBookmarks h4 { }

.postError { font-size: 16px; }

.menu-categories, .menu-recent{ margin:5px 3px 15px 3px; }
.blog .menu-categories ul li { margin-left:10px; }
.blog .menu-recent ul li { margin-left:10px; }
.postWrapper .poster{ display:inline; }

.post-pagination { display:block; width:600px; margin:10px 0px 20px 0px; font-size:11px; }
.post-pagination-link { display:inline;float:left; padding:4px 6px; margin:0px 5px; }
.post-pagination-number, 
.post-pagination-number-active { display:inline;float:left; padding:4px 6px; margin:0px 2px;}

.post-pagination-link:link, .post-pagination-link:visited { background:#EFF6FA; color:#008FD3; text-decoration:none; }
.post-pagination-link:hover { background:#008FD3; color:#EFF6FA; text-decoration:none; }

.post-pagination-number-active:link, .post-pagination-number-active:visited { background:#008FD3; color:#EFF6FA; text-decoration:none; }
.post-pagination-number:link, .post-pagination-number:visited { background:#EFF6FA; color:#008FD3; text-decoration:none; }
.post-pagination-number:hover { background:#008FD3; color:#EFF6FA; text-decoration:none; }

.postWrapper blockquote {
	border:1px solid #D8E9F3;
	display:block;
	width:520px;
	margin:0px;
	padding:20px 60px;
	background:url(../images/blockquote-left.png) top left no-repeat #EFF6FA ;
 }
.postWrapper blockquote div {
	background:url(../images/blockquote-right.png) bottom right no-repeat #EFF6FA ;
}
.postWrapper .inner-content-left { display:inline;float:left;width:400px; }
.postWrapper .inner-content-right { display:inline;float:left; width:100px;}






/*
 *	------------------------------------------------------------------------------------------------------------------ PRODUCTS - CATEGORY VIEW
 */

.products-list { }
.products-list li.item { display:inline; float:left; border-bottom:1px dotted #D7E8F2; width:650px; padding:10px 0px;}
.products-list li.item.odd { background:#EFF6FA;  }
.products-list li.item.last { border-bottom:0; }
.products-list .product-image { display:inline; float:left; width:135px; height:135px; margin:0px; padding:0px 10px; }
.products-list .product-shop {  display:inline; float:left; width:470px; margin:0px 0px 0px 15px; padding:0; }
.products-list .product-name { }
.products-list .product-name a { text-decoration:none; }
.products-list .price-box { float:left; margin:3px 13px 5px 0; }
.products-list .availability { float:left; margin:3px 0 0; }
.products-list .desc { clear:both; padding:6px 0 0; margin:0 0 15px; line-height:1.35; }
.products-list .desc .link-more { font-size:11px; }
.products-list .add-to-links { clear:both; }
.products-list .add-to-links li { display:inline; }
.products-list .add-to-links .separator { display:inline; margin:0 2px; }




.toolbar {}
.toolbar .pager {}
.toolbar .sorter {}
.toolbar-bottom { clear:both;display:inline;float:left;background:#EFF6FA; width:650px; padding:7px 0px; margin-top:20px; }

.toolbar .amount,
.toolbar .limiter,
.toolbar .sort-by { float:right; padding:0px 20px; margin:0px; font-size:11px; border-right:dotted 1px #D7E8F2;  }
.toolbar select { background:#EFF6FA; font-size:11px;}
.toolbar label, .toolbar p {  background:#EFF6FA; font-size:11px; margin:0px;}

/*
 *	------------------------------------------------------------------------------------------------------------------ PRODUCTS TABS
 */

#product-tabs { display:inline;float:left; width:650px; margin:0px;}
#product-tabs li { 	display:inline; float:left; margin:0px 3px; text-indent:0; padding:0px;}
#panel-description,
#panel-benefits,
#panel-features,
#panel-specifications { display:inline;float:left; width:620px; padding:15px; background:#EFF6FA;}

#product-tabs a.tab:link, #product-tabs a.tab:visited, #product-tabs a.tab:hover{ text-decoration:none; background:#D7E8F2;  display:block; padding:6px 9px; }
#product-tabs a.tab:hover { background:#EFF6FA;}
#product-tabs a.tab.selected { background:#EFF6FA; }


.panel ul { margin:10px 0px; padding:10px; }
.panel ul li { list-style:inside; padding:5px 10px; }

.panel h4 { color:#008FD3; padding:5px 0px; border-bottom:dotted 1px #D7E8F2; font-size:14px; }

.panel table  { 
	margin:0px 0px 15px 0px;
}
.panel table caption {
	padding: 0 0 5px 0;
	width:100%;
	font:italic 110px "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif;
	text-align:right;
}
.panel table th {
	font:bold 11px "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif;
	border-left:1px solid white;
	text-transform:uppercase;
	text-align:left;
	padding:10px 8px 10px 12px;
	background:#e0f0f0;
	color:#4E4E47;
}
.panel table td {
	line-height:18px !important;
	font:13px "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif;
	border-right:2px solid #EFF6FA;
	border-bottom:1px solid #EFF6FA;
	background:#fff;
	padding:10px 8px 10px 12px;
}

/*
 *	------------------------------------------------------------------------------------------------------------------ PRODUCTS
 */


/* Rating */
.no-rating { margin:5px; font-size:11px;  }

.ratings { font-size:11px; line-height:1.25; margin:7px 0; }
.ratings strong { float:left; margin:1px 3px 0 0; }
.ratings .rating-links { margin:0; }
.ratings .rating-links .separator { margin:0 2px; }
.ratings dt {}
.ratings dd {}
.rating-box { width:69px; height:13px; font-size:0; line-height:0; background:url(../images/bkg_rating.gif) 0 0 repeat-x; text-indent:-999em; overflow:hidden; }
.rating-box .rating { float:left; height:13px; background:url(../images/bkg_rating.gif) 0 100% repeat-x; }
.ratings .rating-box { float:left; margin-right:3px; }
.ratings .amount {}

.ratings-table th,
.ratings-table td { font-size:11px; line-height:1.15; padding:3px 0; }
.ratings-table th { font-weight:bold; padding-right:8px; }

/* Availability */
.availability { margin:0; display:block; width:350px; }
.availability span { font-weight:bold; }
.availability.in-stock span {}
.availability.out-of-stock span { color:#d83820; }

/* Email to a Friend */
.email-friend { margin:0; margin:5px; font-size:11px;}

/* Alerts */
.alert-price {}
.alert-stock {}

.product-small-links-right { width:150px; float:right; margin:5px 0px; }
.product-info-left { width:200px; display:inline; float:left; margin:5px 0px; }
.inline-note { background:#EFF6FA; padding:solid 1px #D7E8F2; font-size:11px; padding:10px; display:inline; float:left; width:350px; margin:5px 0px; } 
.free-shipping { color:#94CB56; font-weight:bold; padding-left:3px; }


/********** < Product Prices */
.price { white-space:nowrap !important;  }

.price-box { margin:8px 0px; display:block; font-size:16px; color:#48AEDF; }
.price-box .price { font-weight:bold; }

/* Regular price */
.regular-price {}
.regular-price .price { font-weight:bold; }

/* Old price */
.old-price {}
.old-price .price-label { white-space:nowrap; }
.old-price .price { font-weight:bold; text-decoration:line-through; }

/* Special price */
.special-price {}
.special-price .price-label { font-weight:bold; white-space:nowrap; }
.special-price .price { font-weight:bold; }

/* Minimal price (as low as) */
.minimal-price {}
.minimal-price .price-label { font-weight:bold; white-space:nowrap; }

.minimal-price-link { display:block; }
.minimal-price-link .label {}
.minimal-price-link .price { font-weight:normal; }

/* Excluding tax */
.price-excluding-tax { display:block; }
.price-excluding-tax .label { white-space:nowrap; }
.price-excluding-tax .price { font-weight:normal; }

/* Including tax */
.price-including-tax { display:block; }
.price-including-tax .label { white-space:nowrap; }
.price-including-tax .price { font-weight:bold; }

/* FTP */
.weee { display:block; font-size:11px; color:#444; }
.weee .price { font-size:11px; font-weight:normal; }

/* Excl tax (for order tables) */
.price-excl-tax  { display:block; }
.price-excl-tax .label { display:block; white-space:nowrap; }
.price-excl-tax .price { display:block; }

/* Incl tax (for order tables) */
.price-incl-tax { display:block; }
.price-incl-tax .label { display:block; white-space:nowrap; }
.price-incl-tax .price { display:block; font-weight:bold; }

/* Price range */
.price-from {}
.price-from .price-label { font-weight:bold; white-space:nowrap; }

.price-to {}
.price-to .price-label { font-weight:bold; white-space:nowrap; }

/* Price notice next to the options */
.price-notice { padding-left:10px; }
.price-notice .price { font-weight:bold; }

/* Price as configured */
.price-as-configured {}
.price-as-configured .price-label { font-weight:bold; white-space:nowrap; }

.price-box-bundle {}
/********** Product Prices > */

/* Tier Prices */
.tier-prices .price { font-weight:bold; }
.tier-prices .benefit {}

.tier-prices-grouped {}

/* Add to Links */
.add-to-links .separator { display:none; }

/* Add to Cart */
.add-to-cart label { float:left; margin-right:5px; padding:7px 0px 0px 0px;}
.add-to-cart .qty { float:left; width:30px;}
.add-to-cart button.button { float:left; margin-left:5px; }

/* Add to Links + Add to Cart */
.add-to-box { display:block; width:200px; }
.add-to-box .add-to-cart { float:left; width:200px; }
.add-to-box .or { float:left; margin:0 10px; }
.add-to-box .add-to-links { float:left; }


.product-view {}

.product-essential { display:inline; float:left; width:650px;}
.product-collateral .box-collateral { margin:0 0 15px; display:inline; float:left; width:650px;}
.product-collateral { display:inline; float:left; width:650px; margin:30px 0px 0px 0px; }

.product-collateral ul { list-style:inside disc; margin-left:20px; text-indent:-20px;}
.product-collateral ul li { padding:4px 0px; }


/* Product Images */
.product-view .product-img-box { float:left; width:267px; }
.col3-layout .product-view .product-img-box { float:none; margin:0 auto; }
.product-view .product-img-box .product-image { border:1px solid #ddd; }
.product-view .product-img-box .product-image-zoom { position:relative; width:265px; height:265px; overflow:hidden; z-index:9; }
.product-view .product-img-box .product-image-zoom img { position:absolute; left:0; top:0; cursor:move; }
.product-view .product-img-box .zoom-notice { text-align:center; }
.product-view .product-img-box .zoom { position:relative; z-index:9; height:18px; margin:0 auto 13px; padding:0 28px; background:url(../images/slider_bg.gif) 50% 50% no-repeat; cursor:pointer; }
.product-view .product-img-box .zoom.disabled { -moz-opacity:.3; -webkit-opacity:.3; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";/*IE8*/ opacity:.3; }
.product-view .product-img-box .zoom #track { position:relative; height:18px; }
.product-view .product-img-box .zoom #handle { position:absolute; left:0; top:-1px; width:9px; height:22px; background:url(../images/magnifier_handle.gif) 0 0 no-repeat;  }
.product-view .product-img-box .zoom .btn-zoom-out { position:absolute; left:2px; top:0; }
.product-view .product-img-box .zoom .btn-zoom-in { position:absolute; right:2px; top:0; }
.product-view .product-img-box .more-views ul { margin-left:-4px }
.product-view .product-img-box .more-views li { float:left; padding:1px; background-color:#ddd; margin:0 0 8px 4px ; }

.product-image-popup { margin:0 auto; }
.product-image-popup .nav { text-align:center; }
.product-image-popup .image { display:block; }
.product-image-popup .image-label {}

/* Product Shop */
.product-view .product-shop { float:right; width:370px; }
.col1-layout .product-view .product-shop { float:right; width:700px; }
.col3-layout .product-view .product-shop { float:none; width:auto; }
.product-view .product-name {}
.product-view .short-description {}

/* Product Options */
.product-options { padding:10px; margin:10px 0 0; border:1px solid #ddd; background-color:#f6f6f6; }
.product-options dt label { font-weight:bold; }
.product-options dt .qty-holder { float:right; }
.product-options dt .qty-holder label { vertical-align:middle; }
.product-options dt .qty-disabled { background:none; border:0; padding:3px; color:#000; }
.product-options dd { margin:10px 0; }
.product-options dl.last dd.last {}
.product-options dd input.input-text { width:98%; }
.product-options dd textarea { width:98%; height:8em; }
.product-options dd select { width:100%; }
.product-options .options-list {}
.product-options .options-list input.radio { float:left; margin:3px -18px 0 0; }
.product-options .options-list input.checkbox { float:left; margin:3px -20px 0 0; }
.product-options .options-list .label { display:block; margin-left:20px; }
.product-options ul.validation-failed { padding:0 7px; }
.product-options p.required { padding:15px 0 0; }

.product-options-bottom { padding:10px; border:1px solid #ddd; border-top:0; }
.product-options-bottom .price-box { margin:10px 0; }

/* Grouped Product */
.product-view .grouped-items-table {}

/* Block: Description */
.product-view .box-description {}

/* Block: Additional */
.product-view .box-additional {}

/* Block: Upsell */
.product-view .box-up-sell {}
.product-view .box-up-sell .products-grid td { width:25%; }

/* Block: Tags */
.product-view .box-tags {}
.product-view .box-tags .form-add label { float:left; }
.product-view .box-tags .form-add .input-box { float:left; width:260px; margin:0 5px; }
.product-view .box-tags .form-add input.input-text { width:254px; }
.product-view .box-tags .form-add p { clear:both; }

/* Block: Reviews */
.product-view .box-reviews {}
.product-view .box-reviews .form-add {}

/* Send a Friend */
.send-friend {}


/*
 *	------------------------------------------------------------------------------------------------------------------ FORM - LIST
 */


.input-box textarea { width:500px; height:200px; }

.form-list { clear:both; list-style:none !important; }
.form-list li { padding:6px 0px !important;   } 

.top .new-users { height:230px; }
.bottom .new-users { height:20px; }
.top .registered-users { height:230px; }
.bottom .registered-users { height:20px; }
.col-1.new-users { border-right:solid 1px white }



.form-list input { width:200px; }
.form-list select { width:213px; }
.form-list .control input { width:auto; }


.validation-advice {
	padding:6px 8px;
	color:red;
}
.required {  }

.messages { display:block; width:90%; background:#D7E8F2; padding:20px; margin:10px 0px; }
#messages_product_view .messages { width:610px; }


p.back-link { display:none; }
p.back-link a:link, p.back-link a:visited { background:#EFF6FA; color:#008FD3; text-decoration:none; padding:6px 8px; margin:4px 0px; }
p.back-link a:hover { background:#008FD3; color:#EFF6FA; text-decoration:none; }

/*
 *	------------------------------------------------------------------------------------------------------------------ ACCOUNT
 */

.account-create .fieldset ,
.account-create .buttons-set { display:inline; float:left; width:49%; }
.account-login,
.account-create { display:inline; float:left; width:860px; background:#EFF6FA; padding:20px;}
.account-login .new-users {}
.account-login .registered-users {}

.account-create {}


/*
 *	------------------------------------------------------------------------------------------------------------------ STANDARD BLOCK
 */

.block  { display:block; background:white; width:218px; border:solid 1px #D7E8F2; margin-bottom:15px; }
.block .block-content { display:block; width:198px; padding:0px 10px 7px 10px; }
.block .block-title { display:block; background:#008fd3; width:192px; padding:6px 8px; margin:5px; color:#EFF6FA; line-height:18px; font-size:13px; }
.block strong { font-weight:normal; }
.block .block-content p { margin:4px 0px; font-size:11px; }


.block .block-content ol { }
.block .block-content ol li { margin:0; padding:0; clear:both; }
.block .block-content ol li p { padding:0px; margin:0px; }
.block .block-content ol li a { display:block; width:178px; padding:5px 10px; text-decoration:none; border-bottom:dotted 1px #D7E8F2; }
.block .block-content ol li a:hover { background:url(../images/block-sidebar-hover.png) #EFF6FA right center no-repeat; color:#008FD3; }

a.btn-remove { font-size:11px; border:none;  }





/*
 *	------------------------------------------------------------------------------------------------------------------ COMPARE
 */

.block-compare .actions { display:block; margin-top:10px; }

ol#compare-items { display:block; }
ol#compare-items li a { float:left; width:140px; margin:0; }
ol#compare-items li p { margin:0; }
ol#compare-items li a.btn-remove:link,
ol#compare-items li a.btn-remove:visited,
ol#compare-items li a.btn-remove:hover  { float:right; width:16px; height:30px; border:none; margin:0; padding:0; background:url(../images/btn_remove.gif) center center no-repeat; }
a.btn-remove span.hide { display:none; }


/*
 *	------------------------------------------------------------------------------------------------------------------ DASHBOARD
 */
 
.block-account ul li { padding:0px 0px;}
.block-account ul li.last { border:none; }
.block-account strong { font-weight:normal; }
.block-account { display:block; background:white; width:218px; border:solid 1px #D7E8F2; margin-bottom:15px; }
.block-account .block-title { display:block; background:#008FD3; width:188px; padding:7px 10px; margin:5px; color:#EFF6FA; line-height:18px; font-size:14px; }
.block-account .block-content { padding:0px; }

.block-account .current { display:block; width:188px; padding:7px 15px; border-top:dotted 1px #D7E8F2;}
.block-account a { display:block; width:188px; padding:7px 15px; text-decoration:none; border-top:dotted 1px #D7E8F2; }
.block-account a:link, .sidebar-block a:visited { color:#008FD3; }
.block-account a:hover { background:url(../images/block-sidebar-hover.png) #EFF6FA right center no-repeat; color:#008FD3; }

 
 
/*
 *	------------------------------------------------------------------------------------------------------------------ SHOPPING CART
 */ 

.cart .messages { width:610px; }
.cart-table { width:650px; margin:0px 0px 15px 0px; }

.cart-table h2 a{ font-size:13px; }

.cart-table tr td { vertical-align:middle; padding:4px 6px; border:dotted 1px #D7E8F2; border-bottom:solid 1px #D7E8F2; }

.cart-table thead { background:#EFF6FA; text-align:left; }
.cart-table thead tr th {  padding:6px 0px; font-weight:normal; text-transform:uppercase;color:#008FD3; font-size:11px; }
.cart-table tfoot { }

.cart-table tfoot tr td { border:none; padding-top:15px;}

.cart-collaterals { display:inline; float:left; width:650px; margin:0px 0px 15px 0px; }
.cart-collaterals .totals {  float:right; margin:0px 0px 15px 0px; width:200px; }
.cart-collaterals .checkout-types { float:right; width:200px; }
.cart-collaterals .shipping { display:inline; float:left; width:650px; margin:0px 0px 15px 0px; }

.cart-table .btn-remove2 span.hide { display:none; }

.cart-table a.btn-remove2:link,
.cart-table a.btn-remove2:visited,
.cart-table a.btn-remove2:hover  { display:block; width:16px; height:30px; border:none; margin:0; padding:0; background:url(../images/btn_remove.gif) center center no-repeat; }

#shopping-cart-totals-table { float:right; width:200px; margin-bottom:10px;}
#shopping-cart-totals-table tr td { vertical-align:middle; padding:4px 6px; border:dotted 1px #D7E8F2; border-bottom:solid 1px #D7E8F2; }

/*
 *	------------------------------------------------------------------------------------------------------------------ SHOPPING CART SIDEBAR
 */ 

#cart-sidebar .btn-remove2 span.hide { display:none; }
#cart-sidebar a.btn-remove2:link,
#cart-sidebar a.btn-remove2:visited,
#cart-sidebar a.btn-remove2:hover  { display:inline-block; width:16px; height:30px; border:none; margin:0; padding:0; background:url(../images/btn_remove.gif) center center no-repeat; vertical-align:top;}

#cart-sidebar .product-details { vertical-align:middle; }
#cart-sidebar .product-name { display:inline-block; width:168px; }
#cart-sidebar .product-name a { border:none; width:auto; }
#cart-sidebar .product-price { display:block; margin-left:29px;} 
#cart-sidebar .product-item-top { display:block; width:188px;}


#cart-sidebar li { border-bottom: dotted 1px #D7E8F2; padding:4px 0px; vertical-align:middle; }

.sidebar .block-cart .actions { margin:10px 0px 0px 0px; text-align:right; }
.sidebar .block-cart .summary { display:block; padding:4px 8px; background:#EFF6FA; margin-top:5px; } 
.sidebar .block-cart .summary p { margin:4px 0px; line-height:14px; }

/*
 *	------------------------------------------------------------------------------------------------------------------ SHOPPING CART
 */ 

button.btn-checkout,
button.btn-continue,
button.btn-update,
button.btn-sidebar-checkout,
button.btn-cart,
button.btn-find-a-dealer { border:none; cursor:pointer;}

button.btn-checkout span,
button.btn-continue span,
button.btn-update span,
button.btn-sidebar-checkout span,
button.btn-cart span,
button.btn-find-a-dealer span { display:none; }


.checkout-progress { }
button.btn-checkout { float:right; width:193px; height:32px; background:url(../images/btn-proceed-to.png) top left no-repeat; } 
button.btn-checkout:hover { background:url(../images/btn-proceed-to.png) bottom left no-repeat; }

button.btn-find-a-dealer { display:block; width:110px; height:27px; background:url(../images/btn-find-a-dealer.png) top left no-repeat; margin:2px 0px; } 
button.btn-find-a-dealer:hover { background:url(../images/btn-find-a-dealer.png) bottom left no-repeat; }

button.btn-cart { display:block; width:105px; height:27px; background:url(../images/btn-add-to-cart.png) top left no-repeat; margin:2px 0px; } 
button.btn-cart:hover { background:url(../images/btn-add-to-cart.png) bottom left no-repeat; }

button.btn-continue { display:inline-block; width:148px; height:27px; background:url(../images/btn-continue.png) top left no-repeat; margin:2px 5px; } 
button.btn-continue:hover { background:url(../images/btn-continue.png) bottom left no-repeat; }

button.btn-update { display:inline-block; width:89px; height:27px; background:url(../images/btn-update.png) top left no-repeat; margin:2px 5px; } 
button.btn-update:hover { background:url(../images/btn-update.png) bottom left no-repeat; }


button.btn-sidebar-checkout { display:block; width:98px; height:27px; background:url(../images/btn-sidebar-checkout.png) top left no-repeat; margin:2px 0px; } 
button.btn-sidebar-checkout:hover { background:url(../images/btn-sidebar-checkout.png) bottom left no-repeat; }



a.buy-direct span {
	display:none;
}

a.buy-direct:link, a.buy-direct:visited, a.buy-direct:hover {
	background:url(../images/btn-buy-direct.png) bottom left no-repeat;
	width:189px;
	height:28px;
	display:block;
	border:none;
	text-decoration:none;
	padding:0px;
	margin:6px;
}
a.buy-direct:hover {
	text-decoration:none;	
	/*background:url(../images/btn-buy-direct.png) top left no-repeat;*/
}

/*
 *	------------------------------------------------------------------------------------------------------------------ ONEPAGE CHECKOUT
 */ 

#checkoutSteps { float:left; display:inline; width:650px; }

#checkoutSteps li#opc-login,
#checkoutSteps li#opc-billing,
#checkoutSteps li#opc-shipping,
#checkoutSteps li#opc-shipping_method,
#checkoutSteps li#opc-payment,
#checkoutSteps li#opc-review { float:left; display:inline; width:610px; margin:0px; padding:20px; background:white; border-bottom:solid 3px #D7E8F2;}


#checkoutSteps li#opc-login.active,
#checkoutSteps li#opc-billing.active,
#checkoutSteps li#opc-shipping.active,
#checkoutSteps li#opc-shipping_method.active,
#checkoutSteps li#opc-payment.active,
#checkoutSteps li#opc-review.active { background:#EFF6FA !important; }


.active .step-title a.edit-step { display:none; }
.allow .step-title a.edit-step 	{ color:#48AEDF; }

.active .step-title h2,
.allow  .step-title h2  { color:#797979; }

.step-title a.edit-step { color:#D7E8F2; }
.step-title h2 			{ color:#D7E8F2; font-size:18px; border-bottom:1px dotted #D7E8F2; padding-bottom:10px; margin-bottom:20px; }


.step-title .number { float:right; color:#D7E8F2; font-size:18px; }

#checkoutSteps dl { padding:6px 0px; }


#co-shipping-form .fields,
#co-billing-form  .fields { display:inline; float:left; width:295px; margin-right:10px; }

#co-shipping-form .wide,
#co-billing-form  .wide    { display:inline; float:left; width:610px; }


#checkout-review-table { float:left; display:inline; width:100%; margin:15px 0px 10px 0px} 

#checkout-review-table h3 { font-size:13px; }

#checkout-review-table tr { width:610px; }
#checkout-review-table tr td { vertical-align:middle; padding:4px 6px; border:dotted 1px white; border-bottom:solid 1px white; }
#checkout-review-table thead { background:#48AEDF; text-align:left; width:610px; }
#checkout-review-table thead tr th {  padding:6px 6px; font-weight:normal; text-transform:uppercase;color:#D7E8F2; font-size:11px; }
#checkout-review-table tfoot {width:610px; }
#checkout-review-table tbody {width:610px;}
#checkout-review-table tfoot tr td { border:none; padding-top:15px;}


#checkout-review-submit {  float:left; display:inline; background:white; padding:15px; width:580px; margin-top:10px; }
#checkout-review-submit p { margin:5px; width: 200px; float: left; }

#checkout-review-table col.co-col-1 { width:100%; }

#checkout-progress-wrapper dt {  padding:6px 0px; font-weight:normal; text-transform:uppercase;color:#008FD3; font-size:11px; }


#checkout-step-login .col2-set.top  	{ display:inline;float:left; width:610px; } 
#checkout-step-login .col2-set.bottom  	{ display:inline;float:left; width:610px; } 
#checkout-step-login .col-1 { border-right:solid 2px #D7E8F2; }


/*
 *	------------------------------------------------------------------------------------------------------------------ FOOTER
 */

.footer {}
.footer p { text-align:right; color:#D7E8F2;}
.footer address { text-align:right;color:#D7E8F2; }
.footer ul {}
.footer ul li { display:inline; }
.footer-container { display:inline; float:left; width:900px ;margin:0px 10px 0px 10px; padding:20px 20px 60px 20px; background:#48AEDF; border-top:solid 3px #48AEDF;  }

.footer .links li { display:inline; float:left; padding:0px 8px; border-left:solid 1px #C4ECFF; }
.footer .links li.first  { border:none; padding-left:0px; }
.footer .links li a:link, .footer .links li a:visited { font-size:11px; text-transform:uppercase; color:#D7E8F2; text-decoration:none; }
.footer .links li a:hover { color:white; text-decoration:none; }




/*
 *	------------------------------------------------------------------------------------------------------------------ DASHBOARD
 */



.dashboard .col2-set {
	display:inline;
	float:left;
	width:650px;
	clear:both;
	margin-bottom:10px;
}

.dashboard h4 {	color:#525252; }

.dashboard .box-title h3 { display:inline-block; width:70%; }
.dashboard .box-title a { float:right; font-size:11px; text-transform:uppercase; text-decoration:underline; padding:4px 6px; margin-top:3px;}
.dashboard .box-title a:hover { color:#D7E8F2; text-decoration:none; background:#48AEDF; }	
	
.dashboard .box-title { padding:3px 10px; background:#EFF6FA; }
.dashboard .box-content { padding:6px 10px 10px 10px; background:white; border:solid 1px #D7E8F2; }
.dashboard .box-content .col-1, .dashboard .box-content .col-2 { display:inline-block; float:none; width:48%;}


.order-items { margin-top:15px; display:inline;float:left;}

.my-account .col2-set {
	display:inline;
	float:left;
	width:650px;
	clear:both;
	margin-bottom:10px;
}

.my-account h4 {	color:#525252; }

.my-account .box-title h3 { display:inline-block; width:70%; }
.my-account .box-title a { float:right; font-size:11px; text-transform:uppercase; text-decoration:underline; padding:4px 6px; margin-top:3px;}
.my-account .box-title a:hover { color:#D7E8F2; text-decoration:none; background:#48AEDF; }	
	
.my-account .box-title { padding:3px 10px; background:#EFF6FA; }
.my-account .box-content { padding:6px 10px 10px 10px; background:white; border:solid 1px #D7E8F2; }
.my-account .box-content .col-1, .my-account .box-content .col-2 { display:inline-block; float:none; width:48%;}

/*
 *	------------------------------------------------------------------------------------------------------------------ HELPDESK ULTIMATE
 */





#my-reviews-table { float:left; display:inline; width:100%; margin:15px 0px 10px 0px} 

#my-reviews-table h3 { font-size:13px; }

#my-reviews-table tr { }
#my-reviews-table tr td { vertical-align:middle; padding:6px 6px; border:dotted 1px white; border-bottom:solid 1px white; }
#my-reviews-table thead { background:#48AEDF; text-align:left; width:610px; }
#my-reviews-table thead tr th {  padding:6px 6px; font-weight:normal; text-transform:uppercase;color:#D7E8F2; font-size:11px; }
#my-reviews-table tfoot { }
#my-reviews-table tbody { }
#my-reviews-table tfoot tr td { border:none; padding-top:15px;}

#my-reviews-table .ticket-row:hover { background:#EFF6FA; cursor:pointer; }



#helpdesk-reply-form textarea { width:90%; height:200px; }


.no-display { display:none; }

.message-box { margin:10px 0px; }
.message-box .message-header { clear:both; display:block;}
.message-box  h5 { width: 300px; display:block; margin:0; }
.message-box .do-quote { float:right; margin:0; }
.message-box .message-header { background:#EFF6FA; padding:6px 8px;  }
.message-box .message-body { background:white; padding:6px 8px; }


.group-select { padding:10px 0px; margin:10px 0px;  border-bottom: solid 2px #EFF6FA; }






#my-orders-table { float:left; display:inline; width:100%; margin:15px 0px 25px 0px; }

#my-orders-table h3 { font-size:13px; }

#my-orders-table tr { }
#my-orders-table tr td 	{ vertical-align:middle; padding:8px 12px; border:dotted 1px white; border-bottom:solid 1px white; border-left:solid 1px #D7E8F2;}
#my-orders-table tr td.last { border-right:solid 1px #D7E8F2;}
#my-orders-table tr td  { border-bottom:solid 1px #D7E8F2; }
#my-orders-table thead { background:#48AEDF; text-align:left; width:610px; }
#my-orders-table thead tr th {  padding:6px 6px; font-weight:normal; text-transform:uppercase;color:#D7E8F2; font-size:11px; }
#my-orders-table tfoot { width:610px; }
#my-orders-table tbody { width:610px; }


#my-orders-table  tfoot tr td { border:none; padding-top:15px;}