/*
Theme Name: SWIFT
Theme URI: http://swiftthemes.com/
Description: Clean and never before bbpress template.
Version: 1.0
Author: <a href="http://GeniusHackers.com">Satish Gandham</a> 
Author URI: 
*/

/* Globals 
=================================== */

* { margin: 0; padding: 0; }
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;}
body {margin-bottom: 50px;background-color: #fff;
	  font: 62.5% 'Trebuchet MS', 'Lucida Grande', Verdana, Tahoma, Arial;}
a { color: #069; text-decoration: none; }
a:hover { color: #08415e; text-decoration:underline; }
.alt { background-color: #fff; }
pre, code { font: 1.0em Monaco, 'Courier New', monospace; }
pre, p { margin-bottom: 1.0em; }
.left { float: left; }
.right { float: right; }
.delete:hover {background-color: #c00;color: #fff;}
h1 { font-size: 2em; }
h2 { font-size: 1.3em; }
fieldset {}
img.avatar { border: 1px solid #ddd; }
.bozo { background-color: #eeee88; }
.alt.bozo { background-color: #ffff99; }
.deleted { background-color: #ee8888; }
.alt.deleted { background-color: #ff9999; }
/* Structure
=================================== */
#bsap_1242900 a.ad1{margin-right:20px;}
#wrapper {background: #FFF;}
#header-container{ background:#FFF;}
#header {height: 100px; width:960px; margin:auto;padding:10px 0 20px 15px}
h1#blog-name {margin:10px 0; padding:28px 40px 0 0;background: url('images/swift-logo.gif') no-repeat 100% 0%; display:inline-block;
			font-family:georgia,times New Roman,serif;font-size:32px;letter-spacing:-0.1px;z-index: 2;}
#header p.description {font-size: 1.2em;font-family: Arial;margin:0;
					   color: #f2f2f2;padding: 0px;z-index: 2;}
#header p { margin-bottom: 0; }
#header h1 a { color: #FFF; text-decoration: none; }
#header h1 a:hover { color: #FFF; }
#header a{color:#FFF}
#header a:hover{ text-decoration:underline}
#logo{float:left;}
#header-ad{float:right; margin:10px 0px 0 0px;}
#header-ad{float:right; margin:0px 0px 0 200px;}
#left-sb{ width:170px;display:inline;float:left;position:relative;margin-right:20px;}
#main-content{ width:580px;display:inline;float:left;position:relative;margin-right:20px;}
#right-sb{ width:170px;display:inline;float:left;position:relative;}
#main {font-size: 1.2em;width: 960px;margin: 0 auto 25px;position: relative;}
.bbcrumb {text-transform: uppercase;font-size: 0.9em;letter-spacing: 1px;padding: 5px 0 20px;font-weight: bold;}
#footer-container{border-top: 1px solid #ccc;}
#footer {font-family: Georgia;font-style: italic;margin: auto;color: #666;font-size: 1.0em;
		padding: 10px 10px 0 0;clear: both;text-align: center;width: 960px;}

#footer p.showoff {color: #888;}
.notice {border: 1px solid #4c9545;background-color: #abd8a2;color: #4c9545;font-size: 1.1em;font-weight: bold;
		padding: 10px 15px;margin: 0 0 1.1em;}
.notice.error {border-color: #852424;background-color: #ca8a8a;color: #5d2424;}
/* Navigation structure and styles */
#nav-container1{background:#f2f2f2; border: solid ; border-width:0px 0 5px 0; border-top-color:#ddd; border-bottom-color:#069}
#nav-container2{background:#f2f2f2; border: solid ; border-width:5px 0 1px 0; border-top-color:#069; border-bottom-color:#DDD}
#nav1,#nav2{width:960px;margin:auto}
#nav1 ul,#nav2 ul{ list-style:none}
#nav1 ul li,#nav2 ul li{display:inline}
#nav1,#nav2{ font: 18px/32px 'Trebuchet MS', 'Lucida Grande', Verdana, Tahoma, Arial;}
#nav1 ul li,#nav2 ul li{border-right: solid 1px #DDD; padding:5px 5px 4px 5px; margin:0}
#nav1 ul li a,#nav2 ul li a{color:#000}
#message{margin:0 auto 10px auto; color:#333; background:#ebe5cf;padding:5px 10px 5px 10px; border: solid 2px #f1e5bb;
			-moz-border-radius: 6px;
			-khtml-border-radius: 6px;
			-webkit-border-radius: 6px;
			border-radius: 6px;}
#message ul{margin-left:15px; list-style:square; }
#message form{float:right; height:90px; margin:0; padding:0}
#message a{ color:#000; font-weight:bold}
#linked-unit{ margin-left:-20px; padding-left:14px; background:#f1e5bb}
/* Front Page
=================================== */
#front-page #hottags {}
#front-page #discussions {}
.frontpageheatmap {font-weight: normal;line-height: 30px;padding-bottom: 10px;}
#front-page #main h2, #forum-page #main h2, h2.post-form, #userlogin, #currentfavorites, #register, #passwordrecovery {
	color: #555;border-bottom: 1px solid #ddd;margin: 0 0 10px;padding: 0 0 5px;}
#front-page #discussions ul { padding: 0 0 0 14px; }
.sticky { background-color: #a1d29a; }

/* Page navigation
=================================== */
a.page-numbers,
span.page-numbers {border-right: 1px solid #bbbbbb;border-bottom: 1px solid #bbbbbb;padding: 4px 4px 2px 5px;margin-left: 5px;
	background-image: url('images/page-links-background.gif');
	background-repeat: no-repeat;background-position: 0 0;}
span.page-numbers.current {color: #ffffff;background-position: 0 -100px;}
#latest a.page-numbers {font-size: 0.8em;padding: 3px 3px 1px 4px;margin-left: 3px;}
a.prev.page-numbers,
a.next.page-numbers,
span.page-numbers.dots {border-width: 0;padding: 0 4px;background-image: none;}
span.page-numbers.dots {padding: 0;}
a.page-numbers:hover {background-position: 0 -100px;}
a.prev.page-numbers:hover,
a.next.page-numbers:hover {color: #006400;}

/* Topic Page
=================================== */
.infobox {border: 1px solid #ccc;border-width: 1px 0;padding: 1em 0;}
.infobox ul {margin: 10px 0 10px 20px;padding: 0;list-style-type: disc;}
.infobox ul li { padding-bottom: 3px; }
#topic-info {float: left;padding: 0 1em 0 0;}
#topic-tags {border-left: 1px solid #ccc;float: right;padding: 0 0 0 1em;}
#tag-form p {margin-bottom: 0;}
input#tag {border: 1px solid #999;padding: 2px;line-height: 14px;font-size: 12px;
			-moz-border-radius: 3px;
			-khtml-border-radius: 3px;
			-webkit-border-radius: 3px;
			border-radius: 3px;}
input#tagformsub {border: 1px solid #999;line-height: 14px;font-size: 12px;line-height: 15px;padding: 2px 4px;
					-moz-border-radius: 4px;
					-khtml-border-radius: 4px;
					-webkit-border-radius: 4px;
					border-radius: 4px;}
input#tagformsub:hover {background-color: #ddd;color: rgb(0, 100, 0);}
input#tagformsub:active {border-color: rgb(0, 100, 0);}
.nav {margin: 15px 0;padding: 12px 0;text-align: center;}
#thread {list-style: none;margin: 2em 0 0 0;padding: 0;}
#thread li {line-height: 1.5em;clear: both;
	/* Hack to force padding on .threadauthor on IE */
	border-top: 1px solid #fff;}
#thread li ol, #thread li ul { margin-left: 40px; }
#thread li ol li, #thread li ul li { padding: 0; }
.threadauthor {float: left;padding: 5px 10px ;width: 60px;margin-right:0px;
}
.threadauthor p { margin: 0; }
.threadauthor small { font: 11px Verdana, Arial, Helvetica, sans-serif; }
.threadpost {padding: 1.5em 1em;background-color: #eee;
			-moz-border-radius: 6px;
			-khtml-border-radius: 6px;
			-webkit-border-radius: 6px;
			border-radius: 6px;}
#thread li.alt .threadpost { background-color: transparent; }
#thread li.deleted { background-color: transparent; }
#thread li.deleted .threadpost { background-color: #ee8888; }
#thread li.alt.deleted .threadpost { background-color: #ff9999; }
#thread li .post-undelete-link, #thread li.deleted .post-delete-link { display: none; }
#thread li.deleted .post-undelete-link { display: inline; }
#thread li.deleted .before-post-delete-link, #thread li .before-post-undelete-link { display: none; }
#thread li.deleted span.before-post-undelete-link { display: inline; }
#thread li.deleted div.before-post-undelete-link { display: block; }
#thread li.deleted li.before-post-undelete-link { display: block; }
#thread li.pingback { margin:2px 2px 2px 140px;background-color: #e4f3e1;
	-moz-border-radius: 6px;
	-khtml-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;}
#thread li.pingback.alt {background-color: #fff;}
#thread li.pingback .threadpost {background-color: #e4f3e1;}
#thread li.pingback.alt .threadpost {background-color: #fff;}
#thread li.pingback .threadauthor {float: none;padding: 0.9em 0.9em 0;width: auto;}
#thread li.pingback .threadauthor strong {font-weight: normal;}
#thread li.pingback .threadauthor small {color: #333;}
#thread li.pingback .threadpost {margin-left: 0;padding: 0.5em 0.9em 1.5em;}
#thread li.pingback .post {font-style: italic;color: #333;margin: 0 0 0 2.4em;padding: 0 0 0 0.8em;border-left: 3px dotted #ccc;}
#thread .post {min-height: 110px; /* Hack to fix broken .alt coloring in IE6 */margin-left:80px;padding-left:20px; border-left:dotted 1px #CCC}
#thread .post blockquote {margin: 0 0 0 2.4em;padding: 0 0 0 0.8em;border-left: 3px solid #ccc;}
#thread .post li { clear:none; }
#social-it {clear:both;
	_clear: none; /* Hack to fix broken .alt coloring in IE6 */
}
.poststuff {clear:both;
	_clear: none; /* Hack to fix broken .alt coloring in IE6 */
	border-top: 1px dotted #ccc;margin: 10px 0 0;padding: 5px 0 0;font: 10px Verdana, Arial, Helvetica, sans-serif;text-transform: uppercase;}
}
.num, #forumlist small {font: 11px Verdana,Arial,Helvetica,sans-serif;text-align: center;white-space: nowrap;}
h2.post-form {border-bottom-width: 0;margin-bottom: 2px;}
.postform {background-color: #f0f0f0;padding: 1em;margin-bottom: 1em;
	-moz-border-radius: 6px;
	-khtml-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;}
.postform textarea {
	height: 12em;margin: 5px 0;padding: 5px;width:98%;border: 1px solid #ccc;display: block;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.postform label { display: block; }
.postform #topic,
.postform #tags-input {margin: 5px 0;padding: 5px;width:98%;border: 1px solid #ccc;display: block;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;}
.postform p#post-form-forum-container label span {font-weight: bold;font-style: italic;}
#manage-tags {margin: 10px 0;list-style: none;}
#manage-tags li {float: left;width: 200px;padding-bottom: 10px;}
p.submit { text-align: right; }
p.allowed { margin-bottom: 0; }
.topiclink { display: block; }
.topictitle {font-size: 26px;font-weight: normal;display: inline;}
p.rss-link {text-align: right;}
a.rss-link {
	padding: 6px 0 6px 20px;
	background-image: url('images/feed-icon-16x16.gif');
	background-repeat: no-repeat;
	background-position: 0 50%;
}
#topic-move { margin-top: 1em; }

/* Other
=================================== */
#content .frontpageheatmap a {font-weight: normal;text-decoration: none;}
#content .infobox li { margin-bottom: 2px; }
#content .nav a {border: 1px solid #ccc;font-weight: normal;}
#content .nav a:hover {border: 1px solid #999;}
#content a:visited {font-weight: normal;}
#front-search {float: right;margin-top: -8px;}
#latest td, #forumlist td, #favorites td { padding: 5px 10px; }
#forumlist tr td div.nest {padding-left: 2.5ex;}
#latest tr:hover, #forumlist tr:hover, #favorites tr:hover { background-color: #e4f3e1; }
#latest th, #forumlist th, #favorites th {
	text-align: left;background-color: rgb(102, 102, 102);font-weight: normal;padding: 5px 9px;color: rgb(255, 255, 255);
	font: 11px Verdana,Arial,Helvetica,sans-serif;}
#latest th a, #forumlist th a, #favorites th a {color: rgb(200, 200, 200);font-style: italic;}
#latest th a:hover, #forumlist th a:hover, #favorites th a:hover {color: rgb(255, 255, 255);}
tr.bb-category td {background-color: #ddd;}
#latest, #forumlist, #favorites {background-color: #f7f7f7;margin-bottom: 3em;width: 100%;}
#latest, #forumlist {margin-top: -0.9em;}
#discussions .nav {margin-top: -2em;margin-bottom: 1em;}

/* Profile Page
=================================== */
.user-name{line-height:24px; font-size:26px; font-weight:normal}
#profile-menu {list-style: none; float:right; margin-top:5px;}
#profile-menu li {display: inline;margin-left: 3px;}

#profile-menu li a {font-size: 12px;background-color: #ddd;padding: 4px 7px;
				-moz-border-radius: 6px;
				-khtml-border-radius: 6px;
				-webkit-border-radius: 6px;}
#profile-menu li.current a {background-color: #bbb;}
#profile-menu li a:hover {background-color: #e4f3e1;}
#useravatar { margin-bottom: 1em; }
#useravatar img { display: block; border-width: 3px; border-style: double; }
#userinfo { margin-top: 10px; }
#userinfo dt { font-weight: bold; }
#userinfo dd { margin: 0 0 5px; } 
#useractivity { margin: 15px 0 5px; }
.user-recent { margin: 0 0 10px; }
.user-recent ol { margin: 5px 0 0 28px; }
.user-recent ol li { margin: 0 0 3px; }
/* Search
=================================== */
#topic-search-form fieldset {
	border-top: 3px double #ccc;border-bottom: 1px solid #ccc;border-left: none;border-right: none;
	padding: 10px 0 10px 10px;margin-bottom: 15px;background-color: #f6f6f6;}
#topic-search-form div {clear: both;}
#topic-search-form div label {
	display: block;float: left;padding: 5px;text-align: right;width: 20%;vertical-align: top;padding-right: 1em;font-weight: bold;}
#topic-search-form div div {display: block;float: left;clear: none;padding: 5px;}

#topic-search-form div div input {
	width: 280px;border: 1px solid #ccc;padding: 2px;line-height: 14px;font-size: 12px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
#search-for { margin: 15px 0 5px; }
.search-results { margin: 0 0 10px; }
.search-results ol { margin: 5px 0 0 28px; }
.search-results ol li { margin: 0 0 3px; }

/* Login, Register, Profile Edit
=================================== */

#login-page fieldset,
#register-page fieldset,
#profile-page fieldset {border-top: 3px double #ccc;border-bottom: 1px solid #ccc;border-left: none;border-right: none;
						padding: 10px 0 10px 10px;margin-bottom: 15px;background-color: #f6f6f6;}
#login-page legend,
#register-page legend,
#profile-page legend {font-weight: bold;padding: 0 15px;}
#login-page fieldset table,
#register-page fieldset table,
#profile-page fieldset table {text-align: left;margin: 0 15px;width: 95%;border-collapse: collapse;}
#login-page fieldset table th,
#register-page fieldset table th,
#profile-page fieldset table th {padding: 5px;text-align: right;width: 20%;vertical-align: top;padding-right: 1em;}
#login-page fieldset table tr.error th em,
#register-page fieldset table tr.error th em,
#profile-page fieldset table tr.error th em {
	position: absolute;
	/* fieldset:padding-left + table:margin-left + table:width + td:padding-left + input:width + input:padding-right */
	left: 458px; /* 10 + 15 + 20% * ( 95% * (760 - 10)  ) + 5 + 280 + 5 */
	margin-left: 1em; /* th:padding-right = 1em */
	color: red;font-style: normal;
}
#login-page fieldset table td,
#register-page fieldset table td,
#profile-page fieldset table td {
	padding: 5px;
}

#login-page fieldset table td p,
#register-page fieldset table td p,
#profile-page fieldset table td p{margin: 5px 0;}
#login-page fieldset input[type=text],
#register-page fieldset input[type=text],
#profile-page fieldset input[type=text],
#login-page fieldset input[type=password],
#profile-page fieldset input[type=password] {
	width: 280px;border: 1px solid #ccc;padding: 2px;line-height: 14px;font-size: 12px;margin: 0;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;}
#login-page fieldset p,
#register-page fieldset p,
#profile-page fieldset p {font-size: 11px;margin: 10px 16px;}
#login-page tr.form-required label:before,
#register-page tr.form-required label:before,
#profile-page tr.form-required label:before,
p.required-message:before {
	content: ' * ';
	color: red;vertical-align: 10%;}
.form-invalid {background-color: #ffebe8 !important;}
.form-invalid input {padding: 1px;border: 1px solid #c00 !important;}
.hidden {display: none;}
#pass-strength-result {
	padding: 2px;text-align: center;width: 280px;border: 1px solid #ccc;background-color: #e3e3e3;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;}
#pass-strength-result.bad {background-color: #ffeff7;border-color: #c69;}
#pass-strength-result.good {background-color: #effff4;border-color: #66cc87;}
#pass-strength-result.short {background-color: #e3e3e3;}
#pass-strength-result.strong {background-color: #59ef86;border-color: #319f52;}
p.submit input {
	background-color: #ccc;border: 1px solid #999;padding: 2px 4px;line-height: 14px;font-size: 12px;margin: 0;line-height: 15px;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;}
p.submit input:hover {background-color: #ddd;color: rgb(0, 100, 0);}
#header div.search input.submit:hover { color: #001364; }
#header div.search input.submit:active { border-color: #001364; }
form.login input.submit:hover { color: #001364; }
form.login input.submit:active { border-color: #001364; }
input#tagformsub:hover { color: #001364; }
input#tagformsub:active { border-color: #001364; }
.sticky { background: #adb9e1; }
#thread li.pingback { background-color: #d8dcf2; border-color: #d8dcf2; }
#thread li.pingback .threadpost { background-color: #d8dcf2; }
#latest tr:hover, #forumlist tr:hover, #favorites tr:hover { background: #d8dcf2; }
#profile-menu li a:hover { background: #d8dcf2; }
a.prev.page-numbers:hover, a.next.page-numbers:hover { color: #001364; }
p.submit input:hover { color: #001364; }
p.submit input:active { border-color: #001364; }

/*Login Form */

#slide-panel{ background-color:#111;border-bottom: solid #069 5px;display:none;margin:auto; margin-top:0}
.slide { width:960px;margin:auto;}
.btn-slide:link, .btn-slide:visited{color:#fff; float:right;display:block;
	font-size:14px;text-transform:uppercase; font-weight:bold;height:24px; line-height:24px;text-align:center;text-decoration:none; 
	padding:2px 10px 0; background-color:#069; font-family:Arial;position: relative; top:118px;}
.loginform {width:960px; margin:auto; color:#999;}
.formdetails {color:#FFF; font-size:12px;padding:5px;}
.formdetails input{border:none; padding:2px 5px 2px 5px; background-color:#EFEFEF;}
.loginregister {color:#999; padding:0px;}
.loginregister a:link, .loginregister a:visited {color:#FFF; font-size:11px; text-decoration:underline;}
.loginform ul li {display:inline;}
.loginform ul li a:link, .loginform ul li a:visited {color:#FFF; font-size:12px; text-decoration:underline;}

/*Misc*/
/*Some bug fixes*/
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}