/*
Theme Name: Wyoming Infrastructure Authority
Theme URI: http://wyia.org
Description: Developed exclusively for Wyoming Infrastructure Authority. All rights reserved.
Version: 1.0
Author: Nathan Fitzsimmons
Author URI: http://warehousetwentyone.com
*/
/*reset*/
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,
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-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/*layout*/
body {font:13px Geneva, "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;color:#888888;line-height:20px;}
h1, h2 {font-family:Palatino, "Palatino Linotype", "Hoefler Text", Times, "Times New Roman", serif}
h1 {position:absolute;margin:0 0 0 -9999px;height:0;}
h2 {font-size:24px;color:#7197ea;margin:10px 0;}
h3 {font-size:18px;color:#555555;margin:10px 0;}
h4 {font-size:16px;color:#7197ea;margin:10px 0;}
.clear {background:none;border:0;clear:both;display:block;float:none;font-size:0;margin:0;padding:0;overflow:hidden;visibility:hidden;width:0;height:10px;}
.noheight {height:0;}


#header {border-bottom:1px solid #b2b2b2;}
.header_right {float:right;text-align:right;width:750px;position:relative;}
.header_right form {margin:40px 0 10px 0;}
.header_right .board_area {display:block;float:right;height:20px;}

#logo {float:left;width:149px;background:url(images/logo.png) 0 0 no-repeat;}
#logo a {border:0;}

#footer {text-align:center;text-transform: uppercase;font-size:11px;border-top:1px solid #b2b2b2;padding-bottom:20px;}

/*banner images*/
.banner {display:block;position:relative;width:700px;overflow:hidden;}
.banner .banner_image {position:absolute;z-index:1;width:700px;}
.banner .banner_overlay {position:absolute;top:20px;left:0;z-index:100000;}

/*general styles*/
p {margin:0 0 10px 0;}
ul, ol {margin:0 0 10px 50px;list-style:square;}
ol {list-style:decimal;}
blockquote {margin:0 50px 10px 50px;padding:20px;background:#ededed;border:1px solid #cdcdcd;}
strong, b {font-weight:bold;}
em, i {font-style:italic;}
a {color:#676767;text-decoration:none;}
a.board {font-size:11px;color:#7197ea;border:0;}
a:hover {color:#454545;}
.right, .alignright {float:right;}
.left, .alignleft {float:left;}

/*nav*/
.main_nav, .main_nav li {list-style: none; margin: 0; padding: 0;text-transform: uppercase; }
.main_nav {text-align:right;font-size:12px;position:absolute;top:89px;right:0;}
.main_nav li {display:inline;margin-right:1px;}
.main_nav a {display:block;height:29px;padding:0 10px;float:right;border:0;color:#b9cb7d;}
.main_nav li.current_page_item a, .main_nav li.current_page_parent a {background:url(images/nav_current.png) center bottom no-repeat;color:#676767;}
.main_nav li a:hover {color:#454545;}

/*widgets*/
.widget {position:relative;}
.widget_inside {border:7px solid #eef0e8;background:#fcfcfb url(images/widget_bg.png) left bottom repeat-x;padding:19px 29px 10px 15px;height:100%;/*height for IE6*/overflow:hidden;}
.widget_really_inside {position:absolute;top:0;right:0;margin-right:-3px;margin-top:-3px;background:transparent url(images/widget_bg_top.png) right top no-repeat;height:55px;width:56px;}


.widget h2, .widget h3 {border-bottom:1px solid #b2b2b2;padding-bottom:10px;padding-right:25px;margin:0 0 0 0;font-size:18px;color:#82837e;width:90%;overflow: hidden;}
.widget h3 {margin-bottom:10px;font-family:Palatino, "Palatino Linotype", "Hoefler Text", Times, "Times New Roman", serif}
.widget a {color:#7197ea;border:0;}
.widget a:hover {color:#454545;}

.widget .widget_inside h4 {font-weight:bold;color:#888888;font-size:14px;margin-bottom:0;margin-top:20px;}
.widget .widget_inside p {font-size:12px;line-height:16px;}
.widget ul, .widget ol {list-style:none;margin:0;line-height:16px;}
.widget li {padding:0;margin:0;text-transform: uppercase;display:block;height:1%;}
html> body .widget li {height:auto;}
.widget .children li {padding-left:15px;}
.widget img {float:left;margin:20px 20px 0 0;}
.bottom li {text-transform: none;}
.widget li a {padding:5px 0 5px 20px;background:url(images/list-markers.gif) left 8px no-repeat;border-bottom:1px solid #b2b2b2;color:#676767;display:block;}
.widget li a:hover, .widget li a.current_page_item  {background-position:-890px 8px;}

.news .widget_inside h2 {margin-bottom:10px;}
.news .widget_inside li {margin-bottom:15px;line-height:15px;padding:0;}
.news .widget_inside li a {border:0;background-image:none;padding:0;}
.news .widget_inside .date {font-size:10px;text-transform:none;}
.news .widget_inside h5 {font-size:13px;text-transform: capitalize;}
.news .widget_inside a {color:#7197ea;}
.news .widget_inside a.button {color:#fff;}
.news .widget_inside a:hover {color:#454545;}

.bottom .widget_inside {height:200px;}
.homepage .widget_inside {height:258px;}
.widget .widget_inside .widget_info {float:left;}
.dont {display:none;}


/*entries*/
.post {margin-bottom:10px;}
p a.post-edit-link {margin-bottom:10px;display:block;padding:5px 2px;border:0;background:#efefef;text-align:center;}
p a.post-edit-link:hover {background:#e8e8e8;color:#676767;}
.entry img {border:1px solid #888888;padding:3px;}
.entry img.alignright {margin:5px 0 10px 20px;}
.entry img.alignleft {margin:5px 20px 10px 0;}

.collapsed {display:none;margin-bottom:20px;}

/*buttons*/
a.button {margin:10px 0;display:block;height:26px;font-family:Palatino, "Palatino Linotype", "Hoefler Text", Times, "Times New Roman", serif;font-size:14px;color:#fff;background:url(images/button_bg_left.png) left top no-repeat;text-align:center;padding:0 8px;width:125px;}
a.button span {background:url(images/button_bg_mid.png) left top repeat-x;display:block;height:26px;}
a.button span span {background:url(images/button_bg_right.png) right top no-repeat;padding-top:2px;padding-right:8px;}

/*subcats*/
h3.sub-cat-title {color:#ffffff;background:#7197ea;padding:5px;}
h4.post_link span {font-size:13px;color:#888888;}

/*search form*/
input#s {border:0;background:transparent url(images/search_box.png) left top no-repeat;height:22px;color:#888;width:132px;float:right;display:block;line-height:normal;padding:4px 0 0 0;}
input.search_btn {float:right;margin-left:3px;}
.search_form {width:158px;}
strong.search-excerpt {padding:3px 5px;background-color:#b9cb7d;color:#fff;}

/*contact form*/
div.contact_form {float:left;width:460px;background-color:#efefef;padding:20px;margin-right:20px;}
form#contact label {display:inline;font-size:12px;color:#7197ea;}
form#contact input.text {border:0;background:transparent url(images/search_box.png) left top no-repeat;height:22px;color:#888;width:132px;display:block;}
form#contact textarea {border:0;background:transparent url(images/textarea_bg.jpg) left top no-repeat;height:100px;color:#888;width:250px;}
.form_notice {color:red;}
.form_notice img {border:0;}
form#contact input.form_error, form#contact textarea.form_error {border:1px solid red;}
div#contact p.success {color:green;height:200px;font-size:16px;}

/*other misc overrides*/
a.blue {color:#7197ea;border-bottom:1px solid #7197ea;}

/*----- calender ------*/

    .calnk a:hover {
         background-position:0 0;
         text-decoration:underline;  
         color:#000000;
         }
    .calnk a {
        text-decoration:none; 
        color:#000000; 
        }
    .calnk a span {
		text-decoration:none; 
        color:#333333; 
        z-index:100;
        }
     .calendar-table {
        border:none;
        width:100%;
     }
     .calendar-heading {
        height:25px;
        text-align:center;
        border:1px solid #D6DED5;
        background-color:#E4EBE3;
     }
     .calendar-next {
        width:25%;
        text-align:center;
     }
     .calendar-prev {
        width:25%;
        text-align:center;
     }
     .calendar-month {
        width:50%;
        text-align:center;
        font-weight:bold;
     }
     .normal-day-heading {
        text-align:center;
        width:25px;
        height:25px;
        font-size:0.8em;
        border:1px solid #DFE6DE;
        background-color:#EBF2EA;
     }
     .weekend-heading {
        text-align:center;
        width:25px;
        height:25px;
        font-size:0.8em;
        border:1px solid #DFE6DE;
        background-color:#EBF2EA;
        color:#ccc;
     }
     .day-with-date {
        vertical-align:text-top;
        text-align:left;
        width:60px;
        height:60px;
        border:1px solid #DFE6DE;
     }
     .no-events {

     }
     .day-without-date {
        width:60px;
        height:60px;
        border:1px solid #E9F0E8;
     }
     span.weekend {
        color:#ccc;
     }
     .current-day {
        vertical-align:text-top;
        text-align:left;
        width:60px;
        height:60px;
        border:1px solid #BFBFBF;
        background-color:#E4EBE3;
     }
     span.event {
        font-size:0.75em;
     }
     .kjo-link {
        font-size:0.75em;
        text-align:center;
     }
     .event-title {
        font-weight:bold;
        font-size:1.2em;
     }
     /*.event-title-break {
        width:96%;
        margin-left:2%;
        margin-right:2%;
        margin-top:5px;
        margin-bottom:5px;
        text-align:center;
        height:1px;
        background-color:#000000;
     }
     .event-content-break {
        width:96%;
        margin-left:2%;
        margin-right:2%;
        margin-top:5px;
        margin-bottom:15px;
        text-align:center;
        height:1px;
        background-color:#000000;
     }*/
     .calendar-date-switcher {
        height:25px;
        text-align:center;
        border:1px solid #D6DED5;
        background-color:#E4EBE3;
     }
     .calendar-date-switcher form {
        margin:0;
        padding:0;
     }
     .calendar-date-switcher input {
        border:1px #D6DED5 solid;
     }
     .calendar-date-switcher select {
        border:1px #D6DED5 solid;
     }
     .cat-key {
        width:100%;
        margin-top:10px;
        padding:5px;
        border:1px solid #D6DED5;
     }