/*



+----------------------------------------------------------------------------------------------------+

|                                                                                                    |

|    TYPOGRIDPHY - TYPOGRAPHICAL AND GRID LAYOUT CSS FRAMEWORK FROM HARRY ROBERTS OF CSS WIZARDRY    |

|                                                                                                    |

+-------------------------------------------------+--------------------------------------------------+

|                                                 |                                                  |

|   TYPOGRIDPHY IS © COPYRIGHT OF HARRY ROBERTS   |   v 0.1.1                                        |

|   IT IS FREE TO BE USED AND MODIFIED PROVIDED   |   May 2008                                       |

|   THIS TEXT REMAINS INTACT -- CSSWIZARDRY.COM   |   http://csswizardry.com                         |

|                                                 |                                                  |

+-------------------------------------------------+--------------------------------------------------+







-------------------------------------------------------- */





/* RESET */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {

  margin:0;

  padding:0;

}

table {

  border-collapse:collapse;

  border-spacing:0;

}

fieldset,img {

  border:0;

}

address,caption,cite,code,dfn,em,strong,th,var {

  font-style:normal;

  font-weight:normal;

}

ol,ul {

  list-style:none;

}

caption,th {

  text-align:left;

}

h1,h2,h3,h4,h5,h6 {

  font-size:100%;

  font-weight:normal;

}

q:before,q:after {

  content:'';

}

abbr,acronym {

  border:0;

}

/*---------- END RESET ----------*/





/*-------------------------------------------+

|                                            |

|            MAIN STRUCTURE STYLES           |

|                                            |

+-------------------------------------------*/

html{

  font-size:100%;

  min-height:101%;

}

body{

  font-size:62.5%;

  font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;

  color:#666;

  /* background: url(http://sanna.localhost/styles/grid.gif) top center repeat-y #fff; */

  background: #fff; 

  padding:0 1em;

}

#wrapper{

  width:106em;

  margin:0 auto;

}

#header{

  width:94em;

  padding-top:1.5em;

  margin-bottom:2em;

}

/*NAVIGATION

   */

#nav{

  font-size:2em;

}

#nav a{

  font-variant:small-caps;

  color:#000;

}

#nav a:hover{

  text-decoration:none;

}

#nav span{

  float:right;

  margin-top:-1.2em;

}

/*FOOTER NAVIGATION

   */

#footer-nav{

  word-spacing:0.2em;

}

#footer-nav a{

  color:#000;

  font-variant:small-caps;

}

/*GRIDS

-------------------------------------------------------- */

/* Set styles common among all grids - all grid divs must be assigned this class */

.generic{

  float:left;

  padding-top:1em;

  margin-bottom:2em;

  margin-top: 0.5em;

}



.nomargin{ 

  float:left;

  padding-top: 0;

  margin-bottom: 0;

  margin-top: 0;

}

/* Sets styles for any 'start' grids - this class MUST be given to a grid that is the first in a horizontal series */

.clear{

  clear:both;

}

/* Sets styles for any 'end' grids - this class MUST be given to a grid that is the last in a horizontal series */

.end{

  margin-left:0 !important;

  margin-right:0 !important;

}

/* 160px */

.onesixty{

  width:16em;

  margin-right:2em;

}

/* 220px */

.twotwenty{

  width:22em;

  margin-right:2em;

}

/* 280px */

.twoeighty{

  width:28em;

  margin-right:2em;

}

/* 340px */

.threeforty{

  width:34em;

  margin-right:2em;

}

/* 400px */

.fourhun{

  width:40em;

  margin-right:2em;

}

/* 460px */

.foursixty{

  width:46em;

  margin-right:2em;

}

/* 520px */

.fivetwenty{

  width:52em;

  margin-right:2em;

}

/* 580px */

.fiveeighty{

  width:58em;

  margin-right:2em;

}

/* 640px */

.sixforty{

  width:64em;

  margin-right:2em;

}

/* 700px */

.sevenhun{

  width:70em;

  margin-right:2em;

}

/* 760px */

.sevensixty{

  width:76em;

  margin-right:2em;

}

/* 820px */

.eighttwenty{

  width:82em;

  margin-right:2em;

}

/* 880px */

.eighteighty{

  width:88em;

  margin-right:2em;

}

/* 940px */

.nineforty{

  width:94em;

}

/* 1000px */

.onethou{

  width:100em;

}

/* 1060px */

.tensixty{

  width:106em;

}

/*-------------------------------------------+

|                                            |

|                FONT STYLES                 |

|                                            |

+-------------------------------------------*/

/*PARAGRAPHS

-------------------------------------------------------- */

.nomargin p, .generic p {

  font-size:1.2em;

  line-height:1.5em;

  margin-bottom:1.5em;

}

/* Styles an introductory paragraph, similar to newspapers. Assign this class to the first paragraph in an article */

p.intro:first-line{

  font-variant:small-caps;

}

/* Styles a drop cap on each paragraph with this class */

p.drop:first-letter{

  float:left;

  font-size:3em;

  margin-top:-0.05em;

  margin-right:0.1em;

  margin-bottom:-0.5em;

}

/*HEADINGS

-------------------------------------------------------- */

h1{

  font-size:3em;

  margin-bottom:0.6em;

  line-height:1.2em;

}

h2{

  font-size:2em;

  margin-bottom:0.9em;

  line-height:0.9em;

}

h3{

  font-size:1.5em;

  margin-bottom:1.2em;

  line-height:1.2em;

  font-variant:small-caps;

}

h4{

  font-size:1.2em;

  margin-bottom:1.5em;

  line-height:1.5em;

  font-variant:small-caps;

}

h5{

  font-size:1em;

  margin-bottom:1.8em;

  line-height:1.8em;

  font-variant:small-caps;

}

h6{

  font-size:1em;

  margin-bottom:1.8em;

  line-height:1.8em;

}

/*LINKS

-------------------------------------------------------- */

a {

  color:#a00;

  text-decoration:none;

}

a:hover{

  text-decoration: underline;

}



-------------------------------------------------------- */

blockquote p{

  font-size:1.2em

  line-height:1.5em

  margin-bottom:1.5em

  font-style:italic;

  font-weight:bold;

}

blockquote p cite{

  font-style:normal;

}

.nomargin strong, .generic strong{

  font-variant:small-caps;

}

.nomargin em, .generic em{

  font-style:italic;

  font-weight:inherit;

}

.amp{ /* Give those ampersands a right sexy look */

  font-family:Baskerville, "Goudy Old Style", "Palatino", "Book Antiqua", serif;

  font-style:italic;

  font-weight:normal;

  line-height:inherit;

}

abbr{

  border-bottom:1px dotted #666;

  border-color:inherit;

  cursor:help;

}

.clear{

  clear:both;

}

.right-float{ /* Float any item to the right */

  float:right;

  margin-left:2em;

  margin-right:0;

}

.left-float{ /* Float any item to the left */

  float:left;

  margin-right:2em;

  margin-left:0;

}

.code{ /* Styling for and code type items */

  font-family:Courier, "Courier New", monospace;

  background:#ddd;

  font-size:1em;

}

/*-------------------------------------------+

|                                            |

|               IMAGE STYLES                 |

|                                            |

+-------------------------------------------*/

img{

  font-size:1em;

}

img.left-img{ /* Float any image to the LEFT and give it some margin */

  font-size:1em;

  float:left;

  padding:4px;

  border:1px solid #ccc;

  margin-bottom:1.8em;

  margin-right:2em;

  margin-top:0.3em;

}

img.right-img{ /* Float any image to the RIGHT and give it some margin */

  font-size:1em;

  float:right;

  padding:4px;

  border:1px solid #ccc;

  margin-bottom:1.8em;

  margin-left:2em;

  margin-top:0.3em;

}

/*CONTACT FORM STYLES

-------------------------------------------------------- */

#subscribe-form{

}

#subscribe-form label{

  width:5em;

  float:left;

  margin-top:0.6em;

}

#realname, #email{

  width:38em;

  height:20px;

  padding:3px;

  padding-top:5px;

  border:1px solid #aaa;

  margin-bottom:18px;

  background:#fff !important;

}

#realname:active, #email:active, #submit:active, 

#realname:focus, #email:focus, #submit:focus{

  border:1px solid #aaa;

}

#submit{

  clear:both;

  padding:5px;

  border:1px solid #aaa;

  background:#fff !important;

  cursor:pointer;

  margin-left:5em;

}

#reset{

  clear:both;

  padding:3px;

  border:none;

  background:#f00 !important;

  cursor:pointer;

  float:right;

  color:#fff;

  margin-top:-28px;

}

/*-------------------------------------------+

|                                            |

|                LIST STYLES                 |

|                                            |

+-------------------------------------------*/

ul{

  margin-bottom:1.8em;

  list-style:none;

}

ul li{

  font-size:1.2em;

  line-height:1.5em;

}

ul li.caption{ /* Apply this class to the first list item in a list to give it a caption */

  font-variant:small-caps;

  list-style:none;

  color:#000;

}

li > ul, li > ol{

  margin-bottom:0;

  margin-left:5em;

}

li > ul li, li > ol li{

  font-size:1em;

}

ol{

  margin-bottom:1.8em;

  list-style:decimal inside;

}

ol li{

  font-size:1.2em;

  line-height:1.5em;

}

/*-------------------------------------------+

|                                            |

|               MISC. STYLES                 |

|                                            |

+-------------------------------------------*/



#splash_image {

  margin-left: auto;

  margin-right: auto;

  margin-top: 10em;

  display: block;

}



#copyright {

  clear: both;

}



#copyright span { 

  float: right;

}



/* Top navigation */

/* Uses image replacement technique from http://wellstyled.com/css-replace-text-by-image.html */

/* Uses CSS dropdown similar to http://ago.tanfa.co.uk/css/examples/menu/tutorial-h.html */



#topnav ul {

  display: block;

  margin: 0;

  padding: 0;

  list-style: none;

}



#topnav li {

  position: relative;

  float: right;

  display: block;

  margin: 0;

  padding: 0;

  list-style-type: none;

}



#topnav li ul {

  position: absolute;

  left: 0;

  top: 100%;

  background: #fff;

  display: block;

  visibility: hidden;

}



#topnav li ul li {

  display: list-item;

  float: none;

}



#topnav li:hover ul {

  visibility: visible;

}



#topnav li {

  display: block;

  float: right;

  margin: 0 0 0 20px;

  padding: 0;

  position: relative;

  /* overflow: hidden; */

}



#topnav a span {

  display: block;

  position: absolute;

  left: 0;

  top: 0;

  z-index: 1;

  margin: 0;

  padding: 0;

}



#topnav li, #topnav li a span {

  height: 44px;

}



#topnav li li {

  height: auto;

  margin: 0 5px;

}



#topnav a {

  text-decoration: none;

}



#topnav a:link {

  color: #aaa;

}



#topnav a:visited {

  color: #aaa;

}



#topnav a:hover {

  color: #000;

}



#topnav a:active {

  color: #000;

}



#topnav ul li ul li.selected a { 

  color: #000;

}





/* Home */

#topnav #homenav {

  float: left;

  margin: 0;

}



#homenav, #homenav span {

  width: 494px;

}



#homenav span {

  background: url("/images/banner.gif") top left no-repeat;

}



/* Shop */

#shopnav, #shopnav span {

  width: 43px;

}



#shopnav span {

  background: url("/images/shop-grey.gif") #fff bottom left no-repeat;

}



#shopnav span:hover, #shopnav.selected span{

  background: url("/images/shop-black.gif") #fff bottom left no-repeat;

}



/* Subscribe */

#subscribenav, #subscribenav span {

  width: 83px;

}



#subscribenav span {

  background: url("/images/subscribe-grey.gif") #fff bottom left no-repeat;

}



#subscribenav span:hover, #subscribenav.selected span {

  background: url("/images/subscribe-black.gif") #fff bottom left no-repeat;

}



/* Projects */

#projectsnav, #projectsnav span {

  width: 71px;

}



#projectsnav span {

  background: url("/images/projects-grey.gif") #fff bottom left no-repeat;

}



#projectsnav span:hover, #projectsnav.selected span {

  background: url("/images/projects-black.gif") #fff bottom left no-repeat;

}



#projectsnav ul {

  width: 100px;

}



/* Press */

#pressnav, #pressnav span {

  width: 49px;

}



#pressnav span {

  background: url("/images/press-grey.gif") #fff bottom left no-repeat;

}



#pressnav span:hover, #pressnav.selected span {

  background: url("/images/press-black.gif") #fff bottom left no-repeat;

}



#pressnav ul {

  width: 120px;

}



/* Biography */

#biographynav, #biographynav span {

  width: 88px;

}



#biographynav span {

  background: url("/images/biography-grey.gif") #fff bottom left no-repeat;

}



#biographynav span:hover, #biographynav.selected span {

  background: url("/images/biography-black.gif") #fff bottom left no-repeat;

}



/* Contact */

#contactnav, #contactnav span {

  width: 68px;

}



#contactnav span {

  background: url("/images/contact-grey.gif") #fff bottom left no-repeat;

}



#contactnav span:hover, #contactnav.selected span {

  background: url("/images/contact-black.gif") #fff bottom left no-repeat;

}



/* Gallery navigation */

/*

   Rollover technique taken from:

   http://www.simplebits.com/notebook/2003/09/30/accessible_imagetab_rollovers.html

   */

#arrows a

{

  float: left;

  margin: 0.4em 0.3em 0 0;

  padding: 12px 0 0 0;

  overflow: hidden;

  width: 12px;

  height: 0px !important; 

  height /**/:12px; /* for IE5/Win */

  background-position: top left;

  background-repeat:no-repeat;

}



#arrows a:hover

{

  background-position: 0 -12px;

}



#arrows #left 

{

  background-image: url(../images/left_arrow_rollover.gif);

}



#arrows #right

{

  background-image: url(../images/right_arrow_rollover.gif);

}



#portfolionav ul

{

  list-style: none;

  padding: 0 0 0 1em;

  margin: 4px 15px 0 0;

}



#portfolionav ul li

{

  margin: 0 0 4px 0;

  padding: 0;

}



#imagelinks, #imagelinks li

{

  display:inline;

}



#imagelinks

{

  padding: 0;

  margin: 0;

}



#imagelinks li

{

  margin: 0 0 0 0.2em;

  padding: 0;

}



#imagelinks a

{ 

  text-decoration: none;

}



#imagelinks a:link

{

  color: #aaa;

}



#imagelinks a:visited

{

  color: #aaa;

}



#imagelinks a:hover

{

  color: #000;

}



#imagelinks a:active

{

  color: #000;

}



#imagelinks a.disabled

{

  color: #000;

}



/*

Shop links

*/



#categories ul, #tools ul {

  margin: 0;

  padding: 0;

  list-style: none;

}



#categories a, .pagination a, .product a, #tools a {

  text-decoration: none;

}



#categories a:link, .pagination a:link, .product a:link, #tools a:link {

  color: #aaa;

}



#categories a:visited, .pagination a:visited, .product a:visited, #tools a:visited {

  color: #aaa;

}



#categories a:hover, .pagination a:hover, .product a:hover, #tools a:hover {

  color: #000;

}



#categories a:active, .pagination a:active, .product a:active, #tools a:active {

  color: #000;

}



#categories li.selected a, .pagination strong { 

  color: #000;

}



/*

 Lighten product title

*/



#prodtitle {

  color: #aaa;

}





/*

   Fix font size for content not in <p> or <li>

*/



.section,

.headings,

.fixfonts

{

  font-size: 1.2em;

  line-height: 1.5em;

}





.section p, .section ul li,

.headings p, .headings ul li,

.fixfonts p, .fixfonts ul li

{ 

  font-size: 1em;

}



/* 

   Re-calibrate heading sizes within .section, .heading, .fixfonts 

   Divide all dimensions by 1.2.

*/

.section h1, .heading h1, .fixfonts h1{

  font-size:2.5em;

  margin-bottom:0.5em;

  line-height:1em;

}

.section h2, .heading h2, .fixfonts h2{

  font-size:1.666em;

  margin-bottom:0.75em;

  line-height:0.75em;

}

.section h3, .heading h3, .fixfonts h3{

  font-size:1.25em;

  margin-bottom:1em;

  line-height:1em;

}

.section h4, .heading h4, .fixfonts h4{

  font-size:1em;

  margin-bottom:1.25em;

  line-height:1.25em;

}

.section h5, .heading h5, .fixfonts h5{

  font-size:0.833em;

  margin-bottom:1.5em;

  line-height:1.5em;

}

.section h6, .heading h6, .fixfonts h6{

  font-size:0.833em;

  margin-bottom:1.5em;

  line-height:1.5em;

}

/*

	Shopping cart

*/



table#cart .price

{

	width: 60px;

}



table#cart

{

  border-collapse: separate;

  border-spacing: 0.5em;

  margin-top: 0.5em;

}

table#cart td

{

  vertical-align: middle;

}

.removeCol

{

	text-align: center;

}

table#cart td a img

{

	border: 0;

}

table .totlbl

{

	text-align:right;

	padding-right: 1em;

}

table#cart .rem, table#cart .qty

{

	text-align:center;

}

table td

{

	padding-bottom: 4px;

}

table#cart select

{

	width: 100%;

}

div#cartlinks

{

	float: left;

	clear: both;

	width: 100%;

}

div#cartlinks a.greylink

{

	color: #7C7C7C;

	font-weight: normal;

	float: left;

	margin-right: 1em;

}

div#cartlinks a.greylink:hover

{

	color: #505050;

}



#holiday 

{

	color: #E92C24;

}









div#cartlinks a.rightarrow

{

	float: right;

}

div.row

{

	clear: both;

	padding: 2px 0 4px 0;

}



div.row label, div.row span.label

{

	float: left;

	width: 130px;

	padding-right: 0.7em;

}

fieldset

{

	border: 0;

	margin-bottom: 1em;

}

div#errors

{

	color: #E92C24;

	margin-bottom: 1em;

	/*border: 1px solid #E92C24;

	padding: 2px 5px;*/

}

div#mandlbl, span.astk

{

	color: #40C2D0;

}

div#mandlbl

{

	margin-bottom: 1em;

}

span.astk

{

	margin-left: 0.3em;

}

input.text

{

	width: 200px;

}

address

{

	font-style: normal;

	margin-bottom: 0.7em;

}

div#progress span.current

{

	font-weight: bold;

}

div#content div.row input.submit

{

	text-align: right;

	padding-right: 8px;

	margin-right: 7px;

}



/*

	Your account

*/

div#content h1 a

{

	color: #7C7C7C;

	

}

ul#accountlinks

{

	list-style: none;

	margin-top: 7px;

}

ul#accountlinks li

{

	margin-bottom: .5em;

}

table#orders td

{

	padding-bottom: 3px;

}

table#orders a

{

	color: #40C2D0;

	font-weight: normal;

}

span.radio label

{

	float: none;

	width: auto;

	padding-right: 0.7em;

}



/*

	Info pages

*/



div.headings

{

	margin: 1em 0;

}

div#doccontent ul

{

	list-style: none;

}

div#doccontent li

{

	margin-bottom: 0.5em;

}

/* Added 16 December 2009 to lower product images */
.product img {
	margin-top: 5px;
}

.thickbox img {
	margin-top: 20px;
}
