body {
	margin: 0;
	/*color: #808080;*/
  	color:#484848;
	font: 14px MyriadPro, Arial, Helvetica, sans-serif;
	background: #fff;
	/*min-width: 980px;*/
}
h1{
  color: #F90000;
  font: 26px/33px Arial,Helvetica,sans-serif;
  margin: 0 0 0px 0;
}
body p.MsoNormal, body li.MsoNormal, body div.MsoNormal {font: 16px MyriadPro, Arial, Helvetica, sans-serif;}
img {border-style:none;}
input, textarea, select {
	font: 14px arial, sans-serif;
	vertical-align: middle;
}
form, fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}
ol {
	margin:5px 0 30px 0;
}

ol li {
	margin-bottom:15px;
	line-height:20px;
	padding-right:60px;
}

ul {
	margin:5px 0 30px 0;
}

ul li {
	margin-bottom:15px;
	line-height:20px;
	padding-right:60px;
}

#wrapper a {
	color: #ff1818;
	text-decoration: none;
}
#wrapper a:hover {
	text-decoration: underline;
}
a:hover { text-decoration: underline; }
#wrapper {
	/*overflow: hidden;*/
	/*width: 100%;*/
	display: block;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	/*width: 1050px;*/
}
#header {
	width: 100%;
	position: relative;
	float: left;
	z-index: 2;
}
.header-visual {
	overflow: hidden;
	height: 104px;
	position: relative;
	z-index: 1;
	background: #000;
	width:100%;
}
.header-visual img {
	display: block;
	position: relative;
	z-index: 1;
}
.header-visual .header-visual {
	overflow: hidden;
	margin: 0 auto;
	width: 960px;
	position: relative;
}
.header-visual .shadow {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
}
.header-visual .shadow span {
	display: block;
	width: 970px;
	height: 104px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(../images/bg-visual-shadow.png) no-repeat;
}
.header-holder {
	width: 975px;
	margin: 0 auto;
	overflow: hidden;
	height: 118px;
}
.logo {
	background: url(../images/logo-new-tagline2.gif) no-repeat;
	height: 111px;
	overflow: hidden;
	text-indent: -9999px;
	width: 262px;
	position: absolute;
	left: 50%;
	margin: 0 0 0 -490px;
}
.logo a {
	display: block;
	height: 100%;
}
.form-search {
	background: url("../images/bg-search.gif") no-repeat;
	float: right;
	margin: 45px 0 0;
	padding: 0 3px 0 31px;
	width: 260px;
}
.form-search .text {
	background: url(../images/bg-search-text.gif) no-repeat;
	border: 0;
	color: #b0adad;
	float: left;
	font: 14px Arial, Helvetica, sans-serif;
	margin: 0 5px 0 0;
	padding: 5px 5px 7px;
	width: 221px;
	outline: none;
}
.form-search .btn-search {
	background: url(../images/btn-search.gif) no-repeat;
	float: left;
	cursor: pointer;
	margin: 0;
	padding: 0;
	border: 0;
	width: 24px;
	height: 24px;
}
.nav-holder {
	border-bottom: 1px solid #e5e5e5;
	position: relative;
	height: 34px;
	z-index: 2;
	/*width:975px;*/
	/*margin:0 auto;*/
}
.nav-holder:after {
	clear: both;
	display: block;
	content: "";
}
#nice-menu-4 {
	padding: 0;
	list-style: none;
	width:980px;
	margin:0 auto 0;
}
#nice-menu-4 :after {
	clear: both;
	display: block;
	content: "";
}

#nice-menu-4 #menu-660 {
	width: 77px;
}

#nice-menu-4 #menu-654 {
	width: 140px;
}

#nice-menu-4 #menu-495 {
	width: 109px;
}

#nice-menu-4 #menu-1283 {
	width: 96px;
}

#nice-menu-4 #menu-1284 {
	width: 132px;
}

#nice-menu-4 #menu-497 {
	width: 143px;
}

#nice-menu-4 #menu-832 {
	width: 77px;
}

#nice-menu-4 #menu-833 {
	width: 85px;
}

#nice-menu-4 #menu-668 {
	width: 107px;
}

#nice-menu-4 #menu-658 {
	width: 121px;
}
#nice-menu-4 #menu-659 {
	width: 83px;
}
#nice-menu-4  li {
	float: left;
	padding: 0 2px 0 0;
	position: relative;
	background:url("../images/bg-nav.gif") no-repeat scroll 100% -38px transparent;
	/*background: url(../images/bg-nav.gif) no-repeat;*/
	margin-left:2px;
}

#nice-menu-4  li ul li{
	float: left;
	padding: 0 2px 0 0;
	position: relative;
	background:none !important;
}

#nice-menu-4  a {
	background: url(../images/bg-nav.gif) no-repeat scroll 0 0 transparent;
	color: #fff !important;
	display: block;
	font-size: 11px;
	letter-spacing: 1px;
	line-height: 15px;
	text-transform: uppercase;
	/*padding: 10px 20px 9px;*/
	padding:10px 0px 9px;
	/*margin-left: 2px;*/
	text-align:center;
}
/*
.nav span {
	display: block;
	padding: 10px 0 9px;
	text-align: center;	
}
*/

#nice-menu-4 a:hover,
#nice-menu-4 .active {
  text-decoration: none;
	background: url(../images/bg-nav-active.gif) no-repeat scroll 0 0 transparent;
}


#nice-menu-4 li:hover,
#nice-menu-4 li.active a
{
	text-decoration: none;
	background: url(../images/bg-nav-active.gif) no-repeat scroll 100% -38px transparent;
}
/*
.nav a:hover span,
.nav .active span,
.nav li:hover span,
.nav li.hover span {
	background: url(../images/bg-nav-active.gif) no-repeat;
}
*/
ul.nice-menu-down li li.menuparent, #header-region ul.nice-menu-down li li.menuparent {
	background:none no-repeat scroll 0 0 transparent !important;
	
}
/*
#nice-menu-4  li a.active,
#nice-menu-4  li a:hover,
#nice-menu-4  li.hover,
#nice-menu-4  li.active { 
		background: url(../images/bg-nav-active.gif) no-repeat scroll 0 0 transparent;
}*/
.drop {
	left: -8px;
	position: absolute;
	top: 36px;
	width:203px;
	z-index: 2;
	display: none;
}

.drop .t,
.drop .b {
	overflow: hidden;
	text-indent: -9999px;
	font-size: 0;
	line-height: 0;
	clear: both;
}
.drop .t {
	background: url(../images/bg-drop-t.png) no-repeat;
	/*height: 13px;*/
	height:3px;
}
.drop .b {
	background: url(../images/bg-drop-b.png) no-repeat;
	height: 16px;
}
.drop .c {
	padding: 0 8px 0 9px;
	width: 194px;
	float: left;
	background: url(../images/bg-drop-c.png) repeat-y;
}
#nice-menu-4 ul {
	margin: 7px 0 -4px -7px;
	overflow: hidden !important;
  padding: 0 6px 0 10px;
	width: 194px;
	float: left;
/*	background: url(../images/bg-drop-c.png) repeat-y;
*/
}

#nice-menu-4  ul {
	margin: -26px 0 -4px;
	overflow: hidden !important;
	width: 100%;
	padding: 0;
	list-style: none;

}

#nice-menu-4 ul li {
	float: none;
	overflow: hidden;
	height: 1%;
	vertical-align: top;
	border-top: 1px solid #e5e5e5;
	margin: -1px 0 0;
	padding: 0;
}
#nice-menu-4 ul a,
#nice-menu-4li:hover ul a,
#nice-menu-4li li.hover ul a {
	text-align: left;
	background: none !important;
	/*padding: 11px 10px 10px 19px;*/
}
#nice-menu-4 li ul a:hover,
#nice-menu-4 li li:hover ul a:hover,
#nice-menu-4 li li.hover ul a:hover {

	background: #f8f8f8 no-repeat !important ;
}

#nice-menu-4 li:hover .drop,
#nice-menu-4 li.hover .drop {
	display: block;
	height:200px;
}
.visual {
	overflow: hidden;
	width: 100%;
	height: 309px;
	padding: 0 0 1px;
	position: relative;
	background: url(../images/separator-visual.gif) repeat-x 0 100%;
	margin:38px auto 0 !important;
}
.visual-holder {
	float: left;
	left: 50%;
	position: relative !important;
	text-align: center !important;
	width: 1030px;
}
.visual-frame {
	float: left;
	left: -50%;
	position: relative;
	width: 1030px;
	text-align: center !important;
	/*background: url(../images/bg-visual-valuepack.jpg) no-repeat 100% 0;*/
	background: url(../images/bg-visual.jpg) no-repeat 100% 0;
}
.visual .img-holder {
	display: inline;
	float: left;
	height: 309px;
	margin: 0 0 0 29px;
}
.visual .img-holder img { display: block; }
.visual .visual-text {
	float: left;
	margin: 0 0 0 -30px;
	padding: 91px 0 0;
	position: relative;
	text-align: right;
	width: 413px;
}
.visual h2 {
	color: #545454;
	display: block;
	font-size: 36px;
	font-weight: normal;
	letter-spacing: -2px;
	line-height: 42px;
	margin: 0;
	word-spacing: -2px;
}
.visual strong {
	color: #ff1818;
	display: block;
	font-size: 27px;
	letter-spacing: -1px;
	line-height: 29px;
	word-spacing: -1px;
}
.visual .btn-holder {
	height: 1%;
	margin: 0 -5px 0 0;
	overflow: hidden;
	padding: 23px 0 0;
	position: relative;
}
.visual .btn {
	float: right;
	cursor: pointer;
	color: #fff !important;
}
.visual .btn:hover { text-decoration: none; }
.visual .btn span {
	float: left;
	font-family: Tahoma, sans-serif;
	font-size: 17px;
	height: 32px;
	line-height: 19px;
	padding: 7px 0 0;
	word-spacing: -1px;
	background: url(../images/btn-visual-c.png) repeat-x;
}
.visual .btn .l,
.visual .btn .r {
	float: left;
	overflow: hidden;
	text-indent: -9999px;
	height: 40px;
}
.visual .btn .l {
	background: url(../images/btn-visual-l.png) no-repeat;
	width: 17px;
}
.visual .btn .r {
	background: url(../images/btn-visual-r.png) no-repeat;
	width: 28px;
}
.service {
	overflow: hidden;
	width: 100%;
	background: #f8f8f8;
	border-bottom: 1px solid #e5e5e5;
	clear: both;
	height:34px;
}
.service-holder {
	overflow: hidden;
	margin: 0 auto;
	width: 970px;
}
.breadcrumbs {
	float: left;
	color: #5f5f5f;
	font-size: 11px;
	line-height: 14px;
	padding: 4px 0 5px 3px;
	background: url(../images/bg-breadcrumbs.gif) no-repeat;
}
.breadcrumb { 
	float: left;
	padding-left: 1em;
	padding-top:6px;
}
.breadcrumb-here { 
	float: left;
	padding-right: 0px;
	padding-top:6px;
}
.breadcrumbs strong {
	float: left;
	padding: 0 19px 0 0;
}
.breadcrumbs ul {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	overflow: hidden;
}
.breadcrumbs li {
	float: left;
	background: url(../images/separator-breadcrumbs.gif) no-repeat 0 50%;
	margin: 0 0 0 -5px;
	padding: 0 16px;
}
.breadcrumb a{
 /*padding-right:5px;	*/
}
.breadcrumb img{
 /*padding-right:5px;	*/
}
.info-blogs {
	float: right;
	/*width: 246px;*/
	padding-top:2px;
  width:153px;
  margin-right:-3px;
}
.info-blogs .share {
	float: left;
	padding: 7px 0;
}
.info-blogs .ico-share {
	float: left;
	overflow: hidden;
	text-indent: -9999px;
	width: 81px;
	height: 18px;
	margin: 0 2px 0 0;
	display: inline;
	background: url(../images/ico-share.gif) no-repeat;
}
.info-blogs .share-info {
	float: right;
	color: #6d6d6d;
	font-size: 11px;
	line-height: 19px;
	background: url(../images/bg-share-info.gif) no-repeat 100% -23px;
}
.info-blogs .share-info span {
	padding: 0 7px 0 12px;
	display: block;
	background: url(../images/bg-share-info.gif) no-repeat;
}
.info-blogs .like {
	float: left;
	/*padding: 5px 54px 0 0;*/
  padding:5px 10px 0 0;
}
.info-blogs .like iframe{width:50px !important;}
.info-blogs .ico-like {
	/*float: left;*/
	overflow: hidden;
	text-indent: -9999px;
	width: 51px;
	height: 23px;
/*	background: url(../images/ico-like.gif) no-repeat;*/
}
.info-blogs .like-info {
	float: left;
	font-size: 12px;
	line-height: 15px;
	color: #505050;
	padding:4px 0 0 7px;
}
#main {
	margin:38px auto 0 !important;
	width: 971px;
	padding: 0 0 48px !important;
	background: url(../images/bg-main.gif) repeat-y;
	clear: both;
	z-index: 1;
	position: relative;
	min-height:400px;
}
.index #main {
	padding: 0 !important;
	margin: 0 auto !important;
	background: none;
}
#main:after {
	clear: both;
	display: block;
	content: "";
}
#content {
	float: left;
	width: 670px ;
	margin: -7px 0 0;
}
.index #content {
	overflow: hidden;
	width: 100%; 
	float: left;
	margin: 0;
	min-height: 400px;
}
#twocolumns {
	overflow: hidden;
	width: 100%;
	padding: 0 0 24px;
	border-bottom: 1px solid #e5e5e5;
	background: url(../images/bg-twocolumns.gif) repeat-y -3px 0;
}
.twocolumns-holder {
	float: left;
	margin: 0 0 0 -31px;
	padding: 17px 0 0;
	position: relative;
	width: 110%;
}
#twocolumns .col {
	float: left;
	padding: 0 0 0 31px;
	width: 483px;
}
#twocolumns h2 {
	color: #f90000;
	font: 26px / 32px myriadpro, tahoma, sans-serif;
	letter-spacing: -1px;
	margin: 0;
	word-spacing: -1px;
}
#twocolumns p {
	color: #585858;
	font-size: 15px;
	line-height: 19px;
	margin: 0;
}
.gallery {
	overflow: hidden;
	width: 465px;
	padding:22px 0 0;
}
.gallery ul {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 110%;
}
.gallery li {
	float: left;
	margin: 0 20px 0 0;
	position: relative;
	width: 139px;
	height: 139px;
	display: inline;
	padding:0;
}
.gallery a {
	display: block;
	width: 139px;
	height: 139px;
	cursor: pointer;
}
.gallery a:hover { text-decoration: none; }
.gallery .shadow {
	position: absolute;
	top: 0;
	left: 0;
	width: 139px;
	height: 139px;
	z-index: 3;
	overflow: hidden;
	text-indent: -9999px
}
.gallery .shadow span {
	display: block;
	width: 139px;
	height: 139px;
	background: url(../images/bg-shadow.png) no-repeat;
}
.gallery .img-holder,
.gallery .img-holder-hover {
	z-index: 1;
	width: 139px;
	height: 139px;
	overflow: hidden;
	position: absolute;
	margin: 1px 0 0 1px;
}
.gallery .img-holder-hover { top: -9999px; }
.gallery a:hover .img-holder {
	top: -9999px;
	z-index: 2;
}
.gallery a:hover { border: 0; }
.gallery a:hover .img-holder-hover {top: 0; }
.gallery .img-holder img { display: block; }
.gallery .text {
	background: #f80000;
	bottom: 15px;
	color: #fff;
	font-size: 10px;
	left: 0;
	line-height: 12px;
	padding: 2px 0;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	width: 139px;
	z-index: 2;
}
.gallery a:hover .text {
	background: #fff;
	color: #000;
}
.content-text {
	/*overflow: hidden;*/
	height: 1%;
	padding: 30px 0 23px;
}
.index .content-text { padding: 0 0 50px; }
.content-text h2 {
	margin:0 0 13px;
	color: #242424;
	font: 30px/39px MyriadPro,Arial,Helvetica,sans-serif !important;
}
h3, .content-text h3{
  margin:0 0 13px;
  color:#242424;
  font: 22px/39px MyriadPro,Arial,Helvetica,sans-serif;
  line-height:130%;
}
.index .content-text h2 {
	color: #545454;
	margin:0 0 7px;
	font: normal 30px/39px MyriadPro, Arial, Helvetica, sans-serif;
}
.content-text p {
	font: 14px/20px MyriadPro, Tahoma, sans-serif;
	margin:0 0 19px;
	line-height:22px;
}
.index .content-text p {
	font: 14px/22px MyriadPro, Tahoma, sans-serif;
	margin: 0 0 10px;
}
.photo-left {
	float: left;
	position: relative;
	padding: 3px;
	background:#fff;
	margin: 5px 25px 25px 3px;
	-moz-box-shadow: 0 0 3px #888;
	-webkit-box-shadow: 0 0 3px#888;
	box-shadow: 0 0 3px #888;
}
.photo-right {
	float: right;
	position: relative;
	padding: 3px;
	background:#fff;
	margin: 5px 3px 25px 25px;
	-moz-box-shadow: 0 0 3px #888;
	-webkit-box-shadow: 0 0 3px#888;
	box-shadow: 0 0 3px #888;
}
.photo img { display: block; }
.photo-left .t, .photo-left .r, .photo-left .b, .photo-left .l, .photo-left .lt, .photo-left .rt, .photo-left .lb, .photo-left .rb,
.banner-holder .t, .banner-holder .r, .banner-holder .b, .banner-holder .l, .banner-holder .lt, .banner-holder .rt, .banner-holder .lb, .banner-holder .rb { float: left; }
.photo-right .t, .photo-right .r, .photo-right .b, .photo-right .l, .photo-right .lt, .photo-right .rt, .photo-right .lb, .photo-right .rb { float: right; }
.photo .t { background: url(../images/bg-photo-t.gif) repeat-x; }
.photo .r { background: url(../images/bg-photo-r.gif) repeat-y 100% 0; }
.photo .b { background: url(../images/bg-photo-b.gif) repeat-x 0 100%; }
.photo .l { background: url(../images/bg-photo-l.gif) repeat-y; }
.photo .lt { background: url(../images/bg-photo-lt.gif) no-repeat; }
.photo .rt { background: url(../images/bg-photo-rt.gif) no-repeat 100% 0; }
.photo .lb { background: url(../images/bg-photo-lb.gif) no-repeat 0 100%; }
.photo .rb {
	padding: 8px;
	background: url(../images/bg-photo-rb.gif) no-repeat 100% 100%;
}
.content-holder {
	overflow: hidden;
	width: 100%;
}
.content-holder h2 {
	margin: 0;
	/*font: normal 26px/33px Arial, Helvetica, sans-serif;*/
  font: 18px/21px Arial,Helvetica,sans-serif;
	/*color: #f90000;*/
  margin-bottom:22px;
}
.content-holder p {
	margin:0 0 19px;
	font: 18px/21px Arial, Helvetica, sans-serif;
	color: #585858;
}
.video-holder {
	overflow: hidden;
	width: 100%;
}
.video-holder img { display: block; }
.gallery-holder {
	overflow: hidden;
	width: 100%;
	padding: 29px 0 20px;
	border-bottom: 1px solid #e5e5e5 !important;
}
.index .gallery-holder { border: 0; }
.gallery-holder .col-text {
	float: left;
	width: 215px;
	padding: 11px 10px 0 0;
}
.gallery-holder .col-text strong {
	display: block;
	color: #313131;
	margin: 0 0 10px;
	font: bold 18px/26px Arial, Helvetica, sans-serif;
}
/*.gallery-holder .select a {}*/
.gallery-holder .select { 
	display: block; 
  float: left;
	padding: 0 10px 0 0;
	font: 18px/24px Arial, Helvetica, sans-serif;
	background: url(../images/bg-more.gif) no-repeat 100% 50%;
	color:#FF1818;
}
.gallery-holder .gallery {
	float: left;
	padding: 0;
	width: 440px;
}
.gallery-holder .gallery li { margin: 0 11px 0 0; }
#sidebar {
	float: right;
	margin: -30px 0 0;
	padding: 0 1px 0 0;
	width: 246px;
}
* html #sidebar {
	position: relative;
	margin: -30px -5px 0 0;
}
.index #sidebar {
	width: 255px;
	padding: 0;
	margin: 0;
}
#sidebar .box {
	margin: 29px 0 0;
	overflow: hidden;
	width: 100%;
}
#sidebar .box .heading {
	overflow: hidden;
	height: 1%;
	padding: 6px 9px;
	background: #e40000;
}
#sidebar .box h3 {
	margin:0 0 0 0px;
	font: bold 14px/19px Arial, Helvetica, sans-serif;
	color: #fff;
	overflow: hidden;
	height: 1%;
	padding: 6px 9px;
	background: #e40000;	
}
#sidebar .box .box-content, 
#sidebar .box .menu-name-primary-links {
	float: left;
	clear: both;
	width: 100%;
	padding: 15px 0 0;
}
#sidebar .box p {
	margin: 15px 0 0;
	padding-left:8px;
	color: #555454;
	font: 12px/16px Arial,Helvetica,sans-serif,Helvetica;
}
#sidebar .box ul {
	margin-top:15px;
}
#sidebar .box ul li {
	padding-right:0;
}
#sidebar .twitter-box .box-content { padding: 13px 0 0; }
#sidebar .twitter-box p {
	margin: 0 0 7px;
	font: 13px/17px Arial, Helvetica, sans-serif;
}
#sidebar .box .info {
	overflow: hidden;
	height: 1%;
	padding: 0 0 11px;
}
#sidebar .box .info strong {
	display: block;
	font: normal 13px/17px Arial, Helvetica, sans-serif;
	color: #000;
}
#sidebar .box .date {
	color: #8f8f8f;
	font: italic 11px/14px Arial, Helvetica, sans-serif;
}
#sidebar .box .link-box {
	border-top: 1px solid #e5e5e5;
	clear: both;
	/*float: left;*/
	text-align:right;
	font-size: 12px;
	line-height: 15px;
	margin:5px 0 0 0px;
	padding: 5px 0;
	width: 100%;
}
#sidebar .box .link-box .go-blog { float: left; }
#sidebar .box .link-box .rss { float: right; }
#sidebar .twitter-box .link-box a { float: right; }
#sidebar .banner-holder {
	margin: 30px 0 0 -4px;
	overflow: hidden;
	position: relative;
}
.view-recent-tweets ul {
	padding: 10px;
	list-style-type: none !important;
  padding-left: 0px;
}
.view-recent-tweets ul li {
	margin: 0;
	list-style: none;
	padding:0 5px;
}

.view-latest-blog .views-field-body .field-content {
  font-size: 13px;
}
.list {
	margin: -8px 0 -5px;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 100%;
	list-style: none;
}
.list li {
	overflow: hidden;
	height: 1%;
	vertical-align: top;
	padding:5px 1px;
	margin: -1px 0 0;
	border-top: 1px solid #e5e5e5;
}
.list a {
	color: #000;
	font: normal 13px/16px Arial, Helvetica, sans-serif;
}
.list a:hover {
	color: #f80000;
	text-decoration: none;
}
.menu {
	margin:-14px 0 0 !important;
	overflow: hidden;
	padding: 0 !important;
	position: relative;
	width: 100%;
	list-style: none;
}
.menu li {
	overflow: hidden;
	height: 1%;
	vertical-align: top;
	padding: 1px 0 0;
}
.menu a {
	background: url("../images/separator-menu.gif") no-repeat scroll 6px 12px #F1F1F1;
	color: #616161;
	display: block;
	font: 11px / 15px Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	padding: 8px 5px 8px 17px;
	text-transform: uppercase;
}
.menu a:hover{
	color: #fff;
	text-decoration: none;
	background: #323232 url(../images/separator-menu-hover.gif) no-repeat 6px 12px;
}
.menu .active a {
/*	color: #fff !important;*/
	text-decoration: none;
	background: #323232 url(../images/redarrow-down.gif) no-repeat 6px 12px;
  background-color: #ffffff;
}
.menu .open a,
.menu .open a:hover {
	color: #fff !important;
	background: #323232 url(../images/separator-menu-open.gif) no-repeat 6px 14px;
}
.menu .menu { 
	display: none;
	margin: 0 !important;
}
.menu .expanded .menu { display: block; }
.menu ul {
	margin: 0;
	padding:0 0 3px;
	list-style: none;
	overflow: hidden;
	width: 100%;
}
.menu ul li {
	border-top: 1px solid #e5e5e5;
	margin: -1px 0 0 16px;
}
.menu ul a,
.menu .expanded ul a,
.menu .active ul a {
	color: #acacac !important;
	padding: 7px 5px 8px 10px;
	background: url(../images/separator-sub-menu.gif) no-repeat 0 11px;
}
.menu ul a:hover,
.menu .expanded ul a:hover,
.menu .active ul a:hover {
	background: url(../images/separator-sub-menu-hover.gif) no-repeat 0 11px;
	color: #f90000 !important;
}
.subscribe {
	overflow: hidden;
	width: 100%;
	display: block;
	margin: 30px 0 0;
	background: url(../images/bg-subscribe.gif) repeat-y -250px 0;
}
.subscribe .t {
	overflow: hidden;
	width: 100%;
	display: block;
	background: url(../images/bg-subscribe.gif) no-repeat;
}
.subscribe .b {
	overflow: hidden;
	width: 100%;
	display: block;
	background: url(../images/bg-subscribe.gif) no-repeat -505px 100%;
}
.subscribe .ico-holder {
	float: left;
	padding: 9px 7px;
}
* html .subscribe .ico-holder { margin: 0 -3px 0 0; }
.subscribe .ico-holder img { display: block; }
.subscribe .text-holder {
	overflow: hidden;
	height: 1%;
	display: block;
	padding:10px 0 0;
}
.subscribe strong {
	display: block;
	color: #ec8531;
	font: bold 15px/16px Arial, Helvetica, sans-serif;
}
.subscribe .text-holder span {
	display: block;
	color: #8b8b8b;
	margin: -1px 0 0;
	position: relative;
	font: 12px/15px Arial, Helvetica, sans-serif;
}
.subscribe:hover { text-decoration: none; }
.search-blog {
	margin:-15px 0 0;
	position: relative;
	overflow: hidden;
	width: 100%;
}
.search-blog fieldset {
	overflow: hidden;
	width: 100%;
	padding:15px 0;
	background: #f1f1f1;
}
.search-blog .text {
	background: url("../images/bg-search-blog-text.gif") no-repeat scroll 0 0 transparent;
	border: 0 none;
	color: #B0ADAD;
	float: left;
	font-size: 14px;
	margin: 0 0 0 12px;
	padding: 6px 10px;
	width: 171px;
	display: inline;
}
.search-blog .btn-search-blog {
	float: right;
	border: 0;
	margin: 1px 13px 0 0;
	padding: 0;
	width: 24px;
	height: 24px;
	display: inline;
	cursor: pointer;
	background: url(../images/btn-search-blog.gif) no-repeat;
}
#footer {
	overflow: hidden;
	position: relative;
	background: #f8f8f8;
	border-top: 1px solid #e5e5e5;
	padding: 20px 0 65px;
	/*margin: 39px 0 0 !important;*/
	width: 100%;
}
.index #footer { margin: 0; }
#footer .f1 {
	float: left;
	left: 50%;
	position: relative;
	text-align: center;
	width: 1011px;
}
#footer .f2 {
	float: left;
	left: -50%;
	position: relative;
	width: 1011px;
}
.serv-holder {
	overflow: hidden;
	width: 100%;
}
.connected { float: left; }
.local {
	background: url(../images/bg-local.gif) no-repeat;
	float: left;
	height: 65px;
	padding: 21px 0 0 20px;
	width: 636px;
	margin:0 0 0 6px;
	display: inline;
}
.local .text-stay-connected {
	background: url(../images/text-stay-connected.gif) no-repeat;
	float: left;
	height: 36px;
	overflow: hidden;
	text-indent: -9999px;
	width: 147px;
	margin:6px 0 0;
}
.local-list {
	overflow: hidden;
	margin: 0;
	padding:0 25px 0 0 !important;
	list-style: none;
	float:right;
}
.local-list li {
	float: left;
	padding:0 0 0 24px;
}
.local-list .facebook,
.local-list .twitter,
.local-list .youtube {
	overflow: hidden;
	text-indent: -9999px;
	height: 43px;
	display: block;
}
.local-list .facebook {
	width: 131px;
	background: url(../images/ico-facebook.gif) no-repeat;
}
.local-list .twitter {
	width: 125px;
	background: url(../images/ico-twitter.gif) no-repeat;
}
.local-list .youtube {
	width: 103px;
	background: url(../images/ico-youtube.gif) no-repeat;
}
#block-views-newsletter_subscribe-block_1,
#block-block-24 {
	background: url("../images/bg-join.gif") no-repeat;
	float: right;
	height: 70px;
	margin: 0 10px 0 0;
	padding: 16px 25px 0 68px;
	width: 233px;
}
#block-views-newsletter_subscribe-block_1  h3,
#block-block-24 h3 {
	color: #ff0000;
	font-size: 13px;
	font-weight: normal;
	/*line-height: 22px;*/
	margin: -12px 0 -7px;
	text-align: left;
}
#block-views-newsletter_subscribe-block_1 .row {
	overflow: hidden;
	width: 100%
}
#block-views-newsletter_subscribe-block_1  .form-text,
#block-block-24 .form-text {
	float: left;
	padding: 5px 5px 8px;
	width: 167px;
	border: 0;
	font-size: 12px;
	color: #a0a0a0;
	outline: none;
	background: url(../images/bg-join-text.gif) no-repeat;
}
#block-views-newsletter_subscribe-block_1  .form-submit,
#block-block-24 .form-submit {
	margin: 0 5px 0 0;
	display: inline;
	padding: 0;
	border: 0;
	cursor: pointer;
	background: url(../images/btn-join.gif) no-repeat;
	width: 41px;
	height: 25px;
	color:transparent;
}
#block-block-24 .mce_inline_error {
 font-weight: normal;
 margin: 0px;
 font-size: 10px;
}
.footer-holder {
	font-size: 11px;
	line-height: 14px;
	overflow: hidden;
	padding: 23px 23px 0 15px;
}
.add-nav, .footer-holder ul.menu{
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
}
.add-nav li, .footer-holder ul.menu li {
	float: left;
	margin: 0 0 0 -1px;
	padding: 0 6px;
	background: url(../images/separator-add-nav.gif) no-repeat 0 50%;
}
.footer-holder ul.menu li a{
  background:none;
  text-transform:none;
  padding:0;
}
.footer-holder ul.menu li a:hover{
  color:#FF1818;
}
.post-holder {
	overflow: hidden;
	width: 100%;
}
.post-frame { width: 110%; }
.post-holder .box {
	display: inline-block;
	width: 204px;
	padding: 20px 24px 0 0;
	vertical-align: top;
}
* html .post-holder .box {
	display: inline;
	padding: 20px 28px 0 0;
}
* +html .post-holder .box {
	display: inline;
	padding: 20px 28px 0 0;
}
.post-holder .img-holder {
	overflow: hidden;
	height: 1%;
}
.post-holder .box img {
	display: block;
	padding: 1px;
	border: 1px solid #e5e5e5;
}
.post-holder .text-holder {
	overflow: hidden;
	height: 1%;
	padding: 12px 0 0;
}
.post-holder .heading {
	overflow: hidden;
	height: 1%;
	margin: 0 0 8px;
	padding: 0 0 6px;
	border-bottom: 1px solid #e5e5e5;
}
.post-holder .heading h3 {
	margin: 0;
	font: normal 16px/19px Arial, Helvetica, sans-serif;
	color: #939393;
}
.post-holder .heading h3 a { color: #939393; }
.post-holder .text-holder strong {
	display: block;
	color: #000;
	font: bold 14px/19px Arial, Helvetica, sans-serif;
}
.post-holder .box-info {
	overflow: hidden;
	height: 1%;
	padding:10px 0 13px;
}
.post-holder .box-info-holder {
	float: left;
	color: #797979;
	font: 12px/15px Arial, Helvetica, sans-serif;
}
.post-holder .box-info .author { display: block; }
.post-holder .box-info .date {
	display: block;
	font-style: normal;
}
.post-holder .box-info .comment {
	background: url("../images/ico-comment.gif") no-repeat;
	color: #fff;
	float: right;
	font: bold 11px/14px Arial, Helvetica, sans-serif;
	height: 21px;
	padding: 2px 0 0;
	text-align: center;
	width: 23px;
	margin: 3px 1px 0 0;
	display: inline;
}
.box-post {
	overflow: hidden;
	width: 100%;
}
.box-post-inner {
	overflow: hidden;
	width: 100%;
	padding: 0 0 16px;
}
.box-post .img-holder {
	float: left;
	padding: 3px;
	border: 1px solid #e5e5e5;
	position: relative;
	margin: 7px 0 0;
}
* html .box-post .img-holder { margin: 7px -3px 0 0; }
.box-post .img-holder img {
	display: block;
	position: relative;
	z-index: 1;
}
.box-post .img-holder .more {
	background: #f90000;
	color: #fff;
	font: bold 16px/19px arial, helvetica, sans-serif;
	left: 3px;
	padding: 5px 10px 5px 12px;
	position: absolute;
	top: 29px;
	z-index: 2;
}
.box-post-holder {
	overflow: hidden;
	height: 1%;
	padding: 0 0 0 30px;
}
.box-post h2 {
	color: #f90000;
	font: normal 24px/30px Arial, Helvetica, sans-serif;
	margin: 0 0 11px;
}
.box-post p {
	margin:0 0 24px;
	font: 15px/22px Arial, Helvetica, sans-serif;
	color: #585858;
}
.box-post .box-post-holder p { font: 17px/24px Arial, Helvetica, sans-serif; }
.box-post p a { font-weight: bold; }
.box-post .post-info {
	overflow: hidden;
	padding: 5px 0;
	width: 100%;
	border: solid #e5e5e5;
	border-width: 1px 0;
	font-size: 12px;
	line-height: 15px;
	color: #797979;
	margin: 0 0 25px;
}
.box-post .box-post-holder .post-info { margin: 0 0 11px; }
.box-post .info-public { float: left; }
.box-post .info-public .author { padding: 0 2px 0 0; }
.box-post .info-comment { float: right; }
.box-post .info-comment span { padding: 0 2px 0 0; }
.box-post .info-comment a { padding: 0 0 0 2px; }
.box-post .date {
	font-style: normal;
	padding: 0 0 0 2px;
}
.box-post .comment-local {
	float: right;
	margin: 0;
	padding: 5px 4px 15px 25px;
	width: 124px;
}
.box-post .comment-local .share {
	float:left;
	width: 60px;
	height: 62px;
	text-align: center;
	font-size: 30px;
	line-height: 36px;
	color: #424242;
	background: url(../images/bg-share.gif) no-repeat;
}
.box-post .comment-local .tweet {
	float: right;
	width: 55px;
	height: 62px;
	color: #3083a3;
	font-weight: bold;
	text-align: center;
	font-size: 30px;
	line-height: 36px;
	background: url(../images/bg-tweet.gif) no-repeat;
}
.box-post .photo-left { padding: 0 30px 20px 0; }
.box-post .photo-right { padding: 0 0 20px 30px; }
.row-comment {
	overflow: hidden;
	width: 100%;
}
.row-comment-inner {
	border-top: 1px solid #e5e5e5;
	margin: 12px 0 0;
	overflow: hidden;
	padding: 13px 0 10px;
	width: 100%;
}
.box-post .btn-old-comment {
	float: left;
	color: #323232;
	font: bold 24px/32px Arial, Helvetica, sans-serif;
	background: url(../images/separator-old-comment.gif) no-repeat 100% 50%;
	padding: 0 20px 0 0;
	word-spacing: -1px;
	letter-spacing: -1px;
}
.box-post .btn-post-comment {
	float: right;
	color: #fff;
	margin: 3px 0 0;
	font: bold 14px/17px Arial, Helvetica, sans-serif;
	background: url(../images/btn-post-comment.gif) no-repeat 100% -31px;
}
.box-post .btn-post-comment span {
	float: left;
	padding: 4px 10px 0;
	height: 22px;
	background: url(../images/btn-post-comment.gif) no-repeat;
}
.box-post .btn-post-comment:hover { text-decoration: none; }
.footer-holder .copy {
	float: right;
	padding: 2px 0 0;
  margin-top: -14px;
}
.footer-holder .copy strong {
	color: #919191;
	display: block;
	font-weight: normal;
	text-align: right;
}
.footer-holder .copy span {
	display: block;
	text-align: right;
	color: #cacaca;
}
.footer-holder .copy span a { color: #cacaca; }

#node-94 #webform-component-email_address label {
	display:none;
}
#node-94 #webform-component-email_address .form-item {	
	margin-bottom:0px;
	margin-top:0px;
}
#nice-menu-4 ul a, #nice-menu-4 li:hover ul a, #nice-menu-4 li.hover ul a {
	background:none repeat scroll 0 0 transparent;
	color:#757575 !important;
	padding:11px 10px 10px 19px;
	text-align:left;
	border-bottom: 1px solid #e5e5e5;
	margin-left:8px;
  border-top: 1px solid #E5E5E5;
}
#nice-menu-4 ul a:hover, #nice-menu-4 li:hover ul a:hover, #nice-menu-4 li.hover ul a:hover {
	background:none repeat scroll 0 0 #F8F8F8 !important ;
	color:#f90000 !important;
}
/*#nice-menu-4 ul a, #nice-menu-4 li ul a, #nice-menu-4 li ul a {
	background:none no-repeat scroll 1 #F8F8F8 !important;
}*/
.p-text {
	margin-top:0px;
	margin-bottom:0px;	
}	
ul.menu li {
	/*margin:0 0 0 0px !important;*/
	margin:0 0 0 0px;
}
#nice-menu-4 li ul li:hover {

	background-repeat: no-repeat;
}
#nice-menu-4 li ul li {
	background-repeat: no-repeat;
  /*border-top: 1px solid #e5e5e5;*/
  margin-left: 0px !important;
  width:100%;
  background:url("../images/bg-drop-c.png") repeat-y scroll 0 0 transparent !important;
  border:none;
}
ul.nice-menu li {
	border:none;
}
ul.nice-menu, ul.nice-menu ul {
	border-top: none !important;
}
ul.nice-menu-down {
	float :none !important;
}
.view-dom-id-1 .view-content {
	clear:both;
	float:left;
/*	padding:15px 0 0;*/
	width:100%;
}

.view-dom-id-1 .view-content .views-field-title,
.view-dom-id-1 .view-content .views-field-name {
	color:#000000;
	display:block;
	font:13px/17px Arial,Helvetica,sans-serif;
	display:inline;
}

.view-dom-id-1 .view-content .views-field-title {
  font-weight: bold;
}
.view-dom-id-1 .view-content .views-field-created,
.view-dom-id-1 .view-content .views-field-name,
.view-recent-tweets .views-field-timestamp,
.view-latest-blog .views-field-created,
.view-latest-blog .views-field-name 
{
	color:#8F8F8F;
  font:italic 11px/14px Arial,Helvetica,sans-serif;
  height:1%;
	overflow:hidden;
	padding:0 0 11px;
}

.view-latest-blog .view-content .views-field-name {
  line-height:25px;
  border-top:1px solid #E5E5E5;
  padding-top: 2px;
}
.view-latest-blog .view-content .views-field-created {
 border-top:1px solid #E5E5E5;
 padding-top: 2px;
}

.view-recent-tweets .views-field-title {
	font:13px/17px Arial,Helvetica,sans-serif;
	margin:0 0 7px;
}

.view-dom-id-1 .views-field-body {
 padding-top:11px;
 padding-bottom:11px;
}

.flowplayer {
	width:392px;
	height:380px;
	display:block;	
}
ul.menu li ul li {
	border-top:1px solid #E5E5E5;
	margin:-1px 0 0 16px;
}
ul.menu li ul li a.active {
	background:url("../images/redarrow-down.gif") no-repeat scroll 0 11px transparent;
  color: #FF1818 !important;
}

#home-video {
    height: 309px;
}

#home-video img {
    cursor: pointer;
}
.section a{font-size:11px;}
.section {margin-top:20px;}
#webform-client-form-84 label,
#webform-client-form-85 label,
#webform-client-form-86 label,
#webform-client-form-87 label{
  font-size: 12px;
  float:left;
  width:165px;
}

#webform-component-i_would_like_more_information_on_the_following_masterdrive_programs label ,
#edit-submitted-additional-comments-or-questions-wrapper label {
  margin-top:10px;
  width:100%;
}

#nice-menu-4 .md-active a {
    background: url("http://www.masterdrive.com/sites/all/themes/masterdrive/images/bg-nav-active.gif") no-repeat scroll 0 0 transparent;
}
.section-body p {/*margin:0 !important;*/}
.view-latest-blog .view-content {
  margin-top: 12px;
  padding-left: 5px;
}

.view-latest-blog .views-field-title {
  margin-right: 30px;
}

.view-latest-blog .link-box br {
  display: none;
}

#block-block-16 ul,
#block-block-18 ul,
#block-block-20 ul,
#block-block-22 ul{
  font-size:13px;
}

#sidebar .box #block-views-latest_blog-block_1  {
  margin-top: 0px;
}

.section-118 .section-body ol,
#node-4 ol {
  padding-left: 22px;
  font-weight: bold;
}
.section-118 .section-body ol div,
#node-4 ol div {
 font-weight: normal;
}

.page-blog .content h1 {
  display: none;
}
.view-uc-products .view-content td.views-field{display:table-cell;}
.view-uc-products thead th{border:none;}
.node-type-blog h1 {
  margin-bottom: 22px;
}
.view-uc-products .views-field-field-image-cache-fid{border:1px solid #CCCCCC; margin-right:8px; margin-top:10px;}
.view-uc-products td{width:160px;}
.view-uc-products .views-field-sell-price{
  font:13px/17px Arial,Helvetica,sans-serif;
  color:#FF1818;
}
.view-uc-products .views-field-body{padding:0;}
.view-uc-products .views-field-body p {margin-top:0; font:13px/17px Arial,Helvetica,sans-serif;}
.view-uc-products .views-exposed-form label{float:left; margin-right:5px;}
.view-uc-products .views-exposed-form .views-exposed-widget .views-widget{float:left;}
.node-type-product .md-product-images{width:320px; float:left;}
.node-type-product .md-product-info{float:left; width:350px;}
.node-type-product .md-product-thumbnail-image{
  border: 1px solid #CCCCCC;
  margin-right: 5px;
  margin-top: 5px;
  width: 70px;
  float:left;
}
.node-type-product .md-product-info label{float:left; margin-right:5px;}
.node-type-product .md-product-info .taxonomy_term_1{padding:0;}
.node-type-product .md-add-to-cart{float:right; margin-top:20px;}
#overlay{width:100% !important;}
p.MsoNormal{margin:0 !important;}

.page-blog #blog-border {
 border-bottom: 1px solid #E5E5E5;
 margin-top: 8px;
 margin-bottom: 50px;
}

.node-type-blog .blog-info {
  display: none;
}

.page-blog .links {
  display: none !important;
}

.page-blog .node-inner {
  border-bottom:  1px solid #E5E5E5;
}

.page-blog #node-101 .node-inner {
 border-bottom:none;
}
.page-blog .node-inner h2 {
  margin-bottom : 0px;
}

.page-blog .blog-submitted {
  color: #8F8F8F;
  font: 11px/14px Arial,Helvetica,sans-serif;
}

.page-blog .blog-submitted a {
 color: #8F8F8F !important;
}

.node-type-blog ul.primary {
  background: none !important;

}

.node-type-blog #comment-controls,
.node-type-blog .node-author {
  display: none;
}

#twocolumns #block-block-3 h2,
#twocolumns #block-block-4 h2{
  font: 24px/32px myriadpro,tahoma,sans-serif;
}

#node-61 h3 { margin-butoom: 0px; }
#edit-submitted-additional-comments-or-questions{display:inline;}

                                                                     
                                                                     
                                                                     
                                             

#mc_embed_signup #mc-embedded-subscribe-form .mc-field-group label {
    float: left;
    font-size: 12px;
    font-weight: bold;
    width: 160px;
}
#mc_embed_signup #mc-embedded-subscribe-form .mc-field-group input {
    border-color: #AFAFAF #E9E9E9 #E9E9E9 #AFAFAF;
    border-style: solid;
    border-width: 1px;
    float: left;
    font: 14px arial,sans-serif;
    height: 15px;
    padding: 3px;
}
#mc_embed_signup .mc-field-group.input-group ul li {
    clear: both;
}
#mc_embed_signup #mc-embedded-subscribe-form .input-group label {
    margin-top: 3px;
    width: 300px;
}
#mc_embed_signup #mc-embedded-subscribe-form .last textarea {
    width: 100%;
}
#mc_embed_signup #mc-embedded-subscribe-form .last label {
    float: none;
    width: 300px;
}
#mc_embed_signup .input-group strong {
    font-size: 12px;
}
#mc_embed_signup #mc-embedded-subscribe-form .mc-field-group.input-group {
    margin-top: 30px;
}
#mc_embed_signup #mc-embedded-subscribe-form .mc-field-group input[type="text"], #mc_embed_signup #mc-embedded-subscribe-form .mc-field-group input[type="email"] {
    width: 400px;
}
#mc_embed_signup #mc-embedded-subscribe-form .mc-field-group input[type="checkbox"] {
    width: 20px;
}
#mc_embed_signup #mc-embedded-subscribe-form .mc-field-group {
    margin: 0 0 20px;
    min-height: 0;
}
#mc_embed_signup #mc-embedded-subscribe-form .mc-field-group .asterisk {
    color: red;
    font-size: 100%;
    position: relative;
    right: 0;
    top: 0;
}

#mc_embed_signup #mc-embedded-subscribe-form .indicates-required .asterisk {
    vertical-align: text-top;
    color: #F90000;
}

#mc_embed_signup #mc-embedded-subscribe-form h2 {
    color: #F90000;
    font: 26px/33px Arial,Helvetica,sans-serif;
}

#mc_embed_signup #mc-embedded-subscribe-form .button {
    background-color: #D1CFCF;
    border: 2px outset buttonface;
    color: #000000;
    font-size: 14px;
    font-weight: normal;
    height: 32px;
    padding: 0 6px;
}

#mc_embed_signup {
  margin-top: -16px;
}

#mc_embed_signup form {
  padding-top: 0px !important;
}

#mc_embed_signup div.indicates-required {
  display: none;
}

/* Miscellaneous */

.right {
	float:right;
	margin:3px 0 25px 25px;
}

.left {
	float:left;
	margin:3px 25px 25px 0;
}

.divline {
	border-bottom:1px solid #ececec;
	margin:35px 0 !important;
	height:1px;
}

.resourcesbox {
	width:200px;
	border-left:1px solid #ececec;
	border-right:1px solid #ececec;
	border-bottom:1px solid #ececec;
}

	.resourcesbox h3 {
		background: none repeat scroll 0 0 #E40000;
		color: #FFFFFF;
		font: bold 14px/19px Arial,Helvetica,sans-serif;
		height: 1%;
		margin: 0 0 15px 0;
		overflow: hidden;
		padding: 6px 9px;
	}
	
	.resourcesbox .content {
		font-size:12px;
		padding:0 15px;
	}
	
	.resourcesbox p {
		font-size:12px;
		margin:0 0 15px 0;
		line-height:15px;
	}
	
	.resourcesbox a {
		font-weight:bold;
	}

.body-teaser, .section-body p {
	line-height:20px;
	font-size:14px;
}
