/*
Site Name: Binamic
Version: 4.0
Author: Andy Pearson
Author URI: http://www.binamic.co.uk
Date: 05/10/09
Time: 08:42:28
*/

/*body {
	font:62.5%/1.5 Helvetica, Arial, sans-serif;
	color:#fff;
	background:#292929 url(../images/backgrounds/noise.jpg) repeat top left;
}

h1 {
	font-size:3.4em;
	color:#aaa;
	padding:205px 0 0 34px;
}*/

body {
	font:62.5%/1.5 Helvetica, Arial, sans-serif;
	color:#fff;
	background:#2E2E2E;
}

#header p {
	float:left;
	font-size:3.4em;
	color:#aaa;
	padding:205px 0 0 34px;
}

#header p a{
		color:#aaa; 
		border-bottom:0;
		background:url(../images/noflash-logo.jpg) top left no-repeat;
		display:block;
		width:264px;
		height:117px;
		text-indent:-9000px;
		overflow:hidden;
}

#main-content h1 {
	padding-top: 0px;
	padding-left:12px;
	padding-bottom: 5px;
	font-size:2.3em;
	font-weight: bold;
		}
	h1 a { 
		color:#aaa; 
		border-bottom:0;
		background:url(../images/noflash-logo.jpg) top left no-repeat;
		display:block;
		width:264px;
		height:117px;
		text-indent:-9000px;
		overflow:hidden;
	}

h1, h2 {
	padding:12px 23px 12px;
	font-size:3em;
	font-weight:bold;
	color:#aaa;
}



h3 {
	padding-top:3px;
	color:#a1a1a1;
	font-size:2em;
	font-weight:bold;
	padding-bottom:14px;
	line-height:1.1;
}
	h3 a {
		color:#a1a1a1;
		border:none;
	}
	h3.strong {
		background-color:#313131;
		border:1px solid #3e3e3e;
		padding:9px 11px 6px;
		margin:6px 0 0;
	}
h4 {
	color:#a1a1a1;
	font-size:1.6em;
	font-weight:bold;
	padding-bottom:14px;
}
h5 {
	color:#a1a1a1;
	font-size:1.1em;
	font-weight:bold;
	text-transform:uppercase;
	line-height:1;
	letter-spacing:0.15em;
}
h6 {
	font-weight:bold;
	font-size:1.1em;
}
p {
	font-size:1.3em;
	line-height:1.6;
	padding-bottom:1em;
}
ol,
ul {
	padding:0 0 1em 36px;
	list-style:square;
	font-size:1.3em;
}
ol { list-style:decimal; }
ul ul,
ol ul,
ul ol,
ol ol { font-size:1em; padding-left:18px; padding-bottom:0; }


a {
	text-decoration:none;
	border-bottom:1px solid #252525;
	color:#fb9900;
}
a:hover {
	color:#fff;
	border-bottom-color:#fff;
}
pre {
	clear:both;
	margin-top:36px;
	font-size:1.2em;
	line-height:1.4;
	color:#e2e1dc;
	background-color:#232323;
	border:3px solid #1c1c1c;
	padding:15px;
	overflow:auto;
	font-family:"Monaco", "Courier New", Courier;
}

img, object, embed { display:block; }


/*
---- Structure
*/

.container {
	width:984px;
	margin:0 auto;
}

#header { background:url(../images/backgrounds/header-bg.jpg) top center repeat-x; height:384px; min-width:984px; }

#flash-replace div { width:984px; margin:0 auto; }
#flash-replace div div { width:555px; height:338px; margin:46px 31px 0 0; background:url(../images/noflash-tv.jpg) top left no-repeat; float:right; }

#page { width:960px; }

#content { float:right; width:732px; position:relative; }
#main-content { float:left; width:516px; position:relative; }
#additional-content { float:right; width:204px; position:relative; }
#supplemental-content { float:left; width:204px; position:relative; }

.fullflash #main-content{width:auto;}


#page.home { padding-top:3px; }
#page.home #content { float:left; width:960px; }
#page.home #main-content { float:left; width:744px; display:none;}
#page.home #additional-content { float:right; width:204px; margin-bottom:20px;  }
#page.home #supplemental-content { float:right; width:204px; margin-bottom:20px;}
#page.home h2{font-size: 16px; padding: 12px 8px; border-bottom: 1px solid #2F2F2F; width:297px;}
#page.home p{text-align: justify; padding: 10px 10px;}


#page.full #main-content { float:none; width:auto; }
#page.full #additional-content { display:none; }

#page.workshow #main-content{width:516px; float:left;}
#page.workshow #additional-content { display:block; }

.content p,
.content h2,
.content h3,
.content h4,
.content h6 { padding-left:12px; padding-right:12px; }

#main-content .content ol,
#main-content .content ul { padding-right:12px; }

#main-content .content h5 { padding-left:12px; padding-right:12px; padding-bottom:8px; }

#additional-content .content { padding:12px 14px; }
#additional-content .content p { padding-left:0; padding-right:0; }

#supplemental-content .content { padding:12px 14px; }
#supplemental-content .content p { padding-left:0; padding-right:0; }

#page.blog #content { float:left; width:744px; }
#page.blog #main-content { float:left; width:516px; }
#page.blog #additional-content { float:right; width:204px; }
#page.blog #supplemental-content { float:right; width:204px; }

#page.client-list #main-content { float:left; width:732px; }
#page.banner #main-content { float:left; width:750px; }

#page.contact-us #main-content { float:left; width:516px; }
#page.contact-us #additional-content { float:right; width:420px; }

#footer {
	padding:18px 0 54px;
	width:960px;
}

#footer { zoom:1; clear:both; }
#page { height:1%; zoom:1; }


/*
---- Banner
*/
#banner-ex {margin-top:20px; display:inline-block;}
#banner-all {margin-left:70px;}
#banner-ex1160 {float:right; margin-top:35px; margin-right:99px;}
#banner-ex3600 {float:left; margin-top:35px;}
#banner-ex1815 {float:left; margin-top:10px; margin-left:99px; margin-bottom:100px;}
#banner-ex1260 {float:left; margin-top:165px; margin-left:-180px;}
#banner-ex8831 {float:left; margin-top:230px; margin-left:-180px;}
#banner-ex3250 {float:left; margin-top:10px;}

/*
---- Navigation
*/
#nav {
	background:transparent url(../images/backgrounds/nav.jpg) repeat-x top center;
}
#nav .container {
	background:transparent url(../images/backgrounds/nav-container2.gif) no-repeat top left;
}
#nav ul {
	padding:12px 12px 18px;
	float:left;
	font-size:1.4em;
	font-weight:bold;
	padding-bottom:0px;
}
#nav li {
	float:left;
	display:block;
	background:transparent url(../images/backgrounds/nav-border.gif) no-repeat 100% 1px;
	padding:0 2px 0 0;
}
#nav a {
	color:#fff;
	float:left;
	display:block;
	border:none;
	line-height:54px;
	padding:0 20px;
}
#nav a:hover {
	color:#fb9900;
}
#nav .current {
	color:#fb9900;
	background:transparent url(../images/backgrounds/nav-current2.gif) no-repeat -12px 0;
}
#nav .first .current {
	background-position:0 0;
}


/*
---- Sub Navigation
*/
#sub-navigation {
	padding:6px;
	list-style:none;
	line-height:1.3;
}
	#sub-navigation li {
		padding:6px;
		border-bottom:1px solid #000;
		border-top:1px solid #2f2f2f;
	}
	#sub-navigation li.first { border-top:none; }
	#sub-navigation li.last { border-bottom:none; }
		
	#sub-navigation ul {
		padding:3px 0 0 0;
		list-style:none;
		font-size:0.9em;
	}
	#sub-navigation a {
		display:block;
		border:none;
		color:#999;
	}
	#sub-navigation a:hover,
	#sub-navigation a.current {
		color:#fff;
	}
	#sub-navigation a.current { font-weight:bold; }
	
	#sub-navigation ul li {
		padding:2px 0 0 18px;
		border:none;
	}
	
	#sub-navigation ul a.current { font-weight:normal; }


/*
---- Footer
*/
#footer {
	padding:24px 0 54px;
	width:960px;
}
#footer ul {
	padding:0 0 12px;
	float:left;
	list-style:none;
}
	#footer li {
		float:left;
		padding-right:19px;
		background:transparent url(../images/backgrounds/footer.gif) no-repeat center right;
	}
	#footer li.last { background-image:none; }
	#footer a {
		border:none;
		color:#999;
	}
	#footer a:hover {
		color:#fff;
	}
	#footer .details {
		clear:both;
	}
	#footer p {
		color:#999;
		padding:0;
	}
	#footer p.copyright {
		float:right;
	}
	#footer .details {
		padding-top:10px;
		border-top:1px solid #333;
	}
	#footer .details p {
		font-size:1.1em;
	}
	

/*
---- Blocks
*/
.block { background:#222222 url(../images/backgrounds/blocks/l.gif) repeat-y top left; }
.block .r { background:transparent url(../images/backgrounds/blocks/r.gif) repeat-y top right; }
.block .tl { background:transparent url(../images/backgrounds/blocks/tl.gif) no-repeat top left; }
.block .tr { background:transparent url(../images/backgrounds/blocks/tr.gif) no-repeat top right; }
.block .bl { background:transparent url(../images/backgrounds/blocks/bl.gif) no-repeat bottom left; }
.block .br { background:transparent url(../images/backgrounds/blocks/br.gif) no-repeat bottom right; }

.block .content { padding:20px 12px; }

.block-header { background:#1c1c1c url(../images/backgrounds/blocks/dark-l.gif) repeat-y top left; }
.block-header .r { background:transparent url(../images/backgrounds/blocks/dark-r.gif) repeat-y top right; }
.block-header .tl { background:transparent url(../images/backgrounds/blocks/dark-tl.gif) no-repeat top left; }
.block-header .tr { background:transparent url(../images/backgrounds/blocks/dark-tr.gif) no-repeat top right; }
.block-header .bl { background:transparent url(../images/backgrounds/blocks/header-bl.gif) no-repeat bottom left; }
.block-header .br { background:transparent url(../images/backgrounds/blocks/header-br.gif) no-repeat bottom right; }

.block-header .content { padding:18px 24px; }

.block-dark { background:#1c1c1c url(../images/backgrounds/blocks/dark-l.gif) repeat-y top left; }
.block-dark .r { background:transparent url(../images/backgrounds/blocks/dark-r.gif) repeat-y top right; }
.block-dark .tl { background:transparent url(../images/backgrounds/blocks/dark-tl.gif) no-repeat top left; }
.block-dark .tr { background:transparent url(../images/backgrounds/blocks/dark-tr.gif) no-repeat top right; }
.block-dark .bl { background:transparent url(../images/backgrounds/blocks/dark-bl.gif) no-repeat bottom left; }
.block-dark .br { background:transparent url(../images/backgrounds/blocks/dark-br.gif) no-repeat bottom right; }

.block-dark .content { padding:24px; }

.block-dark-flip { background:#1c1c1c url(../images/backgrounds/blocks/dark-l.gif) repeat-y top left; }
.block-dark-flip .r { background:transparent url(../images/backgrounds/blocks/dark-r.gif) repeat-y top right; }
.block-dark-flip .tl { background:transparent url(../images/backgrounds/blocks/header-tl.gif) no-repeat top left; }
.block-dark-flip .tr { background:transparent url(../images/backgrounds/blocks/header-tr.gif) no-repeat top right; }
.block-dark-flip .bl { background:transparent url(../images/backgrounds/blocks/dark-bl.gif) no-repeat bottom left; }
.block-dark-flip .br { background:transparent url(../images/backgrounds/blocks/dark-br.gif) no-repeat bottom right; }

.block-light { background:#333333 url(../images/backgrounds/blocks/light-l.gif) repeat-y top left; }
.block-light .r { background:transparent url(../images/backgrounds/blocks/light-r.gif) repeat-y top right; }
.block-light .tl { background:transparent url(../images/backgrounds/blocks/light-tl.gif) no-repeat top left; }
.block-light .tr { background:transparent url(../images/backgrounds/blocks/light-tr.gif) no-repeat top right; }
.block-light .bl { background:transparent url(../images/backgrounds/blocks/light-bl.gif) no-repeat bottom left; }
.block-light .br { background:transparent url(../images/backgrounds/blocks/light-br.gif) no-repeat bottom right; }

.block-image { margin-bottom:14px; }
.block-image .image { padding:12px; }

.alignleft { float:left; margin-right:18px; }
.alignright { float:right; margin-left:18px; }


/*
---- Posts
*/
#posts {
	font-size:1em;
	list-style:none;
	padding:0 !important;
}
	#posts li {
		padding:18px 12px;
		border-top:1px solid #2f2f2f;
		border-bottom:1px solid #000;
		zoom:1;
	}
	#posts li.first { border-top:none; }
	#posts li.last { border-bottom:none; padding-bottom:6px; }
	
	#posts .date {
		float:left;
		text-align:center;
		text-transform:uppercase;
		line-height:1;
		padding:0;
		font-size:1em;
	}	
		#posts .date a {
			display:block;
			border:1px solid #2d2d2d;
			background-color:#1b1b1b;
			padding:8px 5px 8px;
			width:32px;
			color:#555;
		}
		#posts .date a:hover {
			border-color:#fff;
			color:#fff;
		}
		#posts .date strong {
			display:block;
			font-size:2em;
		}
		#posts .date span {
			display:block;
		}
	
	#posts .header {
		padding-bottom:10px;
	}
	#posts .header div {
		float:right;
		width:412px;
	}
	
	#posts .header h4 {
		padding:0 0 3px 0;
	}
		#posts .header h4 a {
			border:none;
		}
	#posts .header div p {
		padding:4px 0 0 0;
		border-top:1px solid #2d2d2d;
		font-size:1.1em;
		color:#a0a0a0;
	}
	#posts .header div p a { color:#a0a0a0; }
	#posts .header div p a:hover { color:#fff; }
	
	#posts p {
		padding:0;
	}
	#posts .footer {
		padding-top:10px;
	}
	#posts .comments { float:left; }
	#posts .read { float:right; }
	
	#posts .footer a {
		display:block;
		border:none;
		border:1px solid #2d2d2d;
		background-color:#1b1b1b;
		padding:2px 6px;
		color:#7b7b7b;
	}
	#posts .footer a:hover {
		color:#fff;
		border-color:#fff;
	}


/*
---- Single Post
*/
#post .date {
	float:left;
	text-align:center;
	text-transform:uppercase;
	line-height:1;
	padding:8px 5px 8px;
	font-size:1.2em;
	border:1px solid #2d2d2d;
	background-color:#1b1b1b;
	color:#555;
	width:38px;
}
	#post .date strong {
		display:block;
		font-size:2em;
	}
	#post .date span {
		display:block;
	}

#post .header {
	padding:8px 12px 18px;
}
#post .header div {
	float:right;
	width:406px;
}

#post .header h3 {
	padding:4px 0 6px 0;
}

#post .header div p {
	padding:4px 0 0 0;
	border-top:1px solid #2d2d2d;
	font-size:1.1em;
	color:#a0a0a0;
}
#post .header div p a { color:#a0a0a0; }
#post .header div p a:hover { color:#fff; }


/*
---- Compact Posts
*/
.compact-posts { list-style:none; padding:0; font-size:1em; }
.compact-posts p { font-size:1.2em; padding:0 !important; color:#e8e8e8; }
.compact-posts p.date { font-size:1em; color:#3f3f3f; border-bottom:1px solid #2D2D2D; padding-bottom:10px !important; font-weight:bold; }
.compact-posts p.date a { border:none; color:#3f3f3f; }
.compact-posts p.date a:hover { color:#fff; }
.compact-posts li { margin:0 0 10px; }
.compact-posts h6 { font-weight:bold; font-size:1.2em; line-height:1.2; padding:0; }
.compact-posts h6 a { border:none; }

#recent-posts p { padding-top:6px !important; font-size:1.1em; }
#recent-posts p.date { padding-top:0 !important; }


/*
---- Comments
*/
#comments { padding-top:18px; }
#comments ol { font-size:1em; padding:6px 0 0 0; }
#comments li {
	padding:12px 12px 6px 6px;
	border-top:1px solid #2f2f2f;
	border-bottom:1px solid #000;
}

#comments li.first { border-top:none; }
#comments li.last { border-bottom:none; padding-bottom:6px; }

#comments .block-image { margin:0; width:72px; }

#comments .author { padding:3px 0 0 6px !important; font-size:1.3em; line-height:1.2; }
#comments .author a { border:none; }
#comments .datetime { color:#666; font-size:1.1em; line-height:1.3; padding:6px 0 0 6px !important; }
#comments p { padding-left:0 !important; padding-right:0 !important; }

#comments .comment-meta { float:left; width:122px; padding-bottom:12px; }
#comments .comment-content { float:right; width:340px; min-height:5em; padding-top:6px; }

#comments .moderation { font-size:1.3em; font-style:italic; font-weight:bold; }


/*
---- Respond
*/
#respond { padding-top:18px; }
#respond p {
	padding-left:6px;
}
#respond form {
	padding:24px 0 0 0;
}
#respond form div {
	padding:0 0 10px;
}
#respond .text input,
#respond textarea {
	padding:5px;
	font-size:13px;
	font-family:Arial, sans-serif;
	-moz-border-radius-bottomleft:3px;
	-moz-border-radius-bottomright:3px;
	-moz-border-radius-topleft:3px;
	-moz-border-radius-topright:3px;
	font-family:Arial, sans-serif;
	background:#1B1B1B;
	border:1px solid #313131;
	color:#A1A1A1; 
}
#respond .text input { width:250px; }
#respond textarea { width:300px; }
#respond label {
	display:block;
	float:left;
	width:112px;
	font-weight:bold;
	font-size:1.3em;
	padding:4px 15px 4px 0;
	text-align:right;
	color:#aaa;
	cursor:pointer;
}
#respond span {
	color:#999;
	font-size:1.3em;
	font-style:italic;
}
#respond form div p {
	font-size:1.1em;
	padding:2px 0 0 128px;
	color:#666;
	margin-bottom:-6px;
}

#respond form div p input#submit { 
	width:140px;
	height:27px; 
	background:transparent url(../images/backgrounds/form-comment.gif) no-repeat;
	cursor: pointer; /* hand-shaped cursor */
  	cursor: hand; /* for IE 5.x */
	padding-bottom:0;
	padding-right:0;
	border:none;
	overflow:hidden;
	padding: 27px 0 0;
}
	#respond form> div input#submit { /* For non-IE browsers*/
	  height: 0px;
	}


/*
---- Breadcrumbs
*/
.breadcrumbs { padding:12px 24px 0; margin-bottom:-12px; position:relative; z-index:100; zoom:1; width:600px; }
.breadcrumbs ul { float:left; color:#777; padding:0; list-style:none; font-size:1em; }
.breadcrumbs li { float:left; background:transparent url(../images/backgrounds/arrow.gif) no-repeat right center; padding:0 13px 0 0; }
.breadcrumbs li.last { padding:0; background-image:none; }
.breadcrumbs a { border:none; color:#777; display:block; float:left; zoom:1; }
.breadcrumbs a:hover { color:#fff; }


/*
---- Quotes
*/
.quotescollection_randomquote p { font-size:1em; }
.quotescollection_randomquote q { font-size:1.2em; }
.quotescollection_randomquote cite { padding:6px 0; line-height:1.2; }
.quotescollection_author { font-size:1.2em; }
.quotescollection_company {
	display:block;
	color:#3f3f3f;
	font-weight:bold;
}

.quotescollection_nextquote { float:right; font-size:1.2em !important; padding-bottom:14px; }
.quotescollection_nextquote a {
	background-color:#1B1B1B;
	border:1px solid #2D2D2D;
	color:#7B7B7B;
	display:block;
	padding:2px 6px;
}
.quotescollection_nextquote a:hover {
	color:#fff;
	border-color:#fff;
}

/*
---- Our Work
*/
.our-work {
	list-style:none;
	padding:0;
	font-size:1em;
}
	.our-work li {
		display:block;
	}
	.our-work li.first {
		clear:left;
	}
	.our-work .image {
		width:156px;
		padding:10px 10px 4px;
	}
	.our-work h6 {
		line-height:1.2;
		padding:3px 12px 0;
		font-weight:bold;
		font-size:1.2em;
	}
	.our-work h6 a {
		color:#fff;
		border:none;
	}
	.our-work p {
		font-size:1em;
		color:#999;
		padding:0 12px 0 !important;
	}
	.our-work .details {
		padding-bottom:12px;
	}
	.our-work a {
		border:none;
		color:#999;
	}

.our-work2 { padding:0 0 0 3px !important; }
.our-work2 li { padding:0 2px 4px 0; float:left; width:174px; }
.our-work2 .image { padding-left:9px; padding-right:9px; padding-top:9px; }
#recent-work li { padding:0 0 3px; }

.main-work .details {
		padding-top:12px;
		float:right;
		width:112px;
	}
.main-work .image {
	width:156px;
	padding:10px 10px 10px;
	float:left;
}

/*
---- Client List
*/
#client-list { padding:6px; }
#client-list table { width:100%; }
#client-list td {
	vertical-align:middle;
	padding:3px 0;
	border-bottom:1px solid #000000;
	border-top:1px solid #2F2F2F;
}
#client-list tr.first td { border-top:none; }
#client-list tr.last td { border-bottom:none; }

#client-list .block-image { width:66px; margin:0 9px 0 0; }
#client-list .block-image .image { padding:9px; }

#client-list h3 { padding:6px 0 1px 6px; color:#fff; font-size:1.4em; }
#client-list h4 { padding:1px 0 6px 6px; color:#666; font-size:1.2em; font-weight:normal; line-height:1.2; }
#client-list p { padding:6px 0 6px 12px; line-height:1.4; font-size:1.2em; color:#999; }

/*
---- Pages
*/
.image-header { padding-bottom:0; }
.sub-head {
	font-size:1.3em;
	font-weight:normal;
	color:#666;
	padding-bottom:8px;
}
.main-image { padding:12px; }

#large-image { padding-bottom:12px; }

.page-footer {
	clear:both;
}
.page-footer p {
	padding-top:10px !important;
	padding-bottom:4px !important;
	float:left;
}
.page-footer p.visit { float:right; }
.page-footer a {
	display:block;
	border:none;
	border:1px solid #2d2d2d;
	background-color:#1b1b1b;
	padding:2px 6px;
	color:#7b7b7b;
}
.page-footer a:hover {
	color:#fff;
	border-color:#fff;
}


/*
---- Archives
*/

.archive-head { border-bottom:1px solid #2F2F2F; }
.archive-head h3 { border-bottom:1px solid #000000; }
.archive-head span {
	font-size:0.7em;
	font-weight:normal;
	color:#fff;
	padding-left:3px;
}

div.archive {
	border-top:1px solid #000000;
	padding-bottom:6px;
}
div.archive h4 {
	border-top:1px solid #2F2F2F;
	color:#A1A1A1;
	font-size:1.1em;
	font-weight:bold;
	letter-spacing:0.15em;
	line-height:1;
	text-transform:uppercase;
	padding-top:16px;
}
div.archive ul {
	padding:0 0 0 12px !important;
	list-style:none;
	float:left;
	font-size:1.1em;
	line-height:1.1;
}
div.archive li {
	width:148px;
	float:left;
	padding:0 12px 12px 0;
}
div.archive li.first {
	clear:left;
}
div.archive a {
	padding:6px 0;
	width:146px;
	display:block;
	float:left;
	border:1px solid #2d2d2d;
	background:#1c1c1c url(../images/backgrounds/archive-bar.gif) no-repeat;
	color:#7B7B7B;
}

div.archive strong {
	font-weight:normal;
	padding-left:6px;
	display:block;
	float:left;
	cursor:pointer;
	width:120px;
}
div.archive em {
	padding-right:6px;
	display:block;
	float:right;
	font-style:normal;
	color:#3d3f3e;
	cursor:pointer;
}
div.archive span {
	display:none;
}

.archive a:hover { color:#fff; border-color:#fff; }
.archive a:hover em { color:#fff; }

.archive-last { padding-bottom:0 !important; }

#supplemental-content div.archive { padding-bottom:15px; }
#supplemental-content div.archive li { width:152px; padding-bottom:3px; }
#supplemental-content div.archive a { width:150px; }
#supplemental-content .archive h4 { color:#3F3F3F; }
#supplemental-content .archive-first,
#supplemental-content .archive-first h4 { border-top:none; }
#supplemental-content .archive-first h4 { padding-top:6px; }

/*
---- Miscellaneous
*/
.google-map { padding:12px; }
.google-map p { padding:0 3px !important; }
.google-map a { color:#aaa; border:none; }
.google-map a:hover { color:#fff; }

/* Action Links */
p.action { line-height:1.2; font-style:italic; padding:3px 0 6px !important; }
p.action a { border:none; color:#aaa; }
p.action a:hover { color:#fff; }

#action-archive {
	padding:18px 12px 8px !important;
	border-top:1px solid #2F2F2F;
}

/*
---- Froms
*/
body.page-template-contact-us-php div * { zoom:1; }
div#wpcf7-f1-p13-o1 { zoom:1; }

form { padding:5px 12px; zoom:1; }
form div  {
	padding:0 0 10px 0;
	float:left;
	clear:both;
	width:100%;
	zoom:1;
}
form.base div { clear:none; width:auto; padding:0 15px 0 0 }



form.base label, form label {
	display:block;
	font-weight:bold;
	font-size:1.3em;
	padding:4px 15px 4px 0;
	color:#999999;
	width:auto;
	float:left;
	text-align:right;
}

form label {
	width:80px;
}

form div.input input,
form div span input,
form div span textarea,
form textarea {
	padding:5px 5px;
	width:140px;
	font-size:13px;
	font-family:Arial, sans-serif;
	background:#1B1B1B;
	border:1px solid #313131;
	color:#A1A1A1;
	float:left;
	-moz-border-radius-bottomleft:3px;
	-moz-border-radius-bottomright:3px;
	-moz-border-radius-topleft:3px;
	-moz-border-radius-topright:3px;
}


form div.address-line { padding-bottom:4px; }
form div span input { width:250px; }
form.base div.no-label input {  }
form div.no-submit {  height:27px; }
form.wpcf7-form div.no-submit input { 
	width:121px;
	height:27px; 
	background:transparent url(../images/backgrounds/form-button.gif) no-repeat;
	cursor: pointer; /* hand-shaped cursor */
  	cursor: hand; /* for IE 5.x */
	padding-bottom:0;
	padding-right:0;
	border:none;
	overflow:hidden;
	padding: 27px 0 0;
	margin-left:95px;
}

form.base div.no-label input { 
	width:94px;
	height:27px; 
	background:transparent url(../images/backgrounds/form-subscribe.gif) no-repeat;
	cursor: pointer; /* hand-shaped cursor */
  	cursor: hand; /* for IE 5.x */
	padding-bottom:0;
	padding-right:0;
	border:none;
	padding: 27px 0 0;
}

form>.base div.no-submit input { /* For non-IE browsers*/
  height: 0px;
}

form>.wpcf7-form div.no-submit input { /* For non-IE browsers*/
  height: 0px;
}

form.wpcf7-form div.no-submit img { display:none; }

form div span textarea { width:300px; float:left; }

div.campaign { border-top:1px solid #000000; margin:8px 0 18px 0; margin-bottom:0px;}
div.campaign h4 { border-top:1px solid #2F2F2F; padding:18px 12px 0; }
.home div.campaign{ float:right; width:204px; border-top:none;}
.home div.campaign h4{border-top:none;}
#newsHead { border-bottom:1px solid #2F2F2F; padding-top:5px; opacity: 0.99; text-shadow: 0 1px 1px #000000; padding-bottom:12px;}
#newsHead2, #newsHead3  { border-bottom:1px solid #2F2F2F; opacity: 0.99; text-shadow: 0 1px 1px #000000; padding:12px;}

#additional-content .no-label {padding-top:10px;}
#newsFoot{padding-top:0px;}

form div span input, form div span textarea { clear:none; float:left; }
form div span.wpcf7-not-valid-tip-no-ajax, form div span.wpcf7-not-valid-tip { clear:both; display:block; color:#FB9900; font-size:1.1em; padding:2px 0 0 2px; }
form div.wpcf7-validation-errors { display:none; }
form div.wpcf7-response-output { margin-left:95px; color:#FB9900; width:300px; float:none; }

.page-template-clients-test-Testimonial-php #main-content .content p a img{float:left; padding-right:6px; padding-bottom:12px; text-decoration:none; border-bottom:none;}
.page-template-clients-test-php  #main-content .content p a img{float:left; padding-right:6px; padding-bottom:12px; text-decoration:none; border-bottom:none;}

.home h1{font-size: 1.9em; padding: 8px 4px;}
.home h3 {
	padding-top:3px;
	color:#a1a1a1;
	font-size:1.3em;
	font-weight:bold;
	padding-bottom:5px;
	line-height:1;
	padding-left:25px;
}

.cap #large-image{clear:both;}
.cap .main-image{clear:both;}

/* Like button main text color */
div.like span.connect_widget_text {color:#fff;}
div.like div.connect_widget_confirmation {color:#fff;}
div.like span.connect_widget_text a {color:#ffc6ff;}

div.plusone{float:right; margin-right:-18px; margin-top:-23px;}
div.plusone-home{float:right; margin-right:-29px; margin-top:-37px;}
div.indexhome{width: 313px; margin-right: 10px; margin-bottom: 20px; float: left;}
div.indexhome2{float: left; padding-bottom:5px;}
div.indexhome2 h2 a{border-bottom:none;}
div.homecolumn{width: 33.33%; float: left;}
/*
---- Contact Us
*/

.contact_split { width:50%; float:left; }

form { clear:both; }

span.wpcf7-form-control-wrap { float:left; display:block; }

.flash-animation {padding:0 40px;}

.content p.wp-caption-text {padding:0; margin-bottom:10px;}

.ptag{padding:0;}

.social{position:absolute; margin-left:696px; margin-top:-7px;}
.youtube-player{height:349px !important;}

/* Media queries for responsive design
--------------------------------------------- */

/* --- iPad Landscape --- */

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


}

/* --- iPad Portrait --- */

@media screen and (max-width: 880px) {
	
}

/* --- Smartphones and small Tablet PCs --- */

@media screen and (max-width : 620px) {
	
	h1 { padding:5px 12px; }
	#header { min-width:100px; height:90px; background-position:center bottom; }
	#header object { display:none; }
	#nav .container { background:none; background-color:#502666; margin:0 10px; }
	#nav ul { padding:0; }
	#nav li { background:none; float:none; }
	#nav a { line-height:30px; padding:0 10px; }
	#nav .current { background:none; }
	#page { width:auto; padding:0 10px; }
	.container { width:auto; }
	#content { width:auto; float:none; }
	#page.home #content { width:auto; }
	div.homecolumn { width:auto; float:none; }
	div.indexhome  { width:auto; float:none; margin:0 0 10px 0; }
	.home h1 { margin:0 10px; }
	div.plusone-home { margin:0 0 5px 12px; float:none; }
	.main-work .image { width:auto; float:none; }
	.main-work .details { width:auto; float:none; }
	.home div.campaign { width:auto !important; }
	#page.home h2 { width:auto; }
	#main-content { width:auto; float:none; }
	#page.client-list #main-content, #page.blog #content, #page.blog #main-content, 
	#posts .header div, #page.contact-us #main-content { width:auto; float:none; }
	#additional-content, #page.contact-us #additional-content, #page.blog #additional-content { width:auto; float:none; margin:10px 0 0 0; }
	#page.blog #supplemental-content { width:auto; float:none; margin:10px 0 0 0; }
	#page.blog #content { margin:0; }
	form div { float:none; }
	form.base div { padding:0; float:none !important; }
	form.base label, form label { float:none; text-align:left; }
	form div.input input, form div span input, form div span textarea, form textarea { float:none; width:100%; }
	#page.contact-us #main-content  { margin:0; }
	span.wpcf7-form-control-wrap { float:none; }
	form.wpcf7-form div.no-submit input { margin:0; }
	#supplemental-content { width:auto; float:none; margin-top:10px; }
	#supplemental-content div.archive li, #supplemental-content div.archive a { width:100% }
	#footer { width:auto; margin:0 10px; }
	
	.block-light, .block, .block .r, .block .tl, .block .tr, .block .bl, .block .br,
	.block-dark, .block-dark .r, .block-dark .tl, .block-dark .tr, .block-dark .bl, .block-dark .br { background:none; }
	.block { background-color:#222; }
	.block-light { background-color:#333; }
	.block-dark { background-color:#1C1C1C; }
	
	.breadcrumbs { width:auto; margin:0; padding-left:12px; }
	.social { margin:5px 12px 0 12px; position:static; width:auto; height:30px; }
	.social div {  width:90px; }
	.google-map iframe { width:100%; }
}

/* Clearfix
--------------------------------------------- */

.clearfix:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}
.clearfix { display:inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/* End hide from IE-mac */
