/**
 * content.css - created 2011-06-20
 *
 * @author magda
 * @version $$Id$$
 *
 *
 */

/******************************************************************************************/
/* --- 1. CMS and Content Classes (for the articles and FAQ/About content; ex - c071) --- */
/******************************************************************************************/

.content-text {padding:0px !important; font-family:arial,helvetica,clean,sans-serif;}
.content-text a {color:#000; font-weight:bold; text-decoration:none;}
.content-text a:hover {color:#c91e1e;}
.content-text a.button {font-weight:normal;}
.content-text h1,.content-text h2,.content-text h3,.content-text h4 {color:#353535; text-transform:uppercase; margin:10px 0 5px 0;}
.content-text h1 {font-size:20px;}
.content-text h2 {font-size:20px; padding:0;}
.content-text h1.red, .content-text h2.red {color: #c91e1e;}
.content-text h1:first-child, .content-text h2:first-child {margin-top:0;}
.content-text h3 {font-size:14px; padding:0;}
.content-text h3.grey {background-color:#353535; color:#fff; line-height:26px; overflow:hidden; padding:2px 10px; white-space:nowrap;}
.content-text h3.border {border-top:1px solid #8e8e8e; border-bottom:1px solid #8e8e8e; padding:2px 10px; line-height:26px; overflow:hidden; white-space:nowrap;}
.content-text h4 {font-size:13px; padding:0;}
.content-text p {
 padding:5px 0;
 font-size:12px;
 font-weight:normal;
 color:#353535;
 line-height:140%;
}
.content-text p.date {margin:5px 0; font-size:12px!important; line-height:140%!important;}
.content-text img {display:block; margin:10px auto;}
.content-text blockquote {text-align:center; font-size:12px; font-style:italic;}
.content-text ul, .content-text ol {clear:both; padding:10px 0 5px 20px;}
.content-text ol {padding-left:25px;}
.content-text ul li, .content-text ol li {padding:2px 0;}
.content-text ul li {list-style-type:disc;}
.content-text ol li {list-style-type:decimal;}
.content-text ol.numbers-l li, .content-text.paragraph-l ol.numbers-l li, .content-text.paragraph-xxl ol.numbers-l li {
 color:#c91e1e;
 font-family:Georgia,'Times New Roman',Times,serif;
 font-size:22px;
 font-style:italic;
}
.content-text.paragraph-xxl ol.numbers-l li span {
 color:#353535;
 font-family:arial,helvetica,clean,sans-serif;
 font-style:normal;
 font-weight:normal;
 text-transform:none;
}
.content-text.paragraph-l ol.numbers-l li span {font-size:14px;}
.content-text.paragraph-xxl ol.numbers-l li span {font-size:16px;}
.content-text.paragraph-l p, .content-text.paragraph-l ul li, .content-text.paragraph-l ol li {font-size:14px; line-height:150%;} 
.content-text.paragraph-xxl p, .content-text.paragraph-xxl ul li, .content-text.paragraph-xxl ol li {font-size:16px; line-height:150%;} 
/* Blog Only Styles */
.article.content-text, .article.content-text p {
 font-size:14px;
 font-weight:normal;
 color:#353535;
 line-height:150%;
}
.article.content-text p {margin:10px 0; padding:0;}
.article.content-text a {color:#c91e1e; font-weight:inherit; text-decoration:none;}
.article.content-text a:hover {color:#c91e1e; font-weight:inherit; text-decoration:underline;}
.article.content-text h3 {font-size:16px;}
.article.content-text img {margin-bottom:5px;}
.article.content-text p.caption {color:#696969; font-size:12px; font-style:italic; text-align:right; margin:5px 10px 0; padding:0; line-height:100%;}
.article.content-text blockquote {color:#696969; font-size:14px; font-style:italic; margin:1.5em; line-height:150%; padding:0; text-align:center;}
.article.content-text blockquote > * {color:#696969; margin:0; padding: 0;}
.article.content-text ul li, .article.content-text ol li {font-size:14px; line-height:150%;}
/* Legal Only Styles */
.inner .legal-text.content-text h2:first-child {margin-top:5px;}
.legal-text.content-text hr {color:#8e8e8e; background-color:#8e8e8e; height:1px; border:none; margin:10px 0 20px;}

/*********************************************/
/* --- 2. ADMIN CONSOLE SPECIFIC CLASSES --- */
/*********************************************/

.article-width, .article-editor {display:block; margin:0 auto; width:625px;}
body.article-editor {padding:15px 0!important;}

/*********************************************/
/* --------------- 3. CMS ------------------- */
/*********************************************/

/* ----------- 3.0 Common ------------ */
.cms-banner {margin:-20px auto 0; width:100%; background-repeat:no-repeat; background-position:center; height:350px; position:relative;}
.cms-banner.cms-shadowed {
 -moz-box-shadow:10px -70px 15px -70px rgba(0,0,0,.4) inset;
 -webkit-box-shadow:10px -70px 15px -70px rgba(0,0,0,.4) inset;
 box-shadow:10px -70px 15px -70px rgba(0,0,0,.4) inset;
}
.cms-banner .cms-banner-container-outer {
 width:960px;
 margin:0 auto;
 position:relative;
}
.cms-banner .cms-banner-container-inner {
 position:absolute;
 top:40px;
 right:0;
 width:485px;
}
.cms-section {margin:50px auto; text-align:left; width:960px;}
.cms-section.cms-bg-grey, .cms-section.cms-bg-dark {
 margin:50px 0;
 overflow:hidden;
 padding:50px 0;
 text-align:center;
 width:100%;
}
.cms-section.cms-bg-grey > div, .cms-section.cms-bg-dark > div {margin:0 auto; text-align:left; width:960px;}
.cms-section.cms-bg-grey {background-color:#f0f0f0; border-top:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4;} 
.cms-section.cms-bg-dark {background-color:#353535; border:none;}
.cms-row {
 padding-bottom:20px;  
 overflow:hidden;
 white-space:nowrap;
}
.cms-row > * {white-space:normal;}
.cms-row .cms-col {
 display:inline-block;
 margin:0 -4px 0 0;
 vertical-align:top;
 white-space:normal;
}
.cms-row .cms-col:first-of-type {margin-left:0!important; padding-left:0!important;}
.cms-col2 .cms-col {
 width:460px;
 margin-left:40px;
}
.cms-col3 .cms-col {
 display:block;
 float:left;
 margin:0 0 0 20px;
 width:302px;
}
.cms-col3 .cms-col > div:first-of-type {
 border:1px solid #D6D6D6;
 width:300px;
 height:300px;
 margin-bottom:10px;
 overflow:hidden;
}
.cms-col3 .cms-col > div:first-of-type a {
 display:block;
 margin:0;
 text-align:center;
}
.cms-col3 .cms-col > div:first-of-type img {
 max-width:300px;
 max-height:300px;
 margin-top:50%;
 -webkit-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 -o-transform:translateY(-50%);
 -moz-transform:translateY(-50%);
}
.cms-col3 .cms-col > div + div {float:left; text-align:left;}
.cms-col3 .cms-col > a {float:right;}
.cms-col3 .cms-col > div > p:first-of-type {
 font-weight:600;
 margin-bottom:5px;
 font-size: 14px;
 line-height: 120%;
}
.cms-col4 .cms-col {
 width:222px;
 margin-left:20px;
}
.cms-col4 .cms-col a img {
 width:220px;
 max-height:220px;
 border:1px solid #D6D6D6;
}
.cms-col4 .cms-col a p {
 font-size:16px;
 font-weight:normal;
 margin-top:5px;
}
.cms-col5 .cms-col {
 width:172px;
 margin-left:20px;
}
.cms-col5 .cms-col a img {
 width:170px;
 max-height:170px;
 border:1px solid #D6D6D6;
}
.cms-col5 .cms-col a p {
 font-family:"Open Sans", sans-serif;
 font-size:14px;
 font-weight:normal;
 margin-top:5px;
}
.cms-col6 .cms-col {
 width:132px;
 margin-left:30px;
}
.cms-col6 .cms-col a img {
 width:130px;
 max-height:130px;
 border:1px solid #D6D6D6;
}
.cms-col6 .cms-col a p {
 font-size:14px;
 font-weight:normal;
 margin-top:5px;
}
.cms-circle-section .cms-row,
.cms-box-section .cms-row {border-top:1px solid #c7c7c7; margin:60px auto 0; padding:40px 0 0;}
.cms-circle-section .cms-row:first-child,
.cms-box-section .cms-row:first-child {border:none; margin-top:0; padding-top:0;}
.cms-circle-section .cms-row.cms-col3 .cms-col,
.cms-box-section .cms-row.cms-col3 .cms-col {float:left; width:320px; display:block; margin:0; padding:0;}
.cms-circle-section .cms-circle-title {font-family:"Open Sans",sans-serif; font-size:20px; clear:both; margin:0 0 5px 20px;}
.cms-circle-section .cms-circle-title:before {
 width:50px;
 height:50px;
 background:#353535;
 -moz-border-radius:50%;
 -webkit-border-radius:50%;
 border-radius:50%;
 content:'';
 position:relative;
 display:inline-block;
 left:40px;
 margin-left:-40px;
 top:10px;
}
.cms-circle-section .cms-row .cms-col:first-child .cms-circle-title {margin:0 0 5px 0;}
.cms-circle-section .cms-circle-title span {color:#fff; position:relative;}
.cms-box-section .cms-underline-title {font-family:"Open Sans",sans-serif; font-size:24px; clear:both; margin:0 0 20px 0; text-align:center;}
.cms-box-section .cms-underline-title:after {
 width:75px;
 height:5px;
 background:#e14f4f;
 content:'';
 position:relative;
 display:block;
 margin:10px auto 0;
}
.cms-circle-section .cms-circle-content,
.cms-box-section .cms-box-content {
 border-left:1px solid #c7c7c7;
 border-right:1px solid #c7c7c7;
 font-size:14px;
 line-height:150%;
 margin-left:-1px;
 padding:15px 20px 5px 30px;
 text-align:justify;
}
.cms-circle-section .cms-row .cms-col:first-child .cms-circle-content,
.cms-box-section .cms-row .cms-col:first-child .cms-box-content {border-left:none; margin-left:0; padding-left:10px;}
.cms-circle-section .cms-row .cms-col:last-child .cms-circle-content,
.cms-box-section .cms-row .cms-col:last-child .cms-box-content {border-right:none;}
.cms-box-section .cms-box-content {padding:15px 25px 5px;}
.cms-box-section .cms-row .cms-col:first-child .cms-box-content {padding-left:25px;}
.cms-box-section .cms-row + .cms-row {
 border-top: 1px solid #c7c7c7;
 margin: 60px auto 0;
 padding: 40px 0 0;
}
h2.cms-title-underline {
 font-family:"Open Sans",sans-serif;
 font-size:38px;
 color:#353535;
 width:100%;
 text-align:center;
 text-transform: none;
 margin-bottom: 30px;
}
h2.cms-title-underline::after {
 background: #e14f4f none repeat scroll 0 0;
 content: "";
 display: block;
 height: 6px;
 margin: 15px auto 0;
 position: relative;
 width: 75px;
}
h2.cms-title-underline-left:after {
 background: #e14f4f none repeat scroll 0 0;
 content: "";
 display: block;
 height: 3px;
 margin-top: 3px;
 /*margin: 5px auto 0;*/
 position: relative;
 width: 35px;
}
h3.cms-subtitle-underline {
	font-family:"Open Sans",sans-serif;
	font-size:24px;
	color:#353535;
	font-weight: bold;
	font-style: italic;
	width:100%;
	text-align:center;
	text-transform: none;
	margin-bottom: 30px;
}
h3.cms-subtitle-underline::after {
	background: #e14f4f none repeat scroll 0 0;
	content: "";
	display: block;
	height: 6px;
	margin: 15px auto 0;
	position: relative;
	width: 75px;
}
h2.cms-title-red {
	font-family:"Open Sans",sans-serif;
	font-size:34px;
	color:#e14f4f;
	font-weight: 600;
	width:100%;
	text-align:center;
	text-transform: none;
}
h2.cms-title-strikethrough {
 text-align:center;
 border-bottom:2px solid #f35854;
 height:25px;
 margin-bottom:25px;
}
h2.cms-title-strikethrough span {
 color:#f35854;
 text-transform:none;
 font-size:26px;
 font-family:'Open Sans', sans-serif;
 background-color:#f0f0f0;
 bottom:-10px;
 display:inline-block;
 zoom:1;
 padding:0 20px;
 position:relative;
}
.cms-section h2.cms-title-strikethrough span {background-color:#ffffff;}
.cms-section.cms-bg-grey h2.cms-title-strikethrough span {background-color:#f0f0f0;}
h3.cms-subtitle-italic {
 font-family:"Open Sans",sans-serif;
 font-size:24px;
 color:#353535;
 font-style:italic;
 line-height:1.25;
 text-align:center;
 text-transform:none;
 margin-top:15px;
 margin-bottom:15px;
}
h2.cms-section-title {
 text-transform: none;
 font-size:24px;
 text-align: left;
 font-weight: 600;
 margin-bottom:10px;
 font-family:'Open Sans', sans-serif;
}
h2.cms-title-italic {
 font-style:italic;
 font-family: "Open Sans",sans-serif;
 margin:0;
 text-align:left;
 text-transform:none;
 height:60px;
 line-height:60px;
 font-weight: 600;
 font-size: 22px;
}
h3.cms-section-subtitle {
 font-family:'Open Sans', sans-serif;
 margin-bottom: 20px;
 text-transform: none;
 font-size:20px;
 font-style: italic;
 text-align: left;
 font-weight: 600;
}
p.cms-paragraph {
 font-size: 14px;
 line-height: 140%;
}
p.cms-paragraph-l {
 font-size: 16px;
 line-height: 200%;
}
.cms-title-divider div {
 background:url('/img/bg/divider-shadow-small.png') no-repeat scroll center top transparent;
 width:100%;
 margin:0 auto;
 overflow:hidden;
 padding:20px 0 40px;
 text-align:center;
}
.cms-title-divider h2 {
 text-transform:none;
 font-family:'Open Sans', sans-serif;
 font-size:24px;
 font-weight:600;
 margin-top:20px;
}
.cms-title-divider a {
 width:250px;
 margin-top:30px;
}
.cms-image-title-4col {
	font-size: 14px;
	font-style: italic;
	font-family: "Open Sans",sans-serif;
	margin-bottom: 3px;
}
.cms-image-title-5col::before {
 border-bottom: 40px solid rgba(255, 255, 255, 0.9);
 border-left: 20px solid transparent;
 content: "";
 float: left;
 height: 0;
 margin-left: -25px;
 width: 0;
}
.cms-image-title-5col {
 background-color: rgba(255, 255, 255, 0.9);
 font-family: "Open Sans",sans-serif;
 font-size: 14px;
 height: 40px;
 line-height: 40px;
 min-width: 130px;
 padding: 0 5px;
 position: absolute;
 right: 0;
 text-align: center;
 top: 95px;
}
.cms-disabled {
 pointer-events: none;
 cursor: default;
}
.cms-artist { font-size: 16px; font-family: "Open Sans",sans-serif; }
/* ----------- 3.1 Corporate ------------ */
.cms-section.cms-corp-afo {
 padding-bottom: 0px;
 padding-top: 0px;
 margin-bottom: 0px;
 margin-top: 0px;
}
.cms-corp-afo div.cms-col:nth-of-type(1) {
 width:275px;
 float:left;
 margin:50px 40px 0 0;
}
.cms-corp-afo div.cms-col:nth-of-type(2) {
 width: 640px;
 float:right;
 margin:40px 0px 0px;
}
.cms-corp-afo div.cms-col:nth-of-type(2) h2 {
 font-size:30px;
 margin:20px 0;
}
.cms-corp-afo div.cms-col:nth-of-type(2) h3 {
 margin-bottom: 25px;
 font-style: italic;
 font-size:20px;
}
.cms-corp-afo div.cms-col:nth-of-type(2) p {
 font-size:16px;
 line-height: 150%;
}
.cms-corp-logos h3 {
 color: #353535;
 font-family: "Open Sans",sans-serif;
 font-size: 18px;
 font-style: italic;
 font-weight: normal;
 margin-bottom: 20px;
 text-transform: none;
}
.cms-corp-logos {
 padding-bottom: 35px;
}
.cms-corp-logos .logos {
 text-align: center;
}
.cms-corp-logos a:first-child {
 margin-left: 0px;
}
.cms-corp-logos a {
 margin-left:20px;
}
.cms-corp-form .form-control-group {
 border: none;
}
.cms-corp-form > div > div:nth-of-type(1) {
 position:relative;
 width:630px;
 height:340px;
 float:left;
}
.cms-corp-form > div > div:nth-of-type(2) {
 width:305px;
 float:right;
}
.cms-corp-form > div > div:nth-of-type(2) > img {
 border:solid #dadada 1px;
}
.cms-corp-testimonials > div > div:nth-of-type(1) {
 float:left;
 width: 325px;
 margin-top: 15px;
}
.cms-corp-testimonials > div > div:nth-of-type(2) {
 width: 625px;
 float: right;
 margin-left: 10px;
}
.cms-corp-testimonials > div:nth-of-type(2) > div:nth-of-type(2) {
 margin-top: 40px;
}
.cms-corp-testimonials > div:nth-of-type(2) > div:nth-of-type(2) > div {
 margin-top: 50px;
}
.cms-corp-testimonials > div > div:nth-of-type(2) > div {
 margin-top:10px;
 overflow:hidden;
 padding:0 30px;
 width:100%;
}
.cms-corp-testimonials > div > div:nth-of-type(2) > div > img {
 float:left;
 height:55px;
}
.cms-corp-testimonials > div > div:nth-of-type(2) > div > p {
 color: #565656;
 font-size: 16px;
 font-weight: bold;
 margin-top: 15px;
 margin-right: 50px;
 text-align: right;
}
.cms-corp-testimonials > div:nth-of-type(2) > div:nth-of-type(2) > div > img {
 float:left;
 height:45px;
}
.cms-corp-testimonials > div > div:nth-of-type(2) > div > p > span {
 font-size: 14px;
 font-weight: normal;
}
.cms-corp-testimonials > div:nth-of-type(3) > div:first-of-type {
 margin-top: 40px;
}
.cms-corp-testimonials > div:nth-of-type(3) > div {
 margin-bottom: 15px;
 width: 960px;
 float: none;
}
.cms-corp-testimonials > div:nth-of-type(3) > div img:first-child {
 margin-left: 0px;
}
.cms-corp-testimonials > div:nth-of-type(3) > div img {
 margin-left: 50px;
}
.cms-corp-testimonials p {
 font-family:'Open Sans', sans-serif;
 color:#565656;
 font-size:16px;
 font-style:italic;
 line-height:150%;
 text-align: left;
}
.cms-corp-testimonials blockquote {
 position: relative;
 marign: 0;
 padding: 25px 10px 25px 35px;
}
.cms-corp-testimonials blockquote:before, blockquote:after {
 font-style: normal;
 position: absolute;
 width: 60px;
 height: 60px;
 font-size: 100px;
 line-height: 1;
 display: block;
}
.cms-corp-testimonials blockquote:before {
 color: #ccc;
 top: 0;
 left: 0;
 content: "\201C";
}
.cms-corp-testimonials blockquote:after {
 color: #ccc;
 bottom: -20px;
 right: -25px;
 content: "\201D";
}
/* TODO: Old, remove?
.cms-corp-recent .cms-col > a {
 float: none;
 font-size: 16px;
 font-weight: normal;
 font-weight: 500;
}
.cms-corp-recent span {
 margin-top: 5px;
 font-style: italic;
 font-size: 14px;
 color: #565656;
}
.cms-corp-recent.cms-section.cms-bg-grey{
 padding-bottom: 5px;
}
.cms-corp-collections .cms-col {
 position:relative;
}
.cms-corp-consult h2 {
 text-transform:none;
 font-family:'Open Sans', sans-serif;
 font-size:24px;
 font-weight:600;
 margin:40px 0 20px;
 text-align: center;
}
.cms-corp-consult p {
 font-family: 'Open Sans', sans-serif;
 font-style:italic;
 font-size:16px;
 text-align: center;
}
.cms-corp-consult p > a { font-weight:normal; }
.cms-corp-consult a {
 max-width:250px;
 margin-top:20px;
}
*/
.cms-row h2,.cms-row h3 {text-transform: none;}



/* ----------- 3.2 Artist Landing-------- */
div#cms-find-categories {font-family:Arial, sans-serif;}
div#cms-find-categories h2 {
 font-family:"Open Sans", sans-serif;
 font-size:24px;
 text-transform:none;
}
#cms-about-artist h2 {
 margin-bottom:20px;
 font-family:"Open Sans", sans-serif;
 font-size:24px;
 text-transform: none;
}
#cms-about-box {
 border:1px solid #D6D6D6;
 max-width:45%;
 float:right;
 margin-top:-20px;
}
#cms-about-box > p {margin:20px 40px 0; font-size:14px;}
#cms-about-box ul {margin:10px 40px 20px;}
#cms-about-box ul li {
 padding-left: 15px;
 background-image: url('/img/cms/bullet.png');
 background-color: transparent;
 background-position: 0 5px;
 background-repeat: no-repeat;
 margin-bottom:10px;
 font-size:14px;
}
#cms-artist-description p {
 line-height: 150%;
 margin-bottom:10px;
 font-size:14px;
 font-family:Arial, sans-serif;
}
#cms-other-artists h2 {
 text-align:left;
 font-size:22px;
 font-style: italic;
 font-family:'Open Sans', sans-serif;
 text-transform: none;
 margin-bottom:20px;
}
.cms-artist-header {
 margin:-20px auto 0;
 position:relative;
 width:100%;
 height:350px;
 font-family:'Open Sans', sans-serif;
}
.cms-artist-header > div {
 margin:0 auto;
 width:960px;
 padding-top:100px;
}
.cms-artist-header > div > p {font-size:18px; margin-bottom:6px;}
.cms-artist-header > div > div {display:inline-block;}
.cms-gradient-white > div > div {
 border-top:1px solid #353535;
 border-bottom:1px solid #353535;
 background:-moz-linear-gradient(left, rgba(225,225,225,0.4) 0%, rgba(225,225,225,0.8) 20%, rgba(255,255,255,0.9) 50%, rgba(225,225,225,0.8) 80%, rgba(225,225,225,0.4) 100%); /* FF3.6+ */
 background:-webkit-gradient(linear, left top, right top, color-stop(0%,rgba(225,225,225,0.4)), color-stop(20%,rgba(225,225,225,0.8)), color-stop(50%,rgba(255,255,255,0.9)), color-stop(80%,rgba(225,225,225,0.8)), color-stop(100%,rgba(225,225,225,0.4))); /* Chrome,Safari4+ */
 background:-webkit-linear-gradient(left, rgba(225,225,225,0.4) 0%,rgba(255,255,255,0.8) 20%,rgba(255,255,255,0.9) 50%,rgba(255,255,255,0.8) 80%,rgba(225,225,225,0.4) 100%); /* Chrome10+,Safari5.1+ */
 background:-o-linear-gradient(left, rgba(225,225,225,0.4) 0%,rgba(255,255,255,0.8) 20%,rgba(255,255,255,0.9) 50%,rgba(255,255,255,0.8) 80%,rgba(225,225,225,0.4) 100%); /* Opera 11.10+ */
 background:-ms-linear-gradient(left, rgba(225,225,225,0.4) 0%,rgba(255,255,255,0.8) 20%,rgba(255,255,255,0.9) 50%,rgba(255,255,255,0.8) 80%,rgba(225,225,225,0.4) 100%); /* IE10+ */
 background:linear-gradient(to right, rgba(225,225,225,0.4) 0%,rgba(255,255,255,0.8) 20%,rgba(255,255,255,0.9) 50%,rgba(255,255,255,0.8) 80%,rgba(225,225,225,0.4) 100%); /* W3C */
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#99c8c8c8', endColorstr='#99c8c8c8',GradientType=1 ); /* IE6-9 */
}
.cms-gradient-black > div > div {
 border-top:1px solid #ffffff;
 border-bottom:1px solid #ffffff;
 background:-moz-linear-gradient(left, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.35) 20%, rgba(0,0,0,0.5) 50%, rgba(0,0,0,0.35) 80%, rgba(0,0,0,0.05) 100%); /* FF3.6+ */
 background:-webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0.05)), color-stop(20%,rgba(0,0,0,0.35)), color-stop(50%,rgba(0,0,0,0.5)), color-stop(80%,rgba(0,0,0,0.35)), color-stop(100%,rgba(0,0,0,0.05))); /* Chrome,Safari4+ */
 background:-webkit-linear-gradient(left, rgba(0,0,0,0.05) 0%,rgba(0,0,0,0.35) 20%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.35) 80%,rgba(0,0,0,0.05) 100%); /* Chrome10+,Safari5.1+ */
 background:-o-linear-gradient(left, rgba(0,0,0,0.05) 0%,rgba(0,0,0,0.35) 20%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.35) 80%,rgba(0,0,0,0.05) 100%); /* Opera 11.10+ */
 background:-ms-linear-gradient(left, rgba(0,0,0,0.05) 0%,rgba(0,0,0,0.35) 20%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.35) 80%,rgba(0,0,0,0.05) 100%); /* IE10+ */
 background:linear-gradient(to right, rgba(0,0,0,0.05) 0%,rgba(0,0,0,0.35) 20%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.35) 80%,rgba(0,0,0,0.05) 100%); /* W3C */
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1a505050', endColorstr='#1a505050',GradientType=1 ); /* IE6-9 */
}
.cms-artist-header > div > div > div {padding:10px 20px;}
.cms-artist-header > div > div > div > p {
 font-style:italic;
 font-size:12px;
 line-height:100%;
 font-weight:normal;
 text-align:right;
}
.cms-gradient-black p, .cms-gradient-black a {color:#fff;}
.cms-gradient-white p, .cms-gradient-white a {color:#000;}

/* ----------- 3.3 Trade -------- */
.cms-corp-afid > div > div:nth-of-type(2) > p:nth-of-type(2) {
 font-size: 14px;
 font-style: italic;
 margin-top: 20px;
}
.cms-corp-afid > div > div.cms-col:nth-of-type(2) h2 {
 margin-top: 0;
}
.cms-corp-afid > div > div.cms-col:nth-of-type(2) h3 {
 margin-bottom: 20px;
}
.cms-box-section.cms-corp-afid  > div:nth-of-type(2) >  div:nth-of-type(1) {
 width: 280px;
}
.cms-box-section.cms-corp-afid > div:nth-of-type(2) > div:nth-of-type(2) {
 width: 640px;
}
.cms-box-section.cms-corp-afid h2 {
 font-size: 30px;
 font-weight: 500;
 margin-bottom: 35px;
}
ul.cms-trade-bullet-list li {
 margin-bottom: 8px;
 font-size:16px;
 color: #353535;
 line-height:140%;
 position: relative;
}
ul.cms-trade-bullet-list > li > i {
 font-size: 13px;
 left: -20px;
 line-height: 190%;
 position: absolute;
 top: -3px;
}
.cms-section.cms-trade {
 padding-bottom: 0px;
 padding-top: 0px;
 margin-bottom: 0px;
 margin-top: 0px;
}
/* TODO: Old, remove?
.cms-trade-form > div:nth-of-type(1) {
 height: 350px;
 width:250px;
 float:left;
 padding:10px;
 margin:25px 0 0 10px;
 background-color:#efefef;
}
.cms-trade-form > div:nth-of-type(1) > h2 {
 padding:15px 0 0 10px;
 font-size:24px;
 font-family:'Open Sans', sans-serif;
}
.cms-trade-form > div:nth-of-type(2) {
 width:640px;
 float:right;
}
.cms-trade-form > div:nth-of-type(2) > div:nth-of-type(1) {
 padding: 25px 0;
 float:right;
 width:640px;
}
.cms-trade-form > div:nth-of-type(2) > div:nth-of-type(2) {
 position:relative;
 width:100%;
}
.cms-trade-form-red h2.cms-title-strikethrough {
 border-bottom: 2px solid #fff;
}
.cms-trade-form-red h2.cms-title-strikethrough span {
 background-color:#353535;
 color:#fff;
}
.cms-trade-form-red h3 {
 color: #fff;
 text-align:center;
 text-transform:none;
 font-size:16px;
 margin:15px 0 35px;
 font-family:'Open Sans',sans-serif;
}
.cms-trade-advisory {
 margin-top: 0px;
}

*/
/*
.cms-trade-cases {padding:50px 0 20px;}
*/

.cms-trade-benefits {margin:10px 0;}
.cms-trade-benefits li {
 background-image:url('/img/cms/bullet.png');
 background-color:transparent;
 background-position:0 5px;
 background-repeat:no-repeat;
 font-size:14px;
 margin-bottom:10px;
 padding-left:10px;
}

.cms-trade-cases .cms-row {padding-bottom:4px;}
.cms-trade-cases .cms-col {
 display:inline-block;
 height:315px;
 margin:0;
 width:315px;
}
.cms-trade-cases .cms-col.cms-trade-img-bg {position:relative;}
.cms-trade-cases .cms-col.cms-trade-img-bg > div {
 background-color:rgba(255,255,255,.90);
 display:none;
 height:315px;
 left:0;
 position:absolute;
 top:0;
 width:315px;
}
.cms-trade-cases .cms-col.cms-trade-img-bg:hover > div {display:block;}
.cms-trade-cases .cms-col h2 {
 display:inline-block;
 font-family:'Open Sans', sans-serif;
 font-size:18px;
 font-weight:600;
 line-height:24px;
 margin:10px 0 10px 20px;
}
.cms-trade-cases .cms-col h3 {
 display:inline-block;
 font-family:'Open Sans', sans-serif;
 font-size:14px;
 float:right;
 line-height:20px;
 margin:14px 20px 10px 0;
}
.cms-trade-cases .cms-trade-case-text {font-size:14px; margin:0 20px;}
.cms-trade-cases .cms-trade-case-name {
 font-size:16px;
 text-align:right;
 margin-right:25px;
 margin-top:20px;
}
.cms-trade-cases .cms-trade-case-title {margin-right:25px; text-align:right;}

/* ----------- 3.4 Why Rise Art-------- */
.cms-whyra-section {
 -webkit-box-shadow:inset 10px -70px 15px -70px rgba(0,0,0,.4);
 -moz-box-shadow:inset 10px -70px 15px -70px rgba(0,0,0,.4);
 -ms-box-shadow:inset 10px -70px 15px -70px rgba(0,0,0,.4);
 -o-box-shadow:inset 10px -70px 15px -70px rgba(0,0,0,.4);
 box-shadow:inset 10px -70px 15px -70px rgba(0,0,0,.4);
 width:100%;
}
#cms-banner.cms-whyra-section {font-family:'Open Sans',sans-serif;}
#cms-banner.cms-whyra-section p {font-size:18px; font-style:italic;}
.cms-whyra-row h2 {font-size:26px; font-family:'Open Sans', sans-serif;}
.cms-whyra-row div {max-width:40%; /*padding-top:60px; padding-bottom:40px;*/}
.cms-whyra-row p {font-size:14px; padding-top:20px;}
.cms-whyra-row a {margin-top:50px; line-height:160px;}
.cms-whyra-row img {max-width:60%;}
.cms-whyra-row img.left + div {float:right;}
.cms-whyra-row img.right + div {float:left;}

/* ----------- 3.5 Talk To Curator-------- */
.cms-ttc-banner {
 font-family:"Open Sans",sans-serif;
}
.cms-ttc-banner h2,
.cms-ttc-banner h3 {
 color:#f0f0f0;
 font-weight:600;
 line-height:1;
 margin:0;
 text-align:left;
 text-shadow:0px 1px 13px rgba(6, 7, 7, 0.65);
}
.cms-ttc-banner h2 {
 font-size:62px;
}
h2.cms-ttc-banner::after {
 background: #e14f4f none repeat scroll 0 0;
 content: "";
 display: block;
 height: 5px;
 position: relative;
 width: 25px;
}
.cms-ttc-banner h3 {
 font-size:42px;
}
.cms-ttc-banner h2 span.underline {
 border-bottom:6px solid #df4f4f;
 margin-left: -5px;
}
.cms-ttc-banner p {
 color:#f0f0f0;
 font-size:20px;
 text-align:left;
 text-shadow:0px 1px 13px rgba(6, 7, 7, 0.65);
 text-transform:none;
 margin-top: 30px;
}
.cms-ttc-banner-button {
 margin-top: 30px;
}
.cms-ttc-banner-button a {
 width: 100px;
}
.cms-ttc-book-session div.cms-col:nth-of-type(1) {
 width:400px;
 margin-bottom: 30px;
}
.cms-ttc-book-session div.cms-col:nth-of-type(2)  {
 width:560px;
}
.cms-ttc-book-session div.cms-col:nth-of-type(2) h2 {
 text-align: left;
 font-size: 24px;
}
.cms-ttc-book-session ul.cms-ttc-bullet-list {
 margin-top:20px;
}
.cms-ttc-book-session ul.cms-ttc-bullet-list li {
 font-size: 16px;
 margin-bottom: 5px;
}
.cms-ttc-whyra ul.cms-ttc-bullet-list li {
 font-size: 16px;
 margin-bottom: 10px;
}
h3.cms-ttc-form-subtitle {
 font-size:16px;
 color:#353535;
 text-align:center;
 margin-top:30px;
 margin-bottom: 30px;
 text-transform: none;
}
.cms-ttc-form .button {
 width: 350px;
}
.cms-ttc-form  div.cms-col:nth-of-type(1) .form-control {
 margin-left:80px;
}
.cms-ttc-form div.cms-col:nth-of-type(1) .form-label {
 width:70px;
}
.cms-ttc-form  div.cms-col:nth-of-type(2) .form-control {
 margin-left:140px;
}
.cms-ttc-form div.cms-col:nth-of-type(2) .form-label {
 width:120px;
}
.cms-ttc-form legend {
 width:450px;
 padding-bottom:5px;
 margin-bottom:5px;
 font-size:24px;
 color:#353535;
 border-bottom:1px solid #c3c3c3;
}
.cms-ttc-form .ttc-form-control-group {
 border-top:none;
}
.cms-ttc-curators .cms-col div:nth-of-type(1) {
 float:left;
 width:120px;
}
.cms-ttc-curators .cms-col div:nth-of-type(1) img {
 border-radius:50%;
}
.cms-ttc-curators .cms-col div:nth-of-type(2) {
 float:left;
 width:330px;
}
.cms-ttc-curators span.underline {
 border-bottom:3px solid #df4f4f;
 padding-bottom:3px;
}
.cms-ttc-curators h2 {
 margin-bottom: 15px;
}
.cms-circle {
 display:block;
 width:100px;
 height:100px;
 -moz-border-radius:20px;
 -webkit-border-radius:20px;
 background-position:50% 50%;
 background-repeat:no-repeat;
 border: 2px solid #e4e4e4;
 border-radius: 50%;
}
.cms-ttc-curators p.cms-paragraph {
 margin-bottom: 7px;
}
.cms-ttc-curators > h2:first-of-type {
 text-transform: none;
 font-size: 24px;
}
/* ----------- 3.6 Customers Trust Us-------- */
.cms-ctu-banner {
 font-family:"Open Sans",sans-serif;
}
.cms-ctu-banner h2,
.cms-ctu-banner h3 {
 color:#f0f0f0;
 font-weight:600;
 line-height:1;
 margin:0;
 text-align:left;
 text-shadow:0px 1px 13px rgba(6, 7, 7, 0.65);
}
.cms-ctu-banner h2 {
 font-size:80px;
 text-align: right;
 margin-bottom: 15px;
}
.cms-ctu-banner h3 {
 font-size:42px;
 text-align: right;
}
.cms-ctu-banner h2 span.underline {
 border-bottom:10px solid #df4f4f;
 padding-bottom: 10px;
 display: inline-block;
}
.cms-ctu-banner p {
 color: #f0f0f0;
 font-size: 20px;
 text-align: left;
 text-shadow: 0px 1px 13px rgba(6, 7, 7, 0.65);
 text-transform: none;
 line-height: 125%;
}
.cms-ctu-banner p:nth-of-type(2) {
 text-align: right;
 font-size: 17px;
}
.cms-ctu-banner p:nth-of-type(3) {
 text-align: right;
 font-size: 15px;
 font-style: italic;
}
.cms-ctu-banner a {
 color: #F0F0F0;
}
.cms-ctu-banner a:hover {
 color: #C91E1E;
}
.cms-ctu-banner .cms-banner-container-inner {
 width: 600px;
}
.cms-ctu-customers p {
 line-height: 22px;
 font-size: 16px;
 margin-bottom: 15px;
}
.cms-ctu-customers .cms-col div:nth-of-type(1) {
 float: left;
 width: 120px;
}
.cms-ctu-customers .cms-col div:nth-of-type(2) {
 float: left;
 width: 340px;
}
.cms-ctu-customers h2 {
 font-size: 24px;
 margin-bottom: 15px;
}
.cms-ctu-customers span {
 color:#353535;
 font-style: italic;
 font-size: 14px;
}
.cms-ctu-customers span.bold {
 font-weight: 600;
}
.cms-ctu-customers .cms-row {
 margin-bottom: 40px;
}
/* ----------- 3.7 Gift card-------- */
.cms-gift-main > div > div { font-family:Arial,sans-serif; text-align:left; }
.cms-gift-main > div > div:nth-of-type(1) {width:275px; float:left; margin:40px 40px 60px 0;}
.cms-gift-main > div > div:nth-of-type(1) p { line-height:170%;  font-family:'Open Sans', sans-serif; font-style:italic;  font-size:14px; }
.cms-gift-main > div > div:nth-of-type(2) {width: 640px; float:right; margin:40px 0 60px;}
.cms-gift-main > div > div:nth-of-type(2) h2 {font-size:30px; margin:20px 0;}
.cms-gift-main > div > div:nth-of-type(2) h3 {font-size:20px; margin:20px 0;}
.cms-gift-main > div > div:nth-of-type(2) div {width:290px;}
.cms-gift-main > div > div:nth-of-type(2) > div > p {font-size: 16px; line-height: 150%;}
/* ----------- 3.8 Xmas Gift card-------- */
.cms-section.cms-bg-grey.cms-xmas-gift-main {
	margin: 0px;
	padding-bottom: 0px;
}
.cms-xmas-gift-main p {
	font-size: 16px;
	line-height: 150%;
	margin-bottom: 10px;
}
.cms-xmas-gift-main h3.cms-subtitle-underline {
	margin-bottom: 40px;
}
.cms-xmas-gift-main .cms-col:first-child {
	width: 565px;
}
.cms-xmas-gift-main .cms-col {
	width: 395px;
}
.cms-xmas-gift-cards h2.cms-section-title {
	margin-top: 20px;
	margin-bottom: 20px;
}
.cms-xmas-gift-cards .cms-col4 .cms-col a img {
	border: none;
	max-height: none;
}
.cms-section.cms-bg-grey.cms-xmas-gift-form {
	padding-bottom: 0;
}
.cms-xmas-gift-form .form-control-group {
	border: 0;
}
.cms-xmas-gift-form textarea {
	height: 100px;
}