/* ********************************************************************************
 IGKT CSS
 * Building blocks
 * h2, h3, p, etc        Standard html tags
 * div.gbBlock           Sidebar or content section with style for contained lists
 * ul.gbBreadCrumb       List of links/path elements
 * table.gbDataTable     Table for data/form elements with styles for shading rows
 */
#gallery h2, #gallery h3, #gallery h4, #gallery form {
    margin:0;
    padding:0;
}
#gallery p {
    margin:0.6em 0;
    padding:0;
}
.gbBlock {
    padding:0.7em;
    border-width:0 0 1px 0;
    border-style:inherit;
    border-color:inherit;
}
.gbBlock ul {
    margin:0;
    padding:0;
    list-style-type:none;
}
.gbBlock ul ul {
    margin:0 0 0.5em 1.0em;
}
.gbBlock li {
    padding:6px 0 0 0;
}
#gallery .gbBlock h3 {
    margin-bottom:0.5em;
}
#gallery .gbBlock h4 {
    margin-top:0.5em;
}
#gsNavBar div.gbBreadCrumb {
    margin:0;
    padding:4px 8px;
}
table.gbDataTable {
    padding-bottom:4px;
}
table.gbDataTable th, table.gbDataTable td {
    padding:4px;
}
.giBlockToggle {
    padding:0 0.4em 0.1em;
}
.giBlockToggle:hover {
    cursor:pointer;
}
.gbMarkupBar {
    margin:4px 0;
}
#gallery .gbMarkupBar input {
    margin:0;
    padding:0;
}
/* ********************************************************************************
 * Sections
 * body.gallery     Page body in G2 standalone (doesn't apply to embedded)
 * #gallery         Page container
 * #gsNavBar   Top bar with breadcrumb and other links
 * #gsSidebar       Sidebar
 * #gsContent       Main content
 */
body.gallery {
    margin:0;
    padding:0;
}
#gallery {
    padding:8px;
}
#gallery.rtl {
    direction:rtl;
}
#gsNavBar {
    border-top-width:1px;
    border-bottom-width:1px;
}
#gsNavBar div.gbSystemLinks {
    padding:4px 6px;
}
#gsNavBar div.gbSystemLinks span {
    padding:0 4px;
}
#gsSidebar {
    border-right-width:1px;
    width:175px;
    overflow:hidden;
}
#gsSidebarCol {
    width:1%; /* Expand to fit content ("0" bad4 firefox, "1px" bad4 opera) */
}
td.giAlbumCell, td.giItemCell {
    padding:1em;
    text-align:center;
}
#gallery td.giAlbumCell select, #gallery td.giItemCell select {
    margin-top:0.8em;
}
/* So imageframed thumbs can be centered */
td.giAlbumCell table, td.giItemCell table {
    margin:auto;
}
#gsPages span {
    padding:0 0.3em;
}
#gallery #gsSidebar ul {
    font-size:1em;
}
/* ********************************************************************************
 * Matrix Theme for Gallery 2
 * by Ross A. Reyman, Jon Huang, and Chad Kieffer
 * updated by Alan Harder
 */
/* ********************************************************************************
 * Building blocks
 * #gallery              Default font/color settings
 * .gcBackground1,2..    Palette of backgrounds
 * .gcBorder1,2..        Palette of borders
 * a, h2, h3, etc        Standard html tags
 * .giTitle, .giSubtitle, .giDescription, .giInfo, .giSuccess, .giWarning, .giError
 *                       Palette of text styles
 * div.gbBreadCrumb      List of links/path elements
 * table.gbDataTable     Table for data/form elements with styles for shading rows
 * div.gbTabBar          UI component for selectable tabs
 * .autoComplete*        Styles for autoComplete popup lists
 */
#gallery {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:62.5%;
    color:#333;
    background-color:#fff;
}
body.gallery {
    background-color:#fff;
}
.gcBackground1 {
    background-color:#eee;
}
.gcBackground2 {
    background-color:#e7e7e7;
}
#gallery a {
    font-weight:bold;
	text-decoration:underline;
	color:#fff;
}
#gallery a:hover {
	text-decoration:none;
    color:#F7DF7E;
}
#gallery a:active,#gallery a:focus {
	background-color:#F7DF7E;
	color:#202020;
}
#gallery #gsSidebar a:hover,#gallery #gsSidebar a:active,#gallery #gsSidebar a:focus,
#gallery .gbTabBar a:hover,#gallery .gbTabBar a:active,#gallery .gbTabBar a:focus {
    text-decoration:underline;
}
#gallery #gsSidebar a:active,#gallery #gsSidebar a:focus,
#gallery .gbTabBar a:active,#gallery .gbTabBar a:focus {
	background-color:#F7DF7E;
	color:#202020;
}
#gallery img {
    border-width:0;
}
#gallery h2, #gallery h3, #gallery h4 {
    font-family:"Trebuchet MS", Arial, Verdana, Helvetica, sans-serif;
}
input,textarea {
	border:1px solid #C3D1DD;
}
input[type=checkbox] {
	border-color:#fff;
}
input:focus,textarea:focus,select:focus,input.focus,textarea.focus {
    background-color:#ffc;
    color:#000;
	border-color:#325FA2;
}
input.inputTypeSubmit, input.inputTypeButton {
	background-color:#31699B;
	color:#fff;
	border-width:1px;
	border-style:solid;
	border-color:#fff #C3D1DD#C3D1DD #fff;
}
#gallery select {
    font-size:1em;
}
.giTitle, #gallery h2, #gallery h3, #gallery h4 {
    font-size:1.3em;
    font-weight:bold;
}
#gallery pre, #gallery tt {
    font-family:Courier New;
    font-size:1.2em;
}
.giSubtitle {
    font-size:0.9em;
    font-weight:normal;
    vertical-align:text-bottom;
}
.giDescription {
    font-size:1.1em;
    line-height:1.4em;
}
.gbEmptyAlbum {
    height:400px;
}
.giDescription h3.emptyAlbum {
    line-height:4.0em;
    text-align:center;
}
.giInfo {
    font-size:0.9em;
    color:#888;
}
.giSuccess, .giWarning, .giError  {
    font-weight:bold;
}
.giSuccess {
	color:#5c0;
}
.giWarning {
	color:#c50;
}
.giError {
	color:#a44;
}
.giNew, .giUpdated {
    border-width:2px;
    border-style:ridge;
    padding:0 6px;
    line-height:1.9em;
}
#gsNavBar div.gbBreadCrumb {
    font-size:1.1em;
    font-weight:bold;
}
#gsNavBar div.gbBreadCrumb a.main-site {
	background-position:right center;
	padding:0 014px 0 0;
}
#gsNavBar div.gbBreadCrumb a, #gsNavBar div.gbBreadCrumb span {
    padding:0 0 0 14px;
    background-image:url(images/icon_path_separator.gif);
    background-repeat:no-repeat;
    background-position:left center;
}
#gsNavBar div.gbBreadCrumb a.BreadCrumb-1 {   /* no :first-child in IE */
    padding-left:0;
    background-image:none;
    white-space:nowrap;
}
#gsThumbMatrix {
    width:100%;
}
#gallery.IE div.gbBreadCrumb span {
    display:inline-block;   /* IE loses padding-left on wrapped inline nowrap element */
    padding-right:4px;      /* IE has less space at right of each span */
}
#gsNavBar div.gbBreadCrumb span.BreadCrumb-1 {   /* no :first-child in IE */
    padding-left:0;
    background-image:none;
}
#gsNavBar div.gbSystemLinks {
  float:right;
}
table.gbDataTable th {
    text-align:left;
    background-color:#e7e7e7;
}
.gbEven {
    background-color:#fff;
}
.gbBusy {
    background-color:#78D478 ;
}
.gbOdd {
    background-color:#eee;
}
div.gbTabBar {
    font-size:0.9em;
    font-weight:bold;
    margin:0.8em 0 0;
    padding:6px;
    background-image:url(images/tab_bg.gif);
    background-repeat:repeat-x;
    background-position: left bottom;
    white-space:nowrap;
}
div.gbTabBar span.o {
    padding:6px 0 5px 8px;
    background-image:url(images/tab_left.jpg);
    background-repeat:no-repeat;
    background-position:left top;
}
#gallery.IE div.gbTabBar span.o {
    display:inline-block;   /* IE loses padding-left on wrapped inline nowrap element */
    margin-bottom:1px;      /* ..and then adds padding differently with inline-block.. */
}
/* IE may clip off the right end of a long set of tabs, so allow IE to wrap them */
#gallery.IE div.gbTabBar { padding-bottom:0; white-space:normal; }
#gallery.IE div.gbTabBar span.giSelected { margin-bottom:0; }
#gallery div.gbTabBar span span {
    padding:6px 12px 5px 4px;
    background-image:url(images/tab_right.jpg);
    background-repeat:no-repeat;
    background-position:right top;
}
#gallery div.gbTabBar a {
    color:#777;
    text-decoration:none;
}
#gallery div.gbTabBar a:hover {
    color:#333;
}
#gallery div.gbTabBar span.giSelected {
    padding-bottom:6px;
    background-image:url(images/tab_left_on.jpg);
}
#gallery div.gbTabBar span.giSelected span {
    color:#333;
    padding-bottom:6px;
    background-image:url(images/tab_right_on.jpg);
}
.autoCompleteShadow {
    background-color:#a0a0a0 ;
}
.autoCompleteContainer {
    border-color:#404040 #404040 #080;
    background-color:#fff;
}
.autoCompleteContainer li.yui-ac-highlight {
    background-color:#eee;
}
#gallery .gbMarkupBar input {
    font-size:1.1em;
}
.giSearchHighlight {
    font-weight:bold;
    background-color:#ff6;
}
/* ********************************************************************************
 * Sections
 * #gallery         Page container
 * #gsNavBar   Top bar with breadcrumb and other links
 * #gsSidebar       Sidebar
 * #gsContent       Main content
 */
#gsNavBar div {
    margin-top:0.1em;  /* Align system links with breadcrumb */
    font-weight:bold;
}
#gsSidebar div ul {   /* no > in IE */
    font-size:1.1em;
    font-weight:bold;
}
#gsSidebar div ul ul { font-size:1.0em; }
#gsSidebar ul span {
    color:#999;
}
div.gbNavigator div.next-and-last {
	float:right;
}
div.gbNavigator div.next-and-last.no-previous {
	float:none;
	text-align:right;
}
div.gbNavigator a.first {
	padding-left:27px;
	background-image:url(images/nav_first.gif);
	background-repeat:no-repeat;
	background-position:left center;
}
div.gbNavigator a.previous {
	padding-left:27px;
	background-image:url(images/nav_prev.gif);
	background-position:left center;
	background-repeat:no-repeat;
}
div.gbNavigator a.next {
	padding-right:27px;
	background-image:url(images/nav_next.gif);
	background-position:right center;
	background-repeat:no-repeat;
}
div.gbNavigator a.last {
	padding-right:27px;
	background-image:url(images/nav_last.gif);
	background-repeat:no-repeat;
	background-position:right center;
}
div.gbNavigator div.first-and-previous img {
	vertical-align:middle;
	padding-right:0.5em;
}
div.gbNavigator div.next-and-last img {
	vertical-align:middle;
	padding-left:0.5em;
}
#gallery.rtl div.gbNavigator div.next-and-last {
	float:left;
}
#gallery.rtl div.gbNavigator div.next-and-last.no-previous {
	float:none;
	text-align:left;
}
#gallery.rtl div.gbNavigator div.first-and-previous {
	text-align:right;
}
/* Both IE and Gecko have bugs with omitting padding on rtl inline content */
#gallery.IE.rtl div.gbNavigator a {
	display:inline-block;
}
#gallery.gecko.rtl div.gbNavigator a {
	display:-moz-inline-box;
}
#gallery.rtl div.gbNavigator a.first {
	padding:0 27px 0 0;
	background-image:url(images/nav_last.gif);
	background-position:right center;
	background-repeat:no-repeat;
}
#gallery.rtl div.gbNavigator a.previous {
	padding:0 27px 0 0;
	background-image:url(images/nav_prev.gif);
	background-repeat:no-repeat;
	background-position:left center;
}
#gallery.rtl div.gbNavigator a.next {
	padding:0 0 0 27px;
	background-image:url(images/nav_prev.gif);
	background-position:left center;
	background-repeat:no-repeat;
}
#gallery.rtl div.gbNavigator a.last {
	padding:0 0 0 27px;
	background-image:url(images/nav_first.gif);
	background-position:left center;
	background-repeat:no-repeat;
}
#gallery.rtl div.gbNavigator div.first-and-previous img {
	padding:0 0 0 0.5em;
}
#gallery.rtl div.gbNavigator div.next-and-last img {
	padding:0 0.5em 0 0;
}
div.block-search-SearchBlock a.advanced {
	display:block;
	padding:3px;
}
div.block-core-ItemLinks {
	margin:3px 0;
}
div.block-core-ItemLinks a {
	padding:3px;
}
div#gsSidebar div.block-core-ItemLinks a {
	display:block;
}
div#gsSidebar div.block-core-PeerList a {
	display:block;
	padding:3px;
}
div#gsSidebar div.block-core-PeerList span {
	font-weight:bold;
	display:block;
	padding:3px;
}
div#gsSidebar div.block-core-PeerList span.current {
	color:#F7DF7E;
}
/* ***************************************************** */
/*                   Dynamic blocks                      */
/* ***************************************************** */
div.block-comment-ViewComments {
	margin:5px;
}
div.block-comment-ViewComments div.one-comment {
	border:1px solid #e7e7e7;
	padding:5px;
	margin-bottom:5px;
}
div.block-comment-ViewComments h3 {
}
div.block-comment-ViewComments span {
	padding-right:5px;
}
div.block-comment-ViewComments p.info {
	font-style:italic;
	text-align:right;
	font-size:0.95em;
}
div.block-core-GuestPreview {
	float:right;
}
#gallery.rtl div.block-core-GuestPreview {
	float:left;
}
span.block-core-SystemLink {
}
div.block-exif-ExifInfo {
	margin:5px;
}
span.bsw_ButtonDisabled {
	color:#999;
}
span.bsw_ButtonEnabled {
	color:#000;
	cursor:pointer;
}
table.bsw_ParamTable {
	width:100%;
	border:1px solid #999;
	border-collapse:collapse;
}
tr.bsw_ParamHeaderRow {
	background-color:#eee;
}
tr.bsw_ParamHeaderRow td {
	font-weight:bold;
	text-align:center;
	border:1px solid #999;
}
td.bsw_BlockCommands {
	white-space:nowrap;
	text-align:center;
}
#gsFooter {
	padding-top:4px;
}
/* ********************************************************************************
 * Rating module style fix for Matrix
 */
.giRatingUI {
	margin:10px auto; /* Required to center default rating module star images */
}
#gsThumbMatrix .giRatingAverageContainer {
    margin:auto;
}
/* ********************************************************************************
/* BW */
#gsHeader {
	height:110px;
	background-image:url(images/header.jpg);
	background-repeat:no-repeat;
	background-position:top right;
}
#gsNavBar {
	margin:10px 0 15px;
}
#gsNavBar div.gbBreadCrumb ul {
	margin:0 20em 0 0;
	padding:0;
}
#gsNavBar div.gbBreadCrumb li {
	list-style-type:none;
	display:inline-block;
}
#gsNavBar div a {
	font-weight:normal;
}
.block-imageblock-ImageBlock {
	text-align:center;
}
.block-imageblock-ImageBlock table {
	margin:0 auto;
}
.block-imageblock-ImageBlock .giDescription {
	font-size:1.1em;
	font-weight:normal;
	line-height:1em;
}
#gsImageView table {
	margin:0 auto;
}
.gcBackground1 td {
	vertical-align:top;
}
.giInfo .date,.giInfo .size,.giInfo .viewCount {
	display:none;
}
.giTitle {
	margin-bottom:2px;
	font-size:1.1em;
}
#gsFooter {
	padding:40px 10px 10px;
}
#igktfooter {
	padding:10px 10px 10px;
	font-size:.9em;
	line-height:1.3em;
}
#igktfooter p {
	padding:0;
	margin:0;
}
#igktfooter .contacts {
	width:45%;
	float:right;
	text-align:right;
}
ol, ul {
	margin:0 0 0 30px;
	padding:0;
}
.floated li {
	width:45%;
	float:left;
}
.clear-left {
	clear:left;
}
/* Borders */
.gbBlock {
    border:none;
}
.block-core-PeerList,.block-imageblock-ImageBlock {
	border-top:1px solid #CFDCF8;
}
.gcBorder1 {
	border:1px solid #111789;
}
.gcBorder2 {
	border-color:#f7df7e;
}

/* Colors */
body.gallery {
	background-color:#111789;
	color:#fff;
}
#gallery {
	background-color:#111789;
	color:#fff;
	font-size:75%;
}
#gsContent {
	background-color:#fff;
	color:#606060;
}
.gbBlock,.giTitle,.giInfo {
	color:#606060;
}
.gcBackground1 {
	background-color:#fff;
	color:#606060;
}
.gcBackground2 {
	background-color:#cfdcf8;
}
.giSuccess {
	background-color:#80D586;
	color:#404040;
}
.block-core-PeerList .current {
	color:#f7df7e;
}
.giWarning {
	background-color:#ECB989;
	color:#404040;
}
.giError {
	background-color:#AF176C;
	color:#fff;
}
table.gbDataTable th {
	background-color:#f7df7e;
}
.gbEven {
	background-color:#cfdcf8;
}
.gbOdd {
	background-color:#fff;
}
#gallery select {
	background-color:#cfdcf8;
}
.giNew, .giUpdated {
	background-color:#D5EDDE;
	color:#606060;
	border-width:1px;
	border-style:solid;
	border-color:#E4EFE7 #CAD4CB #CAD4CB #E4EFE7;
}
.gbTabBar span,#gallery div.gbTabBar span span {
	background-image:none;
}
#gallery div.gbTabBar span.giSelected {
   background-color:#111789;
}
#gallery div.gbTabBar span.giSelected span {
    background-color:#f7df7e;
    color:#111789;
}
#gsPages {
	color:#606060;
}
#gsSidebar,#gsSidebar .gbBlock,#gsSidebar ul span,
.block-core-GuestPreview {
    color:#fff;
}
span.bsw_ButtonDisabled {
	 color:#999;
}
.NavBorder {
    border:0 solid #f7df7e;
    border-top-width:2px;
}
.menuoff {
	color:#937ff7;
}
.descSeparator {
    border-color:#999;
}
.comments {
	background-image:url(images/icon_comments.jpg);
	background-position:eft center;
	background-repeat:no-repeat;
	width:20px;
	height:20px;
}
.giThumbnail {
    background-color:#000;
}
/* Links */
#gsContent a {
	color:#325FA2;
	font-weight:normal;
}
#gsContent .block-core-GuestPreview a {
	color:#fff;
}
#gallery #gsSidebar a,
#gallery .gbTabBar a {
    text-decoration:none;
}
#gallery #gsSidebar a,
#gallery #gsSidebar h3 {
    font-weight:normal;
}
#gallery #gsSidebar .advanced {
	margin-top:5px;
}
#gallery #gsSidebar h3 {
    font-size:1.1em;
}
#gallery #gsSidebar .gbBlock {
   margin-right:5px;
}

#gallery .gbTabBar a {
    color:#6a521a;
}
#gallery .gbNavigator a {
	color:#505050;
}
#gsSidebarCol .block-imageblock-ImageBlock h4 {
	font-size:1em;
	font-weight:normal;
	line-height:1.3em;
}

/* Search results */
.gsearchresults table {
	margin-top:20px;
}
.gsearchresults td {
	vertical-align:top;
	padding:10px 5px;
	border:1px solid #eee;
	background:#eff3fd;
}
.gsearchresults td img {
	display:block;
	margin:0 auto;
}
.gsearchresults .giInfo .Summary,
.gsearchresults .giInfo .Keywords,
.gsearchresults .giInfo .Owner {
	display:none;
}
