/************************  SCREEN STYLES **********************************/

/*________________________GROUND RULES__________________________________*/

html   { height: 100%;
         font-size: 100.01%; /* prevent extreme font resizing in IE */
         }

body {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    font: normal 12px helvetica, arial,sans-serif;
    color: #333;
    background: #000;
    height: 101%; /*The 101% vs. 100% causes a virtical scrollbar in all cases and thus prevents page shift - Remove this line if you don't want a scrollbar*/
    }
		
body, p, ul, li, h1, h2, h3, h4, form, html, img, a { /*Starts you off with no padding or margin which you can add later on a more specialized basis.*/
    margin:0; 
    padding:0; 
    } 

table, td { margin:0; padding:0; border-spacing: 0px; border-collapse:collapse; text-align:left; } /*This equates too: <table cellspacing="0" cellpadding="0" border="0"> thus, in your HTML your table tags can look like this <table>... </table>. Warning: if you're accommodating IE MAC use: <table cellspacing="0">... </table> */

img, a img, a:link img, a:visited img {border:none; background:none;} /* remove border from images and linked images */    

/* common helper classes */
.absolute { position:absolute; }
.align-right { text-align:right; }
.align-left { text-align:left; }
.align-center { text-align:center; }
.black-bkgd { background-color:#000; }
.black-txt { color:#000; }
.block { display:block; }
.bold { font-weight:bold; }
.bullet { display:list-item; list-style-type:circle; }
.callout { background-color:#E8F8C6; border:1px solid #00974C; font-style:italic; padding:8px; }
.center { text-align:center; }
.centered { margin-left:auto; margin-right:auto; }
.clear { clear:both; }
.clearL { clear:left; }
.clearR { clear:right; }
.disclaimer { bottom:2px; font-size:10px; left:auto; line-height:12px; position:relative; width:514px; }
.help { cursor:help; }
.hide { display:none; }
.hidden { display:none; }
.inline { display:inline; }
.italic {font-style:italic; }
.left { float:left; }
.mall0 { margin:0px 0px 0px 0px; }
.mbottom0 { margin-bottom:0; }
.middle { vertical-align:middle; }
.mleft0 { margin-left:0; }
.mright0 { margin-right:0; }
.mtop0 { margin-top:0; }
.point { cursor:pointer; }
* html .point { cursor:hand; }
.relative { position:relative; }
.right { float:right; }
.rounded, .rounded8 { border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; -o-border-radius: 8px; -khtml-border-radius: 8px; }
.roundedbottom { border-radius: 0 0 8px 8px; -webkit-border-radius: 0 0 8px 8px; -moz-border-radius: 0 0 8px 8px; -o-border-radius: 0 0 8px 8px; -khtml-border-radius: 0 0 8px 8px; }
.roundedtab { border-radius: 0 20px 20px 0; -webkit-border-radius: 0 20px 20px 0; -moz-border-radius: 0 20px 20px 0; -o-border-radius: 0 20px 20px 0; -khtml-border-radius: 0 20px 20px 0; }
.rounded4 { border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; -khtml-border-radius: 4px; }
.rounded12 { border-radius: 12px; -webkit-border-radius: 12px; -moz-border-radius: 12px; -o-border-radius: 12px; -khtml-border-radius: 12px; }
.rounded14 { border-radius: 14px; -webkit-border-radius: 14px; -moz-border-radius: 14px; -o-border-radius: 14px; -khtml-border-radius: 14px; }
.small { font-size:10px; line-height:12px; }
.textshadow { text-shadow:0 1px 0 #000000; }
.vcenter { vertical-align: middle; }
.vertical_text { text-align:center; -moz-transform: rotate(90deg); writing-mode: tb-rl; }
.white-bkgd { background-color:#FFF; }
.white-txt { color:#FFF; }

/* ---------- NEW RULES 2 ----------- */
blockquote {
	color: #666;
	display: block;
	padding: 0 90px;
	margin: 10px 0 30px 0;
	width: 450px;
	background: url(/themes/site_themes/securosis/blockquote_bg.png) no-repeat center top;
	font: 100%/1.8 "Trebuchet MS", Arial, Helvetica, sans-serif;
}

/*blockquote:before, blockquote:after {
color: #69c;
display: block;
font-size: 700%;
width: 50px;
}

blockquote:before {
content: open-quote;
height: 0;
margin-left: -0.55em;
}

blockquote:after {
content: close-quote;
height: 50px;
margin-top: -70px;
margin-left: 600px;
}*/

/* ---------- END NEW RULES 2 ----------- */

h3, h2, h1 {padding:0; margin:0;}

/* Default links */
a:link { color: #C53638; text-decoration: none;}
a:hover { color: #C53638; text-decoration: underline;}
a:visited { color: #864949; text-decoration: none;}
a:visited:hover { color: #C53638; text-decoration:underline;}


/* ---------- NEW RULES 3 ----------- */
.bodyTable
{
}

.bodyTable table
{
	background: #ececec;
	border: solid 1px #dfdfdf;
	border-collapse: collapse;
}

.bodyTable thead
{
	font: bold 8px;
	text-transform: uppercase;	
	color: #fff;
	background: #c53638;
	letter-spacing: 2px
}

.bodyTable tbody
{
	background: #f6f6f6;
}


.bodyTable tr
{
}

.bodyTable th
{
	padding: 4px 8px;
	border: solid 1px #dfdfdf;
	text-align: left;
}

.bodyTable td
{
	padding: 4px 8px;
	border: solid 1px #dfdfdf;
	line-height: 1.5;
}

/* ---------- END NEW RULES 3 ----------- */


.clearit {
    clear:both;
    }

/*________________________SHARED STYLES FOR HOME AND INSIDE PAGES__________________________________*/


#centerCol {
    height:100%;
    position:relative;
    width: 991px;
    margin-left: auto;
    margin-right: auto;
    background:#393939 url(/themes/site_themes/securosis/top.png) repeat-x;
	}


/*||||NAV||||*/
 /*|||||||||*/

#nav_wrap {
    height:40px;
    width:533px;
    padding-left:267px;
    background: #5C5C5C url(/themes/site_themes/securosis/nav_bg.png); 
    float:left;
    }
    
.nav {
    float:left;
    color:#fff;
    text-align:center;
    /*padding:12px 0 0 0; this spaces the text from the top of the tab*/
    font: bold 15px Helvetica;
    letter-spacing:.05em;
    text-transform:capitalize;
    }

.nav a, .nav a:link, .nav a:visited { display:block; padding:11px 20px 10px 20px; color:#fff; border:none;}
.nav a:hover, .nav a:visited:hover { color:#000; display:block; padding:11px 20px 10px 20px; text-decoration:none; border:none;}

.nav_cap {
    float:left;
    padding-top:3px;
    }

/*||||SEARCH||||*/
 /*||||||||||||*/

#search {
    float:left;
    width:191px;
    background: #5C5C5C url(/themes/site_themes/securosis/search.png) no-repeat;
    }

#search td input {
  background: transparent none repeat scroll 0 0;
  border: medium none !important;
  border-radius: 0;
  box-sizing: unset;
  color: #0072be;
  font-size: 10px;
  font-weight: bold;
  padding: 2px 8px;
  width: 129px;
}
#home_img {
    position:absolute;
    top:88px;
    left:0;
    width:991px;
    height:246px;
 }

#header_btm, #header_btm_in{
    position:absolute;
    top:88px;
    left:0;
    width:991px;
    height:16px;
    z-index:2;
    }

#header_btm_in{
    top:57px;
    z-index:1;
    }

#mid_bar {
    position:absolute;
    top:311px;
    left:0;
    width:991px;
    z-index:2;
    }


/*||||LOGOS||||*/
 /*|||||||||||*/

#logo, #logo_in {
    position:absolute;
    top:22px;
    left:0;
    z-index:2;
    }

#logo_in {
    top:3px;
    }

/*|||| inside CONTENT ||||*/
 /*||||||||||||||||||||||*/



/* ---------- NEW RULES 4 ----------- */
#content_wrap {
	position: absolute;
	width:991px;
	top:59px;
	left:0;
    background:#f7f5e6 url(/themes/site_themes/securosis/content_bg_75.png) repeat-x center top;
	z-index:0;
}

/* ---------- END NEW RULES 4 ----------- */

#content {
    padding: 45px 40px 40px 45px;
    }

#content h1 {
    color:#C53638;
    font-size:24px;
    letter-spacing:1px;
    padding-bottom:14px;
    }

#content p {
    line-height:1.6em;
    padding-bottom:14px;
    }

#content a:link { color: #C53638; text-decoration: none; padding-bottom:1px;}
#content a:hover { color: #C53638; text-decoration: none; padding-bottom:1px; border-bottom:1px dotted #FF2F00;}
#content a:visited { color: #864949; text-decoration: none; padding-bottom:1px;}
#content a:visited:hover { color: #C53638; text-decoration:non; padding-bottom:1px; border-bottom:1px dotted #FF2F00;}

/*||||Other Entry Formatting||||*/
 /*|||||||||||||||||*/
 
 
/* ---------- NEW RULES 5 ----------- */
.date-header {
	font: 9px Arial, 'Times New Roman', sans-serif;
	margin: 0;
	padding: 0 0 5px 0;
	color: #999;
}
/* ---------- NEW RULES ----------- */

.entry {
padding: 0;
margin-right: 200px;
}

.entry-info {
margin: 10px 0 10px 0;
margin-right: 200px;
padding: 0;
font-size: 10px;
text-align: left;
border-top: 1px solid #ccc;
line-height: 16px;
}

.comment {
padding: 10px;
margin-right: 200px;
border-bottom: 1px solid #ccc;
line-height: 16px;
}

.comment-info {
margin: 10px 0 10px 0;
margin-right: 200px;
padding: 0;
font-size: 14px;
text-align: left;

line-height: 16px;
}


/*|||| inside RIGHT COL NAV ||||*/
 /*||||||||||||||||||||||||||||*/
#in_nav_wrap {
    width:261px;
    margin: 0 0 10px 50px;
    float:right;
    }

#in_nav{
	padding: 0;
	margin: 0;
	list-style: none;
    }

#in_nav a:link, #in_nav a:visited {
	display: block;
	text-decoration: none;
	width:220px;
	padding: 10px 0 10px 41px;
	border-bottom: 1px solid #fff;
	color: #222;
	font: normal 14px Helvetica, Arial, sans-serif;
	text-align:left;
	background:#D1E687 url(/themes/site_themes/securosis/bullet_in.png) 1.2em .9em no-repeat;
    }

#in_nav li:hover a, #in_nav a.live, #in_nav a:focus, #in_nav a:active, #in_nav a:visited:hover, #in_nav li.p7hvr a {
	color: #cc0000;
	background:#F8F6E6 url(/themes/site_themes/securosis/bullet_in_out.png) 1.2em .9em no-repeat;
	display: block;
	text-decoration: none;
	width:220px;
	padding: 10px 0 10px 41px;
	border-bottom: 1px solid #fff;
	font: normal 14px Helvetica, Arial, sans-serif;
	text-align:left;
    }

#in_nav a.on, #in_nav a.on:visited {
    color: #222;
    background:#F8F6E6 url(/themes/site_themes/securosis/bullet_in_out.png) 1.2em .9em no-repeat;
    }

#in_nav a.on:hover, #in_nav a.on:visited:hover  {
    color: #222;
    }

#in_nav li.first {
    width:261px;
    height:7px;
	background: #D1E687 url(/themes/site_themes/securosis/in_col_cap.png) no-repeat;
    }

#in_nav_sub_wrap {
    background:#D1E687;
    padding:16px 0 8px 0;
    }

#in_nav_sub {
    width:221px;
    margin-left:auto;
    margin-right:auto;
    }

#in_nav_sub td.hdr {
    background: url(/themes/site_themes/securosis/in_nav_sub_top.png) no-repeat;
    color:#fff;
    font: bold 13px Helvetica;
    text-align:center;
    padding:6px 0;
    }

#in_nav_sub td.subsubs {
    line-height:1.9em;
    padding:8px 4px 0px 29px;
    background:#fff;
    }

/*||||HOME PROMOS||||*/
 /*|||||||||||||||||*/

#promo_wrap {
    position:absolute;
    top:385px;
    left:0;
    width:991px;
    background: url(/themes/site_themes/securosis/promo_bg.png) bottom repeat-y;
    z-index:1;
    padding-top:25px;
    }

.promo {
    margin-left:12px;
    float:left;
    font-size:13px;
    }

#promo1 {
    width:353px;
    }

#promo2 {
    width:357px;
    }

#promo3 {
    width:225px;
    }

.promo p {
    padding-left:24px;
    line-height:1.5em;
}

.promo ul {
    padding: 0 8px 0 27px;
    margin: 0;
    }

.promo ul {
    list-style-type: none;
    }

.promo ul li {
    line-height: 1.5em;
    }

.promo ul li {
    background-image: url(/themes/site_themes/securosis/bullet.png);
    background-repeat: no-repeat;
    background-position: 0 .3em;
    padding-left: 1.3em;
    padding-bottom:12px;
    }

.promo ul li.last {padding-bottom:2px;}

.promo ul li a:link {color:#000; text-decoration:none; padding:1px; border-bottom:1px dotted #FF2F00;}
/* .promo ul li a:visited {color:#ddd; text-decoration:none; padding:1px; border-bottom:1px dotted #FF2F00;} */
.promo ul li a:hover, .promo ul li a:visited:hover {color:#333; text-decoration:none; padding:1px; border-bottom:none; background:#F3F0DC;}

#login {
    position:absolute;
    top:50px;
    right:1px;
    width:195px;
    z-index:5;
    font-size:12px;
    color:#777;
    }

#login a:link, #login a:visited { padding: 0 3px; color:#fafafa; text-decoration:none}	
#login a:hover, #login a:visited:hover { padding: 0 3px; color:#fff; text-decoration:underline;}



/*SEARCH*/


#search_wrap {
    /*background:green;
    opacity:.65;
    filter:alpha(opacity=65);*/
    height:262px;
    padding:0 24px 35px 24px;
    }



    
/*____________________________________ FOOTER ___________________________*/


#footer {
    text-align:center;
    font-size:11px;
    color:#ccc;
    padding: 5px 0 20px 0;
    background:#393939;
	}

#footer a:link, #footer a:visited { color:#555; padding-bottom:1px; border-bottom:solid 1px #AD1322; text-decoration:none}	
#footer a:hover, #footer a:visited:hover { color:#AD1322; padding-bottom:1px; border-bottom:solid 1px #AD1322; text-decoration:none}

/*____________Calendar___________*/

.calendarBG {
 background-color: #000; 
}

.calendarBlank { 
 background-color: #9DB7A7;
}


.calendarHeader { 
 font-weight: bold; 
 color: #000; 
 text-align: center;
 background-color: #fff; 
}


.calendarMonthLinks {
 font-family:       Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
 font-size:         11px;
 font-weight:		bold;
 letter-spacing:	.1em;
 text-decoration:   none;
 color:             #fff;
 background-color:  transparent;
}

.calendarMonthLinks a {
 color:             #fff;
 text-decoration:   none;
 background-color:  transparent;
}
  

.calendarMonthLinks a:visited {
 color:             #fff;
 text-decoration:   none;
 background-color:  transparent;
}

.calendarMonthLinks a:hover {
 color:             #ccc;
 text-decoration:   underline;
 background-color:  transparent;
}


.calendarDayHeading {
 font-weight: bold; 
 font-size:	11px;
 color: #fff; 
 background-color: #5C5C5C; 
 text-align:  center;
 vertical-align: middle;
}


.calendarToday { 
 font-family:       Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
 font-size:         12px;
 font-weight:		bold;
 letter-spacing:	.1em;
 text-decoration:   none;
 text-align:  center;
 vertical-align: middle;
 color:             #000;
 background-color: 	#ccc;
}

.calendarCell {
 border-style: none;
 font-family:       Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
 font-size:         12px;
 font-weight:		bold;
 letter-spacing:	.1em;
 text-decoration:   none;
 text-align:  center;
 vertical-align: middle;
 color:             #666;
 background-color:  #fff;
}

.calendarCell a {
 color:             #000;
 text-decoration:   underline;
 background-color:  transparent;
}
  
.calendarCell a:visited {
 color:             #000;
 text-decoration:   underline;
 background-color:  transparent;
}

.calendarCell a:hover {
 color:             #fff;
 text-decoration:   none;
 background-color:  transparent;
}


/* ---------- NEW RULES 1 ----------- */
.entry ul
{
	list-style: outside;
	margin: 0 4px 20px 20px;
}

.entry li
{
	margin: 0 4px 4px 20px;
	padding: 3px 0;
}


.entry ol li
{
	padding: 6px 0;
}
/* ---------- END NEW RULES 1 ----------- */
/* ---------- Authors Rule -------------- */
.principal {
	font-weight: bold;
}
