/*

Theme Name: OneTwenty Modern

Theme URI: http://onetwentymodern.com

Description: OneTwenty Modern WordPress theme.

Version: 1.0

Author: Inkling Design

Author URI: http://inklingdesign.ca/



*/



/********************************************************

TEMPLATE

********************************************************/


#wrapper {
	background-color:#FFFFFF;
	width:925px;
	margin: auto;
	font-family:Helvetica, Arial, sans-serif;
	/*border:1px solid red;*/
	}

.header {
	width:920px;
	height:131px/*150px*/;
	/*border:1px solid yellow;*/
}

.onsale {
	font-family:Helvetica, Arial, sans-serif;
	font-size:11pt;
        color:red;
	line-height:13pt;
	padding:10px 0 24px 0;
	}

#logo {
	position:relative;
	top:10px;
	float:right;
	width:70px;
	height:97px;
	/*border:1px solid black;*/
	}

img {
	border:none;	
}

p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:17px;
}

#heading {
	position: relative;
	top:118px;
	left:170px;
	font-family:Helvetica, Arial, sans-serif;
	font-size:14pt;
}

.camelcase {
	text-transform:capitalize;
}

.keepcase {
	text-transform:none;
}

.grey {
	color:#8d8d8d;	
}



/********************************************************

SIDEBAR

********************************************************/

#sidebar {
	/*position:relative;*/ 
	top:128px;
	left:10px;
	width:138px;
	margin:40px 2px 0 0; // margin-top was 35px
	font-family:Helvetica, Arial, sans-serif;
	font-size:10pt;
	line-height:14pt/*18pt*/;
	color:#535353;
	float:left;
	display:block;
	/*border:1px solid blue;*/
}

#sidebar li.widget_nav_menu {
list-style:none;
}

#sidebar ul li.current-menu-item, #sidebar ul li.current-menu-parent {
font-weight:bold;
}

#sidebar ul li#menu-item-4803 a {
border-top:1px solid #909090;
padding:12px 0 0 0;
line-height:45px;
}




#sidebar ul {
	list-style:none;
	padding:0;
	margin:0;
	list-style:none;
	/*border:1px solid red;*/
}

#sidebar ul li {
	text-indent:none;
padding: 3px 0;
	/*border:1px solid green;*/
}

#sidebar ul li.current-cat, #sidebar ul li.current-category-ancestor, #sidebar ul li.current-post-ancestor {
font-weight:bold;
}

#sidebar ul li.sidebar-intro {
line-height:18px;
}

#sidebar .black {
	color:#000;	
}

#sidebar .fineart {
	color:#000;	
	font-size:9.5pt;
	line-height:12pt;
}

#sidebar .mailinglist {
	color:#000;	
	font-size:9.5pt;
	line-height:14pt;
font-weight:bold;
}

#sidebar .search {
	color:#000;	
	font-size:9pt;
	/*font-weight:bold;*/
}

#sidebar #qm {
	width:132px;
}

#sidebar #qm-logo {
	margin:0;
	width:38px;
	height:38px; 
/*border:1px solid yellow;*/
}

#sidebar p#qm-text {
	margin:-38px 0 0 42px;
	font-size:7.5pt;
	line-height:9.5pt;
	font-weight:bold;
	width:90px;
/*border:1px solid yellow;*/
}

#sidebar img.hrule-sidebar {
padding-bottom: 3px;
}

	

/********************************************************

HEADER

********************************************************/

#nav {
	/*float:left;*/
	margin-top:-8px;
	padding:0 15px 0 0;
	/*text-align:right;*/
margin-left: 12px;
}


#nav.home {
    float: left;
    margin-left: 13px;
    margin-top: 60px;
}

#nav.catalogue {
    float: left;
    margin-left: 150px;
margin-top:70px;
}

#nav ul {
	font-family:Helvetica, Arial, sans-serif;
	color:#505050;
	font-size:16px;	
	display:inline;
	list-style:none;
	padding:0;
	vertical-align:middle;
}

#nav li {
	display: inline;
	list-style:none;
	padding: 0px 8px 0px 8px;
}

#nav h3.widget-title {
display:none;
}




/********************************************************

HOME PAGE

********************************************************/



#wrapperhome {
	background-color:#FFFFFF;
	width: 780px;
	height: 620px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding: 0px 0 0 0px;
	/*border:1px solid red;*/
	}

#logo.home {
top:0;
margin-bottom:10px;
}

#image {
	/*position:absolute;*/
	margin-left:20px;
	/*margin-top:120px;*/
	width:760px;
	height:350px;
clear:both;	
	}		

#contentcol1 {
	position:absolute;
	margin-top:486px;
	margin-left:20px;
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	line-height:14.7px;
	text-align:left;
	width:400px;
	color:#000000;
	}

#contentcol1b {
	position:absolute;
	margin-top:486px;
	margin-left:150px;
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	line-height:14.7px;
	text-align:left;
	width:400px;
	color:#000000;
	}

#contentcol2 {
	position:absolute;
	margin-top:487px;
	margin-left:380px;
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	line-height:14.5px;
	text-align:right;
	width:400px;
	color:#000000;
	}	

#comingsoon {
	position:absolute;
	margin-top:8px;
	margin-left:400px;
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	width:200px;
	color:#666666;
	}	

#vertrule {
	position:absolute;
	margin-left:500px;
	margin-top:5px;
	}	



#featured-products {
  /* margin-top: 520px;*/
    position: relative;
width:780px/*760px*/;
    font-family: Helvetica,Arial,sans-serif;
font-size:14px;
color:#666;
padding: 10px 0 20px 0;

}

#featured-products h2 {
    border-bottom: 1px solid #BDBDBD;
    color: #8C0808;
    font-size: 20px;
    font-weight: normal;
    margin-left: 19px;
}


#featured-products table.shopping {
margin-left:30px;
}

#featured-products td {
text-align:center;
}

#featured-products table.shopping h3 {
font-size:12px;
padding-top:30px;
}

#featured-products table.shopping h3 span.featured-product-name  {
    font-size: 14px;
    line-height: 30px;
}

#featured-products img.product {
margin: 0 20px 15px;
width:150px;
}

#featured-products div.product {
text-align:center;
width:150px;
margin:0 18px;
display:inline;
}

div#infoline-home p {
font-size: 9px;
text-align:center;
}


#featured-products img.product1 {
margin: 0 20px 15px;
width:150px;
}

#featured-products div.product1 {
text-align:center;
width:150px;
}

#featured-products img.product2 {
margin: 0 20px 15px;
width:150px;
}

#featured-products div.product2 {
text-align:center;
width:150px;
}

#featured-products img.product3 {
margin: 0 20px 15px;
width:150px;
}

#featured-products div.product3 {
text-align:center;
width:150px;
}

#featured-products img.product4 {
margin: 0 20px 15px;
width:150px;
}

#featured-products div.product4 {
text-align:center;
width:150px;
}

.footer.home {
padding:0;
}


/********************************************************

BASIC PAGES

********************************************************/



#fullstage {

	position:relative;

	margin:0;

	font-family:Helvetica, Arial, sans-serif;

	font-size:10pt;

	line-height:13pt;

	width:720px;

	color:#535353;

	float:left;

	/*border:1px solid red;*/

}



#fullstage h2 {

	font-size:15pt;

}


#fullstage .entry h3 {
	font-size:12pt;
font-weight:normal;
}





/********************************************************

CATEGORY PAGES

********************************************************/



table.shopping {

	table-layout:fixed;

	border:0;

	border-spacing:0;

	padding:0;

	margin:0;

	}



#shoppingentry {

	margin:0 42px 0 0;

	padding:0;

	}



#shoppingentry h3 {

	font-weight:normal;

	font-size:8pt;

	line-height:9pt;

	padding:2px 0 10px 0;

	margin:0;

	}


#prodthumb {

	text-align:center;

	}




/********************************************************

PRODUCT PAGES

********************************************************/

#prodnav {

	top:0px;

	margin:0;

	float:right;

	width:400px;

	text-align:right;

	/*border:1px solid yellow;*/

}



#prodnav a.navprevious {

	background: url(images/nav-prev.gif) 0 0 no-repeat;

	width:19px;

	height:19px;

}



a.navprevious span {

	display: none;

}



/*#prodnav a.navprevious span {

	display: none;

}*/





#contentfull {

	/*position:relative;*/

	top:50px;

	left:10px;



	border-top:1px solid black;	

	border-left:1px solid black;

	float:left;

	width:748px;

	min-height:680px;

	padding:20px 0 0 34px;

	color:#535353;

	}



#contentfull td {

	font-family:Helvetica, Arial, sans-serif;

	font-size:8pt;

	line-height:10pt;

	color:#535353;

	text-align:center;

	}

#content a:link, 
#content a:visited {
color: #890000;
}

#content a:hover,
#content a:active {
color:#000;
}

#content div.nav a:link, 
#content div.nav a:visited {
color:#535353;
}

#content div.nav a:hover,
#content div.nav a:active {
color:#000;
}

#content {

	/*position:relative;*/ 

	margin:18px 0 0 0;

	font-family:Helvetica, Arial, sans-serif;

	font-size:10pt;

	line-height:13pt;

	width:370px;

	color:#535353;

	float:left;

	/*border:1px solid yellow;*/

	}



#content.prodposition {

/*position:relative;*/

	margin:0 0 0 0;

}



.prodname {

	font-size:15pt;	

	}



#prodimg-col {

	position:relative;

	float:right;

	margin:0 0 0 0; // margin top was 10px before added nav buttons	

	width:310px;

}



#prodimg {

	width:310px;

	height:310px;

	/*border:1px red solid;*/

	}



#prodimg2 {

	width:310px;

background-color:#FFF;

	}




/********************************************************

BLOG

********************************************************/

#wrapper.blog {
width:1020px;
}


.header.blog {
border-bottom: 1px solid black;
width:1020px;
height:110px;
}

#heading.blog {
left:0;
font-size:25px;
    clear: both;
    top: 0px;
margin-top:17px;
}

#nav.blog {
margin-left:0px;
    float: left;
    margin-top: 56px/*60px*/;
}

#nav.blog li {
padding: 0 16px 0 0;
}

#contentfull.blog {
    color: #535353;
    float: left;
    left: 10px;
    min-height: 680px;
    padding: 0;
    top: 50px;
    width: 700px;
border:0 none;
/*margin:30px 0 0 0;*/
	}

.entry.blog {
padding: 5px 0 0 0;
}

.entry.blog p.wp-caption-text {
font-style: italic;
}

#contentfull h2.blog {
color:#8c0808;
font-size:22px;
line-height:24px;
margin:50px 0 0 0;
}

h2.blog {
font-family:Helvetica, Arial, sans-serif;
color:#8c0808;
font-size:22px;
line-height:24px;
padding-bottom:0;
margin-bottom:0;
}


h2.blog a {
color:#8c0808;
font-size:22px;
line-height:24px;
padding-bottom:0;
margin-bottom:0;
}

h2.blog a:hover, a:active {
color:#000;
}


.blog-date {
	font-size:12px;
	color:#000;
	font-style:italic;
}


div.navigation {
	padding:15px 0 20px 0;
font-size: 13px;
}


div.alignleft {
	float:left;
}


div.alignright {
	float:right;
}


ol.commentlist {
   list-style-type:none;
   text-indent:none;
   margin:0;
   padding:0;
   }


ol.commentlist li {
   margin:0;
   padding: 1em .8em 1em;
   /*border-bottom:solid 1px #768f34;*/
   }


ol.commentlist li.even {
   background:#eaeaea;
}


ol.commentlist li.odd {
   background:#f3f3f3;
}


ol.commentlist p {
   padding:0;
   }

.comment-author {
color:#8c0808;
}

.comment-meta {
   font-size:8pt;
   }


#commentform p {
   color:#474747;
   }


ol.commentlist a {
   text-decoration:none;
}


#respond a {
	text-decoration:none;
   }



#sidebar.blog {
width:200px;
float:right;
margin: 54px 2px 0 0;
}

#sidebar.blog h2 {
font-size:16px;
}




/********************************************************

PHOTOGRAPHER DIRECTORY PAGE

********************************************************/


table.photo {
	table-layout:fixed;
	border-spacing:0;
	padding:0;
	margin:60px 0 0 0;
	/*border:1px solid orange;*/
	}

table.photo tr td {
	padding:0 30px 50px 0;
	text-align:left;	
	v-align:top;
	/*border:1px solid black;*/
	}

table.photo td h3 {
	font-weight:normal;
	font-size:13pt;
	line-height:13pt;
	padding:0 0 10px 0;
	margin:0;
	text-align:left;
	/*border:1px solid green;*/
	}

table.photo td p {
	font-size:9pt;
	line-height:12pt;
	text-align:left;
	/*border:1px solid blue;*/
	}

#photothumb {
	text-align:left;
	/*border:1px solid yellow;*/
	}


#photocaption {
	font-size:10pt;
	line-height:13pt;
	text-align:left;
	/*border:1px solid red;*/
	}


/********************************************************

PHOTOGRAPH SINGLE PAGES

********************************************************/

#photocontent {
	/*position:relative;*/ 
	margin:20px 0 0 0;
	font-family:Helvetica, Arial, sans-serif;
	font-size:10pt;
	line-height:13pt;
	width:700px;
	color:#535353;
	text-align:left;
	}

.photoname {
	font-size:15pt;	
	}

#photoimg {
	position:relative;
	text-align:center;
	margin:10px 0 0 0;
	width:607px;
	height:493px;
	/*border:1px red solid;*/
	}

.nav {
	font-family:Helvetica, Arial, sans-serif;
	font-size:9pt;
	line-height:11pt;
	padding:10px 0 24px 0;
	}

.nav a {
	text-transform:capitalize;
	}


/********************************************************

MAILING LIST SIGN-UP

********************************************************/

#mailinglist {
	color:#000;
	border:1px solid green;
	}


/********************************************************

SEARCH

********************************************************/

#searchinput {
	width:120px;	
	}

#searchsubmit {
	margin:7px 0 0 0;	
	font-weight:normal;
	}

#contentfull h2 {
	margin:40px 0 0 0;
	font-weight:normal;
	font-size:14pt;
	}

#heading.search-results {
top:155px;
}

table.shopping.search-results {
margin:30px 0 0 0;
}


/********************************************************

ERROR PAGE

********************************************************/

.error {
	font-size:11pt;
	line-height:16pt; 
	}


/********************************************************

FOOTER

********************************************************/


.footer {
	clear: both;
	padding: 30px 0px 0px 0px;
	/*border:1px solid green;*/
	}


#infoline p {
	font-family:Helvetica, Arial, sans-serif;
	text-align:center;
	font-size:7.8pt;
	color:#535353;
	}


/********************************************************

LINKS

********************************************************/

a:link {
	color:#535353;
	text-decoration: none;
	border:none;
	}

a:visited {
	text-decoration: none;
	color:#535353;
	border:none;
	}

a:hover {
	text-decoration: none;
	color: #000000;
	border:none;
	}

a:active {
	text-decoration: none;
	color: #000000;
	border:none;
	}


