#foxboro_menu { display: none; }
#foxboro_content { width: 960px; margin: auto; background: none #FFFFFF !important; }
#foxboro_container { background: none #FFFFFF; }
#dnn_TopPane { background: none #FFFFFF; }
#foxboro_header { background: none transparent !important; }
#foxboro_footer { background: none transparent !important; }
#foxboro_footer div:first-child { /*display: none;*/ }
#copyrightFooter { display: none; }
#dnn_dnnLINKS_lblLinks { display: none; }
#foxboro_col2 h1 span { color: #1F2F55; font-family: Arial, Helvetica, sans-serif; font-size: 20px; font-weight: bold; text-transform: none; }
#bb-container div.post h3.title a { color: #333; font-weight: bold; font-size: 17px; }
#foxboro_content div.block h3 span { color: #1F2F55; font-size: 16px; }
#foxboro_content input[type=text] { background: none #F4F4F4; border: 1px solid #000000;  height: 29px; padding: 0 10px 0 10px; position: relative; color: #6E6865; float: left; }
#foxboro_content textarea { width: 99%; border: 1px solid black; background: none #F4F4F4; height: 75px; color: #6E6865; }
.comment-form input[type=checkbox] { float: left; display: block; margin-top: 5px; margin-right: 5px; }
.comment-form .SubHead { clear: both; }
.comment-form .SubHead label { float: left; display: block; text-align: left; }
/*#hs-nav-v3 { margin-bottom: 0; }*/


/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 *
 * Detailed information about this CSS: h5bp.com/css
 *
 * ==|== normalize ==========================================================
 */

@font-face {
    font-family : 'Museo500';
    src         : url('http://www.marginmedia.com.au/wp-content/themes/marginmedia/museo500/Museo500-Regular-webfont.eot');
    src         : url('http://www.marginmedia.com.au/wp-content/themes/marginmedia/museo500/Museo500-Regular-webfont.eot') format('embedded-opentype'), url('http://www.marginmedia.com.au/wp-content/themes/marginmedia/museo500/Museo500-Regular-webfont.woff') format('woff'), url('http://www.marginmedia.com.au/wp-content/themes/marginmedia/museo500/Museo500-Regular-webfont.ttf') format('truetype'), url('museo500/Museo500-Regular-webfont.svg#Museo500') format('svg');
    font-weight : normal;
    font-style  : normal;

}

/* =============================================================================
HTML5 display definitions
========================================================================== */

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

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

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

[hidden] {
    display : none;
}

/* =============================================================================
Base
========================================================================== */

/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 * 2. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
 */

html {
    font-size                : 100%;
    -webkit-text-size-adjust : 100%;
    -ms-text-size-adjust     : 100%;
}

html, button, input, select, textarea {
    font-family : sans-serif;
    color       : #222;
}

body {
    margin      : 0;
    font-size   : 1em;
    line-height : 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate
 * Also: hot pink! (or customize the background color to match your design)
 */

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

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

/* =============================================================================
Links
========================================================================== */

a {
    color : #00e;
}

a:visited {
    color : #551a8b;
}

a:hover {
    color : #06e;
}

a:focus {
    outline : thin dotted;
}

/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover, a:active {
    outline : 0;
}

/* =============================================================================
Typography
========================================================================== */

abbr[title] {
    border-bottom : 1px dotted;
}

b, strong {
    font-weight : bold;
}

blockquote {
    margin : 1em 40px;
}

dfn {
    font-style : italic;
}

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

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

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

/* Redeclare monospace font family: h5bp.com/j */
pre, code, kbd, samp {
    font-family  : monospace, serif;
    _font-family : 'courier new', monospace;
    font-size    : 1em;
}

/* Improve readability of pre-formatted text in all browsers */
pre {
    white-space : pre;
    white-space : pre-wrap;
    word-wrap   : break-word;
}

q {
    quotes : none;
}

q:before, q:after {
    content : "";
    content : none;
}

small {
    font-size : 85%;
}

/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
sub, sup {
    font-size      : 75%;
    line-height    : 0;
    position       : relative;
    vertical-align : baseline;
}

sup {
    top : -0.5em;
}

sub {
    bottom : -0.25em;
}

/* =============================================================================
Lists
========================================================================== */

ul, ol {
    margin  : 1em 0;
    padding : 0 0 0 40px;
}

dd {
    margin : 0 0 0 40px;
}

nav ul, nav ol {
    list-style       : none;
    list-style-image : none;
    margin           : 0;
    padding          : 0;
}

/* =============================================================================
Embedded content
========================================================================== */

/*
 * 1. Improve image quality when scaled in IE7: h5bp.com/d
 * 2. Remove the gap between images and borders on image containers: h5bp.com/i/440
 */

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

/*
 * Correct overflow not hidden in IE9
 */

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

/* =============================================================================
Figures
========================================================================== */

figure {
    margin : 0;
}

/* =============================================================================
Forms
========================================================================== */

form {
    margin : 0;
}

fieldset {
    border  : 0;
    margin  : 0;
    padding : 0;
}

/* Indicate that 'label' will shift focus to the associated form element */
label {
    cursor : pointer;
}

/*
 * 1. Correct color not inheriting in IE6/7/8/9
 * 2. Correct alignment displayed oddly in IE6/7
 */

legend {
    border       : 0;
    *margin-left : -7px;
    padding      : 0;
    white-space  : normal;
}

/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */

button, input, select, textarea {
    font-size       : 100%;
    margin          : 0;
    vertical-align  : baseline;
    *vertical-align : middle;
}

/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 */

button, input {
    line-height : normal;
}

/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 * 3. Correct inner spacing displayed oddly in IE7 (doesn't effect IE6)
 */

button, input[type="button"], input[type="reset"], input[type="submit"] {
    cursor             : pointer;
    -webkit-appearance : button;
    *overflow          : visible;
}

/*
 * Re-set default cursor for disabled elements
 */

button[disabled], input[disabled] {
    cursor : default;
}

/*
 * Consistent box sizing and appearance
 */

input[type="checkbox"], input[type="radio"] {
    box-sizing : border-box;
    padding    : 0;
    *width     : 13px;
    *height    : 13px;
}

input[type="search"] {
    -webkit-appearance : textfield;
    -moz-box-sizing    : content-box;
    -webkit-box-sizing : content-box;
    box-sizing         : content-box;
}

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance : none;
}

/*
 * Remove inner padding and border in FF3/4: h5bp.com/l
 */

button::-moz-focus-inner, input::-moz-focus-inner {
    border  : 0;
    padding : 0;
}

/*
 * 1. Remove default vertical scrollbar in IE6/7/8/9
 * 2. Allow only vertical resizing
 */

textarea {
    overflow       : auto;
    vertical-align : top;
    resize         : vertical;
}

/* Colors for form validity */
input:valid, textarea:valid {
}

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

/* =============================================================================
Tables
========================================================================== */

table {
    border-collapse : collapse;
    border-spacing  : 0;
}

td {
    vertical-align : top;
}

/* =============================================================================
Chrome Frame Prompt
========================================================================== */

.chromeframe {
    margin     : 0.2em 0;
    background : #ccc;
    color      : black;
    padding    : 0.2em 0;
}

/* ==|== primary styles =====================================================
Author: David Cumberland
========================================================================== */

/* ========================================= | Default WordPress styles */
* {
    font-size   : 12px;
    font-family : Arial;
    color       : #666666;
}

html {
    background : #232323;
    overflow-x : hidden;
}

body {
    background : #FFFFFF;
}

h1, h2, h3, h4, h5 {
    color       : #e76220;
    font-family : 'Museo500';
}

h1 {
    font-weight   : 200;
    font-size     : 26px;
    line-height   : 1.7em;
    margin        : 0;
    padding-top   : 0;
    border-bottom : 1px solid #f3f3f1;
	/*text-transform: lowercase;*/
}

h2, h2 a {
    font-weight : 200;
    font-size   : 30px;
    line-height : 0.9em;
}

h3 {
    font-weight : 500;
    font-size   : 24px;
    margin      : 15px 0 5px 0;
    color       : #666666;
}

h4 {
    font-weight    : 700;
    font-size      : 12px;
    text-transform : uppercase;
}

h5 {
    font-weight : 600;
    font-size   : 24px;
    line-height : 0.9em;
    margin      : 15px 0 10px 0;
    color       : #666666;
}

.home h1 {
    font-size      : 50px;
    border         : 0;
    line-height    : 1.0em;
    font-weight    : 100;
    vertical-align : bottom;
}

.home h1 .break {
    color       : #666666;
    font-size   : 50px;
    font-weight : 100;
}

.home h1.link {
}

.home h1 a {
    font-size    : 23px; /* Changed from 28px - David Shestark 20/04/2012 */
    font-weight	 : bold;
	border-left  : 1px solid #666;
    padding-left : 6px;
    margin-left  : 6px;
    color        : #55C5E9; /* Changed from #0099FF - David Shestark 20/04/2012 */
}

.home h1 a:hover {
    /*color : #e76220;*/
}

.internal h1 {
    font-size      : 50px;
    border         : 0;
    line-height    : 1.0em;
    font-weight    : 100;
    vertical-align : bottom;
}

.internal h1 .break {
    color       : #666666;
    font-size   : 50px;
    font-weight : 100;
}

.internal h1.link {
}

.internal h1 a {
    font-size    : 23px; /* Changed from 28px - David Shestark 20/04/2012 */
    font-weight	 : bold;
	border-left  : 1px solid #666;
    padding-left : 6px;
    margin-left  : 6px;
    color        : #55C5E9; /* Changed from #0099FF - David Shestark 20/04/2012 */
}

.internal h1 a:hover {
    /*color : #e76220;*/
}

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

.alignleft {
    float : left;
}

.alignright {
    float : right;
}

.rightalign {
    text-align : right;
}

a, a:visited, a:active, a:link {
    color              : #e76220;
    text-decoration    : none;
    -webkit-transition : color 0.2s ease-in; /*safari and chrome */
    -o-transition      : color 0.2s ease-in; /* opera */
}

a:hover {
    text-decoration: underline;
    /*color : #09f;*/
}

span.errorfld {
    float              : right;
    margin             : 0 24px 0;
    padding            : 2px 8px 2px 8px;
    font-weight        : bold;
    background         : red;
    color              : white;
    -moz-border-radius : 15px;
    border-radius      : 15px;
    font-size          : 12px;
    text-shadow        : 1px 1px 1px black;
}

/* Link Styles */
a.nextLink {
    display     : block;
    float       : right;
    border-top  : 5px solid #d6d6d6;
    background  : #f4f4f4 url('http://www.marginmedia.com.au/wp-content/themes/marginmedia/images/button-right-arrow.png') 40px 11px no-repeat;
    font-weight : bold;
    padding     : 9px 18px 10px 10px;
    margin      : 0 10px 10px 0;
}

a.prevLink {
    display       : block;
    float         : left;
    border-top    : 5px solid #d6d6d6;
    background    : #f4f4f4 url('http://www.marginmedia.com.au/wp-content/themes/marginmedia/images/button-left-arrow.png') 8px 11px no-repeat;
    font-weight   : bold;
    padding       : 9px 10px 10px 18px;
    margin-bottom : 0 0 10px 10px;
}

a.button {
    background         : url('http://www.marginmedia.com.au/wp-content/themes/marginmedia/images/visit_website_button.png') no-repeat top left;
    position           : relative;
    width              : 163px;
    height             : 32px;
    display            : block;
    color              : #efefef;
    -webkit-transition : color 0.2s ease-in;
    -o-transition      : color 0.2s ease-in;
    text-align         : center;
    font-size          : 16px;
    padding-top        : 4px;
    font-weight        : bold;
    text-shadow        : 1px 1px 1px #000000;
}

a.button:hover {
    color : #FF9900;
}

/* ========================================= | Home Page */
header.home {
	/*
    background    : black url('http://www.marginmedia.com.au/wp-content/themes/marginmedia/images/front-page/main-screen-2.jpg') no-repeat top center;
    height        : 560px;
    border-bottom : 1px solid #a3a3a3;
	*/
	background-attachment: scroll;
    background-clip: border-box;
    background-color: #000000;
    background-image: url("http://www.marginmedia.com.au/wp-content/themes/marginmedia/images/front-page/main-screen-2.jpg");
    background-origin: padding-box;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 1px solid #A3A3A3;
    height: 560px;
}

header .omega {
	border-bottom : none;
}

div.box-holder {
    position   : relative;
    display    : block;
    margin-top : -46px;
}

div.box {
	/*
    background   : transparent url('http://www.marginmedia.com.au/wp-content/themes/marginmedia/images/front-page/box.png') no-repeat top left;
    width        : 299px;
    height       : 144px;
    float        : left;
    margin-right : 30px;
	*/
	width			: 299px;
	height			: 144px;
	box-shadow		: inset 0 0 10px #2B2B2B;
	float			: left;
	margin-right	: 30px;
	background		: none #333333;
	border-radius	: 5px;
}

div.box.first {
    margin-left : 2px;
}

div.box.last {
    margin-right : 0;
}

div.box div {
    color       : #e76220;
    font-weight : normal;
    font-size   : 28px;
    padding     : 10px 0;
	font-family : Museo500;
	text-align	: center;
}

div.box a {
	color       : #FFFFFF;
    font-weight : normal;
    font-size   : 14px;
	font-family : Museo500;
	text-align	: center;
	display: block;
	margin: auto;
	text-decoration: underline;
}
div.box a:hover {
	text-decoration: none;
}

#contact {
    background : url('http://www.marginmedia.com.au/wp-content/themes/marginmedia/images/contact-form-bg.png') no-repeat top left;
    height     : 284px;
    display    : none;
    overflow   : hidden;
    padding    : 10px 20px;
}

/* ========================================= | Default ChromeFrame Warning */
p.chromeframe {
    font-weight : bold;
    height      : 40px;
    width       : 960px;
    margin      : 0 auto 0 auto;
    padding     : 22px 0 0 0;
    text-align  : center;
    background  : transparent url('http://www.marginmedia.com.au/wp-content/themes/marginmedia/images/chromeWarning.png') no-repeat center center;
}

/* Breadcrumbs */
.breadcrumb {
    color      : #e76220;
    font-size  : 11px;
    margin-top : 10px;
}

.breadcrumb a {
    font-size : 11px;
}

/* ========================================= | Default Header styles (pages) */
header {
    height     : 167px;
    background : transparent url('http://www.marginmedia.com.au/wp-content/themes/marginmedia/images/header_top.png') top left repeat-x;
}

#home_head_wrap {
	height: 167px;
	width: 100%;
	background: transparent url('http://www.marginmedia.com.au/wp-content/themes/marginmedia/images/header_top.png') top left repeat-x;
}

header .home {
    padding : 10px 0 0 0;
    margin  : 0 auto;
	width: 960px;
}

#main-container {
    background : #FFFFFF url('http://www.marginmedia.com.au/wp-content/themes/marginmedia/images/contact-bg.png') repeat-x 0 -345px;
}

#main {
    background : #FFFFFF;
    position   : relative;
}

header .logo {
    margin-top : 20px;
}

/* Top Menu */
header .top-menu {
    display       : block;
    margin-bottom : 16px;
}

header .top-menu ul {
    float   : right;
    padding : 0;
}

header .top-menu ul li {
    float      : left;
    display    : block;
    list-style : none;
    padding    : 0 20px 0 12px;
    background : transparent url('http://www.marginmedia.com.au/wp-content/themes/marginmedia/images/menu_bar_topmenu.png') right center no-repeat;
}

header .top-menu ul li:last-child {
    background    : none;
    padding-right : 0;
}

header .top-menu ul li a {
    text-transform     : uppercase;
    font-size          : 13px;
    -webkit-transition : color 0.2s ease-in; /*safari and chrome */
    -o-transition      : color 0.2s ease-in; /* opera */
}

/* Search Form (header) */
header .search-box {
    display       : block;
    margin-bottom : 17px;
visibility: hidden;
}

header .search-box div.search {
    margin : 0;
    float  : right;
    height : 29px;
}

header .search-box input#s {
    background : url('http://www.marginmedia.com.au/wp-content/themes/marginmedia/images/search_field_left.png') no-repeat left center;
    border     : 0;
    height     : 29px;
    padding    : 0 10px 0 10px;
    position   : relative;
    color      : #6e6865;
    float      : left;
}

header .search-box input.submit {
    float      : left;
    height     : 29px;
    background : transparent url('http://www.marginmedia.com.au/wp-content/themes/marginmedia/images/search_field_button.png') no-repeat top left;
    border     : 0;
    width      : 36px;
}

/* Navigation */
header .main-menu {
    display : block;
}

header .main-menu ul {
    padding : 0;
	float: right;
}

header .main-menu ul li {
    float      : left;
    display    : block;
    list-style : none;
    padding    : 0 6px 0 6px;
    background : transparent url('http://www.marginmedia.com.au/wp-content/themes/marginmedia/images/main-menu-split.png') right center no-repeat;
}

header .main-menu ul li:last-child {
    background : 0;
	padding-right: 0;
}

header .main-menu ul li a {
    text-transform     : uppercase;
    font-size          : 13px; /* Changed from 14px - David Shestark 20/04/2012 */
    -webkit-transition : color 0.2s ease-in; /*safari and chrome */
    -o-transition      : color 0.2s ease-in; /* opera */
}

/* Sidebar Widgets */

.newsfeed,
.newsfeed_head {
	border-bottom	: 1px solid #F0F0EE;
	margin-right	: 0px !important;
	margin-left		: 0px !important;
	padding-left	: 5px;
}

.newsfeed_head {
	border-bottom	: none;
}

.newsfeed .date {
	color			: #E76220;
}

.newsfeed .link a {
	color			: #55C5E9;
}

.newsfeed .link {
	border-right	: none;
}

.newsfeed h3 {
	font-family		: helvetica;
	font-size		: 19px;
	font-weight		: bold;
}

.newsfeed h1 {
	/*border-right	: 1px solid #666;
	padding-right	: 12px;*/
}

.conversation {
	display			: block;
	float			: left;
	/*margin-left 	: 5px;*/
	margin-top		: 2px;
	padding-bottom	: 40px;
}

.conversation h5 {
	padding-top    : 10px;
	padding-bottom : 10px;
}

/* Related Posts Widget */

/* Home RSS Feed Sidebar */

.rsswidget {
	/*display		: none;*/
}

#newsfeed_widget ul {
	width			: 100%;
	display			: block;
	margin			: 0;
	padding			: 0;
}
#newsfeed_widget ul li {
	width			: 100%;
	margin-top		: 20px;
	float			: left;
	clear			: left;
	display			: block;
	list-style-type	: none;
	border-bottom	: 1px solid #F0F0EE;
}
#newsfeed_widget ul li a {
	font-family		: helvetica;
	font-size		: 19px;
	font-weight		: bold;
	margin			: 0 0 5px 0;
	color			: #666666;
	display			: block;
	width			: 100%;
}
#newsfeed_widget ul li a.readmore {
	color			: #55C5E9;
	font-size		: 12px;
	font-family		: Arial;
	font-weight		: normal;
	padding			: 10px 0;
}
#newsfeed_widget ul li .rss-date {
	display			: block;
	margin-top		: 10px;
	color			: #E76220;
}
#newsfeed_widget ul li .rssSummary {
	display			: block;
	margin-top		: 5px;
}

/* Default Form Items */

/* ========================================= | Two Column Styles */
div.content {
	margin-top : 20px;
}

div.content div.menu {
    border-top     : 23px solid #f3f3f1;
    padding-bottom : 40px;
    border-right   : 1px solid #f3f3f1;
}

div.content div.menu ul {
    padding : 0;
    margin  : 0;
}

div.content div.menu ul li {
    list-style : none;
    display    : block;
    background : transparent url('http://www.marginmedia.com.au/wp-content/themes/marginmedia/images/menu-left-arrow.png') center left no-repeat;
}

div.content div.menu ul li a {
    margin-left   : 10px;
    padding       : 10px;
    border-bottom : 1px solid #f3f3f1;
    display       : block;
	color		  : #666;
}

div.content div.menu ul li.current_page_item a {
	color		  : #E76220;
}

div.content-area {
	/*border-right   : 1px solid #F0F0EE;*/
	padding-bottom : 50px;
}

/* ========================================= | Three Column Styles */

/* Related Pages */
.related ul {
    padding        : 0;
    margin         : 0;
    padding-bottom : 10px;
}

.related ul li {
    list-style : none;
    display    : block;
}

.related ul li a {
    font-size          : 13px;
    font-weight        : 500;
    margin-left        : 0;
    padding            : 8px 0 8px 0;
    display            : block;
    color              : #666666;
    -webkit-transition : color 0.2s ease-in; /*safari and chrome */
    -o-transition      : color 0.2s ease-in; /* opera */
}

.related ul li a:hover {
    color : #e76220;
}

/* Join the Conversation */
.conversation .social {
    float        : left;
    margin-right : 14px;
}

.conversation .social.facebook {
    margin-right : 0;
}

/* ========================================= | Default Form Styles */

form#loginform {
    text-align : center;
    width      : 250px;
    background : #ef6621;
    margin     : auto;
    padding    : 10px;
    border     : 2px solid #ffb108;
}

label {
    /*color       : white;*/
    display     : block;
    text-align  : center;
    font-weight : bold;
    font-size   : 14px;
    position    : relative;
}
/*
input {
    background : #fa8144;
    border     : 1px solid #ffb108;
    height     : 20px;
    width      : 150px;
    padding    : 5px;
    color      : #FFFFFF;
    float      : left;
}
*/

input[type="checkbox"] {
    width  : 12px;
    height : 12px;
}

input[type="submit"] {
    height : 40px;
}

textarea {
    background : #FA8144;
    border     : 1px solid #FFB108;
    color      : white;
}

/* ========================================= | Contact Box */
#contact p, #contact h4 {
    color : white;
}

#contact p {
    font-size : 17px;
}

#contact h4 {
	font-family: Arial, Helvetica, sans-serif;
    font-size  : 21px;
    margin-top : 9px;
}

#contact input[type="submit"] {
    background : url("http://www.marginmedia.com.au/wp-content/themes/marginmedia/images/submit.png") no-repeat top left;
    border     : 0;
    width      : 120px;
    height     : 26px;
}

/* ========================================= | Third Column page */
.content-third-area {
    margin-top     : 10px;
    margin-bottom  : 30px;
    border-left    : 1px solid #F3F3F1;
    padding-left   : 8px;
    padding-bottom : 45px;
}

.content-third-area .video {
    margin-top : 15px;
}

.fb-like {
    margin : 10px 0 15px 15px;
}

/* ========================================= | Portfolio Pages */
.portfolio-item {
    margin-bottom : 60px;
    float         : left;
    position      : relative;
    cursor        : pointer;
}

.portfolio-item .img-text {
    background : black;
    opacity    : 0.7;
    filter     : alpha(opacity = 70);
    position   : absolute;
    width      : 319px;
    bottom     : 0;
    left       : 0;
    overflow   : hidden;
    height     : 50px;
}

.portfolio-item .img-text h5 {
    font-size   : 12px;
    margin      : 10px 0 0 10px;
    padding     : 0;
    line-height : 1em;
}

.portfolio-item .img-text p {
    font-size   : 12px;
    margin      : 5px 0 0 10px;
    padding     : 0;
    line-height : 1em;
}

.portfolio-item .img-text h5, .portfolio-item .img-text p {
    color   : #FFFFFF;
    opacity : 0.99;
    filter  : alpha(opacity = 99);
}
.port_main_desc h3 {
	font-size: 45px;
	line-height: 55px;
}
#pmp_ngg_loader {
	display: block;
	visibility: hidden;
	background: url(http://www.marginmedia.com.au/wp-content/themes/marginmedia/images/loader-bg.png) left top repeat scroll transparent;
	position: absolute;
	margin-left: 10px;
}
#pmp_ngg_loader img {
	margin: auto;
	left: 46%;
	position: absolute;
	display: block;
	width: 32px;
	height: 32px;
	top: 45%;
}
.container_24 .grid_7 {
	width: 270px;
        display: block;
}
.alpha {
	margin-left: 0;
}
.container_24 .grid_17 {
	width: 670px;
        display: block;
}
footer .bottom-margin {
	width: 960px;
	display: block;
	margin: auto;
}
.grid_20 {
	width: 790px;
	float: left;
	display: block;
	text-align: left;
}
.grid_4 {
	width: 150px;
	float: right;
	display: block
}
#head_l {
	float: left;
	margin: 0;
	padding: 0;
}
#head_r {
	float: right;
	margin: 0;
	padding: 0;
}
/* ========================================= | Default Footer styles (pages) */
footer {
    color         : #5d5d5d;
    margin-bottom : 0;
    position      : relative;
}

footer h3 {
    margin      : 10px 0 0 0;
    padding     : 10px 0 0 0;
    line-height : 1em;
}

footer h4 {
    color       : #5d5d5d;
	font-family : helvetica;
}

footer p {
    font-size : 10px;
    padding   : 0;
    margin    : 0;
}

footer p.total-text {
    padding   : 0;
    margin    : 0;
    font-size : 15px;
}

footer p.number {
    padding   : 0;
    margin    : 0;
    font-size : 26px;
}

footer img.footer-logo {
    margin-bottom : 7px;
}

footer img.rss-logo {
    margin-bottom : 7px;
}

footer a,
footer a:active,
footer a:visited,
footer a:link {
    color              : #5d5d5d;
    cursor             : pointer;
    -webkit-transition : color 0.2s ease-in; /*safari and chrome */
    -o-transition      : color 0.2s ease-in; /* opera */
}

footer a:hover {
    /*color : #e76220;*/
}

footer li.current_page_item a {
	color : #e76220 !important;
}

footer ul {
    padding : 0;
    margin  : 0;
}

footer ul li {
    list-style     : none;
    padding-bottom : 15px;
}

footer .rss-margin {
    padding-top : 42px;
}

footer .footer-margin,
footer .bottom-margin {
    margin : 0 auto;
	padding-bottom: 20px;
}

footer .footer {
    padding    : 15px 0 0 0;
    margin     : 0 auto;
    /* background : #333333; */
	background  : url('http://www.marginmedia.com.au/wp-content/themes/marginmedia/images/footer-bg.png') center 130px no-repeat #333333;
}

footer .bottom {
    padding    : 20px 0;
    margin     : 0 auto;
    background : #232323;
    border-top : 1px solid #444444;
}
#foxboro_footer {
    padding: 0;
}
/*.gform_wrapper {
    width : 600px;
}*/

.gform_wrapper .top_label li.gfield.gf_right_half {
    width : 425px;
}

.gform_wrapper .top_label li.gfield.gf_left_half {
    width : 250px;
}

/*.myArea { position: relative;
top: -200px; }*/

/*
.gform_wrapper { margin-top: 0; }
*/

.gform_footer_ovrd {
    float       : left;
    display     : block;
    margin-top  : 0;
    position    : relative;
    margin-left : 13px;
}

label {
    margin-bottom : 10px;
}

div.label {
    font-size     : 14px;
    color         : white;
    text-align    : left;
    margin-bottom : 5px;
}

#footer a.coloured {
    color : #e76220;
}

#footer p.copynotice {
    position    : relative;
    float       : left;
    line-height : 17px;
}

#footer div.menu-header {
    float       : left;
    margin-left : 4px;
}

#footer div.menu-header li a {
    font-size : 10px;
}

#footer h2 {
	font-family : Arial, Helvetica, "Arial Rounded MT Bold";
}

#footer h3 {
	font-family	: Arial, Helvetica, "Arial Rounded MT Bold";
    color 		: #e76220;
	font-weight : bold;
}

#footer .omega {
	border-bottom : none;
}

/* ==|== media queries ======================================================
EXAMPLE Media Query for Responsive Design.
This example overrides the primary ('mobile first') styles
Modify as content requires.
========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

/* ==|== non-semantic helper classes ========================================
Please define your styles before this section.
========================================================================== */

/* 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;
    *line-height      : 0;
}

.ir br {
    display : none;
}

/* 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 */
.clearfix:before, .clearfix:after {
    content : "";
    display : table;
}

.clearfix:after {
    clear : both;
}

.clearfix {
    *zoom : 1;
}
.clr {
	clear: both;
}



.attachment-post-thumbnail {
	position: absolute;
}




.ngg-imagebrowser {
	margin-top: 20px;
}
.ngg-imagebrowser img {
	border: none !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	margin: auto !important;
	width: auto !important;
	display: block !important;
	padding: 0 !important;
}
.ngg-imagebrowser h3 {
	display: none;
}





#portfolio-footer-slider-container {
	display: block;
	width: 957px;
	height: 165;
	margin: auto;
	overflow: hidden;
	padding: 40px 0;
}
#portfolio-footer-slider {
	display: block;
	width: 957px;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
#portfolio-footer-slider li {
	display: block;
	margin: 0;
	padding: 0;
	float: left;
	list-style-type: none;
	cursor: pointer;
}
#port-slide-arrow-left {
	display: block;
	cursor: pointer;
	width: 21px;
	height: 21px;
	background: url(http://www.marginmedia.com.au/wp-content/themes/marginmedia/images/car_arrow_left.png) left top no-repeat scroll transparent;
	position: absolute;
	margin-left: -26px;
	margin-top: 70px;
}
#port-slide-arrow-right {
	display: block;
	cursor: pointer;
	width: 21px;
	height: 21px;
	background: url(http://www.marginmedia.com.au/wp-content/themes/marginmedia/images/car_arrow_right.png) left top no-repeat scroll transparent;
	position: absolute;
	margin-left: 962px;
	margin-top: -95px;
}
#portfolio-footer-slider .img-text {
    background: black;
    opacity: 0.7;
    filter: alpha(opacity = 70);
    margin-top: -50px;
    width: 319px;
    bottom: 0;
    left: 0;
    overflow: hidden;
    height: 50px;
}
.slider-inner {
	display: block;
	width: 319px;
	height:165px;
}

.attachment-post-slider-thumbnail {
	/*position: absolute;
	z-index: -5;
	margin-top: -165px;*/
	margin-top: -182px;
}
.attachment-post-thumbnail-color {
	/*position: absolute;*/
	
}

#portfolio-footer-slider .img-text h5 {
    font-size: 12px;
    margin: 10px 0 0 10px;
    padding: 0;
    line-height: 1em;
}

#portfolio-footer-slider .img-text p {
    font-size: 12px;
    margin: 5px 0 0 10px;
    padding: 0;
    line-height: 1em;
}

#portfolio-footer-slider .img-text h5, .portfolio-item .img-text p {
    color: #FFFFFF;
    opacity: 0.99;
    filter: alpha(opacity = 99);
}


/* ==|== print styles =======================================================
Print styles.
Inlined to avoid required HTTP connection: h5bp.com/r
========================================================================== */

@media print {
    * {
        background  : transparent !important;
        color       : black !important;
        box-shadow  : none !important;
        text-shadow : none !important;
        filter      : none !important;
        -ms-filter  : none !important;
    }

    /* Black prints faster: h5bp.com/s */
    a, a:visited {
        text-decoration : underline;
    }

    a[href]:after {
        content : " (" attr(href) ")";
    }

    abbr[title]:after {
        content : " (" attr(title) ")";
    }

    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
        content : "";
    }

    /* Don't show links for images, or javascript/internal links */
    pre, blockquote {
        border            : 1px solid #999;
        page-break-inside : avoid;
    }

    thead {
        display : table-header-group;
    }

    /* h5bp.com/t */
    tr, img {
        page-break-inside : avoid;
    }

    img {
        max-width : 100% !important;
    }

    @page {
        margin : 0.5cm;
    }

    p, h2, h3 {
        orphans : 3;
        widows  : 3;
    }

    h2, h3 {
        page-break-after : avoid;
    }
}