html, body {
  margin: 0;
  padding: 0;
}
h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,cite,code,del,dfn,em,img,q,s,samp,small,strike,strong,sub,sup,tt,var,dd,dl,dt,li,ol,ul,fieldset,form,label,legend,button,table,caption,tbody,tfoot,thead,tr,th,td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: normal;
  font-style: normal;
  font-size: 100%;
  line-height: 1;
  font-family: inherit;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
ol, ul {
  list-style: none;
}
q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
}
header,
section,
footer,
article,
aside {
  display: block;
}

/*------------------------------------------*/
/*--- Non-semantic helper classes ---*/
/*------------------------------------------*/
/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: h5bp.com/q */
.group:before, .group:after,
.navi:before, .navi:after,
ul.floated:before, ul.floated:after { content: ""; display: table; }

.group:after,
.navi:after,
ul.floated:after { clear: both; }

.group, .navi, ul.floated { zoom: 1; }

.capitalise{
	text-transform: uppercase;
}

.left { float: left; }

.right { float: right; }

.clear { clear: both; float: none; }

.text-left { text-align: left; }

.text-right { text-align: right; }

.text-center,
.text-centre { text-align: center; }

.last{
	margin-right: 0;
}

/* LOG styling */
#log {
	margin:     0 50px;
	margin-top: 20px;
	color:      #000;
}

#log pre {
	display:  none;
	overflow: scroll;
}

/**
 * Content.css
 * 
 * This contains the all styles for the content on the website.
 * Only styles the parts of the website that are not dynamically filled by the various modules.
 */
.module-title{border-bottom:4px solid #C8161D; padding:0 0 5px 0; margin:0;}
.module-title h1{font:36px; margin:0;}
.module-title h2 {color: #c8161d}
.module-title p{font:11px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; text-transform:uppercase; color:#938068;}

.heading{position:relative;} 
h2.heading{font-size:18px; font-weight:bold; border-bottom:5px solid #c8161d; padding:0 0 5px;}
.heading a.read-more{position:absolute; top:5px; right:0; font-size:11px !important;}

/*------------------------------------------*/
/* INUIT.css form styles */
/*------------------------------------------*/
fieldset {
	padding:       10px;
	border:        1px solid #BBB;
	margin-bottom: 18px;
}

label {
	color:         #333;
	font-weight:   bold;
	font-size:     14px;
	margin-bottom: 10px;
	display:       inline-block;
	cursor:        pointer;
}

label:after,
label::after {
	content: ":";
}

input,
button,
select,
textarea {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:   13px;
	font-weight: normal;
	line-height: normal;
}

[placeholder] {
	cursor: pointer;
}

[placeholder]:active,
[placeholder]:focus {
	cursor: text;
}

.check-list {
	width:      100%;
	overflow:   hidden;
	list-style: none;
	margin:     0 0 18px 0;
}

.check-list li {
	width: 30%;
	float: left;
}

.check-list li label {
	font-weight: normal;
	font-size:   inherit;
}

.check-list li label:after,
.check-list li label::after {
	content: "";
}

.check-label {
	display: inline;
}

.check-label:after,
.check-label::after {
	content: normal;
}

fieldset > :last-child {
	margin: 0;
}

/*------------------------------------------*/
/*--- WIDTHS ---*/
/*------------------------------------------*/
.input_tiny {
	width: 50px;
}

.input_small {
	width: 100px;
}

.input_medium {
	width: 150px;
}

.input_large {
	width: 200px;
}

.input_xlarge {
	width: 250px;
}

.input_xxlarge {
	width: 300px;
}

.input_full,
.auto-complete .ui-autocomplete-input {
	width: 100%;
}

/*
		Added via JS to <textarea> and class="input_full".
		Applies only to IE7. Other browsers don't need it.
*/
.input_full_wrap {
	display:       block;
	padding-right: 8px;
}

/*------------------------------------------*/
/*--- UI CONSISTENCY ---*/
/*------------------------------------------*/
::-moz-focus-inner {
	border:  0;
	padding: 0;
}

input[type="search"]::-webkit-search-decoration {
	display: none;
}

input,
button,
select,
textarea {
	margin:         0;
	vertical-align: middle;
}

.btn,
button,
input[type="reset"],
input[type="submit"],
input[type="button"] {
	-webkit-border-radius:   2px;
	-khtml-border-radius:    2px;
	-moz-border-radius:      2px;
	border-radius:           2px;
	-webkit-appearance:      none;
	-webkit-background-clip: padding;
	-moz-background-clip:    padding;
	background-clip:         padding-box;
	background:              rgb(239, 239, 239);
	background:              -moz-linear-gradient(top, rgba(239, 239, 239, 1) 0%, rgba(251, 251, 251, 1) 100%);
	background:              -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(239, 239, 239, 1)), color-stop(100%, rgba(251, 251, 251, 1)));
	background:              -webkit-linear-gradient(top, rgba(239, 239, 239, 1) 0%, rgba(251, 251, 251, 1) 100%);
	background:              -o-linear-gradient(top, rgba(239, 239, 239, 1) 0%, rgba(251, 251, 251, 1) 100%);
	background:              -ms-linear-gradient(top, rgba(239, 239, 239, 1) 0%, rgba(251, 251, 251, 1) 100%);
	filter:                  progid:DXImageTransform.Microsoft.gradient(startColorstr = '#efefef', endColorstr = '#fbfbfb', GradientType = 0);
	background:              linear-gradient(top, rgba(239, 239, 239, 1) 0%, rgba(251, 251, 251, 1) 100%);
	-webkit-box-shadow:      inset 0 1px 0 rgba(255, 255, 255, 255, 0.8);
	-moz-box-shadow:         inset 0 1px 0 rgba(255, 255, 255, 255, 0.8);
	-o-box-shadow:           inset 0 1px 0 rgba(255, 255, 255, 255, 0.8);
	box-shadow:              inset 0 1px 0 rgba(255, 255, 255, 255, 0.8);
	border:                  1px solid #9B9B9B;
	color:                   #444;
	display:                 inline-block;
	text-decoration:         none;
	text-shadow:             0 1px rgba(255, 255, 255, .75);
	cursor:                  pointer;
	display:                 inline-block;
	padding:                 7px 14px 6px;
	font-weight:             bold;
	line-height:             normal;
	/* IE7 */
	*padding-top:            2px;
	*padding-bottom:         0px;
}

a.btn:hover,
button:hover {
	color:       #222;
	background:  #eee; /* Old browsers */
	background:  -moz-linear-gradient(top, rgba(255, 255, 255, .3) 0%, rgba(0, 0, 0, .3) 100%); /* FF3.6+ */
	background:  -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, .3)), color-stop(100%, rgba(0, 0, 0, .3))); /* Chrome,Safari4+ */
	background:  -webkit-linear-gradient(top, rgba(255, 255, 255, .3) 0%, rgba(0, 0, 0, .3) 100%); /* Chrome10+,Safari5.1+ */
	background:  -o-linear-gradient(top, rgba(255, 255, 255, .3) 0%, rgba(0, 0, 0, .3) 100%); /* Opera11.10+ */
	background:  -ms-linear-gradient(top, rgba(255, 255, 255, .3) 0%, rgba(0, 0, 0, .3) 100%); /* IE10+ */
	background:  linear-gradient(top, rgba(255, 255, 255, .3) 0%, rgba(0, 0, 0, .3) 100%); /* W3C */
	border:      1px solid #888;
	border-top:  1px solid #aaa;
	border-left: 1px solid #aaa;
}

a.btn:active,
button:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active {
	background:    #eee; /* Old browsers */
	background:    -moz-linear-gradient(top, rgba(0, 0, 0, .3) 0%, rgba(255, 255, 255, .3) 100%); /* FF3.6+ */
	background:    -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, .3)), color-stop(100%, rgba(255, 255, 255, .3))); /* Chrome,Safari4+ */
	background:    -webkit-linear-gradient(top, rgba(0, 0, 0, .3) 0%, rgba(255, 255, 255, .3) 100%); /* Chrome10+,Safari5.1+ */
	background:    -o-linear-gradient(top, rgba(0, 0, 0, .3) 0%, rgba(255, 255, 255, .3) 100%); /* Opera11.10+ */
	background:    -ms-linear-gradient(top, rgba(0, 0, 0, .3) 0%, rgba(255, 255, 255, .3) 100%); /* IE10+ */
	background:    linear-gradient(top, rgba(0, 0, 0, .3) 0%, rgba(255, 255, 255, .3) 100%); /* W3C */
	border:        1px solid #888;
	border-bottom: 1px solid #aaa;
	border-right:  1px solid #aaa;
}

.btn.full-width,
button.full-width,
input[type="submit"].full-width,
input[type="reset"].full-width,
input[type="button"].full-width {
	width:         100%;
	padding-left:  0 !important;
	padding-right: 0 !important;
	text-align:    center;
}

button {
	/* IE7 */
	*padding-top:    1px;
	*padding-bottom: 1px;
}

textarea,
select,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"], ececec
input[type="week"],
.auto-complete .ui-autocomplete-input {
	display:                 block;
	background-color:        #FFF;
	background:              -moz-linear-gradient(top, rgba(252, 252, 252, 1) 0%, rgba(255, 255, 255, 1) 100%);
	background:              -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(252, 252, 252, 1)), color-stop(100%, rgba(255, 255, 255, 1)));
	background:              -webkit-linear-gradient(top, rgba(252, 252, 252, 1) 0%, rgba(255, 255, 255, 1) 100%);
	background:              -o-linear-gradient(top, rgba(252, 252, 252, 1) 0%, rgba(255, 255, 255, 1) 100%);
	background:              -ms-linear-gradient(top, rgba(252, 252, 252, 1) 0%, rgba(255, 255, 255, 1) 100%);
	filter:                  progid:DXImageTransform.Microsoft.gradient(startColorstr = '#fcfcfc', endColorstr = '#ffffff', GradientType = 0);
	background:              linear-gradient(top, rgba(252, 252, 252, 1) 0%, rgba(255, 255, 255, 1) 100%);
	border:                  1px solid #BBB;
	color:                   #000;
	outline:                 0;
	padding:                 5px;
	font-size:               13px;
	line-height:             19px;
	height:                  31px;
	-webkit-appearance:      none;
	-webkit-box-shadow:      0 1px 2px #ddd inset;
	-moz-box-shadow:         0 1px 2px #ddd inset;
	-o-box-shadow:           0 1px 2px #ddd inset;
	box-shadow:              0 1px 2px #ddd inset;
	-webkit-border-radius:   2px;
	-khtml-border-radius:    2px;
	-moz-border-radius:      2px;
	border-radius:           2px;
	-webkit-transition:      all 0.15s ease-in-out;
	-moz-transition:         all 0.15s ease-in-out;
	-o-transition:           all 0.15s ease-in-out;
	transition:              all 0.15s ease-in-out;
	-webkit-box-sizing:      border-box;
	-moz-box-sizing:         border-box;
	box-sizing:              border-box;
	-moz-background-clip:    padding;
	-webkit-background-clip: padding;
	background-clip:         padding-box;

	/* IE7 */
	*padding-top:            2px;
	*padding-bottom:         1px;
	*height:                 auto;
}

/*
		Separate rule for Firefox.
		Separate rule for IE, too.
		Cannot stack with WebKit's.
*/
::-webkit-input-placeholder {
	color: #888;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
	color: #888;
}

input.placeholder_text,
textarea.placeholder_text {
	color: #888;
}

button:focus,
button:active,
input:focus,
input:active,
select:focus,
select:active,
textarea:focus,
textarea:active {
	-moz-box-shadow:    rgba(74, 173, 219, 0.8) 0 0 7px;
	-webkit-box-shadow: rgba(74, 173, 219, 0.8) 0 0 7px;
	box-shadow:         rgba(74, 173, 219, 0.8) 0 0 7px;
	border-color:       #4aaddb;

	/* for Opera */
	z-index:            1;
}

input[type="file"]:focus,
input[type="file"]:active,
input[type="radio"]:focus,
input[type="radio"]:active,
input[type="checkbox"]:focus,
input[type="checkbox"]:active {
	-moz-box-shadow:    none;
	-webkit-box-shadow: none;
	box-shadow:         none;
}

select[disabled],
textarea[disabled],
input[type="date"][disabled],
input[type="datetime"][disabled],
input[type="datetime-local"][disabled],
input[type="email"][disabled],
input[type="month"][disabled],
input[type="number"][disabled],
input[type="password"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="text"][disabled],
input[type="time"][disabled],
input[type="url"][disabled],
input[type="week"][disabled] {
	background-color: #eee;
}

button[disabled],
input[disabled],
select[disabled],
select[disabled] option,
select[disabled] optgroup,
textarea[disabled] {
	-moz-box-shadow:     none;
	-webkit-box-shadow:  none;
	box-shadow:          none;
	-webkit-user-select: none;
	-moz-user-select:    none;
	user-select:         none;
	color:               #888;
	cursor:              default;
}

textarea,
select[size],
select[multiple] {
	height: auto;
}

/* Tweaks for Safari + Chrome. */
@media (-webkit-min-device-pixel-ratio: 0) {
	select {
		background-color:    #FFF;
		background-image:    url(/public/img/select_arrow.gif);
		background-repeat:   no-repeat;
		background-position: right center;
		padding-right:       35px;
	}

	select[size],
	select[multiple] {
		padding: 0;
	}
}

textarea {
	min-height: 40px;
	overflow:   auto;
	resize:     vertical;
	width:      100%;
}

optgroup {
	color:       #000;
	font-style:  normal;
	font-weight: normal;
}

/*------------------------------------------*/
/* IE6 */
/*------------------------------------------*/

/*
		Everything below this line is for IE6.
		Delete it if you don't support it! :)

		Classes are added dynamically via JS,
		because IE6 doesn't support attribute
		selectors: .ie6_button, .ie6_input, etc.

		Note: These style rules are somewhat
		duplicated because IE6 bombs out when
		it sees attribute selectors. Example:

		.ie6_button {
	This works in IE6.
		}

		.ie6_button,
		input[type=submit] {
	This doesn't work.
		}
*/

.ie6_button,
* html button {
	background:   #ddd url(../img/css/formalize/button.png) repeat-x;
	border:       1px solid;
	border-color: #ddd #bbb #999;
	cursor:       pointer;
	color:        #333;
	font:         bold 12px/1.2 Arial, sans-serif;
	padding:      2px 10px 0px;
	overflow:     visible;
	width:        auto;
}

* html button {
	padding-top:    1px;
	padding-bottom: 1px;
}

.ie6_input,
* html textarea,
* html select {
	background:     #fff;
	border:         1px solid;
	border-color:   #848484 #c1c1c1 #e1e1e1;
	color:          #000;
	padding:        2px 3px 1px;
	font-size:      13px;
	font-family:    Arial, sans-serif;
	vertical-align: top;
}

* html select {
	margin-top: 1px;
}

.placeholder_text,
.ie6_input_disabled,
.ie6_button_disabled {
	color: #888;
}

.ie6_input_disabled {
	background: #eee;
}

/* --- ADDITIONAL STYLES --- */
.form-field {
	padding:       15px 15px 20px 15px;
	border-bottom: 1px solid #eee;
}

.form-field:last-child {
	border-bottom: 0 none;
}

.form-field ul {
	margin: 0;
}

/* --- FORM OPTIONS --- */

/* --- UPLOAD WIDGET --- */
.upload_widget .upload_placeholder img,
.upload_widget .upload_placeholder object {
	width:   100%;
	display: block;
}

.upload_widget .upload_buttons {
	margin-bottom: 10px;
}

.upload_widget .upload_placeholder,
#editclip-preview {
	margin-bottom: 10px;
	padding:       2px;
	border:        1px solid #BBB
}

.upload_widget .upload_filename {
	
}

/* UI for Uploading multiple clips */
#fo_upld_clips .uploader {
	margin-bottom: 20px;
}

#fo_upld_clips #addclip-wrap {
	width:         100%;
	margin-bottom: 20px;
}

#fo_upld_clips #addclip-preview {
	width:      284px;
	height:     160px;
	background: red;
}

#addclip-bulk-queue {
	clear: both;
}

#addclip-bulk-queue ul {
	list-style: none;
}

#addclip-bulk-queue ul li {
	background: #eee;
}
@font-face {
	font-family: "FrankGothXCnBTRegular";
	src:         url("/public/css/fonts/franklin_gothic_extra_condensed_bt-webfont.eot");
	src:         url("/public/css/fonts/franklin_gothic_extra_condensed_bt-webfont.eot?#iefix") format("embedded-opentype"), url("/public/css/fonts/franklin_gothic_extra_condensed_bt-webfont.woff") format("woff"), url("/public/css/fonts/franklin_gothic_extra_condensed_bt-webfont.ttf") format("truetype"), url("/public/css/fonts/franklin_gothic_extra_condensed_bt-webfont.svg#FrankGothXCnBTRegular") format("svg");
	font-weight: normal;
	font-style:  normal;
}

/*------------------------------------------*/
/*--- BASE & RESET STYLES ---*/
/*------------------------------------------*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, 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;
	border:         0;
	font-size:      100%;
	font:           inherit;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block }

blockquote, q { quotes: none }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; outline: none; }

ins { background-color: #ff9; color: #000; text-decoration: none; }

mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

/*--- tables still need cellspacing="0" in the markup ---*/
table { border-collapse: collapse; border-spacing: 0; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

.ie7 img { -ms-interpolation-mode: bicubic; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

/*--- HTML5 MEDIA ---*/
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }

audio:not([controls]) { display: none; }

/*--- MINIMAL BASE STYLES ---*/
html, body {
	height: 100%;
}

html {
	font-size:                100%;
	overflow-y:               scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
	text-rendering:           optimizeLegibility;
	-webkit-font-smoothing:   antialiased;
}

body {
	min-height: 100%;
	padding:    0 10px;
	margin:     0 auto;
}

strong, th { font-weight: bold; }

td { vertical-align: top; }

.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #f0dddd; }

::-moz-selection { background: #FF5E99; color: #fff; text-shadow: none; }

::selection { background: #FF5E99; color: #fff; text-shadow: none; }

q:before, q:after { content: ''; }

/*------------------------------------------*/
/*--- TYPOGRAPHY ---*/
/*------------------------------------------*/
html {
	font-size:        100%;
	font-family:      "Clarendon URW Bold", Clarendon;
	font-size-adjust: 0.477;
	font-weight:      bold;
	font-style:       normal;
	line-height:      1.5;
	text-shadow:      0 1px 3 px(0, 0, 0, 0.3);
	background:       #0F1117 url(/public/img/gred_bg.jpg) fixed no-repeat center top;
}

body, select, input, textarea {
	color: #B2BCC8;
}

/*--- HEADINGS ---*/
h1, h2, h3, h4, h5, h6 {
	font-weight:    bold;
	text-transform: uppercase;
}

h1 {
	font-size:     2em; /* 32px */
	margin-bottom: 0.688em; /* 24px */
	line-height:   1.5; /* 48px */
}

h2 {
	font-size:     1.5em; /* 24px */
	margin-bottom: 1em; /* 24px */
	line-height:   1; /* 24px */
}

h3 {
	font-size:     1.25em; /* 20px */
	margin-bottom: 1.2em; /* 24px */
	line-height:   1.2; /* 24px */
}

h4 {
	font-size:     1.125em; /* 18px */
	margin-bottom: 1.333em; /* 24px */
	line-height:   1.333; /* 24px */
}

h5,
h6 {
	font-size:     1em; /* 16px */
	margin-bottom: 1.5em; /* 24px */
	line-height:   1.5; /* 24px */
}

#header nav > ul > li > a,
.section_title,
ul.tabs li a,
#contact_locations h3,
.blog #main article h2 {
	font-style:     normal;
	font-weight:    normal;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-family:    "FrankGothXCnBTRegular", sans-serif;
}

button:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active,
.section_title,
ul.tabs li a.active,
.sub_navigation ul li.active a,
.entry small, .entry.video a small,
.preview_block.active h5,
#video_title small,
#sw_container h5,
a:hover,
strong,
#contact_locations h3,
.sub_navigation ul li a.active {
	color: #EE2575;
}

.section_title {
	font-size:      1.875em;
	margin-bottom:  15px;
	padding-bottom: 5px;
	border-bottom:  1px solid #572041;
}

/*--- PARAGRAPHS ---*/
p {
	margin-bottom: 1.5em;
}
#archive_months, p {
	font-size:     0.813em;
}

small { font-size: 85%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

dfn { font-style: italic; }

/*------------------------------------------*/
/*--- LINK STYLES ---*/
/*------------------------------------------*/
a {
	color:           #B2BCC8;
	font-weight:     bold;
	text-decoration: none;
}

a:hover, a:active { outline: none; }

a:link { -webkit-tap-highlight-color: #FF5E99; }

a:active, a:focus {
	position: relative;
	top:      1px;
}

a:focus {
	outline: none;
}

.more_link:after,
.more_link::after {
	content: " »";
}

/*------------------------------------------*/
/*--- NAV ---*/
/*------------------------------------------*/

#header nav > ul > li > a {
	line-height: 0;
	font-size:   1.5em;
}

/*--- TABBED NAV ---*/
ul.tabs {
	display:       block;
	margin:        0 0 15px 0;
	padding:       0;
	border-bottom: 1px solid #68193D;
}

ul.tabs li {
	display:       block;
	width:         auto;
	height:        30px;
	padding:       0;
	float:         left;
	margin-right:  15px;
	margin-bottom: 5px;
}

ul.tabs li a {
	font-size:       1.438em;
	display:         block;
	text-decoration: none;
	width:           auto;
	line-height:     30px;
	margin:          0;
	color:           #B2BCC8;
}

ul.tabs li a.active {
	position: relative;
}

/*------------------------------------------*/
/*--- LISTS ---*/
/*------------------------------------------*/
ol { list-style-type: decimal; }

nav ul,
nav li,
.ui_list,
.navi.horiz,
.navi.vert,
ul.floated { margin: 0; list-style: none; list-style-image: none;
}

.navi.vert {
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 45px;
}

ul ul,
ol ol,
ul ol,
ol ul {
	margin: 0 0 0 45px;
}

/*--- No margins on lists ---*/
.ui_list,
.ui_list .ui_list {
	margin: 0 0 1.5em;
}

.ui_list ul,
.ui_list ol,
.ui_list ol,
.ui_list ul {
	margin: 0 0 0 45px;
}

/*--- DEFINITION LISTS ---*/
dd {
	margin-left: 45px;
}

dl {
	margin-bottom: 1.5em;
}

dt {
	font-weight: bold;
}

dt:after,
dt::after {
	content: ":";
}

/*--- FLOATED LISTS ---*/
.floated li {
	float:   left;
	display: inline-block;
}

.floated.half li {
	/* 50% width with a bit of padding */
	width:   46%;
	padding: 2%;
}

.floated.thirds.nopad li {
	/* 33% width */
	width: 33.3333333333333333%;
}

.floated.thirds li {
	/* 33% width with padding */
	width:   29%;
	padding: 1.2% 2% 2%;
}

.floated li:hover a {
	border-color: #68193D;
}

/*--- QUOTES ---*/
blockquote {
	text-indent: -0.4em;
}

blockquote b,
blockquote .source {
	/* Mark the source up with either a <b> or another element of your choice with a class of source. */
	display:     block;
	text-indent: 0;
}

/*--- GENERAL ---*/
q, i, em, cite {
	font-style:  italic;
	font-weight: inherit;
}

b, strong {
	font-weight: bold;
	font-style:  inherit;
}

mark { background: #ff0; color: #000; }

s, del {
	text-decoration: line-through;
}

small {
	font-size:   0.688em;
	line-height: 1;
}

/*--- CODE ---*/
pre, code { font-family: monospace; font-size: 1em; }

pre {
	overflow:              auto;
	margin-bottom:         1.5em;
	line-height:           24px; /* Having to define explicit pixel values :( */
	padding:               10px;
	line-height:           1.2;
	overflow-x:            scroll;
	-webkit-box-shadow:    inset 0px 4px 7px rgba(0, 0, 0, .4);
	-moz-box-shadow:       inset 0px 4px 7px rgba(0, 0, 0, .4);
	-o-box-shadow:         inset 0px 4px 7px rgba(0, 0, 0, .4);
	box-shadow:            inset 0px 4px 7px rgba(0, 0, 0, .4);
	-webkit-border-radius: 4px;
	-khtml-border-radius:  4px;
	-moz-border-radius:    4px;
	border-radius:         4px;
	margin-bottom:         20px;
	margin-top:            10px;
	background:            #7E7E7E no-repeat;
}

pre code { color: #fff; line-height: 1.5; }

code { line-height: 1; }

pre, code, kbd, samp {
	font-family:  monospace, serif;
	_font-family: 'courier new', monospace;
	font-size:    1em;
}

/*------------------------------------------*/
/*--- EMBEDDED CONTENT ---*/
/*------------------------------------------*/
img { font-style: italic; color: #c00; border: 0; -ms-interpolation-mode: bicubic; }

img.left { margin: 0 20px 0 0; }

img.right { margin: 0 0 20px 20px; }

svg:not(:root) { overflow: hidden; }

/*------------------------------------------*/
/*--- LOGO ---*/
/*------------------------------------------*/

#logo {
	width:      211px;
	height:     71px;
	display:    block;
	background: url(/public/img/logo.png) left top;
}

#logo img {
	position: absolute;
	left:     -99999px;
}

/*------------------------------------------*/
/*--- PAGE PAGINATION ---*/
/*------------------------------------------*/
.page_pagination {
	padding-top: 10px;
	border-top:  1px solid #40454C;
}

.page_pagination li {
	margin-left: 5px;
}

.page_pagination a {
	padding-right: 7px;
	padding-left:  7px;
	border:        1px solid #40454C;
	font-weight:   normal;
}

.page_pagination li.current a {
	color:        #EE2575;
	border-color: #EE2575;
}

/*------------------------------------------*/
/*--- TABS ---*/
/*------------------------------------------*/
ul.tabs_content {
	height:   180px;
	margin:   0;
	position: relative;
}

ul.tabs_content li.js_showreel_target {
	width:    700px;
	position: absolute;
	left:     -9999em;
}

ul.tabs_content li.js_showreel_target.active {
	left: 0;
}

/*------------------------------------------*/
/*--- CSS3 ---*/
/*------------------------------------------*/
/*Transitions*/
a {
	-webkit-transition: all 0.12s ease-in-out;
	-moz-transition:    all 0.12s ease-in-out;
	-o-transition:      all 0.12s ease-in-out;
	transition:         all 0.12s ease-in-out;
}

#logo,
#social_links ul li a,
#video_controls a {
	-webkit-transition: none;
	-moz-transition:    none;
	-o-transition:      none;
	transition:         none;
}

.preview_block .block_image,
.preview_block .block_image img,
.preview_block .block_overlay,
.preview_block .pb_caption,
.popover_container .preview_block .home_logos_sml {
	-webkit-transition: all 0.6s;
	-moz-transition:    all 0.6s;
	-o-transition:      all 0.6s;
	-ms-transition:     all 0.6s;
	transition:         all 0.6s;
}

#full_list .preview_block img {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition:    all 0.2s ease-in-out;
	-o-transition:      all 0.2s ease-in-out;
	-ms-transition:     all 0.2s ease-in-out;
	transition:         all 0.2s ease-in-out;
}

/*Border Radius*/
#search_filter li a {
	-webkit-border-radius: 2px;
	-khtml-border-radius:  2px;
	-moz-border-radius:    2px;
	border-radius:         2px;
}

/* isotope styles */
.isotope,
.isotope .isotope-item {
	-webkit-transition-duration: 0.8s;
	-moz-transition-duration:    0.8s;
	transition-duration:         0.8s;
}

.isotope {
	-webkit-transition-property: height, width;
	-moz-transition-property:    height, width;
	transition-property:         height, width;
}

.isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property:    -moz-transform, opacity;
	transition-property: transform, opacity;
}

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
	-webkit-transition-duration: 0s;
	-moz-transition-duration:    0s;
	transition-duration:         0s;
}

/*------------------------------------------*/
/*------------------------------------------*/
/*---        SITE SPECIFIC STYLES        ---*/
/*------------------------------------------*/
/*------------------------------------------*/
html { -webkit-text-size-adjust: none; -ms-text-size-adjust: none; }

#container {
	min-height: 100%;
}

#contact_lower_teir .column {
	padding-top: 10px;
	border-top:  1px solid #572041;
}

/*------------------------------------------*/
/*--- JSCROLL SCROLLBAR STYLES *NEEDED*  ---*/
/*------------------------------------------*/
.jspContainer {
	overflow: hidden;
	position: relative;
}

.jspPane {
	position: absolute;
}

.jspVerticalBar {
	position:   absolute;
	top:        0;
	right:      0;
	width:      10px;
	height:     100%;
	background: red;
}

.jspHorizontalBar {
	position:   absolute;
	bottom:     0;
	left:       0;
	width:      100%;
	height:     16px;
	background: red;
}

.jspVerticalBar *,
.jspHorizontalBar * {
	margin:  0;
	padding: 0;
}

.jspCap {
	display: none;
}

.jspHorizontalBar .jspCap {
	float: left;
}

.jspTrack {
	background: #121315;
	position:   relative;
}

.jspDrag {
	background: #414244;
	position:   relative;
	top:        0;
	left:       0;
	cursor:     pointer;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
	float:  left;
	height: 100%;
}

.jspArrow {
	background:  #50506d;
	text-indent: -20000px;
	display:     block;
	cursor:      pointer;
}

.jspArrow.jspDisabled {
	cursor:     default;
	background: #80808d;
}

.jspVerticalBar .jspArrow {
	height: 10px;
}

.jspHorizontalBar .jspArrow {
	width:  10px;
	float:  left;
	height: 100%;
}

.jspVerticalBar .jspArrow:focus {
	outline: none;
}

.jspCorner {
	background: #eeeef4;
	float:      left;
	height:     100%;
}

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner {
	margin: 0 -3px 0 0;
}

/*--------------------------------*/

/* --- POPOVER --- */
.popover_container {
	height:   25px;
	position: relative;
	margin:   14px 0 10px;
}

.popover_trigger {
	height:         25px;
	display:        block;
	line-height:    25px;
	text-align:     center;
	background:     url(/public/img/hr_break.png) no-repeat center;
	font-size:      1.125em;
	font-weight:    normal;
	text-transform: uppercase;
	font-family:    "FrankGothXCnBTRegular", sans-serif;
}

.popover_trigger.triggered {
	z-index:  1001;
	color:    #EE2575;
	left:     0;
	right:    0;
	position: absolute;
}

.popover {
	width:              734px;
	height:             395px;
	padding:            20px 10px;
	background:         #050608;
	margin:             0 auto;
	left:               0;
	right:              0;
	bottom:             0;
	z-index:            5000;
	position:           absolute;
	border-bottom:      1px solid #40454c;
	-ms-filter:         "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter:             alpha(opacity = 0);
	opacity:            0;
	-webkit-box-shadow: 0px 10px 10px rgba(0, 0, 0, .8);
	-moz-box-shadow:    0px 10px 10px rgba(0, 0, 0, .8);
	-o-box-shadow:      0px 10px 10px rgba(0, 0, 0, .8);
	box-shadow:         0px 10px 10px rgba(0, 0, 0, .8);
}

.popover:before {
	width:      39px;
	height:     29px;
	margin:     0 auto;
	left:       0;
	right:      0;
	bottom:     -29px;
	background: url(/public/img/popover_arrow.png) no-repeat;
	position:   absolute;
	content:    "";
}

.popover .po_wrap {
	height:   405px;
	overflow: auto;
}

.popover .po_wrap:focus {
	outline: none;
}

.popover .po_wrap .preview_block {
		margin-bottom: 25px;
}

#overlay {
	width:      100%;
	height:     100%;
	top:        0;
	left:       0;
	right:      0;
	bottom:     0;
	z-index:    1000;
	position:   fixed;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter:     alpha(opacity = 60);
	opacity:    0.6;
	background: #000000;
}

/*------------------------------------------*/
/*--- HEADER ---*/
/*------------------------------------------*/
#header {
	padding:       25px 0 20px 0;
	margin-bottom: 25px;
	border-bottom: 1px solid #572041;
}
.btn {
	padding:    5px;
	background: #2E3036;
	display:    inline-block;
}

#navigation {
	height: 70px;
}

#navigation > ul {
	float:      right;
	margin-top: 25px;
}

#navigation > ul > li {
	float:       left;
	margin-left: 25px;
}

/*--- SIDEBAR ---*/
.sub_navigation ul {
	margin-bottom:  10px;
	padding-bottom: 10px;
	border-bottom:  1px solid #40454C;
}

.sub_navigation,
.sub_navigation ul li {
	line-height:    1.4;
	font-size:      0.938em;
	text-transform: uppercase;
}

/*--- POST ---*/
.entry, .entry.video {
	margin-bottom: 50px;
}

.entry p {
	font-weight:    normal;
	text-transform: uppercase;
}

.entry > div {
	margin-bottom: 15px;
}

.entry small, .entry.video a small {
	font-weight:    normal;
	margin-bottom:  0;
	text-transform: none;
}

.entry object,
.video object {
	width:  700px;
	height: 394px;
}

body.frontpage object, body.frontpage .video object {
	width:  940px;
	height: 529px;
}

body.frontpage .video_wrapper {
	width:    940px;
	height:   529px;
	overflow: hidden;
	position: relative;
}

.video_wrapper .video_small_overlay {
	min-width:   210px;
	height:      45px;
	padding:     14px 15px 5px;
	position:    absolute;
	z-index:     3000;
	bottom:      20px;
	left:        20px;
	background:  #050608;
	font-weight: normal;
}

.video_wrapper .video_small_overlay small {
	margin-bottom: 8px;
}

.video_wrapper .video_small_overlay p {
	margin: 0;
}

body.frontpage .flex-pauseplay {
	display: none;
}

body.frontpage #video_holder {
	position: absolute;
	top:      0;
	left:     0;
	z-index:  2000;
}

body.frontpage #video_holder a.close_btn {
	width:       30px;
	height:      30px;
	background:  url(/public/img/close_btn.png) no-repeat;
	position:    absolute;
	z-index:     1000;
	top:         10px;
	left:        10px;
	overflow:    hidden;
	text-indent: -9999em;
}

/*--- VIDEO WIDGET ---*/
.video {
	margin-bottom: 10px;
}

#video_title {
	position:      relative;
	margin-bottom: 20px;
}

#video_title small {
	font-weight:    bold;
	display:        block;
	margin-bottom:  5px;
	text-transform: uppercase;
}

#video_title p {
	margin-bottom: 0;
}

#video_controls {
	position:   absolute;
	top:        50%;
	right:      0;
	margin-top: -8px;
}

#video_controls #js_download_clip,
#video_controls #share_button,
#video_controls #js_play_showreel {
	display:        block;
	font-size:      0.688em;
	text-transform: uppercase;
	padding:        3px 0 2px 21px;
	background:     url(/public/img/hc_icons.png) no-repeat;
}

#video_controls #share_button {
	background-position: 0 -252px;
}

#video_controls #share_button:hover {
	background-position: 0 -278px;
}

#video_controls #js_play_showreel {
	background-position: 0 0;
}

#video_controls #js_play_showreel:hover {
	background-position: 0 -26px;
}

#video_controls #js_download_clip {
	background-position: 0 -52px;
}

#video_controls #js_download_clip:hover {
	background-position: 0 -78px;
}

#video_controls #js_play_showreel,
#video_controls #js_download_clip {
	margin-right: 10px;
}

#quality_control {
	font-size:      0.625em;
	text-transform: uppercase;
	-ms-filter:     "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter:         alpha(opacity = 80);
	opacity:        .8;
}

#js_showreel_player {
	width:  940px;
	height: 529px;
}

/* Showreel carousel widget */
#showreel_widget {
	margin-bottom: 20px;
	position:      relative;
	border-bottom: 1px solid #68193D;
}

.showreel_carousel {
	position: relative;
}

.showreel_carousel .sr_car_items {
	overflow: hidden;
}

.showreel_carousel .sr_car_items ul {
	margin-bottom: 0;
}

.showreel_carousel .sr_car_items ul li {
	width:        220px !important;
	float:        left;
	margin-right: 20px;
}

.es-nav-next,
.es-nav-prev {
	width:                 40px;
	height:                50px;
	display:               block;
	text-indent:           -9999em;
	cursor:                pointer;
	top:                   38px;
	position:              absolute;
	-ms-filter:            "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
	filter:                alpha(opacity = 20);
	opacity:               0.2;
	background:            #0F1117 url(/public/img/spotlight_arrow_sprite.png) 0 0;
	-webkit-border-radius: 4px;
	-khtml-border-radius:  4px;
	-moz-border-radius:    4px;
	border-radius:         4px;
}

.es-nav-prev {
	left:                -10px;
	background-position: 0 -15px;
}

.es-nav-next {
	right:               -10px;
	background-position: 0 -95px;
}

/*.es-nav-prev.prev {*/
/*background-position: left bottom;*/
/*}*/

/*.es-nav-next.next {*/
/*background-position: right bottom;*/
/*}*/

.es-nav-prev.prev,
.es-nav-next.next {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter:     alpha(opacity = 80);
	opacity:    0.8;
}

.es-nav-next.next:hover,
.es-nav-prev.prev:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter:     alpha(opacity = 100);
	opacity:    1.0;
}

/*------------------------------------------*/
/*--- SPOTLIGHT ---*/
/*------------------------------------------*/
#spotlight {
	position: relative;
}

#spotlight .slides {
	margin-bottom: 0;
}

#spotlight .slides > li {
	display: none;
}

#spotlight .slides img {
	max-width: 100%;
	display:   block;
}

.flex-pauseplay span {
	text-transform: capitalize;
}

.navi a {
	width:       40px;
	height:      80px;
	display:     block;
	background:  #0F1117 url(/public/img/spotlight_arrow_sprite.png) 0 0;
	text-indent: -9999em;
	top:         50%;
	z-index:     900;
	position:    absolute;
	margin-top:  -40px;
}

.navi .prev {
	left:                  0;
	background-position:   197px 0;
	-webkit-border-radius: 0 3px 3px 0;
	-khtml-border-radius:  0 3px 3px 0;
	-moz-border-radius:    0 3px 3px 0;
	border-radius:         0 3px 3px 0;
}

.navi .next {
	right:                 0;
	background-position:   245px 81px;
	-webkit-border-radius: 3px 0 0 3px;
	-khtml-border-radius:  3px 0 0 3px;
	-moz-border-radius:    3px 0 0 3px;
	border-radius:         3px 0 0 3px;
}

/* No JavaScript Fallback */
.no-js .slides > li:first-child { display: block; }

/*------------------------------------------*/
/*--- PREVIEW BLOCKS ---*/
/*------------------------------------------*/
.preview_block {
	display:  block;
	position: relative;
}

.preview_block h5 {
	font-size:      0.75em;
	margin-bottom:  0;
	text-transform: none;
}

.preview_block .pb_caption {
	font-size:  0.75em;
	text-align: center;
	padding:    5px 0;
	left:       0;
	right:      0;
	bottom:     -23px;
	position:   absolute;
	z-index:    3;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter:     alpha(opacity = 0);
	opacity:    0;
	color:      #000;
}

.preview_block:hover .pb_caption {
	bottom:     0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter:     alpha(opacity = 100);
	opacity:    1;
}

.preview_block img {
	width: 100%;
}

/* Block image container */
.preview_block .block_image {
	height:        124px;
	position:      relative;
	overflow:      hidden;
	margin-bottom: 10px;
	border-bottom: 2px solid #EE2575;
}

#outbound .preview_block .block_image {
	height:		   150px;
}

/* Block text overlay container */
.preview_block .block_overlay {
	width:       100%;
	height:      100%;
	top:         0;
	left:        0;
	right:       0;
	bottom:      0;
	position:    absolute;
	background:  #EE2575;
	-ms-filter:  "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter:      alpha(opacity = 0);
	opacity:     0;
	text-shadow: none;
}

.preview_block:hover .block_overlay,
.js_clip_wrapper a.active .block_overlay {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter:     alpha(opacity = 90);
	opacity:    .9;
}

/* Block text overlay content */
.preview_block .block_overlay div {
	padding:        12px;
	color:          #000;
	font-size:      0.688em;
	text-transform: uppercase;
	-ms-filter:     "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter:         alpha(opacity = 100);
	opacity:        1;
	overflow:       hidden;
}

.preview_block .block_overlay div span {
	display:       block;
	font-weight:   normal;
	margin-bottom: 4px;
	line-height:   1.4;
	color:         #000;
}

/* Used to make the hover effects look cooler */
.preview_block .block_image,
.js_clip_wrapper a.active .block_image {
	background: #EE2575;
}

.preview_block:hover .block_image img,
.preview_block.active .block_image img {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter:     alpha(opacity = 70);
	opacity:    0.7;
}

.preview_block:hover .block_image .home_logos_sml img {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter:     alpha(opacity = 100);
	opacity:    1;
}

/* --- HOME.CORP BLOCK STYLES --- */
.video_small_overlay.dotcorp small,
.dotcorp:hover,
.dotcorp .preview_block small,
.preview_block:hover,
.preview_block small {
	color: #EE2575;
}

.dotcorp .block_image,
.preview_block .block_image {
	background:          #EE2575;
	border-bottom-color: #EE2575;
}

.video_wrapper .video_small_overlay.dotcorp {
	border-bottom: 2px solid #EE2575;
}

/* --- HOME.MADE BLOCK STYLES --- */
.dotmade:hover,
.dotmade.preview_block small,
.video_small_overlay.dotmade small,
.homemade .preview_block:hover {
	color: #2081C4;
}

.dotmade .block_image,
.homemade .preview_block .block_image {
	background:          #2081c4;
	border-bottom-color: #2081c4;
}

.video_wrapper .video_small_overlay.dotmade {
	border-bottom: 2px solid #2081c4;
}

.dotmade.preview_block .pb_caption {
	background: rgba(32, 129, 196, 0.7);
}

.no-rgba .dotmade.preview_block .pb_caption {
	background: #2081c4;
}

/* --- HOME.WORK BLOCK STYLES --- */
.video_small_overlay.dotwork small,
.dotwork:hover,
.dotwork.preview_block small,
.blog .preview_block:hover,
.blog .preview_block small {
	color: #d8d623;
}

.dotwork .block_image,
.blog .preview_block .block_image {
	background:          #d8d623;
	border-bottom-color: #d8d623;
}

.video_wrapper .video_small_overlay.dotwork {
	border-bottom: 2px solid #d8d623;
}

.dotwork.preview_block .pb_caption {
	background: rgba(216, 214, 35, 0.6);
}

.no-rgba .dotwork.preview_block .pb_caption {
	background: #d8d623;
}

/* --- HOME.BLEND BLOCK STYLES --- */
.dotblend:hover,
.video_small_overlay.dotblend small,
.dotblend.preview_block small,
.homeblend .preview_block:hover,
.homeblend .preview_block small {
	color: #51a520;
}

.dotblend .block_image,
.homeblend .preview_block .block_image {
	background:          #51a520;
	border-bottom-color: #51a520;
}

.video_wrapper .video_small_overlay.dotblend {
	border-bottom: 2px solid #51a520;
}

.dotblend.preview_block .pb_caption {
	background: rgba(81, 165, 32, 0.7);
}

.no-rgba .dotblend.preview_block .pb_caption {
	background: #51a520;
}

/*--- Home logos ---*/
.home_logos_sml {
	width:      100%;
	height:     100%;
	top:        0;
	left:       0;
	right:      0;
	z-index:    2;
	position:   absolute;
	background: rgba(0, 0, 0, 0.5);
}

.home_logos_sml img {
	width:        auto;
	top:          50%;
	left:         0;
	right:        0;
	position:     absolute;
	margin-top:   -17px;
	margin-left:  auto;
	margin-right: auto;
}

.popover_container .preview_block .home_logos_sml {
	opacity: 0;
}

.popover_container .preview_block:hover .home_logos_sml {
	opacity: 1;
}

/* Showreel page specific styles */
body.showreel .preview_block p {
	line-height: 1.2;
}

#full_list .grid_3 {
	height: 190px;
}

#full_list .preview_block {
	margin-bottom: 20px;
}

/*--- SHARE WIDGET ---*/
#share_widget,
#drop_nav_wrap {
	position: relative;
}

#sw_container,
.drop_nav {
	width:              260px;
	opacity:            0;
	top:                -450px;
	right:              0;
	z-index:            1000;
	position:           absolute;
	background:         rgba(15, 17, 23, 0.85);
	-webkit-box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:    0 0 0 4px rgba(0, 0, 0, 0.3);
	-o-box-shadow:      0 0 0 4px rgba(0, 0, 0, 0.3);
	box-shadow:         0 0 0 4px rgba(0, 0, 0, 0.3);
}

.drop_nav {
	width: 420px;
	top:   30px;
	left:  -255px;
}

.drop_nav ul {
	width:         190px;
	float:         left;
	margin-bottom: 0;
}

.drop_nav ul li {
	line-height:   1.2;
	padding-right: 10px;
}

.drop_nav ul li a {
	text-transform: uppercase;
	font-size:      0.688em;
}

#sw_container .close_btn {
	top:      25px;
	right:    25px;
	position: absolute;
	cursor:   pointer;
}

#sw_container div,
.drop_nav div {
	padding: 20px;
}

#sw_container .section_title,
.drop_nav .section_title {
	padding:       0;
	font-size:     1.875em;
	margin-bottom: 10px;
	border-bottom: 1px solid #4E4E54;
}

#sw_container h5 {
	font-weight:    normal;
	font-size:      0.75em;
	margin-bottom:  10px;
	text-transform: uppercase;
	padding-bottom: 3px;
	border-bottom:  1px solid #4E4E54;
}

#sw_container form label {
	display: none;
}

#sw_container form .form_item {
	padding:       0;
	margin-bottom: 10px;
}

#sw_container #social_links {
	padding: 0;
}

#social_links ul {
	margin-bottom: -20px;
}

#social_links li {
	margin-right:  20px;
	margin-bottom: 20px;
}

#social_links li a {
	width:       20px;
	height:      20px;
	display:     block;
	text-indent: -9999em;
	background:  url(/public/img/share_icons.png) no-repeat;
}

#social_links li .facebook {
	background-position: 0px 0px;
}

#social_links li .facebook:hover {
	background-position: -40px 0px;
}

#social_links li .twitter {
	background-position: 0 -30px;
}

#social_links li .twitter:hover {
	background-position: -40px -30px;
}

#social_links li .delicious {
	background-position: 0 -60px;
}

#social_links li .delicious:hover {
	background-position: -40px -60px;
}

#social_links li .myspace {
	background-position: 0 -90px;
}

#social_links li .myspace:hover {
	background-position: -40px -90px;
}

#social_links li .stumbleupon {
	background-position: 0 -150px;
}

#social_links li .stumbleupon:hover {
	background-position: -40px -150px;
}

#social_links li .digg {
	background-position: 0 -180px;
}

#social_links li .digg:hover {
	background-position: -40px -180px;
}

#social_links li .tumblr {
	background-position: 0 -240px;
}

#social_links li .tumblr:hover {
	background-position: -40px -240px;
}

#social_links li .blogger {
	background-position: 0 -270px;
}

#social_links li .blogger:hover {
	background-position: -40px -270px;
}

#social_links li .googlebuzz {
	background-position: 0 -300px;
}

#social_links li .googlebuzz:hover {
	background-position: -40px -300px;
}

/*--- FRONT-END FORM STYLES ---*/
textarea, select, input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
.auto-complete .ui-autocomplete-input {
	background: #2E3036;
	border:     0 none;
	color:      #b2bcc8;
}

button,
input[type="reset"],
input[type="submit"],
input[type="button"] {
	border:         0 none;
	background:     none;
	padding:        0;
	color:          #B2BCC8;
	text-shadow:    none;
	text-transform: uppercase;
	font-size:      12px;
}

button:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active {
	background: none;
	border:     0 none;
}

textarea, select, input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
button,
input[type="reset"],
input[type="submit"],
input[type="button"] {
	font-family:        "ClarendonTLigRegular", 'Century Schoolbook', 'Times New Roman', Times, serif;
	-webkit-box-shadow: none;
	-moz-box-shadow:    none;
	-o-box-shadow:      none;
	box-shadow:         none;
}

/*--- FOOTER ---*/
#footer_clear {
	height:     69px;
	margin-top: 30px;
}

#footer {
	border-top: 1px solid #40454C;
	padding:    10px 0;
	margin-top: -69px;
}

#copyright p {
	margin-bottom: 0;
}

/* Social */
.social_fb,
.social_yt,
.social_tw {
	height:      39px;
	margin-left: 10px;
	display:     inline-block;
	text-indent: -99999em;
	background:  url(/public/img/social_icons.png) no-repeat;
}

.social_fb {
	width:               88px;
	background-position: left top;
}

.social_fb:hover {
	background-position: left bottom;
}

.social_yt {
	width:               72px;
	background-position: -121px top;
}

.social_yt:hover {
	background-position: -121px bottom;
}

.social_tw {
	width:               91px;
	background-position: -241px top;
}

.social_tw:hover {
	background-position: -241px bottom;
}

/*--- PROJECT SECTION ---*/
#project_menu .section_title {
	cursor: pointer;
}

#project_pic_and_description img {
	width:         100%;
	margin-bottom: 15px;
}

.sub_navigation .section_title {
	font-size:     1.188em;
	margin-bottom: 5px;
}

/*--- SEARCH FILTERS ---*/
#search_filter {
	margin-bottom: 20px;
}

#search_filter li {
	margin-right:  5px;
	margin-bottom: 5px
}

#search_filter li a {
	padding:        3px 6px;
	display:        block;
	font-size:      14px;
	background:     rgba(0, 0, 0, 0.3);
	font-weight:    normal;
	text-transform: uppercase;
}

.isotope-item {
	z-index: 2;
}

.isotope-hidden.isotope-item {
	pointer-events: none;
	z-index:        1;
}

/*------------------------------------------*/
/*--- CONTACT PAGE ---*/
/*------------------------------------------*/
#contact_locations h3 {
	margin-bottom: 5px;
}

#contact_map {
	height:     389px;
	margin:     30px 0;
	position:   relative;
	background: url(/public/img/contact_map.png) no-repeat center;
}

.contact_overlay {
	width:              720px;
	padding:            20px;
	background:         #050608;
	margin:             -170px auto 0;
	left:               0;
	right:              0;
	top:                50%;
	z-index:            10;
	position:           absolute;
	-ms-filter:         "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter:             alpha(opacity = 0);
	opacity:            0;
	-webkit-box-shadow: 0px 10px 10px rgba(0, 0, 0, .8);
	-moz-box-shadow:    0px 10px 10px rgba(0, 0, 0, .8);
	-o-box-shadow:      0px 10px 10px rgba(0, 0, 0, .8);
	box-shadow:         0px 10px 10px rgba(0, 0, 0, .8);
}

.co_wrap {
	height:   300px;
	overflow: auto;
}

.co_wrap:focus {
	outline: none;
}

.country_pin {
	width:       13px;
	height:      13px;
	display:     block;
	position:    absolute;
	text-indent: -9999em;
	overflow:    hidden;
	background:  url(/public/img/contact_dot.png) no-repeat;
}

.country_pin:hover {
	background: url(/public/img/contact_dot_pulse.png) no-repeat;
}

/* Uk Pin */
.country_pin.cp_uk {
	top:  119px;
	left: 439px;
}

/* East Cost Pin */
.country_pin.cp_usa_ec {
	top:  159px;
	left: 269px;
}

/* West Coast Pin */
.country_pin.cp_usa_wc {
	top:  162px;
	left: 180px;
}

/* Mid West Pin */
.country_pin.cp_usa_mw {
	top:  138px;
	left: 210px;
}

/* CZ Pin */
.country_pin.cp_cz {
	top:  125px;
	left: 473px;
}

/* Romania Pin */
.country_pin.cp_rom {
	top:  141px;
	left: 497px;
}

/* Baltics Pin */
.country_pin.cp_bal {
	top:  104px;
	left: 493px;
}

/* South Africa Pin */
.country_pin.cp_safrica {
	left:   494px;
	bottom: 80px;
}

.country_pin.cp_safrica:active, .country_pin.cp_safrica:focus {
	left:     494px;
	bottom:   80px;
	position: absolute;
	top:      inherit;
}

/* Argentina Pin */
.country_pin.cp_arg {
	left:   320px;
	bottom: 60px;
}

.country_pin.cp_arg:active, .country_pin.cp_arg:focus {
	left:     320px;
	bottom:   60px;
	position: absolute;
	top:      inherit;
}

/*------------------------------------------*/
/*--- Tooltip Styles ---*/
/*------------------------------------------*/

.tipsy { font-size: 11px; position: absolute; padding: 5px; z-index: 100000; text-transform: uppercase; }

.tipsy-inner { background-color: #000; color: #FFF; max-width: 200px; padding: 5px 8px 4px 8px; text-align: center; }

/* Rounded corners */
.tipsy-inner { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

/* Uncomment for shadow */
/*.tipsy-inner { box-shadow: 0 0 5px #000000; -webkit-box-shadow: 0 0 5px #000000; -moz-box-shadow: 0 0 5px #000000; }*/

.tipsy-arrow { position: absolute; width: 0; height: 0; line-height: 0; border: 5px dashed #000; }

/* Rules to colour arrows */
.tipsy-arrow-n { border-bottom-color: #000; }

.tipsy-arrow-s { border-top-color: #000; }

.tipsy-arrow-e { border-left-color: #000; }

.tipsy-arrow-w { border-right-color: #000; }

.tipsy-n .tipsy-arrow { top: 0px; left: 50%; margin-left: -5px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent; }

.tipsy-nw .tipsy-arrow { top: 0; left: 10px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent; }

.tipsy-ne .tipsy-arrow { top: 0; right: 10px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent; }

.tipsy-s .tipsy-arrow { bottom: 0; left: 50%; margin-left: -5px; border-top-style: solid; border-bottom: none; border-left-color: transparent; border-right-color: transparent; }

.tipsy-sw .tipsy-arrow { bottom: 0; left: 10px; border-top-style: solid; border-bottom: none; border-left-color: transparent; border-right-color: transparent; }

.tipsy-se .tipsy-arrow { bottom: 0; right: 10px; border-top-style: solid; border-bottom: none; border-left-color: transparent; border-right-color: transparent; }

.tipsy-e .tipsy-arrow { right: 0; top: 50%; margin-top: -5px; border-left-style: solid; border-right: none; border-top-color: transparent; border-bottom-color: transparent; }

.tipsy-w .tipsy-arrow { left: 0; top: 50%; margin-top: -5px; border-right-style: solid; border-left: none; border-top-color: transparent; border-bottom-color: transparent; }

/*------------------------------------------*/
/*--- Home Made Styles ---*/
/*------------------------------------------*/
.homemade ::-moz-selection { background: #2081c4; }

.homemade ::selection { background: #2081c4; }

.homemade #logo {
	width:            223px;
	height:           68px;
	background-image: url(/public/img/logo/homemade_large.png);
}

.homemade .section_title,
.homemade ul.tabs li a.active,
.homemade a:hover,
.homemade #video_title small,
.homemade .preview_block.active h5,
.homemade strong,
.homemade .blue,
.homemade .preview_block small,
.homemade #sw_container h5,
.homemade .sub_navigation ul li a.active {
	color: #2081c4;
}

.homemade #header,
.homemade .section_title,
.homemade #showreel_widget,
.homemade ul.tabs {
	border-color: #104061;
}

.homemade .preview_block.active .block_image,
.homemade .js_clip_wrapper a.active .block_image,
.homemade .preview_block .block_overlay {
	background: #2081c4;
}

.homemade .sub_navigation ul {
	border-bottom: 0 none;
}

.homemade .es-nav-next,
.homemade .es-nav-prev {
	background-image: url(/public/img/spotlight_arrow_sprite_blue.png);
}

.homemade #social_links li a {
	background-image: url(/public/img/share_icons_red.png);
}

.homemade .social_fb,
.homemade .social_yt,
.homemade .social_tw {
	background-image: url(/public/img/social_icons_blue.png);
}

.homemade #video_controls #js_download_clip,
.homemade #video_controls #share_button,
.homemade #video_controls #js_play_showreel {
	background-image: url(/public/img/hc_icons_blue.png);
}

/*------------------------------------------*/
/*--- Home Blend Styles ---*/
/*------------------------------------------*/
.homeblend ::-moz-selection { background: #51a520; }

.homeblend ::selection { background: #51a520; }

.homeblend #logo {
	width:            225px;
	height:           68px;
	background-image: url(/public/img/logo/homeblend_large.png);
}

.homeblend .section_title,
.homeblend ul.tabs li a.active,
.homeblend a:hover,
.homeblend #video_title small,
.homeblend .preview_block.active h5,
.homeblend .green,
.homeblend strong,
.homeblend .preview_block small,
.homeblend #sw_container h5,
.homeblend .sub_navigation ul li a.active {
	color: #51a520;
}

.homeblend #header,
.homeblend .section_title,
.homeblend #showreel_widget,
.homeblend ul.tabs {
	border-color: #2a4c15;
}

.homeblend .preview_block.active .block_image,
.homeblend .js_clip_wrapper a.active .block_image,
.homeblend .preview_block .block_overlay {
	background: #51a520;
}

.homeblend .sub_navigation ul {
	border-bottom: 0 none;
}

.homeblend .es-nav-next,
.homeblend .es-nav-prev {
	background-image: url(/public/img/spotlight_arrow_sprite_green.png);
}

.homeblend #social_links li a {
	background-image: url(/public/img/share_icons_red.png);
}

.homeblend .social_fb,
.homeblend .social_yt,
.homeblend .social_tw {
	background-image: url(/public/img/social_icons_green.png);
}

.homeblend #video_controls #js_download_clip,
.homeblend #video_controls #share_button,
.homeblend #video_controls #js_play_showreel {
	background-image: url(/public/img/hc_icons_blue.png);
}

/*------------------------------------------*/
/*--- Home Work Styles ---*/
/*------------------------------------------*/
.blog ::-moz-selection { background: #d8d623; }

.blog ::selection { background: #d8d623; }

.blog #logo {
	width:            218px;
	height:           68px;
	background-image: url(/public/img/logo/homework_large.png);
}

.blog .section_title,
.blog ul.tabs li a.active,
.blog a:hover,
.blog #video_title small,
.blog .preview_block.active h5,
.blog strong,
.blog .yellow,
.blog .sub_navigation ul li a.active {
	color: #d8d623;
}

.blog #header,
.blog .section_title,
.blog #showreel_widget,
.blog ul.tabs {
	border-color: #605f10;
}

.blog .preview_block.active .block_image,
.blog .js_clip_wrapper a.active .block_image,
.blog .preview_block .block_overlay {
	background: #d8d623;
}

.blog .social_fb,
.blog .social_yt,
.blog .social_tw {
	background-image: url(/public/img/social_icons_yellow.png);
}

.blog .es-nav-next,
.blog .es-nav-prev {
	background-image: url(/public/img/spotlight_arrow_sprite_yellow.png);
}

.blog .sub_navigation ul {
	border-bottom: 0 none;
}

.blog #main article {
	margin-bottom:  30px;
	padding-bottom: 30px;
	border-bottom:  1px solid #605F10;
}

.blog #main article h2 {
	font-size:      1.875em;
	letter-spacing: 0;
	margin-bottom:  5px;
}

.blog #main article h2,
.blog #main article h2 a {
	color:       #D8D623;
	font-weight: normal;
}

.blog .ppt,
.blog .pp_description,
.blog .pp_close {
	display: none !important;
}

/*------------------------------------------*/
/*--- IE Fixes ---*/
/*------------------------------------------*/
.no-rgba #sw_container,
.no-rgba .drop_nav {
	background: #0F1117;
}

.ie6 .block_image {
	position: relative;
}

.ie .es-nav {
	width: 70px;
}

.ie .js_showreel_target,
.ie .sr_car_items {
	width: 700px;
}

.ie .sr_car_items {
	position: relative;
	cursor:   pointer;
}

.ie #video_controls {
	width: 215px;
}

.ie6 a.preview_block:hover .block_overlay {
	height:     120px;
	background: #EE2575;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter:     alpha(opacity = 90);
	opacity:    .9;
}

.ie6 #header ul li a:first-child,
.ie6 .section_title,
.ie6 ul.tabs li a {
	font-style:     normal;
	font-weight:    normal;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-family:    "FrankGothXCnBTRegular", sans-serif;
}

.ie6 #header ul li a:first-child {
	font-size: 1.5em;
}

.ie6 #header .drop_nav ul li a {
	text-transform: uppercase;
	font-size:      0.688em;
	font-family:    "ClarendonTLigRegular", 'Century Schoolbook', 'Times New Roman', Times, serif;
}

.showreel_carousel.no_carousel .sr_car_items ul li:last-child {
	margin-right: 0;
}

#container,
.row {
	margin: 0 auto;
	width: 960px;
}

.column {
	margin:  0 10px;
	float:   left;
	display: inline;
}

.row .row {
	margin:  0 -10px;
	width:   auto;
	display: inline-block;
}

/*--- LISTS ---*/
ul,
ol {
	margin: 0 0 1.5em 60px;
}

ul ul,
ol ol,
ul ol,
ol ul {
	/* Let’s take care of lists in lists */
	margin: 0 0 0 60px;
}

dd {
	margin-left: 60px;
}

/*--- GRIDS ---*/
/*--- 12 columns, 60 pixels each, with 20 pixel gutter ---*/
.grid_1 { width: 60px; }

.grid_2 { width: 140px; }

.grid_3 { width: 220px; }

.grid_4 { width: 300px; }

.grid_5 { width: 380px; }

.grid_6 { width: 460px; }

.grid_7 { width: 540px; }

.grid_8 { width: 620px; }

.grid_9 { width: 700px; }

.grid_10 { width: 780px; }

.grid_11 { width: 860px; }

.grid_12 { width: 940px; }


/* Clearfix specifically for the 1kbgrid */
.column:before, .column:after, .row:before, .row:after { content: ""; display: table; }

.column:after, .row:after { clear: both; }

.column, .row { zoom: 1; }
.evisua-window {
	position:           fixed;
	width:              200px;
	z-index:            99;
	top:                20px;
	left:               20px;
	background:         rgba(0, 0, 0, 0.6);
	padding:            5px !important;
	-moz-border-radius: 5px; -webkit-border-radius: 5px;
}

.evisua-window .window-title {
	background:     transparent url() repeat scroll 0 0;
	margin:         5px;
	letter-spacing: -1px;
	color:          #FFF !important;
	font-size:      20px;
	padding:        10px;
}

.evisua-window .window-top-left, .evisua-window .window-top-right {
	width:  6px;
	height: 29px;
}

.evisua-window .window-top-left {
	display: none;
}

.evisua-window .window-top-right {
	display: none;
}

.evisua-window .window-middle-left {
	padding-left: 5px;
	background:   #fff;
}

.evisua-window .window-middle-right {
	padding-right: 5px;
}

.evisua-window .window-body {
	position: relative;
	width:    92%;
}

html>body .evisua-window .window-body {
	width: auto;
}

/* this is for the disappearing caret bug in input fields above overflow: elements */
body.mozilla .evisua-window .window-body {
	overflow: auto;
	color:    #000 !important;
}

/* +1 px to make up for the overflow: auto in ff */
body.mozilla .evisua-window .window-middle-right {
	padding-right: 7px;
}

.evisua-window .window-buttons {
	background: #EEE;
	border-top: 1px solid #CCC;
	margin:     0;
	padding:    10px;
}

.evisua-window .window-button {
	float:  right;
	clear:  none;
	margin: 0;
}

.evisua-window .window-button.left {
	float:  left;
	clear:  none;
	margin: 6px 0 0 6px;
}

.evisua-window .align-left {
	float:       left;
	margin-left: 6px;
}

.evisua-window .align-right {
	float: right;
}

.evisua-window .window-bottom {
	display: none;
}

.evisua-window .window-bottom-left, .evisua-window .window-bottom-right {
	width:  8px;
	height: 8px;
}

.evisua-window .window-bottom-left {
	left:       -1px;
	background: url('/public/img/plugins/messagebox/mb-bottom-sprite.gif') no-repeat 0 0;
}

.evisua-window .window-bottom-right {
	right:      -1px;
	background: url('/public/img/plugins/messagebox/mb-bottom-sprite.gif') no-repeat 0 -8px;
}

.evisua-window {
	color: #000;
}

.window-content-wrap { background: #FFF; border-left: 1px solid #333333; border-right: 1px solid #333333; border-bottom: 1px solid #333333; -moz-border-radius: 0px 0px 5px 5px; -webkit-border-radius: 0px 0px 5px 5px; padding: 10px; }
/* ------------------------------------------------------------------------
	This you can edit.
------------------------------------------------------------------------- */

	/* ----------------------------------
		Default Theme
	----------------------------------- */

	div.pp_default .pp_top,
	div.pp_default .pp_top .pp_middle,
	div.pp_default .pp_top .pp_left,
	div.pp_default .pp_top .pp_right,
	div.pp_default .pp_bottom,
	div.pp_default .pp_bottom .pp_left,
	div.pp_default .pp_bottom .pp_middle,
	div.pp_default .pp_bottom .pp_right { height: 13px; }
	
	div.pp_default .pp_top .pp_left { background: url(../images/prettyPhoto/default/sprite.png) -78px -93px no-repeat; } /* Top left corner */
	div.pp_default .pp_top .pp_middle { background: url(../images/prettyPhoto/default/sprite_x.png) top left repeat-x; } /* Top pattern/color */
	div.pp_default .pp_top .pp_right { background: url(../images/prettyPhoto/default/sprite.png) -112px -93px no-repeat; } /* Top right corner */
	
	div.pp_default .pp_content .ppt { color: #f8f8f8; }
	div.pp_default .pp_content_container .pp_left { background: url(../images/prettyPhoto/default/sprite_y.png) -7px 0 repeat-y; padding-left: 13px; }
	div.pp_default .pp_content_container .pp_right { background: url(../images/prettyPhoto/default/sprite_y.png) top right repeat-y; padding-right: 13px; }
	div.pp_default .pp_content { background-color: #fff; } /* Content background */
	div.pp_default .pp_next:hover { background: url(../images/prettyPhoto/default/sprite_next.png) center right  no-repeat; cursor: pointer; } /* Next button */
	div.pp_default .pp_previous:hover { background: url(../images/prettyPhoto/default/sprite_prev.png) center left no-repeat; cursor: pointer; } /* Previous button */
	div.pp_default .pp_expand { background: url(../images/prettyPhoto/default/sprite.png) 0 -29px no-repeat; cursor: pointer; width: 28px; height: 28px; } /* Expand button */
	div.pp_default .pp_expand:hover { background: url(../images/prettyPhoto/default/sprite.png) 0 -56px no-repeat; cursor: pointer; } /* Expand button hover */
	div.pp_default .pp_contract { background: url(../images/prettyPhoto/default/sprite.png) 0 -84px no-repeat; cursor: pointer; width: 28px; height: 28px; } /* Contract button */
	div.pp_default .pp_contract:hover { background: url(../images/prettyPhoto/default/sprite.png) 0 -113px no-repeat; cursor: pointer; } /* Contract button hover */
	div.pp_default .pp_close { width: 30px; height: 30px; background: url(../images/prettyPhoto/default/sprite.png) 2px 1px no-repeat; cursor: pointer; } /* Close button */
	div.pp_default #pp_full_res .pp_inline { color: #000; } 
	div.pp_default .pp_gallery ul li a { background: url(../images/prettyPhoto/default/default_thumb.png) center center #f8f8f8; border:1px solid #aaa; }
	div.pp_default .pp_gallery ul li a:hover,
	div.pp_default .pp_gallery ul li.selected a { border-color: #fff; }
	div.pp_default .pp_social { margin-top: 7px; }

	div.pp_default .pp_gallery a.pp_arrow_previous,
	div.pp_default .pp_gallery a.pp_arrow_next { position: static; left: auto; }
	div.pp_default .pp_nav .pp_play,
	div.pp_default .pp_nav .pp_pause { background: url(../images/prettyPhoto/default/sprite.png) -51px 1px no-repeat; height:30px; width:30px; }
	div.pp_default .pp_nav .pp_pause { background-position: -51px -29px; }
	div.pp_default .pp_details { position: relative; }
	div.pp_default a.pp_arrow_previous,
	div.pp_default a.pp_arrow_next { background: url(../images/prettyPhoto/default/sprite.png) -31px -3px no-repeat; height: 20px; margin: 4px 0 0 0; width: 20px; }
	div.pp_default a.pp_arrow_next { left: 52px; background-position: -82px -3px; } /* The next arrow in the bottom nav */
	div.pp_default .pp_content_container .pp_details { margin-top: 5px; }
	div.pp_default .pp_nav { clear: none; height: 30px; width: 110px; position: relative; }
	div.pp_default .pp_nav .currentTextHolder{ font-family: Georgia; font-style: italic; color:#999; font-size: 11px; left: 75px; line-height: 25px; margin: 0; padding: 0 0 0 10px; position: absolute; top: 2px; }
	
	div.pp_default .pp_close:hover, div.pp_default .pp_nav .pp_play:hover, div.pp_default .pp_nav .pp_pause:hover, div.pp_default .pp_arrow_next:hover, div.pp_default .pp_arrow_previous:hover { opacity:0.7; }

	div.pp_default .pp_description{ font-size: 11px; font-weight: bold; line-height: 14px; margin: 5px 50px 5px 0; }

	div.pp_default .pp_bottom .pp_left { background: url(../images/prettyPhoto/default/sprite.png) -78px -127px no-repeat; } /* Bottom left corner */
	div.pp_default .pp_bottom .pp_middle { background: url(../images/prettyPhoto/default/sprite_x.png) bottom left repeat-x; } /* Bottom pattern/color */
	div.pp_default .pp_bottom .pp_right { background: url(../images/prettyPhoto/default/sprite.png) -112px -127px no-repeat; } /* Bottom right corner */

	div.pp_default .pp_loaderIcon { background: url(../images/prettyPhoto/default/loader.gif) center center no-repeat; } /* Loader icon */

	
	/* ----------------------------------
		Light Rounded Theme
	----------------------------------- */


	div.light_rounded .pp_top .pp_left { background: url(../images/prettyPhoto/light_rounded/sprite.png) -88px -53px no-repeat; } /* Top left corner */
	div.light_rounded .pp_top .pp_middle { background: #fff; } /* Top pattern/color */
	div.light_rounded .pp_top .pp_right { background: url(../images/prettyPhoto/light_rounded/sprite.png) -110px -53px no-repeat; } /* Top right corner */
	
	div.light_rounded .pp_content .ppt { color: #000; }
	div.light_rounded .pp_content_container .pp_left,
	div.light_rounded .pp_content_container .pp_right { background: #fff; }
	div.light_rounded .pp_content { background-color: #fff; } /* Content background */
	div.light_rounded .pp_next:hover { background: url(../images/prettyPhoto/light_rounded/btnNext.png) center right  no-repeat; cursor: pointer; } /* Next button */
	div.light_rounded .pp_previous:hover { background: url(../images/prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */
	div.light_rounded .pp_expand { background: url(../images/prettyPhoto/light_rounded/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
	div.light_rounded .pp_expand:hover { background: url(../images/prettyPhoto/light_rounded/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
	div.light_rounded .pp_contract { background: url(../images/prettyPhoto/light_rounded/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
	div.light_rounded .pp_contract:hover { background: url(../images/prettyPhoto/light_rounded/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
	div.light_rounded .pp_close { width: 75px; height: 22px; background: url(../images/prettyPhoto/light_rounded/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */
	div.light_rounded .pp_details { position: relative; }
	div.light_rounded .pp_description { margin-right: 85px; }
	div.light_rounded #pp_full_res .pp_inline { color: #000; } 
	div.light_rounded .pp_gallery a.pp_arrow_previous,
	div.light_rounded .pp_gallery a.pp_arrow_next { margin-top: 12px !important; }
	div.light_rounded .pp_nav .pp_play { background: url(../images/prettyPhoto/light_rounded/sprite.png) -1px -100px no-repeat; height: 15px; width: 14px; }
	div.light_rounded .pp_nav .pp_pause { background: url(../images/prettyPhoto/light_rounded/sprite.png) -24px -100px no-repeat; height: 15px; width: 14px; }

	div.light_rounded .pp_arrow_previous { background: url(../images/prettyPhoto/light_rounded/sprite.png) 0 -71px no-repeat; } /* The previous arrow in the bottom nav */
		div.light_rounded .pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default; }
	div.light_rounded .pp_arrow_next { background: url(../images/prettyPhoto/light_rounded/sprite.png) -22px -71px no-repeat; } /* The next arrow in the bottom nav */
		div.light_rounded .pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; }

	div.light_rounded .pp_bottom .pp_left { background: url(../images/prettyPhoto/light_rounded/sprite.png) -88px -80px no-repeat; } /* Bottom left corner */
	div.light_rounded .pp_bottom .pp_middle { background: #fff; } /* Bottom pattern/color */
	div.light_rounded .pp_bottom .pp_right { background: url(../images/prettyPhoto/light_rounded/sprite.png) -110px -80px no-repeat; } /* Bottom right corner */

	div.light_rounded .pp_loaderIcon { background: url(../images/prettyPhoto/light_rounded/loader.gif) center center no-repeat; } /* Loader icon */
	
	/* ----------------------------------
		Dark Rounded Theme
	----------------------------------- */
	
	div.dark_rounded .pp_top .pp_left { background: url(../images/prettyPhoto/dark_rounded/sprite.png) -88px -53px no-repeat; } /* Top left corner */
	div.dark_rounded .pp_top .pp_middle { background: url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat; } /* Top pattern/color */
	div.dark_rounded .pp_top .pp_right { background: url(../images/prettyPhoto/dark_rounded/sprite.png) -110px -53px no-repeat; } /* Top right corner */
	
	div.dark_rounded .pp_content_container .pp_left { background: url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat-y; } /* Left Content background */
	div.dark_rounded .pp_content_container .pp_right { background: url(../images/prettyPhoto/dark_rounded/contentPattern.png) top right repeat-y; } /* Right Content background */
	div.dark_rounded .pp_content { background: url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat; } /* Content background */
	div.dark_rounded .pp_next:hover { background: url(../images/prettyPhoto/dark_rounded/btnNext.png) center right  no-repeat; cursor: pointer; } /* Next button */
	div.dark_rounded .pp_previous:hover { background: url(../images/prettyPhoto/dark_rounded/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */
	div.dark_rounded .pp_expand { background: url(../images/prettyPhoto/dark_rounded/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
	div.dark_rounded .pp_expand:hover { background: url(../images/prettyPhoto/dark_rounded/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
	div.dark_rounded .pp_contract { background: url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
	div.dark_rounded .pp_contract:hover { background: url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
	div.dark_rounded .pp_close { width: 75px; height: 22px; background: url(../images/prettyPhoto/dark_rounded/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */
	div.dark_rounded .pp_details { position: relative; }
	div.dark_rounded .pp_description { margin-right: 85px; }
	div.dark_rounded .currentTextHolder { color: #c4c4c4; }
	div.dark_rounded .pp_description { color: #fff; }
	div.dark_rounded #pp_full_res .pp_inline { color: #fff; }
	div.dark_rounded .pp_gallery a.pp_arrow_previous,
	div.dark_rounded .pp_gallery a.pp_arrow_next { margin-top: 12px !important; }
	div.dark_rounded .pp_nav .pp_play { background: url(../images/prettyPhoto/dark_rounded/sprite.png) -1px -100px no-repeat; height: 15px; width: 14px; }
	div.dark_rounded .pp_nav .pp_pause { background: url(../images/prettyPhoto/dark_rounded/sprite.png) -24px -100px no-repeat; height: 15px; width: 14px; }

	div.dark_rounded .pp_arrow_previous { background: url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -71px no-repeat; } /* The previous arrow in the bottom nav */
		div.dark_rounded .pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default; }
	div.dark_rounded .pp_arrow_next { background: url(../images/prettyPhoto/dark_rounded/sprite.png) -22px -71px no-repeat; } /* The next arrow in the bottom nav */
		div.dark_rounded .pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; }

	div.dark_rounded .pp_bottom .pp_left { background: url(../images/prettyPhoto/dark_rounded/sprite.png) -88px -80px no-repeat; } /* Bottom left corner */
	div.dark_rounded .pp_bottom .pp_middle { background: url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat; } /* Bottom pattern/color */
	div.dark_rounded .pp_bottom .pp_right { background: url(../images/prettyPhoto/dark_rounded/sprite.png) -110px -80px no-repeat; } /* Bottom right corner */

	div.dark_rounded .pp_loaderIcon { background: url(../images/prettyPhoto/dark_rounded/loader.gif) center center no-repeat; } /* Loader icon */
	
	
	/* ----------------------------------
		Dark Square Theme
	----------------------------------- */
	
	div.dark_square .pp_left ,
	div.dark_square .pp_middle,
	div.dark_square .pp_right,
	div.dark_square .pp_content { background: #000; }
	
	div.dark_square .currentTextHolder { color: #c4c4c4; }
	div.dark_square .pp_description { color: #fff; }
	div.dark_square .pp_loaderIcon { background: url(../images/prettyPhoto/dark_square/loader.gif) center center no-repeat; } /* Loader icon */
	
	div.dark_square .pp_expand { background: url(../images/prettyPhoto/dark_square/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
	div.dark_square .pp_expand:hover { background: url(../images/prettyPhoto/dark_square/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
	div.dark_square .pp_contract { background: url(../images/prettyPhoto/dark_square/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
	div.dark_square .pp_contract:hover { background: url(../images/prettyPhoto/dark_square/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
	div.dark_square .pp_close { width: 75px; height: 22px; background: url(../images/prettyPhoto/dark_square/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */
	div.dark_square .pp_details { position: relative; }
	div.dark_square .pp_description { margin: 0 85px 0 0; }
	div.dark_square #pp_full_res .pp_inline { color: #fff; }
	div.dark_square .pp_gallery a.pp_arrow_previous,
	div.dark_square .pp_gallery a.pp_arrow_next { margin-top: 12px !important; }
	div.dark_square .pp_nav { clear: none; }
	div.dark_square .pp_nav .pp_play { background: url(../images/prettyPhoto/dark_square/sprite.png) -1px -100px no-repeat; height: 15px; width: 14px; }
	div.dark_square .pp_nav .pp_pause { background: url(../images/prettyPhoto/dark_square/sprite.png) -24px -100px no-repeat; height: 15px; width: 14px; }
	
	div.dark_square .pp_arrow_previous { background: url(../images/prettyPhoto/dark_square/sprite.png) 0 -71px no-repeat; } /* The previous arrow in the bottom nav */
		div.dark_square .pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default; }
	div.dark_square .pp_arrow_next { background: url(../images/prettyPhoto/dark_square/sprite.png) -22px -71px no-repeat; } /* The next arrow in the bottom nav */
		div.dark_square .pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; }
	
	div.dark_square .pp_next:hover { background: url(../images/prettyPhoto/dark_square/btnNext.png) center right  no-repeat; cursor: pointer; } /* Next button */
	div.dark_square .pp_previous:hover { background: url(../images/prettyPhoto/dark_square/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */


	/* ----------------------------------
		Light Square Theme
	----------------------------------- */
	
	div.light_square .pp_left ,
	div.light_square .pp_middle,
	div.light_square .pp_right,
	div.light_square .pp_content { background: #fff; }
	
	div.light_square .pp_content .ppt { color: #000; }
	div.light_square .pp_expand { background: url(../images/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
	div.light_square .pp_expand:hover { background: url(../images/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
	div.light_square .pp_contract { background: url(../images/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
	div.light_square .pp_contract:hover { background: url(../images/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
	div.light_square .pp_close { width: 75px; height: 22px; background: url(../images/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */
	div.light_square .pp_details { position: relative; }
	div.light_square .pp_description { margin-right: 85px; }
	div.light_square #pp_full_res .pp_inline { color: #000; }
	div.light_square .pp_gallery a.pp_arrow_previous,
	div.light_square .pp_gallery a.pp_arrow_next { margin-top: 12px !important; }
	div.light_square .pp_nav .pp_play { background: url(../images/prettyPhoto/light_square/sprite.png) -1px -100px no-repeat; height: 15px; width: 14px; }
	div.light_square .pp_nav .pp_pause { background: url(../images/prettyPhoto/light_square/sprite.png) -24px -100px no-repeat; height: 15px; width: 14px; }
	
	div.light_square .pp_arrow_previous { background: url(../images/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat; } /* The previous arrow in the bottom nav */
		div.light_square .pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default; }
	div.light_square .pp_arrow_next { background: url(../images/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat; } /* The next arrow in the bottom nav */
		div.light_square .pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; }
	
	div.light_square .pp_next:hover { background: url(../images/prettyPhoto/light_square/btnNext.png) center right  no-repeat; cursor: pointer; } /* Next button */
	div.light_square .pp_previous:hover { background: url(../images/prettyPhoto/light_square/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */
	
	div.light_square .pp_loaderIcon { background: url(../images/prettyPhoto/light_rounded/loader.gif) center center no-repeat; } /* Loader icon */


	/* ----------------------------------
		Facebook style Theme
	----------------------------------- */
	
	div.facebook .pp_top .pp_left { background: url(../images/prettyPhoto/facebook/sprite.png) -88px -53px no-repeat; } /* Top left corner */
	div.facebook .pp_top .pp_middle { background: url(../images/prettyPhoto/facebook/contentPatternTop.png) top left repeat-x; } /* Top pattern/color */
	div.facebook .pp_top .pp_right { background: url(../images/prettyPhoto/facebook/sprite.png) -110px -53px no-repeat; } /* Top right corner */
	
	div.facebook .pp_content .ppt { color: #000; }
	div.facebook .pp_content_container .pp_left { background: url(../images/prettyPhoto/facebook/contentPatternLeft.png) top left repeat-y; } /* Content background */
	div.facebook .pp_content_container .pp_right { background: url(../images/prettyPhoto/facebook/contentPatternRight.png) top right repeat-y; } /* Content background */
	div.facebook .pp_content { background: #fff; } /* Content background */
	div.facebook .pp_expand { background: url(../images/prettyPhoto/facebook/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
	div.facebook .pp_expand:hover { background: url(../images/prettyPhoto/facebook/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
	div.facebook .pp_contract { background: url(../images/prettyPhoto/facebook/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
	div.facebook .pp_contract:hover { background: url(../images/prettyPhoto/facebook/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
	div.facebook .pp_close { width: 22px; height: 22px; background: url(../images/prettyPhoto/facebook/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */
	div.facebook .pp_details { position: relative; }
	div.facebook .pp_description { margin: 0 37px 0 0; }
	div.facebook #pp_full_res .pp_inline { color: #000; } 
	div.facebook .pp_loaderIcon { background: url(../images/prettyPhoto/facebook/loader.gif) center center no-repeat; } /* Loader icon */
	
	div.facebook .pp_arrow_previous { background: url(../images/prettyPhoto/facebook/sprite.png) 0 -71px no-repeat; height: 22px; margin-top: 0; width: 22px; } /* The previous arrow in the bottom nav */
		div.facebook .pp_arrow_previous.disabled { background-position: 0 -96px; cursor: default; }
	div.facebook .pp_arrow_next { background: url(../images/prettyPhoto/facebook/sprite.png) -32px -71px no-repeat; height: 22px; margin-top: 0; width: 22px; } /* The next arrow in the bottom nav */
		div.facebook .pp_arrow_next.disabled { background-position: -32px -96px; cursor: default; }
	div.facebook .pp_nav { margin-top: 0; }
	div.facebook .pp_nav p { font-size: 15px; padding: 0 3px 0 4px; }
	div.facebook .pp_nav .pp_play { background: url(../images/prettyPhoto/facebook/sprite.png) -1px -123px no-repeat; height: 22px; width: 22px; }
	div.facebook .pp_nav .pp_pause { background: url(../images/prettyPhoto/facebook/sprite.png) -32px -123px no-repeat; height: 22px; width: 22px; }
	
	div.facebook .pp_next:hover { background: url(../images/prettyPhoto/facebook/btnNext.png) center right no-repeat; cursor: pointer; } /* Next button */
	div.facebook .pp_previous:hover { background: url(../images/prettyPhoto/facebook/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */
	
	div.facebook .pp_bottom .pp_left { background: url(../images/prettyPhoto/facebook/sprite.png) -88px -80px no-repeat; } /* Bottom left corner */
	div.facebook .pp_bottom .pp_middle { background: url(../images/prettyPhoto/facebook/contentPatternBottom.png) top left repeat-x; } /* Bottom pattern/color */
	div.facebook .pp_bottom .pp_right { background: url(../images/prettyPhoto/facebook/sprite.png) -110px -80px no-repeat; } /* Bottom right corner */


/* ------------------------------------------------------------------------
	DO NOT CHANGE
------------------------------------------------------------------------- */

	div.pp_pic_holder a:focus { outline:none; }

	div.pp_overlay {
		background: #000;
		display: none;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 9500;
	}
	
	div.pp_pic_holder {
		display: none;
		position: absolute;
		width: 100px;
		z-index: 10000;
	}

		
		.pp_top {
			height: 20px;
			position: relative;
		}
			* html .pp_top { padding: 0 20px; }
		
			.pp_top .pp_left {
				height: 20px;
				left: 0;
				position: absolute;
				width: 20px;
			}
			.pp_top .pp_middle {
				height: 20px;
				left: 20px;
				position: absolute;
				right: 20px;
			}
				* html .pp_top .pp_middle {
					left: 0;
					position: static;
				}
			
			.pp_top .pp_right {
				height: 20px;
				left: auto;
				position: absolute;
				right: 0;
				top: 0;
				width: 20px;
			}
		
		.pp_content { height: 40px; min-width: 40px; }
		* html .pp_content { width: 40px; }
		
		.pp_fade { display: none; }
		
		.pp_content_container {
			position: relative;
			text-align: left;
			width: 100%;
		}
		
			.pp_content_container .pp_left { padding-left: 20px; }
			.pp_content_container .pp_right { padding-right: 20px; }
		
			.pp_content_container .pp_details {
				float: left;
				margin: 10px 0 2px 0;
			}
				.pp_description {
					display: none;
					margin: 0;
				}
				
				.pp_social { float: left; margin: 0; }
				.pp_social .facebook { float: left; margin-left: 5px; width: 55px; overflow: hidden; }
				.pp_social .twitter { float: left; }
				
				.pp_nav {
					clear: right;
					float: left;
					margin: 3px 10px 0 0;
				}
				
					.pp_nav p {
						float: left;
						margin: 2px 4px;
						white-space: nowrap;
					}
					
					.pp_nav .pp_play,
					.pp_nav .pp_pause {
						float: left;
						margin-right: 4px;
						text-indent: -10000px;
					}
				
					a.pp_arrow_previous,
					a.pp_arrow_next {
						display: block;
						float: left;
						height: 15px;
						margin-top: 3px;
						overflow: hidden;
						text-indent: -10000px;
						width: 14px;
					}
		
		.pp_hoverContainer {
			position: absolute;
			top: 0;
			width: 100%;
			z-index: 2000;
		}
		
		.pp_gallery {
			display: none;
			left: 50%;
			margin-top: -50px;
			position: absolute;
			z-index: 10000;
		}
		
			.pp_gallery div {
				float: left;
				overflow: hidden;
				position: relative;
			}
			
			.pp_gallery ul {
				float: left;
				height: 35px;
				margin: 0 0 0 5px;
				padding: 0;
				position: relative;
				white-space: nowrap;
			}
			
			.pp_gallery ul a {
				border: 1px #000 solid;
				border: 1px rgba(0,0,0,0.5) solid;
				display: block;
				float: left;
				height: 33px;
				overflow: hidden;
			}
			
			.pp_gallery ul a:hover,
			.pp_gallery li.selected a { border-color: #fff; }
			
			.pp_gallery ul a img { border: 0; }
			
			.pp_gallery li {
				display: block;
				float: left;
				margin: 0 5px 0 0;
				padding: 0;
			}
			
			.pp_gallery li.default a {
				background: url(../images/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;
				display: block;
				height: 33px;
				width: 50px;
			}
			
			.pp_gallery li.default a img { display: none; }
			
			.pp_gallery .pp_arrow_previous,
			.pp_gallery .pp_arrow_next {
				margin-top: 7px !important;
			}
		
		a.pp_next {
			background: url(../images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
			display: block;
			float: right;
			height: 100%;
			text-indent: -10000px;
			width: 49%;
		}
			
		a.pp_previous {
			background: url(../images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
			display: block;
			float: left;
			height: 100%;
			text-indent: -10000px;
			width: 49%;
		}
		
		a.pp_expand,
		a.pp_contract {
			cursor: pointer;
			display: none;
			height: 20px;	
			position: absolute;
			right: 30px;
			text-indent: -10000px;
			top: 10px;
			width: 20px;
			z-index: 20000;
		}
			
		a.pp_close {
			position: absolute; right: 0; top: 0; 
			display: block;
			line-height:22px;
			text-indent: -10000px;
		}
		
		.pp_bottom {
			height: 20px;
			position: relative;
		}
			* html .pp_bottom { padding: 0 20px; }
			
			.pp_bottom .pp_left {
				height: 20px;
				left: 0;
				position: absolute;
				width: 20px;
			}
			.pp_bottom .pp_middle {
				height: 20px;
				left: 20px;
				position: absolute;
				right: 20px;
			}
				* html .pp_bottom .pp_middle {
					left: 0;
					position: static;
				}
				
			.pp_bottom .pp_right {
				height: 20px;
				left: auto;
				position: absolute;
				right: 0;
				top: 0;
				width: 20px;
			}
		
		.pp_loaderIcon {
			display: block;
			height: 24px;
			left: 50%;
			margin: -12px 0 0 -12px;
			position: absolute;
			top: 50%;
			width: 24px;
		}
		
		#pp_full_res {
			line-height: 1 !important;
		}
		
			#pp_full_res .pp_inline {
				text-align: left;
			}
			
				#pp_full_res .pp_inline p { margin: 0 0 15px 0; }
	
		div.ppt {
			color: #fff;
			display: none;
			font-size: 17px;
			margin: 0 0 5px 15px;
			z-index: 9999;
		}

