/* ---------------------------------------------------------------------------------- */
/* CSS created by Creation Force LLC - ALL RIGHTS RESERVED
/* Duplication or alteration without prior written permission is strictly prohibited.
/* ---------------------------------------------------------------------------------- */
 


/* ------------------------------- */
/* HTML Tag Reset
/* ------------------------------- */
body, h1, h2, h3, p, ul, li, form {border: 0; margin: 0px; padding: 0px;}

/* ------------------------------- */
/* Body
/* ------------------------------- */
body {background-color: #FFFFFF;}
img {display:block;}
h1 {color: #494949; font-family: Arial, Helvetica, sans-serif; font-size: 22px; margin: 20px 0 15px 0;}

/* ------------------------------- */
/* Layout Divs
/* ------------------------------- */
#header_wrapper {margin: 0 auto; position: relative; background-image: url(Header-Background.jpg); background-position: center top; background-repeat: repeat-x;}
	#title_wrapper {margin: 0 auto; position: relative; background-image: url(Title-Background.jpg); background-position: center top; background-repeat: no-repeat; height: 295px;}
		#logo_wrapper {margin: 0 auto; position: relative; width: 900px;}
			#logo_content {width: 167px; float: left; position: relative;}
			#menu_wrapper {width: 525px; float: right; margin-right: 14px; margin-top: 56px;}
		#featured_wrapper {margin: 0 auto; position: relative; width: 900px;}
			#featured_content {width: 860px; float: left; position: relative; left: 21px;}
#main_wrapper {clear: both; background-color: #FFFFFF;}
	#main_content {margin: 0 auto; position: relative; width: 900px;}
#footer_wrapper {
	clear: both;
	margin: 0 auto;
}
	#footer_content {
	margin: 0 auto;
	position: relative;
	width: 900px;
	border-top: solid #cccccc 1px;
}
#copyright_wrapper {clear: both;}
	#copyright_content {margin: 0 auto; position: relative; width: 900px;}

/* ------------------------------- */
/* Wraps
/* ------------------------------- */
.wrap1 {margin:0px;}
.wrap2 {margin:5px;}
.listing-wrap {margin:10px 5px 0px 5px; border: solid #c5c5c5 1px;}
.title-wrap {margin:0px; border-bottom: solid #cccccc 1px;}
.title-desc {margin:4px; background-color: #FFF9F0; padding: 2px;}
.download-wrap {margin:4px; background-color: #FF6600; padding: 2px; border: solid #D95700 1px;}
.pricing-wrap {margin:5px; border: solid #cccccc 1px; background-color: #F5F5F5;}
.admin-menu-wrap {margin:5px; border: solid #0D0D0D 1px; background-color: #333333;}
.client-login-wrap {
	width: 106px;
	margin-top: 0px;
	margin-right: 0px;
	float: right;
}

/* ------------------------------- */
/* Table Borders
/* ------------------------------- */
.border_px2 {border:solid #F4F4F4 2px;}

/* ------------------------------- */
/* Menu Nav
/* ------------------------------- */
#menu_nav {list-style: none; float: left; width: 619px; margin: 0; padding: 0;}
	#menu_nav li {margin: 0; padding: 0; float: left; height: 40px;}
		#menu_nav li a {display: block; height: 40px; background-color: transparent;}
		#menu_nav a:hover {background-position: 0 -40px;}
		#menu_nav a.on {background-position: 0 -40px;}
			#home {width: 66px; background-image: url(../images/menu-home.gif);}
			#digital {width: 67px; background-image: url(../images/menu-digital.gif);}
			#fulfillment {width: 93px; background: url(../images/menu-fulfillment.gif);}
			#legal {width: 62px; background: url(../images/menu-legal.gif);}
			#onsite {width: 127px; background: url(../images/menu-onsite.gif);}
			#photobooks {width: 103px; background: url(../images/menu-photobooks.gif);}
			#about {width: 101px; background: url(../images/menu-about.gif);}

/* ------------------------------- */
/* Topography
/* ------------------------------- */
.p1 {
	color: #666666;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 1.5em;
}
	.p1 a:link, .p1 a:visited, .p1 a:active {color: #666666;}
	.p1 a:hover {color: #FF6600;}
.p2 {color: #666666; text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 12px;}
	.p2 a:link, .p2 a:visited, .p2 a:active {color: #666666;}
	.p2 a:hover {color: #FF6600;}
.p3 {color: #666666; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 12px;}
	.p3 a:link, .p3 a:visited, .p3 a:active {color: #666666;}
	.p3 a:hover {color: #FF6600;}
.listing {color: #49809C; text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 12px;}
	.listing a:link, .listing a:visited, .listing a:active {color: #666666;}
	.listing a:hover {color: #54AFE7;}
.archived {color: #FF0000; text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 12px;}
.details_title {color: #3A8DA5; text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 14px; padding-left: 5px; font-weight: bold;}
.pagenum {color: #666666; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold;}
	.pagenum a:link, .pagenum a:visited, .pagenum a:active {color: #999999;}
	.pagenum a:hover {color: #368BA7;}
.form-font {color: #6B6B6B; text-align: right; font-weight: bold; font-family: Arial, Helvetica, sans-serif; font-size: 12px;}
.fineprint_red {font-size: 10px; color: #FF0000;}
.footer {color: #3085AD; text-align: center; margin: 10px 0 0 0; padding: 0; font-size: 10px; font-family: Arial, Helvetica, sans-serif;}
	.footer a:link, .footer a:visited, .footer a:active {color: #AEA897;}
	.footer a:hover {color: #1A8CFF;}
.blue_header {color: #0066CC; padding-left: 10px;}
.tab-active {color: #446d9d; text-align: center; font-weight: bold; font-size: 14px; padding-top: 15px; font-family: Arial, Helvetica, sans-serif;}
	.tab-active a:link, .tab-active a:visited, .tab-active a:active {color: #446d9d;}
	.tab-active a:hover {color: #1A8CFF;}
.tab-passive {color: #ffffff; text-align: center; font-weight: bold; font-size: 14px; padding-top: 15px; font-family: Arial, Helvetica, sans-serif;}
	.tab-passive a:link, .tab-passive a:visited, .tab-passive a:active {color: #ffffff;}
	.tab-passive a:hover {color: #333333;}
.cart-title {color: #333333; text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold;}
.download-title {color: #FFFFFF; text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold;}
.photobook-title {color: #FFFFFF; text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold;}
.p-download {color: #FFFFFF; text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 12px;}
	.p-download a:link, .p-download a:visited, .p-download a:active {color: #FFFFFF;}
	.p-download a:hover {color: #999999;}
.admin-p1 {color: #F2F2F2; text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 12px;}
	.admin-p1 a:link, .admin-p1 a:visited, .admin-p1 a:active {color: #F2F2F2;}
	.admin-p1 a:hover {color: #0099cc;}
h2 {color: #F99500; text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 16px; margin-top: 10px;}
h3 {color: #FFFFFF; text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 40px;}
UL {font-size : 12px; font-family : Arial, Helvetica, sans-serif; color : #666666; list-style-image: url(/images/bullet.gif); padding-left: 25px; margin-left: 10px; line-height: 20px;}

/* ------------------------------- */
/* NAV DROP DOWN
/* ------------------------------- */
.dropmenudiv {
	position: absolute;
	top: 0px;
	left: 10px;
	font-family: Trebuchet MS, Tahoma, Helvetica, Arial, Verdana, sans-serif;
	font-size: .8em;
	line-height: 1em;
	text-align: left;
	z-index: 100;
	background-color: #fff;
	width: 120px;
	visibility: hidden;
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#CACACA,direction=135,strength=4);
	/*Add Shadow in IE. Remove if desired*/
	border-color: #E88D21;
	border-width: 0 1px 1px 1px;
	border-style: solid;
}

.dropmenudiv a {
	width: auto;
	display: block;
	border-bottom: #D4D4D4;
	padding: 8px;
	text-decoration: none;
	color: #e88d21;
	border-width: 0 0 1px 0;
	border-style: none none solid none;
}

* html .dropmenudiv a {/*IE only hack*/width: 100%;}
.dropmenudiv a:hover {color: #636363; background-color: #EEE;}

/* Styles for the cart */
/* Shopping Cart */
.shopping-cart  { margin-bottom:0; }
.shopping-cart th, .shopping-cart td { padding-left:13px; padding-right:13px; }
.shopping-cart th .tax-flag {font-size:0.9em; font-weight:normal; display:block; }
.shopping-cart tr.error { background:#FDE6E0 !important; }
.shopping-cart .continue-shopping { float:left; }
.shopping-cart-item-message {margin-bottom:5px;font-size:95%;margin-top:6px; }

td.attributes-col { line-height:1.4em; }
td.attributes-col ul { margin:5px 0; font-size:.95em; }
td.attributes-col dt { margin-top:.5em; }
td.attributes-col dd ul { margin:0 0 5px 0; list-style:disc; }
td.attributes-col dd ul li { margin-left:15px; }
td.attributes-col h4.title { padding:0; margin:0; font-size:1em; color:#2f2f2f; width:100%; overflow:hidden; }
td.attributes-col h4.title a { font-weight:bold; }

.shopping-cart-totals {
    }
.shopping-cart-totals table { width:100%; margin:7px 0; }
.shopping-cart-totals td { padding:0 15px; }
.shopping-cart-totals tr.last td {}
.shopping-cart-totals tfoot td {
    padding-top:10px;
    font-size:1.3em;
    border:none!important;
    }
.shopping-cart-totals .checkout-types { padding:8px 15px 15px; }
.shopping-cart-totals .checkout-types li { clear:both;  margin:10px 0; }

.shopping-cart-label {
    background:#DEE5E8;
    text-align:right;
    width:35%;
    }
.shopping-cart-field {
   	background:#eeeded;
    text-align:left;
    }

/* Tax details */
.tax-total { cursor:pointer; }
.tax-total td { line-height:13px; padding-top:5px !important; padding-bottom:5px !important; }
.tax-total .tax-collapse { float:right; padding-left:20px; background:url(../images/bg_collapse.gif) 0 2px no-repeat; text-align:right; cursor:pointer; }
.show-details .tax-collapse { background-position:0 -55px; }
.show-details td { border-top:1px solid #d2d8db; }
.tax-details td { font-size:0.91em; color:#626465; background-color:#dae1e4; }
.tax-details-first td { border-top:1px solid #d2d8db; }

/* Shopping cart tax info */
.cart-tax-info, .cart-price { text-align: center;  }
.cart-tax-total { cursor:pointer; }
.cart-tax-total { padding-right:20px; background:url(../images/bg_collapse.gif) 100% 5px no-repeat; cursor:pointer; }
.cart-tax-total-expanded { background-position:100% -52px; }


.shopping-cart-collaterals {
    float:left;
    width:605px;
    padding:25px 0;
    }
.shopping-cart-collaterals .box {
    margin-bottom:18px;
    padding:12px 15px;
    border:1px solid #D0CBC1;
    background:url(../images/base_mini_head_bg.gif) repeat-x #fff;
    }
.shopping-cart-collaterals .box .form-button  {  margin-left:5px; }
.shopping-cart-collaterals .discount-codes h4, .shopping-cart-collaterals .shipping-estimate h4 {
    min-height:16px;
    color:#e26703;
    background-repeat:no-repeat;
    background-position:0 0;
    padding:1px 0 1px 21px;
    text-transform:uppercase;
    }
.shopping-cart-collaterals .discount-codes h4 { background-image:url(../images/icon_asterick.gif);  padding-left:23px; }
.shopping-cart-collaterals .shipping-estimate h4 { background-image:url(../images/icon_lorry.gif);  padding-left:23px; }
.shopping-cart-collaterals .shipping-estimate .input-text { width:214px; }
.shopping-cart-collaterals .shipping-estimate select { width:220px; }
.shopping-cart-collaterals .upsell {
    width:42.5%;
    border:1px solid #cec3b6;
    padding:12px 15px;
    background:#fafaec;
    }
.shopping-cart-collaterals .upsell .product-image { float:left; width:75px; border:1px solid #d0cdc9; }
.shopping-cart-collaterals .upsell .product-shop { width:170px; }
.shopping-cart-collaterals .upsell .product-shop h5 { font-size:1em; }
.grand_total {
    width:auto;
    margin-top:15px;
    border:1px solid #BEBCB7;
    background:#DEE5E8;
    font-size:1.3em !important;
    font-weight:bold;
    text-align:right;
    }
tr.grand_total td, p.grand_total { padding-top:5px; padding-bottom:5px; }

/* Data Table */
.data-table { border:1px solid #bebcb7; width:100%; }
.data-table tr { background:#fff; }
.data-table .odd  { background:#f8f7f5 }
.data-table .even { background:#eeeded !important; }
.data-table td.last, .data-table th.last { border-right:0; }
.data-table tr.last th,
.data-table tr.last td { border-bottom:0 !important; }
.data-table th { border-right:1px solid #c2d3e0; padding:2px 8px; color:#0a263c; white-space:nowrap; }
.data-table th.wrap { white-space:normal; }
.data-table th a,
.data-table th a:hover { color:#fff; }
.data-table td { padding:3px 8px; }
.data-table thead tr th { background:url(../images/data_table_th_bg.gif) repeat-x 0 100% #d9e5ee; }
.data-table tfoot { border-bottom:1px solid #d9dde3; }
.data-table tfoot tr.first { background:url(../images/base_mini_actions_bg.gif) 0 0 repeat-x; }
.data-table tfoot tr { background-color:#DEE5E8 !important; }
.data-table tfoot td { padding-top:1px; padding-bottom:1px; border-bottom:0; border-right:1px solid #d9dde3; }
.data-table tbody td { border-bottom:1px solid #d9dde3; border-right:1px solid #d9dde3; }
/* Bundle Products */
.data-table tbody.odd tr { background:#f8f7f5 !important; }
.data-table tbody.even tr { background:#f6f6f6 !important; }
.data-table tbody.odd tr td,
.data-table tbody.even tr td { border-bottom:0; }
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td { border-bottom:1px solid #d9dde3; }

.data-table tbody td h5.title { margin:0; padding:0; font-size:1em; font-weight:bold; color:#2f2f2f; }
.data-table tbody td .option-label { font-weight:bold; font-style:italic; }
.data-table tbody td .option-value { padding-left:10px; }

.box-table td { padding:10px; }
.box-table tfoot td { padding-top:5px; padding-bottom:5px; }
.box-table select { }

/* Alignment */
.v-top { vertical-align:top; }
.v-middle { vertical-align:middle; }
.v-bottom { vertical-align:bottom; }
.a-left { text-align:left; }
.a-center { text-align:center; }
.a-right { text-align:right; }
.left { float:left; }
.right { float:right; }

input.input-text, select, textarea { border:1px solid #b6b6b6; font:12px arial, helvetica, sans-serif; }


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

.price-box { padding:5px 0; }
.price-box .price { font-weight:bold; color:#c76200; }

/* Regular price */
.regular-price { color:#c76200; }
.regular-price .price { font-weight:bold; font-size:13px; color:#c76200; }

/* Old price */
.old-price { margin:0; }
.old-price .price-label { white-space:nowrap; color:#999; }
.old-price .price { font-weight:bold; color:#c76200; text-decoration:line-through; }

/* Special price */
.special-price { margin:0; padding:3px 0; }
.special-price .price-label { font-size:13px; font-weight:bold; white-space:nowrap; color:#cd5033; }
.special-price .price { font-size:13px; font-weight:bold; color:#c76200; }

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

a.minimal-price-link { display:block; }
a.minimal-price-link .label {}
a.minimal-price-link .price { font-weight:normal; color:#1e7ec8; }

/* Excluding tax */
.price-excluding-tax { display:block; color:#999; }
.price-excluding-tax .label { white-space:nowrap; color:#999; }
.price-excluding-tax .price { font-size:13px; font-weight:normal; color:#c76200; }

/* Including tax */
.price-including-tax { display:block; color:#999; }
.price-including-tax .label { white-space:nowrap; color:#999; }
.price-including-tax .price { font-size:13px; font-weight:bold; color:#c76200; }

/* 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 { margin:0; }
.price-from .price-label { font-weight:bold; white-space:nowrap; }

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

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

.price-as-configured { margin:0; }
.price-as-configured .price-label { font-weight:bold; white-space:nowrap; }

.price-box-bundle { padding:0 0 10px 0; }
.price-box-bundle .price-box { margin:0 !important; padding:0 !important; }
.price-box-bundle .price { color:#555; }

.form-button-alt {
    overflow:visible;
    width:auto;
    border:0;
    padding:3px 8px;
    background:#618499;
    color:#fff;
    border:1px solid #406a83;
    font:bold 12px arial, sans-serif !important;
    cursor:pointer;
    text-align:center;
    vertical-align:middle;
    text-decoration:none;
    }
.continue-shopping { float:left; }
h4.title { padding:0; margin:0; font-size:1em; color:#2f2f2f; width:100%; overflow:hidden; font-weight:bold; }

.discount-codes h4, .shopping-cart-collaterals .shipping-estimate h4 {
    min-height:16px;
    color:#e26703;
    background-repeat:no-repeat;
    background-position:0 0;
    padding:1px 0 1px 21px;
    text-transform:uppercase;
    }
.discount-codes h4 { background-image:url(../images/icon_asterick.gif);  padding-left:23px; }
.box { margin-bottom:1.3em; }
.box {
    margin-bottom:18px;
    padding:12px 15px;
    border:1px solid #D0CBC1;
    background:url(../images/base_mini_head_bg.gif) repeat-x #fff;
    }
.shipping-estimate h4 {
    min-height:16px;
    color:#e26703;
    background-repeat:no-repeat;
    background-position:0 0;
    padding:1px 0 1px 21px;
    text-transform:uppercase;
    }
.shipping-estimate h4 { background-image:url(../images/icon_lorry.gif);  padding-left:23px; }
.shipping-estimate .input-text { width:214px; }
.shipping-estimate select { width:220px; }
input.input-text, select, textarea { border:1px solid #b6b6b6; font:12px arial, helvetica, sans-serif; }
.shopping-cart-totals {
    width:298px;
    float:right;
    border:1px solid #BEBCB7;
    background:#DEE5E8;
    text-align:right;
    }
.shopping-cart-totals table { width:100%; margin:7px 0; }
.shopping-cart-totals td { padding:0 15px; }
.shopping-cart-totals tr.last td {}
.shopping-cart-totals tfoot td {
    padding-top:10px;
    font-size:1.3em;
    border:none!important;
    }
.shopping-cart-totals .checkout-types { padding:8px 15px 15px; }
.shopping-cart-totals .checkout-types li { clear:both;  margin:10px 0; }

    
#columns3{
 width:900px;
 margin-top:30px;
 font-family: Arial, Helvetica, sans-serif;
 font-size:12px;
	position: relative;
}
#col_1{
 float:left;
 width:295px;
 margin-right:5px;
}
#col_2{
 float:left;
 width:295px;
 margin-right:5px;
}
#col_3{
 float:left;
 width:300px;
}
 