/*
	Global Stylesheet for Tripwire
	Rules in this file should be applied to every page on the site.
	If a rule will only apply to one or two, add it to pages.css instead.
	Be polite to future developers, and label any hex colors you use!
*/

/* Universal Rules -------------------------------------------------- */
body {
	background: #fff;
	color: #4f4f53; /* gray */
	font: 76%/1.75 helvetica, arial, sans-serif;
	margin: 0;
}
a, a:link, a:visited {
	color: #4c6296; /* blue */
	text-decoration:none;
}
a:hover, a:focus, a:active {
	color: #717e9f; /* light blue */
	text-decoration:underline;
}
object {
	outline: none; /* fix for swfobject in FF3 */
}
a img { 
	border: none; 
}
br.clear {
	font-size:1px;
	clear:both;
	height:1px;
	width:1px;
	display:block;
}
.clear {
	clear:both;	
}
.hide {
	display:none;
}
#logo {
	position: absolute;
	top: 28px;
	left: -25px;
	z-index: 699;
}
#blog { 
	margin:0 auto; 
	padding: 0;
	background: transparent url("/_images/blog/bg_blog_nologo.jpg") repeat-x center top;
	position: relative;
}
#blog-wrapper { 
	margin: 0 auto;
	width: 975px;
	padding: 0;
}
#blog-header { 
	margin: 0px auto;
	height: 175px;
	width: 940px;
	padding: 45px 0 0 0;
	background: transparent url("/_images/blog/bg_blog_header.png") no-repeat center 45px;
	text-align: center;
	position: relative;
}
#blog-header h2 { 
	display: block;
	height:120px;
	text-indent:-9999px;
}
#container_background { 
	top:-20px;
	background: #fff;
	background-image:none;
}
#container {
	height: auto;
	background: transparent;
	text-align: left;
	z-index: 1;
	border:0px solid #CCC;
	/*background-color: #FFFFFF;*/
}
		
#contentContainer {
	display: block;
	position: relative;
	top: 3px;
	right: 1px;
	float: left;
	padding: 0;
	margin: 0;
	/**/
	/*left: -30px;
	width: 643px;*/
	/*background:#FFFFFF;
	z-index: 5;*/
}

.copyContainer_fullwidth {
	margin: 0;
	padding: 0;
	float: left;
	width: 645px;
	height: auto;
	clear: both;
	text-align: left;
	border:0px solid #CCC;
	/*position: relative;
	top: 0px;
	left: 0px;*/
	/*z-index: 50;*/
}
#navContainer {
	margin: 0;
	padding: 0;
	float: right;
	top: 0px;
	border:0px solid #CCC;
	/*position: relative;*/
	/*left: 6px;*/
	/*width: 260px;
	z-index: 20;*/
}
/* Begin Sidebar */
#sidebar {
	margin: 0;
	padding: 0;
	float:left;
	width: 310px;
	/*background-color:#efefef;
	border:1px solid #efefef;*/
}
#sidebar form {
	margin: 0;
}
/* End Sidebar */
#footer {
	padding: 0;
	margin: 0 auto;
	clear: both;
	font-size:.9em;
	/*width: 760px;*/
}

#footer p {
	margin: 0;
	padding: 20px 0;
	text-align: left;
}
/* Footer Tagline ---------------------------------- */
#tripwire-tagline h3 {
	clear: both;
	margin: 0px auto;
	width: 975px;
	height: 110px;
	text-indent: -9999px;
	background: transparent url("/_images/blog/footer_tagline_large.png") no-repeat;
}
/* Utility Nav Styles -------------------------------------------------- */
#utilities {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	color: #eee;
	font-size: .9em;
	z-index: 599;
}
#utilities a, #utilities a:link, #utilities a:visited {
	color: #eee;
	text-decoration: none;
}
#utilities a:hover, #utilities a:focus, #utilities a:active {
	color: #fff;
	text-decoration: underline;
}
#utilities li {
	float: left;
	margin: 0 0 0 1.5em;
	padding: 0;
	list-style: none;
	line-height: 45px;
	/*height: 45px;*/
}

/* Content Styles -------------------------------------------------- */
/*	Begin Headers */
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	line-height: 1.25;
	font-family: "arial", helvetica, arial, sans-serif;
	font-weight: bold;
	color: #4f4f53;	
	clear:both;
}
h1 {
	font-size: 1.65em;
	line-height: 1.26em;
}
h2 {
	font-size: 1.46em;
}

h3 {
	font-size: 1.25em;
	margin-bottom: -5px;
	clear:both;
}

h4, h5, h6 {
	font-size: 1.15em;
}

#sidebar h2 {
	margin: 5px 0 0;
	padding: 0;
	font-family: 'Lucida Grande', Verdana, Sans-Serif;
	font-size: 1.2em;
}
h2.pagetitle {
	text-align: left;
	/*font-size: 1.6em;*/
}
h3.comments {
	padding: 0;
	margin: 40px auto 20px ;
	font-size:1.2em;
}
/* End Headers */

small,.small-text { font-size:.9em; }
.large-text { font-size:1.1em; }

.error {
	color:#CC0000;
}
.form-assets { display:inline; }
.form-assets input { display:block; }

/* module ---------------------------------- */
.module {
	margin: 0;
	padding: 18px 0 18px;
	background: transparent url("/_images/module/bg-module-1col-top.png") no-repeat 0 0;
}
.module-wrapper {
	background: transparent url("/_images/module/bg-module-1col-bottom.png") no-repeat 0 bottom;
	margin: 0;
	padding: 0 0 15px;
}
.module-content { 
	margin: 0;
	padding: 0 25px 0;
	background: transparent url("/_images/module/bg-module-1col-content.png") repeat-y 0 0;
	/*font-size:.85em;*/
}
.module .module-wrapper:after { /* clearfix */
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.margin-top {
    margin-top:20px;
}
