/* ::::: http://ipcsdesign.com/index.css ::::: */

/* ::::: http://ipcsdesign.com/reset.css ::::: */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0pt none;
	margin: 0pt;
	padding: 0pt;
	outline-color: -moz-use-text-color;
	outline-style: none;
	outline-width: 0pt;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	text-align: left;
}
:focus { outline-color: -moz-use-text-color; outline-style: none; outline-width: 0pt; }
body { background: white none repeat scroll 0% 0%; line-height: 1; color: black; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
ol, ul { list-style-type: none; list-style-image: none; list-style-position: outside; }
/* ::::: http://ipcsdesign.com/typography.css ::::: */

body { font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 11px; line-height: 18px; }
a, a:hover { text-decoration: none; }
input, textarea { font-size: 11px; font-family: Verdana,Arial,Helvetica,sans-serif; }
h1 { font-size: 26px; font-weight: normal; line-height: 32px; }
h2 { font-size: 20px; font-weight: normal; line-height: 26px; }
a.button { font-family: Verdana,Arial,Helvetica,sans-serif; }
#footer-menu li a { border-bottom: 0pt none; }
.jqueryslidemenu ul li a { font-size: 12px; }
.jqueryslidemenu ul li ul li a { font-size: 11px; }
#hheader, #header { font-size: 12px; line-height: 20px; }
.slide-tagline, .button { font-size: 11px; }
.header-contact { font-size: 11px; }
/* ::::: http://ipcsdesign.com/general.css ::::: */

p {
	float: left;
	width: 100%;
	text-align: left;
	margin-top: 0px;
	margin-right: 0pt;
	margin-bottom: 0px;
	margin-left: 0pt;
}
#top { margin: 0pt auto; width: 960px; min-height: 106px; height: auto ! important; position: relative; z-index: 100; }
#logo { margin: 20px 0pt 0pt; float: left; }
#logo a { border-bottom: medium none; display: block; height: 70px; text-indent: -9000px; width: 284px; }
#search { position: absolute; top: 27px; right: 0pt; }
.search-input-bg { float: left; width: 238px; height: 21px; margin-right: 6px; }
.search-input { border: 0pt none ; padding: 4px 0pt 0pt 5px; background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; float: left; width: 228px; height: 18px; }
.form-button { margin: 0pt; padding: 0pt 6px 0pt 0pt; overflow: visible; float: left; height: 21px; }
.form-button span { display: block; height: 21px; }
.form-button span input { border: 0pt none ; margin: 0pt; padding: 0pt 3px 0pt 7px; background: transparent none repeat scroll 0% 0%; overflow: visible; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-family: Verdana,Arial,Helvetica,sans-serif; height: 21px; }
.jqueryslidemenu {
	float: left;
	z-index: 100;
	position: relative;
	width: 500px;
	margin-top: 0px;
	margin-right: -18px;
	margin-bottom: 0pt;
	margin-left: 0pt;
}
.jqueryslidemenu .primary-menu { margin: 10px 0pt 10px 10px; }
.jqueryslidemenu ul li { display: inline; position: relative; float: left; }
.jqueryslidemenu ul li a { padding: 0pt 18px 10px; display: block; text-decoration: none; }
.jqueryslidemenu ul li ul { display: block; left: 0pt; position: absolute; visibility: hidden; }
.jqueryslidemenu ul li ul li { display: list-item; float: none; }
.jqueryslidemenu ul li ul li ul { margin-left: -1px; margin-top: -1px; }
.jqueryslidemenu ul li ul li ul a { top: 0pt; }
.jqueryslidemenu ul li ul li a { padding: 6px 5px 6px 10px; width: 160px; border-top-width: 0pt; }
#content-wrapper { float: left; width: 100%; }
#content { margin: 0pt auto; min-height: 128px; height: auto ! important; width: 960px; }
#footer { float: left; width: 960px; margin-top: 22px; min-height: 88px; height: auto ! important; }
#footer-menu { float: left; }
#footer-menu li { margin: 12px 32px 0pt 0pt; float: left; }
.footer-copyright {
	float: left;
	text-align: right;
	width: 960px;
	margin-top: 12px;
	margin-right: 0pt;
	margin-bottom: 0pt;
	margin-left: 0pt;
}
a.button { padding: 2px 6px 0pt 0pt; cursor: pointer; display: block; float: left; height: 21px; line-height: 10px; }
a.button span { margin: -2px 0pt 0pt; padding: 6px 10px 8px 15px; float: left; height: 21px; line-height: 9px; }
#header-wrapper { min-height: 122px; height: auto ! important; float: left; width: 100%; }
#header { margin: 10px auto; width: 960px; position: relative; }
.header-intro { float: left; width: 640px; margin-right: 20px; }
.header-intro h1 { margin: 8px 0pt 0pt; float: left; width: 100%; }
.header-intro p { margin: 6px 0pt; float: left; width: 100%; }
.header-contact { background: transparent url('images/hcontact_bg.png') no-repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; cursor: pointer; height: 65px; float: left; margin-top: 6px; position: relative; width: 300px; }
.header-contact:hover { background-position: 0pt -65px; }
.header-contact h2 { float: left; width: 100%; }
.header-contact p { margin: -2px 0pt 0pt 1px; }
.hc-content { margin: 8px 0pt 0pt 12px; float: left; width: 214px; }
.hc-icon { float: right; position: relative; right: 12px; top: 14px; }
.pagination { margin: 10px 0pt 0pt; float: left; width: 100%; }
.pagination ul li { margin: 0pt 6px 4px 0pt; float: left; }
.pagination a.button span { padding: 6px 5px 8px 11px; }
.rss { position: absolute; top: 6px; right: 320px; clear: both; }
:first-child + html .scontent-box {  }
:first-child + html .tbl { margin-bottom: 10px; }
.full-width {
	float: left;
	width: 100%;
	margin-top: 0px;
	min-height: 130px;
	height: auto ! important;
}
.work-list { margin: 0pt 0pt 0pt -30px; float: left; width: 990px; }
.work-list li { margin: 20px 0pt 20px 30px; float: left; width: 300px; position: relative; }
.work-label {
	position: absolute;
	bottom: 18px;
	left: 0pt;
	width: 300px;
}
.work-label a { padding: 2px 8px 0pt; display: block; height: 21px; }
/* ::::: http://ipcsdesign.com/slimbox2.css ::::: */

#lbOverlay { position: fixed; z-index: 9999; left: 0pt; top: 0pt; width: 100%; height: 100%; background-color: rgb(0, 0, 0); cursor: pointer; }
#lbCenter, #lbBottomContainer { overflow: hidden; position: absolute; z-index: 9999; background-color: rgb(255, 255, 255); }
#lbImage { border: 10px solid rgb(255, 255, 255); position: absolute; left: 0pt; top: 0pt; background-repeat: no-repeat; }
#lbPrevLink, #lbNextLink { display: block; position: absolute; top: 0pt; width: 50%; outline-color: -moz-use-text-color; outline-style: none; outline-width: medium; }
#lbPrevLink { left: 0pt; }
#lbPrevLink:hover { background: transparent url('images/revlabel.gif') no-repeat scroll 0pt 15%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#lbNextLink { right: 0pt; }
#lbNextLink:hover { background: transparent url('images/nextlabel.gif') no-repeat scroll 100% 15%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#lbBottom { border-style: none solid solid; border-color: rgb(255, 255, 255); border-width: 10px; font-family: Verdana,Arial,Geneva,Helvetica,sans-serif; font-size: 12px; color: rgb(102, 102, 102); line-height: 1.4em; text-align: left; }
#lbCloseLink { border-bottom: 0pt none; margin: 5px 0pt; background: transparent url('images/closelabel.gif') no-repeat scroll center center; display: block; float: right; width: 66px; height: 22px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; outline-color: -moz-use-text-color; outline-style: none; outline-width: medium; }
#lbCaption, #lbNumber { margin-right: 71px; }
#lbCaption { font-weight: normal; }

/* ::::: http://ipcsdesign.com/styles.css ::::: */

body { background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(122, 122, 122); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
a { color: rgb(63, 63, 63); }
a:hover { color: rgb(184, 7, 7); }
p a, .footer-copyright a { border-bottom: 1px solid rgb(159, 159, 159); color: rgb(122, 122, 122); }
p a:hover, .footer-copyright a:hover {
	border-bottom: 1px solid rgb(184, 7, 7);
	color: rgb(184, 7, 7);
}
input, textarea { color: rgb(184, 7, 7); }
h1, h2 { color: rgb(184, 7, 7); }
#logo a { background: transparent url('images/logo.png') no-repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.search-input-bg { background: transparent url('images/search_bg.gif') no-repeat scroll left center; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.form-button { background: transparent url('images/bg_button_a.png') no-repeat scroll right top; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.form-button span { background: transparent url('images/bg_button_span.png') no-repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.form-button span input { color: rgb(63, 63, 63); }
.form-button span input:hover { color: rgb(184, 7, 7); }
#content-wrapper { background: transparent url('images/wcontent_bg.gif') repeat-x scroll center top; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#content { background: transparent url('images/content_top.gif') no-repeat scroll center top; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#footer {
	border-top: 1px solid rgb(228, 228, 228);
	float: left;
	width: 960px;
	margin-top: 12px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#footer-menu li a { color: rgb(63, 63, 63); }
#footer-menu li a:hover { color: rgb(184, 7, 7); }
.jqueryslidemenu ul li a { background-color: rgb(255, 255, 255); color: rgb(63, 63, 63); }
.jqueryslidemenu ul li a:link, .jqueryslidemenu ul li a:visited { color: rgb(63, 63, 63); }
.jqueryslidemenu ul li a:hover { color: rgb(184, 7, 7); }
#top .jqueryslidemenu ul li ul { border-top: 1px solid rgb(239, 239, 239); }
#top .jqueryslidemenu ul li ul li ul { border-top: 1px solid rgb(239, 239, 239); }
#top .jqueryslidemenu ul li ul li a { border-left: 1px solid rgb(239, 239, 239); border-right: 1px solid rgb(239, 239, 239); border-bottom: 1px solid rgb(239, 239, 239); }
.jqueryslidemenu ul li ul li a:hover { background-color: rgb(243, 243, 243); color: rgb(184, 7, 7); }
a.button { background: transparent url('images/bg_button_a.png') no-repeat scroll right top; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
a.button span { background: transparent url('images/bg_button_span.png') no-repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: rgb(122, 122, 122); }
a.button:hover span { color: rgb(184, 7, 7); }
#header-wrapper { background: rgb(33, 33, 33) url('images/header_bg.png') repeat-x scroll center bottom; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.header-intro p { color: rgb(181, 181, 181); }
.header-contact h2 a, .header-contact h2 a:hover { color: rgb(255, 255, 255); }
a.active-pag span { color: rgb(184, 7, 7); }
.work-label a { background: rgb(40, 40, 40) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: rgb(181, 181, 181); }
.work-label a:hover { background: rgb(184, 7, 7) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: rgb(255, 255, 255); }
.headerrradhe {
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(images/icon_status.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	font-size: 11px;
	line-height: normal;
	color: #B80707;
	padding-left: 17px;
	text-align: left;
	margin-top: 7px;
}
.txtbottom {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: lighter;
	color: #000;
	text-align: left;
}

