@charset "utf-8";

#page_header { background: url(../images/header/page_header_filler.png) repeat-x; text-align: center; margin-bottom: 30px; }

/* Page Columns */
#page_large_col{ width: 552px; margin: 0 0 16px 0; }
	#page_large_col h3 { border-bottom: none; }
	#page_large_col p { margin-bottom: .8em; }
	#page_large_col ul, #page_small_col ul, .text_container ul{ margin: 0 0 .8em .8em; }
		#page_large_col li, #page_small_col li, .text_container li{ margin: .6em; list-style: none;}

.li-phi{ margin-right: 1.3em; color: #9D2900; font-size: .74em; }
		
#page_large_col .pagecol { width: 100%; margin: 0 0 16px 0; float: left; }
#page_large_col .pagecol .text_container { background: none; padding-left: 0; padding-right: 0; padding-top: 0; }

#page_small_col{ width: 310px; margin: 0 0 16px 0; }
	#page_small_col h3 { margin: 0; }
	#page_small_col .text_container { padding: 5px; }
	#page_small_col p { margin-bottom: .8em; }
	#page_small_col ul.vert_menu { margin: 0; padding: 0; }
	#page_small_col ul.vert_menu li { list-style: none; font-size: 1.3em; padding: 5px; border-bottom: 1px solid #e0e0e0; width: 280px; float: left; text-align:right; }
	#page_small_col ul.vert_menu li a { display:block; width: 100% }
	#page_small_col ul.vert_menu li a:link, #page_small_col ul.vert_menu li a:visited { color: #444; text-decoration: none; }
	#page_small_col ul.vert_menu li a:hover, #page_small_col ul.vert_menu li a:active { color: #9D2900 !important; text-decoration: none; }
	#page_small_col ul.vert_menu li:hover { color: #9D2900; cursor: pointer; }
	#page_small_col ul.vert_menu li.active { color: #9D2900; border-bottom: 1px solid #9D2900;  }
	#page_small_col ul.vert_menu li.active a:link, #page_small_col ul.vert_menu li.active a:visited { color: #9D2900 !important; }

.pagecol_sizeable { margin: 0 0 16px 0; }

/* 3 Column Layout */
.pagecol { width: 280px; margin: 0 0 16px 0; float: left; }
	.pagecol h3 { margin: 0; }
	.pagecol .text_container .text { padding: 0px 5px 0px 5px; }
.colmid { margin-left: 30px; margin-right: 30px; }

span.codename { float: right; color: #CCCCCC; font-size: 1.3em !important; margin-top: 3px;}

h3.h3_underline_override { font-size: 1.5em !important; border-bottom: 1px solid #eee !important; margin: 0 0 .4em !important; }

/* Solutions Page Customisations */
.description_box { min-height: 100px; }

.top_text_spacer
{
	height: 100px;
}
.contact_line .text
{
	float: left;
	margin-left: 6px;
	width: 120px;
	height: 20px;
}

.contact_line .icon
{
	float: left;
	width: 18px;
	height: 20px;
}

.indent
{
	margin-left: 16px;
}

.contact-textblock
{
	margin: 10px 100px 10px 100px;
	text-align: center;
	background: #5f0c0c;
	color: #FFFFFF;
	font-weight:bold;
	cursor: pointer;
}
.contact-textblock h4
{
	padding: 10px 0 10px 0;
	display: block;
	width: 100%;
}
.contact-textblock h4 a:link, .contact-textblock h4 a:hover, .contact-textblock h4 a:visited, .contact-textblock h4 a:active { text-decoration: none; color: #FFF !important; display: block; width: 100%; } 

.threecol { width: 850px !important; margin: 0 20px 0 20px !important; }
.threecol a { padding: 10px 0 10px 0 !important }

.top_text_padding
{
	padding: 8px 0 0 0;
}

.solution_box { height: 300px; }
.solution-img { padding-top: 2px; padding-bottom: 2px; border-bottom: 1px solid #eee;  }

.product_pg_text { float: left; width: 640px; }
.product_pg_text p { margin-bottom: 0 !important; }
.product_pg_img { float: left; width: 250px; height: 180px; }
.product_pg_img img { padding: 1px; border: 1px solid #eee; }
.spacer { height: 24px; }

.website_item { margin-top: 18px; float: left; width: 260px; }
.website_item_right { margin-top: 18px; float: left; width: 260px; margin-left: 25px; }

.website_thumb { border: 1px solid #eee; padding: 2px; }

.small_topreview { font-size: .64em; }