@charset "utf-8";
/* CSS Document */

@import url(http://fonts.googleapis.com/css?family=Open+Sans:400italic,400,300,600,700);

body {
	background-image: url(/media/img/top-bg-repeat.png);
	background-position: top;
	background-repeat: repeat-x;
	color: #444444;
	font-size: 13px;
	font-family: "Open Sans";
	font-weight: 400;
}

p {
}

a {
	color: #444444;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}

h1 {
	font-size: 42px;
	font-weight: 300;
	line-height: 42px;
	padding: 30px 0 18px 0;
}
h2 {
	color: #ED482C;
	font-size: 16px;
	font-weight: 700;
}
h3 {
	font-size: 19px;
	font-weight: 400;
}

/* ----- HEADER ----- */
.topbg {
	background-image: url(/media/img/top-bg-middle.png);
	background-position: top;
	background-repeat: no-repeat;
}
.logo {
	margin: 9px 0 20px 0;
}
.header .pull-right {
	color: #FFFFFF;
	text-align: right;
}
.header .phone {
	padding: 15px 0;
}
.header .phone {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}
.header .phone span {
	font-size: 19px;
	font-weight: 600;
}
.header .slogan {
	font-size: 33px;
	font-weight: 300;
	margin: 40px 0 0 0;
}
.header .slogan span {
	color: #FFEB79;
	font-size: 15px;
	font-weight: 600;
	padding: 0 160px 0 0;
}

/* ----- MENU ----- */
.menu {
	background-color: #FFFFFF;
	border-bottom: 1px solid #000000;
	border-top: 3px solid #EA4B28;
	margin: 0 0 16px 0;
	overflow: auto;
}
.sf-menu {
	float: none;
	font-size: 15px;
	font-weight: 700;
	margin: 0 auto;
	text-transform: uppercase;
	width: 950px;
}
.sf-menu li a {
	border-bottom: 4px solid #FFFFFF;
	color: #06346C;
	padding: 10px 15px 6px 15px;
}
.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
}
.sf-menu li a:hover {
	border-bottom: 4px solid #000000;
	color: #000000;
}
.selected a {
	border-bottom: 4px solid #000000!important;
	color: #000000!important;
}

/* ----- HOME BUTTONS ----- */
.homebtns {
	margin: 0 auto 13px auto;
	width: 950px;
}
.homebtns ul {
	list-style: none;
	margin: 0;
	overflow: auto;
	padding: 0;
}
.homebtns ul li {
	background-color: #999;
	display: block;
	float: left;
	font-size: 13px;
	font-weight: 700;
	line-height: 14px;
	margin: 0 0 0 30px;
	padding: 10px 0 0 0;
	text-align: center;
	width: 165px;
}
.homebtns ul li a {
	color: #333333;
}
.homebtns ul li:first-child {
	margin: 0;
}
.homebtns .single {
	padding: 10px 0 4px 0;
}
.homebtns .imgshadow {
	background-image: url(/media/img/homebtnshadow.png);
	padding: 6px 0 6px 0;
	text-align: left;
}
.homebtns .home {
	background-color: #F7F19A;
	background-image: url(/media/img/home-bg.png);
	background-position: bottom;
	background-repeat: no-repeat;
}
.homebtns .business {
	background-color: #F7E400;
	background-image: url(/media/img/business-bg.png);
	background-position: bottom;
	background-repeat: no-repeat;
}
.homebtns .farm {
	background-color: #5EC968;
	background-image: url(/media/img/farm-bg.png);
	background-position: bottom;
	background-repeat: no-repeat;
}
.homebtns .motor {
	background-color: #FF410C;
	background-image: url(/media/img/motor-bg.png);
	background-position: bottom;
	background-repeat: no-repeat;
}
.homebtns .insurance {
	background-color: #00A2E4;
	background-image: url(/media/img/insurance-bg.png);
	background-position: bottom;
	background-repeat: no-repeat;
}
.homebtns .white a {
	color: #FFFFFF;
}
.homebtns a {
	text-decoration: none;
}

/* ----- MAIN CONTENT ----- */
.maincontent .pull-right {
	padding: 0 0 20px 30px;
}

.rightcol {
	margin: 80px 0 0 0;
}

.companies {
	border-bottom: 1px solid #EEEEEE;
	border-top: 1px solid #EEEEEE;
	font-size: 15px;
	padding: 14px 0;
}
.companies .text {
	padding: 20px 0 0 0;
	text-align: right;
}
.companies .logos img {
	padding: 0 0 0 40px;
}

.twitter {
	padding: 0 15px;
}

/* ----- FOOTER ----- */
.footer, .footer a {
	color: #666666;
	text-decoration: none;
}
.footer a:hover {
	text-decoration: underline;
}