@charset "UTF-8";

@import URL("resethtml5.css");
@import url("960.css");
@import url("text.css");
/*
	CSS for ABC Customs Ltd.
	Created by Brian Lang
	August 19, 2009
*/
html{
	overflow-y:scroll;
}

/* Primary Page Layout Divs */
header, #header {
	background: repeat-x url(../images/abc-header.gif);
	height: 129px;
}
header #logo, #header #logo {
	text-align: center;	
}
header #blocks, #header #blocks {
	background-image: url(../images/abc-header-blocks.gif);
	background-position: top left;
	background-repeat: no-repeat;
	height: 80px;
	margin-top: 19px;
}
/* Standard HTML elements */
h1 {
		font-weight:bold;
		margin-top: 20px;
}
h2 {
		font-weight:bold
}
h3 {
		font-weight:bold;
}
/* Standard CSS rules */
.center {text-align: center }
.left {text-align:left}
.right {text-align:right}
.fleft {float:left}
.fright {float:right}
.red {color:#c00}
.ltblue {color:#06c}
.dkblue {color:#006}
.gray {color: #666}
.italic {font-style: italic}
.nomargin {margin: 0; padding: 0;}
.required {color: #c00}
/* Navigation */
header nav, #navigation {
	margin-top: 5px;	
}
#nav {
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
	float: left;
	z-index: 100;
}
	#nav a {
		display: block;
		width: auto;
		color: #eee;
		text-decoration: none;
		white-space: nowrap;
		padding: 5px 16px;
		-moz-border-radius-topleft: 5px;
		-moz-border-radius-topright: 5px;
		-webkit-border-top-left-radius: 5px;
		-webkit-border-top-right-radius: 5px;
	}
	#nav a:hover {
		background-color: #FFF;
		color: #414481;
	}
	#nav li {
		float: left;
		width: auto;
		border-left: 1px solid #ccc;
		border-right: 1px solid #ccc;
		border-top: 1px solid #ccc;
		padding: 0;
		margin: 0 2px;
		position: relative;
		-moz-border-radius-topleft: 5px;
		-moz-border-radius-topright: 5px;
		-webkit-border-top-left-radius: 5px;
		-webkit-border-top-right-radius: 5px;
	}
	#nav li:last-child {
		border-right: 1px solid #ccc;	
	}
#subnav {
	padding: 0;
	margin: 2px 0 0 0;
	list-style: none;
	line-height: 1;
	float: left;
	z-index: 100;
}
	#subnav a {
		display: block;
		width: auto;
		color: #eee;
		background-color: #123664;
		text-decoration: none;
		white-space: nowrap;
		padding: 5px 16px;
		-moz-border-radius-bottomleft: 5px;
		-moz-border-radius-bottomright: 5px;
		-webkit-border-bottom-left-radius: 5px;
		-webkit-border-bottom-right-radius: 5px;
	}
	#subnav a:hover {
		background-color: #FFF;
		color: #414481;
	}
	#subnav li {
		float: left;
		width: auto;
		border-left: 1px solid #ccc;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		padding: 0;
		margin: 0 2px;
		position: relative;
		-moz-border-radius-bottomleft: 5px;
		-moz-border-radius-bottomright: 5px;
		-webkit-border-bottom-left-radius: 5px;
		-webkit-border-bottom-right-radius: 5px;
	}
	#subnav li:last-child {
		border-right: 1px solid #ccc;	
	}
footer, #footer {
	background: repeat-x url(../images/abc-footer.gif);
	height: 88px;
	color: #CCC;
	z-index: 1;
}
	#footerblocks {
	background: no-repeat url(../images/abc-footer-blocks.gif);
	height: 79px;
	}
footer nav ul, #footnav {
	padding: 0;
	margin: 30px 0 0 0;
	list-style: none;
	line-height: 1;
	float: left;
	z-index: 100;
}
	footer nav ul a, #footnav a {
		display: block;
		width: auto;
		color: #eee;
		background-color: #123664;
		text-decoration: none;
		white-space: nowrap;
		padding: 5px 16px;
		-moz-border-radius-bottomleft: 5px;
		-moz-border-radius-bottomright: 5px;
		-webkit-border-bottom-left-radius: 5px;
		-webkit-border-bottom-right-radius: 5px;
	}
	footer nav ul a:hover, #footnav a:hover {
		background-color: #FFF;
		color: #414481;
	}
	footer nav ul li, #footnav li {
		float: left;
		width: auto;
		border-left: 1px solid #ccc;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		padding: 0;
		margin: 0 2px;
		position: relative;
		-moz-border-radius-bottomleft: 5px;
		-moz-border-radius-bottomright: 5px;
		-webkit-border-bottom-left-radius: 5px;
		-webkit-border-bottom-right-radius: 5px;
	}
	footer nav ul li:last-child, #footnav li:last-child {
		border-right: 1px solid #ccc;	
	}
	#copyright {
		margin-top: 7px;
	}
.current {
	background-color: #FFF !Important;
	color: #414481 !Important;
}
dl {
	margin-bottom: 20px;	
}
.canforms dt, .usforms dt {
	width: 210px;
	float: left;
	clear: both;
	margin: 10px 10px 0 0;
	text-align: right;
}
.canforms dd, .usforms dd {
	width: 350px;
	float: left;
	margin: 10px 0 0 10px;
}
.canforms dt, .canforms dd { height: 50px; }
.usforms dt, .usforms dd { height: 65px; }
.faq dt {
	margin: 0;
	text-align: left;
	vertical-align: middle;
}
.faq dt:before {
	content: url(/images/abc-question.gif);
}
.faq dd:before {
	content: url(/images/abc-answer.gif);
}
.faq dt span, .faq dd span {
	display: block;
	margin-left: 91px;
}
label {
	width: 160px;
	float: left;
	clear: both;
	margin: 10px 10px 0 0;
	text-align: right;
}
input, select, textarea {
	float: left;
	margin: 10px 0 0 10px;
}
button {
	clear: both;
	margin: 10px 0 0 180px;
}
/* Other rules */
#workhard {
	font-size: 18px;
	color: #999999;
	line-height: 30px;
	text-align:center;
	margin-top: 160px;
}
.services ul li {margin-bottom: 10px}