/*  
Theme Name: WP-Crystal 1.0
Theme URI: http://www.solostream.com
Author URI: http://www.solostream.com
Author: Solostream Web Studio
Description: This WordPress theme was designed and built by Solostream Web Studio. The CSS, XHTML, and design are copyright of Solostream Web Studio. 
Usage is governed by the WP Crystal Theme 1.0 END-USER LICENSE AGREEMENT.
*/



/* -------------------[ Main Page Elements ]------------------- */
* {margin:0; padding:0;}
body {
	font-size: 14px;
	font-family: verdana;
	color: #333333;
	/*background: url(images/bodyback.png) center repeat-y #F3ECDA;*/
	background-color:#010066;
	text-align: left;
	line-height: 22px;
	}

#wrap {
	padding:0 15px 0 15px;
	width: 960px;
	margin: 0 auto;
	background:#fff;
	}

#header1 {
	clear: both;
	padding: 0;
	margin: 0 auto;
	height:224px;
	text-align: center;
	background: url(images/blue/header1.jpg) no-repeat;
	}

#header2 {
	clear: both;
	padding: 0;
	margin: 0 auto;
	height:250px;
	text-align: center;
	background: url(images/blue/header2.jpg) no-repeat;
	}

#header3 {
	clear: both;
	padding: 0;
	margin: 0 auto;
	height:250px;
	text-align: center;
	background: url(images/blue/header3.jpg) no-repeat;
	}

#header4 {
	clear: both;
	padding: 0;
	margin: 0 auto;
	height:250px;
	text-align: center;
	background: url(images/blue/header4.jpg) no-repeat;
	}

#site-title {position:relative; display:block; overflow:hidden; margin:0; padding:0; top:90px}

#site-description { position:relative;overflow:hidden;top:85px}

#site-title h1 { color:#fff; margin:0; padding:0; font-size:28px}

#site-description h2 {color:#fff;margin:0;padding:0; font-size:18px;}

#feed, a#rsslink, a#rsslink:link, a#rsslink:visited {
	position:relative;
	float:right;
	width:79px;
	height:26px;
	background:url(images/rssfeed.gif) no-repeat;
	}

#nav {
	height:auto !important;
	line-height:30px; 
	margin: 0 auto;
	padding:1px;
	}

#page {
	clear: both !important;
	margin: 0 auto;
	padding: 10px 0;
	} 

#contentleft {
	width: 650px;
	float:left;
	padding: 0;	
	margin: 0;
	} 

#content {
	width:650px;
	overflow:hidden;
	display:block;
	float:left;
	margin: 0;
	padding: 0;
	}

#contentright {
	overflow:hidden;
	width: 300px;	
	float:right;	
	padding: 0;	
	margin: 0;
	}

#sidebar {position:relative; float:right; width:145px;}

#midcontent { position:relative;float:left;width:145px;margin:0;padding:0;}

#footer {
	font-size:12px;
	clear: both;
	padding: 5px 0 0 0;
	text-align: center;	
	margin: 0 auto;
	
	}

.footer-content {
	background: url(images/blue/footer.png) no-repeat #fff;
	height:34px;
	padding: 8px 10px;
	color:#000666;
	}

#footer a {color:#000666; text-decoration:none; font-weight:bold}

#footer .alignleft {
	float:left;
	}

#footer .alignright {
	float:right;
	}

.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;}
/* End hide from IE-mac */

/* -------------------[ Headings ]------------------- */

h1, h2, h3, h4, h5, h6, h7 {
	font-family: "Trebuchet MS";
	}

h1 { padding:0;
	margin: 0;
	color: #fff;
	font-size:22px;
	}

h2 {color:#D25400;
	font-size:18px;}

h3 {letter-spacing:0px;
	color:#fff;
	}

h4,h5,h6,h7 {letter-spacing:0px;
	color:#fff;
	}

.entry h1,.entry h2,.entry h3, .entry h4, .entry h5, .entry h6, .entry h7 {
	margin-bottom: 5px;
	}
	
.entry h1 a,.entry h2 a,.entry h3 a, .entry h4 a, .entry h5 a, .entry h6 a, .entry h7 a {
	text-decoration:none;
	}
.mnu {margin-bottom:5px;}

#subhead h3 {
	letter-spacing:0px;
	padding:0;
	margin:0;
	color:#fff;
	font-size:18px;
	background: url(images/blue/respond.png) no-repeat; height:39px; width:648px; line-height:39px; text-indent:10px;
	}
	
#subhead h1 {
	margin: 0;
	padding: 0;
	color:#092a45;
	}

h3#comments, h3#respond  {
	margin: 10px 0 0 0 !important;
	padding: 0; text-indent:10px;
	line-height:39px;
	background:url(images/blue/respond.png) no-repeat;
	height:39px;
        }
		
h3#comments, h3#respond

h2.home-list {
	font-family: "Trebuchet MS";
	font-weight:bold;
	letter-spacing:0px;
	margin-bottom:0;

	}
.pagetitle h1 {padding:0; margin:5px;}

/* -------------------[ Links ]------------------- */

a, a:link, a:visited {
	color:#092a45;
	text-decoration:underline;
	}

a:hover, a:active {
	color:#092a45;
	text-decoration:underline;
	}

.post h1 a, .post h2 a, .featurepost h2 a, .featurepost h1 a {
	text-decoration:none;
	}

a.more-link {
        background: url(images/arrow-rt.gif) 100% 70% no-repeat;
        padding-right:14px; 
        }

a.more-link:hover, a.more-link:active {
	text-decoration:underline;
	background: url(images/arrow-rt.gif) 100% 70% no-repeat;
	}

#midcontent a {text-decoration:none;}

#midcontent a:hover {text-decoration:underline;}

#sidebar a {text-decoration:none;}

#sidebar li a:hover {text-decoration:underline;}
	
/* -------------------[ Images ]------------------- */

img.alignright {
        float: right;
        clear: right;
        margin: 0 0 5px 10px;
        }

img.alignleft {
        float: left;
        clear: left;
        margin: 0 10px 5px 0px;
        }

img.centered { 
        display: block; 
        margin: 0 auto 20px auto;  
        float: none; 
        clear: both;
        }

img.feature-photo {
	height:220px;
	margin-left:10px;
	float:right;
	border-left:1px solid #fff;
	}

.entry img.feature-photo {
	margin:0 0 10px 10px;
	float:right;
	border:1px solid #ddd;
	background:#fff;
	padding:1px;
	}

img.home-grav {
	padding:1px;
	background:#fff;
	border:1px solid #ccc;
	float:right;
	margin:0 0 5px 10px;
	}

img.post-thum {
	height:100px;
	width:100px;
	padding:1px;
	background:#fff;
	border:1px solid #010066;
	float:right;
	margin:0 0 10px 10px;
	}

.home-post-list-2 img.post-thum {
	height:100px;
	width:100px;
	padding:1px;
	background:#fff;
	float:right;
	margin:0 0 10px 10px;
	}

.home-post-list-5 img.post-thum {
	height:100px;
	width:100px;
	padding:1px;
	background:#fff;
	border:1px solid #ccc;
	float:right;
	margin:0 0 10px 10px;
	}

.archive-post-list-2 img.post-thum {
	height:100px;
	width:100px;
	padding:1px;
	background:#fff;
	border:1px solid #ccc;
	float:right;
	margin:0 0 10px 10px;
	}

img.auth-single-post {
	padding:1px;
	background:#fff;
	border:1px solid #ccc;
	float:right;
	margin:10px 0 10px 10px;
	}

img.auth-archive-page {
	padding:1px;
	background:#fff;
	border:1px solid #ccc;
	float:right;
	margin:0 0 10px 10px;
	} 

img.comment-grav {
	padding:1px;
	background:#fff;
	border:1px solid #ccc;
	float:right;
	margin:0 0 10px 10px;
	} 
/********************* comments *****************************/
ol ul, ol li{list-style:none;}
.commentlist li, #commentform input, #commentform textarea { font-family:"Trebuchet MS"}
.commentlist li ul li {font-size: 1em; background:#fff}
.commentlist li.alt {background:#c7eafc;border:1px solid #eee;}
.commentlist li .avatar { float: right;border: 1px solid #eee;padding: 2px;background: #fff;}
.alt {margin: 0;padding: 10px;}
.commentlist {padding: 0;text-align: justify; width:100%; margin-bottom:5px;}
.commentlist li {margin:10px;padding:5px;list-style:none;background:#f9f9f9;border:1px solid #eee;overflow:hidden;font-weight:bold;}
.commentlist p {margin: 10px 5px 10px 0;}
.children { padding: 0; margin:0 }
#commentform {margin: 5px 10px 0 0;}
#commentform textarea {width: 100%;padding: 2px;}
#commentform p {margin: 5px 0;font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;}
.nocomments {text-align: center;margin: 0;padding: 0;}
.commentmetadata {margin: 0;display: block;font-weight: normal;}

/* -------------------[ Misc Tags and Classes ]------------------- */

.post ul {
        list-style-type: none; margin:0 0 10px 20px;
        }

.post ul li {
        list-style-type:none;
        background: url(images/bullet2.gif) 0 4px no-repeat;
        padding: 0 0 2px 20px;
        }

.post ul ul {
        margin-left:30px;
        }

.post ol {
        list-style-type: none; margin:0 0 10px 7px;
        }

.post ol li {
	list-style:decimal inside;
       	padding: 0 0 2px 14px
        }

.post ol.archives {
        margin:0;
        padding-left:25px;
	}

p {text-align:justify;
	margin-top: 0px;
	margin-bottom: 15px;
	}


acronym, abbr, span.caps {
	cursor: help;
	}

acronym, abbr {
	border-bottom: 1px dotted #999;
	}

* html acronym, abbr {
	border-bottom: 1px dashed #999;
	}

blockquote {
	padding-left: 10px;
	border-left: 5px solid #ccc;
        color: #999;
	}

.center {
	text-align: center;
	}

a img, img a {
	border: none;
	}

.post {
	margin: 0 0 10px;
	padding: 0;
	}

.entry {padding: 0 0 5px 0;
	margin: 10px 0 10px 0;
	border-bottom:1px solid #010066;
	overflow:hidden !important; display:block;
	}

.postinfo {
        clear: both;
	margin: 0 0 10px;
	padding: 0;
	}
.postinfo a {text-decoration:none;}
code {
	font: 1.1em 'Courier New', Courier, Fixed;
	}

hr {
        display: block;
        clear:both;
        }

.navigation { background:#f1f1f1;
	clear:both;
	margin: 0;
	padding: 0 10px;
	border-top:1px solid #fff;
	text-align:left;
	}

.navigation .alignright {
	padding: 3px 10px;
	float: right;
	margin: 0;
	}
	
.navigation .alignleft {
	padding: 3px 10px;
	float: left;
	margin: 0;
	}

.banner468 {
	text-align:center;
	margin: 0 auto 10px auto;
	padding:0 0 1px;
	}

.banner300 {
	margin: 0 auto 10px auto;
	padding:0;
	}

/* -------------------[ Category Navigation ]------------------- */

#nav ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
	width:100%;
	}

#nav li { 
	float: left;
	margin: 0;
	padding:0;
	border-right:1px solid #010066;
	}

.first {border-left:1px solid #010066;}

#nav li li { 
	float: none;
	margin: 0;
	padding:0;
	}

#nav li ul {
	border-top:1px solid #fff;
	display:none;
	position: absolute;
	width: 160px;
	left: -999em;
	padding:0; 
	}

#nav li ul ul { 
	margin: -31px 0 0 160px;
	}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
	}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { 
	display:block;
	left: auto;
        _height:1em;
	}

#nav a,#nav a:visited, #nav a:link {
	color:#010066;
	display: block;
	text-decoration:none;
        padding:0 10px;
        margin:0;
	}

#nav a:hover, #nav a:active {
	background:#010066;
	color:#fff;
	}

#nav li li a, #nav li li a:link, #nav li li a:visited {
	color:#222;
	background: #fff;
	width:140px;
	float: none;
	margin: 0;
	border:1px solid #010066;
	}

#nav li li a:hover, #nav li li a:active {
	background: #fff; border:1px solid #010066; color:#010066;
	}

#nav li li li a {
	border-left:1px solid #fff;
	}
.children {border:0}

/* ---------------[ Tables ]--------------- */

table {
	margin-bottom:15px;
	}

tr, td, th {
	margin:auto; 
	}

td, th {
	padding:8px;
	vertical-align:top;
	}

th {
	font-weight:bold;
	background:#ddd;
	}

td {
	border:1px solid #ddd;
	}

/* ---------------[ Site Map Page ]--------------- */

ul.archives, ul.wp-tag-cloud {
        margin: 0 0 15px 5px;
        padding: 0;
        }

ul.archives ul, ul.wp-tag-cloud ul {
        padding:0;
        }

ul.archives ul li, ul.wp-tag-cloud ul li {
        background:transparent;
        padding-left:0;
        margin:0;
        }

ul.archives ul ul, ul.wp-tag-cloud ul ul {
        margin:0;
        margin-left: 10px;

        padding:0;
        }

/* ---------------[ Tabber ]--------------- */

/*--------------------------------------------------
  REQUIRED to hide the non-active tab content.
  But do not hide them in the print stylesheet!
  --------------------------------------------------*/

#tab-box { color:#fff;
	border:1px solid #ddd; margin:0 0 10px 0;}
	
#tab-box a {color:#fff;}

#tab-box h3 {
	font-weight:normal;
	letter-spacing:0px;
	border-bottom:1px solid #fff;
	padding:5px 10px;
	margin:0;
	color:#fff;
	}

.tabberlive .tabbertabhide {
	border:0;
	display:none;
	}

/*--------------------------------------------------
  .tabber = before the tabber interface is set up
  .tabberlive = after the tabber interface is set up
  --------------------------------------------------*/

.tabber {
	display:none;
	}

.tabberlive {
        
	}

/*--------------------------------------------------
  ul.tabbernav = the tab navigation list
  li.tabberactive = the active tab
  --------------------------------------------------*/

ul.tabbernav {
	background: url(images/blue/featureback.png) repeat-x  !important;
	padding: 0 !important;
	height:24px;
	line-height:24px;
	border:1px solid #fff;
	border-bottom:0;
	margin: 0 !important;
	padding:0 !important;
	list-style-type:none !important;
	font-size:8pt;
	}

.tabbernav li {
	padding:0 !important;
	list-style-type:none;
	float:left !important;
	margin-right:1px !important;	
	background: transparent !important;
	}

.tabbernav li a {
	float:left;
	display: block;	
	padding: 0 5px;
	text-decoration:none;
	}

.tabbernav li a:link { 
	color:#fff !important;
	}

.tabbernav li a:visited {
	text-decoration: none;
	}

.tabbernav li a:hover {
	background:url(images/blue/featureback_hover.png) repeat-x;
	}

.tabbernav li.tabberactive a {
	background:url(images/blue/featureback_hover.png) repeat-x;
	}

.tabbernav li.tabberactive a:hover {
	background:url(images/blue/featureback_hover.png) repeat-x;
	}

/*--------------------------------------------------
  .tabbertab = the tab content
  Add style only after the tabber interface is set up (.tabberlive)
  --------------------------------------------------*/
.tabbertab h2 {margin-left:8px; color:#fff;}
.tabberlive .tabbertab {	
	padding: 8px;
	background: url(images/blue/siteguideback.png) top left repeat-x #1b6aa5;
	border:1px solid #fff;
	}
.tabbertab2 {	
	padding: 8px;
	background:#318dac;
	border:1px solid #fff;
	}

/* If desired, hide the heading since a heading is provided by the tab */

.tabberlive .tabbertab h2 {
	}

.tabberlive .tabbertab h3 {
	display:none;
	}

.tabberlive .tabbertab ul.pop {
	}

.tabberlive .tabbertab ul.pop li {
	clear:both !important;
	border-bottom:1px solid #fff !important;
	padding: 5px 10px !important;
	}

.tabberlive .tabbertab ul.pop li a { text-decoration:none;
	}

/* -------------------[ Site Guide ]------------------- */

#searchform, #monthform, #tagform, #categoryform {
	margin: 0;
	padding: 0; 
        }

#searchform #s {
        width: 225px;
	margin-right: 2px;
	}

#searchform #submit {
	}

select#months, select#tag_drop, select#category_drop {
        width: 180px;
        margin:0;
	}

/* ---------------[ Related Entries ]--------------- */

.related {
	margin:0 auto 10px;
	background:#eee;
	border:1px solid #ddd;
	padding:10px 10px 0;
        }

.home-post-1 .related {
	background:#fff;
        }

.related h3 {
	font-weight:bold;
	letter-spacing:0px;
	font-family: "Trebuchet MS";
	font-size:9pt;
	margin-bottom:5px;
	}

.related ul {
        margin: 0 0 10px;
        padding:0;
        list-style-type: none;
        }

.related ul li {
        list-style-type:none;
        padding: 0 0 0 14px;
        background: url(images/bullet2.gif) 0 3px no-repeat;
        }

.tags {
	margin: 0 0 10px;
	padding: 0;
	}

/* -------------------[ Features ]------------------- */

#my-glider {
	width:646px;
	background:#fff;
	padding:1px;
	border:1px solid #010066;
	margin: 0 0 10px;
	}

#my-glider .controls {
	border-top:1px solid #fff;
	clear:both;
	width:646px;
	background: url(images/blue/featureback.png) repeat-x #15404e;
	padding: 0;
	margin:0;
	}

#my-glider .controls ul {
	margin:0;
	padding:0;
	list-style-type:none;
	}

#my-glider .controls li {
	float:left;
	margin:0;
	padding:0;
	list-style-type:none;
	}

#my-glider .controls li.feat-nums {
	border-right:1px solid #fff;
	float:left;
	padding:0px 10px;
	margin:0;
	color:#000666;
	line-height:25px;
	height:25px;
	}

#my-glider .controls a, .control a:link, .controls a:visited {
	border-right:1px solid #fff;
	float:left;
	display:block;
	padding:0px 10px;
	margin:0;
	color:#000666;
	text-decoration:none;
	line-height:25px;
	height:25px;
	}

#my-glider .controls a:hover {
	background: url(images/blue/featureback_hover.png) repeat-x #384f72; color:#fff;
	}

#my-glider .controls li.feat-about {
	float:right;
	}

#my-glider .controls li.feat-about a {
	border-left:1px solid #fff;
	border-right:0;
	text-decoration:none;
	}

#my-glider .scroller {	
	background:#fff;
	height: 220px;
	width:646px;
	overflow: hidden;
	}


#my-glider .scroller .section {
	width:646px;
	height: 220px;
	overflow: hidden;
	padding: 0;		
	}

#my-glider .scroller .content {
	width: 10000px;
	}

#my-glider .feature-entry {
	padding: 10px;
	}

#my-glider .feature-entry h3 {
	font-family: "Trebuchet MS";
	font-size:9pt;
	margin: 0 0 5px 0;
	letter-spacing:0px;
	} 
#my-glider .feature-entry h1 a
{text-decoration:none}
#my-glider .feature-entry a
{text-decoration:none}
/* -------------------[ Archive Pages 2 and 4 + Search ]------------------- */

.archive-post-list-1 {
	background:#fff;
	padding:1px;
	}

.archive-post-1 {
	background:#fff;
	padding:10px;
	margin:0;
	}

.alt-archive-post-1 {
	padding:10px;
	margin:0;
	}

/* -------------------[ Archive Page 1 and 3  ]------------------- */

.archive-post-list-2 {
	overflow:hidden;
	float:left;
	background:#fff;
	padding:1px;
	}

.archive-post-1 {
	background:#fff;
	padding:10px;
	margin:0;
	}

.alt-archive-post-1 {
	padding:10px;
	margin:0;
	}


/* -------------------[ Sub-Head ]------------------- */

#subhead {
	margin: 0 0 15px 0;
	padding:0;
	}

#subhead p {
	margin:0; padding-top:10px;
	}
#respond h3 {color:#222;}
/* -------------------[ Single Post ]------------------- */

.singlepost {
	background:#fff;
	padding:1px;
	}

.singlepost .post {
	padding:10px 10px 0;
	}
	
.singlepost h1 a {text-decoration:none;}
/* -------------------[ Home Page 1 and 3 Articles ]------------------- */

.home-post-list-2 {
	overflow:hidden;
	display:block;
	width:648px;
	float:left;
	background:#fff;
	padding:1px;
	}

.home-post-list-2 .post {
	margin:0;
	}

h3.home-post-list {
	letter-spacing:0px;
	padding:5px 10px;
	margin:0;
	color:#fff;
	font-size:18px;
	background: url(images/blue/respond.png) no-repeat; height:39px; width:648px;
	}

.home-post-list-2 .home-post-1 {
	background: #fff;
	padding:0;
	margin:15px 0 15px 0;
	}

.home-post-list-2 .alt-home-post-1 {
	background:#fff;
	padding:0;
	margin:0;
	}

/* -------------------[ Home Page 2 and 4 Articles ]------------------- */

.home-post-list-1 {
	overflow:hidden;
	background:#fff;
	padding:1px;
	border:1px solid #ddd;
	}

.home-post-list-1 .post {
	margin:0;
	}

.home-post-list-1 .float-post-right {
	float:right;
	width:510px;
	padding:0;
	margin:0
	}

h3.home-post-list {
	letter-spacing:0px;
	padding:0;
	margin:0;
	color:#fff;
	}

.home-post-list-1 .home-post-1 {
	background:#eee;
	padding:5px;
	margin:0;
	}

.home-post-list-1 .alt-home-post-1 {
	background:#fff;
	padding:0;
	margin:0;
	}

/* -------------------[ Home Page 5 Articles ]------------------- */

.home-post-list-5 {
	overflow:hidden;
	background:#fff;
	padding:1px 1px 0;
	border:1px solid #ddd;
	}

.home-post-list-5 .post {
	margin:0;
	}

h3.home-post-list {
	letter-spacing:0px;
	padding:0;
	margin:0;
	text-indent:10px; line-height:39px;
	color:#fff;
	}

.home-post-list-5 .home-post-1 {
	background:#eee;
	padding:0;
	margin:0;
	float:left;
	width:322px;
	overflow:hidden;
	}

.home-post-list-5 .alt-home-post-1 {
	background:#eee;
	padding:0;
	margin:0;
	float:right;
	width:323px;
	overflow:hidden;
	}

.home-post-list-5 .entry {
	height: 140px;
	padding:10px;
	}

.home-post-list-5 .bottom {
	background:#ddd;
	height: 24px;
	line-height:24px;
	padding:0 10px;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	}

.home-post-list-5 .navigation {
	clear:both;
	font-size:8pt;
	margin: 0;
	padding: 0 10px;
	background:#ddd;
	border:0;
	border-bottom:1px solid #fff;
	text-align:left;
	}
.space {margin-bottom:15px;}
.frmbut {background:url(images/blue/frmbut.png); color:#fff; width:123px; height:22px; border:0; padding-bottom:2px; cursor:pointer}
#wp-calendar {text-align: center;color:#222; width:145px}
#wp-calendar th {background: url(images/blue/featureback.png) repeat-x; line-height:10px; color:#f3ecda; height:25px;}
#wp-calendar a {color:#da5300;display:block;}
#prev a, #next a {border:0; color:#da5300}
#wp-calendar caption {text-align:center;width:100%;}
.box {width:145px; margin-bottom:10px;}
.widgettitle {color:#fff;text-indent:10px;list-style:none;width:141px;height:24px;line-height:24px; margin-bottom:10px;font-size:100%; font-weight:bold;
background:url(images/blue/widgetback.png) no-repeat}
.box ul {list-style-image:none;}
.box li {list-style:none;margin:0;padding:5px 10px;}
.box ul ul {}
.box ul ul ul {margin-bottom:0;}
#social {position:relative; float:left; margin-bottom:15px;}