/*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,
b, u, i, center,
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-size: 100%;vertical-align: baseline;background: transparent;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: '';content: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse;border-spacing: 0;}

.clear { height: 0px; overflow: hidden; margin: 0px; clear: both; }

body { font-size:62.5%; color:#fff; background-color:#000; text-align:center;}
.logo {float:left; margin:-10px 0 0 0;}

/*navigation*/
.menu {height:60px; margin:30px 0 0 0;}
ul.nav {text-align:center; }
ul.nav li {display:inline; margin:40px 25px 0 0; font-family: 'Gill Sans', 'Century Gothic', Arial, Helvetica, sans-serif;font-size:16px; text-transform:uppercase;}
ul.nav a {color:#555;text-decoration:none;}
ul.nav a:hover, ul.nav a.active{color:#111; }
ul.nav a.sale {color:#c00;text-decoration:none;}
ul.nav a.sale:hover, ul.nav a.sale active {color:#111; }

.quote {background:url(../images/quote.gif) no-repeat top left; padding: 20px 0 0 60px; border-top:1px dashed #b1b1b1;}



/* Link */
a { color:#266bb8; }
a:link, a:visited { color:#266bb8; }
a:active, a:hover { color:#266bb8; text-decoration: none;  }

h1, h2, h3, h4, h5, h6 {font-family: 'Gill Sans', 'Century Gothic', Arial, Verdana, sans serif;font-size:2.2em;color:#555;font-weight:300;margin: 0;}
h1 span { text-transform:uppercase;}
h2 {font-size:2.2em; }
h2.otherSeries {padding:50px 0 0 0; }
h3 {font-size:2.0em; margin: 20px 0 30px 0;}
h4 {font-size:1.8em; margin: 10px 0 10px 0;}
p {font-family: 'Gill Sans', 'Century Gothic', Arial, Verdana, sans serif; text-decoration: none; word-spacing: normal; text-align: left; letter-spacing: 0; line-height: 1.3em; font-size: 1.7em; font-weight:300; margin:0 0 10px 0; color:#111; }
#portfolio p {line-height:24px; font-size:13px;margin:0 0 30px 0;}
.diam {font-size:0.8em; padding:0 0 0 10px;	}
i {'Gill Sans', 'Century Gothic', Arial, Verdana, sans serif; font-style:italic;}

dl.testimonial {font-family: 'Gill Sans', 'Century Gothic', Arial, Verdana, sans serif; font-style: italic; text-decoration: none; word-spacing: normal; text-align: left; letter-spacing: 0; line-height: 1.3em; font-size: 1.7em; font-weight:300; margin:0 0 10px 0; color:#111; padding: 0; }
dl.testimonial dt {padding: 10px 0 0 0; }
dl.testimonial dd {text-indent: 25px; font-style: normal; padding: 10px 0 10px 0; border-bottom:1px dashed #b1b1b1;}

dl.sale {font-family: 'Gill Sans', 'Century Gothic', Arial, Verdana, sans serif; text-decoration: none; word-spacing: normal; text-align: left; letter-spacing: 0; line-height: 1.3em; font-size: 1.7em; font-weight:300; margin:0 0 10px 0; color:#111; padding: 0 0 20px 0; border-bottom:1px dashed #b1b1b1; }
dl.sale dt {font-weight:400; padding: 20px 0 10px 0; }
dl.sale dd {font-style: normal; padding: 10px 0 10px 0; }
dl.sale span {font-size: inherit;font-weight: 400;color:#c00 ; }

.image-title, .image-desc {font-family: 'Gill Sans', 'Century Gothic', Arial, Verdana, sans serif; text-decoration: none; word-spacing: normal; text-align: left; letter-spacing: 0; line-height: 1.5em; font-size: 1.2em;}

.container {margin-left: auto; margin-right: auto; width: 1024px; text-align: left; }

img.right { float:right; padding:5px 0 0 30px; }  
img.left { float:left; padding:5px 30px 0 0; }


/* New styles for other series */

#seriesThumbs {width:880px; margin:50px 0 0 70px !important; padding:0; list-style-type:none; height:80px; text-decoration:none; font-size: 1.2em; font-family:'Gill Sans', 'Century Gothic', 'Helvetica Neue', Helvetica, Arial, Verdana, sans serif; letter-spacing:0.1em; text-align:center; border:none; } /* margin:50px 0 0 150px; if fewer <li> items  */
#home #seriesThumbs {margin:0 0 0 70px !important; } /* margin:0 0 0 175px; if fewer <li> items  */
#gallery #seriesThumbs {margin:50px 0 0 240px !important; }
#text #seriesThumbs {margin-top:75px !important; }
#seriesThumbs span {letter-spacing:0;}
#seriesThumbs li {width: 95px; margin:0 18px 0 0; padding:0; text-align:center; display:inline; float:left;}
#seriesThumbs li img {border:none !important; cursor:pointer; margin:0 0 10px 0; }
#seriesThumbs li img:hover, #seriesThumbs li img:active, #seriesThumbs li.here img { border:none; }
#seriesThumbs li a, #seriesThumbs li.here a { color:#555; text-decoration:none; }
#seriesThumbs a:hover, #seriesThumbs a:active { color:#111; }
#seriesThumbs li.here img, #seriesThumbs li.here img:hover {border:none; }

/*contact form
#form {width:570px;margin: 20px 0 40px 0;float:left;}
.notification_error{border: 1px solid #f1dfc5;height: auto;color: #ca5702;width:457px;padding: 10px 10px 10px 60px;background:url(../images/icons/erro.png) no-repeat center left #fdf0dc;text-align:left;-moz-border-radius:5px;margin-bottom:10px;}
.notification_ok{border: 1px #cbcf8e solid;height: auto;width: 90%;padding: 10px;background: #f5f9fd;text-align: center;-moz-border-radius: 5px;margin-bottom:10px;}
label  { width: 100px; margin: 5px; float: left; text-align:left;}
textarea{width:400px;margin: 5px;padding: 5px; float: left;border: 1px solid #999999; border-top-color: #CCCCCC; border-left-color: #CCCCCC; color: #333333; font: 11px Verdana, Helvetica, Arial, sans-serif;-moz-border-radius: 3px;}
.button {margin: 0 0 0 5px;}
br { clear: left; }
.textbox {width:400px;height:30px;margin: 5px;padding: 5px; float: left;border: 1px solid #999999; border-top-color: #CCCCCC; border-left-color: #CCCCCC; color: #333333; font: 11px Verdana, Helvetica, Arial, sans-serif;-moz-border-radius: 3px;}
.textbox2 {height:140px;}*/

/*contact info*/
#contactInfo {float:left;width:350px;margin:20px 0 0 0;}
.bolder {font-weight:bold;font-size:24px;letter-spacing:-1.5px;}

p.footer {text-align:center;font-size:12px;letter-spacing:0.05em; font-weight:400; margin: 60px 0 30px 0;}
p.footer span, p.footer a, p.footer a:link, p.footer a:visited, p.footer a:active, p.footer a:hover {display:none;}
/* Page specific styles */
body#home { background:url(../images/bg_home_stone.jpg) repeat top left #ededef;}
body#text { color:#999; background-color:#fff; }
body#home h1 {color:#333; }
body#home #seriesThumbs, #course ul#seriesThumbs {width:100%; margin:0 auto;  background:none; } /* margin: 0 auto to center with more items; margin:0 0 0 15px; to center with fewer items  */
body#home #seriesThumbs li img {border-right:5px solid #000  !important; border-left:5px solid #000  !important; }
body#home #seriesThumbs li img:hover, body#home #seriesThumbs li img:active { border:1px solid #e3e3dc; }
body#home #seriesThumbs li a { color:#888; text-decoration:none; }
body#home #seriesThumbs a:hover, body#home #seriesThumbs a:active { color:#111; }
body#home p.footer {color:#888;}

#intro h2.pad {margin-bottom:125px; }
#intro h2.padimage {margin-bottom:30px; }

#intro img.mark {margin:25px 0 60px 0; }
#intro img.os {margin:35px 0 75px 0; }

#intro, #mc_embed_signup {text-align:center; margin: 0 auto; width:880px; }
#intro img {margin: 0;}
#intro h1 {font-size:3.4em;margin: 0 0 20px 0;text-transform:uppercase;}
#intro h2 {color:#222; font-size:2.4em;}
#intro h2 {color:#222; font-size:2.4em;}

#intro p {color:#555;}
#intro dl {color:#222; font-family: 'Gill Sans', 'Century Gothic', Arial, Verdana, sans serif; font-weight:300; font-size:1.4em; text-align:left;}
#intro dt {padding:20px 0 0 0; font-size:1.4em;color:#111; letter-spacing:0.1em; }
#intro dd {padding:5px 0 20px 0;}
#intro dl.bio dd {padding:5px 0 0 0;letter-spacing:0.1em;}
#intro dd address {line-height: 1.6em;text-decoration:none; font-style:normal; padding:0 0 10px 0;}
#intro dl.press dt {padding:40px 0 0 0; font-size:1.2em; }
#intro dl.press dt#first {padding:0;}

#intro dl.press dd {padding:10px 0 0 0; margin-left:20px;}
#intro h2.contact,{color:#333; font-size:2.4em; text-align:left; font-weight:300 !important;}

#intro p.sig {font-size:1.8em;font-family:'Gill Sans', 'Century Gothic', Arial, Helvetica, sans-serif;color:#333;}

#intro hr {height: 1px; border: 0; color: #555; background-color: #555; width: 50%; margin:15px 0 5px 0; }

div.col1 {float:left; width:49%; text-align:justify; }
div.col2 {float:right; width:49%; text-align:justify; }
div.col1 p, div.col2 p {margin:0 0 5px 0;}
.centre, img.centre  {margin:0; padding:0;text-align:center;}
p.caption {margin:0; padding:0 0 10px 0; text-align:center; font-style:italic; font-size:0.8em;}
p.homecaption {margin:-60px 0 60px 0;text-align:center;text-decoration:none; }
p.captionRight {margin:0; padding:5px 0 10px 0; text-align:center; font-style:italic; float:right;}

strong {font-weight:500; }

.sup {position: relative;top: -0.4em;font-size: 0.8em; }

.firstcharacter {float:left; font-size: 75px; line-height: 40px; padding: 19px 8px 0 0; font-family: 'Gill Sans', 'Century Gothic', Arial, Helvetica, sans-serif; }

p.top {padding:10px 0;}
p.push {padding:12px 0 0 0;}


#news, #course {text-align:left; margin: 0 auto; width:880px; }
#news h1, #course h1 {text-align:center;font-size:3.4em;color:#222;text-transform:uppercase; margin: 0 0 20px 0;}
#news h2, #course h2 {font-size: 2.4em;color:#111; margin: 30px 0 20px 0; }
#news h3 {text-align:left; font-size: 2.2em;color:#111;margin: 10px 0;}
#course h3 {text-align:left; font-size: 2.2em;color:#111;margin: 15px 0 10px 0;}
#course h2.courses {padding:0 0 10px 0;}
#news h1 span {
	text-transform:uppercase !important;
	line-height: 1.3em;
	color:#c00;
}

#news p, #course p {text-align:left; margin: 10px 0 10px 0; }
#news img, #course img {margin:10px 0 0 0; }
#news img.wrap, #course img.wrap {float:left; clear:both; margin:5px 20px 10px 0; }
#news img.wrapRight, #course img.wrapRight {float:right; clear:both; margin:5px 0 10px 20px; }
#news p.sale {text-align:center; background-color:#000;text-align:center !important; margin: 40px auto 0 auto; padding:25px 0 0 0;}

body#text #seriesThumbs {width:100%; margin:0 0 0 20px; margin-top:60px; background:none; }
body#text #seriesThumbs li img {border-right:5px solid #000  !important; border-left:5px solid #000  !important; }


body#gallery ul.nav a {color:#777;text-decoration:none;}
body#gallery ul.nav a.sale {color:#c00;text-decoration:none;}
body#gallery ul.nav a:hover, body#gallery ul.nav a.active {color:#fff;}

body#gallery h1 {color:#fff; }

body#gallery #seriesThumbs li img {border:1px solid #555; cursor:pointer; margin:0 0 10px 0; }
body#gallery #seriesThumbs li img:hover, body#gallery #seriesThumbs li img:active { border:1px solid #999; }
body#gallery #seriesThumbs li.here img { border:1px solid #555; }
body#gallery #seriesThumbs li a, body#gallery #seriesThumbs li.here a { color:#555; text-decoration:none; }
body#gallery #seriesThumbs a:hover, body#gallery #seriesThumbs a:active { color:#999; }

#course ul.disc span {
	text-transform:none !important;
	font-style:italic;
	color:#c00;
	letter-spacing:0.1em;
}

body#gallery p.footer {color:#555;}


/*div.CourseCol1 {float:left; width:58%; text-align:justify; margin: 0; padding: 0 20px 0 0; color:#555; }
div.CourseCol2 {float:left; width:32%; text-align:justify; margin: 0 0 0 20px; padding: 0 20px 0 0; color:#555; }*/
#course p, #course ul.circle, #course ul.disc, #course ul.square ,#course ul.decimal {font-family: 'Gill Sans', 'Century Gothic', Arial, Verdana, sans serif; text-decoration: none; word-spacing: normal; text-align: left; letter-spacing: 0; line-height: 1.3em; font-size: 1.7em; font-weight:300; margin:0 0 10px 0; color:#555; }
#course ul.circle {list-style-type: circle; margin: 0 0 0 30px !important;}
#course ul.disc {list-style-type: disc; margin: 0 0 0 30px !important;}
#course ul.square {list-style-type: square; margin: 0 0 0 30px !important;}
#course ul.decimal {list-style-type: decimal; margin: 0 0 0 30px !important;}
#course ul.circle li, #course ul.disc li, #course ul.square li, #course ul.decimal li {margin: 0 0 5px 5px;}
/*
div.CourseCol1 h3, div.CourseCol2 h3 {font-size:2.0em; margin: 20px 0 10px 0; color:#222;}
div.CourseCol2 h3.first {font-size:2.0em; margin: 0 0 10px 0;}
div.CourseCol2 p {margin: 0 0 0 15px;}*/

#course p span.wellbeback {clear: both; line-height: 2.7em; font-size: 1.1em; font-weight:300; }

.calloutRight, .calloutLeft {float:right; clear:both; font-family: 'Gill Sans', 'Century Gothic', Arial, Verdana, sans serif; text-decoration: none; word-spacing: normal; text-align: left; letter-spacing: 0; line-height: 1.3em; font-size: 1.7em; font-weight:300; margin:0 0 10px 0; color:#fff; background: #666; padding:10px; }

.calloutLeft {float:left; margin:30px 0 10px 120px; }

hr { text-align:center; width: 75%; color: #666; background-color:#666; border-style:solid; border-width:1px; border-color: #666; clear: both !important;}