/*----------------------------------File:	global.cssAuthor:	N. WahlbergSite:	Tudor Risk ServicesDate:	20090418Desc:	Root stylesheet for site frameworkand core styles. ----------------------------------*/html, body {	margin: 0;	background: #000;	font: normal 11px Verdana;	color: #1a1818;}img { border: 0; }/* anchor tag def'n */a, a:hover { color: #727700; }a:hover { color: #000; }/* remove "dotted" line */a:active { outline: none; }a:focus { -moz-outline-style: none; }.clear {	clear: both;}#ctr-layout {	position: relative;	margin: 6px auto 6px auto;	width: 940px;	padding: 0;	background: #fff;}.utility-nav {	background: #000000;	padding-right: 5px;}.utility-nav ul {	float: right;	margin: 0 0 6px 0;	padding: 0;}.utility-nav ul li {	float: left;	list-style-type: none;	background: transparent url(../images/bg_util_item.png) no-repeat 11px 4px;	padding-left: 23px;}.utility-nav ul li.first {	background: transparent url(../images/blank.png) no-repeat 11px 3px;	padding: 0;}.utility-nav ul li a, .utility-nav ul li a:hover {	font: normal 10px Verdana;	color: #e3ae5e;	text-decoration: none;	text-transform: uppercase;}.utility-nav ul li a:hover {	text-decoration: underline;}/*================= TOP Nav ===================*/.header {	border-left: 1px solid #fff;	border-right: 1px solid #fff;	border-top: 1px solid #fff;}.header .logo {	float: left;		background: transparent url(../images/img_logo.jpg) no-repeat 0 0;}.header .logo a {	display: block;	width: 175px;	height: 134px;}.header .top-nav {	float: left;}.header .top-nav ul {	margin: 0;	padding: 0;}.header .top-nav ul li {	float: left;	border-left: 1px solid #fff;	list-style-type: none;}.header .top-nav ul li a, .header .top-nav ul li a:hover, .header .top-nav ul li.dark a, .header .top-nav ul li.dark a:hover, .header .top-nav ul li.active a {	display: block;	width: 98px;	height: 37px;	background: #727700;	padding: 97px 0 0 10px;	border-bottom: 1px solid #fff;}.header .top-nav ul li.dark a, .header .top-nav ul li.dark a:hover {	background: #545200;}.header .top-nav ul li a:hover { background: #8c9130; }.header .top-nav ul li.dark a:hover { background: #747330; }/* Active state */.header .top-nav ul li.active a {	width: 98px;	height: 121px;	background: #c28222;	padding: 13px 0 0 10px;	border-bottom: 1px solid #c28222;}/*================= Home middle content ===================*/.home-middle { border-left: 1px solid #fff; }.home-middle .fill {	position: relative;	float: left;	width: 715px;	height: 227px;	background: #fff url(../images/bg_fill.jpg) no-repeat 0 0;}.home-middle .fill .header {	position: absolute;	top: 36px;	right: 15px;	border: 0;}.home-middle .fill .body {	display: none;	height: 227px;	width: 100%;}.home-middle .fill .body p {	margin: 80px 18px 0 0;	font-size: 13px;	line-height: 150%;	width: 370px;	text-align: right;	float: right;}.home-middle .fill .startup { background: transparent url(../images/bg_tab_content_startup.jpg) no-repeat 0 0; }.home-middle .fill .growth { background: transparent url(../images/bg_tab_content_growth.jpg) no-repeat 0 0; }.home-middle .fill .mature { background: transparent url(../images/bg_tab_content_mature.jpg) no-repeat 0 0; }.home-middle .fill .established { background: transparent url(../images/bg_tab_content_estab.jpg) no-repeat 0 0; }.home-middle .tabs {	float: left;	width: 223px;	height: 227px;	background: transparent url(../images/bg_tab_container.jpg) no-repeat 0 0;}.home-middle .tabs ul, .home-middle .tabs ul li {	margin: 0;	padding: 0;}.home-middle .tabs ul li, .home-middle .tabs ul li.active {	list-style-type: none;	margin-bottom: 1px;}.home-middle .tabs ul li.active {	background: transparent url(../images/bg_tab_on.png) no-repeat 0 0;}.home-middle .tabs ul li a {	display: block;	text-decoration: none;	width: 168px;	height: 56px;	text-align: right;	padding:0;	margin:0;}.home-middle .tabs ul li#tab-1 a {	background: transparent url(../images/img_tab_startup.gif) no-repeat center right; }.home-middle .tabs ul li#tab-1 a:hover {	background: transparent url(../images/img_tab_startup_over.gif) no-repeat center right; }.home-middle .tabs ul li#tab-2 a {	background: transparent url(../images/img_tab_growth.gif) no-repeat center right; }.home-middle .tabs ul li#tab-2 a:hover {	background: transparent url(../images/img_tab_growth_over.gif) no-repeat center right; }.home-middle .tabs ul li#tab-3 a {	background: transparent url(../images/img_tab_mature.gif) no-repeat center right; }.home-middle .tabs ul li#tab-3 a:hover {	background: transparent url(../images/img_tab_mature_over.gif) no-repeat center right; }.home-middle .tabs ul li#tab-4 a {	background: transparent url(../images/img_tab_established.gif) no-repeat center right; }.home-middle .tabs ul li#tab-4 a:hover {	background: transparent url(../images/img_tab_established_over.gif) no-repeat center right; }/*================= Home bottom content ===================*/.home-content {	margin: 13px 0 0 0;	padding: 0 0 13px 0;	background: transparent url(../images/bg_office.jpg) no-repeat bottom left;}.home-content .lines-bg {	background: transparent url(../images/bg_home_content.gif) repeat-y 0 0;}.home-content .office-callout, .home-content .highlights, .home-content .quote{	float: left;}.home-content .office-callout {	width: 160px;	margin: 15px 20px 0 19px;	}.home-content .office-callout p {	margin: 0;	padding: 0;	line-height: 22px;	}.home-content .highlights {	background: transparent url(../images/bg_highlights.jpg) no-repeat 18px 2px;	padding: 10px 0 0 65px;	width: 455px;	min-height: 210px;}.home-content .highlights .story {	margin-bottom: 15px;}.home-content .highlights .story .date, .home-content .highlights .story .teaser {	float: left;}.home-content .highlights .story .date {	width: 54px;	font-weight: bold;	font-size: 9px;	padding: 2px 0 0 0;}.home-content .highlights .story .teaser {	width: 365px;}.home-content .highlights .story .teaser p {	margin: 0 0 7px 0;	padding: 0;}.home-content .highlights .story .teaser a {	background: transparent url(../images/ico_arrow.gif) no-repeat center right;	color: #727700;	text-transform: uppercase;	font-size: 9px;	font-weight: bold;	padding: 0 8px 2px 0;}.home-content .quote {	background: transparent url(../images/bg_quote.jpg) no-repeat 18px 2px;	padding: 15px 15px 0 40px;	width: 155px;	line-height: 20px;}.home-content .quote .author {	margin: 0 0 0 20px;}/*================= Footer ===================*/.footer {	color: #686868;	font-size: 9px;	text-align: center;	padding: 5px 0;	background: #000; }.footer a {	color: #686868;}/*================= INTERIOR styles ===================*/.page-title {	margin: 0 0 1px 1px;}.content {	background: transparent url(../images/bg_body.jpg) no-repeat bottom left;	min-height: 560px;}.content .sidebar, .content .body {	float: left;}.content .sidebar {	width: 175px;	margin: 0 0 200px 1px;	padding-bottom: 63px;	background: transparent url(../images/bg_gradient_subnav.jpg) no-repeat bottom left;}.content .sidebar ul {	margin: 0px;	padding: 0px;}.content .sidebar ul li {	border-bottom: 1px solid #fff;	list-style-type: none;}.content .sidebar ul li a, .content .sidebar ul li.active a  {	display: block;	padding: 8px 18px;	color: #727700;	text-transform: uppercase;	font-size: 11px;	font-weight: bold;	background: #ebe5d6;	text-decoration: none;}.content .sidebar ul li a:hover {	text-decoration: underline;}.content .sidebar ul li.active a {	color: #c28222;	background: #e0cfb1 url(../images/bg_arrow_subnav.gif) no-repeat center right;}.content .body, .content .no-nav {	width: 644px;	margin: 50px;}.content .no-nav {	width: 840px;}.content .body h1 {	margin-top: 0;	padding-top: 0;	font-size: 25px;	text-transform: uppercase;	font-weight: 100;}.content .body p {	font-size: 13px;	line-height: 24px;}.content .body ul li {	list-style-image: url(../images/ico_arrow.gif);	padding-bottom: 10px;	font-size: 13px;}/*====== Column setup =======*/.content .body .ctr-cols .col {	float: left;	width: 46%; /* tricky becuase we still want the padding; this value should be safe */	margin-right: 20px;}