/*
Theme Name: Red Carpet Events
Template Name: Twenty Eleven
Theme URI: http://gmdsite.com
Author: Global Media Design
Author URI: http://globalmediadesign.com/
Description: The 2011 theme for WordPress is sophisticated, lightweight, and adaptable. Make it yours with a custom menu, header image, and background -- then go further with available theme options for light or dark color scheme, custom link colors, and three layout choices. Twenty Eleven comes equipped with a Showcase page template that transforms your front page into a showcase to show off your best content, widget support galore (sidebar, three footer areas, and a Showcase page widget area), and a custom "Ephemera" widget to display your Aside, Link, Quote, or Status posts. Included are styles for print and for the admin editor, support for featured images (as custom header images on posts and pages and as large images on featured "sticky" posts), and special styles for six different post formats.
Version: 1.1
*/

@font-face {
    font-weight: normal;
    font-style: normal;
    font-family: "TitilliumMaps29L1wt";
    src: url("fonts/titilliummaps29l-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/titilliummaps29l-webfont.woff") format("woff"), url("fonts/titilliummaps29l-webfont.ttf") format("truetype"), url("fonts/titilliummaps29l-webfont.svg#TitilliumMaps29L1wt") format("svg");
}
@font-face {
    font-weight: normal;
    font-style: normal;
    font-family: "TitilliumMaps29L400wt";
    src: url("fonts/titilliummaps29l001-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/titilliummaps29l001-webfont.woff") format("woff"), url("fonts/titilliummaps29l001-webfont.ttf") format("truetype"), url("fonts/titilliummaps29l001-webfont.svg#TitilliumMaps29L400wt") format("svg");
}
@font-face {
    font-weight: normal;
    font-style: normal;
    font-family: "TitilliumMaps29L800wt";
    src: url("fonts/titilliummaps29l002-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/titilliummaps29l002-webfont.woff") format("woff"), url("fonts/titilliummaps29l002-webfont.ttf") format("truetype"), url("fonts/titilliummaps29l002-webfont.svg#TitilliumMaps29L800wt") format("svg");
}
@font-face {
    font-weight: normal;
    font-style: normal;
    font-family: "1822";
    src: url("fonts/titilliummaps29l003-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/titilliummaps29l003-webfont.woff") format("woff"), url("fonts/titilliummaps29l003-webfont.ttf") format("truetype"), url("fonts/titilliummaps29l003-webfont.svg#TitilliumMaps29L999wt") format("svg");
}
@font-face {
    font-weight: normal;
    font-style: normal;
    font-family: "ZapfinoRegular";
    src: url("fonts/zapfino-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/zapfino-webfont.woff") format("woff"), url("fonts/zapfino-webfont.ttf") format("truetype"), url("fonts/zapfino-webfont.svg#ZapfinoRegular") format("svg");
}
html {overflow-x: hidden;max-width:100vw;}
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,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
margin:0;
padding:0;
outline:0 none;
border:0 none;
vertical-align:baseline;
font-weight:inherit;
font-style:inherit;
font-family:inherit;

}
img {
	max-width: 100%;
	height: auto;
}
:focus {
outline:0 none;
}

body {
position: relative;
margin: 0;
padding:0;
background:none repeat scroll 0 0 #fff;
font-size:10pt;
line-height:1;

}

ol,ul {
list-style:none outside none;
}

table {
border-spacing:0
vertical-align:top;
border-collapse:separate;
}

caption,th,td {
vertical-align:top;
text-align:left;
font-weight:400;
}

blockquote,q {
quotes:"" "";
}

a img {
border:0 none;
}

#page {
position:relative !important;
display:block !important;
float:none !important;
clear:both !important;
overflow: hidden;
margin:-20px auto 0;

min-width:983px;
width:983px;
background:none repeat scroll 0 0 #FFF;
}

#access div {
margin:0 0.6%;
}

#primary {
float:left;
margin:0 -274px 0 0;
width:100%;
}
.home #primary,.home #secondary {margin-top:30px;}
#content {
float:left;
margin:0 274px 0 0;
width:690px;
}
body.page-template-page-contact-php #content {
width:570px !important;
}
.home #content {
margin-top:0;
}

#secondary {
float:right;
margin-right:0;
width:274px;
}

.singular #content,.left-sidebar.singular #content {
position:relative;
margin-right:18px;
width:690px;
}

.singular .entry-header,.singular .entry-content,.singular footer.entry-meta,.singular #comments-title {
margin:0;
width:100%;
}

.singular .image-attachment .entry-content {
margin:0 auto;
width:auto;
}

.singular .image-attachment .entry-description {
margin:0 auto;
width:68.9%;
}

.error404 #primary {
float:none;
margin:0;
}

.alignleft {
display:inline;
float:left;
margin-right:1.625em;
}

.alignright {
display:inline;
float:right;
margin-left:1.625em;
}

.aligncenter {
display:block;
clear:both;
margin-right:auto;
margin-left:auto;
}

.left-sidebar #primary {
float:right;
margin:0 0 0 -26.4%;
width:100%;
}

.left-sidebar #content {
margin:0 7.6% 0 34%;
width:58.4%;
}

.left-sidebar #secondary {
float:left;
margin-right:0;
margin-left:7.6%;
width:18.8%;
}

.one-column #page {
max-width:690px;
}

.one-column #content {
margin:0 13px;
width:957px;
}

.one-column #secondary {
float:none;
margin:0 7.6%;
width:auto;
}

.one-column section.featured-post .attachment-small-feature {
position:static;
display:block;
max-width:60%;
height:auto;
border:medium none;
}

.one-column article.feature-image.small {
margin:0 0 1.625em;
padding:0;
}

.one-column article.feature-image.small .entry-title {
font-size:20px;
line-height:1.3em;
}

.one-column article.feature-image.small .entry-summary {
overflow:hidden;
padding:0;
height:auto;
}

.one-column article.feature-image.small .entry-summary a {
left:-9%;
}

.one-column.singular .entry-meta .edit-link a {
position:absolute;
top:40px;
left:0;
}

.one-column.singular #author-info {
margin:2.2em -8.8% 0;
padding:20px 8.8%;
}

.one-column .commentlist > li.comment {
margin-left:0;
width:auto;
}

.one-column #branding #searchform {
top:4em;
right:40px;
}

.one-column .commentlist > li.comment .comment-meta,.one-column .commentlist > li.comment .comment-content {
margin-right:85px;
}

.one-column .commentlist .avatar {
top:1.625em;
right:1.625em;
left:auto;
display:block;
padding:0;
background:none repeat scroll 0 0 transparent;
}

.one-column .commentlist .children .avatar {
position:absolute;
top:2.2em;
left:2.2em;
padding:0;
background:none repeat scroll 0 0 transparent;
}

body,input,textarea {
color:#373737;
font:300 15px/1.625 "Candara", "Helvetica Neue",Helvetica,Arial,sans-serif;
font-size:13px;
}

hr {
margin-bottom:1.625em;
height:1px;
border:0 none;
background-color:#CCC;
}

p {
margin-bottom:1.625em;
font-size:12px;
}

ul,ol {
margin:0 0 1.625em 2.5em;
}

ul {
list-style:disc inside none;
font-size:12px;
}

ul+p {
margin-top:1em;
}

ol {
list-style-type:decimal;
}

ol ol {
list-style:upper-alpha outside none;
}

ol ol ol {
list-style:lower-roman outside none;
}

ol ol ol ol {
list-style:lower-alpha outside none;
}

dl {
margin:0 1.625em;
}
.threecol li strong,.threecol li strong+em {
font-size:140%;
}
strong {
font-weight:700;
font-size:110%;
}

cite,em,i {
font-style:italic;
}

blockquote {
margin:0;
font-weight:400;
font-style:italic;
}

blockquote cite {
color:#666;
text-transform:uppercase;
letter-spacing:0.05em;
font:300 12px "Candara", "Helvetica Neue",Helvetica,Arial,sans-serif;
}

pre {
overflow:auto;
margin-bottom:1.625em;
padding:0.75em 1.625em;
background:none repeat scroll 0 0 #F4F4F4;
font:13px/1.5 "Courier 10 Pitch",Courier,monospace;
}

code,kbd {
font:13px Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace;
}

abbr,acronym,dfn {
border-bottom:1px dotted #666;
cursor:help;
}

address {
display:block;
margin:0 0 1.625em;
}

ins {
background:none repeat scroll 0 0 #FFF9C0;
text-decoration:none;
}

sup,sub {
position:relative;
height:0;
vertical-align:baseline;
font-size:10px;
line-height:1;
}

sup {
bottom:1ex;
}

sub {
top:0.5ex;
}

input[type="text"],input[type="email"],input[type="password"],textarea {
border:1px solid #DDD;
background:none repeat scroll 0 0 #FAFAFA;
box-shadow:0 1px 1px rgba(0, 0, 0, 0.1) inset;
color:#888;
}

input[type="text"]:focus,textarea:focus,input[type="email"]:focus {
color:#373737;
}

textarea {
padding-left:3px;
width:98%;
}

input[type="text"],input[type="email"] {
padding:3px;
}

.wpcf7 input[type="text"],.wpcf7 textarea,.wpcf7 input[type="email"] {
width:50%;
}

.wpcf7 .clearfix {
margin-left:0px;
}

.wpcf7 .clearfix .red {
margin-right:-4px;
margin-left:4px;
}

.wpcf7 .clearfix label {
float:left;
padding-right:15px;
width:200px;
text-align:right;
text-transform:uppercase;
letter-spacing:1px;
}

.wpcf7 {
margin-left:50%;
}

.wpcf7 .clearfix br {
position:absolute;
display:inline;
clip:rect(0,0,0,0);
}

input#s {
padding:4px 10px 4px 28px;
height:22px;
border-radius:2px 2px 2px 2px;
background:url("images/search.png") no-repeat scroll 5px 6px transparent;
font-size:14px;
line-height:1.2em;
}

a {
color:#BF2E1A;
text-decoration:none;
}

.assistive-text {
position:absolute !important;
display:none;
clip:rect(1px, 1px, 1px, 1px);
margin:0;
padding:0;
}

#access a.assistive-text:active,#access a.assistive-text:focus {
position:absolute;
top:0;
left:7.6%;
clip:auto !important;
border-bottom:1px solid #DDD;
background:none repeat scroll 0 0 #EEE;
color:#1982D1;
text-decoration:underline;
font-size:12px;
}

#branding {
position:relative;
z-index:2;
padding:0;
border-top:medium none !important;
background:url("images/headerbg.jpg") no-repeat scroll center top transparent;
}

#site-title {
margin-right:270px;
padding:5.30625em 0 0;
}

#site-title a {
color:#111;
text-decoration:none;
font-weight:700;
font-size:21pt;
line-height:36px;
}

#site-title a:hover,#site-title a:focus,#site-title a:active {
color:#1982D1;
}

#site-description {
margin:0 270px 3.65625em 0;
color:#7A7A7A;
font-size:10pt;
}
#branding hgroup {position: relative;float:none;margin: 0 auto !Important; width: 957px;}
#branding .sharing {float:right;margin-top:10px;margin-right:-35px;margin-bottom:-20px;width:180px;}
#footer .certified {margin: 30px auto 0;padding-top:40px;padding-left:0;background: url(images/wbe-certified.jpg) center top no-repeat;color:#666;text-align:center;white-space: nowrap;font-weight: bold;}
#branding .sharing > iframe {float:left;margin-right:20px;}
#branding .site-logo {
height:90px;}
#branding .site-logo img {
margin-bottom:10px;
margin-left:5px;
padding-top:10px;
}

#branding .site-slogan {
position: absolute;
top:30px;
left:290px;
display:block;
}

#access {
position: relative;
display:block;
float:left;
clear:both;
margin:20px 0 20px;
width:100%;
background:none repeat scroll 0 0 #FFF;
}
#access:before {
	position: absolute;
	top:-15px;
	left: -496px;
	margin-left: 50%;
	content: url("images/topquoteshad.jpg");

}

#access:after {
	position: absolute;
	top: 40px;
	left: -496px;
	margin-left: 50%;
	content: url("images/quoteshad.jpg");
}

#access ul {
overflow: hidden;
margin:0 auto;
padding-left:0;
width:957px;
list-style:none outside none;
white-space:nowrap;
font-size:12px;
}

#access li {
position:relative;
float:left;
margin:10px 4px;
}

#access a {
display:block;
padding:4px 8px;
border-radius:5px;
color:#3F3F3F;
text-decoration:none;
font-weight:400;
font-size:18px;
font-family:"TitilliumMaps29L400wt";
}

#access ul ul {
position:absolute;
top:3.333em;
left:0;
z-index:99999;
display:none;
float:left;
margin:0;
width:188px;
box-shadow:0 3px 3px rgba(0, 0, 0, 0.2);
}

#access ul ul ul {
top:0;
left:100%;
}

#access ul ul a {
padding:10px;
width:168px;
height:auto;
border-bottom:1px dotted #DDD;
background:none repeat scroll 0 0 #F9F9F9;
color:#444;
font-weight:400;
font-size:13px;
line-height:1.4em;
}

/* fading  */
.fadeThis {
position:relative;
z-index:1;
}

.fadeThis .hover {
position:absolute;
top:0;
left:0;
z-index:-1;
display:block;
width:100%;
height:100%;
}

#access .hover {
border-radius:5px;
background:none repeat scroll 0 0 #BF2E1A;
}

#access a:focus,#access a:active {
color:#fff !important;
}

#branding #searchform {
position:absolute;
top:1.625em !important;
right:7.6%;
display:none;
text-align:right;
}

#branding #s {
float:right;
width:72px;
-moz-transition-timing-function:ease;
-moz-transition-duration:400ms;
-moz-transition-property:width, background;
}

#branding #s:focus {
width:196px;
background-color:#F9F9F9;
}

#branding .only-search #searchform {
top:5px;
z-index:1;
}

#branding .only-search #s {
border-color:#000;
background-color:#666;
color:#222;
}

#branding .only-search #s,#branding .only-search #s:focus {
width:85%;
}

#branding .only-search #s:focus {
background-color:#BBB;
}

#branding .with-image #searchform {
top:auto;
bottom:-27px;
}

#branding .only-search + #access div {
padding-right:205px;
}
.showcaseimg:before, .showcaseimg:after
{
  position: absolute;
  top: 80%;
  bottom: 15px;
  left: 10px;
  z-index: -1;
  max-width:300px;
  width: 50%;
  background: rgba(0, 0, 0, 0.7);
  -webkit-box-shadow: 0 15px 10px rgba(0,0,0, 0.7);
  -moz-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
  box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
  content: "";
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  transform: rotate(-3deg);
}

.showcaseimg:after
{
  right: 10px;
  left: auto;
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  transform: rotate(3deg);
}
.showcaseimg {
	position: relative;
}
.showcase {

clear:both;

overflow:hidden;
margin:0 auto;
width:957px;
height:349px !Important;
}

.showcase figure {

margin:0 0 16px;
padding:0;
}

.showcase .showcaseimg {
float:left;
width:100%;

background:#000;

}
.capped {
text-transform: uppercase;
}
.posts .quotes {
margin-left:0;
}

.posts .quotes+.quotes {
margin-top:32px;
}

.quotes {
float:left;clear:both;
margin:32px 0;
padding:0;
width:957px;
background:url("images/quoteshad.jpg") no-repeat scroll center bottom transparent;
color:#404040;
}
.home .quotes {
margin:0 0 -40px 0;
padding-top: 62px;
padding-bottom: 0;
background:url("images/topquoteshad.jpg") no-repeat scroll center top transparent !Important;
}
.quotes blockquote {
margin:0;
padding:0 22px;
letter-spacing:normal;
font-weight:200;
font-style:normal;
}

.quotes blockquote:before {
padding-right:10px;
content:'\201C';
vertical-align:bottom;
font-size:80px;
font-family:"Georgia",Times, "Times New Roman", sans-serif;
line-height:12px;
}

.quotes blockquote:after {
float:right;
margin-top:-50px;
margin-bottom:0;
content:'\201D';
vertical-align:top;
font-size:80px;
font-family:"Georgia",Times, "Times New Roman", sans-serif;
}

.quotes cite {
display:block;
margin-top:7px;
padding-right:40px;
text-align:right;
text-transform:capitalize;
font-weight:700;
font-style:italic;
}

.serviceboxes ul {
float:left;
clear:both;
margin:0 18px;
padding:0;
width:957px;
list-style-type:none;
}
.internbox {
	margin-bottom: 40px;
	margin-left:60px;
}
.serviceboxes ul li,.internbox {
position:relative;
display:block;
float:left;
text-align: center;
margin-bottom:20px;
width:301px;
height:184px;
background:url("images/serviceboxes.jpg") no-repeat scroll 0 0 transparent;
}

.serviceboxes ul li + li {
margin-left:20px;
}

.serviceboxes ul li .menu-title,.internbox .menu-title {
padding:15px 30px 0 30px;
white-space: nowrap;
font-size:18px;
font-family:'TitilliumMaps29L400wt';
}
.internbox .entry-content {
	color: #000 !important;
}
.serviceboxes ul li .entry-content,.internbox .entry-content {
padding:10px 30px 0 30px;
width:auto;
color:#979797;
font-size:12px;
}

.readmore a,a.readmore {
position:absolute;
right:10px;
bottom:15px;
overflow:hidden;
width:75px;
height:25px;
background:url("images/readmore.png") no-repeat scroll 0 0 transparent;
text-indent:-1000px;
}
.home #main {
margin:0;
}
#main {
clear:both;
margin:0 0 80px 0;
border-top:medium none;
background:#fff;
box-shadow:none;
}

.page-title {
margin:0 0 2.6em;
color:#666;
text-transform:uppercase;
letter-spacing:0.1em;
font-weight:500;
font-size:10px;
line-height:2.6em;
}

.page .page:first-child .entry-header {
margin-top:18px;
}

.page .page+.page {
margin-top:28px;
}

.pages {
margin-left:-18px;
}

.pages article {
float:left;
margin-bottom:8px;
width:957px;
}
.pages .page .entry-header {padding-left:401px;}
.pages .page .entry-thumbnail {
float:left;
margin:0 10px 0 0;
padding:4px;
border:1px solid #ccc;
}

.pages .page .entry-header h1 {
line-height:250%;
}

.pages .page .entry-content p,.pages .page .entry-content ul {
padding-left:301px;
}

.page-header,h1.red {
margin:0;
color:#BF2E1B;
font-weight:500;

font-size:16px !Important;
}

.page-title a {
text-transform:none;
letter-spacing:0;
font-weight:700;
font-size:12px;
}

.category-portfolio #content .hentry,.tag #content .format-gallery {
float:left;
overflow:hidden;
}

.single .format-gallery .entry-content .gallery {
margin:12px -15px 12px;
}

.page #content .gallery-thumb a,.page #content .gallery-thumb a img {
float:left;
overflow:hidden;
margin:0;
padding:0;
border:none;
}

.page #content .gallery-thumb,.category-press #content .hentry {
float:left;
overflow:hidden;
padding:0;
width:157px;
height:157px;
border-width:1px;
border-style:solid;
border-color:#CCC;
}

.hentry:last-child,.no-results {
border-bottom:medium none;
}

.entry-title {
margin:0;
color:#000;
font-size:21px;
font-family:"TitilliumMaps29L400wt";
}

.entry-title a {
color:#000;
text-decoration:none;
}

.entry-meta, .entry-meta a {
clear:both;
color:#666;
font-weight:400;
font-size:12px;
font-family:"TitilliumMaps29L400wt";
line-height:14px;
}
.pages {
	margin-top: 18px;
}
.page-parent .page .entry-content p,.page-parent .page .entry-content h1,.page-parent .page .entry-content p+ul {clear:none;
padding-left:397px;
}

.entry-content h1,.entry-content h2,.comment-content h1,.comment-content h2 {
margin:0 0 0.8125em;
color:#000;
font-weight:700;
}

.entry-content h3,.comment-content h3 {
text-transform:uppercase;
letter-spacing:0.1em;
font-size:14px;
line-height:2.6em;
}

.entry-content table,.comment-content table {
margin:0 0 1.625em;
width:100%;
border-bottom:1px solid #DDD;
}

.entry-content td,.comment-content td {
padding:6px 10px 6px 0;
border-top:1px solid #DDD;
}

.entry-content #s {
width:75%;
}

.page-link {
display:none;
clear:both;
margin:0 0 1.625em;
}

.page-link a {
margin:0;
padding:2px 3px;
background:none repeat scroll 0 0 #EEE;
color:#373737;
text-decoration:none;
}

.page-link a:hover {
background:none repeat scroll 0 0 #888;
color:#FFF;
font-weight:700;
}

.page-link span {
margin-right:6px;
}

.entry-meta .edit-link a,.commentlist .edit-link a {
float:right;
padding:0 8px;
border-radius:3px 3px 3px 3px;
background:none repeat scroll 0 0 #EEE;
color:#666;
text-decoration:none;
font-weight:300;
font-size:12px;
line-height:1.5em;
}

.entry-content .edit-link {
display:block;
clear:both;
}

.entry-content img,.comment-content img,.widget img {
max-width:100%;
}

img[class*="align"],img[class*="wp-image-"] {
height:auto;
}

img.size-full {
max-width:97.5%;
width:auto;
}

.entry-content img.wp-smiley {
margin-top:0;
margin-bottom:0;
padding:0;
border:medium none;
}

p img,.wp-caption {
margin-top:0.4em;
}

.wp-caption {
margin-bottom:1.625em;
padding:9px;
max-width:96%;
background:none repeat scroll 0 0 #EEE;
}

.wp-caption img {
display:block;
margin:0 auto;
max-width:98%;
border-color:#EEE;
}

.wp-caption .wp-caption-text,.gallery-caption {
color:#666;
font-size:12px;
font-family:Georgia,serif;
}

.wp-caption .wp-caption-text {
position:relative;
margin-bottom:0.6em;
padding:10px 0 5px 40px;
}

.wp-caption .wp-caption-text:before {
position:absolute;
top:7px;
left:10px;
margin-right:5px;
color:#666;
content:"Ñ";
font-weight:700;
font-style:normal;
font-size:14px;
}

#content .page .gallery {
margin-bottom:12px;
}

#content .type-gallery .gallery {
margin:0 -15px 20px;
text-align:left;
}

#content .gallery a {
display:block;
float:left;
margin:0;
padding:0;
}

#content .gallery a img {
display:block;
float:left;
margin:0;
border:1px solid #FFF !important;
opacity:0.50;
}
#content .gallery a:hover img {
border-color:#000;
opacity:1;
}
img#wpstats {
display:block;
margin:0 auto 1.625em;
}

#content .gallery-columns-4 .gallery-item {
padding-right:2%;
width:23%;
}

a:focus img[class*="align"],a:hover img[class*="align"],a:active img[class*="align"],a:focus img[class*="wp-image-"],a:hover img[class*="wp-image-"],a:active img[class*="wp-image-"],#content .gallery .gallery-icon a:focus img,#content .gallery .gallery-icon a:hover img,#content .gallery .gallery-icon a:active img {
border-color:#BBB;
background:none repeat scroll 0 0 #EEE;
}

.post-password-required input[type="password"] {
margin:0.8125em 0;
}

.post-password-required input[type="password"]:focus {
background:none repeat scroll 0 0 #F7F7F7;
}

#author-info {
overflow:hidden;
font-size:12px;
}

.singular #author-info {
margin:2.2em 0 0;
padding:0;
border-top:medium none;
border-bottom:medium none;
background:none repeat scroll 0 0 transparent;
}

.archive #author-info {
margin:0 0 2.2em;
padding:0 0 2.2em;
border-bottom:1px solid #DDD;
}

#author-avatar {
float:left;
margin-right:-78px;
}

#author-avatar img {
padding:3px;
border-radius:3px 3px 3px 3px;
background:none repeat scroll 0 0 #FFF;
box-shadow:0 1px 2px #BBB;
}

#author-description {
float:left;
margin-left:108px;
}

#author-description h2 {
margin:5px 0 10px;
color:#000;
font-weight:700;
font-size:15px;
}

.entry-header .comments-link a {
position:absolute;
top:1.5em;
right:0;
overflow:hidden;
padding:0;
width:43px;
height:36px;
background:url("images/comment-bubble.png") no-repeat scroll 0 0 #EEE;
color:#666;
text-align:center;
text-decoration:none;
font-weight:400;
font-size:13px;
line-height:35px;
}

.entry-header .comments-link a:hover,.entry-header .comments-link a:focus,.entry-header .comments-link a:active {
background-color:#BF2E1B;
color:rgba(255, 255, 255, 0.8);
}

.entry-header .comments-link .leave-reply {
visibility:hidden;
}

.entry-header .entry-format {
position:absolute;
top:-5px;
color:#666;
text-transform:uppercase;
letter-spacing:0.1em;
font-weight:500;
font-size:10px;
line-height:2.6em;
}

.entry-header hgroup .entry-title {
padding-top:15px;
}

article.format-aside .entry-content,article.format-link .entry-content,article.format-status .entry-content {
padding:20px 0 0;
}

.recent-posts .entry-header hgroup .entry-title {
margin-bottom:0;
padding-top:0;
padding-bottom:0;
}

.featured-post .entry-header .entry-meta {
margin-bottom:10px;
padding-bottom:27px;
padding-left:4px;
background:url("images/smshad.jpg") no-repeat scroll center bottom transparent;

}

.single #content .post .entry-header .entry-meta {
margin-bottom:10px;
padding-bottom:27px;
background:url("images/smshad.jpg") no-repeat scroll left bottom transparent;
}

#content .posts {
float:left;
margin-top:0;
margin-bottom:20px;
}

.home #content .posts {
margin-top:0;
margin-left:18px;
}

.one-column #content > .page {
margin-top:18px;
margin-left:0;
}

#content .post-16 .entry-content .gallery {
margin-top:-18px !important;
}

.posts .page+.page {
margin-top:20px;
}


.featured-post {
float:left;
margin-right:20px;
margin-bottom:20px;
width:301px;
}

.featured-post a {
text-decoration:none;
}

.featured-post .entry-title {
overflow: hidden;
margin:0;
padding:0 0 0 4px;
height:32px;
font-size:16px;
}
.featured-post .entry-title a {
height:32px;
font-size:16px;
}
.featured-post .entry-thumbnail {
width:301px;
height:146px;

}

.featured-post .entry-summary  {
margin-top:12px;
padding-left:4px;
height:60px;
color:#000;
}

.featured-post .readmore {
right:0;
bottom:0;
display:none;
}

.featured-post .entry-thumbnail a {
float:left;
width:293px;
height:146px;
border:4px solid #f0f0f0;
position: relative;
}

.featured-post .entry-thumbnail a:hover {
border:4px solid #fff;
box-shadow:0 0 13px #666;
text-decoration:none;
}

.featured-post .entry-thumbnail a:hover img {

opacity:.75;
}

.home .home-content {
margin:20px 0;
padding:0 28px;
}

.home .home-content .banner {
margin:0 -28px;
}

.home .threecol {
display:block;
margin:0;
padding:0;
list-style-type:none;
}

.home .threecol li {
float:left;
margin:0 0 12px;
width:284px;
list-style-type:none;
}

.home .threecol li + li {
margin-left:36px;
}

.singular .hentry {
position:relative;
padding:0;
border-bottom:medium none;
}

.singular .entry-title {
color:#000;
font-weight:400;
font-size:16px;
font-family:"TitilliumMaps29L400wt";

}

.singular .entry-title,.singular .entry-header .entry-meta {
padding-right:0;
}

blockquote.pull {
margin:0 0 1.625em;
text-align:center;
font-weight:700;
font-size:17px;
line-height:1.6125em;
}

.pull.alignleft {
margin:0 1.625em 0 0;
width:33%;
text-align:right;
}

.pull.alignright {
margin:0 0 0 1.625em;
width:33%;
text-align:left;
}

.singular blockquote.pull.alignleft,.singular blockquote.pull.alignright {
width:33%;
}

.singular .entry-meta .edit-link a {
position:absolute;
top:40px;
right:auto;
bottom:auto;
left:0;
display:none;
}

.gallery-thumb {
display:block;
float:left;
overflow:hidden;
margin:0;
padding:0;
}

.gallery-thumb img {
float:left;
width:157px;
height:157px;
border:1px solid #FFF;
opacity:0.50;
}
.gallery-thumb a:hover img {
opacity:1;
}
.gallery-thumb a {
display:block;
width:100%;
height:100%;
}

.format-status img.avatar {
float:left;
margin:4px 10px 2px 0;
padding:0;
border-radius:3px 3px 3px 3px;
box-shadow:0 1px 2px #CCC;
}

.format-quote blockquote {
margin:0;
color:#555;
font-size:17px;
}

.indexed.format-image .entry-header {
min-height:61px;
}

.indexed.format-image .entry-content {
padding-top:0.5em;
}

.indexed.format-image footer.entry-meta {
overflow:hidden;
margin-top:-7px;
padding:20px 30px;
background:none repeat scroll 0 0 #DDD;
}

.indexed.format-image div.entry-meta {
display:inline-block;
float:left;
width:35%;
}

.indexed.format-image div.entry-meta + div.entry-meta {
float:none;
width:65%;
}

.indexed.format-image footer.entry-meta a:hover {
color:#FFF;
}

#content .indexed.format-image img {
padding:0;
max-width:100%;
border:medium none;
}

.indexed.format-image .wp-caption {
margin-bottom:0;
padding:11px;
max-width:96%;
background:none repeat scroll 0 0 #111;
}

.indexed.format-image .wp-caption .wp-caption-text {
color:#DDD;
}

.error404 #main #searchform {
overflow:hidden;
margin:0 -8.9% 1.625em;
padding:1.625em 8.9%;
border-width:1px 0;
border-style:solid;
border-color:#DDD;
-moz-border-image:none;
background:none repeat scroll 0 0 #F9F9F9;
-moz-border-bottom-colors:none;
-moz-border-left-colors:none;
-moz-border-right-colors:none;
-moz-border-top-colors:none;
}

.error404 #main #s {
width:95%;
}

.error404 #main .widget {
float:none;
clear:none;
margin-right:0;
width:auto;
}

.error404 #main .widget_tag_cloud {
float:none;
margin-right:0;
width:100%;
}

.error404 .widgettitle {
text-transform:uppercase;
letter-spacing:0.1em;
font-size:10px;
line-height:2.6em;
}

article.intro {
margin:-1.855em -8.9% 1.625em;
padding:0 8.9%;
border-bottom:medium none;
background:none repeat scroll 0 0 #F9F9F9;
}

article.intro .entry-content {
padding:1.625em 0 0.625em;
color:#111;
font-size:12px;
}

article.intro .edit-link a {
position:absolute;
top:30px;
right:20px;
padding:0 8px;
border-radius:3px 3px 3px 3px;
background:none repeat scroll 0 0 #AAA;
color:#FFF;
text-decoration:none;
font-size:12px;
}

article.intro .edit-link a:hover,article.intro .edit-link a:focus,article.intro .edit-link a:active {
background:none repeat scroll 0 0 #777;
}

section.featured-post {
position:relative;
float:left;
margin:-1.625em -8.9% 1.625em;
padding:1.625em 8.9% 0;
width:100%;
}

section.featured-post .hentry {
margin:0;
border:medium none;
color:#666;
}

section.featured-post .attachment-small-feature {
position:relative;
right:-15px;
float:right;
margin:0 -8.9% 1.625em 0;
max-width:59%;
height:auto;
}

section.featured-post.small {
padding-top:0;
}

article.feature-image.small {
float:right;
margin:0 0 1.625em;
width:64%;
}

article.feature-image.small .entry-title {
line-height:1.2em;
}

article.feature-image.small .entry-summary {
color:#555;
font-size:13px;
}

article.feature-image.small .entry-summary p a {
position:relative;
top:20px;
left:0;
z-index:1;
display:block;
padding:9px 20px;
width:auto;
background:none repeat scroll 0 0 #222;
color:#EEE;
text-decoration:none;
}

article.feature-image.small .entry-summary p a:hover {
background:none repeat scroll 0 0 #1982D1;
color:rgba(255, 255, 255, 0.8);
}

section.feature-image.large {
padding:0;
max-height:288px;
width:100%;
border:medium none;
}

section.feature-image.large .hentry {
position:absolute;
top:0;
left:9%;
margin:1.625em 9% 0 0;
border-bottom:medium none;
}

article.feature-image.large .entry-title a {
display:inline-block;
padding:0.2em 20px;
border-radius:3px 3px 3px 3px;
background:none repeat scroll 0 0 rgba(0, 0, 0, 0.8);
color:#FFF;
font-weight:300;
}

section.feature-image.large:hover .entry-title a,section.feature-image.large .entry-title:hover a {
background:none repeat scroll 0 0 rgba(255, 255, 255, 0.8);
color:#222;
}

section.feature-image.large img {
display:block;
padding:0 0 6px;
max-width:117.9%;
height:auto;
}

.featured-posts {
position:relative;
display:block;
overflow:hidden;
margin:1.625em -8.9% 20px;
padding:0;
max-width:1000px;
height:328px;
border-bottom:1px solid #DDD;
}

.featured-posts .showcase-heading {
padding-left:8.9%;
}

.featured-posts section.featured-post {
position:absolute;
top:30px;
left:0;
visibility:hidden;
margin:0;
width:auto;
height:auto;
background:none repeat scroll 0 0 #FFF;
opacity:0;
-moz-transition-timing-function:ease;
-moz-transition-duration:200ms;
-moz-transition-property:opacity, visibility;
}

.featured-posts section.featured-post.large {
overflow:hidden;
max-width:100%;
}

.featured-posts #featured-post-1 {
visibility:visible;
opacity:1;
}

.featured-post .feature-text:after,.featured-post .feature-image.small:after {
position:absolute;
top:230px;
width:100%;
height:45px;
background:0 0 #FFF 100% repeat scroll 0 0 transparent;
content:" ";
}

.featured-post .feature-image.small:after {
top:253px;
}

#content .feature-slider {
position:absolute;
top:5px;
right:8.9%;
overflow:visible;
}

.feature-slider ul {
margin:0;
list-style-type:none;
}

.feature-slider li {
float:left;
margin:0 6px;
}

.feature-slider a {
display:block;
width:14px;
height:14px;
border-radius:12px 12px 12px 12px;
background:none repeat scroll 0 0 rgba(60, 60, 60, 0.9);
box-shadow:1px 1px 5px rgba(0, 0, 0, 0.5) inset, 0 0 2px rgba(255, 255, 255, 0.5) inset;
}

.feature-slider a.active {
background:none repeat scroll 0 0 #1982D1;
box-shadow:1px 1px 5px rgba(0, 0, 0, 0.4) inset, 0 0 2px rgba(255, 255, 255, 0.8) inset;
opacity:50%;
cursor:default;
}

section.recent-posts {
padding:0 0 1.625em;
}

section.recent-posts .hentry {
margin:0;
border:medium none;
}

section.recent-posts .other-recent-posts {
margin:0;
border-bottom:1px solid #DDD;
list-style:none outside none;
}

section.recent-posts .other-recent-posts li {
position:relative;
padding:0.3125em 0;
}

section.recent-posts .other-recent-posts .entry-title {
border-top:1px solid #DDD;
font-size:17px;
}

section.recent-posts .other-recent-posts a[rel="bookmark"] {
float:left;
max-width:84%;
color:#373737;
}

section.recent-posts .other-recent-posts a[rel="bookmark"]:after {
color:transparent;
content:"-";
font-size:11px;
}

section.recent-posts .other-recent-posts .comments-link a,section.recent-posts .other-recent-posts .comments-link > span {
position:absolute;
right:0;
bottom:-2px;
z-index:1;
display:block;
padding:0.3125em 0 0.3125em 1em;
border-bottom:2px solid #999;
color:#444;
text-align:right;
text-transform:uppercase;
font-weight:500;
font-size:10px;
line-height:2.76333em;
}

section.recent-posts .other-recent-posts .comments-link > span {
border-color:#BBB;
color:#888;
}

section.recent-posts .other-recent-posts .comments-link a:hover {
border-color:#1982D1;
color:#1982D1;
}

.image-attachment div.attachment {
overflow:hidden;
margin:0 -8.9% 1.625em;
padding:1.625em 1.625em 0;
border-width:1px 0;
border-style:solid;
border-color:#DDD;
-moz-border-image:none;
background:none repeat scroll 0 0 #F9F9F9;
text-align:center;
-moz-border-bottom-colors:none;
-moz-border-left-colors:none;
-moz-border-right-colors:none;
-moz-border-top-colors:none;
}

.image-attachment div.attachment img {
display:block;
margin:0 auto 1.625em;
max-width:100%;
height:auto;
}

.image-attachment div.attachment a img {
border-color:#F9F9F9;
}

.image-attachment .entry-caption p {
margin:0 0 2.6em;
text-transform:uppercase;
letter-spacing:0.1em;
font-size:10px;
line-height:2.6em;
}

#content nav {
clear:both;
overflow:hidden;
padding:12px 0;
}

#content nav a {
border-radius:5px;
font-weight:700;
font-size:12px;
}

#content nav a:hover {
background:none repeat scroll 0 0 #BF2E1A;
text-decoration:none;
}

#nav-above {
display:none;
padding:0 0 1.625em;
}

.nav-previous {
float:left;
text-align:left;
}

.nav-next {
float:right;
text-align:right;
}

#content nav .meta-nav {
font-weight:400;
}

#nav-single {
position:static;
display:block;
float:left;
clear:both;
margin-bottom:18px;
margin-left:13px;
padding-bottom:20px;
width:100%;
background:url(images/quoteshad.jpg) bottom center no-repeat;
text-align:center;
}

#nav-single .nav-previous {
float:left;
height:40px;
text-align:left;
}

#nav-single .nav-next {
float:right;
margin-right:30px;
height:40px;
}

#nav-single a {
margin:5px 0;
padding:8px 4px;
border-radius:5px 5px 5px 5px;
color:#000;
}

#nav-single a:hover {
background:none repeat scroll 0 0 #BF2E1B;
color:#fff;
}

.widget {
clear:both;
margin:0 0 20px 0;
}
.widget > ul {
list-style-position: inside;
list-style-type: none;}
#secondary .widget {
margin-right:18px;
}

.widget-title {
margin:2px 0 10px;
padding-bottom:40px;
background:url("images/smshad.jpg") no-repeat scroll center bottom transparent;
color:#000;
white-space:nowrap;
font-weight:400;
font-size:16px;
font-family:"TitilliumMaps29L400wt";
line-height:20px;
}

.widget ul {
margin:0;
font-size:15px;
}

.widget ul ul {
margin-left:1.5em;
}

.widget ul li {
color:inherit;
font-size:11PX;
}
.widget.widget_custom_post_widget ul {list-style-type: disc;}
.widget .entry-title {
font-weight:400;
font-size:14px;
}

.widget.posts .entry-title {
color:#000;
font-size:14px;
line-height:14px;
}

.widget.posts .post .byline {
margin:0;
font-size:12px;
}

.widget .byline abbr {
border:medium none;
color:#BF2E1B;
text-decoration:none;
text-transform:uppercase;
}

.widget_search #s {
width:77%;
}

.widget_search #searchsubmit {
position:relative;
top:-2px;
border:1px solid #CCC;
background:none repeat scroll 0 0 #DDD;
box-shadow:0 -1px 1px rgba(0, 0, 0, 0.09) inset;
color:#888;
font-size:13px;
line-height:25px;
}

.widget_search #searchsubmit:active {
border-color:#0861A5;
background:none repeat scroll 0 0 #1982D1;
box-shadow:0 1px 1px rgba(0, 0, 0, 0.1) inset;
color:#BFDDF3;
}

section.ephemera ol,.widget_twentyeleven_ephemera ol {
margin:5px 0 0;
list-style:square outside none;
}

.widget_twentyeleven_ephemera .widget-entry-title {
padding:0;
font-weight:700;
font-size:15px;
}

.widget_twentyeleven_ephemera .comments-link a,.widget_twentyeleven_ephemera .comments-link > span {
display:block;
color:#666;
text-transform:uppercase;
font-weight:500;
font-size:10px;
line-height:2.76333em;
}

section.ephemera .entry-title a span {
color:#29628D;
}

.widget_twitter li {
margin-bottom:14px;
list-style-type:none;
}

.widget_twitter .timesince {
display:block;
margin-right:-10px;
text-align:right;
font-size:11px;
}

.widget_image img {
max-width:100%;
height:auto;
}

.widget_calendar #wp-calendar {
width:95%;
color:#555;
text-align:center;
}

.widget_calendar #wp-calendar caption,.widget_calendar #wp-calendar td,.widget_calendar #wp-calendar th {
text-align:center;
}

.widget_calendar #wp-calendar caption {
padding:5px 0 3px;
text-transform:uppercase;
font-weight:500;
font-size:11px;
}

.widget_calendar #wp-calendar th {
border-top:1px solid #CCC;
border-bottom:1px solid #CCC;
background:none repeat scroll 0 0 #F4F4F4;
font-weight:700;
}

.widget_calendar #wp-calendar tfoot td {
border-top:1px solid #CCC;
border-bottom:1px solid #CCC;
background:none repeat scroll 0 0 #F4F4F4;
}

#comments-title {
padding:0 0 2.6em;
color:#666;
text-transform:uppercase;
font-weight:500;
font-size:10px;
line-height:2.6em;
}

.nopassword,.nocomments {
margin:26px 0;
color:#AAA;
text-align:center;
font-weight:100;
font-size:24px;
}

.commentlist {
margin:0 auto;
width:100%;
list-style:none outside none;
}

.commentlist > li.comment {
position:relative;
margin:0 auto 1.625em;
padding:1.625em;
width:auto;
border:1px solid #DDD;
border-radius:3px 3px 3px 3px;
background:none repeat scroll 0 0 transparent;
}

.commentlist .pingback {
margin:0 0 1.625em;
padding:0 1.625em;
}

.commentlist .children {
margin:0;
list-style:none outside none;
}

.commentlist .children li.comment {
position:relative;
margin:1.625em 0 0;
padding:1.625em;
border-left:1px solid #DDD;
border-radius:0 3px 3px 0;
background:none repeat scroll 0 0 #FFF;
}

.comment-meta {
color:#666;
font-size:12px;
line-height:2.2em;
}

.commentlist .avatar {
position:static;
top:2.2em;
left:2.2em;
display:block;
padding:0;
width:39px;
height:39px;
border-radius:3px 3px 3px 3px;
background:none repeat scroll 0 0 transparent;
box-shadow:0 1px 2px #CCC;
}

.commentlist > li:before {
position:absolute;
left:-21px;
content:url("images/comment-arrow.png");
}

.commentlist .children .avatar {
position:absolute;
top:2.2em;
left:2.2em;
padding:0;
background:none repeat scroll 0 0 transparent;
box-shadow:none;
}

a.comment-reply-link {
display:inline-block;
padding:0 8px;
border-radius:3px 3px 3px 3px;
background:none repeat scroll 0 0 #EEE;
color:#666;
text-decoration:none;
font-size:12px;
}

a.comment-reply-link > span {
position:relative;
top:-1px;
display:inline-block;
}

.commentlist > li.bypostauthor {
border-color:#D3D3D3;
background:none repeat scroll 0 0 #DDD;
color:#444;
}

.commentlist > li.bypostauthor:before {
content:none;
}

#respond {
position:relative;
display:none;
margin:0 auto 1.625em;
padding:1.625em;
width:auto;
border:1px solid #D3D3D3;
border-radius:3px 3px 3px 3px;
background:none repeat scroll 0 0 #DDD;
}

#respond input[type="text"],#respond textarea {
position:relative;
padding:10px;
border:4px solid #EEE;
border-radius:5px 5px 5px 5px;
background:none repeat scroll 0 0 #FFF;
box-shadow:0 1px 3px rgba(204, 204, 204, 0.95) inset;
text-indent:80px;
}

#respond .comment-form-author label,#respond .comment-form-email label,#respond .comment-form-url label,#respond .comment-form-comment label {
position:relative;
top:40px;
left:4px;
z-index:1;
display:inline-block;
padding:4px 10px;
min-width:60px;
background:none repeat scroll 0 0 #EEE;
box-shadow:1px 2px 2px rgba(204, 204, 204, 0.8);
color:#555;
font-size:13px;
}

#respond input[type="text"]:focus,#respond textarea:focus {
z-index:1;
text-indent:0;
}

#respond textarea {
width:95%;
resize:vertical;
}

#respond .comment-form-author .required,#respond .comment-form-email .required {
position:absolute;
top:45px;
left:95%;
z-index:1;
color:#BD3500;
font-weight:700;
font-size:22px;
}

#respond .comment-notes,#respond .logged-in-as {
font-size:13px;
}

#respond p {
margin:10px 0;
font-size:12px;
}

#respond .form-submit {
float:right;
margin:-20px 0 10px;
}

#respond input#submit {
position:relative;
left:30px;
margin:20px 0;
padding:5px 42px 5px 22px;
border:medium none;
border-radius:3px 3px 3px 3px;
background:none repeat scroll 0 0 #222;
box-shadow:0 1px 2px rgba(0, 0, 0, 0.3);
color:#EEE;
text-shadow:0 -1px 0 rgba(0, 0, 0, 0.3);
font-size:15px;
cursor:pointer;
}

#respond input#submit:active {
background:none repeat scroll 0 0 #1982D1;
color:#BFDDF3;
}

#respond #cancel-comment-reply-link {
margin-left:10px;
color:#666;
text-decoration:none;
}

.commentlist #respond {
margin:1.625em 0 0;
width:auto;
}

#reply-title {
color:#373737;
font-weight:700;
font-size:24px;
line-height:30px;
}

#cancel-comment-reply-link {
position:absolute;
top:1.1em;
right:1.625em;
display:block;
color:#888;
text-decoration:none;
text-transform:uppercase;
letter-spacing:0.05em;
font-weight:400;
font-size:10px;
line-height:2.2em;
}

#cancel-comment-reply-link:focus,#cancel-comment-reply-link:active,#cancel-comment-reply-link:hover {
color:#FF4B33;
}

#respond label {
line-height:2.2em;
}

#respond input[type="text"] {
display:block;
width:95%;
height:24px;
}
#footer {

background:#f9f9f9 url(images/footerbg.jpg) 0 0 repeat-x;

}
#colophon {
clear:both;
margin:0 auto;
padding:0;
width:957px;
background: url(images/swoop.png) center center no-repeat;
}

#supplementary {
overflow:hidden;
padding:18px 18px 10px;
height:117px;
color:rgba(0,0,0,0.5);
}
#supplementary .red {display: block;text-align: center;}
#supplementary.two .widget-area {
float:left;
margin-right:18px;
width:301px;
}

#supplementary.three .widget-area {
float:left;
padding-right:14px;
width:16.5%;
}

#supplementary.three .widget-area .widget:hover {
color:rgba (0,0,0,1);
}

#supplementary.three .widget-area .widget-title {
padding-bottom:27px;
}

#supplementary.three .widget-area + .widget-area {
padding-left:14px;
border-left:1px solid #ccc;
}

#supplementary .widget-area .widget {
height:50px;
color:rgba (0,0,0,0.5);
}

#supplementary.three #second.widget-area {
border-left:none;
}

#supplementary.three #first.widget-area {
margin-top:0px;
padding-right:0;
border-right: 1px solid #ccc;
border-left:none;
}

#site-generator {
padding:0.5em;
color:#ccc;
text-align:center;
font-size:12px;
line-height:14px;
}

#site-generator a {
color:#ccc;
font-weight:400;
}

#site-generator .sep {
display:inline-block;
margin:0 7px;
width:16px;
height:16px;
background:url("images/wordpress.png") no-repeat scroll left center transparent;
color:transparent;
line-height:16px;
}

#nav-below {
margin:13px;
width:957px;
}

.page-template-showcase-php .featured-posts {
min-height:280px;
}

section.featured-post .attachment-small-feature,.one-column section.featured-post .attachment-small-feature {
position:static;
display:block;
float:left;
margin:0.625em auto 1.025em;
max-width:30%;
height:auto;
border:medium none;
}

embed,object {
max-width:100%;
}

.commentlist > li.comment,.commentlist > li.pingback {
margin-left:0 !important;
}

#content .gallery-columns-3 .gallery-item {
padding-right:2%;
width:31%;
}

#content .gallery-columns-2 .gallery-item {
padding-right:4%;
width:45%;
}

footer.entry-meta a[rel="bookmark"]:link:after,footer.entry-meta a[rel="bookmark"]:visited:after {
content:" [" attr(href) "] ";
}

.singular .entry-header .entry-meta {
position:static;
font-size:12px;
}

.single #content .post .entry-title {
overflow:hidden;
width:100%;
text-overflow:ellipsis;
white-space:nowrap;
}

#ie7 article.intro {
margin-right:-7.6%;
margin-left:-7.6%;
max-width:1000px;
}

#ie7 section.featured-post {
margin-right:-7.6%;
margin-left:-7.6%;
max-width:850px;
}

#ie7 section.recent-posts {
margin-right:7.6%;
}

.twtr-widget h3,.twtr-widget h4,.twtr-widget p {
clear:none;
}

.widget.widget_links .widget-title {
position:absolute;
clip:rect(0pt, 0pt, 0pt, 0pt);
}

.widget.widget_links ul {
list-style-type:none;
}

#content .format-link .entry-thumbnail a {
display:block;
width:100%;
height:100%;
vertical-align:middle;
line-height:157px;
}

#content .format-link a img {
margin:0;
opacity:0.5;
}
#content .format-link a:hover img {
opacity: 1;
}
#content #press {
float:left;
margin:0 0 10px;
width:957px;
height:100%;
vertical-align:middle;
line-height:157px;
}

#content #portfolio {
float:left;
margin:0 0 10px;
width:957px;
height:100%;
}
.widget_wp-category-archive .widget-title {padding-top:25px;
padding-bottom:25px;line-height: 100% !Important;}
.widget_wp-category-archive .widget-title {
margin:0 !important;
color:#BF2E1B;
font-weight:400;

font-size:16px !important;
line-height:250%;
}
h2.fancy {
margin:0 !important;
color:#BF2E1B;
font-weight:400;

font-size:16px !important;
line-height:250%;
}

#secondary h2.fancy {white-space: nowrap;
font-size:11px !Important; }
.page .entry-content h2.fancy {
padding-top:20px;
}
.page-id-21 #secondary {width:300px;}
.page-id-21 #secondary .widget {margin-top:50px;margin-right:60px;}
.page-id-21 #primary {margin:0 -300px 0 0;}
.page-id-21 #content {margin: 0 -346px 0 0;width: 480px;}
.page-id-43 #secondary {width:300px;}
.page-id-43 #secondary .widget {margin-top:60px;margin-right:60px;}
.page-id-43 #primary {margin:0 -300px 0 0;}
.page-id-43 #content {margin: 0 -346px 0 0;width: 640px;}
h2.fancy mark {
color:#000;
font-size:18px;
font-family: sans-serif;}
.entry-content p+h2.fancy {
padding:40px 0 0;
line-height: 240%;
}
.page .entry-content h2+p.byline {
margin-top:-7px;
margin-bottom:5px;
padding-left: 5px;
font-style: italic;}
.home .fancy {
clear:both;
padding:50px 0 10px 0;
width:100%;
color:#000;
text-align:center;
font-size:16px;
line-height:250%;

}

.red {
color:#BF2E1B !important;
}
.grey {
	color: #3F3F3F;
}
#searchform {
display:block;
margin-bottom:10px;
}

img.alignleft {
margin-bottom:10px !Important;
padding:4px;
border:1px solid #ccc;
}
.home img.alignleft {
border:none;
}

#content .entry-content .cols {
margin:0 0 20px;
padding:0;
border-top:1px solid #ccc;
list-style-type:none;
}

#content .entry-content .cols li {
float:left;
overflow:hidden;
margin-bottom:10px;
max-width:150px;
}

#content .entry-content .cols li strong {
display:block;
margin-bottom:0;
font-weight:400;
font-size:16px;
font-family:"TitilliumMaps29L400wt";
}

mark {
background:none;
color:#3F3F3F;
}

blockquote:before,blockquote:after,q:before,q:after,.commentlist > li.pingback:before,.commentlist > li:before,.commentlist > li.bypostauthor:before {
content:"";
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,#access ul li:hover > ul,.singular .format-aside .entry-title,.singular .format-link .entry-title,.singular .format-status .entry-title,.indexed.format-image .entry-meta span.cat-links,.indexed.format-image .entry-meta span.tag-links,.indexed.format-image .entry-meta span.comments-link,.paged #nav-above,.commentlist .children li.comment .fn,.commentlist li.comment .fn {
display:block;
}

#branding hgroup,.page-template-showcase-php #primary,.left-sidebar.page-template-showcase-php #primary,#branding #searchform div,dl.gallery-item,.widget.posts .post .entry-summary p,p.comment-form-comment {
margin:0;
}

.page-template-showcase-php #content,.left-sidebar.page-template-showcase-php #content,.error404 #primary #content {
margin:0 7.6%;
width:auto;
}

.page-template-showcase-php section.recent-posts,.one-column .page-template-showcase-php section.recent-posts {
float:none;
margin:0;
width:100%;
}

.page-template-showcase-php #main .widget-area,.one-column .page-template-showcase-php #main .widget-area {
float:none;
margin:0;
width:auto;
}

.one-column #nav-below,dd,.comment-content ul,.comment-content ol,img.alignleft,img.alignright,img.aligncenter {
margin-bottom:1.625em;
}

.one-column .page-template-showcase-php .other-recent-posts,.page-template-showcase-php .other-recent-posts {
border-bottom:1px solid #DDD;
}

.one-column.singular .entry-header,.one-column.singular .entry-content,.one-column.singular footer.entry-meta,.one-column.singular #comments-title,.single-format-gallery #nav-single,.content .commentlist,.page-template-sidebar-page-php .commentlist {
width:100%;
}

.one-column.singular blockquote.pull,.singular blockquote.pull,.widget_search form {
margin:0 0 1.625em;
}

.one-column.singular .pull.alignleft,.singular .pull.alignleft {
margin:0 1.625em 0 0;
}

.one-column.singular .pull.alignright,.singular .pull.alignright {
margin:0 0 0 1.625em;
}

.one-column #respond,.page-template-sidebar-page-php #respond {
width:auto;
}

ul ul,ol ol,ul ol,ol ul,.comment-content ul ul,.comment-content ol ol,.comment-content ul ol,.comment-content ol ul,.indexed.format-image p,.indexed.format-image p img,p .alignleft {
margin-bottom:0;
}

dt,.comment-meta a {
font-weight:700;
}

blockquote em,blockquote i,blockquote cite,.comment-meta .fn {
font-style:normal;
}

input#searchsubmit,#branding #searchsubmit,.single-author .entry-meta .by-author,.recent-posts .entry-header .entry-format,.home footer.entry-meta,.format-aside .entry-title,.format-aside .entry-header .comments-link,.format-link .entry-title,.format-link .entry-header .comments-link,.format-status .entry-title,.format-status .entry-header .comments-link,article.intro .entry-title,section.feature-image.large .showcase-heading,article.feature-image.large .entry-summary,.form-allowed-tags,.entry-meta .edit-link a,.entry-header .comments-link,.commentlist .comment-edit-link,.commentlist .reply {
display:none;
}

a:focus,a:active,a:hover,.widget a:hover,.widget a:focus,.widget a:active,#respond .logged-in-as a:hover,#respond #cancel-comment-reply-link:hover {
text-decoration:underline;
}

.widget.posts .post {
margin-bottom:18px;
}

.quotes blockquote p {
margin: -32px 0 0;
padding:0 40px;
}
.serviceboxes {
margin-top:20px;
}
.serviceboxes ul li .menu-title a,.entry-title a:hover,.entry-title a:focus,.entry-title a:active,.featured-post .entry-title a {
color:#000;
}

#supplementary .textwidget p a {color:#666;font-weight:700;}
#supplementary .textwidget p a:hover {color:#000;text-decoration: none;}
.serviceboxes ul li .menu-title a:hover,.widget a,.widget:hover {
text-decoration:none;
}

.hentry,.no-results,#respond .comment-form-author,#respond .comment-form-email,#respond .comment-form-url,#respond .comment-form-comment {
position:relative;
}

.blog .sticky .entry-header .entry-meta,section.featured-post .entry-meta {
position:absolute !important;
clip:rect(1px, 1px, 1px, 1px);
}

.entry-meta a,.commentlist > li.bypostauthor .comment-meta,.commentlist .children > li.bypostauthor > article,.commentlist .children > li.bypostauthor > article .comment-meta {
color:#666;
}

#content .entry-content,#content .entry-summary,.singular.page .hentry,.format-aside .entry-content,.format-link .entry-content,.format-status .entry-content {
padding:0;
}

#content .entry-content > *,.widget-area {
font-size:12px;
}

.entry-content th,.comment-content th,h1.showcase-heading {
color:#666;
text-transform:uppercase;
letter-spacing:0.1em;
font-weight:500;
font-size:10px;
line-height:2.6em;
}

.entry-meta .edit-link a:hover,.commentlist .edit-link a:hover,a.comment-reply-link:hover,a.comment-reply-link:focus,a.comment-reply-link:active {
background:none repeat scroll 0 0 #888;
color:#FFF;
}

#content .gallery-columns-4 .gallery-item img,#content .gallery-columns-3 .gallery-item img,#content .gallery-columns-2 .gallery-item img {
width:100%;
height:auto;
}

.wp-caption a:focus img,.wp-caption a:active img,.wp-caption a:hover img,.image-attachment div.attachment a:focus img,.image-attachment div.attachment a:hover img,.image-attachment div.attachment a:active img,.commentlist .children > li.bypostauthor {
border-color:#DDD;
background:none repeat scroll 0 0 #FFF;
}

.post-password-required .entry-header .comments-link,.commentlist .children li.comment .comment-content,.commentlist li.comment .comment-content {
margin:1.625em 0 0;
}

.home #content .posts .post,.widget.posts .post .entry-summary {
margin-bottom:24px;
}

#content .page,#content > .post,#content .entry-content .cols li+li {
margin-left:18px;
}
#fbComments {
margin-top: 18px;
margin-left: -12px;
}
.singular .format-aside .entry-content,.singular .format-link .entry-content,.singular .format-status .entry-content {
padding:1.625em 0 0;
}

.indexed.format-image footer.entry-meta a,.indexed.format-image .wp-caption .wp-caption-text:before {
color:#444;
}

.indexed.format-image a:hover img,section.featured-post .attachment-small-feature:hover,section.featured-post .attachment-small-feature:focus,section.featured-post .attachment-small-feature:active {
opacity:0.8px;
}

.error404 #main .widget_archive,#supplementary.two .widget-area + .widget-area,#supplementary.three .widget-area + .widget-area + .widget-area,#site-title,#site-description {
margin-right:0;
}

section.recent-posts .other-recent-posts li:after,.clearfix:after,#main:after {
display:block;
visibility:hidden;
clear:both;
height:0;
content:".";
}

.commentlist .children li.comment .comment-meta,.commentlist li.comment .comment-meta {
margin-left:50px;
line-height:1.625em;
}

.page-template-sidebar-page-php .commentlist > li.comment,.page-template-sidebar-page-php.commentlist .pingback,.commentlist > li.comment,.commentlist .pingback {
margin-left:102px;
width:auto;
}

/* caption styling */

.caption-top, .caption-bottom {
	padding: 1.2em;
	background: #000;
	color: #ffffff;
	text-shadow: 1px 1px 0 #202020;
	font-weight: bold;
	font-size: 13px;
	font-family: arial;
	cursor: default;
}
.caption-top {
}
.caption-bottom {

}
.caption a, .caption a {
	padding: 0.3em;
	border: 0 none;
	background: #000000;
	text-decoration: none;
}
.caption a:hover, .caption a:hover {
	background: #202020;
}
.caption-wrapper {
	float: left;
}
br.c { clear: both; }

h1,h2,h3,h4,h5,h6,br.c {
clear:both;
}

#access a:hover,#access .current-menu-item a,#access .current_page_item a,#access .current-post-parent a,#access .current-post-ancestor a,#access .current-menu-item > a,#access .current_page_item > a,#access .current_page_ancestor > a {
background:none repeat scroll 0 0 #BF2E1A;
color:#FFF;
}
.entry-thumbnail a > div {
padding:2px;color:#000;text-align:center;
}
.entry-thumbnail a {
color:#000;}
.serviceboxes,.pages .page .entry-thumbnail img,.page .page .entry-thumbnail,#content .format-link,.caption-wrapper {
float:left;
}

.event-thumbnail {
}
.event-image {max-width:467px;width:467px;}
/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{ display:block;float:left; margin:auto; border:0;}
.cboxIframe{ display:block;width:100%; height:100%; border:0;}

/*
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000;}
#colorbox{ }
    #cboxContent{margin-top:20px;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{border:5px solid #000; background:#fff;}
        #cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
        #cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
        #cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
        #cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; width:28px; height:65px; background:url(images/controls.png) no-repeat top left; text-indent:-9999px;}
        #cboxPrevious.hover{background-position:bottom left;}
        #cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; width:28px; height:65px; background:url(images/controls.png) no-repeat top right; text-indent:-9999px;}
        #cboxNext.hover{background-position:bottom right;}
        #cboxLoadingOverlay{background:#000;}
        #cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}
        #cboxClose{position:absolute; top:5px; right:5px; display:block; width:38px; height:19px; background:url(images/controls.png) no-repeat top center; text-indent:-9999px;}
        #cboxClose.hover{background-position:bottom center;}
#ui-datepicker-div {
	display:none;
}
#branding {position: relative;}
#branding .widget_text {position:absolute;right:0;bottom:0;}
/* Mailegen */
#MG-placeholder {
	margin: 0 10px 0 0;
	padding: 0px;
	color: #444444;
	font-size: 11px;
	font-family: Arial;

}

#MG-placeholder .clear {
	clear: both;
	overflow: hidden;
	height: 0px;
	font-size: 0px;
	line-height: 0px;
}

#MG-placeholder a {
	color: #4d749c;
}

#MG-placeholder a:hover {
	text-decoration: none;
}

#MG-placeholder p {
	line-height: 18px;
}

#MG-placeholder .formfields {
	position: relative;
	float: left;
	margin: 0;
	height: 24px;
	border-width: 0px;
	border-style: solid;
	border-color: #DDDDDD;
	background: #fff;
	vertical-align: middle;
}

#MG-placeholder .formfields h1 {
	margin: 0 0 5px 0;
	padding: 0px 20px;
	height: 65px;
	color: #444444;
	font-size: 24px;
	font-family: ;
	line-height: 65px;
}

#MG-placeholder #mg-footer {
	height: px;
	background: #;
	line-height: px;
}

#MG-placeholder .formfields .ffields {
	height: 24px;
	background: #fff;
	vertical-align: center;
	line-height: 24px;
}

#MG-placeholder .formfields .ffields input.submit, #MG-placeholder .formfields .ffields button {
	float: left;
	padding: 2px 8px;
}

#MG-placeholder .formfields textarea.text {
	padding: 3px;
	border: 1px solid #D0D1D3;
}

#MG-placeholder .formfields input.text, select.text {
	padding: 1px;
	width: 160px;
	border: 1px solid #ddd;
	color: #666666;
	text-align: center;
}

#MG-placeholder .formfields input.text:focus, select.text:focus {
	text-align: left;
}

#MG-placeholder .bforms {
	float: left;
	margin-right: 5px;
	vertical-align: center;
	line-height: 24px;
}

#MG-placeholder .button {
	float: left;
	vertical-align: center;
	line-height: 24px;
}

#MG-placeholder .button button {
	margin-top: 0;
	border-width: 0px;
	border-color: #600;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #BF2E1A;
	color: #fff;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	-khtml-border-radius: 5px;
}

#MG-placeholder .bforms .tr {
}

#MG-placeholder .bforms .tr .c1 {
	float: left;
}

#MG-placeholder .bforms .tr .c2 {
	float: left;
}

#MG-placeholder .bforms .tr .c3 {
	float: left;
	width: 4%;
}

#MG-placeholder .subtext {
	position: absolute;
	bottom: -20px;
	left: 0px;
	margin: 0px auto;
	width: 100%;
	font-size: 11px;
	opacity: 0.4;
	filter: alpha(opacity=40);
}

#MG-placeholder .subtext a {
	text-decoration: none;
}

#MG-placeholder .subtext a:hover {
	text-decoration: underline;
}

#MG-placeholder .error {
	color: #d00;
}

#MG-placeholder #error {
	color: #d00;
	text-align: center;
}

#MG-placeholder .hidden {
	display: none;
}

#MG-placeholder .mg_embed_close {
	position: absolute;
	top: -24px;
	right: -24px;
	width: 42px;
	height: 42px;
	background: url(http://list.mailigen.com/img/lightbox-close.png) repeat scroll 0 0 transparent;
	text-decoration: none;
	font-size: 0px;
}

div.em-booking-login {#em-booking-form label {
  display: inline-block;
  width: 100px;
}
  margin: 0!Important;
  padding: 10px 10px 10px 20px;
  border-left: 0px solid black !Important;
}
.em-booking-form-details {
float: none !Important;
clear:both;
  padding: 10px 0 !Important;
width: auto !Important;
}
.em-booking-form-details input, .em-booking-form-details textarea {
  width: 100% !Important;
}
#em-booking-form label {
  display: inline-block;
  width: 100% !important;

}

.em-my-bookings .booking-instructions {float:left;margin-left:20px;}
#dbem-bookings-table {display:block;float:left;width:auto!important;}

.wpcf7 p {margin-bottom:4px;}
#contact {margin-top:48px;}
#nav-back a {font-weight:400 !Important;}
#nav-back a:hover {background: none !Important;}
.tb_footer .tb_archivelink {position:absolute;top:-70px;z-index: 1000;float:left;padding-left:29px;background: url("images/twitter_bird.png") no-repeat scroll -19px 8px transparent;
color:#000;font-size:16px;font-family: "TitilliumMaps29L400wt";}
.tb_tweetlist {hmin-height:150px;}
#custom_post_widget-3 a {color: #373737;}
#tweetblender-3-mc,#tweetblender-5-mc {position: relative;}

.btn {
  position: relative;
  overflow: hidden;
  border: 1px solid #CCCCCC;
  border-radius: 3px 3px 3px 3px;
  background-color: #F8F8F8;
  background-image: -moz-linear-gradient(center top , #FFFFFF, #DEDEDE);
  color: #333333;
  cursor: pointer;
  -moz-user-select: none;
}

.meas-btn, .btn {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  font-weight: bold;
  font-size: 11px;
}

.btn i {
  position: absolute;
  top: 50%;
  left: 2px;
  margin-top: -6px;
  width: 16px;
  height: 12px;
  background: url("images/twitter_bird.png") no-repeat scroll 0 0 transparent;
}

.btn .label {
  padding: 0 3px 0 19px;
}
.btn-o, .count-o, .btn, .btn .label, #count {
  display: inline-block;
  vertical-align: top;
}
#widget {
  float:left;
  overflow: hidden;
  margin-right:20px;
  text-align: left;
  white-space: nowrap;
}
.connect_widget.button_count {overflow:hidden;width:80px;}
.child.entry-thumbnail {border:none !Important;}


.qrcode {margin: 0px 0 0 0px !Important;}
.qrcode img {display:none}
.expert-thumb {
	margin-right: 10px !important;
}
.expert-thumb, .child.entry-thumbnail {position: relative;float:left;margin-top:5px;margin-right: 0px;margin-left:0px;padding:4px;box-shadow: 0 0 3px #666;}
.expert-thumb a,.child.entry-thumbnail a {position: relative;display: block;float:left;overflow: hidden;width:125px;height:auto;}
.child.entry-thumbnail a {overflow: hidden;width:auto;height:186px;}
.expert-thumb a:hover span {background-position: -3px -3px;}
.expert-thumb a:active {top:1px;}
.expert-thumb a:active span {background-position: -5px -5px;}
.expert-thumb img, .child.entry-thumbnail img {float:left;}
.child.entry-thumbnail img{width:358px;height: auto;}
.expert-thumb span,.child.entry-thumbnail span {position: absolute;left:0px;width:100%;height:100%;background: url(images/gallery-overlay.png) -2px -2px no-repeat;}
.post-9 .entry-content p {padding-right:0;padding-left:150px;line-height:18.5px;}


.hidden {display:none;}

.tweetblender-3-mc {
height:400px;}

.fbcommentsbox,.fbcomments {
	min-width:100%;
	min-height: 160px;
border: medium none;
}
#footer big {color: #3F3F3F;}


.row {margin-left: -140px;width: 420px;margin-right: 0px;}
.row+.row .col {margin-bottom: 20px;}
.col {
	float:left;
	overflow: hidden;
	width:50%;
	height: 90px;
	margin-bottom:20px;
	margin-top: 0px;
	white-space: nowrap;
	font-size: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.col+.col {
	text-align: right
}
.col a {
	font-size: 90%;
	text-decoration: underline;
}
.home div[style="float:left;"],.archive div[style="float:left;"] {display:none;}
.gallery-thumb + .entry-content {display:none;}

.redbox {
	border: 1px solid #BF2E1B;
	padding: 8px;
	font-weight: bold;
}
.redbox ul {
	list-style-position: outside;
	margin-left: 15px;
}
.row .col strong {
	font-size:120%;
	line-height:1;

	font-weight: 700;
}
b {
	font-weight: bold
}
.widget div[style="float:left;"] {
	display: none
}
.wpcf7-textarea {
	margin-left: 206px;

}
.contactmap .row .col {
padding: 0 20px;
}


#instagram {
	margin-left: 18px;
	float:left;
margin-top: 8px;

}
.mfp-counter {
	white-space: nowrap;
}
.page-id-21 #instagram {
	width: 600px;
	overflow: hidden;
	display: block;
	margin-left: 0;
	float: none
}


#twitter {
	width: 287px;
	margin-left: 65px;
}

ul.page-numbers {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.page-numbers li {
	float:left;
}
.page-numbers li span, .page-numbers li a {
	float:left;
	padding: 4px;

}
.page-numbers li a:hover {
	color: #fff;
}
#instagram .widget-title {
	display: none;
}