@import url(../Common.css);
@import url(../Admin.css);

/* PRINTSHOP TOURDATES STYLESHEET
   ----------------------------------------------------*/

/* Default.css
   Updated: Tue 04.03.08 @ 12:30 p.m.
   Author : Alan Durkan
   ----------------------------------------------------*/
   
/* Index(Organised according to control groupings)

/* TOP LEVEL         |   MODULES
   TYPOGRAPHY        |   SHOP FORMS
   COMMON ELEMENTS   |   SHOP MODULES
   SYSTEM            |   SHOP TABLES
   HEADER            |   PRINTSHOP SPECIFIC
   CONTENT LAYOUT    |   BROWSER FIXES
   FOOTER            |   
*/

/* =TOP LEVEL
   ----------------------------------------------------*/

html, body, form, fieldset, input, select, textarea, .textbox, .dropdownlist, .dropdown  
{
	font-family: Tahoma, Arial, Helvetica, sans-serif;
}
body
{
	font-size: 0.625em; /* v important - this sets the default font size to 10px eqiv ems */
	overflow: -moz-scrollbars-vertical;
	background-color: #999;
	padding-top: 6px;
}
body *
{
	font-size: 1em;
}
#Sheet
{
	text-align: left;
	margin: auto;
	width: 800px;
}

/* =TYPOGRAPHY
   ----------------------------------------------------*/
   
/* Colours

/* #000 - A Colour
   #000 - Another Colour
*/

h1
{
	font-size: 2em;
	font-weight: normal;
	margin-bottom: 0.6em;
}
h2
{
	font-size: 1.5em;
	font-weight: normal;
	margin-bottom: 0.6em;
}
h3, h4
{
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 0.6em;
}
h5 
{
	font-size: 0.9em;
	font-weight: bold;
}
/* Shared typographic styles */
#Content #ColumnMain h1, #Content #ColumnMain h2,
#Content #ColumnMain3Col h1, #Content #ColumnMain3Col h2,
#ColumnLeft h1, #ColumnLeft h2
{
	font-size: 1.1em;
	font-weight: bold;
	border-bottom: solid 1px #999;
	padding-bottom: 4px;
}
#Content #ColumnMain h1, #Content #ColumnMain h2,
#Content #ColumnMain3Col h1, #Content #ColumnMain3Col h2 
{
	font-size: 1em;
}
#Content #ColumnMain h1.columnHeader,
#Content #ColumnLeft h1.columnHeader 
{
	background: #999 url(/SiteData/Tourdates/SiteImages/tour_mainColHeaderBg.gif) no-repeat right top;
	height: 29px;
	line-height: 29px;
	padding: 0 10px 2px 10px;
	margin: 0 -10px 10px -10px;
	border: none; 
}
#Content #ColumnLeft h1.columnHeader 
{
	background: #999 url(/SiteData/Tourdates/SiteImages/tour_mainColHeaderSmallBg.gif) no-repeat right top;
}
#ColumnMain, 
#ColumnMain3Col 
{
	font-size: 1.1em;
}
#ColumnMain .button, 
#ColumnMain3Col .button 
{
	font-size: 0.909em;
}
#ColumnLeft ul 
{
	list-style: none;
	margin: 0;
}
#ColumnLeft ul li a
{
	font-weight: bold;
	padding-left: 16px;
	background: url(/SiteData/Tourdates/SiteImages/tour_navBullet.gif) no-repeat left 50%;	
	padding-bottom: 3px;
}
p, blockquote, address, .vcard
{
	padding-bottom: 1.3em;
	line-height: 1.4em;
}
ul, ol
{
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	margin-left: 1.5em;
}
ol { margin-left: 2em; }
ul ul { margin-bottom: 0; }
dd, ul li 
{
	line-height: 1.5em;
}
a
{
	color: #333;
	text-decoration: underline;
	outline: none
}
a:hover { color: #F90; }
:focus, a:focus, a:active, input:focus { -moz-outline-style: none; }
address { font-style: italic; }
blockquote  
{
	font-style: normal; 
	font-weight: bold; 
}
cite {}
hr 
{
	color: #666;
	background-color: #666;
	height: 1px;
	border: none;
}

/* =COMMON ELEMENTS
   ----------------------------------------------------*/

.clear, .Clear
{
	clear: both;
}
div.clear, div.Clear
{
	font-size: 0;
	line-height: 0;
}
/* hide these elements */
.accessibility, .hide, #PrintShopLogo span, .currencyTitle, 
.login .cookieInfo
{
	display: none;
	visibility: hidden;
}
.CMSModuleERROR
{
	border: dashed 2px #FF0000;
	color: #FF0000;
}
.CMSColumnEdit { border: dashed 1px #090; }
.textbox, .dropdownlist, .dropdown, .clear-on-focus { border: solid 1px #8DA8C1; }
.textbox { padding: 1px; }
.checkbox { padding-right: 4px; }
/* button */
.button, button, input.button
{
	/*display: block; - needs testing first */ 
	border: solid 1px #CC7A00;
	background: #F90 url(/SiteData/Tourdates/SiteImages/tour_btnBgTile.gif) repeat-x left top;
	color: #FFF;
    text-decoration: none;
    text-align: center;
    font-weight: bold !important;
    font-size: 1em;
    line-height: 130%;
	margin: 0;
	cursor: pointer; /*IE fix for horizontal button padding*/
    padding: 4px 6px 4px 6px; /* Links */
}
.button, input.button
{
    width: auto;
    overflow: visible;
    padding: 3px 6px 2px 6px; /* IE6 */
}
.button:hover, button:hover 
{ 
	color: #FFF;
	text-decoration: none !important; 
}
.button[type]
{
    padding: 2px 6px 2px 6px; /* Firefox */
    line-height: 18px; /* Safari */
}
*:first-child+html .button[type]{ padding: 2px 6px 0 6px; /* IE7 */ }
/* nuetralise the styles of input buttons within .button class */
.button input
{
	cursor: pointer;
	background: none;
	border: none;
} 
.button span { line-height: 1em; }
/* Specific to this Printshop */
/* this standardises the styling of the shop panels */
.shopForm, .shopAddressTable, .shopTable, .shopConditions
{
	border: solid 1px #666;
	background-color: #FAFAFA;
}
.shopConditions { border-top: 0; background-color: #FFF; }
/* standardises the product info tables and borders */
.mailTable table, .sizingTable 
{
	border-left: 1px solid #666;
	border-top: 1px solid #666;
}
.basketShipping, .shopTable tfoot td { border-top: solid 1px #666; }
.shopTable thead th { border-bottom: solid 1px #666; }
.shopAddressTable .holder
{
	padding-top: 4px;
	border-top: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
}
.mailTable table th, .mailTable table td, .sizingTable td, .sizingTable th
{
	border-bottom: 1px solid #666;
	border-right: 1px solid #666;
}
.shopTable thead th, .mailTable table th, .sizingTable th
{
	background-color: #9EA4A8;
	color: #FFF;
}
.sizingTable td, .mailTable td 
{
	color: #333;
	background-color : #FAFAFA;
}
/* standardises image and cellborders */
.welcomeTable img, .customProductTable .customProductCell, .customProductImage img, 
.imageLibraryCell img, .productListing, .productListingImage img
{
	border: solid 1px #666;
}
.printshopProductInfoImage { border: none; }

/* =SYSTEM
   ----------------------------------------------------*/

.CMSPageControls
{
	padding: 3px 0;
	position: static;
	text-align: right;
	height: 16px;
}
.CMSPageControls span
{
	font-size: 8pt;
	color: #666;
	vertical-align: top;
}
.CMSPageControls img, .CMSPageControls input
{
	margin-left: 4px;
	border: 0px;
}

/* =HEADER
   ----------------------------------------------------*/

#Header
{
	background: url(/SiteData/Tourdates/SiteImages/tour_header.jpg) no-repeat left top;
	height:190px;
	margin-bottom: 8px;
}
#Navigation
{
	float: left;
	display: block;
	width: 760px;
	padding: 0 20px;
	background: #535353 url(/SiteData/Tourdates/SiteImages/tour_navBg.gif) no-repeat right bottom;
	font-weight: bold;
	font-size: 1.1em;
	height: 20px;
	line-height: 20px;
	color: #FFF;
	text-transform: lowercase;
	margin-bottom: 8px;
}
#Navigation a
{
	float: left;
	display: block;
	color: #FFF;
	text-decoration: none;
	padding: 0 10px;
}
#Navigation a:hover { color: #F90; }
#Navigation span 
{
	float: left;
	width: 2px;
	display: block;
	background: url(/SiteData/Tourdates/SiteImages/tour_navSpanBgTile.gif) repeat-y 50% top;
	text-indent: -9999px;
}

/* =CONTENT LAYOUT
   ----------------------------------------------------*/

#Content, #ContentSingle 
{ 
	width: 800px;
	float: left;
	background: url(/SiteData/Tourdates/SiteImages/tour_content2ColBg.gif) no-repeat left bottom; 
}
#ContentSingle { background: url(/SiteData/Tourdates/SiteImages/tour_content1ColBg.gif) no-repeat left bottom; } 
#Text { padding: 0 10px 10px 10px; }
#ColumnMain, .leftContainer
{
	float: right;
	width: 600px;
	position: relative;
}
.leftContainer { float: left; }
#ColumnLeft, #ColumnRight
{
	float: left;
	position: relative;
	width: 190px;
	overflow: hidden;
}
#ColumnRight { float: right; }
#ColumnLeft *, #ColumnRight *
{
	padding-left: 10px;
	padding-right: 10px;
}
#ColumnLeft * *, #ColumnRight * *
{
	padding-left: 0;
	padding-right: 0;
}
#ColumnLeft ul { padding-bottom: 10px; }

/* =FOOTER
   ----------------------------------------------------*/

#Footer
{
	clear: both;
	color: #FFF;
	padding: 0 10px 3px 10px;
	text-align: center;
}
#Footer a
{
	color: #FFF;
	text-decoration: none;
	font-size: 0.9em;
	line-height: 24px;
	height: 24px;
}
/* IUK Footer */
#InternovaLogo
{
	clear: both;
	color: #FFF;
	width: 800px;
	margin: auto;
	text-align: right;
	padding: 6px 0 8px 0;
	/* this font size must be kept consistant */
	font-size: 9px;
}
#InternovaLogo a
{
	color: #FFF;
	text-decoration: none;
	font-weight : normal;
}
#InternovaLogoImage
{
	background: url(/SiteData/Tourdates/SiteImages/tour_internovaLogo.gif) no-repeat right top;
	display: -moz-inline-box;
	display: inline-block;
	height: 14px;
	width: 67px;
}
#InternovaLogoImage span { visibility: hidden; }
#PrintShopLogo a
{
	background: url(/SiteData/Tourdates/SiteImages/tour_PBLogo.gif) no-repeat center center;
	height: 67px;
	display: block;
	padding: 10px 0 10px 0;
}
#PrintShopLogo span {}

/* =MODULES
   ----------------------------------------------------*/

/* Site Navigation */
.SiteNavigation .Scroller
{
	height: 260px;
	overflow: auto;
}
.SiteNavigation .Scroller div img
{
	float: left;
	margin-bottom: 10px;
	border: solid 1px #000;
}
.SiteNavigation .Scroller div div
{
	float: left;
	width: 81px;
	padding-left: 10px;
}
.SiteNavigation .Admin { background-color: #FFF; }
/* Parent of CurrentNode A Styling */
.SiteNavigation li.CurrentParent a.CurrentParent
{
	/* parent node styling here */
}
/* Current Node A Styling */
.SiteNavigation li.Current a.Current
{
	/* current node styling here */
}
/* ColumnLeft SiteNav */

/* Search Results */
.searchResultsList br
{
	line-height: 0;
	font-size: 0;
}
.searchResultsList a, .searchResultsList .Url 
{
	display: block;
	margin-bottom: 0.2em;
}
.searchResultsList a { text-decoration: none; }
.searchResultsList .Url 
{
	word-wrap: break-word;
	color: #666;
}
#Popup { padding: 10px; }
/* SearchBox */
.searchBox {}
.searchBox .searchKeyword 
{
	display: block;
	margin-bottom : 4px;
}
.searchBox .textbox 
{
	float: left;
	margin-bottom: 10px;
} 
#Content .searchBox .button
{
	display: block;
	padding-left: 3px;
	padding-right: 3px;
	float: left;
	margin-left: 6px;
}
#ColumnLeft .searchBox .textbox 
{
	font-size: 1.3em;
	width: 138px;
}
/* SWF Object */
.swfObject 
{
	width: 100%;
	text-align: center;
}
.quickDesignGuide 
{
	text-align: center;
	padding: 10px 10px 0 10px;
	margin: 0;
}
.quickDesignGuide span 
{
	font-weight: bold;
	color: #333;
}

/* =SHOP FORMS
   ----------------------------------------------------*/

/* Standard Forms */
.shopForm
{
	padding: 15px;
}
.shopForm label 
{
	font-weight: bold;
	font-size: 0.9em;
	display: block;
	text-align: right;
	width: 200px;
	float: left;
	padding: 3px 3px 0 0;
}
.shopForm .addressLookupText 
{
	font-weight: bold;
	font-size: 0.9em;
}
.shopForm .subLabel { color: #999; }
.shopForm .textbox, 
.shopForm .dropdownlist, 
.shopForm .dropdown
{
	margin-bottom: 4px;
	width: 150px;
}
.shopForm .dropdownlist, 
.shopForm .dropdown 
{
	width: 154px;
}
.shopForm .cardtype { width: 250px; }
.shopFormButtons
{
	padding-top: 15px;
	text-align: right;
}
.shopFormBtnAligned
{
	padding-top: 15px;
	margin-left: 203px;
}
.shopConditions
{
	text-align: center;
	margin: 0;
	padding: 10px 0;
	font-size: 0.9em;
}
/* Edit Address Form */
.editAddress {}
/* Lost Password Form */
.lostPassword {}
/* Create Customer Form */
.createCustomer { margin-bottom: 15px; }

/* =SHOP MODULES
   ----------------------------------------------------*/

/* MiniBasket Module */
#Content .miniBasket
{
	color: #333;
	padding: 10px;
	border: solid 2px #AFB3AF;
	margin: 0 0 10px 0;
	background-color: #FAFAFA;
}
#Content .miniBasket a { color: #333; }
/* Product Module */
.product {}
.productImage
{
	width: 256px;
	text-align: center;
	float: left;
	position: relative;
}
.productImage img { margin: 24px 28px; }
.productImage .buttonHolder
{
	display: block;
	padding: 4px 0;
}
.productDescription {}
/* Popup Window (using IDs because there can only be one) */
#Overlay {}
#ImagePopupBG {}
#ImagePopup
{
	height: 420px;
	width: 320px;
}
#ImagePopupContents
{
	padding: 10px;
	background-color: #FFF;
}
#PopupContent {}
#MainImage {}
#imgProductImage { margin-bottom: 10px; }
.thumbImg {}
#CloseBtn { text-align: right; }
/* Product Listing & Feature Listing Modules */
.productList {}
.productListing
{
	width: 160px;
	text-align: center;
	float: left;
	margin: 8px;
}
.productListingImage
{
	display: block;
	text-align: center;
}
.productListingImage img { margin-top: 15px; }
.productListingName
{
	font-weight: bold;
	display: block;
	padding: 0 10px;
}
.productListingPrice
{
	font-weight: bold;
	line-height: 1em;
	display: block;
}
.productListingBuy
{
	font-size: 0.9em;
	font-weight: bold;
	text-decoration: none;
	background-color: #ccc;
	border: solid 1px #9EA4A8;
	line-height: 4em;
	padding: 4px;
}
.productListPager {}
.productListPagerLinks {}
.productListPage {}
/* Top Sellers / Shop Highlights / Related Products / Recent Products Modules */
.recentlyViewedProducts {}
.relatedProducts {}
.shopHighlights {}
.shopHighlight {}
.topSellers {}
.topSellerImage {}
/* Discount Code */
.discountCode {}
/* Payment */
.payment {}
.paymentLogos {}

/* =SHOP TABLES
   ----------------------------------------------------*/

.shopTable table { width: 100%; }
.shopTable td, 
.shopTable th
{
	padding: 5px;
}
.shopTable thead th
{
	color: #FFF;
	font-size: 1em;
}
.shopTable tbody td.colProduct, 
.shopTable tbody td.colPrice, 
.shopTable tbody td.colRemove, 
.shopTable tbody td.colTotal
{
	font-size: 0.9em;
}
.shopTable tfoot td
{
	font-weight: bold;
	text-align: right;
	padding-top: 10px;
	padding-bottom: 10px;
}
/* Basket */
.basket { margin-bottom: 15px; }
.basketShipping {}
.basketShipping label { padding-left: 4px; }
/* CustomerOrders Table */
.customerOrders {}
/* Address Table */
.shopAddressTable { margin-bottom: 16px; }
.shopAddressTable table { width: 100%; }
.shopAddressTable p { padding-bottom: 8px; }
.shopAddressTable td { vertical-align: top; }
.shopAddressTable .addressCell 
{
	width: 48%;
	padding: 8px 12px 0 12px;
}
.shopAddressTable .holder { padding-top: 4px; }
.shopAddressTable .spacer { width: 4%; }
.shopAddressTable .buttonHolder
{
	text-align: center;
	padding: 12px 0;
}
.shopAddressTable .eDDetails 
{
	font-size: 0.9em;
	padding-bottom: 8px;
}
/* Receipt */
.receipt .shopTable { margin-bottom: 15px; }

/* =PRINTSHOP SPECIFIC
   ----------------------------------------------------*/

/* Order Status */
.orderStatusKey {}
.orderStatusKeyBox {}
/* Categories */
.categories {}
/* Shop Stages */
.shopStages {}
.showAddresses {}
/* Discount Code */
.disountCode { padding: 10px 0 20px 0; }
.disountCode input, 
.disountCode label
{
	vertical-align: middle;
}
/* Currency Selector */
.currencySelector { padding: 0 0 10px 0; }
.currencySelector a
{
	text-decoration: none;
	padding: 3px 0;
	border: solid 1px #333;
	font-weight: bold;
}
.currencySelector a:hover, .currencySelector a.selected
{
	background-color: #9EA4A8;
	color: #FFF;
}
.currencyTitle {}
/* Reviews */
.reviews {}
.reviewerDetail {}
.reviewerName {}
.reviewerLocation {}
.reviewerDate {}
.reviewerText {}
/* Image Library */
.imageLibrary .dropdownlist
{
	margin-right: 4px;
	width: 124px;
}
.imageLibraryAdmin {}
.imageLibraryPager { padding: 10px; }
.imageLibraryPage {}
.imageLibraryPagerLinks {}
.imageLibraryTable { width: 100%; }
.imageLibraryCell
{
	width: 33%;
	text-align: center;
	padding: 10px;
}
.imageLibraryCell img { margin-bottom: 2px; }
.imageLibrarySelector {}
.imageFound
{
	font-weight: bold;
	margin-left: 20px;
}
.enlargeImage
{
	background: url(/SiteData/generic/SiteImages/genericMaginfierIcon.gif) no-repeat center center;
	text-decoration: none;
	padding: 2px 11px;
}
.useImage {}
.libraryList {}
.alternatingLibraryListItem {}
.libraryListAdmin {}
/* Printshop Products */
.printshopProducts {}
.printshopProducts hr { margin: 20px 0; }
.printshopProductInfo {}
.subText { font-size: 0.9em; }
/* Mail Table */
.mailTable { margin-bottom: 12px; }
.mailTable table 
{
	border-collapse: collapse;
	width: 100%;
}
.mailTable table th { padding: 4px 6px; }
.mailTable table td { padding: 2px 6px; }
/* Welcome Table */
.welcomeTable { margin-bottom: 8px; }
.welcomeTable td { vertical-align: top; }
.welcomeTable td p { padding-right: 12px; }
.welcomeTable img {}
/* Custom Product Table */
.customProductTable 
{
	padding: 0;
	margin: 0;
	width: 100%;
	margin-bottom: 8px;
}
.customProductTable .customProductCell
{
	width : 25%;
	padding: 8px 2px 12px 2px;
	text-align: center;
	vertical-align : top;
	background-color: #f0f2ed;
}
.customProductTable .tableVSpacer { height: 8px; }
.customProductImage img { margin-bottom: 8px; }
.customProductName 
{
	margin-bottom: 6px;
	line-height: 1.2em;
}
.customProductPrice 
{
	font-size: 0.9em;
	margin-bottom: 12px;
}
.customProductTable .button 
{
	padding-left: 4px;
	padding-right: 4px;	
}
/* Product Specs */
.productSpecs 
{
	position: relative;
	width: 395px;
	float: left;
}
.printshopProductInfoImage
{
	position: relative;
	float: right;
}
.sizingTable 
{
	padding: 0;
	margin: 0;
	margin-bottom: 8px;
	font-size: 0.9em;
}
.sizingTable td, .sizingTable th 
{
	padding: 2px 5px;
	text-align: center;
	vertical-align : top;
}
.sizingTable .rowTitle 
{
	text-align: left;
	padding-right: 12px;
}
/* Mini Designer */
.miniDesigner { width: 100%; }
.miniDesigner .mainImage
{
	float: left;
	width: 300px;
}
.miniDesigner .mainImage img { margin-bottom: 10px; }
.miniDesigner .imgThumbs { float: left; }
.miniDesigner .imgThumbs img { cursor: pointer; }
.miniDesigner .details { margin-left: 310px; }
.miniDesigner .details .productPrice,
.miniDesigner .details .dropdown
{
	margin-bottom: 10px;
}
.miniDesigner .details br
{
	line-height: 0;
	font-size: 0;	
}
.miniDesigner .productSpecs 
{
	width: 100%;
	margin-top: 20px;	
}
/* Login Module */
.login { margin-bottom: 15px; }
.login .checkbox, .loginSmall .checkbox 
{
	display: block;
	position: relative;
	margin-left: 200px;
}
.login .rememberLbl 
{
	position: relative;
	top: -16px;
}
.login .cookieInfo {}
.loggedInOptions {}
.login p 
{
	margin-top: 4px;
	padding-bottom: 0;
	margin-bottom: 0;
}
.loginButtons { padding: 15px 0 0 205px; }
.login .loginButtons 
{
	padding-top: 0;
	padding-bottom: 0;
	margin-top: -16px;
}
/* Left Login */ 
.leftLogin {}
.leftLoginButtons {}

/* =BROWSER FIXES
   ----------------------------------------------------*/

/* Height Fixes (for IE6 & 7 - review later) */
#Content, .button, .miniBasket, .shopForm, #Content #ColumnMain h1, 
#Content #ColumnMain h2, #Content #ColumnMain3Col h1, #Content #ColumnMain3Col h2,
#ColumnLeft h1, #ColumnLeft h2
{
	height: 1%;
}
