@charset "utf-8";
/*------------------------------------------------------------
Author: The Design Group
Date: 12.01.2011
Client: 
Copyright 2011 - The Design Group Online
------------------------------------------------------------*/
/* @group GLOBAL HTML5 BOILERPLATE */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {display: block;}
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
input, select { vertical-align: middle; }
body {*font-size:small; } 
select, input, textarea, button { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }
html { overflow-y: scroll; }
a:hover, a:active { outline: none; }
ol { list-style-type: decimal; }
nav ul, nav li { margin: 0; list-style:none; list-style-image: none; }
small { font-size: 85%; }
strong { font-weight: bold; }
td { vertical-align: top; }

sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; padding: 15px; }
textarea { overflow: auto; }
.ie6 legend, .ie7 legend { margin-left: -7px; } 
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }
button, input, select, textarea { margin: 0; }
input:valid, textarea:valid   {  }
input:invalid, textarea:invalid { border-radius: 1px; -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red; box-shadow: 0px 0px 5px red; }
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #f0dddd; }
::-moz-selection{ background: #FF5E99; color:#fff; text-shadow: none; }
::selection { background:#FF5E99; color:#fff; text-shadow: none; }
a:link { -webkit-tap-highlight-color: #FF5E99; }
button {  width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }
body, select, input, textarea {  color: #5f5d5a; }
#searchform input{
	font-family: 'PT Serif', serif;
text-transform: uppercase;}
h1, h2, h3, h4, h5, h6 { font-weight: bold; }
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.hidden { display: none; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
body {color: #5f5d5a;font: 13px/1em Arial, Helvetica, Helvetica Neue, sans-serif;width: 100%;margin:  0 auto;
text-align:  center;}
body.index{background: #fff url(../_media/_backgrounds/bg.jpg) repeat-x left top;}
body.inner{background: #fff url(../_media/_backgrounds/bg-inner.jpg) repeat-x left top;}

/* @end */
/* @group STRUCTURAL */
.container, footer {width: 980px;margin: 0 auto;text-align: center; clear: both;overflow: hidden;}
.head-wrap{width: 980px;margin: 0 auto;text-align: center; clear: both;overflow: hidden;background: url(../_media/_backgrounds/header-bg.png) no-repeat right top; min-height: 100px;}
header{	float: right;width: 810px;}
section.banner-container {width: 700px; float: right; margin: -35px 10px 25px auto;text-align: right; overflow: hidden; clear: both;z-index: 1;}
article {float: left;width: 687px;text-align: left; border-top: 1px solid #dfe2db;border-left: 1px solid #dfe2db;border-right: 1px solid #dfe2db;-webkit-border-top-left-radius: 5px;
-moz-border-radius-topleft:5px;
border-top-left-radius: 6px;
-webkit-border-top-right-radius: 6px;
-moz-border-radius-topright:6px;
border-top-right-radius: 6px;
	padding: 10px 18px; margin: 0 auto;min-height: 150px;}
.article-container{float: left;width: 725px; text-align: left; padding-bottom: 34px;background: url(../_media/_backgrounds/contentcat-bg.png) no-repeat right bottom; overflow: hidden;}
nav a{color: #fff;	text-decoration:none;}
article header{	}
.aside-wrap {width: 245px;float: right; background: url(../_media/_backgrounds/aside-bg.png) no-repeat right bottom;margin: 0 auto; padding-bottom: 25px;overflow: hidden; }
aside, article, section.rabbit{background-color: #fff;}	
.banner-index { width: 980px; margin: 0 auto;	/* again, makes old, broken IE center the site */text-align: center;	min-height: 500px;overflow: hidden;z-index: 1;}
.content-wrap, .foot-wrap  {clear: both; width: 100%; margin: 0 auto;	/* again, makes old, broken IE center the site */text-align: center;	 overflow: hidden;}
.content-wrap {margin-top: 15px;}
.banner-faq, .banner-services, .banner-general, .banner-profile, .banner-other, .banner-quote, .banner-commercial, .banner-personal, .banner-solutions, .banner-blog 
{width: 1100px; margin: 0 auto;	/* again, makes old, broken IE center the site */text-align: center;overflow: hidden;z-index: 1; background-position: left 88px; background-repeat: no-repeat ;}	
.banner-faq { background-image: url(../_media/_photos/banner-faq.jpg);}
.banner-services { background-image: url(../_media/_photos/banner-services.jpg);}
.banner-blog { background-image: url(../_media/_photos/banner-general.jpg);}
.banner-general { background-image: url(../_media/_photos/banner-general.jpg);}
.banner-profile { background-image: url(../_media/_photos/banner-profile.jpg);}
.banner-other { background-image: url(../_media/_photos/banner-other.jpg);}
.banner-quote { background-image: url(../_media/_photos/banner-quote.jpg);}
.banner-personal { background-image: url(../_media/_photos/banner-personal.jpg);}
.banner-commercial { background-image: url(../_media/_photos/banner-commercial.jpg);}
.banner-solutions { background-image: url(../_media/_photos/banner-solutions.jpg);}
/* @end */
/* @group MAIN CONTENT */
.location {float: left; width: 100%; clear: both; margin-bottom: 8px;}
.googleFrame {float: right; width: 225px; margin-bottom: 8px;}
.googleFrame iframe {border: 1px solid #c0c5b8;width: 225px;}
footer hr {width: 100%; float: left; clear: both; background-color: #bfc5b8;color: #bfc5b8; height: 0; padding-top: 1px;margin-top: 3px; margin-bottom: 15px; border: none;}
aside hr {width: 100%; float: left; clear: both; color: #e7e9e3; height: 0; padding: 0 !important;margin-top:15px; margin-bottom: 13px; border-bottom: none;border-right: none;border-left: none;border-top: 1px dashed #e7e9e3 !important;}
article hr {width: 100%; float: left; clear: both; color: #e7e9e3; height: 0;margin-top: 15px; margin-bottom: 15px;  padding-top: 1px;border-bottom: none;border-right: none;border-left: none;}
#logo {width: 166px;height: 190px;float: left;overflow: hidden; position: relative; z-index: 9999;  }
/* @group Rabbits */
.aside-wrap {float: right;}
.rabbit-wrap {float: left;}
 .rabbit-wrap {width: 239px; background: url(../_media/_backgrounds/aside-bg.png) no-repeat right bottom;padding-bottom: 25px;overflow: hidden;margin: 0 8px 0 auto; }
section.rabbit {float: left;width: 213px;padding: 12px 12px 6px; }
aside {float: right;width: 237px;margin-bottom: 0; }

.widget {margin-bottom: 0 !important; }
section.rabbit, aside {border-top: 1px solid #dfe2db;border-left: 1px solid #dfe2db;border-right: 1px solid #dfe2db;-webkit-border-top-left-radius: 6px;
-moz-border-radius-topleft:6px;
border-top-left-radius: 6px;
-webkit-border-top-right-radius: 6px;
-moz-border-radius-topright:6px;
border-top-right-radius: 6px; }	
.rabbit-wrap:last-child { margin-right: 0 !important;}
.rabbit .buttons a {width: 100%; margin-top: 8px;}
.rabbit img {margin-bottom: 13px;}
.rabbit p {font-size: 12px; line-height: 1.4em; text-align: left;}
/* @end */

/* @end */
/* @group TYPOGRAPHY */
article a, article a:active, article a:visited { color: #648ca1; }
article a:hover { color: #787772; }
article p {font-size: 1em;line-height: 1.55em;
	margin-top: 8px;
	margin-bottom: 12px;
	color: #5f5d5a;}
aside section p {color: #5f5d5a;}
aside p {font-size: .9em;line-height: 1.35em;color: #83837a;font-family: 'PT Serif', serif; text-align: left; padding: 6px 6px 6px 10px;font-weight: 400;}
aside p a {text-decoration: none;color: #648ca1; border-bottom: 1px dashed #648ca1;}

i {	font-style: italic;}
em{	}
strong {font-weight: bold; }
b {	font-weight: bold;color: #4e1602;}
article ul {font-size: 1em;line-height: 1em;margin-top: 5px;margin-bottom: 15px;}
article ul li {font-size: 1em;line-height: 1.6em;	margin-top: 4px;	margin-bottom: 4px;list-style-type: none; background: url(../_media/_elements/bullet.png) no-repeat left top; padding-left: 16px; color: #787772;}
article ul.contactinfo {font-size: 1em;line-height: 1em;margin-top: 5px;margin-bottom: 15px;}
article ul.contactinfo li {font-size: 1em;line-height: 1.6em;	margin-top: 0;	margin-bottom: 0;list-style-type: none; background: url(../_media/_elements/bullet.png) no-repeat left top; padding-left: 16px; color: #787772; display: inline-block; width: 25%;}
article ul.contactinfo li:last-child {width: 35% !important;}
article ol {color: #83837a;}
article ol {font-size: 1em;line-height: 1em;margin-top: 5px;margin-bottom: 15px;
	margin-left: 20px;}
article ol li {	color: #83837a;	margin-top: 12px;margin-bottom: 8px;}
section.banner-container p { text-align: right;float: right;width: 310px;  clear: both; font-size: .97em;	line-height: 1.6em;}
aside ul{ width: 235px;font-size: 1em;line-height: 1em;margin-bottom: 15px; display: inline-block; list-style-type:none ;}
aside ul li { text-align: right;line-height: 1.6em;list-style-type: none;	font-size: 1.15em; border-bottom: 1px solid #f2f3f1;display: inline-block; width: 215px;padding: 7px 12px 9px 8px;
}
aside ul li a{	color: #a6a79f;font-family: 'PT Serif', serif; text-decoration: none;font-weight: normal !important;}
aside select{padding: 3px; float: right; margin-right: 12px; min-width:210px;}
.googleFrame p {margin-top: 3px !important;margin-bottom: 3px !important; font-size: .925em; text-transform: uppercase;font-family: 'PT Serif', serif;}
.googleFrame a {text-decoration: none; border-bottom: 1px dashed #648ca1;}
/* @end */
/* @group NAV */

/* @group TOPNAV */
header nav ul, header nav ul li {display: inline-block;}
header nav.top-nav { width: 186px; float: right; height: 28px; background: url(../_media/_backgrounds/topNav-bg.png) no-repeat right top; margin: 1px 3px 0 0; overflow: hidden; text-align: center;}
header nav.top-nav ul {width: 100%; text-align: center;
	margin-bottom: 27px;
}
header nav.top-nav li {font-size: .84em; line-height: 1.1em;	list-style: none; display: inline-block; color: #434343;padding: 7px 8px 7px 10px;
	background: url(../_media/_elements/nav-divider.jpg) no-repeat left top;}
header nav.top-nav li:first-child{	background-image: none !important;}	
header nav.top-nav a, header nav.top-nav a:visited {text-decoration: none;  text-transform: uppercase;}
header nav.top-nav a:hover, header nav.top-nav a:active {	color: #c0c5b8;text-decoration: none; border-bottom: 1px solid #c0c5b8;}
/* @end */
/* @group Social Nav */
.social-nav ul {width: 60px;height: 30px;float: right;	margin-top: 1px;margin-right: 5px;}
.social-nav li {width: 28px;height: 30px;padding: 0;list-style: none; display: inline-block; overflow: hidden; }
.social-nav li a {float: left;padding: 30px 0 0 0;overflow: hidden;width:28px;	height: 0px !important; height /**/:30px; /* for IE5/Win only */ background-repeat: no-repeat; background-position: left top; }
li.socialnav-1 a {background: url(../_media/_buttons/facebook.png) no-repeat left top;}
li.socialnav-2 a {background: url(../_media/_buttons/twitter.png) no-repeat left top;}
.social-nav a:hover, .social-nav a:active {background-position: left -30px;}
/* @end */

/* @group DropNav */
ul.dropdown {
	list-style: none;
	text-align: right;
	margin: 15px 0 0;
	float: right;
	width: 800px; 
	position: relative;z-index: 9999;}
ul.dropdown li {
	font-size: 1.3em; 
	line-height: 1.15em;
	font-family: 'PT Serif', serif;
	list-style: none; 	display: inline-block; color: #686764;
text-align: right;	margin: 0;	padding: 8px 4px 9px 7px;
	position: relative; /*--Declare X and Y axis base for sub navigation--*/}

ul.dropdown li.subs {padding: 8px 10px 9px 9px !important;
background: url(../_media/_elements/arrow.png) no-repeat right 13px;}
ul.dropdown li:hover a:first-child {color: #504e4b;	text-shadow: #a6a79f 0 .5px 1px;}
ul.dropdown li:hover ul li a {color: #504e4b;	text-shadow: none !important;}

ul.dropdown li a{
	text-decoration: none;
	padding: 4px 9px;
	color: #686764;
	display: block;
	text-decoration: none;
	float: left;}

	
ul.dropdown li:last-child {padding-right: 0 !important;}

ul.dropdown li.hover{ color: black; position: relative;	background-color: #eff1ef;}
ul.dropdown li.hover ul { }
ul.dropdown ul li:hover {background: #fff url(../_media/_backgrounds/drop-bg.png) repeat-x left top;  color: #686764; position: relative; }
ul.dropdown ul ul li:hover {background-color: #9fa29b; color: #fff; position: relative; }

ul.dropdown li.hover a  {color: #686764; }
/* 	LEVEL TWO */
ul.dropdown ul{ z-index: 9999;width: 250px; visibility: hidden; position: absolute; top: 100%;left: 10px; background: #eff1ef url(../_media/_backgrounds/drop-bg.png) repeat-x left top; border-right: 1px solid #c4c6be;border-left: 1px solid #c4c6be;border-bottom: 1px solid #c4c6be;-webkit-border-bottom-left-radius: 5px;
-moz-border-radius-bottomleft:5px;
border-bottom-left-radius: 6px;
-webkit-border-bottom-right-radius: 6px;
-moz-border-radius-bottomright:6px; 
border-bottom-right-radius: 6px;}
ul.dropdown ul li:first-child{ }
ul.dropdown ul li{ width: 245px; clear: both;font-size: 16px;font-weight: normal; color: #686764; border-bottom: 1px solid #c4c6be; float: left; padding: 5px 0 6px 5px; 	text-align: left;
}
ul#last {left: auto !important;right: 0 !important;width: 280px;}
ul#last li {width: 275px;}


li.subs2 {background: url(../_media/_elements/bullet.png) no-repeat 230px 8px;}
ul.dropdown ul li:last-child{ border-bottom: none !important;}

ul.dropdown ul li:hover:last-child{ -webkit-border-bottom-right-radius: 6px; -webkit-border-bottom-left-radius: 6px;-moz-border-radius-bottomleft:5px;
-moz-border-radius-bottomright:6px; border-bottom-right-radius: 6px;border-bottom-left-radius: 6px;}
/* IE 6 & 7 Needs Inline Block */
ul.dropdown ul li a{ border-right: none; width: 100%; display: inline-block;	padding: 4px 0 !important; color: #80807a !important;} 
/* 	LEVEL THREE */
ul.dropdown ul ul { left: 100%; top: 0; background-color: #91918a; font-size: 1em; }
ul.dropdown ul ul li {font-size: .9em;border-color: #adada7; color: #fff;}
ul.dropdown ul ul li a {color: #fff !important;}
ul.dropdown li:hover > ul { visibility: visible; }
/* @end *//* @end */
/* @group H1-H6 */
.main h1 {font-size: 18px;line-height: 1em;margin-bottom: 23px; color: #c0c5b8;font-family: 'PT Serif', serif; text-transform: uppercase; text-align: right; font-weight: 400; clear: both;}
.main h1 strong {font-size: 30px;line-height: .8em;color: #648ca1;font-family: 'PT Serif', serif; text-transform: uppercase; font-weight: 400;} 
.main h1 .largeText {font-size: 40px;}

aside h1 {font-size: 1.3em !important;line-height: 1.2em;color: #686764;font-family: 'PT Serif', serif; text-align: right; padding: 5px 12px 12px 8px;font-weight: 400;	background: url(../_media/_backgrounds/aside-h1-bg.jpg) no-repeat left bottom; }

aside table caption {font-size: 1.15em !important;line-height: 1.2em;color: #83837a;font-family: 'PT Serif', serif; text-align: right !important; margin-right: 8px;padding: 5px;font-weight: 400;	 }
aside h2 {font-size: 1.2em;line-height: 1.4em;color: #648ca1;font-family: 'PT Serif', serif; text-align: left; padding: 8px 6px 8px 10px;font-weight: 400; text-transform: uppercase; border-top: 1px dashed #eff1ef;border-bottom: 1px dashed #eff1ef;	margin-top: 8px; margin-bottom: 3px;}
aside h3 {font-size: .925em;line-height: 1.4em;color: #83837a;font-family: 'PT Serif', serif; text-align: left; padding: 6px 6px 6px 10px;font-weight: 400;}
aside h3 a {text-decoration: none;color: #83837a;}
aside h4 {font-size: 1.15em;line-height: 1.4em;color: #5f5d5a;font-family: 'PT Serif', serif; text-align: left; padding: 6px 6px 6px 10px;font-weight: 400; text-transform: uppercase;}
article h1 {font-size: 1.8em;line-height: 1.6em;margin-top: 12px;margin-bottom: 8px; color: #648ca1;font-family: 'PT Serif', serif; font-weight: 400; border-bottom: 1px dashed #a4bcc9;
	padding-bottom: 3px;}
article h1 strong{	font-weight: bold; font-size: 1em;}
article h2 {font-size: 1.6em;line-height: 1.6em;margin-top: 12px;margin-bottom: 8px; color: #83837a;font-family: 'PT Serif', serif; font-weight: 400; border-bottom: 1px solid #c0c5b8;}

article h2 a {color: #83837a !important;text-decoration: none; }

article h2 b {	color: #5f5d5a !important; font-weight: bold;}
article h2 a, article h3 a {color: #5f5d5a;}
article h3 {font-size: 1.35em;line-height: 1.45em;margin-top: 10px;margin-bottom: 5px; color: #5f5d5a;font-family: 'PT Serif', serif; font-weight: 400;}

article h3#reply-title {font-size: 1.5em;line-height: 1.45em;margin-top: 10px;margin-bottom: 5px; color: #5f5d5a;font-family: 'PT Serif', serif; font-weight: 400; text-transform: uppercase;}
#respond{margin-top: 30px;}
article h3 strong{font-weight: bold;}
article h4 {font-size: 1.25em; text-transform: uppercase;line-height: 1.6em;margin-top: 10px;margin-bottom: 5px; color: #9dab86;font-family: 'PT Serif', serif; font-weight: 400; border-bottom: 1px dashed #e7e9e3;}
article h5 {font-size: 1.1em;line-height: 1.6em;margin-top: 10px;margin-bottom: 5px;}
article h6{font-size: 1em;line-height: 1.6em;margin-top: 10px;margin-bottom: 5px;}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong { font-weight: bold; font-size: 1em;}
/* @end */

/* @group FOOTER */
footer {padding-top: 15px;padding-bottom: 15px;clear: both;overflow: hidden;text-align: center;}
footer section {display: inline-block;text-align: left;margin-right:28px; vertical-align: top; margin-bottom: 15px;}
footer section:last-child {margin-right: 0 !important;}

footer ul, footer ul li {clear: both; display: block; font-size: .88em; line-height: 2.1em; text-transform: uppercase;}
footer a {color: #83837a;text-decoration: none; }
footer a:hover {color: #83837a;text-decoration: none; border-bottom: 1px solid #83837a;}
footer p{color: #bfc5b8; margin-top:12px;margin-bottom:5px; text-transform: uppercase; font-size: .8em;}
footer p a{	color: #bfc5b8; }
footer h1 {font-family: 'PT Serif', serif;font-size: .9em;line-height: 1.6em;margin-top: 9px;margin-bottom: 7px; color: #5f5d5a; text-transform: uppercase;}
footer h1 a {text-decoration: none;color: #5f5d5a}
footer h1 a:hover {text-decoration: none;color: #83837a; border-bottom: 1px solid #83837a; text-transform: uppercase;margin-top: 10px;margin-bottom: 5px;}
/* @end */

/* @group BUTTONS */


.buttons{ margin-top: 5px; margin-bottom: 5px;}
.buttons a { margin-top: 5px; margin-bottom: 5px;}
#commentform input#submit{ color: #a4bcc9; padding: 3px 5px;-webkit-border-radius: 5px; /* Saf3/4, iOS 1-3.2, Android <1.6 */
-moz-border-radius: 5px; /* FF1-3.6 */
border-radius: 5px;
-moz-box-shadow:0 2px 2px #888;
-webkit-box-shadow:0 2px 2px #888;
box-shadow:0 2px 2px #888;
background: #4e7a93 url(../_media/_buttons/button-bg.jpg) repeat-x center top; text-align: center; border: 1px solid #5c8b91; text-transform: uppercase;	font: 400 1.3em/1.6em 'PT Serif', serif;
	margin: 10px 30px 0 auto;
}

.buttons{ color: #a4bcc9; padding: 3px 5px;-webkit-border-radius: 5px; /* Saf3/4, iOS 1-3.2, Android <1.6 */
-moz-border-radius: 5px; /* FF1-3.6 */
border-radius: 5px;
-moz-box-shadow:0 2px 2px #888;
-webkit-box-shadow:0 2px 2px #888;
box-shadow:0 2px 2px #888;
background: #4e7a93 url(../_media/_buttons/button-bg.jpg) repeat-x center top; text-align: center; border: 1px solid #5c8b91; text-transform: uppercase;	font: 400 1.3em/1.6em 'PT Serif', serif; margin: 10px auto 0; } 

.rabbit .buttons {display: block;}
.buttons a {letter-spacing: .02em;margin: 5px auto; color: #f2f1ef; text-decoration: none;}
.buttons a strong {font-weight: bold; color: #f2f1ef;}

.buttons a:hover {margin: 5px auto; color: #b6ced8; text-decoration: none; border-bottom: 1px solid #b6ced8;}

.banner-container .buttons, .nivo-html-caption .buttons {clear: right; float: right; padding-left: 50px;padding-right: 42px; margin-bottom: 36px;}
#slider .buttons {clear: right; float: right; padding-left: 50px;padding-right: 42px;-moz-box-shadow:0 0 0 #888 !important;
-webkit-box-shadow:0 0 0 #888 !important;
box-shadow:0 0 0 #888 !important;  text-transform: uppercase;	}
#slider .buttons a {border-bottom: none !important;}
#buttons-right{float: right; clear: right; padding-bottom: 10px;}
#buttons-right .buttons { font-size: .925em !important;width: 224px; padding: 5px !important;}
#buttons-right .buttons a{}
/* @end */

/* @group FORMS */
/* @end */

/* @group MISC */
.cl {clear: left;}
.cr {clear: right;}
.cb {clear: both;}
.oh {overflow: hidden;}
.dn {display: none;}
.up {text-transform: uppercase;}.fl {float: left;}
.fr {float: right;}
.fn {float: none;}
.mb {margin-bottom: 15px;}
.mt {margin-top: 15px;}
.fl-img {float: left;margin: 5px 7px 5px 0;border: 1px solid #ddd;-moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px #888;box-shadow: 0 0 5px #888;}
.fr-img {float: right;margin: 5px 0 5px 7px;border: 1px solid #ddd;-moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px #888;box-shadow: 0 0 5px #888;}


/* @end */

/* @group TABLES */
article table{}
article table td{
	padding-top: 4px;
	padding-bottom: 4px;color: #83837a;font-size: .95em;}
article table td strong{color: #5f5d5a;font-family: 'PT Serif', serif; text-transform: uppercase; font-size: 1.15em;}


aside table {
	width: 190px;
	float: left; margin-left: 5px;
	clear: both; border: 1px solid #ccc;
	line-height: 1.6em;}

aside table td {
	padding: 2px;font-size: .85em; color: #83837a;}

aside table th {
	padding: 4px;font-size: 1.05em;font-family: 'PT Serif', serif; }

aside table td a {color: #5f5d5a;}
/* @end */

/* @group SLIDER */
/*=================================*/
/* Nivo Slider Demo
/* November 2010
/* By: Gilbert Pellegrom
/* http://dev7studios.com
/*=================================*/

/*====================*/
/*=== Reset Styles ===*/
/*====================*/

#slider {
    margin:0 auto;
    width:980px; /* Make sure your images are the same size */
    height:455px; /* Make sure your images are the same size */
position: relative; top: 88px;z-index: -9999;}
.slider-wrapper {
    margin-top:50px;
}

/*====================*/
/*=== Other Styles ===*/
/*====================*/
.clear {
	clear:both;
}
/*
 * jQuery Nivo Slider v2.6
 * http://nivo.dev7studios.com
 *
 * Copyright 2011, Gilbert Pellegrom
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 * 
 * March 2010
 */
 
 
/* The Nivo Slider styles */
.nivoSlider {
	position:relative;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
}
/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
}
/* Caption styles */
.nivo-caption {
	position:absolute;
	right:0px;
	top:21px;background:#fff;
	color:#5f5d5a;
	width:300px;
	z-index:8;
}
.nivo-caption p { text-align: right;float: right;width: 305px;  clear: both; font-size: .97em;	line-height: 1.5em;margin-bottom: 15px;	 position: relative; overflow:hidden;
}

.nivo-caption h1 {	
font-size: 18px;line-height: 1em;margin-top: 30px;margin-bottom: 23px; color: #c0c5b8;font-family: 'PT Serif', serif; text-transform: uppercase; text-align: right; font-weight: 400; clear: both;}
.nivo-caption h1 strong {font-size: 30px;line-height: .8em;color: #648ca1;font-family: 'PT Serif', serif; text-transform: uppercase; font-weight: 400;} 
.nivo-caption h1 .largeText {font-size: 45px;}
.nivo-caption a {
	display:inline !important; border-bottom: none;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav a {
	display: none;
}
.nivo-controlNav a.active {
	font-weight:bold;}
	
	/*
Skin Name: Nivo Slider Default Theme
Skin URI: http://nivo.dev7studios.com
Skin Type: flexible
Description: The default skin for the Nivo Slider.
Version: 1.0
Author: Gilbert Pellegrom
Author URI: http://dev7studios.com
*/

.nivoSlider {
	position:relative;
	background:#fff url(/_media/_nivo/loading.gif) no-repeat 50% 50%;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
.nivoSlider a {
	border:0;
	display:block;
}

.nivo-controlNav {
	display: none;

}
.nivo-controlNav a {

}
.nivo-controlNav a.active {
	background-position:0 -22px;
}

.nivo-directionNav a {
	display:block;
	width:30px;
	height:30px;
	background:url(../_media/_nivo/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
}
a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
}
a.nivo-prevNav {
	left:15px;
}

.nivo-caption {
    font-family: Helvetica, Arial, sans-serif;
}
.nivo-caption a {
    color:#fff;
    border-bottom:1px dotted #fff;
}
.nivo-caption a:hover {
    color:#fff;
}
/* @end */
.wufoo {
	font-size: 18px;line-height: 1em;margin-bottom: 23px; color: #5f5d5a;font-family: 'PT Serif', serif; text-transform: uppercase; text-align: right; font-weight: 400; clear: both;}

@media all and (orientation:portrait) {}
@media all and (orientation:landscape) {}
@media screen and (max-device-width: 480px) { /* html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */}
@media print {
* { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important;} 
a, a:visited { color: #444 !important; text-decoration: underline; }
a[href]:after { content: " (" attr(href) ")"; }
abbr[title]:after { content: " (" attr(title) ")"; }
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  
pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
thead { display: table-header-group; }
tr, img { page-break-inside: avoid; }
@page { margin: 0.5cm; }
p, h2, h3 { orphans: 3; widows: 3; }
h2, h3{ page-break-after: avoid; }
}