@charset "utf-8";

/* @group Reset */
/* Reset Stylesheet
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.4.0
*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
/* to preserve line-height and selector appearance */
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
/*because legend doesn't inherit in IE */
legend{color:#000;}
button { background-color:transparent; border:none; padding:0px; margin:5px 0px; cursor:pointer;}
/* @end */


/* @group Site Grid */

	body {
		background:#fff;
		font-family:Tahoma, Geneva, Arial, Helvetica, sans-serif;
		font-size:62.5%;
		color: #333;
	}
	
	#wrap {
		position:relative;
		width:950px;
		padding:0px 10px 10px 10px;
		margin:0px auto;
	}
	
	#header {
		padding: 10px 0px 20px 0px;
		margin-bottom: 10px;
		border-bottom: 1px dotted #ccc;
	}
	
	#content {
		clear: both;
	}
	
	#page {
		clear: both;
		position: relative;
		padding-bottom: 20px;
	}
	
	
	#sidebar {

	}
	
	#footer {
		clear: both;
		border-top: 1px dotted #ccc;
		padding: 10px 0px 50px 0px;
	}
	
	#footer ul {
		float: left;
	}
	
	#footer ul li {
		display: inline;
		padding-right: 10px;
	}
	
	#footer ul li.copy {
		display: block;
		margin-bottom: 3px;
	}
	
	#footer ul#social {
		float: right;
		margin-top: 15px;
	}
	
	#footer ul#social li{
		float:left;
	}
	
/* @end */


/* @group Layouts */
	
	#content {
		padding: 20px;
	}
	
	.photo #content,	
	.two-col #content, 
	.service #content {
		float: left;
		width: 495px;
	}
	
	#sidebar {
		width: 370px;
		float: right;
		overflow: hidden;
		padding: 20px 0px;
	}

/* @end */



/* @group Typography / Links */


	h1 {
		margin: 0px;
	}
	
	
	h2,h3,h4,h5 {
		color:#7F7F7F;
		margin:0px 0px 10px 0px;
		font-weight: bold;
	}

	h1,
	h2 {
		font-size: 4.3em;
		font-family: "Helvetica Nue",Helvetica, Arial, Sans-serif;
		letter-spacing: -1px;
		color: #7F7F7F;
		text-transform: lowercase;
		font-weight: normal;
	}
	
	#gsSidebarCol h2 {
		font-size: 2em;
	}
	
	#itemAdminForm h2 {
		font-size: 2.3em;
	}
	
	h3 {
		font-size: 1.5em;
		color: #069AF1;
	}
	
	h4 {

	}
	
	h5 {

	}

	/* @group Links */
	
	a {
		color: #069AF1;
	}
	
	a:hover {
	
	}
	
	a:visited {

	}
	
	a:focus {
	
	}
	
	a.back-to-album {
		font-size: 0.6em;
		color: #fff;
		background-color: #069AF1;
		padding: 3px 5px;
	}
	
	a#close-menu {
		background: url(images/close.png);
		width: 17px;
		height: 17px;
		position: absolute;
		text-indent: -999em;
		overflow: hidden;
		top: 20px;
		right: -12px;
	}
	
	#login-box a#close-menu {
		right: 10px;
		top: 10px;
	}
	
	
	.block-core-EmergencyEditItemLink {
		padding: 10px;
		margin: 20px 0px 0px 0px;
	}
	
	.block-core-EmergencyEditItemLink a {
		padding: 10px 30px;
		font-size: 1.3em;
		background-color: #fef188;
	}
	
	.twitter a,
	.facebook a {
		padding:5px 10px 5px 30px;
		background: url(images/social.png) no-repeat left top;	
		
	}
	
	.twitter a {
		background-position: left bottom;
	}
	
	/* @end */
	
	


/* @end */

/* @group Core Elements */

	p, 
	li,
	blockquote {
		font-size:1.2em;		
	}
	
	blockquote {
		line-height:2em;
		color:#666666;
	}
	
	dl, p {
		margin:10px 0px;
		line-height:1.8em;
	}

	ul.list {
		margin:5px 5px 5px 10px;
	}
	
	ul.list li {
		list-style-type:disc;
		color:#23912D;		
	}

	ul.list li span {
		color:#fff;
	}
	
	/** buttons **/
	
	.inputTypeSubmit {
		padding: 2px 6px;
		font-size: 12px;
		border: 2px solid #047BC1;
		cursor: pointer;
		color: #fff;
		background-color: #20A7F7;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		border-radius:5px;
	}
	
	.inputTypeSubmit:hover {
		color: #DFF4FF;
		border-color: #20A7F7;
	}	
	/* misc */
	.clear { clear:both; }
	hr.divide { height:0px; border:none; clear:both; }

/* @end */


/* @group Navigation */
	
	#nav {
		font-family: "Helvetica Nue", Helvetica, Arial, Sans-serif;
		font-size: 1.5em;
		position: absolute;
		right: 10px;
		top: 70px;
	}
	
	#nav li {
		float: left;
		
	}
	
	#nav li a {
		display: block;
		float: left;
		padding: 7px 5px 10px 5px;
		color: #069AF1;
		text-decoration: none;
		margin-left: 20px;
	}
	
	#nav li a span {
		padding-bottom: 3px;
		background: url(images/bg_dashes.png) repeat-x 0 bottom;
	}
	
	#nav li a:hover span,
	#nav li a.on span {
		background:none;
	}
	
	#nav li a.on,
	#nav li a:hover {
		background: #27AAF8 url(images/nav_arrow.png) no-repeat bottom center;
		color: #fff;
	}
	
	.sub-menu {
		padding: 20px 0px 0px 0px;
		text-align: right;
		background-color:#E6F4FC;
		margin:20px 0 0;
		padding:8px;
		-moz-border-radius:10px;
		border-radius:10px;
		-webkit-border-radius:10px;
	}
	
	.sub-menu li {
		display: inline;
		padding-left: 8px;
	}
	
	.sub-menu li:last {
		padding-left: 0px;
	}
	
	.sub-menu a {
		color: #069AF1;
		padding: 2px 4px;
		text-decoration: none;
	}
	
	.sub-menu a.on,
	.sub-menu a:hover {
		background: #27AAF8 none;
		color:#fff;
	}

	.sub-menu li a span {
		padding-bottom: 3px;
		background: url(images/bg_dashes.png) repeat-x 0 bottom;
	}
	
	.sub-menu li a:hover span,
	.sub-menu li a.on span {
		background:none;
	}

/* @end */


/* @group Sidebar */

	#sidebar .photo-actions {
		background:#EEEEEE url(images/bg_photo-details.jpg) repeat-x left top;
		padding: 20px;
		width: 280px;
		margin: 0px auto 0px auto;
	}
	
	#sidebar .photo-actions h2{
		font-size: 3em;
	}
	
	#sidebar .photo-actions h3 {	
		color: #333;
	}
	#sidebar .block-core-ItemLinks {
		margin: 10px 0px;
	}
	#sidebar .block-core-ItemLinks li {
		margin: 10px 0px;
		float: left;
		width: 140px;
		text-align: center;
	}
	
	#sidebar .block-core-ItemLinks li a {
		background-color: #fff;
		padding: 5px 10px 5px 25px !important;
		-moz-border-radius:10px;
		-webkit-border-radius:10px;
		border-radius:10px;
		background-position: 4px center;
	}
	
	
	#sidebar .block-checkout-ShowCart {
		background:#EFEFEF url(images/bg_cart.jpg) no-repeat scroll bottom;
		padding: 25px 30px 10px 10px;
		width: 280px;
		margin: 0px auto 20px auto;
	}
	
	#cart-info {
		position: absolute;
		right: 0px;
		line-height: 1em;
		top: -18px;
		padding:0px 0px 10px 40px;
		background:url(images/cart-icon.png) no-repeat;
	}
	
	#cart-info .block-checkout-ShowCart h3 {
		font-size: 1.1em;
		margin: 0px 0px 5px 0px;
		font-weight:normal;
	}
	
	#cart-info .block-checkout-ShowCart p {
		margin: 0px;
		font-size: 1.1em;
		line-height: 1em;
		text-align: center;
	}
	
	#cart-info .block-checkout-ShowCart a  {
		line-height: 1em;
		background: none;
		font-weight: bold;
		padding: 0px !important;
	}
		
	.gbAdminLink {
	
	}

/* @end */


/* @group Decorative */


/* @end */



/* @group Widgets */

	/* @group BreadCrumbs */
	
	.breadcrumb {
		padding: 0px 20px;
		font-size: 1.2em;
		font-weight:bold;
		opacity: 0.5;
	}
	
	.breadcrumb:hover {
		opacity: 1;
	}
	
	.breadcrumb a {
		padding-right: 10px;
		font-weight: normal;
	}
	
		
	/* @end */
	
	/* @group Admin Tabs */
	
	div.gbTabBar {
	    font-size: 1em;
	    font-weight: bold;
	    margin: 0.8em 0 0;
	    padding: 6px;
	    background: url('../matrix/images/tab_bg.gif') repeat-x bottom;
	    white-space: nowrap;
	}
	
	div.gbTabBar span.o {
	    padding: 6px 0 5px 8px;
	    background: url('../matrix/images/tab_left.jpg') no-repeat left top;
	}
	
	div.gbTabBar span span {
	    padding: 6px 12px 5px 4px;
	    background: url('../matrix/images/tab_right.jpg') no-repeat right top;
	}
	
	div.gbTabBar a {
	    color: #777;
	    text-decoration: none;
	}
	
	div.gbTabBar a:hover {
	    color: #333;
	}
	
	div.gbTabBar span.giSelected {
	    padding-bottom: 6px;
	    background-image: url('../matrix/images/tab_left_on.jpg');
	}
	
	div.gbTabBar span.giSelected span {
	    color: #333;
	    padding-bottom: 6px;
	    background-image: url('../matrix/images/tab_right_on.jpg');
	}
	
	/* @end */

	/* @group Login */
	
	#login {
		position: absolute;
		top: -10px;
		right: 0px;
		background:url(images/bg_login-area.jpg) no-repeat bottom right;
		height: 43px;
		padding-top: 10px;
		width: 650px;
		z-index: 10;
	}

	#login p.welcome {	
		font-size: 1.6em;
		color: #333;
		margin: 0px;
		padding-top: 5px;
		padding-right: 115px;
		text-align:right;
	}
	
	#login em.logout {
		font-size: 0.8em;
		font-style:normal;
	}
	
	#login a.user-action {
		position: absolute;
		top: 15px;
		right: 0px;
		font-size: 1em;
		color: #fff;
		line-height:1.5em;
		margin: 0px 7px 0px 0px;
		margin:-1px 15px 0 20px;
		text-decoration: none;
		border-bottom: 1px dotted #fff;
	}
	
	
	#user-menu,
	#login-box {
		position: absolute;
		top: 60px;
		right: 0px;
		min-height: 200px;
		background:#2EAEFA url(images/bg_blue-grad.jpg) repeat-x center bottom;
		-moz-border-radius:10px;
		-webkit-border-radius:10px;
		border-radius:5px;
		padding: 0px 20px;
		z-index: 100;
	}
	
	#user-menu span {
		display: block;
		margin: 5px 0px;
		text-align: center;
	}
	
	#user-menu span a {
		color: #fff;
		font-size: 1.2em;
	}
	
	
	#user-menu div,
	#login-box .block-core-LoginBlock {
		background: url(images/bg_blue-arrow.png) no-repeat 80% top;
		padding-top: 40px;
		position: relative;
		top: -12px;
	}
	
	.block-core-LoginBlock {
		padding: 40px 10px 10px 10px;
		line-height: 2.8em;
	}
	
	
	#login-box input#giFormUsername,
	#login-box input#giFormPassword {
		width: 80%;
		border: 1px solid #fff;
		display:block;
	}
	
	#login-box input#giFormPassword {
		margin-bottom: 10px;
	}
	
	
	#login-box h3 {
		color: #fff;
		margin-bottom: 5px;
	}
	
	#login-box label {
		color: #fff;
	}
	
	/* @end */

	
/* @end */


/* @group Form Styles */
	
	label {
		font-size: 1.2em;
		font-weight: bold;
	}
	
	li label {
		font-size: 1em;
	}
	
	input[type="password"],
	input[type="text"] {
		padding: 2px 5px;
		font-size: 1.2em;
		color: #333;
		background-image: none !important;
	}

/* @end */


/* @group Page Styles */

	/* @group Homepage */
	
	#banner {
		position: relative;
		margin-bottom: 20px;
	}
	
	#banner h3 {
		position: absolute;
		top: 80%;
		right: 10px;
		background: url(../../images/bg_capture.png);
		text-indent: -999em;
		width: 517px;
		height: 41px;
		display: none;
	}
	
	#service-blocks li {
		display: block;
		float: left;
		margin: 0px 18px 0px 0px;
		position: relative;
		height: 175px;
		width: 175px;
	}
	
	#service-blocks li:hover strong{
		color: #069AF1
	}
	
	#service-blocks li#weddings,
	#service-blocks li:last-child {
		margin-right: 0px !important;
	}	
	
	#service-blocks li strong {
		position: absolute;
		bottom: 0px;
		background-color: rgba(0,0,0,0.55);
		font-size: 1.3em;
		color: #fff;
		font-weight: bold;
		display: block;
		padding:10px;
		width: 155px;
		-moz-border-radius-bottomleft:23px;
		-moz-border-radius-bottomright:23px;
		-webkit-border-bottom-left-radius:23px;
		-webkit-border-bottom-right-radius:23px;
	}
	
	#service-blocks li a {
		text-decoration: none;
	}
	
	#bulletin h2 {
		width: 182px;
		height: 101px;
		background: url(images/hd_whats-going-on.png);
		text-indent:-999em;
		margin-right: 10px;
		position: absolute;
		left: 0px;
		top: 0px;
	}
	
	#bulletin .news-wrap {
		padding: 10px 0px 10px 190px;
		position: relative;
		min-height: 105px;
	}
	
	#bulletin .news-wrap h3 {
		margin-bottom: 5px;
	}
	
	#bulletin .news-wrap p.date {
		color:#505050;
		font-size: 1.1em;
	}
	
	#bulletin .news-wrap p {
		margin: 5px 0px;
	}
	
	/* @end */

	
	/* @group Services */
	
	#page.service #sidebar {
		padding-top: 90px;
	}
	
	#content .gbLink-slideshow_Slideshow,
	.to-portfolio,
	.to-service {
		position: absolute;
		right: 0;
		top: 20px;
		-moz-border-radius:10px;
		-webkit-border-radius:10px;
		margin: 0;
		padding: 10px;
		background-color: #069AF1;
	}
	
	#content .gbLink-slideshow_Slideshow,
	.to-testimonial a,
	.to-portfolio a,
	.to-service a {
		font-weight: bold;
		color:#fff;
	}
	
	#content .gbLink-slideshow_Slideshow {
		background-position:5px center;
		right:40px;
		top:50px;
		width:100px;
		padding: 10px 15px 10px 35px !important;
	}
	
	.to-testimonial {
		-moz-border-radius:10px;
		-webkit-border-radius:10px;
		margin: 20px 0px;
		padding: 10px;
		background-color: #069AF1;	
		text-align: center;
	}
	
	
	
	.strap-line {
		color: #069AF1;
		font-size: 1.3em;
		font-style: italic;
	}
	
	.file-list a {
		display: block;
		margin:10px 0 20px;
		padding:22px 5px 22px 60px;
		font-size: 1.2em;
		background: url(images/icon_brochure.png) no-repeat center left; 
	}
	
	
	#price-product-list.file-list a {
		background: url(images/file_icon.png) no-repeat center left;
		padding: 10px 10px 10px 30px;
		font-size: 0.9em;
		margin: 0px 0px 10px 0px;
	}
	
	#photo #price-product-list.file-list li {
		display:block;
		margin: 10px auto;
		width:200px;
	}
	
	/** Service **/
	.service-home #service-blocks {
		display: block;
		margin: 20px auto;
		width: 825px;
	}
	.service-home #service-blocks li {
		margin: 0px 0px 30px 30px !important;
	}	
	
	#portfolio-wrap {
		text-align: center;
		margin-top: 10px;
	}
	
	#mobilegallery li {
		float:left;
		border:2px solid lightBlue;
		margin:20px;
	}	
	
	#mobilegallery li img {	
		display:block;
		border:1px solid #fff;
	}	
	
	
	/* @end */
	
	/* @group Links Page */

	.link-item	{
		padding: 10px 0px 10px 110px;
		border-bottom: 1px dotted #ccc;
	}
	
	.link-item img {
		float: left;
		margin-left: -110px;
		display: inline;
	}
	
	.link-item a {
		display: block;
		margin-bottom: 5px;
	}

	/* @end */
	
	
	
	/* @group Album Page */
	h3.giTitle {
		position: relative;
	}
	
	
	.enlarge span,
	h3.giTitle span {
		font-size: 0.7em;
		color: #FFF;
		background-color: #069AF1;
		padding: 3px;
		font-weight: bold;
	}
	
	h3.giTitle span {
		position: absolute;
		right:0px;
		top:-30px;
	}
	
	.enlarge span {
		font-size: 0.8em;
	}
	
	.enlarge span:hover {
		background-color: #D5D5D5;
		color: #333;
	}
	
	.giAlbumCell .giThumbnail {
		border: 5px solid #E6F4FC;
	}

	.giItemCell .giThumbnail {
		border: 5px solid #D5D5D5
	}
	
	.giAlbumCell a:hover .giThumbnail,
	.giItemCell a:hover .giThumbnail{
		border: 5px solid #069AF1;
	}
	
	.album-meta {
		margin: -3px auto 10px auto;
		background-color: #f4f7f7;
		padding: 5px;
		width: 175px;
	}
	
	.giDescription {
		color: #8F8F8F;
	}
	
	.giItemCell .album-meta {
		background-color: #fff;
	}
	
	.empty-album {
		padding: 20px;
		text-align: center;
	}
	
	/* @end */
	
	/* @group Photo */
	
	#photo img {
		display: block;
		margin: 0px auto;
		border: 5px solid #E6F4FC
	}
	
	#photo-notice {
		background-color: #eee;
		padding: 10px;
		clear: both;
	}
	
	#photo-notice p {
		font-size: 1em;
		color: #7b7b7b;
		line-height: 1.2em;
	}
	
	#photo-notice p strong {
		padding-bottom: 5px;
	}
	
	/* @end */	
	
	
	/* @group Cart  / Checkout */
	table .center {
		text-align: center !important;
	}
	
	.checkoutSelectTable tr.true-headers th {
		font-size: 1.3em;
		padding: 5px 0px;
		font-weight: bold;
	}
	
	.checkoutSelectTable tr td {
		vertical-align: top;
		padding-top: 10px;
	}
	
	.checkoutDetailsText {
		width: 440px;
	}
	
	.checkoutSelectTable tr td {
		vertical-align: top;
		padding-top: 10px;
		font-size: 12px;
	}
	
	.checkoutSelectTable th h3 {
		background-color: #fff;
		margin-bottom: 0px;
		padding-bottom: 10px;
	}
	
	.checkoutSelectTable td.checkoutThumbnails {
		width: 175px;
	}
	
	.checkoutSelectTable td.checkoutItems {
		width: 200px;
		padding-right: 
	}
	
	.checkoutSelectTable td.checkoutProduct {
		width: 270px;	
	}
	
	.checkoutProducts td {
		padding:5px;
	}
	
	.checkoutProducts ul li {
		font-size: 1em;
		padding: 2px 0px;
		clear: both;
	}
	
	.checkoutProducts ul li label {
		padding-left: 5px;
		font-weight: normal;
		font-size: 1em;
	}
	
	.checkoutButtonTable td {
		padding: 10px;
	}
	
	.checkoutButtonTable .cart-actions li {
		margin: 15px 0px;
	}
	
	.checkoutShoppingButton1 {
		
	}
	
	.productOdd {
		background-color: #DFDFDF;
	}
	
	/** buttons **/
	.checkoutEmptyButton,
	.checkoutSaveButton,
	.checkoutShoppingButton1 {
		background-color: #696969;
		border:1px solid #333;
	}
	
	.checkoutContinueButton1 {
		font-size: 2em;
	}
	/* @end */
	
	
	/* @group Contact */

	.vcard {
		font-size: 1.2em;
		margin-bottom: 20px;
		line-height: 1.8em;
	}
	
	.vcard span {
		 display: block;
	}
	
	#contact li {
		margin: 10px 0px;
	}

	#contact label {
		display: block;
		color: #069AF1;
		margin-bottom: 5px;
	}	
		
	#contact .text {
		border: 1px solid #ccc;
		width: 300px;
		padding: 5px;
	}
	.message-success {
		padding: 10px;
		font-size: 1.4em;
		background-color: #DFF4FF;
	}
	/* @end */

	/* @group Testimonials */
	
	blockquote p {
		font-size: 1em;
	}	
	.testimonial-wrap {
		padding: 20px 0px;
	}
	
	.testimonial-wrap p.date {
		display: none;
	}	
	
	blockquote.testimonial {
		margin: 0px 0px 20px 0px;
		padding: 0px 10px;
	}
	/* @end */
	
/* @end */


table #gsContent,
table #gsSidebarCol {
		padding: 10px;
	}

table #gsSidebarCol {
		width: 140px;
	}
	
table .gbBlock {
		padding: 10px 0px;
	}	

td.giAlbumCell, td.giItemCell {
    padding: 1em;
    text-align: center;
}


/* So imageframed thumbs can be centered */
td.giAlbumCell table, td.giItemCell table {
    margin: auto;
}

.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;
    font-size: 2em;
}

.giSuccess { color: #5c0; }
.giWarning { color: #c50; }
.giError { color: #a44; }

.giNew, .giUpdated {
    border-width: 2px;
    border-style: ridge;
    padding: 0 6px;
    line-height: 1.9em;
}


#gsThumbMatrix {
    width: 100%;
}

#gsThumbMatrix td {
		background:url(images/bg_empty-album-cell.jpg) no-repeat center 10px;
	}


table.gbDataTable th {
    text-align: left;
    background-color: #e7e7e7;
}

.gbEven {
    background-color: #fff;
}

.gbBusy {
    background-color: #78D478 !important;
}

.gbOdd {
    background-color: #eee;
}



.autoCompleteShadow {
    background-color: #a0a0a0 !important;
}

.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;
}

/* @group Pagination */

div.gbNavigator {
	font-size: 1.2em;
}

.block-core-Navigator {
	position: relative;
	margin: 10px 0px;
}

.block-core-Navigator .current {
	position: absolute;
	width: 60px;
	left: 50%;
	margin-left: -30px;
	text-align: center;
		
}

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: url('images/nav_first.gif') left no-repeat;
}

div.gbNavigator a.previous {
  padding-left: 27px;
  background: url('images/nav_prev.gif') left no-repeat;
}

div.gbNavigator a.next {
  padding-right: 27px;
  background: url('images/nav_next.gif') right no-repeat;
}

div.gbNavigator a.last {
  padding-right: 27px;
  background: url('images/nav_last.gif') right no-repeat;
}

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;
}

.block-core-Pager {
		font-size: 1.3em;
		margin:10px 0px;
		text-align: center;
	}
.block-core-Pager span {
		font-weight: bold;
		padding:0px 2px;
	}
.block-core-Pager span a {
		padding: 3px;
		font-weight: normal;
	}
.block-core-Pager span a:hover {
		background-color: #069AF1;
		color: #fff;
	}
/* @end */

div.block-search-SearchBlock a.advanced {
  display: block;
  padding: 3px;
}


/* ***************************************************** */
/*                   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;
}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
  font: 12px Arial, Helvetica, sans-serif;
  color: #333333;
}
#TB_secondLine {
  font: 10px Arial, Helvetica, sans-serif;
  color:#666666;
}
#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
  position: fixed;
  z-index:100;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}
.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {
  background-color:#000;
  filter:alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
}
* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_window {
  position: fixed;
  background: #ffffff;
  z-index: 102;
  color:#000000;
  display:none;
  border: 4px solid #525252;
  text-align:left;
  top:50%;
  left:50%;
}
* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_window img#TB_Image {
  display:block;
  margin: 15px 0 0 15px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #666;
  border-left: 1px solid #666;
}
#TB_caption{
  height:25px;
  padding:7px 30px 10px 25px;
  float:left;
}
#TB_closeWindow{
  height:25px;
  padding:11px 25px 10px 0;
  float:right;
}
#TB_closeAjaxWindow{
  padding:7px 10px 5px 0;
  margin-bottom:1px;
  text-align:right;
  float:right;
}
#TB_ajaxWindowTitle{
  float:left;
  padding:7px 0 5px 10px;
  margin-bottom:1px;
}
#TB_title{
  background-color:#e8e8e8;
  height:27px;
}
#TB_ajaxContent{
  clear:both;
  padding:2px 15px 15px 15px;
  overflow:auto;
  text-align:left;
  line-height:1.4em;
}
#TB_ajaxContent.TB_modal{
  padding:15px;
}
#TB_ajaxContent p{
  padding:5px 0px 5px 0px;
}
#TB_load{
  position: fixed;
  display:none;
  height:13px;
  width:208px;
  z-index:103;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}
* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_HideSelect{
  z-index:99;
  position:fixed;
  top: 0;
  left: 0;
  background-color:#fff;
  border:none;
  filter:alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  height:100%;
  width:100%;
}
* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_iframeContent{
  clear:both;
  border:none;
  margin-bottom:-1px;
  margin-top:1px;
  _margin-bottom:1px;
}


