/* @override http://www.badcat.com/css/style.css */

html{font-size:62.5%;}
body{background-color:gray;font-family:'Open Sans', "Lucida Grande", Lucida, Verdana, sans-serif;font-size: 1.3em;line-height: 1.7em;text-align:center;margin:0;padding:0;}

h2, h3, h4, h5, h6{color:#333;margin:0;font-weight:normal;letter-spacing:-1px;}
h2{font-family:'Open Sans', "Lucida Grande", Lucida, Verdana, sans-serif; font-size:2em;margin:40px 0 20px;text-shadow:rgba(0,0,0,0.49) 2px 2px 4px;letter-spacing:.05em; padding-top: 10px; }
h2.homepage{margin: 15px 0 20px;	color: #8e3493;
	text-shadow: white 1px 1px 2px;
	font: bold 2.7em "Open Sans", "Lucida Grande", Lucida, Verdana, sans-serif;
	letter-spacing: -0.05em;
}
h3{font-family: 'Open Sans', "Lucida Grande", Lucida, Verdana, sans-serif; font-size:1.7em;margin:40px 0 15px;}
h4{margin:30px 0 10px;letter-spacing:2px;font-size:1.3em;text-transform:uppercase;}
h5{font-size:1.3em;margin:25px 0 5px;}
h6{font-size:1.2em;margin:20px 0 0;}
p{margin:10px 0;}
acronym{cursor:help;}
pre, code, blockquote{margin:15px 0;border:1px dashed #ddd;padding:15px;display:block;color:#666;background-image:none;background-color:#fff;}
blockquote{font-family:'Open Sans', "Lucida Grande", Lucida, Verdana, sans-serif;border:1px solid #ddd;padding:0 15px 0 75px;background:#eee url(../img/quotemarks.gif) no-repeat 15px 15px;min-height:60px;}
* html blockquote{height:60px;}
blockquote.dark{font-family:'Open Sans', "Lucida Grande", Lucida, Verdana, sans-serif;border:1px solid #ddd;padding:0 15px 0 75px;background:#f7f7f7 url(../img/quotemarks.gif) no-repeat 15px 15px;min-height:60px;}
a{text-decoration:underline;color:purple;outline:none;}
a:hover{text-decoration:none;}
img{border:0;background:#999 url(../img/image_.jpg) repeat-x;padding:2px;}
a img{}
a:hover img{}
img.right{margin:0 0 20px 20px;}
img.left{margin:0 20px 20px 0;}
img.clean{background-image:none;border-style:none;background-color:transparent;padding:0px;}
img.homeslide{background-image:none;background-color:transparent;padding:0px;margin:0px;border:4px solid white;}
img.web-portfolio{border-bottom:1px solid #cfcfcf;background:transparent none repeat-x;padding:0px;}
ul, ol, dl{margin:15px 0 15px 20px;padding:0;}
ul{list-style-type:disc;}
ul ul, ol ol{margin-top:0;margin-bottom:0;}
ol{margin-left:25px;}
dl{margin-left:0;}
dl dt{font-weight:bold;margin-top:15px;}
dl dd{margin:0;}
dl dt, li{color:purple;}
li span{color:#5b5451;}
table{margin:15px 0;border:1px solid gray;border-collapse:collapse;}
table th, table td{padding:10px 15px;text-align:left;}
table thead th{font-family:'Open Sans', "Lucida Grande", Lucida, Verdana, sans-serif;background:#333 url(../img/image_.jpg) repeat-x;color:#fff;font-weight:normal;font-size:1.1em;}
table tbody th{background-color:#ddd;}
table tbody th, table tbody td{border-top:1px solid #ccc;border-bottom:1px dashed #ccc;}
table tfoot{display:none;}
form{border:1px solid #ccc;padding:0;margin:25px 0;}
form fieldset{border:0;padding:10px 25px 15px;margin:0;}
form fieldset legend{display:none;}
form p{height:1%;}
form p:after{content:".";display:block;clear:both;height:0;visibility:hidden;}
form p label{font-size:1em;color:silver;float:left;display:block;width:20%;margin-right:8px;font-family:'Open Sans', "Lucida Grande", Lucida, Verdana, sans-serif;}
form p input, form p select, form p textarea{font-size:.8em;color:#666;border:1px solid #ddd;padding:8px;background-color:#eee;width:55%;font-family:'Open Sans', "Lucida Grande", Lucida, Verdana, sans-serif;}
form p select{width:57.5%;}
form ul.fieldlist{margin:-30px 0 10px 33%;padding:0;list-style-type:none;}
form ul.fieldlist li{color:#666;padding:0 30px 5px 0;white-space:nowrap;}
form input.btn, a.btn{width:auto;overflow:visible;border:1px solid #808080;background:#666 url(../img/image_.jpg) repeat-x 0 -30px;padding:8px 10px;cursor:pointer;color:#fff;text-decoration:none;font-weight:bold;}
a.btn{line-height:2em;}
a.btn:hover{background-image:none;background-color:purple;border-color:purple;}
.left{float:left;}
.right{float:right;}
.hide{display:none;}
.pad-top{padding-top:10px;}
#sub-content h3{font-family:Georgia, "Times New Roman", Times, serif;color:gray;}
.caption{background:#ddd url(../img/caption_tl_.gif) no-repeat;}
.caption div{background:url(../img/caption_tr_.gif) no-repeat 100% 0%;}
.caption div div{background:url(../img/caption_bl_.gif) no-repeat 0% 100%;}
.caption div div div{background:url(../img/caption_br_.gif) no-repeat 100% 100%;padding:1px 15px;}
.caption div div div:after{content:".";clear:both;display:block;visibility:hidden;height:0;}
.caption div div div div{background-image:none;padding:0;}
.caption p{margin:3px 0;font-size:0.9em;}
.slideshow .caption p{margin:10px 0;}
* html .caption, * html .caption div, * html .caption div div, * html .caption div div div{height:1%;}
hr{clear:both;border:0;height:1px;background-color:#ddd;color:#ddd;margin:30px 0 0;}
.arrow{background:url(../img/ico_arrow.gif) no-repeat 100% 100%;padding-right:18px;}
ul.images{list-style-type:none;width:104%;margin-left:-25px;margin-top:25px;margin-bottom:0;}
ul.images:after{content:".";clear:both;display:block;height:0;visibility:hidden;}
ul.images li{float:left;padding:0 0 20px 25px;position:relative;}
ul.images li a{text-decoration:none;}
ul.images li a span, .carousel a span{text-indent:-9999px;width:100px;height:20px;position:absolute;top:10px;left:10px;background:transparent url(../img/ico_magnify.gif) no-repeat 50% 50%;z-index:2;display:none;cursor:pointer;}
ul.images li a:hover span, .carousel a:hover span{display:block;}
.carousel a{text-decoration:none;}
.carousel .caption a{text-decoration:underline;}
.carousel{list-style-type:none;margin-left:0;}
.carousel li{margin-right:20px;margin-bottom:25px;}
.carousel:after{content:".";display:block;height:0;font-size:0;clear:both;visibility:hidden;}
.carousel li{float:left;}
.carap{font-size:10px;color:white;letter-spacing:2px;bottom:3px;position:relative;text-transform:uppercase;}
ul.links{list-style-type:none;margin-top:20px;margin-left:0;}
ul.links li{margin:10px 0;}
#header{background: #555 url(../img/header_.png) repeat-x 50% -20px;color:#555; position: fixed; width: 100%;z-index: 10;top: 0px;}
#header div div{background-image:none;width:960px;margin:0 auto;text-align:left;padding: 18px 0 34px;}
#header div div:after{content:".";clear:both;display:block;height:0;visibility:hidden;}
#header h1{background:url(../img/badcat-logo.svg) no-repeat;width:100px;height:100px;margin: -12px 0 0;
	padding: 0;
	position: absolute;
	display: block;
	float: left;
	top: 12px;
	box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.5);
}
#header h1 a{display:block;height:100%;text-indent:-9999px;outline:none;}
#header ul{float:right;margin:5px 0 0;padding:0;list-style-type:none;font-size:1.1em;}
#header ul li{float:left;margin:0 0 0 15px;}
#header ul li a{text-decoration:none;display:block;outline:none;}
#header ul li a span{color:silver;display:block;}
#header ul li a:hover, #header ul li a:hover span{color:white;}
#header ul li a span span{padding:4px 10px 0px 15px !important;}
* html #header ul li a:hover, * html #header ul li a:hover span{position:relative;}
#header ul li.on{background:url(../img/nav_bl_.gif) no-repeat 0% 100%;}
#header ul li.on a{background:url(../img/nav_br_.gif) no-repeat 100% 100%;padding-bottom:6px;}
#header ul li.on a span{background:url(../img/nav_tr_.gif) no-repeat 100% 0%;padding-right:7px;}
#header ul li.on a span span{background:url(../img/nav_tl_.gif) no-repeat;}
#header ul li.on a:hover span{color:#fff;}
* html #header ul li.on a:hover span{width:1%;white-space:nowrap;cursor:pointer;}
body.section-1 #header #nav-1 a span span, body.section-2 #header #nav-2 a span span, body.section-3 #header #nav-3 a span span, body.section-4 #header #nav-4 a span span, body.section-5 #header #nav-5 a span span{color:white;text-shadow:black 1px 1px 2px;font-weight:bold;}
body.section-1 #header #nav-1, body.section-2 #header #nav-2, body.section-3 #header #nav-3, body.section-4 #header #nav-4, body.section-5 #header #nav-5,{color:#666633;background-image:url(imgs/back_current2.gif);}
#body{background:#fff url(../img/content_.jpg) repeat-x;width:100%;border-top:1px solid #fff;padding-bottom:30px; margin-top: 84px;}
#home #body{padding-bottom:20px;}
#body div{width:960px;margin-left:auto;margin-right:auto;text-align:left;}
#body div:after{content:".";clear:both;display:block;height:0;visibility:hidden;}
#body div div{width:auto;}
#body #content{float:left;background:url(../img/content_col_.png) no-repeat 100% 0%;width:610px;padding:0 45px 0 0;min-height:380px;}
* html #body #content{height:380px;}
#home #body #content{float:left;width:455px;position:relative;z-index:3;padding:0;background-image:none;min-height:0;}
* html #home #body #content{height:1%;}
#body #sub-content{float:right;width:270px;padding:0 0 0 25px;}
#home #body #sub-content{float:right;width:450px;padding:0;}
.slideshow{margin:35px 0 15px;position:relative;}
.slideshow ul{list-style-type:none;margin:0;overflow:hidden;}
.slideshow ul li{position:relative;}
.slideshow img{vertical-align:bottom;padding:0px;}
.slideshow .caption{color:#aaa;margin-top:40px;}
.slideshow .caption strong{color:#555;}
.slideshow .shadow{width:650px !important;position:absolute;height:230px;top:0;left:-100px;z-index:0;}
.slideshow .shadow div{background:url(../img/slideshow_right_.png) no-repeat;width:480px !important;height:200px;position:absolute;right:98px;top:40px;}
.slideshow .carousel a span{top:15px;left:15px;}
#extra-content{margin-top:0px;background:gray url(../img/subcontent_.png) repeat-x 0 -20px;padding-top:1px;border-top:1px solid silver;color:white;}
#extra-content div{text-align:left;margin-left:auto;margin-right:auto;width:960px;}
#extra-content div:after{content:".";display:block;clear:both;height:0;visibility:hidden;}
#extra-content h2, #extra-content h3{color:#fff;margin-top:25px;}
#extra-content ul.images{margin-top:30px;margin-bottom:5px;}
#extra-content ul.images .btn-left, #extra-content ul.images .btn-right{margin:30px 0 0;}
#footer{color:#d6d6d6;padding-top:15px;background-color:#333;}
#footer p{color:silver;margin-right:20px;}
#footer h2, #footer h3{color:#fff;font-family:Georgia, "Times New Roman", Times, serif;}
#footer ul.cols{list-style-type:none;padding:0;width:960px;margin:0 auto;text-align:left;}
#footer ul.cols:after{content:".";clear:both;display:block;visibility:hidden;height:0;}
#footer ul.cols li{float:left;background:url(../img/footer_col_.png) no-repeat 100% 0%;min-height:150px;}
* html #footer ul.cols li{height:150px;}
#footer ul.cols li{margin-right:35px;padding-right:20px;}
#footer ul.cols li.last{background-image:none;padding-right:0;margin-right:0;}
#footer ul.three li{width:28%;}
#footer ul.links li{float:none;width:100%;background-image:none;margin-right:0;padding-right:0;min-height:1%;}
* html #footer ul.links li{height:1%;}
#footer ul.links li a{color:#d6d6d6;}
#footer #copyright{background:url(../img/footer_.png) 50% 0%;width:960px;margin:20px auto 0;text-align:left;padding:10px 0;font-size:0.9em;}
#footer #copyright:after{content:".";clear:both;display:block;visibility:hidden;height:0;}
#footer #copyright a{color:#d6d6d6;}
#footer #copyright ul{list-style-type:none;}
#footer #copyright ul li{display:inline;margin:0 10px;}
#footer #copyright .right a{color:#6f6f6f;}
#footer #copyright .right a:hover{color:white;}
#mb-name{color:purple;}
#mb-xdul-xdul{color:purple;}
.mb-form{padding:0;margin:0;border-style:none;}
#leftlist{width:250px;float:none;display:inline-block;}
#rightlist{width:250px;float:none;display:inline-block;clear:left;}
.2cols{width:550px;}
.columns-left{float:left;width:250px;padding-right:10px;}
.columns-right{float:right;width:250px;padding-left:10px;}
.columns-clear{width:100%;clear:both;}
.greymenu{width:210px;}
.greymenu .headerbar{color:white;background:#606060 url(../img/arrowstop.gif) no-repeat 8px 6px;margin-bottom:0;padding:7px 0 7px 31px;}
.greymenu ul{list-style-type:none;margin:0;padding:0;margin-bottom:0;}
.greymenu ul li{padding-bottom:2px;}
.greymenu ul li a{color:black;background:#E9E9E9;display:block;padding:5px 0;line-height:17px;padding-left:8px;text-decoration:none;border-bottom:1px solid #d0d0d0;}
.greymenu ul li a,a:visited toplist{border-top:1px solid #d0d0d0;}
.greymenu ul li a:visited{color:black;}
.greymenu ul li a:hover{color:white;background:#555;}
#bottomBanner{display:block;position:fixed;bottom:0px;left:0px;width:100%;height:40px;z-index:999;text-align:center;background-color:#b5ae92;}
#bottomBanner img{margin:0 auto;border:none;}