/* Elements */

* {
  margin: 0;
  padding: 0;
}

body {
  background: #FFF url(/img/decoration/bg_main.png) repeat-x 0 0;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.2;
}

a img {
  border: none;
}
abbr,
acronym {
  border-bottom: none;
  cursor: help;
}
blockquote {
  margin: 0 20px 20px;
  padding: 20px 0 0;
  border: 1px solid #CCC;
  border-width: 1px 0;
  color: #444;
  overflow: hidden;
}

blockquote img.profile {
  float: left;
  margin: 0 10px 20px 0;
}

fieldset {
  border: none;
  border-top: 1px solid #999;
  margin: 0 0 20px;
}
fieldset ol {
  margin: 20px 0 0;
}
form li {
  list-style: none;
  margin: 0 0 5px;
  overflow: hidden;
}

input {
  display: block;
  float: left;
  width: 250px;
}
select {
  display: block;
  float: left;
  width: auto;
}

label {
  color: #666;
  display: block;
  text-align: right;
  width: 190px;
  margin: 0 20px 0 0;
  float: left;
  clear: both;
}

legend {
  color: #999;
  text-transform: uppercase;
  letter-spacing: 1px;
}

table {
  width: 600px;
  margin-bottom: 20px;
}
th, td {
  text-align: center;
  padding: 3px 5px;  
}
table th {
  border-top: 1px solid #999;
  border-bottom: 3px double #999;
  text-transform: uppercase;
  color: #666;
}
table tbody td {
  text-align: center;
  border-bottom: 1px solid #CCC;
}
table tbody tr:hover {
  font-weight: bold;
}
table tfoot td {
  border-top: 2px solid #CCC;
  border-bottom: 3px double #999;
  color: #666;
}
ul li {
  list-style: none;
}


/* Classes */


.break-out {
  float: right;
  width: 300px;
  margin: 0 0 20px 20px;
	-webkit-transform: rotate(1deg);
	-moz-transform: rotate(1deg);
/*
  padding: 5px 5px 10px 5px;
	background: #eee;
	border: 1px solid #fff;
	-moz-box-shadow: 0px 2px 10px #333;
	position: relative;
	z-index: 1;
*/  
}
.sales-points {
  background: url(/img/decoration/rule_double_999.gif) repeat-x 0 100%;
  padding-bottom: 20px;
  overflow: hidden;
}
.sales-points li {
  float: left;
  width: 280px;
  list-style: none;
  margin: 0 10px;
}
.sales-points li.odd {
  text-align: right;
}


.cta-call {
  background: url(/img/decoration/rule_double_999.gif) repeat-x 0 100%;
  margin: 20px 0;
  padding: 0 0 20px;
  text-transform: uppercase;
  color: #333;
  text-align: center;
  letter-spacing: 0.1em;
}
.cta-call .action {
  display: block;
  background: url(/img/decoration/rule_single_999.gif) repeat-x 0 0;
  padding-top: 20px;
  font-size: 15px;
}
.cta-call .tel {
  font-size: 37px;
  font-weight: bold;
}
.cta-call .times {
  display: block;
  font-size: 12px;
  letter-spacing: 2px;
}

form .error-message {
  float: left;
  padding: 3px 5px 3px 15px;
  margin-left: 5px;
  width: 90px;
  background: url(/img/decoration/bg_form_error.png) no-repeat 0 50%;
  height: 15px;
  color: #FFF;
  font-size: 10px;
  text-transform: uppercase;
}
form .submit {
  text-align: center;
}
form .submit input {
  float: none;
  width: auto;
  display: inline;
}
.partnership {
  background: url(/img/decoration/rule_double_999.gif) repeat-x 0 100%;
  margin: 0 0 20px;
  padding: 0 0 20px;
  text-transform: uppercase;
  color: #333;
  text-align: center;
  letter-spacing: 0.1em; 
}
.partnership img {
  margin: 0 auto 20px;
}
#content .partnership h2 {
  font-size: 12px;
  letter-spacing: 2px;
  font-weight: normal;
}

.tagline {
  width: 960px;
  margin: 0 auto 20px;
  font-size: 18px;
  color: #999;
  background: url(/img/decoration/rule_single_999.gif) repeat-x 0 50%;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 2px;  
}
.tagline span {
  background: #FFF;
  padding: 0 10px;
}

.footnote {
  font-size: 10px;
  color: #444;
  margin: 0 20px 20px;
}

.first-list,
.second-list {
  float: left;
  width: 290px;
}
.first-list ul,
.second-list ul {
  margin-left: 1em;
}
.first-list {
  margin-right: 20px;
}

/* IDs */

#container {
  position: relative;
  width: 960px;
  margin: 0 auto;
  text-align: left;
}

#header,
#content,
#footer {
}

#header {
  overflow: hidden;
  margin: 0 0 50px;
}
#header li {
  list-style: none;
}

#header a {
  color: #FFF;
  text-decoration: none;
}

#logo {
  position: absolute;
  top: 5px;
  left: 365px;
  width: 234px;
  height: 234px;
}
#nav_primary,
#nav_classic {
  text-align: right;
  float: left;
  width: 360px;
}
#nav_supplementary,
#nav_specialist {
  text-align: left;
  float: right;
  width: 360px;
}

#nav_primary,
#nav_supplementary {
  line-height: 3.5;
}

#nav_primary li {
  display: inline;
  margin: 0 0 0 20px;
}
#nav_supplementary li {
  float: left;
  margin: 0 20px 0 0;
}
#nav_primary a:hover,
#nav_supplementary a:hover {
  color: #80C34B;
}

#nav_classic,
#nav_specialist {
  margin: 10px 0;
  font-weight: bold;
  text-shadow: 0 1px 1px rgba(0,0,0,0.6);
}

#nav_classic a:hover,
#nav_specialist a:hover {
  color: #111;
  text-shadow: 0 -1px 1px rgba(255,255,255,0.3);
}

#content {
  clear: both;
  overflow: hidden;
  background: #FFF;
  padding: 20px 0;
}

#content .years,
#content h1,
#content h2,
#content .strapline {
  text-align: center;
  text-transform: uppercase;
  color: #333;
}

#content .years {
  font-size: 11px;
  background: url(/img/decoration/rule_single_999.gif) repeat-x 0 50%;
  margin: 0 20px;
}
#content h1 {
  font-size: 32px;
  line-height: 2;
  letter-spacing: 0.2em;
  margin: 0 20px;
}
#content h1.no-years {
  background: url(/img/decoration/rule_single_999.gif) repeat-x 0 0;
  padding-top: 10px;
}

#content .strapline {
  font-size: 12px;
  background: url(/img/decoration/rule_single_999.gif) repeat-x 0 50%;
  margin: 0 20px 40px;
}
#content .years span,
#content .strapline span {
  background: #FFF;
  padding: 0 5px;
  letter-spacing: 0.2em;
}

#content_main {
  float: left;
  width: 600px;
  margin: 0 20px 30px 20px;
  line-height: 1.5;
}
#content_secondary {
  float: left;
  width: 300px;
  margin: 0 20px 30px 0;
}

#content p,
#content ul,
#content ol {
  margin-bottom: 20px;
}

#content a {
  color: #006800;
  text-decoration: none;
  border-bottom: 1px solid #8FBD8F;
}
#content a:hover,
#content a:active {
  border-bottom: none;
}
#content a.img {
  border-bottom: none;
}

#content h2 {
  background: url(/img/decoration/rule_single_999.gif) repeat-x 0 50%;
  margin: 0 0 20px;
  font-size: 19px;
}
#content h2 span {
  background: #FFF;
  padding: 0 5px;
  letter-spacing: 0.2em;
}

#content .introduction {
  font-weight: bold;
  font-size: 15px;
}

#footer {
  background: #ccc url(/img/decoration/bg_footer.png) repeat-x 0 0;
  padding: 20px 0;
  font-size: 10px;
  line-height: 2;
  color: #666;
}
#footer li {
  list-style: none;
}
#footer p {
  clear: both;
  line-height: 2;
}
#footer a {
  color: #666;
}
#footer a:hover,
#footer a:active {
  color: #000;
}

#footer_content {
  width: 960px;
  margin: auto;
  text-align: center;
}
#footer_meta {
  width: 180px;
  float: left;
  text-align: left;
  margin: 0 130px 0 0;
}
#footer_partners {
  width: 280px;
  float: left;
  overflow: hidden;
}
#footer_partners li {
  float: left;
  margin-right: 20px;
}
#footer_partners li.last-item {
  margin-right: 0;
}
#footer_social {
  width: 180px;
  float: right;
  text-align: right;
}

#footer_social a {
  display: block;
  height: 20px;
  padding-right: 20px;
}
#footer_social a.twitter {
  background: url(/img/decoration/icons_social.png) no-repeat 100% 0;
}
#footer_social a.twitter:hover {
  background-position: 100% -40px;
}

#footer_social a.facebook {
  background: url(/img/decoration/icons_social.png) no-repeat 100% -80px;
}
#footer_social a.facebook:hover {
  background-position: 100% -120px;
}

#footer_social a.flickr {
  background: url(/img/decoration/icons_social.png) no-repeat 100% -160px;
}
#footer_social a.flickr:hover {
  background-position: 100% -200px;
}

#footer_social a.google {
  background: url(/img/decoration/icons_social.png) no-repeat 100% -240px;
}
#footer_social a.google:hover {
  background-position: 100% -280px;
}

#footer_social a.vcard {
  background: url(/img/decoration/icons_social.png) no-repeat 100% -320px;
}
#footer_social a.vcard:hover {
  background-position: 100% -360px;
}

#footer_social a.youtube {
  background: url(/img/decoration/icons_social.png) no-repeat 100% -400px;
}
#footer_social a.youtube:hover {
  background-position: 100% -440px;
}

#footer .credits,
#footer .credits a {
  font-size: 10px;
  color: #AAA;
}

/* Homepage */
#content h1.home {
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
  letter-spacing: 2px;
  margin: 0 20px 20px;
  padding: 20px 0;
}
#content h1.home span {
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 1px;
  padding: 5px 0;
}
#content_home {
  overflow: hidden;
}
#featured {
	width:400px;
	padding-right:200px;
	position:relative;
	float: left;
	height:250px;
	background:#fff;
	margin: 0 20px 30px 20px;
}
#featured ul.ui-tabs-nav{
	position:absolute;
	top:0; left:400px;
	list-style:none;
	padding:0; margin:0;
	width:200px;
	background: #333;
	height: 250px;
}
#featured ul.ui-tabs-nav li{
	font-size:12px;
	color:#666;
}
#featured ul.ui-tabs-nav li span{
  margin: 5px;
	padding: 10px 0;
	line-height:18px;
	text-transform: uppercase;
	color: #FFF;
}
#featured .ui-tabs-panel{
	width:400px; height:250px;
	background:#333; position:relative;
  overflow:hidden;
}
#featured .ui-tabs-hide{
	display:none;
}
#featured li.ui-tabs-nav-item a {/*On Hover Style*/
	display:block;
	height:62px;
	color:#FFF; background: #333;
	line-height:20px;
	outline:none;
	border-bottom: none;
}
#featured li.ui-tabs-nav-item a:hover {
	background:#060;
}
#featured li.ui-tabs-selected { /*Selected tab style*/
}
#featured ul.ui-tabs-nav li.ui-tabs-selected a {
	background:#000;
	
}
#featured .ui-tabs-panel .info {
	position:absolute;
	top:180px; left:0;
	height:70px; width: 400px;
	background: url('/img/decoration/featured_transparent_bg.png');
}
#featured .info h2{
	font-size:18px;
	color:#fff; padding:5px; margin:0;
	overflow:hidden;
	background: none;
	text-align: left;
}
#featured .info p{
	margin:0 5px;
	font-size:11px;
	line-height:15px; color:#f0f0f0;
}
#featured .info a{
  color: #FFF;
  border-bottom: 1px solid #FFF;
}
#featured .info a:hover{
  border-bottom: none;
}
#featured .info h2 a{
  border: none;
}
#content_home #calls_to_action {
  float: left;
  width: 300px;
  margin: 0 0 30px 0;
}

#content_home #content_additional {
  clear: both;
  overflow: hidden;
}
#content_home #insurance {
  float: left;
  width: 290px;
  margin: 0 20px 30px 20px;
}
#content_home #insurance ul {
  float: left;
  width: 140px;
}
#content_home #insurance #home_classic {
  margin-right: 10px;
}
#content_home #about {
  float: left;
  width: 290px;
  margin: 0 20px 30px 0;
}
#content_home #partners {
  float: left;
  width: 300px;
  margin: 0 20px 30px 0;
}

/* Events */

#content_main .vevent {
  text-align: center;
  padding-bottom: 20px;
}
#content_main .vevent .meta {
  overflow: hidden;
  color: #666;
}

#content_main .vevent .meta li {
  float: left;
  font-size: 12px;
  width: 190px;
  margin: 0 10px 0 0;
}

.signature {
  color: #BBB;
  font-style: italic;
}

/* Gallery */

#content_main .gallery {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
#content_main .gallery li {
  list-style: none;
  margin: 0;
  padding: 0;
  float: left;
  margin: 5px;
  text-align: center;
  width: 190px;
}
#content_main .gallery li a {
  background: #CCC;
  display: block;
  overflow: hidden;
  border: none;
  width: auto;
}
#content_main .gallery li a:hover {
  background: #333;
}
#content_main .gallery li a img {
  display: block;
  float: left;
  margin: 5px;
}

