@media screen and (-webkit-min-device-pixel-ratio:0) { 

}

body { 
	padding: 0; 
	margin: 0px 0px 45px 0px; 
	font: 0.7em Arial, sans-serif; 
	line-height: 1.5em;
	background: #fff; 
	color: #454545; 
}

a {
	color: #185DA0;
	background: inherit;
}

a:hover {
	color: #9EC068;
	background: inherit;	
}

a.title {
	color: #FE6700;
	background: #FFF;
}

dl {
  
}

dt {
  color: #000000;
  margin: 10px 0px 10px 0px;
  letter-spacing: 1px;
  font-weight: bold;
}

dd {
  
}


img {
  border: 0px;    
}

.green {
  color: #004e00 !important;
}

.bold {
  font-weight: bold !important;    
}

.small {
  font-size: 11px;    
}

.red {
  color: #ff0000 !important;
}

.help_text {
  font-size: 10px;
  font-family: verdana, helvetica, arial, sans-serif;
  color: #4c4c4c;
  font-weight: normal;
  margin-left: 10px;
}

form {
  display: inline;    
}

input.long {
  width: 400px;    
}

input.checkbox, input.radio {
  vertical-align: middle;
  margin: 0px 5px 0px 0px;
}

h1 {
	font: bold 2em Arial, Sans-Serif;
	padding: 7px 0 0 8px;
	margin: 0;
}

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

h1 a:hover, h2 a:hover {
	color: #FF6600;
	background: #FFF;
}


h2, div.main_content h1 {
  margin: 0;
  padding: 0;
  font: bold 1.7em Arial, Sans-Serif;
  text-transform: capitalize;
  font-size: 14px;
  margin-bottom: 5px; 
  color: #185DA0;
  background: inherit;
}

input.checkbox, input.radio {
  vertical-align: middle;
  margin: 0px 5px 0px 0px;
}

p {	
	margin: 0 0 10px 0;
	line-height: 1.5em;
	
}

div.bar ul  { 
    margin: 0; 
    padding : 0; 
    list-style : none; 
}

form { 
	margin: 0; 
}

/* layout
   ------ */

.main { 
	margin: 10px auto;
	width: 760px; 
}

.header { 
	height: 45px; 
}

.top_info {
	float: right;
	width: 570px;
	padding: 0 0 4px 0;
	border-bottom: 1px solid #eee;
}

.top_info_left {
	width: 240px;
	float: left;
}

.top_info_right {
	float: right;
	width: 290px;
	padding: 0 0 0 35px;
	border-left: 1px solid #eee;
	text-align: right;
	color: #185da0;
}

.slogan {
	font-size: 0.9em;
	width: 190px;
}

.bar { 
	clear: both;
	font-size: 1.1em;
	height: 30px; 
	margin: 0 0 0 0px; 
}

.bar li { 
	margin: 0; 
	padding: 4px 5px 8px 5px;
	color: #808080;
	background: #FFF;
	float: left; 
}

.bar li a.active { 
	background: #FFF url('images/bar.gif') no-repeat center bottom; 
	color: #9EC068;
	font-weight: bold; 
	padding-bottom: 8px; 
}

.bar a { 
	font-weight: bold;
	color: #105CB6;
	background: inherit;	
} 

#search .form-item {
  float: none;
}
#search_box .form-text {
	width: 199px;
	border: none;
	background: url(images/input_blue.gif);
	padding: 4px;
}

.header-line {
	background: #DCF2B8 url(images/barbg_small.gif) no-repeat; 
	color: #000;
	border-top: 1px solid #9EC068;
	border-bottom: 1px solid #9EC068;
	clear: both;
	padding: 7px 0 7px 0;
}

.subheader {
	margin: 3px 0 0px 0;
	padding: 8px;
	background: #f4f4f4 url(images/subheaderbg.gif) no-repeat;
	color: #808080;
	border-bottom: 1px solid #ccc;
}

/* left side
   --------- */

.content {
	margin: 10px 0px 10px 0;
}

.main_content {
	margin: 0px 0px 10px 0;
	font-size: 1.1em;
	
}

.node {
	padding: 0;	
	margin: 0 0 5px 0;
}

.main_content .links {
	text-align: right;
	margin: -10px 0 0px 0;
}

.main_links {
	border: 1px solid #eee;
	padding: 10px 10px 10px 15px;	
	margin: 0 0 10px 0;
}

.main_links:hover {
	border: 1px solid #ccc;
}

.main_message {
  clear: both;
	border: 1px solid #eee;
	padding: 10px 10px 10px 75px;	
	margin: 0 0 10px 0;
	background: #fff url(images/questionmark.gif) no-repeat center left;
	color: #454545; 
}

.main_message:hover {
	border: 1px solid #ccc;
}
	
.main_side {
	float: left;
	width: 180px;
}

.right_side {
	float: right;
	width: 200px;
	border-left: 1px solid #eee;
	padding: 0 0 0 20px;
}

.main_box {
  background: #f4f4f4;
  color: #000;
  border: 1px solid #ccc;
  padding: 10px;
  clear: both;
}
	
/* right side
   ---------- */
		
.right {
	float: right;
	width: 310px;
	margin: 0px 0 10px 10px;
}

.right_login {
	padding: 10px;
	margin: 0 0 10px 0;
	background: #A9D4F2;
	color: #246088;
	border-top: 1px solid #4A8EBC;
	border-bottom: 1px solid #4A8EBC;
}

.right_articles .block {
	border: 1px solid #eee;
	padding: 8px;	
	margin: 0 0 10px 0;
}

.right_articles .block:hover {
	border: 1px solid #ccc;
}
	
.image {
	float: left;
	margin: 0 9px 3px 0;
}

/* footer
   ------ */

.footer { 
	clear: both; 
	text-align: center;
	line-height: 1.8em;
	color: #808080;
	background: #FFF;
	padding: 10px 0 10px 0;
	border-top: 1px solid #eee;
}

.footer a {
	color: #105CB6;
	background: #fff;
}


/* BEGIN ERROR CSS */
ul.error { margin: 0px 0px 0px 0px; padding: 0px; }
ul.error li { margin-left: 25px; }
div.error {
  margin: 10px 0px 0px 0px;
  background-color: #f2cbb8;
  border-width: 1px 0px 1px 0px;
  border-style: solid;
  border-color: #c08568;
  color: #000000;
  font-family: verdana, helvetical, arial, sans-serif;
  font-size: 12px;
  padding: 4px;
}
/* END ERROR CSS */

/* BEGIN MESSAGE CSS */
ul.message { margin: 0px 0px 0px 0px; padding: 0px; }
ul.message li { margin-left: 25px; }
div.message {
  margin: 10px 0px 0px 0px;
  background-color: #c2f2b8;
  border-width: 1px 0px 1px 0px;
  border-style: solid;
  border-color: #78c068;
  color: #000000;
  font-family: verdana, helvetical, arial, sans-serif;
  font-size: 12px;
  padding: 4px;
}
/* END MESSAGE CSS */

span.optional {
  color: #738c4c;
  font-size: 11px;    
}

span.required {
  color: #105cb6;
  font-size: 11px;    
}

table.bar {
  width: 100%;
  margin: 0px 0px 0px 0px;
}

table.form {
  font-size: 90%;
  text-align: left;
  width: 100%;
}

table.form td {
  padding: 2px 5px 2px 5px;
}

table.form td.label {
  font-weight: bold;
  text-align: right;
  vertical-align: top;
  width: 150px;
}

table.form td.submit {
  text-align: left;
  padding: 5px; 
}

/*
table.form input, select, textarea {
  border-width: 1px;
  border-style: solid;
  border-color: #9f9cff;
}
*/

table.form input, table.form select {
  font-size: 90%;
  padding: 1px;
}

table.form input.bordered, table.form select.bordered, table.form textarea.bordered {
  border-width: 1px;
  border-style: solid;
  border-color: #9ec068;    
  background-color: #e8ffc2;
}


table.form textarea {
  width: 200px;
  height: 80px;
  font-family: arial, sans-serif;
  font-size: 110%;
}

table.form textarea.textbody {
  width: 400px;
  height: 180px;    
}

div.submit {
  border-width: 1px 0px 1px 0px;
  border-style: solid;
  border-color: #9ec068;
  background-color: #dcf2b8;
  padding: 5px 10px 5px 0px;
  text-align: right;
}

/*
table.form input.error, select.error {
  border-width: 1px;
  border-style: solid;
  border-color: #ff0000;
  font-size: 90%;
  padding: 1px;
}


table.form input.active, select.active {
    background-color: #eaffa4;
    border-color: #2b9f31 !important;
}
*/

table.form button {
  font-size: 80%;    
}


table.tdpad td {
  padding-bottom: 5px;
}


.pages {
  margin: 10px 0px 10px 0px;
}

.pages a {
  border: 1px solid #9AAFE5 !important;
  text-decoration: none;
}

.pages a:hover {
  border-color: #2E6AB1 !important;
  color: #000000 !important;
}

.pages a.nextprev {
  font-weight: bold;
}

.pages span.current {
  background:#2E6AB1 none repeat scroll 0%;
  border:1px solid #2E6AB1;
  color:#FFFFFF;
  font-weight:bold;
}

.pages a, .pages span {
  background:#FFFFFF none repeat scroll 0%;
  border:1px solid #FFFFFF;
  display:block;
  float:left;
  margin-right:0.1em;
  padding:0.2em 0.5em;
}

.pages a:visited {
  color:#105CB6;
}

div.images {
  border-color: #000000;
  border-style: solid;
  border-width: 1px;  
  background-color: #d5d4ff;
  text-align: center;
  margin: 0px 0px 10px 0px;
}

div.images img {
  margin: 5px;
}

table.gallery {
  width: 100%;    
}
table.gallery td {
  text-align: center;    
}

table.gallery img {
  margin: 5px;
  border-width: 0px;
}

div.avs_cont {
  margin: 0xp;
  padding: 0px;
  font-size: 11px;
  width: 210px;
  border-style: solid;
  border-width: 1px;
  border-color: #ababab;
  overflow: hidden;
  height: 75px;
}

#ad_heading {
  font-weight: bold;
  color: #185DA0;
}

#ad_line1 {
    
}

#ad_line2 {
    
}

#ad_urltext {

}

/* Formatting for search results */
#search_results {
    margin: 0px 0px 0px -39px;
    width: 300px;
    font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
    font-size: 12px;
}

ul.search_results_list {
    margin-bottom: 0px;
    margin-top: -1px;
}
ul.search_results_list li {
    list-style: none;
    display: block;
    padding: 2px;
}

li.searchResultRow {
    background-color:#FFFFFF;
    color:#333333;
    border-width: 0px 1px 1px 1px;
    border-color: #cccccc;
    border-style: solid;
}

li.searchResultRow a {
    text-decoration: none;
    color: #111;
    margin-left: 12px;
}
li.searchResultRow a:hover {
    text-decoration: underline;
}

table.decorated {
  border-width: 1px 1px 0px 0px;
  border-style: solid;
  border-color: #9ec068;
  font-size: 11px;    
}

table.decorated td, table.decorated th {
  border-width: 0px 0px 1px 1px;
  border-style: solid;
  border-color: #9ec068;
  padding: 3px;
}

table.decorated th {
  background-color: #dcf2b8;
}

table.decorated td.aright {
  text-align: right;
}

table.decorated tr.even {
  background-color: #f4f4f4;    
}

table.decorated button {
  font-size: 80%;
}

table.split_cb td {
  vertical-align: top;
}

div.searchBar {
  margin: 0px 0px 10px 0px;
}

div.alphaSearch {
  margin: 0px 0px 0px 0px;
  font-size: 14px;
}

div.alphaSearch a {
  font-weight: bold;
}

div.alphaSearch a.active {
  font-weight: bold;
  color: #000000 !important;
}

div.alphaSearch span {
  color: #999999;
}

fieldset {
  border:1px solid #9ec068;
  margin: 10px 0px 10px 0px;
  padding: 10px;
}

legend {
  border:1px solid #9ec068;
  background-color: #9ec068;
  font-size:90%;
  padding: 2px 5px 2px 5px;
  font-weight: bold;
  color: #ffffff;
  margin-left: 10px;
}

fieldset.blue, legend.blue {
  border:1px solid #185DA0;
}

legend.blue {
  background-color: #185DA0;
}

div.ticketbox {
  border-width: 1px;
  border-style: solid;
  border-color: #9ec068;    
  background-color: #e8ffc2;
  width: 570px;
  height: 200px;
  overflow: auto;
}

div.ticketbox div.user,  div.ticketbox div.support{
  padding: 5px;
  border-width: 0px 0px 1px 0px;
  border-style: dotted;
  border-color: #185da0;    
}

div.ticketbox div.support{
  background-color: #ffff99;
}

iframe {
  border-width: 0px;    
}

#fright {
  float: right;
  width: 150px;
  text-align: right;
  padding: 0px 15px 0px 0px;
}

#lightwindow_overlay {
    /* REQUIRED */
    display: none;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    z-index: 500;
    /* REQUIRED */
}

#lightwindow {
    /* REQUIRED */
    /* Of Note - The height and width of this element are set to 0px */
    display: none;
    visibility: hidden;
    position: absolute;
    z-index: 999;
    line-height: 0px;
    /* REQUIRED */
}

    #lightwindow_container {
        /* REQUIRED */
        display: none;
        visibility: hidden;
        position: absolute;
        /* REQUIRED */
        padding: 0 0 0 0;
        margin: 0 0 0 0;
    }

    /* IE6 needs this or it messes with our positioning */
    * html #lightwindow_container {
        overflow: hidden;
    }

    #lightwindow_contents {
        overflow: hidden;
        z-index: 0;
        position: relative;
        border: 10px solid #ffffff;
        background-color: #ffffff;
    }       

#lightwindow_loading {
    /* REQUIRED */
    height: 100%;
    width: 100%;
    top: 0px;
    left: 0px;
    z-index: 9999;
    position: absolute;
    /* REQUIRED */
    background-color: #f0f0f0;
    padding: 10px;
}

    #lightwindow_loading_shim { 
        display: none;
        left: 0px; 
        position: absolute; 
        top: 0px;
        width: 100%; 
        height: 100%;
    }

    #lightwindow_loading span {
        font-size: 12px;
        line-height: 32px;
        color: #444444;
        float: left;
        padding: 0 10px 0 0;
    }

    #lightwindow_loading span a,
    #lightwindow_loading span a:link, 
    #lightwindow_loading span a:visited {
        color: #09F;
        text-decoration: none;
        cursor: pointer;
    }

    #lightwindow_loading span a:hover,
    #lightwindow_loading span a:active {
        text-decoration: underline;
    }


    #lightwindow_loading img {
        float: left;
        margin: 0 10px 0 0;
    }


/*-----------------------------------------------------------------------------------------------
    I liked the Navigation so much from http://www.huddletogether.com/projects/lightbox2/
    I mean let's face it, it works really well and is very easy to figure out.
-----------------------------------------------------------------------------------------------*/

#lightwindow_navigation {
    /* REQUIRED */
    position: absolute;
    top: 0px;
    left: 0px;
    display: none;
    /* REQUIRED */
}
    /* We need to shim the navigation for IE, though its more of a sub-floor */
    #lightwindow_navigation_shim { 
        /* REQUIRED */
        display: none;
        left: 0px; 
        position: absolute; 
        top: 0px;
        width: 100%; 
        height: 100%;
        /* REQUIRED */
    }

    #lightwindow_navigation a,
    #lightwindow_navigation a:link,
    #lightwindow_navigation a:visited,
    #lightwindow_navigation a:hover,
    #lightwindow_navigation a:active { 
        /* REQUIRED */
        outline: none;
        /* REQUIRED */
    }

    #lightwindow_previous, 
    #lightwindow_next {
        width: 49%;
        height: 100%;
        background: transparent url(../images/blank.gif) no-repeat; /* Trick IE into showing hover */
        display: block;
    }
    
    #lightwindow_previous { 
        float: left;
        left: 0px;
    }

    #lightwindow_next { 
        float: right;
        right: 0px;
    }

    #lightwindow_previous:hover, 
    #lightwindow_previous:active { 
        background: url(../images/prevlabel.gif) left 15% no-repeat; 
    }

    #lightwindow_next:hover, 
    #lightwindow_next:active { 
        background: url(../images/nextlabel.gif) right 15% no-repeat; 
    }
    
    #lightwindow_previous_title,
    #lightwindow_next_title {
        display: none;
    }
        
#lightwindow_galleries {
    width: 100%;
    position: absolute;
    z-index: 50; 
    display: none;
    overflow: hidden;
    margin: 0 0 0 10px;
    bottom: 0px;
    left: 0px;
}

    #lightwindow_galleries_tab_container {
        width: 100%;
        height: 0px;
        overflow: hidden;
    }

    a#lightwindow_galleries_tab,        
    a:link#lightwindow_galleries_tab,
    a:visited#lightwindow_galleries_tab {
        display: block;
        height: 20px;
        width: 77px;
        float: right;
        line-height: 22px;
        color: #ffffff;
        text-decoration: none;
        font-weight: bold;
        cursor: pointer;
        font-size: 11px;
        color: #ffffbe;
        background: url(../images/black-70.png) repeat 0 0 transparent;
    }
    
    * html a#lightwindow_galleries_tab,     
    * html a:link#lightwindow_galleries_tab,
    * html a:visited#lightwindow_galleries_tab {    
        background: none;
        background-color: #000000;
        opacity: .70;
        filter: alpha(opacity=70);
    }

    a:hover#lightwindow_galleries_tab,
    a:active#lightwindow_galleries_tab {
        color: #ffffbe;

    }

    #lightwindow_galleries_tab_span {
        display: block;
        height: 20px;
        width: 63px;
        padding: 0 7px 0 7px;
    }
    
    #lightwindow_galleries_tab .up  {
        background: url(../images/arrow-up.gif) no-repeat 60px 5px transparent;
    }

    #lightwindow_galleries_tab .down {
        background: url(../images/arrow-down.gif) no-repeat 60px 6px transparent;
    }

    #lightwindow_galleries_list {
        background: url(../images/black-70.png) repeat 0 0 transparent;
        overflow: hidden;
        height: 0px;
    }

    * html #lightwindow_galleries_list {
        background: none;
        background-color: #000000;
        opacity: .70;
        filter: alpha(opacity=70);
    }   

    .lightwindow_galleries_list {
        width: 200px;
        float: left;
        margin: 0 0 10px 0;
        padding: 10px;
    }

    .lightwindow_galleries_list h1 {    
        color: #09F;
        text-decoration: none;
        font-weight: bold;
        cursor: pointer;
        padding: 10px 0 5px 0;
        font-size: 16px;
    }

    .lightwindow_galleries_list li {
        margin: 5px 0 5px 0;
        list-style-type: none;
    }

    .lightwindow_galleries_list a, 
    .lightwindow_galleries_list a:link, 
    .lightwindow_galleries_list a:visited {
        display: block;
        line-height: 22px;
        color: #ffffff;
        text-decoration: none;
        font-weight: bold;
        cursor: pointer;
        padding: 0 0 0 10px;
        font-size: 11px;
    }

    .lightwindow_galleries_list a:hover, 
    .lightwindow_galleries_list a:active {
        background: #000000;
        color: #ffffbe;
        border-left: 3px solid #ffffbe;
        padding: 0 0 0 7px;
    }
        
#lightwindow_data {
    /* REQUIRED */
    position: absolute;
    /* REQUIRED */
}

    #lightwindow_data_slide {
        /* REQUIRED */
        position: relative;
        /* REQUIRED */
    }

    #lightwindow_data_slide_inner {
        background-color: #ffffff;
        padding: 0 10px 10px 10px;
    }

    #lightwindow_data_caption {
        padding: 10px 0 0 0;
        color: #666666;
        line-height: 25px;
        background-color: #ffffff;
        clear: both;
    }

    #lightwindow_data_details {
        background-color: #f0f0f0;
        padding: 0 10px 0 10px;
        height: 20px;
    }
    
    #lightwindow_data_author_container {
        width: 40%;
        text-align: right;
        color: #666666;
        font-style: italic;
        font-size: 10px;
        line-height: 20px;
        float: right;
        overflow: hidden;
    }
    
    #lightwindow_data_gallery_container {
        font-size: 10px;
        width: 40%;
        text-align: left;
        color: #666666;
        line-height: 20px;
        float: left;
        overflow: hidden;
    }
    
#lightwindow_title_bar {
    height: 25px;
    overflow: hidden;       
}

    #lightwindow_title_bar_title {
        color: #ffffbe;
        font-size: 14px;
        line-height: 25px;
        text-align: left;
        float: left;
    }

    a#lightwindow_title_bar_close_link, 
    a:link#lightwindow_title_bar_close_link,
    a:visited#lightwindow_title_bar_close_link {
        float: right;
        text-align: right;      
        cursor: pointer;
        color: #ffffbe;
        line-height: 25px;
        padding: 0;
        margin: 0;
    }
    
    a:hover#lightwindow_title_bar_close_link,
    a:active#lightwindow_title_bar_close_link {
        color: #ffffff;
    }

/*-----------------------------------------------------------------------------------------------
    Theme styling stuff
-----------------------------------------------------------------------------------------------*/   

#lightwindow p {
    color: #000000;
    padding-right: 10px;
}


