/*------------------------------------*\
    RESET
\*------------------------------------*/
/*
A more considered reset; more of a restart... (thanks harry! - csswizardry.com)
*/
html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,
a,abbr,address,cite,code,
del,dfn,em,img,ins,kbd,q,s,samp,
small,strong,sub,sup,tt,var,
b,u,i,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td,
article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary,
time,mark,audio,video{
	margin:0;
	padding:0;
}
article,aside,details,figcaption,figure,footer,
header,hgroup,menu,nav,section{
	display:block;
}
h1,h2,h3,h4,h5,h6{
	font-size:100%;
}
table{
	border-collapse:collapse;
	border-spacing:0;
}
strong,b,mark{
	font-weight:bold;
	font-style:inherit;
}
em,i,cite,q,address,dfn,var{
	font-style:italic;
	font-weight:inherit;
}
abbr[title],dfn[title]{
	cursor:help;
	border-bottom:1px dotted;
}
ins{
	border-bottom:1px solid;
}
a,u,ins{
	text-decoration:none;
}
del,s{
	text-decoration:line-through;
}
pre,code,samp,kbd{
	font-family:monospace;
}
small{
	font-size:0.75em;
}
img{
	border:none;
	font-style:italic;
}
input,
select,
textarea{
	font:inherit;
}

/*------------------------------------*\
    WORDPRESS IMAGE CORE
\*------------------------------------*/

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter, div.aligncenter {
    display:block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 0 0; /* tweaked bottom margin */
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float:left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin:0;
    max-width: 98.5%;
    padding:0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size:11px;
    line-height:17px;
    margin:0;
    padding:0 4px 5px;
}

/*------------------------------------*\
    FONTS
\*------------------------------------*/

@font-face {
    font-family: 'FoundryGridnikBold';
    src: url('fonts/foundgribol-webfont.eot');
    src: url('fonts/foundgribol-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/foundgribol-webfont.woff') format('woff'),
         url('fonts/foundgribol-webfont.ttf') format('truetype'),
         url('fonts/foundgribol-webfont.svg#FoundryGridnikBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'FoundryGridnikLight';
    src: url('fonts/foundgrilig-webfont.eot');
    src: url('fonts/foundgrilig-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/foundgrilig-webfont.woff') format('woff'),
         url('fonts/foundgrilig-webfont.ttf') format('truetype'),
         url('fonts/foundgrilig-webfont.svg#FoundryGridnikLight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'FoundryGridnikMedium';
    src: url('fonts/foundgrimed-webfont.eot');
    src: url('fonts/foundgrimed-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/foundgrimed-webfont.woff') format('woff'),
         url('fonts/foundgrimed-webfont.ttf') format('truetype'),
         url('fonts/foundgrimed-webfont.svg#FoundryGridnikMedium') format('svg');
    font-weight: normal;
    font-style: normal;

}

/*------------------------------------*\
    GLOBAL
\*------------------------------------*/

html{background:#fff;font-size:16px;} /* Make sure the default is always 16px */

body{font-family:Arial, “Helvetica Neue”, Helvetica, sans-serif;font-size:62.5%;} /* 16px * 62.5% = 10px : 1em now = 10px */

.left{float:left}

.right{float:right;}

h1,h2,h3{margin:0 0 10px 0;}

h1 {
    font-size: 1.6em;
}

h2 {
    font-size: 1.6em;
    text-transform: capitalize;
}

h3{font-size:1.8em;}
p{margin:0 0 10px 0;font-size:1.6em;line-height:24px;color:#555;}

a{color:#000;position:relative;}
a:hover{color:#444;}

.page-wrap {
    margin: 0 auto;
    overflow: auto;
    padding-left: 10px;
    padding-right: 10px;
    width: 960px;
}

.no-overflow{overflow:visible;}

/*------------------------------------*\
    HEADER
\*------------------------------------*/

/* HEADER */
#header { 
	height:450px;
	background: #000;
}

.page-id-2 .sub-header{
	height:450px;
	width:100%;
	background: #000 url('../images/bg/pink/About.jpg') no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg/pink/About.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg/pink/About.jpg', sizingMethod='scale')";
}

.page-id-5 .sub-header, .single-post .sub-header{
	height:450px;
	width:100%;
	background: #000 url('../images/bg/pink/News.jpg') no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg/pink/News.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg/pink/News.jpg', sizingMethod='scale')";
}

.page-id-7 .sub-header, .single-gallery .sub-header{
	height:450px;
	width:100%;
	background: #000 url('../images/bg/pink/Contact.jpg') no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg/pink/Contact.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg/pink/Contact.jpg', sizingMethod='scale')";
}

.page-id-9 .sub-header{
	height:450px;
	width:100%;
	background: #000 url('../images/bg/pink/Schedule.jpg') no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg/pink/Schedule.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg/pink/Schedule.jpg', sizingMethod='scale')";
}

.page-id-11 .sub-header{
	height:450px;
	width:100%;
	background: #000 url('../images/bg/pink/Subscribe.jpg') no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg/pink/Subscribe.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg/pink/Subscribe.jpg', sizingMethod='scale')";
}

.page-id-13 .sub-header{
	height:450px;
	width:100%;
	background: #000 url('../images/bg/pink/Contact.jpg') no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg/pink/Contact.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg/pink/Contact.jpg', sizingMethod='scale')";
}

.page-id-1876 .sub-header{
	height:450px;
	width:100%;
	background: #000 url('../images/bg/pink/Dash.jpg') no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg/pink/Dash.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg/pink/Dash.jpg', sizingMethod='scale')";
}

#header .wrap {
    height: 600px;
    margin: 0 auto;
    position: relative;
    width: 1024px;
}

.sub-logo-wrap {
    margin: 0 auto;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 40px;
    width: 960px;
}

.logo-wrap {
    margin: -409px auto 0;
    width: 960px;
    padding-bottom:55px;
}

.logo {
    background: url("../images/do_logo.png") repeat scroll 0 0 transparent;
    display: block;
    height: 354px;
    width: 389px;
    z-index: 2000;
}

.nav-full{background:#333 url('../images/nav_bg.jpg');}

.menu {
    font-family: "FoundryGridnikMedium",Arial,“Helvetica Neue”,Helvetica,sans-serif;
    list-style: none outside none;
    margin: 0 auto;
    text-align: center;
    width: 960px;
}

.menu li {
    color: #FFFFFF;
    display: inline-block;
    font-size: 2em;
	padding: 30px 8px 25px;
    text-transform: uppercase;
}

.menu li:last-child {
    padding-right: 0;
}


.menu li a{
	color:#ddd;
	font-weight: 100;
}

/*
.menu li a:hover{color:#2E74BB;}
li.current_page_item a{color:#2E74BB;}
*/

.menu li a:hover,
li.current_page_item a{
	color:#FF7989;
}

/*------------------------------------*\
    MAIN
\*------------------------------------*/


.content {
    background: none repeat scroll 0 0 #FFFFFF;
    padding: 40px 0;
    width: 640px;
}

.content h2, .sub h2.title {
    font-size: 1.6em;
    margin-bottom: 20px;
    margin-left: -2px;
}

.main ol, .main ul{margin:0 0 10px 0;}


.sub {
    background: none repeat scroll 0 0 #FFFFFF;
    padding: 40px 0;
    width: 640px;
}

.sub ul,.sub ol {
    font-size: 1.6em;
    margin: 0 0 10px;
    line-height: 24px;
    color:#555;
}

.sub ul li {
    list-style: square outside none;
    margin: 0 0 0 14px;
}

.sub ol li {
    margin: 0 0 0 22px;
}

.tagline {
    border-bottom: 1px dotted #DDDDDD;
    margin: 0 auto;
    padding: 30px 0;
}

.tagline p {
    font-size: 1.2em;
    margin-bottom: 0;
}

.tagline h1 {
    margin-bottom: 0;
    text-transform: capitalize;
}

.full-width {
	width:100%;
}

.meta{margin:20px 0 20px 0;color:#999;font-size:1.4em;}

.meta a{color:#999;}
.meta a:hover{color:#444;}

.wp-table-reloaded{margin-top:0 !important;}

.wp-table-reloaded th {
    background-color: #fff !important;
    border: 1px solid #FFFFFF !important;
    color: #fff !important;
    padding: 4px !important;
    font-weight:700 !important;
}

/*------------------------------------*\
    POSTS
\*------------------------------------*/

.post-info {
    float: left;
    font-size: 11px;
    margin-right: 30px;
    width: 170px;
}

.date, .comments-nr {
    background: none repeat scroll 0 0 #F4F4F4;
    border: 1px solid #E6E6E6;
    color: #BBBBBB;
    float: left;
    font-size: 1em;
    margin-bottom: 10px;
    padding: 10px 0 5px;
    text-align: center;
    width: 83px;
}

.date {
    border-right: 0 none;
    width: 84px;
}

.post-info p {
    font-size: 1em;
    line-height: 20px;
    margin-bottom: 0;
    text-align: right;
}

.date .bold, .comments-nr .bold {
    -moz-transition: color 0.1s linear 0s;
    color: #444444;
    display: block;
    font-size: 20px;
    font-weight: bold;
    line-height: 28px;
    margin-bottom: 0;
    text-align: center;
    text-transform: uppercase;
}

.comments-nr a {
    color: #BBBBBB;
    display: block;
}

.post-info p span {
    color: #BBBBBB;
    font-style: italic;
    padding-right: 2px;
}

.post-info p a {
    color: #888888;
}

.entry {
    float: right;
    width: 440px;
}

.entry p{font-size:1.2em;}

.post {
    border-bottom: 1px dotted #CCCCCC;
    margin-bottom: 20px;
    overflow: auto;
    padding-bottom: 5px;
}

.post:last-child{border-bottom: 0;}

/*------------------------------------*\
    SIDEBAR
\*------------------------------------*/

.sidebar {
    background: none repeat scroll 0 0 #FFFFFF;
    padding: 40px 20px;
    width: 260px;
}

.section{border-top:1px solid #aaa;padding:25px 0 10px 0;}

.section h2{text-transform: uppercase;font-size:1.4em;margin-bottom:15px}

.section p{font-size:1.2em;}

.single .news, .page .news {
    border-top: medium none;
    padding-top: 0;
}

.recent_news {
    font-size: 1.2em;
    list-style: none outside none;
    margin-bottom: 10px;
}

.recent_news li {
    margin: 0 0 5px;
}

.recent_news li a:hover{border-bottom:1px dotted #444}

.tweet,
.query {
	font-size:1.2em;
	line-height:24px;
}

.tweet_time{display:block;}

.tweet_list {
    background: none repeat scroll 0 0 #EEEEEE;
    color: #666666;
    font-style: italic;
    list-style: none outside none;
    margin: 0;
    overflow-y: hidden;
    padding: 10px;
}
	
.tweet_list .awesome,
.tweet_list .epic {
	text-transform: uppercase;
}

.tweet_list li {
	overflow-y: auto;
	overflow-x: hidden;
	list-style-type: none;
}

.tweet_list li a {
	color: #000;
}

.tweet_list .tweet_even {
	background-color: #91E5E7;
}

.tweet_list .tweet_avatar {
	padding-right: .5em; float: left;
}

.tweet_list .tweet_avatar img {
	vertical-align: middle;
}

.follow {
    background: url("../images/follow.png") no-repeat scroll 0 0 transparent;
    color: #444444;
    display: block;
    font-size: 1.2em;
    margin-top: 15px;
    padding-left: 20px;
    padding-top: 2px;
    opacity:.5;
	-webkit-transition:opacity .25s ease-in;  
	-moz-transition:opacity .25s ease-in;  
	-o-transition:opacity .25s ease-in;  
	transition:opacity .25s ease-in; 
}
.follow:hover{opacity:1;}

/*------------------------------------*\
    FORMS
\*------------------------------------*/

.wpcf7-form{margin-top:20px;}

.wpcf7-form p{}

.wpcf7-form p span.label {
    display: block;
    font-size: 12px;
}

.wpcf7-form p span {

}

.wpcf7-text{}

.wpcf7-textarea {
    height: 150px;
    width: 350px;
}

.wpcf7-submit{}

div.wpcf7-response-output {
    border: 0 none !important;
    color: #FFFFFF;
    display: inline-block !important;
    font-size: 12px;
    margin: 2px 0 0 !important;
    padding: 10px 20px !important;
}

div.wpcf7-mail-sent-ok{
	background: rgb(205,235,142); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NkZWI4ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhNWM5NTYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(205,235,142,1) 0%, rgba(165,201,86,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(205,235,142,1)), color-stop(100%,rgba(165,201,86,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(205,235,142,1) 0%,rgba(165,201,86,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(205,235,142,1) 0%,rgba(165,201,86,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(205,235,142,1) 0%,rgba(165,201,86,1) 100%); /* IE10+ */
	background: linear-gradient(top,  rgba(205,235,142,1) 0%,rgba(165,201,86,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cdeb8e', endColorstr='#a5c956',GradientType=0 ); /* IE6-8 */
}

div.wpcf7-validation-errors{
	background: rgb(255,48,25); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmMzAxOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjZjA0MDQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(255,48,25,1) 0%, rgba(207,4,4,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,48,25,1)), color-stop(100%,rgba(207,4,4,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,48,25,1) 0%,rgba(207,4,4,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,48,25,1) 0%,rgba(207,4,4,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,48,25,1) 0%,rgba(207,4,4,1) 100%); /* IE10+ */
	background: linear-gradient(top,  rgba(255,48,25,1) 0%,rgba(207,4,4,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3019', endColorstr='#cf0404',GradientType=0 ); /* IE6-8 */
}

span.wpcf7-not-valid-tip {
    background: none repeat scroll 0 0 transparent !important;
    border: 0 none !important;
    color: red !important;
    display: block;
    font-size: 12px !important;
    left: auto !important;
    margin-top: 0;
    padding: 0 !important;
    position: relative !important;
    top: auto !important;
    width: 280px;
    z-index: 100;
}

.wpcf7-submit{
	background: rgb(125,185,232); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdkYjllOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0Mzg2YzMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(125,185,232,1) 0%, rgba(67,134,195,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(125,185,232,1)), color-stop(100%,rgba(67,134,195,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(125,185,232,1) 0%,rgba(67,134,195,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(125,185,232,1) 0%,rgba(67,134,195,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(125,185,232,1) 0%,rgba(67,134,195,1) 100%); /* IE10+ */
	background: linear-gradient(top,  rgba(125,185,232,1) 0%,rgba(67,134,195,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7db9e8', endColorstr='#4386c3',GradientType=0 ); /* IE6-8 */
	text-decoration: none;
	border: 1px solid #4386C3;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #FFFFFF;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	padding: 5px 30px;
    -webkit-transition: border-color .218s;
    -moz-transition: border .218s;
    -o-transition: border-color .218s;
    transition: border-color .218s;
    margin-right:10px;
    cursor:pointer;
    margin-top:10px;
}

/*------------------------------------*\
    GALLERY
\*------------------------------------*/

.mosaic-block {
    background: url("../img/progress.gif") no-repeat scroll center center #111111;
    float: left;
    height: 200px;
    margin-bottom: 30px;
    margin-right: 30px;
    overflow: hidden;
    position: relative;
    width: 300px;
    -moz-box-shadow:0px 0px 3px #666;
    -webkit-box-shadow:0px 0px 3px #666;
    box-shadow:0px 0px 3px #666;
}

.mosaic-block:nth-of-type(3n){margin-right:0;}

.mosaic-backdrop {
	display:none;
	position:absolute;
	top:0;
	height:100%;
	width:100%;
	background: rgb(46,116,187); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzJlNzRiYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1MTg2YmEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(46,116,187,1) 0%, rgba(81,134,186,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(46,116,187,1)), color-stop(100%,rgba(81,134,186,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(46,116,187,1) 0%,rgba(81,134,186,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(46,116,187,1) 0%,rgba(81,134,186,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(46,116,187,1) 0%,rgba(81,134,186,1) 100%); /* IE10+ */
	background: linear-gradient(top,  rgba(46,116,187,1) 0%,rgba(81,134,186,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2e74bb', endColorstr='#5186ba',GradientType=0 ); /* IE6-8 */
}

.mosaic-overlay {
	display:none;
	z-index:5;
	position:absolute;
	width:100%;
	height:100%;
	background:#111;
}

.details{ margin:15px 20px; }

.mosaic-block h4 {
    color: #fff;
    font-size: 1.6em;
}

.photospace ul.thumbs li a img{border:1px #000 solid !important}


/*------------------------------------*\
    COMMENTS
\*------------------------------------*/

#comments,#respond{clear:both;}

/*------------------------------------*\
    FOOTER
\*------------------------------------*/

.footer {
    border-top: 1px dotted #CCCCCC;
    clear: both;
    padding: 20px 0;
}

.footer p{font-size:1.2em;}


/*------------------------------------*\
    HOME VIDEO
\*------------------------------------*/

.main, #store {
	background: #222;
	min-height: 450px;
	overflow: hidden;
	position: relative;
	text-align: right;
}
	
#main .movies .movie {
	background: #000;
	box-shadow: 0px 0px 20px #000;
	display: none;
	overflow: hidden;
	position: absolute;
	top: 0; left: 100%;
	width: 100%; height: 100%;
	z-index: 5;
}

#main .movies .movie.active {
	display: block;
	left: 0;
}

#main .video {
    background: url("http://www.surfmark.com/images/loading.gif") no-repeat scroll center 650px #222222;
    height: 250%;
    left: -25%;
    opacity: 0.9;
    position: absolute;
    top: -60%;
    width: 150%;
    z-index: 0;
}

#main .video iframe {
	display: none;
	position: absolute;
	top: 0; left: 0;
	z-index: 0;
}

#main .video .overlay {
	display: none;
	z-index: 1;
}
	
#main section {
	position: relative;
	margin-top: 250px;
	z-index: 100;
}
	
#main section .info {
	float: right;
}

#main section h1 {
	font-size: 8em;
	line-height: 0.9em;
	margin: 0;
}

#main section a.button {
	background: #000;
	display: block;
	float: right;
	font-size: 0.9em;
	letter-spacing: 3px;
	margin-top: 20px;
	padding: 10px 40px;
	text-align: center;
	text-transform: uppercase;
}
		
#main section a.button:hover {
	background: #555;
}

/*------------------------------------*\
    COMMENTS
\*------------------------------------*/

#respond h2{
    margin-bottom: 20px;
}

#commentform{border:1px solid #ccc;padding:30px;}

.comment {
    border: 1px solid #AAAAAA;
    margin: 20px 0;
    padding: 10px;
}

.pingback{
    border: 1px solid #AAAAAA;
    margin: 20px 0;
    padding: 10px;
}

.commentlist{font-family: Helvetica, Arial, sans-serif;color:#555 !important;}

#commentform input, #commentform textarea {
    border: 1px solid #CCCCCC;
    margin-bottom: 15px;
    padding: 5px;
}

#commentform label {
    margin-left: 15px;
    font-size:12px;
    font-family: Arial;
}

#submit{
    color: #6e6e6e;
    font: bold 12px Helvetica, Arial, sans-serif;
    text-decoration: none;
    padding: 7px 12px;
    position: relative;
    display: inline-block;
    text-shadow: 0 1px 0 #fff;
    -webkit-transition: border-color .218s;
    -moz-transition: border .218s;
    -o-transition: border-color .218s;
    transition: border-color .218s;
    background: #f3f3f3;
    background: -webkit-gradient(linear,0% 40%,0% 70%,from(#F5F5F5),to(#F1F1F1));
    background: -moz-linear-gradient(linear,0% 40%,0% 70%,from(#F5F5F5),to(#F1F1F1));
    border: solid 1px #dcdcdc !important;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    margin-bottom:0px !important;
    cursor: pointer;
}

#submit:hover {
    color: #333;
    border-color: #999;
    -moz-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2) -webkit-box-shadow:0 2px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}

.comment-awaiting-moderation {
    background: none repeat scroll 0 0 yellow;
    display: block;
    font-size: 14px;
    margin-bottom: 0;
    padding: 5px;
}

#respond {
    margin-bottom: 30px;
}

#submit:active {
    color: #000;
    border-color: #444;
}

.comment-author {
    font-weight: 700;
    margin-bottom: 10px;
}
.comment-author a{font-weight:700;}

.comment-meta {
    border-bottom: 1px dotted #CCCCCC;
    font-style: italic;
    margin-bottom: 15px;
    padding-bottom: 15px;
}

.reply{text-align: right;}

.comment-reply-link {
    color: #6e6e6e;
    font: bold 12px Helvetica, Arial, sans-serif;
    text-decoration: none;
    padding: 7px 12px;
    position: relative;
    display: inline-block;
    text-shadow: 0 1px 0 #fff;
    -webkit-transition: border-color .218s;
    -moz-transition: border .218s;
    -o-transition: border-color .218s;
    transition: border-color .218s;
    background: #f3f3f3;
    background: -webkit-gradient(linear,0% 40%,0% 70%,from(#F5F5F5),to(#F1F1F1));
    background: -moz-linear-gradient(linear,0% 40%,0% 70%,from(#F5F5F5),to(#F1F1F1));
    border: solid 1px #dcdcdc;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}

.comment-reply-link:hover {
    color: #333;
    border-color: #999;
    -moz-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2) -webkit-box-shadow:0 2px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}

.comment-reply-link:active {
    color: #000;
    border-color: #444;
}