/**************************************************************************************************************/
/*                                                                                                            */
/*    GLOBAL RESET                                                                                            */
/*                                                                                                            */
/**************************************************************************************************************/

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,
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-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
}
ol, ul {
	list-style: none;
	margin-left:0px;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

img{
	border:none;
}
input, textarea {
  font-family:arial,verdana,helvetica;
  font-size:100%;
}

.clear
{
clear:both;
height:0px;
display:block;
}

p {
line-height:1.6em;
font-size:1em;
color:#464646;
}

h2 {
font-size:24px;
line-height:1.1em;
}

/**************************************************************************************************************/
/*                                                                                                            */
/*    MASTER                                                                                                  */
/*                                                                                                            */
/**************************************************************************************************************/

body {
font-family:arial,verdana,helvetica;
font-size:62.5%;
background:#e1e1e1;
}

a:link {color:#154A96; text-decoration:underline;}
a:visited {color:#154A96; text-decoration:underline;}
a:hover {color: #154A96; text-decoration:underline;}
a:active {color: #154A96; text-decoration:underline;}

div.container_wrapper
{
width:980px;
position:relative;
margin:0px auto 0px auto;
background:transparent url(../images/page_bg.png) repeat-y;
}

div.container
{
width:960px;
margin-left:10px;
position:relative;
}

/**************************************************************************************************************/
/*                                                                                                            */
/*    HEADER                                                                                                  */
/*                                                                                                            */
/**************************************************************************************************************/

div.header {
width:100%;
height:169px;
position:relative;
background:url(../images/pantone_rainbow.png) no-repeat top right;
}

.header img {
position:absolute;
display:block;
top:0px;
z-index:0;
right:0px;
width:401px;
height:150px;
}

/*  LOGO  */
h1.logo a {
position:absolute;
display:block;
left:20px;
top:57px;
width:330px;
height:80px;
background:url(../images/logo.png) no-repeat;
}

h1.logo span {
display:none;
}

div.client_information
{
position:absolute;
top:32px;
right:9px;
background:url(../images/client_information_bg.png);
padding:5px 8px;
border:1px solid #ddd;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
font-size:12px;
color:#464646;
}

/**************************************************************************************************************/
/*                                                                                                            */
/*    GLOBAL NAVIGATION                                                                                       */
/*                                                                                                            */
/**************************************************************************************************************/

div.top_toolbar {
width:960px;
height:32px;
z-index:1;
position:relative;
margin:0px 0px 0px 0px;
background:transparent url(../images/global_navigation.png) repeat-x;
}

.top_toolbar ul.global_navigation {
position:absolute;
right:3px;
top:1px;
}

.top_toolbar ul.global_navigation li {
float:left;
text-align:center;
padding:2px 2px 0px 0px;
line-height:17px;
}

.top_toolbar ul.global_navigation li a {
color:#fff;
width:100px;
font-size:1.2em;
text-decoration:none;
display:block;
}

.top_toolbar ul.global_navigation li:hover {
background:transparent url(../images/global_nav_over.png) no-repeat;
display:block;
height:21px;
}

.top_toolbar ul.global_navigation li.current {
background:transparent url(../images/global_nav_over.png) no-repeat;
display:block;
height:21px;
}

/*  SEARCH  */
div.search_container {
position:absolute;
top:0px;
left:20px;
height:22px;
width:180px;
}

div.search_container label {
color:#fff;
position:absolute;
top:5px;
left:0px;
font-size:1.2em;
}

div.search_container form input#search {
position:absolute;
top:2px;
right:0px;
border:1px solid #fff;
background:none;
padding:3px;
color:#fff;
text-transform:uppercase;
width:180px;
height:12px;
}

div.search_container form input#search_submit {
position:absolute;
top:5px;
right:5px;
background:url(../images/search_submit_bg.png) no-repeat;
width:12px;
height:14px;
display:block;
}

/**************************************************************************************************************/
/*                                                                                                            */
/*    SITE NAVIGATION                                                                                         */
/*                                                                                                            */
/**************************************************************************************************************/

.site_navigation {
position:absolute;
top:130px;
left:9px;
height:39px;
width:100%;
background:url(../images/site_navigation_bg.png) no-repeat;
}

.site_navigation ul.links {
position:absolute;
top:0px;
margin-left:-7px;
}

.site_navigation ul.links li {
float:left;
line-height:1.5em;
border-left:1px solid #ccc;
padding:0 16px 0 16px;
margin-top:11px;
}

.site_navigation ul.links li:first-child {
border-left:none;
padding:0 20px 0 25px;
}

.site_navigation ul.links li a {
float:left;
color:#464646;
font-size:1.2em;
text-decoration:none;
}

/**************************************************************************************************************/
/*                                                                                                            */
/*    CONTENT                                                                                                 */
/*                                                                                                            */
/**************************************************************************************************************/

div.content {
padding:0px 0px 8px 0px;
margin:0px 0px 15px 17px;
width:925px;
position:relative;
font-size:1.2em;
color:#626262;
min-height:500px;
_height:500px;
}

/*  PAGE TITLE  */
div.page_title {
position:relative;
height:42px;
line-height:42px;
width:98%;
margin:6px 10px 10px 10px;
background:url(../images/page_title_bg.png) repeat-x;
}

div.page_title h2 {
font-size:23px;
line-height:30px;
color:#fff;
padding-top:6px;
padding-left:12px;
font-weight:normal;
}

div.page_title_padding h2
{
padding-left:214px;
}

div.content p
{
margin-top:10px;
}

div.content p:first-child
{
margin-top:0px;
}

/*************************
* HOME PAGE COMPONENTS
*************************/

/*  WELCOME  */
.welcome {
float:left;
width:652px;
height:252px;
overflow:hidden;
}

/*  CLIENT BOX  */

h2.client_login a
{
display:block;
width:260px;
height:120px;
background:url(../images/client_login_bg.png) no-repeat;
margin-bottom:10px;
position:relative;
float:right;
}

h2.client_login a span
{
display:none;
}

/*  ENVIRONMENT BOX  */

h2.environment a
{
display:block;
width:265px;
height:134px;
background:url(../images/environment_bg.png) no-repeat;
margin-bottom:12px;
position:relative;
float:right;
}

h2.environment a span
{
display:none;
}

/*  BOXES CONTAINER  */
.page_row {
width:920px;
height:145px;
position:relative;
}

.page_row#first_row {
z-index:1;
height:134px;
}

.page_row#second_row {
margin-top:-13px;
}

/*  BOX  */
.home_page_box {
position:absolute;
height:143px;
width:235px;
}

.home_page_box h2.box_title {
margin-top:3px;
font-size:18px;
color:#fff;
padding:13px 10px 5px 15px;
font-weight:normal;
}

.home_page_box ul {
width:130px;
margin-left:11px;
list-style:circle;
color:#fff;
padding-left:20px;
font-size:2px;
height:90px;
overflow:hidden;
_margin-top:4px;
left:0px;
}

.home_page_box ul li {
line-height:14px;
font-size:12px;
margin-bottom:1px;
}

.home_page_box a, .home_page_box a:hover, .home_page_box a:visited {
color:#fff;
text-decoration:none !important;
}

/*  OUR SERVICES  */
.our_services_text_box {
left:10px;
width:220px;
padding:17px 0px 0px 0px;
}

.our_services_text_box h2 {
color:#626262;
font-size:30px;
font-weight:normal;
padding:5px 10px 0px 0px;
}

.our_services_text_box p {
color:#626262;
padding:4px 0px 0px 0px;
margin-top:0px !important;
width:210px;
}

/*  POSTERS BOX  */
.posters_box {
left:229px;
background:url(../images/posters_bg.png) no-repeat;
}

.posters_box a, .posters_box a:hover, .posters_box a:visited {
color:#555;
text-decoration:none !important;
}

.posters_box ul {
color:#555;
}

/*  BANNER STANDS BOX  */
.banner_stands_box {
right:223px;
background:url(../images/banner_stands_bg.png) no-repeat;
}

/*  LEAFLETS/FLYERS BOX  */
.leaflets_flyers_box {
right:-9px;
background:url(../images/leaflets_flyers_bg.png) no-repeat;
}

/*  DOCUMENTS BOX  */
.documents_box {
left:-5px;
background:url(../images/documents_bg.png) no-repeat;
}

/*  CANVAS PRINTS BOX  */
.canvas_prints_box {
left:228px;
background:url(../images/canvas_prints_bg.png) no-repeat;
}

/*  SIGNAGE BOX  */
.signage_box {
right:224px;
background:url(../images/signage_bg.png) no-repeat;
}

/*  CAD SERVICES BOX  */
.cad_services_box {
right:-9px;
background:url(../images/cad_services_bg.png) no-repeat;
}

/*  TESIMONIAL BOX */
.testimonial_box {
position:relative;
float:left;
width:600px;
margin:15px 0px 70px 0px;
text-align:center;
}

.testimonial_box_large {
width:714px;
margin:10px 0px 30px 0px;
}

.testimonial_box_large_bottom
{
margin:10px 0px 70px 0px;
}

.testimonial_text {
position:relative;
margin:58px 40px 0px 40px;
text-align:left;
line-height:1.4em;
z-index:20;
}

.testimonial_text p {
font-style:italic;
font-size:1.1em;
position:relative;
z-index:20;
}

.testimonial_text span {
font-weight:bold;
float:right;
color:#004a80;
font-size:1.1em;
position:relative;
z-index:20;
margin:10px 5px 0px 0px;
width:510px;
text-align:right;
}

.testimonial_text a span {
font-weight:bold;
float:right;
color:#555;
text-decoration:none !important;
font-size:1.1em;
position:relative;
z-index:20;
margin:10px 5px 0px 0px;
}

.testimonial_box .apostrophe_left {
position:absolute;
left:0px;
top:0px;
height:80px;
width:105px;
background:url(../images/66.png) no-repeat;
z-index:10;
}

.testimonial_box .apostrophe_right {
position:absolute;
right:0px;
bottom:-60px;
height:80px;
width:105px;
background:url(../images/99.png) no-repeat;
z-index:10;
}


.home_bottom_right
{
width:304px;
float:left;
margin-left:21px;
_margin-left:19px;
position:relative;
}

h2.need_creative_input a
{
display:block;
width:304px;
height:123px;
background:url(../images/need_creative_input_bg.png) no-repeat;
margin-top:11px;
margin-bottom:10px;
position:relative;
}

h2.need_creative_input a span
{
display:none;
}

h2.win_an_ipod a
{
display:block;
width:304px;
height:123px;
background:url(../images/win_an_ipod_bg.png) no-repeat;
margin-bottom:10px;
position:relative;
}

h2.win_an_ipod a span
{
display:none;
}

/*  TWITTER  */
.twitter_feed {
position:relative;
float:right;
height:240px;
width:306px;
margin:0px 0px 20px 0px;
background:url(../images/twitter_bg.png) no-repeat;
}

.twitter_header span {
display:none;
}

.twitter_feed ul {
margin:55px 15px 0px 20px;
}

.twitter_feed ul li.twitter_header {
border-top:none;
}

.twitter_feed ul li {
padding:12px 0px 12px 0px;
border-top:1px solid #6dcff6;
}

.twitter_feed ul li img {
width:42px;
height:40px;
padding:0px 8px 10px 0px;
float:left;
}

.twitter_feed ul li h3 {
color:#0076a3;
line-height:1.5em;
font-size:0.9em;
}

.twitter_feed ul li span a {
color:#464646;
line-height:1.3em;
font-size:0.9em;
}

a.follow_us_on_twitter {
width:167px;
height:36px;
position:absolute;
bottom:-15px;
right:8px;
background:url(../images/follow_us_on_twitter) no-repeat;
}

a.follow_us_on_twitter span {
display:none;
}

/**************************************************************************************************************/
/*                                                                                                            */
/*    FOOTER                                                                                                  */
/*                                                                                                            */
/**************************************************************************************************************/

div.footer {
width:980px;
position:relative;
margin:-15px auto 0px auto;
height:95px;
font-size:1.1em;
line-height:1.5em;
background:transparent url(../images/footer_bg.png) no-repeat;
}

.footer a, .footer a:hover, .footer a:visited {
color:#efefef;
}

.footer a, .footer a:visited {
text-decoration:none !important;
}

.footer span.bold {
font-weight:bold;
}

.footer p {
position:absolute;
color:#fff;
left:30px;
top:10px;
}

.footer #links {
position:absolute;
right:30px;
top:10px;
width:200px;
text-align:right;
line-height:1.3em;
}

.footer ul{
position:absolute;
top:13px;
right:30px;
color:#efefef;
text-align:right;
}

.footer ul li a, .footer ul li a:hover, .footer ul li a:visited {
color:#efefef;
}


div.left_column
{
width:187px;
margin-right:20px;
_margin-right:19px;
float:left;
}

div.right_column
{
width:716px;
float:left;
}

div.side_navigation
{
background:url(../images/side_navigation_bg.png) no-repeat;
width:177px;
min-height:840px;
_height:840px;
position:relative;
top:-43px;
left:10px;
float:left;
}

h3.side_navigation_title
{
color:#004a80;
font-size:18px;
line-height:22px;
font-weight:normal;
margin:5px 0px 15px 20px;
}

div.side_navigation ul.products_navigation
{
position:relative;
left:-5px;
}

ul.products_navigation li
{

}

ul.products_navigation li span
{
display:block;
background:url(../images/side_navigation_purple.png) no-repeat;
color:#fff;
width:175px;
height:30px;
line-height:24px;
margin-bottom:5px;
padding-left:15px;
font-weight:bold;
}

ul.products_navigation li span a
{
color:#fff;
text-decoration:none;
}

ul.products_navigation li.posters-and-display span
{
background:url(../images/side_navigation_yellow.png) no-repeat;
}

ul.products_navigation li.exhibition-stands span
{
background:url(../images/side_navigation_purple.png) no-repeat;
}

ul.products_navigation li.leaflets-and-flyers span
{
background:url(../images/side_navigation_blue.png) no-repeat;
}

ul.products_navigation li.reports-and-brochures span
{
background:url(../images/side_navigation_orange.png) no-repeat;
}

ul.products_navigation li.display-accessories span
{
background:url(../images/side_navigation_green.png) no-repeat;
}

ul.products_navigation li.signage-and-pos span
{
background:url(../images/side_navigation_pink.png) no-repeat;
}

ul.products_navigation li.plan-printing-and-cad span
{
background:url(../images/side_navigation_red.png) no-repeat;
}

ul.products_navigation li ul
{
margin-bottom:15px;
margin-top:-5px;
}

ul.products_navigation li ul li a
{
color:#555;
background:none !important;
padding:0px;
margin-left:25px;
margin-top:4px;
line-height:14px;
font-weight:normal;
text-decoration:none !important;
display:block;
}

ul.products_navigation li ul li a:visited
{
color:#555;
}

ul.products_navigation li ul li a:hover
{
color:#154A96;
}

div.product_text img
{
float:right;
margin:0px 0px 10px 10px;
}

div.product_order
{
background:#ebebeb;
border:1px solid #c2c2c2;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
padding:10px;
margin:20px 0px;
}



div.product_order_left
{
width:310px;
float:left;
border-right:1px solid #ccc;
padding-right:30px;
}

div.product_order_right
{
padding-left:30px;
width:310px;
float:left;
}

div.product_order h3
{
color:#464646;
font-size:18px;
margin-bottom:13px;
font-weight:normal;
}

div.product_order_left h3
{
margin-left:18px;
}

div.input_container
{
margin-bottom:8px;
_margin-bottom:-2px;
}

div.input_container label
{
float:left;
width:105px;
text-align:right;
padding-right:5px;
padding-top:4px;
color:#444;
}

div.input_container select
{
float:left;
width:200px;
}

div.input_container input
{
float:left;
width:194px;
}

div.input_container textarea
{
float:left;
width:194px;
height:150px;
}

div.input_container textarea#comments
{
height:60px;
}

div.input_container.media_file
{
margin-bottom:15px;
}

div.input_container.media_file label
{
width:71px;
}

div.total_price
{
position:relative;
width:150px;
height:24px;
background:#fff;
border:1px solid #ccc;
margin:0px 0px 10px 76px;
}

span.product_price
{
display:block;
width:150px;
font-size:18px;
line-height:24px;
color:#154A96;
text-align:center;
}

#button_add_to_basket
{
display:block;
height:29px;
width:150px;
background:url(../images/button_add_to_basket.png) 0px 0px;
margin-left:77px;
}

#button_add_to_basket:hover
{
background-position:0px -29px;
}

#button_add_to_basket:active
{
background-position:0px 0px;
}

div.basket_summary
{
position:absolute;
top:0px;
right:0px;
width:250px;
height:42px;
color:#fff;
background:url(../images/trolley.png) no-repeat 118px 9px;
}

div.summary
{
position:absolute;
top:7px;
right:140px;
height:42px;
text-align:right;
}

div.summary h3
{
font-size:12px;
position:absolute;
top:0px;
left:-47px;
font-weight:normal;
color:#fff;
line-height:14px;
}

div.summary p.summary_price
{
font-size:12px;
line-height:14px;
color:#fff;
}

div.summary p.summary_items
{
font-size:11px;
line-height:14px;
color:#fff;
}

a#button_checkout
{
display:block;
height:27px;
width:84px;
background:url(../images/button_checkout.png) 0px 0px;
position:absolute;
top:7px;
right:7px;
}

a#button_checkout:hover
{
background-position:0px -27px;
}

a#button_checkout:active
{
background-position:0px 0px;
}

a#button_checkout span
{
display:none;
}








div.basket_contents
{
margin-top:10px;
}

div.basket_header
{
font-weight:bold;
padding-bottom:15px;
border-bottom:1px solid #ccc;
margin-bottom:13px;
padding:0px 50px 15px 50px;
}

div.basket_row
{
margin-bottom:10px;
padding:0px 50px;
}

div.basket_total
{
font-weight:bold;
margin-bottom:9px;
_margin-bottom:0px;
padding:0px 50px;
}

div.basket_total_top
{
padding-top:11px;
border-top:1px solid #ccc;
margin-top:7px;
}

div.basket_total_bottom
{
padding-bottom:11px;
border-bottom:1px solid #ccc;
_padding-bottom:0px;
}

div.basket_remove
{
width:24px;
float:left;
}

a.cross
{
display:block;
position:relative;
top:-2px;
width:16px;
height:16px;
background:url(../images/cross_icon.png) no-repeat 0px 0px;
}

a.cross:hover
{
background-position:0px -16px;
}

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

a.cross span
{
display:none;
}

a.plus
{
display:block;
position:absolute;
top:-2px;
right:0px;
width:16px;
height:16px;
background:url(../images/plus_icon.png) no-repeat 0px 0px;
}

a.plus:hover
{
background-position:0px -16px;
}

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

a.plus span
{
display:none;
}

a.minus
{
display:block;
position:absolute;
top:-2px;
left:0px;
width:16px;
height:16px;
background:url(../images/minus_icon.png) no-repeat 0px 0px;
}

a.minus:hover
{
background-position:0px -16px;
}

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

a.minus span
{
display:none;
}

div.basket_item
{
width:372px;
float:left;
}

div.basket_row div.basket_item div.product_title
{
color:#154a96;
font-weight:bold;
}

div.basket_row div.basket_item ul.product_options
{
color:#777;
margin-top:5px;
list-style:circle;
margin-left:22px;
margin-bottom:10px;
_margin-bottom:0px;
}

div.basket_row div.basket_item ul.product_options li
{
line-height:16px;
}

div.basket_quantity
{
width:80px;
float:left;
text-align:center;
position:relative;
}

div.basket_quantity_sample
{
padding-right:22px;
width:58px;
}

div.basket_cost
{
width:140px;
float:left;
text-align:right;
font-weight:bold;
}

div.basket_total_title
{
width:476px;
float:left;
text-align:right;
}

div.basket_total_cost
{
width:140px;
float:left;
text-align:right;
font-weight:bold;
}












div.login
{
background:#ebebeb;
border:1px solid #c2c2c2;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
padding:10px;
margin:40px 104px;
width:694px;
}

div.login_left
{
width:310px;
float:left;
border-right:1px solid #ccc;
padding-right:30px;
}

div.login_right
{
padding-left:30px;
width:310px;
float:left;
}

div.login h3
{
color:#464646;
font-size:18px;
margin-bottom:13px;
font-weight:normal;
}

div.login_left h3
{
margin-left:18px;
}

div.login_left label
{
width:95px;
}

div.login_left input
{
width:204px;
}

div.login_left p
{
margin:8px 0px 19px 100px;
}

div.login_right p
{
margin:0px 0px 5px 0px;
}



#button_login
{
display:block;
height:29px;
width:136px;
background:url(../images/button_login.png) 0px 0px;
margin:15px 0px 10px 100px;
}

#button_login:hover
{
background-position:0px -29px;
}

#button_login:active
{
background-position:0px 0px;
}

a#button_register
{
display:block;
height:29px;
width:136px;
background:url(../images/button_register.png) 0px 0px;
margin:15px 0px 10px 80px;
}

a#button_register:hover
{
background-position:0px -29px;
}

a#button_register:active
{
background-position:0px 0px;
}

a#button_register span
{
display:none;
}



div.register_form label
{
width:302px;
}

div.register_form input
{
width:304px;
margin-bottom:-2px;
}

div.terms_input_container label
{
width:200px;
}

div.terms_input_container input
{
margin-left:307px;
width:auto;
position:relative;
top:1px;
}

div.confirmation_terms_input_container label
{
text-align:left;
padding-left:5px;
}

div.confirmation_terms_input_container input
{
margin-left:257px;
width:auto;
position:relative;
top:1px;
}

p.recaptcha_text
{
margin:10px 0px 10px 306px;
width:315px;
}

div.recaptcha_input
{
margin-left:303px;
}

#button_register_submit
{
display:block;
height:29px;
width:136px;
background:url(../images/button_register.png) 0px 0px;
margin:15px 0px 10px 393px;
}

#button_register_submit:hover
{
background-position:0px -29px;
}

#button_register_submit:active
{
background-position:0px 0px;
}



#location_map
{
width:500px;
height:400px;
float:right;
border:1px solid #c2c2c2;
}

div.location_map_pop_up
{
line-height:18px;
font-size:12px;
color:#626262;
}








div.success
{
background:#ebebeb;
border:1px solid #c2c2c2;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
padding:10px;
margin:10px 0px;
}

div.errors
{
background:#ebebeb;
border:1px solid #c2c2c2;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
padding:10px;
margin:10px 0px;
}

p.error_header
{
color:#154A96;
font-weight:bold;
}

ul.error_list
{
list-style:circle;
margin:5px 0px 0px 18px;
}

ul.error_list li
{
margin-bottom:5px;
}






div.side_navigation_account
{
background:url(../images/side_navigation_account_bg.png) no-repeat;
width:177px;
min-height:154px;
_height:154px;
position:relative;
top:-43px;
left:10px;
float:left;
}

h3.side_navigation_account_title
{
color:#004a80;
font-size:18px;
line-height:24px;
font-weight:normal;
margin:5px 0px 7px 13px;
}

ul.account_navigation
{
position:relative;
margin:0px 10px;
}

ul.account_navigation li
{
border-top:1px solid #c2c2c2;
}

ul.account_navigation li span
{
padding:6px 5px;
display:block;
}

ul.account_navigation li a
{
color:#555;
height:18px;
line-height:18px;
font-weight:normal;
font-size:14px;
text-decoration:none;
}

ul.account_navigation li a.current
{
color:#154A96;
}

ul.account_navigation li a:hover
{
color:#154A96;
}




h3.form_header
{
color:#464646;
font-size:18px;
margin-bottom:13px;
font-weight:normal;
}

p.form_description
{
color:#464646;
font-size:12px;
margin-bottom:10px;
}

div.form_spacer
{
display:block;
height:15px;
}

div.order_details label
{
width:253px;
}

#same_as_billing0
{
width:auto;
float:none;
position:relative;
top:1px;
}

#same_as_billing1
{
width:auto;
float:none;
margin-left:16px;
}

span.same_as_billing_label
{
position:relative;
top:-1px;
}

.button_proceed
{
display:block;
height:29px;
width:136px;
background:url(../images/button_proceed.png) 0px 0px;
margin:15px 0px 10px 290px;
}

.button_proceed:hover
{
background-position:0px -29px;
}

.button_proceed:active
{
background-position:0px 0px;
}



div.account_update label
{
width:253px;
}

.button_update
{
display:block;
height:29px;
width:136px;
background:url(../images/button_update.png) 0px 0px;
margin:15px 0px 10px 290px;
}

.button_update:hover
{
background-position:0px -29px;
}

.button_update:active
{
background-position:0px 0px;
}





ul.orders li
{
margin-top:-1px;
}

ul.orders li span.order_header
{
display:block;
width:694px;
background:#ebebeb;
border:1px solid #c2c2c2;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
padding:10px;
cursor:pointer;
}

ul.orders li span.order_header:hover
{
background:#f7f7f7;
}

ul.orders li span.order_header:active
{
background:#ebebeb;
}

ul.orders li span.order_id
{
font-weight:bold;
display:block;
width:238px;
float:left;
}

ul.orders li span.order_date
{
font-weight:bold;
display:block;
width:230px;
float:left;
}

ul.orders li span.order_cost
{
font-weight:bold;
display:block;
width:226px;
float:left;
text-align:right;
}

ul.orders li ul
{
padding:0px 10px;
border-left:1px solid #ddd;
border-right:1px solid #ddd;
border-bottom:1px solid #ddd;
margin-left:15px;
_margin-left:0px;
width:662px;
}

ul.orders li ul li
{
padding:10px 0px;
}

ul.orders li ul li span.product_title
{
color:#154A96;
font-weight:bold;
display:block;
width:512px;
float:left;
}

ul.orders li ul li span.product_quantity
{
display:block;
width:150px;
float:left;
text-align:right;
font-weight:bold;
}

ul.orders li ul li ul
{
color:#777;
margin-top:5px;
list-style:circle;
margin-left:22px;
border:none;
padding:0px;
_margin-top:0px;
}

ul.orders li ul li ul li
{
line-height:16px;
padding:0px;
}



ul.orders li ul li span.proofing_title
{
color:#154A96;
font-weight:bold;
display:block;
margin-bottom:7px;
border-top:1px solid #ddd;
padding-top:16px;
}

ul.orders li ul li span.paragraph
{
display:block;
margin-bottom:7px;
line-height:18px;
}

ul.orders li ul li form
{
margin:7px 0px;
}

ul.orders li ul li form span.input_container
{
display:block;
margin:7px 0px;
}

span.input_container label
{
float:left;
width:180px;
text-align:right;
padding-right:5px;
padding-top:4px;
color:#444;
}

span.input_container textarea
{
float:left;
width:304px;
height:100px;
}

span.proofing_approve_input_container label
{
width:200px;
float:none;
}

span.proofing_approve_input_container input
{
margin-left:185px;
margin-right:7px;
width:auto;
position:relative;
top:1px;
}

#proof_update
{
margin-left:275px;
}

span.alert
{
color:#154A96;
font-weight:bold;
}



ul.category_products li a
{
display:block;
padding:10px;
background:#ebebeb;
border:1px solid #c2c2c2;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
margin-bottom:5px;
text-decoration:none !important;
font-weight:bold;
}

ul.category_products li a:hover
{
background:#f7f7f7;
}

ul.category_products li a:active
{
background:#ebebeb;
}



#button_win_an_ipod_submit
{
display:block;
height:29px;
width:136px;
background:url(../images/button_submit.png) 0px 0px;
margin:15px 0px 10px 290px;
}

#button_win_an_ipod_submit:hover
{
background-position:0px -29px;
}

#button_win_an_ipod_submit:active
{
background-position:0px 0px;
}

div.competition_input_container label
{
width:200px;
text-align:left;
padding-left:5px;
line-height:18px;
}

div.competition_input_container input
{
margin-left:258px;
width:auto;
position:relative;
top:3px;
}

p.competition_disclaimer
{
margin:10px 0px 10px 258px;
width:210px;
}

img.environmental_policies_image
{
float:right;
}

img.creative_artwork_services_image
{
float:left;
position:relative;
left:-20px;
}

img.about_image
{
float:right;
margin-top:62px;
position:relative;
left:17px;
}

#button_upload_files_submit
{
display:block;
height:29px;
width:136px;
background:url(../images/button_upload.png) 0px 0px;
margin:15px 0px 10px 290px;
}

#button_upload_files_submit:hover
{
background-position:0px -29px;
}

#button_upload_files_submit:active
{
background-position:0px 0px;
}




.search_results_title
{
margin-top:10px !important;
margin-bottom:5px !important;
font-size:15px !important;
}

.search_results_title_amount
{
font-size:10px;
color:#555;
}

ul.search_results
{
margin-left:0px;
}

ul.search_results li
{
margin-bottom:7px;
font-size:12px;
line-height:18px;
color:#626262;
}

.search_results_url
{
color:#999;
font-style:italic;
}

ul.search_results_paging
{
list-style:none !important;
list-style-image:none !important;
margin-left:10px;
height:28px;
}

ul.search_results_paging li
{
float:left;
margin-right:5px;
}

ul.search_results_paging li a
{
float:left;
font-size:12px;
line-height:22px;
height:22px;
border:1px solid #ccc;
background:#eee;
padding:0px 8px;
text-decoration:none !important;
}

ul.search_results_paging li a:hover
{
color:#fff !important;
background:#154A96 !important;
text-decoration:none !important;
}

ul.search_results_paging li a.current
{
color:#fff !important;
background:#154A96 !important;
text-decoration:none !important;
}

.search_results_sorry
{
font-weight:bold;
}





/**************************************************************************************************************/
/*                                                                                                            */
/*    PAGE EDITOR CONTENT STYLES                                                                              */
/*                                                                                                            */
/**************************************************************************************************************/

div.page_editor_content h1, div.product_text h1
{
color:#000;
font-size:30px;
line-height:36px;
font-weight:normal;
}

div.page_editor_content h2, div.product_text h2
{
color:#000;
font-size:28px;
line-height:34px;
font-weight:normal;
}

div.page_editor_content h3, div.text_content h3, div.product_text h3
{
color:#154A96;
font-size:18px;
line-height:18px;
font-weight:normal;
margin-top:20px;
}

div.page_editor_content h4, div.product_text h4
{
color:#000;
font-size:20px;
line-height:24px;
font-weight:normal;
}

div.page_editor_content p, div.text_content p, div.product_text p
{
margin-bottom:10px;
font-size:1.1em;
line-height:1.4em;
font-weight:normal;
}

div.page_editor_content p.no_margin_bottom, div.text_content p.no_margin_bottom, div.product_text p.no_margin_bottom
{
margin-bottom:0px;
}

div.page_editor_content p.header, div.text_content p.header, div.product_text p.header
{
font-weight:bold;
font-size:1.1em;
line-height:1.4em;
}

div.content p:first-child, div.text_content p:first-child, div.product_text p:first-child
{
margin-top:0px;
}

div.page_editor_content ul, div.text_content ul, div.product_text ul
{
font-size:12px;
margin:10px 0px 10px 23px;
line-height:18px;
list-style:square;
}

div.page_editor_content ul:first-child, div.text_content ul:first-child, div.product_text ul:first-child
{
margin:0px 0px;
}

div.page_editor_content ul li, div.text_content ul li, div.product_text ul li
{
padding-left:5px;
}

div.page_editor_content ol, div.text_content ol, div.product_text ol
{
font-size:12px;
margin:10px 0px 10px 28px;
line-height:18px;
list-style:decimal;
}

div.page_editor_content ol:first-child, div.text_content ol:first-child, div.product_text ol:first-child
{
margin:0px 0px;
}

div.page_editor_content address, div.text_content address, div.product_text address
{
font-size:12px;
margin:0px 0px 0px 10px;
line-height:18px;
font-style:italic;
border-left:1px solid #888;
padding-left:10px;
}

div.page_editor_content table, div.text_content table
{
border:1px solid #bbb;
border-collapse:collapse;
margin:15px 0px 0px 0px;
}

div.page_editor_content table th, div.text_content table th
{
border:1px solid #bbb;
padding:5px;
font-weight:bold;
background:#eee;
}

div.page_editor_content table td, div.text_content table td
{
border:1px solid #bbb;
padding:5px;
}

/*******************************************
Email Files
*******************************************/

a.email_files {
margin:10px 0px 0px 0px;
display:block;
width:136px;
height:29px;
background:url(../images/button_email.png) no-repeat;
}

a.email_files:hover {
background:url(../images/button_email.png) no-repeat 0px -29px;
}

a.email_files span {
display:none;
}