@charset "utf-8";
/* CSS Document */

/* 	============================================
	GALLERY LAYOUT
	
	// note:	
	// All gallery layout elements are 
	// nested within div#main div#inner_content	
	============================================ */

div#gallery { width:100%; overflow:hidden; }

.giThumbnail { background:#fff; padding:5px; border:2px solid #dadada; }

div.gbSystemLinks {
	float:right;
	font-size:85%;
	text-align:right;
	width:100%;
	margin:0 0 5px 0;
}

#gsNavBar div.gbBreadCrumb a, #gsNavBar div.gbBreadCrumb span {
    padding: 0 0 0 14px;
    background:url(../gallery/themes/aaicfs/images/icon_path_separator.gif) no-repeat left;
}

div#gsNavBar.gcBorder1 { width:100%; position:relative; top:20px; left:0; } 
div#gsNavBar.gcBorder1 div.gbBreadCrumb { padding:0; margin:0 0 2em 0; }
div#gsNavBar.gcBorder1 div.gbBreadCrumb div.block-core-BreadCrumb { 
	width:100%; 
	padding:0 1em 1.5em 1em; 
	border-top:1px solid #dadada; 
	border-bottom:1px solid #dadada;   
}

#gsSidebarCol { width:45%; margin:0 0 15px 0; padding:0 1em 0 0; }
#gsSidebarCol div#gsSidebar.gcBorder1 div.gbBlock h2 { font-size:18px; padding:.5em 0; }
#gsSidebarCol div#gsSidebar.gcBorder1 div.gbBlock h3 { font-size:15px; padding:.5em 0; }

div.gbNavigator div.next-and-last { float:right; background:#dadada; margin:0 0 .25em 0; }
div.gbNavigator div.next-and-last.no-previous { float: none; text-align: right; }
div.gbNavigator a.first { padding-left: 27px; background:url(../gallery/themes/aaicfs/images/nav_first.gif) left no-repeat; }
div.gbNavigator a.previous { padding-left: 27px;  background:url(../gallery/themes/aaicfs/images/nav_prev.gif)left no-repeat; }
div.gbNavigator a.next { padding-right: 27px; background:url(../gallery/themes/aaicfs/images/nav_next.gif) right no-repeat; }
div.gbNavigator a.last { padding-right: 27px; background:url(../gallery/themes/aaicfs/images/nav_last.gif) right no-repeat; }

div.gbNavigator div.first-and-previous { background:#dadada; margin:.25em 0; }
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:url(../gallery/themes/aaicfs/images/nav_first.gif) right no-repeat; }
#gallery.rtl div.gbNavigator a.previous { padding: 0 27px 0 0; background:url(../gallery/themes/aaicfs/images/nav_prev.gif) right no-repeat; }
#gallery.rtl div.gbNavigator a.next { padding: 0 0 0 27px; background:url(../gallery/themes/aaicfs/images/nav_next.gif) left no-repeat; }
#gallery.rtl div.gbNavigator a.last { padding: 0 0 0 27px; background:url(../gallery/themes/aaicfs/images/nav_last.gif) left 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; }



/* Thumbnail view */
#gallery table#gsThumbMatrix td.giAlbumCell { padding:0 25px 25px 0; }
#gallery table#gsThumbMatrix td.giItemCell { padding:0 25px 25px 0; }



