@charset "utf-8";

/* 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 {
	border:0 none;
	font-family:inherit;
	font-size:100%;
	font-style:inherit;
	font-weight:inherit;
	margin:0;
	outline-style:none;
	outline-width:0;
	padding:0;
	vertical-align:baseline;
}

:focus {
	outline-style:none;
	outline-width:0;
}

/* 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: "" "";
}


/* WRAPPER
----------------------------------------------------------------------------------------------------*/

.wrapper {
	width: 100%;
	margin: 0px auto;
	position: relative;
	float: left;
}

.site_wrapper {
	width: 100%;
	margin: 0px auto;
	position: relative;
	float: left;
}

/* CONTAINERS
----------------------------------------------------------------------------------------------------*/
.container_12 {
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	padding-left:10px;
	padding-right:10px;
}

/* Grid >> Global
----------------------------------------------------------------------------------------------------*/

.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12 {
	display:inline;
	float: left;
	position: relative;
	margin-left: 10px;
	margin-right: 10px;
}

/* Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha {
	margin-left: 0;
}

.omega {
	margin-right: 0;
}

/* Grid >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .grid_1 {
	width:60px;
}

.container_12 .grid_2 {
	width:140px;
}

.container_12 .grid_3 {
	width:220px;
}

.container_12 .grid_4 {
	width:300px;
}

.container_12 .grid_5 {
	width:380px;
}

.container_12 .grid_6 {
	width:460px;
}

.container_12 .grid_7 {
	width:540px;
}

.container_12 .grid_8 {
	width:620px;
}

.container_12 .grid_9 {
	width:700px;
}

.container_12 .grid_10 {
	width:780px;
}

.container_12 .grid_11 {
	width:860px;
}

.container_12 .grid_12 {
	width:940px;
}


/* CLEAR FLOATED ELEMENTS
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/* MAIN
----------------------------------------------------------------------------------------------------*/
html {
	height: 100%;
}
body {
	min-height: 100%;
	height: auto !important;
	width: 100%;
	background-color: #e6e6e6;
}
h1, h2, h3, h4, h5, p, ul, li, a, strong, em {
	font-family: Arial, Helvetica, sans-serif;
}
h1, h2, h3, h4, h5, a {
	color: #005ca9;
	font-weight: bold;
}
h1 {
	font-size: 48px;
	line-height: 40px;
	letter-spacing: -3px;
}
h2, h2 a {
	font-size: 30px;
	line-height: 28px;
	letter-spacing: -1.5px;
	text-decoration: none;
}
h3 {
	font-size: 20px;
	line-height: 20px;
	letter-spacing: -1px;
}
h4 {
	font-size: 16px;
	line-height: 22px;
}
p, ul, td {
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
	color: #646464;
}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
li {
	list-style-position: outside;
	list-style-type: square;
	padding-left: 10px;
}

a {
	font-size: 12px;
	text-decoration: underline;	
}
a:hover {
	text-decoration: none;
	color: #646464;
}

blockquote, q {
	background: url(images/quote.jpg) no-repeat left 2px;
	padding-left: 55px;
	font-size: 16px;
	line-height: 22px;
	color: #005ca9;
	font-weight: bold;

}

h4 a {
	font-size: 16px;
	text-decoration: underline;	
}

h2 + h3{
	margin-top: 2px;
}
h2 + h4{
	margin-top: 10px;
}
p + p, h3 + p, p + ul, ul + p, blockquote + blockquote, q + q, p + h4, ul + h4 {
	margin-top: 20px;
}
h4 + h4{
	margin-top: 30px;
}
.darkgrey {
	color: #969696;
}

h2 a:hover {
	color: #5995c7;
}

.post_button a {
	width: 140px;
	background-color: #005ca9;
	float: left;
	position: relative;
	display: inline;
	padding: 7px 0px;
	text-decoration: none;
	font: bold 16px Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	text-align: center;
	display: block;	
}

.post_button a:hover {
	background-color: #5995c7;
}

.right {
	float: right;
}

.blue {
	color: #005ca9;
}

p.error {
	padding: 5px;
	border: 1px solid #c00;
	background-color: #ffebe8;
	color: #333;
}

p.message {
	padding: 5px;
	border: 1px solid #e6db55;
	background-color: #ffffe0;
	color: #333;
}

p.small {
	font-size: 11px;
	line-height: 17px;
}



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

#topheader_wrapper{
	background-color: #FFFFFF;
}

#header_topnav  {
	margin-top: 30px;
}

#header_topnav li {
	display: block;
	float: left;
	position: relative;
	list-style-type:none;
	padding: 0px 10px;
	border-right: 1px solid #005ca9;
}

#header_topnav li.paddingnone {
	padding-left: 0px;
}
#header_topnav li.bordernone {
	border-right-width: 0px;
}

#header_topnav li a{
	display: block;
}

#header_mainnav {
	margin-top: 40px;
}

#header_mainnav li {
	display: block;
	float: left;
	position: relative;
	list-style-type:none;
	padding: 0px 20px 0px 0px;

}

#header_mainnav li a{
	display: block;
	font-size: 20px;
	text-decoration: none;
	letter-spacing: -1px;
	color: #969696;
}

#header_mainnav li a:hover{
	color: #b4b4b4;
}

#header_mainnav li.selected a, .selected a{
	color: #005ca9!important;
}

#header_logo {
	float: left;
	position: relative;
}

#header_logo a {
	height: 88px;
	width: 220px;
	text-indent: -5000px;
	display: block;
	background: url(images/logo.jpg) no-repeat center top;
}

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

#bottomheader_wrapper{
	height: 110px;
}

#bottomheader_wrapper a{
	height: 110px;
	background: #f5f5f5 url(images/ownart.png) no-repeat center center;
	text-indent: -5000px;
	display: block;
	width: 100%;
}
#bottomheader_wrapper a:hover{
	background-color: #feedf7;
}

/* HOME CONTENT WRAPPER
----------------------------------------------------------------------------------------------------*/

#homecontent_wrapper {
	height: 600px;
}

/* HOME SLIDE SHOW WRAPPER
----------------------------------------------------------------------------------------------------*/

#slideshow_wrapper {
	height: 600px;
	z-index: 0;
	position: absolute;
	left: 0px;
	top: 0px;
}

#slideshow{
	height: 600px;
	width: 980px;
	padding: 0px;
}
.slide{
position: relative;
float: left;
display: inline;

}
/* HOME CALL OUT CONTENT
----------------------------------------------------------------------------------------------------*/

#callout_wrapper {
	z-index: 1000;
	
}

#home_callout{
margin-left: 0px;
}

#welcome{
	padding: 20px 20px 15px 20px;
	background-color: #c8c8c8;
	width: 340px;
}
.listfeed{
	background-color: #005ca9;
	width: 340px;
	padding: 20px;
	display:inline;
	float: left;
	position: relative;
	border-top: 1px solid #c8c8c8;
}	
.listfeedsubject {
	font-size: 16px;
	line-height: 22px;
	letter-spacing: -0.3px;
	color: #c8c8c8;
}

.listfeed h3 {
	padding: 3px 0;
}

.listfeed h3 + p{
	margin-top: -4px;
}	

.listfeed h3 a{
	font-size: 25px;
	line-height: 25px;
	letter-spacing: -1.2px;
	color: #FFFFFF;
	text-decoration:none;
}

.listfeed_content{
	width: 340px;
	float: left;
	position: relative;
	display: inline;
	
}
.listfeed_text{
	width: 290px;
	color: #FFFFFF;
	margin-top: 10px;
	display:inline;
	float: left;
	position: relative;
}
	
.listfeed_button a{
	width: 30px;
	height: 30px;
	margin-top:10px;
	display: block;
	float: right;
	text-indent: -5000px;
	background: url(images/listfeed_button.jpg) no-repeat right 0px;
}

.listfeed_button a:hover{
	background: url(images/listfeed_button.jpg) no-repeat right -30px;
}

.white{
	color: #FFFFFF;
}
.grey{
	color: #c8c8c8;
}

/* CONTENT 
----------------------------------------------------------------------------------------------------*/
#content_wrapper{
	margin-top: 20px;
	margin-bottom: 20px;
}

#content_wrapper .container_12{
	background-color: #FFFFFF;
	border-bottom: 1px solid #e6e6e6;	
}

#content_wrapper .title{
	margin-bottom: 10px;	
}

.breadcrumb{
	margin-top: 20px;
	margin-bottom: 40px;
}

/* SECONDARY NAVIGATION
----------------------------------------------------------------------------------------------------*/
#secondary_nav{
	padding-top: 20px;
	padding-bottom: 20px;
}

#secondary_nav li {
	display: block;
	float: left;
	position: relative;
	list-style-type:none;
	padding-right: 20px;
	padding-left: 0px;
}

#secondary_nav li a{
	display: block;
	font-size: 16px;
	text-decoration: none;
	color: #969696;
}

#secondary_nav li a:hover{
	color: #b4b4b4;
}

#secondary_nav li.current_page_item a,
#secondary nav li.wpsc-current-cat {
	color: #005ca9;
}	

/* TYPICAL SECONDARY PAGE TEMPLATE (ABOUT PAGE ETC)
----------------------------------------------------------------------------------------------------*/
#secpage_2col{
	background: url(images/line.jpg) repeat-y 640px top;
	padding-top: 20px;
}
#secpage_1col{
	padding-top: 20px;
}

#secpage_2col .grid_4, .introtext, .secpage_thumbnail, #secpage_1col .grid_12 {
	padding-bottom: 20px;
}

#secpage_2col li, #secpage_1col li {
	list-style-type: none;
	background: url(images/bullet.png) left 5px no-repeat;
	padding-left: 15px;

}

#secpage_2col li + li, #secpage_1col li + li {
	margin-top: 5px;
}

#testimonials h4 + p {
	margin-top: 10px;
}

/* ARTIST A-Z & CURRENT EXHIBITION PAGE
----------------------------------------------------------------------------------------------------*/

#secpage_1col{
	padding-top: 20px;
}

#secpage_1col .grid_12{
	padding-bottom: 20px;
}
.art_thumb a{	
	display:inline;
	float: left;
	position: relative;
	margin: 0px 10px 20px 10px;
	width:300px;
	height: 320px;
	background-color: #005ca9;
}

.art_thumb a:hover{	
	background-color: #969696;
}
.art_title{	
	display:inline;
	position: relative;
	float: left;
	margin: 15px 10px 10px 10px;
	width:280px;
	color: #FFFFFF;
	font-size: 20px;
	line-height: 20px;
	letter-spacing: -1px;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
}
.red_dot{
	display:inline;
	position: absolute;
	float: right;
	width: 15px;
	height: 15px;
	bottom: 15px;
	right: 10px;
	background: url(images/reddot.png) no-repeat right bottom;
	text-indent: -5000px;
}

.reserved_dot{
	display:inline;
	position: absolute;
	float: right;
	width: 15px;
	height: 15px;
	bottom: 15px;
	right: 10px;
	background: url(images/reserveddot.png) no-repeat right bottom;
	text-indent: -5000px;
}
.other_art_title {
	margin-bottom: 20px;
}

#exhibition_search {
	font-family: Arial, Helvetica, sans-serif;
}

#exhibition_search_title {
	width: 920px;
	background-color: #005ca9;
	color: #fff;
	padding: 10px;
	margin: 0 0 2px 0;
	font-weight: bold;
}

.exhibition_search_box {
	background-color: #f0f0f0;
	width: 232px !important; 
	margin: 2px;
	height: 75px;
}

.exhibition_search_box.alpha {
	margin-left: 0px;
}

.exhibition_search_box.omega {
	margin-right: 0px;
}

.exhibition_search_box.omega.keyword {
}

.exhibition_search_box  p {
	font-weight: bold;
	color: #005ca9;
	padding: 10px 10px 5px;
}

.exhibition_search_box  select {
	width: 210px;
	margin: 0 10px 10px;
	color: #646464;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 12px;
	border: 5px solid #FFFFFF;

}
.exhibition_search_box  input[type=text] {
	width: 169px;
	margin: 0px 5px 11px 10px;
	color: #646464;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px; 
	border: 5px solid #FFFFFF;
	}
.exhibition_search_box  input[type=image] {
	padding-left: 0px;
	height: 24px;
	margin: 0 10px 13px 0;
	float:right;
}

/* ARTIST PROFILE PAGE
----------------------------------------------------------------------------------------------------*/
.quotee{
margin-top: 10px;
}
#otherwork_title{
margin-bottom: 20px;
}
/* NEWS/PRESS PAGE
----------------------------------------------------------------------------------------------------*/
.titledate{
font-size: 25px;
color: #969696;
margin-bottom: 20px;
}	

.newstemplate .container_12{
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #e6e6e6;
}

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

#footernews_wrapper{
	background: #f5f5f5;
	padding: 30px 0px;
}

#footernews_wrapper h3+p {
	margin-top: 10px;
}

#footernews_wrapper h3 {
	font-size: 25px;
}

#footernews_wrapper .post_button{
	position: absolute;
	top: 0px;
	right: 0px;
}

#footernews_wrapper input[type=text], #emailInput, #nameInput {
	width: 95%;
	height: 30px;
	padding: 0 10px;
	margin: 0 0 10px;
	color: #646464;
	border: none;
	font-size: 12px;
}

#footernews_wrapper [type=submit] {
	width: 100%;
	background-color: #005ca9;
	color: #fff;
	border: none;
	height: 30px;
	font-size: 16px;
	font-weight: bold;
	margin: 24px 0;
}

#footernews_wrapper [type=submit]:hover {
	background-color: #5995c7;
	cursor: pointer;
}

#widget_meenewsletter_plugin-3 a {
	width: 140px;
	background-color: #005ca9;
	float: left;
	position: relative;
	display: inline;
	padding: 5px 0px;
	text-decoration: none;
	font: bold 16px Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	text-align: center;
	display: block;	
	margin: 20px 0;
}

#widget_meenewsletter_plugin-3 a:hover {
	background-color: #5995c7;
	cursor: pointer;
}

#widget_meenewsletter_plugin-3, #widget_meenewsletter_plugin-3 ul, #widget_meenewsletter_plugin-3 ul li {
	padding: 0px !important;
	list-style-type: none;
}

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

#footerlinks_wrapper{
	background: #FFFFFF;
	padding: 30px 0px;
}

#footerlinks_wrapper h3{
	font-size: 16px;
	line-height: 22px;
	letter-spacing: -0.5px;
	color: #005ca9;
	margin-bottom: 10px;
}

#footerlinks_wrapper ul {
	list-style-type: none;	
}

#footerlinks_wrapper li {
	padding-left: 0px;
	list-style-type: none;
}
	
#footerlinks_wrapper li a{
	font-weight: normal;
	color: #646464;
	text-decoration: none;	
	line-height: 18px;
	display: block;

}

#footerlinks_wrapper li a:hover{
	text-decoration: underline;
}

#footerlinks_wrapper h5 + ul{
	margin-top: 10px;
}

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

#footerbottom_wrapper{
	background: #005ca9;
	padding: 30px 0px;
}

#footerbottom_contact{
	background: url(images/footer_logo.jpg) no-repeat left top;
	padding-top: 53px;	
}

#footerbottom_contact a{
	color: #FFFFFF;
}

#footerbottom_contact a:hover{
	text-decoration: none;
}

#footerbottom_social ul{		
	margin-left: 55px;
}

#footerbottom_social li{		
	list-style-type:none;
	display: inline;
	padding-left: 0px;
}

#footerbottom_social li a{
	width: 23px;
	height: 25px;
	margin-left: 10px;
	display: block;
	float: left;
	position: relative;
	text-indent: -5000px;
	background-repeat: no-repeat;
	background-position: left 0px;
}

#footerbottom_social li a:hover{
background-position: left 2px;	
}

.social_facebook{
	background-image: url(images/facebook.jpg);
}

.social_twitter{
	background-image: url(images/twitter.jpg);
}

.social_youtube{
	background-image: url(images/youtube.jpg);
}

.social_rss{
	background-image: url(images/rss.jpg);
}

.social_share{
	background-image: url(images/share.jpg);
}

.footer_cards{
	padding-left: 12px;
	padding-top:120px;
}

.padding_left{
	padding-left: 10px;	
}

.copyright{
	color:#FFFFFF;	
	font-size: 11px;
	margin-top: 30px;
}

.copyright a{
	color:#FFFFFF;	
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;
}

.copyright a:hover{
	text-decoration: underline;
}

#footerbottom_links{
	text-align: right;
}

#home_callout {
	margin-bottom: 100px;
}

/* PRODUCT SINGLE PAGE */

#product_gallery {
	background-color: #f5f5f5;
	margin-bottom: 20px;
	display: block;
	/*min-height: 550px;*/
	width: 600px;
	/*height:450px;*/
	overflow:visible;
}

#product_gallery_nav {
	background-color: #005ca9;
	height: 30px;
	width: 600px;
}

#product_gallery_nav img{
	float: right;
	padding: 8px;
}

#product_gallery_nav img:hover {
	cursor: pointer;
}

#product_info {
	margin: 20px 0;
}

.product-frame-left{
	border: solid #c8c8c8 1px;
	border-left: none;
}

.product-frame-right{
	border: solid #c8c8c8 1px;
	border-right: none;
}

.product_narrow_bar {
	border-top: solid #c8c8c8 1px;
	width: 980px;
	margin-left: -10px;
}

.pink {
	color: #ec008c;
}

.artwork_price {
	margin: 5px 0px;
	font-size: 25px;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: -0.5px;

}

.soldout{
	height: 17px;
	background: url(images/reddot.png) no-repeat left 2px;
	text-indent: 30px;
	margin-bottom:20px;
}
.reserved{
	height: 17px;
	background: url(images/reserveddot.png) no-repeat left 2px;
	text-indent: 30px;
	margin-bottom:20px;
}
.product_button {
	width: 300px;
	float: left;
	position: relative;
	display: inline;
}
.product_button .margintop {
	margin-top: 20px;
}

.product_button a, .enquiry_button input[type=submit] {
	width: 140px;
	background-color: #005ca9;
	padding: 6px 0px;
	text-decoration: none;
	font: bold 16px Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	text-align: center;
	display: block;	
	margin: 5px 0 0 0;
	border: none;
}

.enquiry_button input[type=submit] {	
	margin: 5px auto 0 auto;
}
.product_button a:hover, .enquiry_button input[type=submit]:hover { 
	background-color: #5995c7;
}

.product_button input[type=submit]{
	width: 140px;
	background-color: #00781f;
	float: left;
	position: relative;
	display: inline;
	padding: 5px 0px;
	text-decoration: none;
	font: bold 16px Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	text-align: center;
	display: block;	
	margin: 5px 0px 0px 0px;
	border: none;
}

.product_button input[type=submit]:hover {
	background-color: #59c795;
}

.wishlist_button input[type=submit], .wishlistsend_button input[type=submit] {
	width: 140px;
	background-color: #005ca9;
	position: relative;
	display: inline;
	padding: 5px 0px;
	text-decoration: none;
	font: bold 16px Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	text-align: center;
	display: block;	
	margin: 5px 0px 0px 0px;
	border: none;
}

.wishlist_button input[type=submit]{
	float: left;
}
	
.wishlistsend_button input[type=submit]{
	float: right;
}

.wishlist_button input[type=submit]:hover, .wishlistsend_button input[type=submit]:hover {
	background-color: #5995c7;
}


.artwork_details, .artwork_buttons {
	width: 300px;
}
.artwork_details p + p {
	margin-top: 0;
}
.artwork_buttons{
	margin-top: 20px;
}
.product_ownart{
	width: 300px;
	background: url(images/product_ownart.jpg) no-repeat right 3px;
	margin: 20px 0px;
}
.product_size{
	position: relative;
	display: inline;
	float: left;
	width: 300px;
	background: url(images/sixfootman.png) no-repeat left 27px;
	margin: 20px 0px;
}
.product_size_box{
	position: absolute;
	border:1px solid #c8c8c8;
	background:#f0f0f0;
	left: 77px;
	top: 29px;
}
.product_size_text{
	margin-top: 191px;
	width: 300px;
}
.padding-right{
	margin-right: 10px;
}
a.green  {
	background-color: #00781f;
}

.wpsc_loading_animation {
	margin: 0 auto;
	display: none;
}

/* POP UP ENQUIRY FORMS */

.textarea{

	font-family: Arial, Helvetica, sans-serif;
	margin-left: 0px;
}

.textarea_message{
	padding: 5px;
	width: 260px;
	height: 100px;
	font-family: Arial, Helvetica, sans-serif;
	margin-left: 0px;
}

/* CONTACT PAGE */

#contact_map {
	padding-bottom: 20px;	
}

.directions_button {
	padding: 20px 0;
}

/* LOGIN/REGISTER PAGE AND THEME LOGIN PAGES */

.login_table {
	margin: 15px 0;
	line-height: 18px;
	padding: 0;
	background-color: #f0f0f0;	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.login_table th {
	padding: 14px;
	margin: 0px 0;
	border: 1px solid #fff;
	width: 130px;
	vertical-align: middle;
	height: 42px;
}

.login_table tr {
	height: 70px;
}

#register_box  {
	background-color: #f0f0f0;	
	margin: 15px 0;
	padding: 15px;
	wdith: 430px;
	display:inline;
	float: left;
	position: relative;
	height: 109px;
}

.login_table td {
	padding: 14px;
	margin: 0px 0;
	border: 1px solid #fff;
	vertical-align:middle;
	height: 42px;
}

.login_table input[type=text], .login_table input[type=password] {
	height: 30px;
	border: none;
	width: 265px;
	padding-left: 5px;
	font-size: 12px;
	color: #646464;
	font-family: Arial, Helvetica, sans-serif;

}

.login_table input[type=checkbox] {
	border: none;
	height: 20px;
	width: 20px;
	vertical-align: top;
	margin: 10px 0 0 4px;

}
@-moz-document url-prefix() {
	.login_table input[type=checkbox] {
		margin: -11px 0 0 4px;
	}
}
.login_table .grid_2 {
	width: 100px;
	height: 32px;
}

.login_table .grid_4 {
	width: 260px;
	padding: 15px;
}

.login_table h2.secondrow {
	padding-top: 20px;
}

#login_form [type=submit], #signup_redirect_form  button, #register_form [type=submit], #lostpasswordform [type=submit], 
#loginform [type=submit], #resetpasswordform [type=submit]{
	width: 140px;
	background-color: #005ca9;
	color: #fff;
	border: none;
	padding: 7px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	float: right;
	margin-bottom: 20px;
}

#login_form [type=submit]:hover, #signup_redirect_form  button:hover, #register_form [type=submit]:hover, #lostpasswordform [type=submit]:hover, #loginform [type=submit]:hover, #resetpasswordform [type=submit]:hover{
	background-color: #5995c7;
	cursor: pointer;
}

#signup_redirect_form  td{
	height: 124px/*92px*/;
}

#security_answer {
	width: 180px;
	margin-top: 10px;
}

#captcha {
	vertical-align: top;
	padding: 10px 0 2px 5px;
}

.tall {
	height: 84px !important;
}

#disclaimer {
	padding: 8px 0 4px 0;
}

#result {
	text-align: center;
}

#result div {
	font-family: Arial, Helvetica, sans-serif;
	padding: 5px;
	color: #333;
	background-color: #ffebe8;
	display: none;
	border: 1px solid #c00;
}

#result p {
	color: #333;
}

#retrieve_password {
	margin-left: 0px;
	margin-top: 10px;
}
#pass-strength-result{
font-family:Arial, Helvetica, sans-serif;
font-size: 12px;
}
/* DIALOG BOXES */

#basket_added {
	background: gray;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	filter:alpha(opacity=50); 
	-moz-opacity: 0.5; 
	opacity: 0.5;
	z-index:999;
	display: none;
}

/* Shopping basket */

#basket_table {
	margin: 10px 0;
	font-family: Arial, Helvetica, sans-serif;
}

#basket_table th{
	background-color: #005CA9;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	vertical-align: middle;
	margin: 1px 1px 0;
	padding: 6px;
}

#basket_table th .alpha{
	margin-left: 0 !important;
}

#basket_table th .omega{
	margin-right: 0 !important;
}

#basket_table td{
	background-color: #eee;
	color: #005CA9;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	vertical-align: middle;
	margin: 0px 0px 0;
	padding: 6px;
	border: 1px solid #fff;
	height: 140px;
}

#basket_table tbody tr  {
	background-color: #eee;
}

#basket_table td a {
	font-size: 16px;
	text-decoration: none;
}

#basket_table td div { 
	line-height: 140px;
}

#basket_table td form input[type=submit], #discount_row td input[type=submit]{
	width: 143px;
	background-color: #005ca9;
	color: #fff;
	border: none;
	height: 30px;
	font-size: 16px;
	font-weight: bold;
	margin: 55px 0;
}

#basket_table td form input[type=submit]:hover, #discount_row td input[type=submit]:hover{
	background-color: #5995c7;	
}

.wishlist {
margin: 37px 0px 5px 0px;
}

.wishlist input[type=submit] {
	background-color: #00781F!important;
	font-family:Arial, Helvetica, sans-serif;
}

.wishlist input[type=submit]:hover {
	background-color: #59C795!important;	
}

.addtocart input[type=submit] {
	background-color: #00781f;
	margin: 55px 0px 5px 0px;
}

.addtocart input[type=submit]:hover {
	background-color: #5995c7;	
}

.wishlist-buy:hover {
	background-color: #333;
}

#basket_table td .alpha{
	margin-left: 0 !important;
}

#basket_table td .omega{
	margin-right: 0 !important;
}

#subtotal, #discount{
	float: right;
	margin-right: 5px;
}

#cart_subtotal_row {
	border-bottom: 1px solid #4f7a9d;
	padding: 10px 0;
}

#checkout_buttons a{
	width: 218px;
	background-color: #005ca9;
	float: right;
	position: relative;
	display: inline;
	padding: 5px 0px;
	text-decoration: none;
	font: bold 16px Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	text-align: center;
	display: block;	
	margin: 2px 0 5px;
}

#checkout_buttons a:hover{
	background-color: #5995c7;
}

#checkout_buttons a.green  {
	background-color: #00781f;
}

#checkout_buttons a.green:hover {
	background-color: #59c795;
}

#discount_row td{
	height: 64px;
	vertical-align: middle;	
}

#discount_row td div{
	line-height: 64px;
}

#discount_row td input[type=submit] {
	margin: 17px 10px;
}

#discount_row td input[type=text] {
	height: 30px;
	border: none;
	width: 195px;
	margin: 17px 10px;
	padding-left: 5px;
}

#discount_row  .grid_6{
	width: 454px;
}

.checkout_section {
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #e6e6e6;
}

.checkout_section h2 {
	margin-bottom: 10px;
}

#delivery_options {
	width: 100%;
}

#delivery_options label {
	font: bold 16px Arial, Helvetica, sans-serif;
	color: #005ca9;
}

#delivery_options  td {
	height: 48px;
	background-color: #eee;
	border: 1px solid #fff;
	vertical-align: middle;
}

#delivery_options input[type=radio] {
	margin: 0 10px;
}

#billing_information {
	font: 12px Arial, Helvetica, sans-serif;
}

#billing_information .grid_2 {
	width: 138px;
	margin-right: 0px;
}

#billing_information .grid_4 {
	margin-left: 0px;
	width: 278px;
}

#billing_information  th {
	background-color: #005ca9;
	color: white;
	padding: 10px;
	border: 1px solid #fff;
	font-weight: bold;
}

#billing_information  td {
	height: 28px;
	background-color: #eee;
	border: 1px solid #fff;
	vertical-align: middle;
	padding: 10px;
	font-weight: bold;
	color: #005ca9;
	line-height: 28px;
}

#billing_information  input[type=text], textarea {
	height: 28px;
	border: none;
	width: 273px;
	margin: 0px;
	padding-left: 5px;
	color: #646464;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
}

#billing_information select {
	height: 28px;
	border: none;
	width: 278px;
	margin: 0px;
	padding: 5px;
	
	color: #646464;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
}

#billing_information .address_field {
	height: 84px;
	line-height: 18px;
}

#billing_information .address_field textarea{
	height: 84px;
	padding: 0 0 0 5px;
}

.checkout_submit input[type=submit]{
	width: 218px;
	background-color: #005ca9;
	float: right;
	position: relative;
	display: inline;
	padding: 7px 0px;
	text-decoration: none;
	font: bold 16px Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	text-align: center;
	display: block;	
	margin: 20px 0 0;
	border: none;
}

.checkout_submit input[type=submit]:hover {
	background-color: #5995c7;
}

.checkout_submit input[type=submit].green {
	background-color: #00781f;
}

input[type=submit].blue, input[type=submit].pink {
	width: 170px;
	position: relative;
	display: inline;
	padding: 7px 0px;
	text-decoration: none;
	font: bold 16px Arial, Helvetica, sans-serif;
	color: white;
	text-align: center;
	margin: 20px 0 10px;
	border: none;
}

input[type=submit].blue	{
	background-color: #005CA9;
	margin-top: 250px;
}

input[type=submit].blue:hover{
	background-color: #5995c7;
}

input[type=submit].pink	{
	background-color: #ed008c;
	margin-top: 75px;
}
input[type=submit].pink:hover{
	background-color: #f67fc5;
}
input[type=submit].blue:hover{
	background-color: #5995c7;
}	
.checkout_submit input[type=submit].green:hover {
	background-color: #59c795;
}

/* Payments page */

#payment_table {
	margin: 0px 10px 20px 10px;
}

#payment_table th{
	text-align: center;
	vertical-align: middle;
	margin: 1px 1px 0;
	padding: 6px;
}

#payment_table th .alpha{
	margin-left: 0 !important;
}

#payment_table th .omega{
	margin-right: 0 !important;
}

#payment_table td{
	background-color: #eee;
	text-align: center;
	vertical-align: middle;
	margin: 0px;
	padding: 9px;
	border: 1px solid #fff;
	height: 48px;
}

#payment_table td.grid_1.alpha {
	width: 40px;
}


#payment_table td.creditcard{
	height: 597px !important;
}

#payment_table td h3 {
	line-height: 48px;
	margin: 15px 10px;
	text-align: left;
}

#payment_table tbody tr {
	background-color: #eee;
}
#payment_table td div {
	line-height: 40px;
}

#payment_table td input[type=radio]{
	margin-top: 17px;
}

#payment_table .payment_method_ownart {
	text-align: left;
	height: 225px;
}

#payment_table .payment_method_card {
	text-align: left;
	height: auto;
	border: none;
	margin: 0px;
	padding: 0px;
	width: 560px;
}

#payment_table_card {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	float: left;
	position: relative;
	width: 560px;
}

#payment_table_card td{
	background-color: #eee;
	color: #005CA9;
	text-align: left;
	vertical-align: left;
	margin: 0;
	border: 1px solid #fff;
	padding: 9px;
	float: left;
	position: relative;
	height: auto;
}
#payment_table_card td.formbox, #payment_table_card th.formbox {
	height: 52px !important;
}

#payment_table_card th{
	background-color: #eee;
	text-align: left;
	border: 1px solid #fff;
	margin: 0;
	padding: 9px;
	height: auto;
}

#payment_table_card input[type=text] {
	height: 30px;
	border: none;
	width: 350px;
	font-size: 12px;
	color: #646464;
	font-family: Arial, Helvetica, sans-serif;
	padding-left: 10px;

}

#payment_table_card .grid_1 input[type=text] {
	width: 30px;
}
#payment_table_card .grid_2 input[type=text] {
	width: 110px;
}
#payment_table_card .grid_3 input[type=text] {
	width: 150px;
}
.payment_method_inner {
	margin: 10px;
}

.own_art_large {
	margin: 10px;
	vertical-align: middle;
	float: right;
}

.card_icons {
	margin: 3px;
	vertical-align: middle;
	float: right;
}

.payment_method_inner .total {
	font-size: 25px;
	margin-top: 5px;
	letter-spacing: -0.5px;
}

#payment_table .ownart_select {
	text-align: center;
	height: 225px;
}

#payment_table .creditcard_select {
	text-align: center;
	height: 597px;
}

.payment_method_select a {
	width: 180px;
	background-color: #005ca9;
	position: relative;
	display: inline;
	padding: 5px 0px;
	text-decoration: none;
	font: bold 16px Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	text-align: center;
	display: block;	
	margin: 50px 60px 15px;
}

.payment_method_select a:hover {
	background-color: #5995c7;
}

.interest {
	font-size: 20px;
	padding: 5px 0px;
	line-height: 28px;

}

/* TRANSACTION RESULTS PAGE*/
#grey_box {
	padding: 15px;
	background-color: #f0f0f0;
	width: 430px;
	margin-bottom: 20px;
}
/* andrew additions */
.arial-button {
	font-family:Arial, Helvetica, sans-serif;
	}	

/* MY ACCOUNT PAGE */

#myaccount_table{
	margin: 10px 0;
	font-family: Arial, Helvetica, sans-serif;
}

#myaccount_table th{
	background-color: #005CA9;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	vertical-align: middle;
	margin: 1px 1px 0;
	padding: 6px;
}

#myaccount_table th .alpha{
	margin-left: 0 !important;
}

#myaccount_table th .omega{
	margin-right: 0 !important;
}

#myaccount_table td{
	background-color: #eee;
	color: #005CA9;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	vertical-align: middle;
	margin: 0px 0px 0;
	padding: 20px 6px;
	border: 1px solid #fff;
}
#myaccount_table td.myaccount_details{
	background-color:#fff;
	text-align: left;
	border: 1px solid #eee;
	padding: 20px;

}
#myaccount_table td.grid_3{
	width: 240px;
}
#myaccount_table th.grid_3{
	width: 240px;
}
#myaccount_table tbody tr {
	background-color: #fff;
}

#myaccount_table td form input[type=submit], #discount_row td input[type=submit]{
	width: 143px;
	background-color: #005ca9;
	color: #fff;
	border: none;
	height: 30px;
	font-size: 16px;
	font-weight: bold;
}

#myaccount_table td form input[type=submit]:hover, #discount_row td input[type=submit]:hover{
	background-color: #5995c7;	
}

#myaccount_table td .alpha{
	margin-left: 0 !important;
}

#myaccount_table td .omega{
	margin-right: 0 !important;
}

.total_row {
	border-bottom: 1px solid #4f7a9d;
	padding: 10px 0;
	width: 888px;
	float: left;
	position: relative;
	display: inline;

}
.left_row, .right_row{
	position: relative;
	display: inline;
}
.left_row {
	float: left;
}
.right_row {
	float: right;
}
.myaccount_button a {
	width: 140px;
	background-color: #005ca9;
	float: left;
	position: relative;
	display: inline;
	padding: 7px 0px;
	text-decoration: none;
	font: bold 16px Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	text-align: center;
	display: block;	
	margin: 0px 10px 20px 10px;
}

.myaccount_button a:hover {
	background-color: #5995c7;
}
/* safari 3/chrome only rules */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari 3.0 and Chrome rules here */

	#signup_redirect_form td {
		height:94px;	
	}
	
	.exhibition_search_box  select {
	width: 210px;
	margin: 0 10px 10px;
	color: #646464;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 12px;
	border: none;
	padding: 5px 5px 5px 0px;
	line-height: 24px;
	text-indent: 5px;
}
	.exhibition_search_box  input[type=image], {
		padding-left: 0px;
		height: 24px;
		margin:0;
		padding:0;
		float:right;
	}
	
	.exhibition_search_box  input[type=text] {
		width: 171px;
		margin: 0px 5px 0px 8px;
		color: #646464;
		font-family: Arial,Helvetica,sans-serif;
		font-size: 12px; 
		border: 5px solid #FFFFFF;
	}

/* Message Styling */

.error {
	padding: 5px;
	border: 1px solid #c00;
	background-color: #ffebe8;
	color: #333;
}

.message {
	padding: 5px;
	border: 1px solid #e6db55;
	background-color: #ffffe0;
	color: #333;
}