html,body{
	min-width:1100px;
}
body{
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	color:#000000;
	font-size:14px;
}
.black{color:#000000;}
.blackbg{background:#000000;}
.white{color:#ffffff;}
.whitebg{background:#ffffff;}
.grey1{color:#c6c8ca;}
.grey2{color:#a6a6a6;}
.grey3{color:#808285;}
.grey1bg{background:#c6c8ca;}
.grey2bg{background:#a6a6a6;}
.grey3bg{background:#808285;}
.blue{color:#0ea2dd;}
.bluebg{background:#0ea2dd;}
.blueborder{border-color:#0ea2dd;}
.wrap{
	width:1100px;
	margin:0 auto;
	position:relative;
}
.nopad{
	border:none;
	border-collapse:collapse;
	border-spacing:0;
}
.nopad td, .pad .nopad td{
	padding:0;
	margin:0;
}
.pad td{
	padding:0 5px 5px 0;
}
.hpad td{
	padding:0 5px 0 0;
}
.vpad td{
	padding:5px 0 0 0;
}
hr{
	border:3px solid #0ea2dd;
}
h1, .h1{
	font-size:30px;
	color:#0ea2dd;
	font-weight:bold;
}
.nbm{
	margin-bottom:0;
}
.ns{
	margin-top:-56px;
}
.date{
	color:#8a8c8e;
}
input, textarea, label, select{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
input[type="button"], input[type="submit"]{
	font-weight:bold;
	background:#0ea2dd;
	border:1px solid #0ea2dd;
	color:#ffffff;
	display:inline-block;
	padding:5px 15px;
	letter-spacing:1px;
}
input[type="text"], textarea, select{
	width:500px;
	border:1px solid #c6c8ca;
	padding:5px 8px;
}
input[type="text"]:focus, textarea:focus, select:focus{
	border-color:#0ea2dd;
}
select{
	width:auto;
}
input[type="button"].small, input[type="submit"].small{
	padding:2px 5px;
}
.datepicker{
	margin-right:-20px;
	vertical-align:baseline;
}
.hidden{
	display:none !important;
}
textarea{
	height:5em;
}
label{
	font-weight:bold;
}
#header{
	position:absolute;
	position:fixed;
	left:0px;
	right:0px;
	top:0px;
	width:100%;
	min-width:1100px;
	height:139px;
	z-index:90000;
}
#blackbar{
	background:#000000;
	height:128px;
}
#transbar{
	background:#101010;
	height:11px;
	opacity:.9;filter:alpha(opacity=90);
}
#logo{
	position:absolute;
	right:0;
	top:0;
	width:303px;
	height:172px;
	background:url(images/logo.png);
	z-index:99999;
}
#logo.closed{
	height:142px;
}
#nav{
	position:absolute;
	left:0;
	bottom:0;
	padding:0;
	margin:0;
	z-index:95000;
}
#nav ul{
	list-style:none;
	padding:0;
	margin:0;
}
#nav ul li{
	padding:0;
	margin:0;
	float:left;
	margin-right:72px;
}
#nav, #nav a{
	/*font-family:Verdana, Geneva, sans-serif;*/
	line-height:1.222em; /*container-height / text-height  */
	font-size:18px;
	font-weight:normal;
	color:#ffffff;
	text-decoration:none;
	text-transform:uppercase;
	padding-bottom:5px;
}
#nav a:hover, #nav a.current{
	color:#0ea2dd;
	font-weight:normal;
	text-decoration:none;
	border-bottom:11px solid #0ea2dd;
}
#content{
	margin-top:139px;
	margin-bottom:53px;
}
#content a{
	color:#0ea2dd;
	text-decoration:none;
}
#content a:hover{
	text-decoration:underline;
}
#footer{
	position:absolute;
	position:fixed;
	left:0px;
	right:0px;
	bottom:0px;
	width:100%;
	min-width:1100px;
	height:42px;
	background:#000000;
	border-top:11px solid #0ea2dd;
	overflow:hidden;
	color:#ffffff;
}
#footer .wrap{
	height:100%;
}
#footerhead{
	height:42px;
}
#ftarrow{
	position:absolute;
	top:0;
	left:50%;
	margin-left:-21px;
	cursor:pointer;
}
#footer .header{
	font-weight:regular;
	font-size:18px;
	color:#ffffff;
	line-height:1em;
	text-transform:uppercase;
	padding:12px 0;
}
#reachus{
	cursor:pointer;
}
#socialmedia{
	float:right;
	width:303px;
	position:relative;
}
#socialmedia .header{
	float:left;
}
#socialmedia .icons{
	float:right;
	padding:5px 0;
	position:relative;
}
#socialmedia .icons a{
	display:block;
	float:right;
	margin-left:5px;
}
#footercontent{
	overflow:hidden;
	width:100%;
	/*position:absolute;
	top:42px;
	bottom:11px;*/
	left:0;
	right:0;
}
#footercontent .title{
	margin-bottom:10px;
	font-weight:bold;
	font-size:16px;
	color:#0ea2dd;
}
#contactinfo{
	position:relative;
}
#contactinfo .address{
	float:left;
	/*width:251px;
	margin-right:11px;*/
	width:263px;
	width:250px;
	padding-left:10px;
	border-left:3px solid #0ea2dd;
}
#contactform{
	margin-top:25px;
	border-top:1px solid #0ea2dd;
	padding-top:24px;
	position:relative;
}
#contactform input[type="text"], #contactform textarea{
	width:682px;
}
#ftservices{
	position:relative;
	float:left;
	margin-left:11px;
	width:273px;
}
.shadowspace{
	padding-top:30px;
}
.shadowspace .gianttext{
	line-height:61px;
}
.gianttext{
	font-size:61px;
	font-weight:bold;
	text-transform:uppercase;
}
.giantsc .wrap{
	margin-top:20px;
	margin-bottom:20px;
}
h1.gianttitle, h2.gianttitle{
	width:545px;
	float:left;
	font-weight:bold;
	font-size:72px !important;
	margin:0;
	margin-top:-6px;
	line-height:72px;
	text-transform:uppercase;
	overflow:hidden;
}
.gtitletext{
	width:310px;
	float:right;
	letter-spacing:1px;
}
.gtitleimg{
	float:right;
	width:207px;
	margin-right:10px;
	margin-top:3px;
}
.gtitleimg img{
	width:207px;
	height:52px;
	border:none;
}
.gtitletext td{
	line-height:24px;
}
.wtitle h1.gianttitle, .wtitle h2.gianttitle{
	width:435px;
}
.wtitle .gtitletext{
	width:490px;
}
#homeservices{
	float:left;
}
#homeservices td{
	color:#0ea2dd;
	font-size:28px;
	font-weight:bold;
}
#homeservices tr.current td{
	color:#000000;
}
#homeslides{
	float:right;
	width:536px;
	height:356px;
	position:relative;
}
.banner{
	position:absolute;
}
.subcontent{
	padding:25px 0;
}
.subcontent h2{
	font-size:30px;
}
.biglist td{
	font-size:14px;
	font-weight:bold;
}
.partner{
/*	padding:10px;
	width:347px;
	height:307px;*/
	width:367px;
	height:327px;
	float:left;
	text-align:center;
	margin-top:3px;
}
.partner .inner{
	padding:10px;
/*	width:327px;
	height:197px;*/
	width:347px;
	height:217px;
	overflow:hidden;
	text-align:left;
}
.partner h2{
	margin-top:0;
	padding-top:0;
}
.artpic{
	margin:11px 11px 11px 0;
}
.artcat{
	border-top:1px solid #0ea2dd;
	margin-top:11px;
	padding-top:11px;
}