/* CSS Document */

body {
	margin:0;
	background-color:#000;
	font-family:"Century Gothic", Arial, Helvetica, sans-serif;
	color:#FFF;
	font-size:12px;
}

a { text-decoration:none; }
a:hover { text-decoration:underline; }

#wrapper {
	margin:0 auto;
	padding:0;
	width:970px;
	background:#000 url(../images/container-bg.jpg) no-repeat;
}

#container {
	margin:0 auto;
	width:930px;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix { display: inline-block; } /* for IE/Mac */

.head-divider { position:relative; padding:20px 0 10px 0; font-size:24px; text-align:justify; }
.space-divider { position:relative; padding:15px 0; }
.hr-divider-thin { position:relative; margin:15px 0; height:1px; background-color:#3C3C3C; }
.hr-divider-thick { position:relative; margin:15px 0; height:4px; background-color:#3C3C3C; }

h1.headline { position:relative; padding:20px 0 10px 0; font-size:24px; font-weight:normal; text-align:justify; }

#header { position:relative; }
#header #top-flash {}

#row-video { position:relative; border:1px solid #3C3C3C; padding:6px; }
#row-video > div { float:left; margin-left:11px; }
#row-video div:first-child { margin-left:0; }

#connect { width:42px; }
#connect .icons { margin-top:9px; background-color:#FFF; text-align:center; }
#connect .icons img { padding:4px 0; }

#testimonials { position:relative; padding:10px; border:1px solid #3C3C3C; background-color:#161616; width:406px; height:296px; }
#testimonials #head { font-size:11px; font-style:italic; margin-top:6px; width:215px; text-align:right; }
#testimonials #sign { position:absolute; right:0px; top:-4px; width:199px; height:64px; background-image:url(../images/client-testimonials.png); cursor:pointer; }
#testimonials .entry img { margin:0 10px 0 0; }
#testimonials .entry { font-size:11px; margin:0 0 15px 0; }
#testimonials .content { font-style:italic; }

#row-company-info { position:relative; margin:15px 0 10px 0; font-size:11px; }
#latest-work-head { position:relative; float:left; width:495px; font-size:26px; padding-top:30px; }
#latest-work-head img { position:absolute; left:0px; bottom:0px; }
#company-info { float:left; position:relative; width:435px; }
#company-info p { padding:0; margin:0px; }
#company-info img { float:right; }


#lw-wrapper { position:relative; padding:6px; border:1px solid #3C3C3C; }
#lw-wrapper .lw-container { margin:0 auto; height:225px; width:916px; background:#000 url(../images/latest-news-bg.jpg); }

#row-seo-text {
	position:relative;
	padding:6px;
	border:1px solid #3C3C3C;
	background-color:#1E1E1E;
	color:#FFF;
	text-align:justify;
	font-size:12px;
}
#row-seo-text p { padding:0; margin:10px; }

#row-social { position:relative; }
#row-social > div { float:left; margin-left:18px; }
#row-social div:first-child { margin-left:0; }

#row-seo-modules { position:relative; background:url(../images/seo-header-bg.jpg) no-repeat; }
#row-seo-modules > div { float:left; }
#seo-module-left, #seo-module-right { width:310px; }
#seo-module-center { width:310px; }
#seo-module-left .seo-module-content { border-left:1px solid #303030; border-bottom:1px solid #303030; }
#seo-module-center .seo-module-content { border-left:1px solid #303030; border-right:1px solid #303030; border-bottom:1px solid #303030; }
#seo-module-right .seo-module-content { border-right:1px solid #303030; border-bottom:1px solid #303030; }
.seo-module-head { margin-top:15px; padding:6px 0 0 10px; height:29px; font-size:16px; }
.seo-module-content { padding:10px; height:150px; background-color:#1E1E1E; }

#bottom-photo-container { position:relative; margin:0 auto; width:450px; height:300px; background:url(../images/boxing-suit.jpg) no-repeat; }

#footer { position:relative; margin-bottom:20px; text-align:center; }
#copyright, #bottom-seo-nav { font-size:11px; }
#bottom-seo-nav a { color:#FFF; }
#bottom-seo-nav a:hover { color:#9ecf66; text-decoration:underline; }

/* color/font specific */

.bold { font-weight:bold; }
.italic { font-style:italic; }
.underline { text-decoration:underline; }
.cc-red { color:#EE2D23; }
.cc-green { color:#9ECF66; }

/* link specific */

a.white { color:#FFF; }
a:white:hover { color:#CCC; }

a.green { color:#9ECF66; }

/* quick contact floater */

#qcform {
	position:fixed;
	bottom:0;
	right:50px;
	width:294px;
	height:350px;
	background:url(../images/qc-bg-open.jpg) no-repeat;
	color:#333;
}

#qcform_control {
	position:absolute;
	top:0;
	right:-10px;
	width:30px;
	height:27px;
	cursor:pointer;
}

#qcform_content {
	position:relative;
	width:264px;
	height:310px;
	margin:0 auto;
	padding-top:40px;
}

#qcform p {
	margin:0;
	font-size:95%;
	font-weight:bold;
	padding:5px 0 10px 0;
}

#qcform textarea {
	width:252px;
	height:40px;
	border:2px solid #ccc;
	padding:4px;
	margin-bottom:20px;
}

#qcform .qcform_radio {
	min-height:40px;
	margin-bottom:5px;
	line-height:40px;
	padding-left:10px;
	background:url(../images/qc-radio-bg-closed.jpg) no-repeat;
}

#qcform #qcform_email {
	display:none;
	margin-left:22px;
	margin-top:-6px;
	margin-bottom:6px;
}

#qcform_response {
	position:absolute;
	left:0;
	bottom:8px;
	width:160px;
	height:40px;
	color:#C00;
	font-size:95%;
	font-weight:bold;
}

#qcform_send {
	position:absolute;
	right:0;
	bottom:8px;
	cursor:pointer;
}
