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 {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background-image: url(../theme_images/farrell-background.png);
	background-repeat: repeat-x;
	background-color: #E5E5E5;
}

#site_content {
	padding: 0 20px 10px 20px;
	background: #fff;
}

ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

strong {
	font-weight: bold;
}

#header img { padding-top: 35px; }

#breadcrumbs {
	border-width: 1px 0 1px 0;
	border-style: solid;
	border-color: #ccc;
	margin-top: 20px;
}

#breadcrumbs li {
	background-image:url(../theme_images/breadcrumbSeparator.png);
	background-repeat: no-repeat;
	padding-left: 7px;
	margin-left: 3px;
	background-position: 0 1px;
}

#breadcrumbs #breadcrumb_home_link {
	background: none;
	margin-left: 0;
	padding-left: 0;
}

#main_body {
	padding-top: 20px;
}

#left_container {
	overflow: hidden;
}

#body_left_inner1 {
	width: 210px;
	float: left;
	margin-right: 20px;
	padding-bottom: 2000px;
	margin-bottom:-2000px;
} 

#body_left_inner2 {
	float: right;
	width:670px;
}

ul.subnavlist1container  {
	border-top: solid 1px #e0eb97;
}

ul.subnavlist1container li{
	border-bottom: solid 1px #e0eb97;
}

.subnavlist1container li a {
	color: #333;
	font-weight: normal;
	text-decoration:none;
}

ul.subnavlist1container li ul.subnavlist2container {
	border-top: solid 1px #e0eb97;
}

ul.subnavlist1container li ul.subnavlist2container li.subnavlist2bottom {
	border-bottom: none;
}

#subnavlist1active a {
	background-color: #c1d82f;
}

#subnavlist1active li.subnavlist2 a, .itemselected #subnavlist1active li#subnavlist2active a {
	background-color: #eff5cb;
}

#subnavlist1active li#subnavlist2active a {
	background-color: #e0eb97;
}

ul.subnavlist3container {
	border-top:1px solid #E0EB97;
}

ul.subnavlist3container li.item a {
	background-color: #eff5cb !important;
}

ul.subnavlist3container li.activeitem a {
	background-color: #e0eb97 !important;
}

ul.subnavlist3container li {
	border: 0;
}

ul.subnavlist3container li.item a {
	width: 180px !important;
}

ul.subnavlist3container li.activeitem a {
	width: 180px !important;
}

.thumbRow {
	margin-top: 18px;
	margin-bottom: 18px;
	display: none;
	min-height: 95px;
	max-height: 95px;
	height: 95px;
	overflow: hidden;
}

.thumbRow .thumb {
	margin-right: 18px;
}

.thumbLink.last .thumb {
	margin-right: 0;
}

.prevLink {
	display: none;
}

#thumbcarousel {
	margin-top: 20px;
}	

#thumbcarousel li {
	margin-right: 20px;
}

.jcarousel-skin-tango {
	margin-bottom: 20px;
}

.jcarousel-control {
	text-align: right;
	width: 100%;
	margin: 20px 0;
}

.jcarousel-control a {
	color: #000;
	text-decoration: none;
}

.numPaginate.strong {
	font-weight: bold;
	cursor: default;
}

#content_structure, #downloads_structure {
	display: none;
}

#product_content, #main_content_block {
	width: 400px;
	padding: 20px;
	background: #f0efec;
	float: left;
}

#product_downloads {
	float: right;
	background: #f0efec;
	width: 170px;
	padding: 20px;
}

#homepage_feature {
	background: #f0efec;
	width: 100%;
}

#homepage_feature .content {
	float: left;
	width: 190px;
	padding: 20px;
}

#homepage_feature img {
	float: right;
}

#footer {
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #ccc;
}

#thumbcarousel-prev {
	color: #ccc;
	cursor: default;
}

#home_bottom {
	margin-top: 20px;
}

#exceptional {
	width: 230px;
	float: left;
}

.newsitem a {
	color: #006c67;
	text-decoration: none;
}

#home_news {
	float: right;
}

#home_news li {
	width: 210px;
	float: left;
	border-top: 4px solid #c1d82f;
	margin-right: 20px;
	padding-top: 10px;
}

#home_news li.pos-3 {
	margin-right: 0;
}

#home_news h2 {
	font-weight: bold;
}

#images {
	margin-bottom: 20px;
}

#thumbcarousel .thumb {
	float: left;
}

ul.range0container li {
	width: 210px;
	height: 164px;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	background-repeat: no-repeat;
}

ul.range0container li a {
	color: #000;
	text-decoration: none;
	padding-top: 145px;
	width: 100%;
	display: block;
}

ul.range0container.img li a {
	padding: 0;
}

ul.range0container li.Partners {
	background-image: url(../theme_images/Partners-Thumb.jpg) !important;
}

ul.range0container li.Adapt {
	background-image: url(../theme_images/Adapt-Thumb.jpg) !important;
}

ul.range0container li.Air {
	background-image: url(../theme_images/Air-Thumb.jpg) !important;
}

ul.range0container li.Coras {
	background-image: url(../theme_images/Coras-Thumb.jpg) !important;
}

ul.range0container li.Panel {
	background-image: url(../theme_images/Panel-Thumb.jpg) !important;
}

ul.range0container li.Siansa {
	background-image: url(../theme_images/Siansa-Thumb.jpg) !important;
}

ul.range0container li.Executive {
	background-image: url(../theme_images/Executive-Thumb.jpg) !important;
}

ul.range0container li.Managerial {
	background-image: url(../theme_images/Managerial-Thumb.jpg) !important;
}

ul.range0container li.Meeting {
	background-image: url(../theme_images/Meeting-Thumb.jpg) !important;
}

ul.range0container li.CellularOffices {
	background-image: url(../theme_images/Cellular-Thumb.jpg) !important;
}

ul.range0container li.Boardroom {
	background-image: url(../theme_images/Boardroom-Thumb.jpg) !important;
}

ul.range0container li.Benching {
	background-image: url(../theme_images/Benching-Thumb.jpg) !important;
}

ul.range0container li.Radial {
	background-image: url(../theme_images/Radial-Thumb.jpg) !important;
}

ul.range0container li.Cluster {
	background-image: url(../theme_images/Cluster-Thumb.jpg) !important;
}

ul.range0container li.Storage {
	background-image: url(../theme_images/Storage-Thumb.jpg) !important;
}

ul.range0container li.Screens {
	background-image: url(../theme_images/Screens-Thumb.jpg) !important;
}

#map {
	width: 268px;
	height: 281px;
	background-image: url(../theme_images/map-uk-ireland.gif);
	background-repeat: no-repeat;
	float: left;
}

#partnerList {
	width: 380px;
	float: left;
	margin-left: 20px;
}

#partnerLogo {
	float: left;
	margin-left: 20px;
}

#main_content_block.partners {
	width: 300px;
	clear: both;
}

.partnerLinkColumn {
	float: left;
	width: 170px;
	margin-right: 10px;
}

a {
	color: #666;
	text-decoration: none;
}

a:hover {
	color: #333;
}

.mainImgContainer {
	display: block;
	min-height: 450px;
	background-image: url(../theme_images/loading.gif);
	background-repeat: no-repeat;
	background-position: center;
}

.mainImgContainerCase {
	min-height: 355px;
	display: block;
	background-image: url(../theme_images/loading.gif);
	background-repeat: no-repeat;
	background-position: center;
}