/*---:[ Thesis CSS reset ]:---*/
* {
	margin: 0;
	padding: 0;
	word-wrap: break-word;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img, abbr, acronym, fieldset {
	border: 0;
}
code {
	line-height: 1em;
}
pre {
	overflow: auto;
	clear: both;
	word-wrap: normal;
	-moz-tab-size: 4;
	tab-size: 4;
}
sub, sup {
	line-height: 0.5em;
}
img, .wp-caption {
	max-width: 100%;
	height: auto;
}
iframe, video, embed, object {
	display: block;
	max-width: 100%;
}
img {
	display: block;
}
.left, .alignleft, img[align="left"] {
	display: block;
	float: left;
}
.right, .alignright, img[align="right"] {
	display: block;
	float: right;
}
.center, .aligncenter, img[align="middle"] {
	display: block;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	float: none;
	clear: both;
}
.block, .alignnone {
	display: block;
	clear: both;
}
.wp-smiley {
	display: inline;
}
/* Start Package > The Grid */ 
/* Requires: normalize.css */
/* Global Reset & Standards ---------------------- */
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
/* Reset for strange margins by default on  elements */
figure { margin: 0; }
/* The Grid ---------------------- */
.row { width: 1140px; max-width: 100%; min-width: 768px; margin: 0 auto; }
.row .row { width: auto; max-width: none; min-width: 0; margin: 0 -10px; }
.row.collapse .column, .row.collapse .columns { padding: 0; }
.row .row { width: auto; max-width: none; min-width: 0; margin: 0 -10px; }
.row .row.collapse { margin: 0; }
.column, .columns { float: left; min-height: 1px; padding: 0 10px; position: relative; }
.column.centered, .columns.centered { float: none; margin: 0 auto; }
[class*="column"] + [class*="column"]:last-child { float: right; }
[class*="column"] + [class*="column"].end { float: left; }
.one, .row .one { width: 8.33333%; }
.two, .row .two { width: 16.66667%; }
.three, .row .three { width: 25%; }
.four, .row .four { width: 33.33333%; }
.five, .row .five { width: 41.66667%; }
.six, .row .six { width: 50%; }
.seven, .row .seven { width: 58.33333%; }
.eight, .row .eight { width: 66.66667%; }
.nine, .row .nine { width: 75%; }
.ten, .row .ten { width: 83.33333%; }
.eleven, .row .eleven { width: 91.66667%; }
.twelve, .row .twelve { width: 100%; }
.row .offset-by-one { margin-left: 8.33333%; }
.row .offset-by-two { margin-left: 16.66667%; }
.row .offset-by-three { margin-left: 25%; }
.row .offset-by-four { margin-left: 33.33333%; }
.row .offset-by-five { margin-left: 41.66667%; }
.row .offset-by-six { margin-left: 50%; }
.row .offset-by-seven { margin-left: 58.33333%; }
.row .offset-by-eight { margin-left: 66.66667%; }
.row .offset-by-nine { margin-left: 75%; }
.row .offset-by-ten { margin-left: 83.33333%; }
.push-two { left: 16.66667%; }
.pull-two { right: 16.66667%; }
.push-three { left: 25%; }
.pull-three { right: 25%; }
.push-four { left: 33.33333%; }
.pull-four { right: 33.33333%; }
.push-five { left: 41.66667%; }
.pull-five { right: 41.66667%; }
.push-six { left: 50%; }
.pull-six { right: 50%; }
.push-seven { left: 58.33333%; }
.pull-seven { right: 58.33333%; }
.push-eight { left: 66.66667%; }
.pull-eight { right: 66.66667%; }
.push-nine { left: 75%; }
.pull-nine { right: 75%; }
.push-ten { left: 83.33333%; }
.pull-ten { right: 83.33333%; }
img, object, embed { max-width: 100%; height: auto; }
object, embed { height: 100%; }
img { -ms-interpolation-mode: bicubic; }
#map_canvas img, .map_canvas img { max-width: none!important; }
/* Nicolas Gallagher's micro clearfix */
.row { *zoom: 1; }
.row:before, .row:after { content: " "; display: table; }
.row:after { clear: both; }
/* Block Grids ---------------------- */
/* These are 2-up, 3-up, 4-up and 5-up ULs, suited
				for repeating blocks of content. Add 'mobile' to
				them to switch them just like the layout grid
				(one item per line) on phones
				For IE7/8 compatibility block-grid items need to be
				the same height. You can optionally uncomment the
				lines below to support arbitrary height, but know
				that IE7/8 do not support :nth-child.
				-------------------------------------------------- */
.block-grid { display: block; overflow: hidden; padding: 0; }
.block-grid > li { display: block; height: auto; float: left; }
.block-grid.one-up { margin: 0; margin: 0 -8px; }
.block-grid.one-up > li { width: 100%; padding: 0 0 15px; padding: 0 8px 8px; }
.block-grid.two-up { margin: 0 -15px; margin: 0 -8px; }
.block-grid.two-up > li { width: 50%; padding: 0 15px 15px; padding: 0 8px 8px; }
.block-grid.two-up > li:nth-child(2n+1) { clear: both; }
.block-grid.three-up { margin: 0 -12px; margin: 0 -8px; }
.block-grid.three-up > li { width: 33.33333%; padding: 0 12px 12px; padding: 0 8px 8px; }
.block-grid.three-up > li:nth-child(3n+1) { clear: both; }
.block-grid.four-up { margin: 0 -10px; }
.block-grid.four-up > li { width: 25%; padding: 0 10px 10px; }
.block-grid.four-up > li:nth-child(4n+1) { clear: both; }
.block-grid.five-up { margin: 0 -8px; }
.block-grid.five-up > li { width: 20%; padding: 0 8px 8px; }
.block-grid.five-up > li:nth-child(5n+1) { clear: both; }
.block-grid.six-up { margin: 0 -8px; }
.block-grid.six-up > li { width: 16.66667%; padding: 0 8px 8px; }
.block-grid.six-up > li:nth-child(6n+1) { clear: both; }
.block-grid.seven-up { margin: 0 -8px; }
.block-grid.seven-up > li { width: 14.28571%; padding: 0 8px 8px; }
.block-grid.seven-up > li:nth-child(7n+1) { clear: both; }
.block-grid.eight-up { margin: 0 -8px; }
.block-grid.eight-up > li { width: 12.5%; padding: 0 8px 8px; }
.block-grid.eight-up > li:nth-child(8n+1) { clear: both; }
.block-grid.nine-up { margin: 0 -8px; }
.block-grid.nine-up > li { width: 11.11111%; padding: 0 8px 8px; }
.block-grid.nine-up > li:nth-child(9n+1) { clear: both; }
.block-grid.ten-up { margin: 0 -8px; }
.block-grid.ten-up > li { width: 10%; padding: 0 8px 8px; }
.block-grid.ten-up > li:nth-child(10n+1) { clear: both; }
.block-grid.eleven-up { margin: 0 -8px; }
.block-grid.eleven-up > li { width: 9.09091%; padding: 0 8px 8px; }
.block-grid.eleven-up > li:nth-child(11n+1) { clear: both; }
.block-grid.twelve-up { margin: 0 -8px; }
.block-grid.twelve-up > li { width: 8.33333%; padding: 0 8px 8px; }
.block-grid.twelve-up > li:nth-child(12n+1) { clear: both; }
/* Visibility Classes ---------------------- */
/*                                           */
/* Standard (large) display targeting */
.show-for-small, .show-for-medium, .show-for-medium-down, .hide-for-large, .hide-for-large-up, .show-for-xlarge, .show-for-print { display: none !important; }
.hide-for-small, .hide-for-medium, .hide-for-medium-down, .show-for-large, .show-for-large-up, .hide-for-xlarge, .hide-for-print { display: inherit !important; }
/* Very large display targeting */
@media only screen and (min-width: 1441px) {
	.hide-for-small, .hide-for-medium, .hide-for-medium-down, .hide-for-large, .show-for-large-up, .show-for-xlarge { display: inherit !important; }
	.show-for-small, .show-for-medium, .show-for-medium-down, .show-for-large, .hide-for-large-up, .hide-for-xlarge { display: none !important; }
}
/* Medium display targeting */
@media only screen and (max-width: 1279px) and (min-width: 768px) {
	.hide-for-small, .show-for-medium, .show-for-medium-down, .hide-for-large, .hide-for-large-up, .hide-for-xlarge { display: inherit !important; }
	.show-for-small, .hide-for-medium, .hide-for-medium-down, .show-for-large, .show-for-large-up, .show-for-xlarge { display: none !important; }
}
/* Small display targeting */
@media only screen and (max-width: 767px) {
	.show-for-small, .hide-for-medium, .show-for-medium-down, .hide-for-large, .hide-for-large-up, .hide-for-xlarge { display: inherit !important; }
	.hide-for-small, .show-for-medium, .hide-for-medium-down, .show-for-large, .show-for-large-up, .show-for-xlarge { display: none !important; }
}
/* Orientation targeting */
.show-for-landscape, .hide-for-portrait { display: inherit !important; }
.hide-for-landscape, .show-for-portrait { display: none !important; }
@media screen and (orientation: landscape) {
	.show-for-landscape, .hide-for-portrait { display: inherit !important; }
	.hide-for-landscape, .show-for-portrait { display: none !important; }
}
@media screen and (orientation: portrait) {
	.show-for-portrait, .hide-for-landscape { display: inherit !important; }
	.hide-for-portrait, .show-for-landscape { display: none !important; }
}
/* Touch-enabled device targeting */
.show-for-touch { display: none !important; }
.hide-for-touch { display: inherit !important; }
.touch .show-for-touch { display: inherit !important; }
.touch .hide-for-touch { display: none !important; }
/* Specific overrides for elements that require something other than display: block */
table.show-for-xlarge, table.show-for-large, table.hide-for-small, table.hide-for-medium { display: table !important; }
@media only screen and (max-width: 1279px) and (min-width: 768px) {
	.touch table.hide-for-xlarge, .touch table.hide-for-large, .touch table.hide-for-small, .touch table.show-for-medium { display: table !important; }
}
@media only screen and (max-width: 767px) {
	 table.hide-for-xlarge, table.hide-for-large, table.hide-for-medium, table.show-for-small { display: table !important; }
}
/* 1280 tablet ------------ */
@media only screen and (max-device-width: 1280px) { ... }
/* Covering almost all ----- */
@media only screen and (max-device-width: 800px), only screen and (device-width: 1024px) and (device-height: 600px), only screen and (width: 1280px) and (orientation: landscape), only screen and (device-width: 800px), only screen and (max-width: 767px) {
.flex-video { padding-top: 0; }
}
/* Between Medium and Small */
@media only screen and (max-width: 1279px) and (min-width: 768px) { ... }
/* Small Devices ------------ */
@media only screen and (max-width: 767px) { /* Global Misc --- */
.left, .right { float: none; }
body { -webkit-text-size-adjust: none; -ms-text-size-adjust: none; width: 100%; min-width: 0; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
/* The Grid --- */
/*              */
.row { width: auto; min-width: 0; margin-left: 0; margin-right: 0; }
.column, .columns { width: auto !important; float: none; }
.column:last-child, .columns:last-child { float: none; }
[class*="column"] + [class*="column"]:last-child { float: none; }
.column:before, .columns:before, .column:after, .columns:after { content: ""; display: table; }
.column:after, .columns:after { clear: both; }
.offset-by-one, .offset-by-two, .offset-by-three, .offset-by-four, .offset-by-five, .offset-by-six, .offset-by-seven, .offset-by-eight, .offset-by-nine, .offset-by-ten { margin-left: 0 !important; }
.push-two, .push-three, .push-four, .push-five, .push-six, .push-seven, .push-eight, .push-nine, .push-ten { left: auto; }
.pull-two, .pull-three, .pull-four, .pull-five, .pull-six, .pull-seven, .pull-eight, .pull-nine, .pull-ten { right: auto; }
/* Mobile 4-column Grid */
.row .mobile-one { width: 25% !important; float: left; padding: 0 10px; }
.row .mobile-one:last-child { float: right; }
.row .mobile-one.end { float: left; }
.row.collapse .mobile-one { padding: 0; }
.row .mobile-two { width: 50% !important; float: left; padding: 0 10px; }
.row .mobile-two:last-child { float: right; }
.row .mobile-two.end { float: left; }
.row.collapse .mobile-two { padding: 0; }
.row .mobile-three { width: 75% !important; float: left; padding: 0 10px; }
.row .mobile-three:last-child { float: right; }
.row .mobile-three.end { float: left; }
.row.collapse .mobile-three { padding: 0; }
.row .mobile-four { width: 100% !important; float: left; padding: 0 10px; }
.row .mobile-four:last-child { float: right; }
.row .mobile-four.end { float: left; }
.row.collapse .mobile-four { padding: 0; }
.push-one-mobile { left: 25%; }
.pull-one-mobile { right: 25%; }
.push-two-mobile { left: 50%; }
.pull-two-mobile { right: 50%; }
.push-three-mobile { left: 75%; }
.pull-three-mobile { right: 75%; }
/* Block Grids --- */
/*                 */
.block-grid.mobile > li { float: none; width: 100%; margin-left: 0; }
.block-grid > li { clear: none !important; }
.block-grid.mobile-one-up > li { width: 100%; }
.block-grid.mobile-two-up > li { width: 50%; }
.block-grid.mobile-two-up > li:nth-child(2n+1) { clear: both; }
.block-grid.mobile-three-up > li { width: 33.33333%; }
.block-grid.mobile-three-up > li:nth-child(3n+1) { clear: both; }
.block-grid.mobile-four-up > li { width: 25%; }
.block-grid.mobile-four-up > li:nth-child(4n+1) { clear: both; }
.block-grid.mobile-five-up > li { width: 20%; }
.block-grid.mobile-five-up > li:nth-child(5n+1) { clear: both; }
.block-grid.mobile-six-up > li { width: 16.66667%; }
.block-grid.mobile-six-up > li:nth-child(6n+1) { clear: both; }
.block-grid.mobile-seven-up > li { width: 14.28571%; }
.block-grid.mobile-seven-up > li:nth-child(7n+1) { clear: both; }
.block-grid.mobile-eight-up > li { width: 12.5%; }
.block-grid.mobile-eight-up > li:nth-child(8n+1) { clear: both; }
.block-grid.mobile-nine-up > li { width: 11.11111%; }
.block-grid.mobile-nine-up > li:nth-child(9n+1) { clear: both; }
.block-grid.mobile-ten-up > li { width: 10%; }
.block-grid.mobile-ten-up > li:nth-child(10n+1) { clear: both; }
.block-grid.mobile-eleven-up > li { width: 9.09091%; }
.block-grid.mobile-eleven-up > li:nth-child(11n+1) { clear: both; }
.block-grid.mobile-twelve-up > li { width: 8.33333%; }
.block-grid.mobile-twelve-up > li:nth-child(12n+1) { clear: both; }
}
/* End Package > The Grid */ 


.hide {display: none;}
.red {color: #DF151A;}
.orange {color: #FD8603;}
.purple {color: #800080;}
.yellow {color: #F4F328;}
.green {color: #00DA3C;}
.cyan {color: #00CBE7;}
body { font-size: 16px; line-height: 1.5em; color: #333; }
body {
background: #fff;
position: relative;
-webkit-font-smoothing: antialiased;
-webkit-text-size-adjust: none;
text-rendering: optimizeLegibility;
font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;  font-weight: 300;}

a {color: #00CBE7; text-decoration: none;}
a:hover, a:focus {color: #DF151A;}
a:active {text-decoration: underline;}

.row {padding: 2em 0;}
/* End Package >  */ 

a.primary {    background: none repeat scroll 0 0 #A00023;
    border: 1px solid #750000;
    border-radius: 5px 5px 5px 5px;
    color: white;
    padding: 2px 1em;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
    width: auto;}
a.primary:focus, a.primary:hover {background: #750000;}
a.sub {    background: #777;
    border: 1px solid #555;
    border-radius: 5px;
    color: white;
    padding: 2px 1em;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
    width: auto;}
a.sub:focus, a.sub:hover {background: #555;}

blockquote {font: italic 25px/35px georgia; padding: 20px 50px 0; text-align: right;}
blockquote:before, blockquote:after {font-size: 80px; position: absolute;}
blockquote:before {content: "“"; left: 15px;}
blockquote:after {content: "”"; margin-top: 20px; right: 15px;}
.text-left {text-align: left;}
.text-center {text-align: center;}
.text-right {text-align: right;}

.headline_area h1.lead { font-size: 35px; font-weight: 400; line-height: 40px; margin-bottom: 30px;}

.headline_area h3.lead { color: #800080; font: 700 40px/50px helvetica neue,helvetica,arial,sans-serif !important; padding: 2px;}

.headline_area h3.lead:after {color: #DF151A; content: "}"; font-family: myicons; font-weight: normal; padding: 5px 0 0 10px; position: absolute;}

.headline_area h1.lead .focus{color: #800080; font-size: 58px; font-weight: 700; letter-spacing: -2px; text-shadow: 0 1px 1px rgba(0,0,0,0.7);}

p.lead {font-weight: 400;}

.pull_quote {background: #ececec; float: right; font: normal 1.2em/1.3em georgia,times new roman,serif; padding: 20px; text-align: right; width: 50%; margin-right: 20px;}
.pull_quote p:first-child {border-top: solid 2px white; margin-top: 0px; padding-top: 10px;} 
.pull_quote p:last-child {border-bottom: solid 2px white; margin-bottom: 0px; padding-bottom: 10px;}
aside { font-size: 14px; line-height: 21px; color: #333; }
.content_block, .content_block h4 { font-size: 16px; line-height: 23px; }
.content_block h1, .content_block .headline { font-size: 18px; line-height: 26px; }
.content_block .post_content h2, .content_block h3 { font-size: 20px; line-height: 28px; margin-top: 35px; margin-bottom: 12px; }
.content_block h5, .content_block .small { font-size: 13px; line-height: 20px; }
.content_block .drop_cap { font-size: 46px; line-height: 1em; margin-right: 8px; float: left; }
.content_block p, .content_block ul, .content_block ol, .content_block blockquote, .content_block pre, .content_block dl, .content_block dd { margin-bottom: 23px; }
.content_block ul { list-style-type: none; }
.content_block ul ul, .content_block ul ol, .content_block ol ul, .content_block ol ol { margin-left: 23px; }
.content_block ul ul, .content_block ul ol, .content_block ol ul, .content_block ol ol, .wp-caption p { margin-bottom: 0; }
.content_block .left, .content_block .alignleft, .content_block .ad_left { margin-bottom: 23px; margin-right: 23px; }
.content_block .right, .content_block .alignright, .content_block .ad { margin-bottom: 23px; margin-left: 23px; }
.content_block .center, .content_block .aligncenter { margin-bottom: 23px; }
.content_block .block, .content_block .alignnone { margin-bottom: 23px; }
.content_block .stack { margin-left: 23px; }
.content_block ul li {padding: 1% 10%; background: #f7f7f7; margin-bottom: 2%;}
.content_block .header h3 {background: #FD8603; padding:3% 10%; margin: 0 0 6% 0;}
.six .post_box, .six .post_box h4 { font-size: 16px; line-height: 25px; }
.six .post_box h1, .six .post_box .headline { font-size: 30px; line-height: 40px; font-weight: bold; }
.six .post_box .post_content h2, .six .post_box h3 { font-size: 20px; line-height: 29px; margin-top: 38px; margin-bottom: 13px; }
.six .post_box h5, .six .post_box .small { font-size: 13px; line-height: 22px; }
.six .post_box .drop_cap { font-size: 50px; line-height: 1em; margin-right: 8px; float: left; }
.six .post_box p, .six .post_box ul, .six .post_box ol, .six .post_box blockquote, .six .post_box pre, .six .post_box dl, .six .post_box dd { margin-bottom: 25px; }
.six .post_box ul ul, .six .post_box ul ol, .six .post_box ol ul, .six .post_box ol ol { margin-left: 25px; }
.six .post_box ul ul, .six .post_box ul ol, .six .post_box ol ul, .six .post_box ol ol, .wp-caption p { margin-bottom: 0; }
.six .post_box .left, .six .post_box .alignleft, .six .post_box .ad_left { margin-bottom: 25px; margin-right: 25px; }
.six .post_box .right, .six .post_box .alignright, .six .post_box .ad { margin-bottom: 25px; margin-left: 25px; }
.six .post_box .center, .six .post_box .aligncenter { margin-bottom: 25px; }
.six .post_box .block, .six .post_box .alignnone { margin-bottom: 25px; }
.six .post_box .stack { margin-left: 25px; }
.six .post_box {padding-right: 30px;}

#header_area {box-shadow: 0 1px 1px rgba(0,0,0,0.6); position: relative; background: #fff;}
#header_area .row {padding: 0;}

#site_title {font-size: 50px; font-weight: 800; letter-spacing: -1px; margin: 20px auto; padding: 0;}
#site_title a {margin: 0; padding: 0; text-decoration: none;}
#site_title a .brand_color {color: #800080;}
#site_title a {color: #000;}
.skinny #site_title {text-align: center;}
#site_title a:hover {color: #333; opacity: 0.9;}
#site_title a:hover .brand_color {color: #800080;}
#site_title a:active {opacity: 0.7;}



#site_tagline {color: purple; font-size: 15px !important; font-weight: 500 !important; letter-spacing: 1px; line-height: 15px !important; margin: -0.5em 0 20px 0;}

.skinny #site_tagline {text-align: center; margin-left: -4.5em;}
/* Responsive Nav Menu */ 
.toggleMenu {display:none;  background:purple; padding:10px 15px; color:#fff;}
.menu-container .nav a { font-size: 15px; font-weight: 300; font-style: normal; font-variant: normal; text-transform: none; text-align: center; text-decoration: none; padding-top: 32px; padding-right: 2%; padding-bottom: 31px; padding-left: 2%; }
.menu-container .nav ul a { width: auto; }
.menu-container .nav a, .menu-container .nav .current ul a, .menu-container .nav .current-cat ul a, .menu-container .nav .current-menu-item ul a { color: #909090; background-color:#ffffff}
.menu-container .nav a:hover, .menu-container .nav .current ul a:hover, .menu-container .nav .current-cat ul a:hover, .menu-container .nav .current-parent a:hover, .menu-container .nav .current-menu-item ul a:hover, .menu-container .nav .current-menu-ancestor a:hover { color: #fff; text-decoration: none; }
.menu-container .nav a:active, .menu-container .nav .current ul a:active, .menu-container .nav .current-cat ul a:active, .menu-container .nav .current-parent a:active, .menu-container .nav .current-menu-item ul a:active, .menu-container .nav .current-menu-ancestor a:active { background-color: red; }
.menu-container {  -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; width: 100%; background-color: #ffffff;} 
.menu-container .nav { display: block; list-style: none; *zoom: 1; background:#ffffff;}
.menu-container .nav:before, .menu-container .nav:after { content: " "; display: table; }
.menu-container .nav:after { clear: both; }
.menu-container .nav ul { list-style: none; width:150px;  background:#ffffff; z-index:300;}
.menu-container .nav li {  position: relative; }
.menu-container .nav > li {  float: left; }
.menu-container .nav > li > .parent { background-image: url("images/downArrow.png"); background-repeat: no-repeat; background-position: 5px 50%; }
.menu-container .nav li a { display: block; }
.menu-container .nav li ul { position: absolute; left: -9999px; }
.menu-container .nav > li.hover > ul { left:0; }
.menu-container .nav > li li.hover > ul { left:100%; top:0; }
.menu-container .nav li li a { display: block;  position: relative; z-index:100; border-top: 1px solid none; }
.menu-container .nav li li li a {z-index:200; border-top: 1px solid none; }
.menu-container .nav .sub-menu.open { display: block; }
@media only screen and (max-width:767px),  screen and (max-device-width:767px) 
 {
   .active { display: block; }
   .menu-container { background-color:transparent; }
   .menu-container .nav a { text-align:left; }
   .menu-container .nav li li a{ padding-left:30px; }
   .menu-container .nav li li li a{ padding-left:35px; }
   .menu-container .nav > li {  float: none; border-top: 1px solid none; }
   .menu-container .nav > li > .parent {  background-image: none; }
   .menu-container .nav li .more { background-image: url("images/big-down-arrow.png"); background-repeat: no-repeat; background-position: 50% 50%; float: right; width: 20px; padding: 8px 15px; margin: 2px 5px 2px 0px; cursor: pointer; z-index: 200; position: relative; }
   .menu-container .nav li .more:before { content: ""; background: rgba(0,0,0,.3); width: 1px; display: block; position: absolute; top: 0; bottom: 0; left: -2px;}
   .menu-container .nav ul {  display: block; width: 100%; }
   .menu-container .nav > li.hover > ul , .menu-container .nav li li.hover ul {   position: static; }
}
/* End Responsive Nav Menu */ 

.menu-container {background-color: #fff;}
.nav li {width: 16.667%; text-align: center;}
.nav a {border-bottom: solid 5px #DF151A;}
.nav a:hover {background: #DF151A; border-bottom: solid 5px rgba(0,0,0,0.2);}

#menu-item-1478 a {border-bottom: solid 5px #DF151A;}
#menu-item-1512 a {border-bottom: solid 5px #FD8603;}
#menu-item-1625 a {border-bottom: solid 5px #800080;}
#menu-item-1477 a {border-bottom: solid 5px #F4F328;} #menu-item-1477 a:hover {color: #DF151A;}
#menu-item-1479 a {border-bottom: solid 5px #00DA3C;}
#menu-item-1480 a {border-bottom: solid 5px #00CBE7;}

#menu-item-1478 a:hover {background: #DF151A;}
#menu-item-1512 a:hover {background: #FD8603;}
#menu-item-1625 a:hover {background: #800080;}
#menu-item-1477 a:hover {background: #F4F328;}
#menu-item-1479 a:hover {background: #00DA3C;}
#menu-item-1480 a:hover {background: #00CBE7;}

.toggleMenu {padding: 10px; border-radius: 5px; position: absolute; top: -64px; right: 20px;}

.skinny .menu-container .nav a {padding: 20px 2%;}
#feature_area { background-image: url('images/maple.jpg'); background-position: 50% 50%; padding-top: 20px; padding-bottom: 20px; }
#feature_box_left {min-height: 200px;}
#feature_box_left img {margin: 0 auto;}
.ie7 #feature_box_left, .ie8 #feature_box_left {height: 300px;}


#feature_box_right p {color: #62402E; font: 24px/35px georgia, serif; margin-bottom: 30px; text-shadow: 0 -1px 0px rgba(0, 0, 0, 0.6), 0 1px 0px rgba(255, 255, 255, 0.6);}
.post_box, .post_box h4 { font-size: 16px; line-height: 26px; }
.post_box h1, .post_box .headline { font-size: 40px; line-height: 55px; font-weight: 800; }
.post_box .post_content h2, .post_box h3 { font-size: 30px; line-height: 42px; margin-top: 39px; margin-bottom: 13px; }
.post_box h5, .post_box .small { font-size: 13px; line-height: 24px; }
.post_box .drop_cap { font-size: 52px; line-height: 1em; margin-right: 9px; float: left; }
.post_box p, .post_box ul, .post_box ol, .post_box blockquote, .post_box pre, .post_box dl, .post_box dd { margin-bottom: 26px; }
.post_box ul, .post_box ol { margin-left: 26px; }
.post_box ul ul, .post_box ul ol, .post_box ol ul, .post_box ol ol { margin-left: 26px; }
.post_box ul ul, .post_box ul ol, .post_box ol ul, .post_box ol ol, .wp-caption p { margin-bottom: 0; }
.post_box .left, .post_box .alignleft, .post_box .ad_left { margin-bottom: 26px; margin-right: 26px; }
.post_box .right, .post_box .alignright, .post_box .ad { margin-bottom: 26px; margin-left: 26px; }
.post_box .center, .post_box .aligncenter { margin-bottom: 26px; }
.post_box .block, .post_box .alignnone { margin-bottom: 26px; }
.post_box .stack { margin-left: 26px; }
.blog .post_box {margin-right: 14.8%;}

.blog .post_box {clear: both; margin: 20px 0; padding: 20px 0; border-bottom: solid 2px #FD8603;}
.blog .post_box .headline {letter-spacing: -1px;}
.blog a.button {    background: #777;
    border: 1px solid #555;
    border-radius: 5px;
    color: white;
    padding: 2px 1em;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
    width: auto; clear: both; display: inline-block; margin-top: 20px; float: right;}
/* End Package >  */ 

.headline_area {margin-bottom: 20px;}
/* End Package >  */ 

.post_nav {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background: rgba(0,0,0,0.2;); padding: 20px; clear: both;}
.post_nav .previous_posts a, .post_nav .next_posts a {position: relative;}
.post_nav .previous_posts a:before, .post_nav .next_posts a:after {color: #333333; font-size: 3em; position: absolute; top: -4px; }
.post_nav .previous_posts a:before {content: "«"; left: 0;}
.post_nav .next_posts a:after {content: "»"; right: 0;}
.post_nav a {display: block;}
.post_nav .previous_posts a {text-align: left; padding-left: 40px;}
.post_nav .next_posts a {text-align: right; padding-right: 40px;}
.chimp { padding-top: 20px; padding-right: 20px; padding-bottom: 20px; padding-left: 20px; }
.chimp h3 {color: #800080; font-size: 30px; line-height: 40px; font-weight: 500; margin: 0 0 20px 0;}
.portfolio .chimp {background: none;}
.portfolio .chimp h3 {text-shadow: 0 1px 1px rgba(0,0,0,0.7); color: #62402E;}

.chimp input {width: 35%; margin: 1% 1% 1% 0%; font-size: 16px;}
.sidebar .chimp input {width: 90%; margin-right: 1%;}

.chimp input[type="submit"] {    background: none repeat scroll 0 0 #A00023;
    border: 1px solid #750000;
    border-radius: 5px 5px 5px 5px;
    color: white;
    padding: 2px 1em;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
    width: auto;}
.chimp input[type="submit"]:focus, .chimp input[type="submit"]:hover {background: #750000;}
/* Start Package > [SMT] Comments ( .comments ) */ 
.comment_wrapper {margin: 20px 0;}
.comments {background: #f5f5f5; border: solid 1pc #ececec; margin: 10px 0 !important; padding: 20px;}
#commentform {margin-top: 35px;}
#comment_form_title {font: normal 30px/40px "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;}
#comment_form_comment label {display: block;}
#comment_form_comment textarea {background: #fffccc; border: solid 1px #ececec; padding: 10px; width: 100%;}
.comment {list-style-type: none; margin-bottom: 10px; padding-bottom: 10px; border-bottom: groove 2px #ececec;}
.children .comment {border-bottom: none;}
.comment_reply_wrapper {clear: both; display: inline-block; margin: 0 0 10px !important; width: 100%;}
.comment-reply-link {float: right; margin: 0;}
.comment-meta {background: #ECECEC; clear: both; font-size: 13px; margin-bottom: 10px; padding: 5px 10px; color: #777;}
.comment-meta a {text-decoration: underline; color: #777;}
.comment-meta a:hover {text-decoration: none;}
.comment-meta a.comment_edit {float: right;}
.comment_wrapper img.avatar {border: solid 1px #ececec; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.8); float: left; margin: 0 30px 10px 0;}
ul#comments_wrapper {margin-left: 0;}
.comment_wrapper .avatar {border-radius: 50%;}
.comment_wrapper .comment_author a {color: #a0002e; font-size: 20px; font-weight: 500; text-decoration: none;}
.comment_wrapper .comment_author a:after {color: #777777; content: " Says..."; font-family: georgia; font-style: italic; padding-left: 0.5em;}
.comment_wrapper .comment_author a:after:hover {text-decoration: none;}
.comment_wrapper .comment_author a:hover {text-decoration: underline;}
.comment_meta {background: #f5f5f5; padding: 10px; margin-top: 10px; border: solid 1px #ececec;}
.comment_meta a {font-size: 9px; line-height: 12px; margin-right: 10px;}
.comment_meta .comment-reply-link {float: right; font-weight: bold;}
/* End Package > SMT] Comments ( .comments ) */ 

#comment_form_submit input[type="submit"] {    background: none repeat scroll 0 0 #A00023;
    border: 1px solid #750000;
    border-radius: 5px 5px 5px 5px;
    color: white;
    padding: 2px 1em;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
    width: auto;}
#comment_form_submit input[type="submit"]:hover, #comment_form_submit input[type="submit"]:focus {background: #750000;}
.comment-reply-link {    background: #777;
    border: 1px solid #555;
    border-radius: 5px;
    color: white;
    padding: 2px 1em;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
    width: auto;}
#footer_area { background-color: #f5f5f5; padding-bottom: 20px; }
/* End Package >  */ 

h1.archive_title {color: #222222; font-size: 50px; font-weight: 800; line-height: 1em;}
/* End Package >  */ 

.home #content-top {padding-bottom:0;}
.home #content-mid {padding-top:0;}
/* End Package >  */ 

#post-457 h1.headline {color: #800080; font-size: 50px; font-weight: 800; line-height: 55px; margin-bottom: 0.3em;}

#post-457 .post_image {margin-top: 15px;}

@media only screen and (max-width: 500px) {
#post-457 .post_image {margin-right: -60px; padding: 20px 0;}
#post-457 h1.headline {font-size: 40px; line-height: 45px;}
html, .page-id-457 {overflow-x: hidden;}
}

@media only screen and (max-width: 400px) {
#post-457 .post_image {margin-right: -70px; margin-left: 0;}
#post-457 h1.headline {font-size: 30px; line-height: 35px;}
}
/* Start Package > Polaroids */ 
.polaroid_wrapper {margin: 40px auto; max-width: 100%; width: 985px; clear: both;}
.polaroid_wrapper div {display: inline;}
.polaroid_wrapper a {background: none repeat scroll 0% 0% #FFFFFF; color: #333333; display: inline; float: left; font-family: "Marker Felt",sans-serif; font-size: 18px; margin: 0px 0px 27px 30px; padding: 10px 10px 15px; text-adivgn: center; text-decoration: none; transform: rotate(-2deg); width: auto; box-shadow: 2px 2px 1px rgba(0,0,0,0.3); -webkit-transition: all 0.30s ease-in-out; -moz-transition: all 0.30s ease-in-out; -ms-transition: all 0.30s ease-in-out; -o-transition: all 0.30s ease-in-out;}
.polaroid_wrapper img {border: 1px solid #dcdcdc; display: block; float: none; margin-bottom: 12px; width: 190px;}
.polaroid_wrapper a:after {content: attr(title);}
.polaroid_wrapper div:nth-child(2n) a {transform: rotate(2deg);}
.polaroid_wrapper div:nth-child(3n) a { position: relative; top: -5px; transform: none;}
.polaroid_wrapper div:nth-child(5n) a {position: relative; right: 5px; transform: rotate(5deg);}
.polaroid_wrapper div:nth-child(8n) a {position: relative; right: 5px; top: 8px;}
.polaroid_wrapper div:nth-child(11n) a {left: -5px; position: relative; top: 3px;}
.polaroid_wrapper div.messy a {margin-left: 160px; margin-top: -375px; transform: rotate(-5deg);}
.polaroid_wrapper div a:hover {position: relative; transform: scale(1.1); z-index: 5;}
/* End Package > Polaroids */ 

body.single-ri_portfolio, body.post-type-archive-ri_portfolio {background: url(http://richerimage.co.uk/wp-content/thesis/skins/ri_v3/images/bg.jpg) repeat 0 0;}

.post-type-archive-ri_portfolio #content-top.row, .polaroid_wrapper {padding-top: 4em;}
.portfolio .portfolio_quote_cta a {font-size: 2em;}
.portfolio .post_nav a {color: #fff; font-weight: 500; text-shadow: 0 1px 1px rgba(0,0,0,0.7);}
.single-ri_portfolio #top-left img {margin-bottom: 40px;}


@media only screen and (max-width: 767px) {
     .polaroid_wrapper {margin-top: 0;}
     .portfolio .portfolio_quote_cta a {font-size: 1.2em;}
}
@media only screen and (max-width: 973px) {
     .polaroid_wrapper {margin: 0 auto; width: 750px;}
}
@media only screen and (max-width: 734px) {
     .polaroid_wrapper {width: 520px;}
}

@media only screen and (max-width: 494px) {
     .polaroid_wrapper {width: 280px;}
}
/* End Package >  */ 

.single-ri_portfolio #content-top-2.row {padding: 0;}
.single-ri_portfolio blockquote {margin: 10px 0; display: inline-block;}
.single-ri_portfolio blockquote:before, .single-ri_portfolio blockquote:after {color: #62402E;}

.portfolio_taxonimies {display: inline-block; margin-top: 20px; clear: both;}
#image_side .portfolio_taxonimies {text-align: right; padding-right: 2em; display: block; padding-top: 20px;}

.portfolio_taxonimies ul {float: left; list-style-type: none; padding: 0 0.5em 1em; width: 33%; margin: 0 0 10px 0;}
#image_side .portfolio_taxonimies ul {width: 100%;}


.portfolio_taxonimies li { ... }

.portfolio_taxonimies li a {display: block; padding-left: 10px; color: #62402E;}  .portfolio_taxonimies p a {color: #62402E;}
.portfolio_taxonimies li a:hover, .portfolio_taxonimies p a:hover {color: white;}

.portfolio_taxonimies li a:before {content:"• "; margin-left: -10px;}

.portfolio_taxonimies li a:hover:before {color: #62402E;}

.portfolio_taxonimies .client_link a {pointer-events: none;}

.single-ri_portfolio .post_nav {color: #62402E; padding: 70px 20px 20px; text-shadow: 0 1px 1px rgba(0,0,0,0.7);}

@media only screen and (max-width: 980px) and (min-width: 768px) {
    .portfolio .gform_wrapper li.grav_half {float: none; width: 95%;}
    .portfolio_taxonimies ul {width: 100%; margin-bottom: 10px;}
    .portfolio_taxonimies li a {display: inline-block; margin-right: 1em;}
}
@media only screen and (max-width: 567px) {
   .portfolio_taxonimies ul {width: 100%; margin-bottom: 10px;}
   .portfolio_taxonimies li a {display: inline-block; margin-right: 1em;} 
}
/* End Package >  */ 

.slickbox {background: white; border-radius: 5px; box-shadow: 0 0 2px rgba(0, 0, 0, 0.7) inset; margin-bottom: 20px; padding: 10px; position: relative;}

.portfolio_quote_cta {padding: 20px; text-align: center; position: relative; margin-top: 20px;}
.portfolio_quote_cta a {width: auto;     background: none repeat scroll 0 0 #A00023;
    border: 1px solid #750000;
    border-radius: 5px 5px 5px 5px;
    color: white;
    padding: 2px 1em;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
    width: auto;}
.portfolio_quote_cta:before {color: white; content: "Like what you see?"; font: italic 500 1.2em/1em georgia,serif; text-shadow: 0 1px 1px rgba(0,0,0,0.7); position: absolute; margin-top: -40px;}
.gform_wrapper ul {list-style-type: none;}
.gfield {margin: 5px 0;} .gfield label {font-weight: 500; color: #800080; margin-top: 10px;} 
.gfield_checkbox label {font-weight: 300; margin: 0 0 0 5px; color: #333; display: inline-block;}
.gfield_description {margin-bottom: 5px;}
.gform_wrapper li.grav_half {width: 50%; float: left;}
.gform_wrapper input {width: 95%; font-size: 16px;}
.gform_wrapper textarea {width: 95%; font-size: 16px; padding: 5px;}

.gform_wrapper input[type="url"] {width: 60%;}
.gform_wrapper input[type="radio"], .gform_wrapper input[type="checkbox"] {width: 13px; margin-right: 5px;}
.gform_wrapper input[type="submit"] {     background: none repeat scroll 0 0 #A00023;
    border: 1px solid #750000;
    border-radius: 5px 5px 5px 5px;
    color: white;
    padding: 2px 1em;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
    width: auto; }
.post-type-archive-ri_portfolio .gform_wrapper, .single-ri_portfolio .gform_wrapper  { margin-top: 20px; }
.post-type-archive-ri_portfolio h3.gform_title, .single-ri_portfolio h3.gform_title {color: #00DA3C; font-size: 32px; font-weight: 700; margin-bottom: 1em; text-shadow: 0 1px 1px rgba(0,0,0,0.7);}

.slick-hide-holder {height: 20px; position: absolute; right: 0; top: 0; width: 20px;}

a.slick-hide {color: #333333; font-size: 20px; font-weight: bold;}

a.slick-hide:hover {color: #DF151A;}
/* End Package >  */ 

#post-455 h1.headline {color: #FD8603; font-size: 100px; font-weight: 800; line-height: 120px; margin-bottom: 0.3em; padding-left: 10px;}

@media only screen and (max-width: 767px) {
     #post-455 h1.headline {font-size: 80px; line-height: 85px;}
}


.contact_page_form_wrapper {background: #ececec; padding: 20px;}
.contact_page_form_wrapper h3.gform_title {color: #800080; font-weight: 500; margin-top: 0; text-align: right;}

.contact_page_form_wrapper .gform_body ul {margin: 0;}

.contact_page_form_wrapper .gform_body input, .contact_page_form_wrapper .gform_body textarea {width: 95%;}
.contact_page_form_wrapper .gform_body input[type="submit"] {width: auto;}
.contact_page_form_wrapper .gform_validation_container {display: none;}
/* End Package >  */ 

#post-545 h1.headline {color: #FD8603; font-size: 75px; font-weight: 800; line-height: 75px; margin-bottom: 0.3em;}
#post-545 .gform_title {color: #800080; font-size: 50px; font-weight: 800; line-height: 50px; text-align: center;} #post-545 .gform_description {text-align: center; font-weight: 500;}
#post-545 .gform_wrapper {background: #ececec; padding: 20px;}

@media only screen and (max-width: 767px) {
     #post-545 h1.headline {font-size: 50px; line-height: 55px;}
}

/* Very large display targeting */
@media only screen and (min-width: 1441px) { ... }
/* Medium display targeting */
@media only screen and (max-width: 1279px) and (min-width: 768px) { ... }

@media screen and (orientation: landscape) { ... }
@media screen and (orientation: portrait) { ... }
/* Touch-enabled device targeting */
@media only screen and (max-width: 1279px) and (min-width: 768px) { ... }
@media only screen and (max-width: 767px) { ... }
/* 1280 tablet ------------ */
@media only screen and (max-device-width: 1280px) { ... }
/* Covering almost all ----- */
@media only screen and (max-device-width: 800px), only screen and (device-width: 1024px) and (device-height: 600px), only screen and (width: 1280px) and (orientation: landscape), only screen and (device-width: 800px), only screen and (max-width: 767px) { ... }
/* Between Medium and Small */
@media only screen and (max-width: 1279px) and (min-width: 768px) { ... }
/* End Package >  */ 

.sbl-share-buttons {padding: 20px 0;}
.sbl-share-buttons ul {margin: 0px !important; list-display-type: none;}
.sbl-share-buttons li {display: inline-block; font-size: 0; height: 20px; vertical-align: top; width: 92px;}
li.sbl-linkedin-share {margin-left: -8px; width: 100px;}
/* Start Package > icons [SMT] ( .smt_icon ) */ 
 @font-face {font-family: 'myicons'; src:url('fonts/myicons.eot'); src:url('fonts/myicons.eot?#iefix') format('embedded-opentype'), url('fonts/myicons.woff') format('woff'), url('fonts/myicons.ttf') format('truetype'), url('fonts/myicons.svg#myicons') format('svg'); font-weight: normal; font-style: normal;}
/* End Package > icons [SMT] ( .smt_icon ) */ 



#top-left {clear: both; margin: 40px 0px;}
.template-ri_portfolio blockquote {clear: both;}
#image_side .portfolio_taxonimies {margin-bottom: 30px;}
/*---:[ custom CSS ]:---*/
.ie input {padding: 2px;}



#gform_fields_7 li {margin-bottom: 1em;}
#gform_fields_7 .ginput_complex {width: 350px;}
#input_7_4_6_container {display: block;}




/* For color pallet go to: http://www.colourlovers.com/palette/462628/Blazin_Jell-O_Rainbo */

.hideme {display:none;}

#content_top .six {max-height: 400px;}


.showcase { ... }
.mockup img {margin-top: 4em;}

.key_links {font-size: 1.2em; padding: 85px 20px 20px 20px; }
.key_links ul {margin-bottom: 0 !important; }
.key_links li {display: inline-block; list-style: none outside none; text-align: center; width: 49%;}

#credits {border-bottom: 2px groove #ECECEC; border-top: 2px groove #ECECEC; color: #777; font-size: 13px; font-weight: 300;line-height: 16px; margin-bottom: 20px;}
#credits a {color:#777; text-decoration: none;}
#credits a .black {color: #111; font-weight: 500;} #credits a .purple {font-weight: 500;}
#credits a:hover {text-decoration: underline;}
.lu {font-size: 11px; font-weight: 500; padding-left: 0.2em;}


.payme_wrapper {max-width: 300px; margin: 20px auto;}
.payme_wrapper .ginput_complex label {color: #777777; font-size: 11px !important;}
.payme_wrapper .gfield_price input, .payme_wrapper input.small {width: 145px;}
.payme_wrapper input[type="submit"] {width: 100px; display: block; margin: 0 auto;}
.payme_wrapper input[type="submit"]:hover, .payme_wrapper input[type="submit"]:focus {background: #00DA3C; border-color: #00DA3C;}
.gform_validation_container {display: none;}
.vanilla .headline {text-align: center;}



/* Small display targeting */
@media only screen and (max-width: 980px) {

.nav a {font-size: 13px;}
#site_title {font-size: 40px;}
#site_tagline {letter-spacing: -0.06em; margin-top: -14px;}
.skinny #site_tagline {letter-spacing: -0.06em; margin-left: -3.6em; margin-top: -14px; text-align: center;}
.key_links {font-size: 1em;}

}


/* Small Devices ------------ */
@media only screen and (max-width: 767px) {

body {overflow-x: hidden;}
.skinny #site_title, .skinny #site_tagline {text-align: left;}
.skinny #site_tagline {margin-left: 0;}
#site_tagline {margin-bottom: 20px;}
#menu-header-nav {height: auto;}
.nav li {float: none; width: 100%;}
.menu-container .nav a {font-size: 15px; padding: 10px; border-bottom-width: 5px; padding: 15px 0 10px 20px;}
.content_block {height: auto;}
.chimp input[type="text"] {min-width: 250px; max-width: 350px;}
.pull_quote {margin: 10px 0; width: 100%}
#credits p {text-align: center !important; margin-bottom: 10px;}

}

@media only screen and (max-width: 567px) {
     .post_box h1, .post_box .headline {font-size: 35px; line-height: 40px;}
     .gform_wrapper {padding: 10px;}
     .gform_wrapper li.grav_half {float: none; width: 98%;}
}


@media only screen and (max-width: 420px) {

.toggleMenu {right: 10px; font-size: 11px;}
.headline_area h3.lead {font: 700 35px/40px helvetica neue,helvetica,arial,sans-serif !important;}
.key_links li {width: 100%; margin: 20px auto;}

}

.menu:after, #feature_box_right:after, #feature_box_right .post_content:after, .six .post_box:after, .six .post_box .post_content:after, .content_block:after, .content_block .post_content:after, .post_box:after, .post_box .post_content:after, .menu-container .nav:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }