/*** LAYOUT ******************************************************** LAYOUT ***/

body { background: url(images/wallpaper.png) repeat center 1px; }
body, input, textarea {
   color: #404040;
   font: 13px Verdana, Arial, Helvetica, sans-serif;
}

.wrapper {
   width: 955px;
   margin: 0 auto;
}

.leftWrapper {
   float: left;
   width: 617px;
}


/*** TOP ************************************************************** TOP ***/
.header {
   background: url(images/head.png) no-repeat;
   height: 147px;
   width: 955px;
   top: 30px;
   position: absolute;
}

.header .homeLink {
   position: absolute;
   top: 60px;
   left: 30px;
   height: 68px;
   width: 120px;
   overflow: hidden;
   text-indent: -6000px;
}

.header .loginBox {
   float: right;
   margin-top: 60px;
   padding-right: 30px;
}

.header .loginBox label {
   position: absolute;
   z-index: 10;
   color: #BBB;
   display: block;
   width: 90px;
   text-align: right;
   margin-top: 2px;
   cursor: text;
}

.header .loginBox input {
   position: absolute;
   z-index: 100;
   width: 90px;
   background: none;
   border: 1px solid #BBB;
   padding: 1px 2px 2px;
}

.header .loginBox .pass { margin-left: 100px; }

.header .loginBox a.loginLink {
   display: block;
   height: 15px;
   width: 16px;
   overflow: hidden;
   text-indent: -6000px;
   background: url(images/login_arrow.png) no-repeat;
   margin: 1px 0 0 200px;   
}

.header .loginBox a.registerLink {
   display: block;
   font-weight: bold;
   color: #808080;
   margin-top: 3px;
   margin-left: 113px;
}
.header .loginBox a.registerLink:hover {
   color: #FE9900;
}
/*** FOOTER ******************************************************** FOOTER ***/
.footer {
   background: url(images/bg_bottom.png) no-repeat;
   padding: 22px 30px 0 30px;
   font-size: 11px;
   height: 20px;
}
.footer p { float: left; }
.footer a { color: #5F5F5F; }
.footer a:hover { color: #D58000; text-decoration: underline;}
.footer .doneLink { float: right; text-decoration: underline;}

/*** MENU TOP **************************************************** MENU TOP ***/
#menuTop {
   background: url(images/bg.png) repeat-y;
   position: absolute;
   top: 177px;
   width: 926px;
   height: 36px;
   padding: 0 15px 0 14px;
}

/*** CONTENT ****************************************************** CONTENT ***/
.content {
   background: url(images/bg.png) repeat-y;
   padding: 0 25px 10px;
   margin-top: 213px;
   overflow: hidden;
   height:1%;
}

.content h1 {
   height: 30px;
   background: url(images/header_bg.png) no-repeat 87px 0px;
   border-bottom: 1px solid #D8D8D8;
   font: 16pt Times, serif;
   font-weight: normal;
   color: #9F9F9F;
   padding: 17px 0 0 17px;
}

/*** RIGHT COLUMN ******************************************** RIGHT COLUMN ***/
.rightColumn {
   float: right;
   margin-top: -47px;
   background: #fff;
   padding: 20px 0 0 18px;
   width: 270px;
}

.rightColumn .newsletterBox {
   display: block;
   background: url(images/newsletter_box.png) no-repeat;
   height: 66px;
   width: 262px;
   text-indent: -6000px;
   overflow: hidden;
}

.rightColumn .textBox {
   margin-top: 22px;
   width: 261px;
}

.rightColumn .galleryBox {
   background: url(images/main_gallery_bg.png);
   margin-top: 22px;
   width: 261px;
}

.rightColumn .galleryBox .galleryBoxWrapper {
   background: url(images/main_gallery_top.png) no-repeat;
   text-align: center;
   padding-top: 40px;
}

.rightColumn .galleryBox ul {
   background: url(images/main_gallery_bottom.png) no-repeat left bottom;
   padding: 4px 35px;
}

.rightColumn .galleryBox ul a {
   background: url(images/main_gallery_arrow.png) no-repeat right;
   display: block;
   height: 14px;
   padding: 1px 32px 2px 0;
   text-align: right;
   font: 15px Times, serif;
   color: #fff;
}
.rightColumn .galleryBox ul a:hover {
   font-weight: bold;
   text-decoration: underline;
}

/*** LEFT COLUMN ********************************************** LEFT COLUMN ***/
.leftColumn {
   width: 210px;
   float: left;
}

.leftColumn #leafletsBox {
   width: 210px;
   height: 180px;
   border-bottom: 1px solid #D8D8D8;
}

.leftColumn .tellBox p {
   display: block;
   background: url(images/tell_text.png) no-repeat 15px 0;
   margin: 24px 0 4px 0;
   height: 66px;
   overflow: hidden;
   text-indent: -6000px;
}

.leftColumn .tellBox input {
   margin-left: 24px;
   background: #fff;
   border: 1px solid #D8D8D8;
   padding: 2px 4px 3px;
   width: 162px;
   color: #333;
}

.leftColumn .tellBox .sendBtn {
   background: url(images/tell_link.png) no-repeat;
   border: none;
   width: 136px;
   height: 28px;
   overflow: hidden;
   text-indent: -6000px;
   cursor: pointer;
   margin: 10px 0 0 36px;
}

/*** MIDDLE COLUMN ****************************************** MIDDLE COLUMN ***/
.middleColumn {
   float: right;
   width: 370px;
   padding: 10px;
   text-align: justify;
}


/*** TEMP ***/
.middleColumn p { margin-bottom: 1em; } 
.middleColumn b { color: #FE9900/*#C00000*/; }

.middleColumn a {
   color: #404040;
   padding: 0 1px;
   font-weight: bold;
   /*text-decoration: underline;*/
}

.middleColumn a:hover {
  /* background: #FE9900;*/
  /* color: #FE9900;*/
   text-decoration: underline;
   /*background: url(images/menu_bg.png);*/
}
/*** /TEMP ***/

/******************************************************************************/
/*** BROWSERS FIXES **************************************** BROWSERS FIXES ***/
/******************************************************************************/
* html .header { background: url(images/head_IE6.png) no-repeat; }
* html .content { background: url(images/bg_IE6.png) repeat-y; }
* html #menuTop { background: url(images/bg_IE6.png) repeat-y; }
* html .footer {
   background: none;
   filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(
                              src='themes/gbenglish/images/bg_bottom.png', sizingMethod='crop');
}

* html .footer p { position: relative; }
* html .footer .doneLink { position: relative; }
/****************************CONTACT**************************************/

div.contact {
background: url('/images/gbLogoBackground.jpg') center no-repeat;
text-align: center;
margin-bottom: 25px;
padding-top: 40px;
height: 130px;
}

div.contact span{
display: block;
margin: 5px 0 0 0;
}

table.office .day{
width: 100px;
height: 15px;
}

.contactForm {
	margin: 30px;
	width: 510px;
}
.contactForm .sendText{
	width: 400px;
	display: block;
	margin: 10px 0 20px 0;
	font-weight: bold;
}
.contactForm div{
	margin: 3px 0 3px 0;
	overflow: hidden;
	height: 1%;
}

.contactForm input, .contactForm textarea, .contactForm select{
	width: 200px;
}
.contactForm label{
	width: 200px; 
	display: block;
	float: left;
}

.contactForm .send{
	margin: 10px 100px 10px 10px;
	float: right;
	width: 100px;
}

.sub_ContactPage .details{
	border: 1px solid black;
	overflow: hidden;
	width: 500px;
	margin: auto;
}
.sub_ContactPage .details td{
	/*border-left: 1px solid black;*/
	padding: 2px;
}
.sub_ContactPage .details .title{
	width: 100px;
}
.sub_ContactPage .details img{
	float: left;
	padding: 10px;
}
/****************************GALLERY**************************************/
.GBGallery a{
	display: block;
	width: 180px;
	float: left;
}

.navigator {
clear: both;
font-size: 15px;
text-align: center;
padding-top: 10px;
}

/****************************NEWSLETTER**************************************/
.NewsletterText{
	width: 400px;
	margin: 10px auto 20px auto;
	text-align: left;
}

.NewsletterText .logo {
   display: block;
   background: url(images/gb_logo.jpg) no-repeat;
   height: 55px;
   width: 115px;
   text-indent: -6000px;
   overflow: hidden;
   margin: 15px 0;
   float: right;
}

.NewsletterForm{
text-align: center;
}

.leftWrapper.widder {width: 905px;}
.widder .middleColumn {width: 665px;}

.galleryPage {
   overflow: hidden;
   margin-left: 10px;
   width: 660px;
}

.galleryPage .galleryItem {
   width: 197px;
   float: left;
   margin-right: 23px;
   margin-bottom:10px;
   background: url(images/gallery_top.png) no-repeat center top;
   padding-top: 23px;
   text-align: center;
   
}
.galleryPage .gic{
 clear:left;
}


.galleryPage .galleryItem a {
   display: block;
   background: url(images/gallery_bottom.png) no-repeat center bottom;
   padding-bottom: 14px;
}

.galleryPage .galleryItem p {
   background: #fff;
   margin: 0;
   padding: 10px 7px;
   text-align: left;
}




.galleryNavigator {
   text-align: center;
   color: #5F5F5F;
   display: table;
   margin: 40px auto 0;
   clear:left;
}

.galleryNavigator a, .galleryNavigator span {
   border-left: 1px solid #5F5F5F;
   float: left;
   text-decoration: none;
   margin-top: 6px;
   padding: 0 5px;
   font-size: 14px;
   display: inline;
   height: 15px;
}
.galleryNavigator span {
   font-size: 16px;
   font-weight: bold;
   margin-top: 6px;
   line-height: 14px;
}

/*.galleryNavigator a:hover {
   background: none;
   color: #FE9900;
   text-decoration: underline;
}
*/
.galleryNavigator .first { border: none; }

.galleryNavigator a.prev, .galleryNavigator a.next {
   margin-top: 0;
   border: none;
   background: url(images/navi_prev.png) no-repeat;
   overflow: hidden;
   text-indent: -6000px;
   width: 29px;
   height: 28px;
   padding: 0;
   margin-right: 15px;
}
.galleryNavigator a.next { 
   margin-left: 15px;
   margin-right: 0;
   background: url(images/navi_next.png) no-repeat; 
}

.leftColumn .menu {
   border-bottom:1px solid #D8D8D8;
   padding: 10px 10px 0 15px;
   padding-bottom:10px;
}

.leftColumn .menu a {
   background: url(images/menu_arrow.png) no-repeat;
 /*  color:#868686;*/
 	color: #000;
   display:block;
   font: 15px Times,serif;
   padding: 0 0 3px 25px;
}

.leftColumn .menu a:hover { 
	color:#FE9900; 
	text-decoration: underline;
}
.leftColumn .menu a.current { 
	color: #FE9900;
	font-weight: bold; 
	text-decoration: underline;
}

.widder #leafletsBox {
   border: none;
}

.callanBox {
   display: block;
   background: url(images/callan_logo.jpg) no-repeat 48px 0;
   margin: 15px 0 4px 0;
   height: 55px;
   width: 165px;
   text-indent: -6000px;
   overflow: hidden;
   
}
/*** sub_main **************************************************** sub_main ***/
.sub_main p {
   margin-bottom: 2em;
}

.sub_main h3 {
   margin-bottom: 0.5em;
   background: url(images/menu_arrow.png) no-repeat left 0px;
   padding: 0 0 2px 20px;
	font-size: 14px;
}
.sub_main h3.right { float: right; clear: both;}

.sub_main h3 a {
   text-decoration: none;
   padding: 0 2px;
}

a.headerText {
	color: #C00000;
	display: block;
  	border: 1px solid black; 
	font-weight: bold;
	background: #E1E1E1;
	padding: 5px;
	margin: 5px 0 10px 0;
}
a.headerText:hover {
  color: #FE9900;
}

/*** sub_Price ************************************************** sub_Price ***/
.sub_Price .OptionsDescr {
	font-weight: bold;
	color: #606060;
	text-align: center;
	background-color: #DFDFDF;
	width: 190px;
   border-top: 2px solid #fff;
   border-bottom: 2px solid #fff;
   padding: 5px;
	
}

.sub_Price .PriceGrid {
	font-weight: bold;
	color: #606060;
	text-align: left;
	width: 400px;
	float: right;
	margin: 10px auto 10px auto;
}

.sub_Price .mainOption{
	text-align: center;
	text-decoration:underline;
	font-style: italic;
}

.sub_Price .optionDescr{
	text-align: right;
	text-decoration:underline;
	color: #C0003A;
	font-weight: bold;
}

.sub_Price .PriceGrid td{
	/*background-color: #DFDFDF;*/
	padding: 5px;
}
.sub_Price .centeredPrice{
	text-align: center; 
	width: 550px;	
	margin: 0 auto 0 auto;
	padding: 0px;
}

.sub_Price .MainPrice{ 
	margin: 0 auto 0 auto;
}

.sub_Price .labelLink { display: none; }

.sub_Price .priceSection {
   margin-bottom: 3em;
   margin-left: 65px;
}

.sub_Price .priceSection h3 {
   color: #404040/*#FE9900/*#C00000*/;
   margin-bottom: 1em;
   margin-left: -15px;
   font-size: 12px/*14px*/;
   clear: both;
}

.sub_Price .info1 {
   margin-right: 10px;
   padding-bottom: 1em;
   border-bottom: 1px solid #D8D8D8;
}

.sub_Price .info2 {
   margin-right: 10px;
}
.sub_Price {
	font-size: 11px;
}

.middleColumn h2{
	color: #FE9900/*#C00000*/;
	margin: 0.5em 0 1em 0;
}

.middleColumn h3{
	color: #FE9900/*#C00000*/;
	margin: 0.5em 0 0.5em 0;
	font-size: 14px;
}

.middleColumn img.photo {
   margin: 0 10px 10px 0; float: left;
	padding: 1px;
   border: 1px solid #D8D8D8;
}

.middleColumn ol li {
   margin: 0 0 0.5em 10px;
   list-style: decimal;
}

.middleColumn ol {
   margin-left: 15px;
}

.middleColumn ul li {
   margin: 0 0 0.5em 30px;
   list-style: square;
}

.sub_callan .callanList{
	margin:  0 0 20px 0;
	font-style:italic;
}

.homePageLink {
	width: 75px;
	height: 11px;
	position: absolute;
	right: 50px;
	top: 20px;
	display:block;
	background: url(images/strona_glowna_przycisk1.png);
}

.homePageLink:hover{
	background: url(images/strona_glowna_przycisk2.png);
}

.leftColumn .callanCert {
   margin: 10px auto 2px auto;
	display: block;
	padding: 1px;
   border: 1px solid #D8D8D8;
	width: 100px;
}

.callanBanerDescr{
	text-align:center;
	font-size: 12px;
	margin-bottom: 10px; 
}

.forFirmContact{
	text-align: center;
	font-weight: bold;
}

.forFirmContact img{
	margin: 10px;
}

.borderdText{
	border: 1px solid black; 
	font-weight: bold;
	color: #C00000;
	background: #E1E1E1;
	padding: 5px;
	margin: 5px 0 5px 0;
	display: block;
}

.middleColumn .enhanced { color: #C00000; }
.sub_ContactPage .enhanced {color: #404040;}

#flashMap{
width: 550px;
height: 400px;
margin: 20px 0 30px 0;
}
.priceLine{
	float: left; 
	margin-left: 20px; 
	width: 350px;
}
.rightInfo{
	margin: 10px 0pt 15px; 
	text-align: right;
}

.navigationMap
{
	clear:both; 
	margin-top: 10px; 
	width: 100%;
}
