/*daufult css */
body
	{
		background: url(../images/body-bg.jpg);
		background-repeat: repeat-x;
		background-position: top center;
		margin: 0;
		padding: 0;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		color: #464646;
	}

a:link, a:visited
	{
		color: #2654a2;
		text-decoration: none;
	}

a:hover
	{
		color: #2654a2;
		text-decoration: underline;
	}

/* only for yellow bg page */
#body-yellow
	{
		background: url(../images/bg-yellow.jpg);
		background-repeat: repeat-x;
		background-position: top center;
	}

/* start main container */	
#outer
	{
		padding: 25px 0 30px 0;
		width: 1040px;
		margin: 0 auto;
	}

/* manage background structure */
#body-top
	{
		background: url(../images/top.png);
		background-repeat: no-repeat;
		width: 1026px;
		height: 22px;
		padding: 0 7px 0 7px;
	}

#body-bg-rep
	{
		background: url(../images/bg-rep.png);
		background-repeat: repeat-y;
		width: 1040px;
		/*padding: 0 7px 0 7px;*/
	}

#body-bottom
	{
		background: url(../images/footer.png);
		background-repeat: no-repeat;
		width: 1026px;
		height: 37px;
		padding: 0 7px 0 7px;
	}

#body-bg-bottom
	{
		background: url(../images/body-right-bottom.jpg);
		background-repeat: no-repeat;
		background-position: bottom right;
		width: 1026px;
		padding: 0 0 20px 0;
		min-height: 500px;
		margin: 0 auto;
	}

/* banner start */
#banner
	{
		height: 70px;
		padding: 0 23px 0 23px;
	}


/* body start */
#body
	{
		width: 980px;
		padding: 15px 0 0 0;
		margin: 0 auto;
	}

#body-top-shadow
	{
		background: url(../images/body-top-shadow.jpg);
		background-repeat: no-repeat;
		width: 940px;
		min-height: 260px;
		padding: 20px 20px 0 20px;
	}

/* top moving gallery */
#body-top-gallery
	{
		/*height: 205px;*/
	}

#top-gallery-view
	{
		width: 940px;
		padding: 0px 0 0 0;
	}

#top-gallery-view-left-arrow
	{
		width: 30px;
		padding: 40px 5px 0 0;
		float: left;
	}

#top-gallery-view-middle
	{
		width: 870px;
		height:169px;
		float: left;
		overflow:hidden;
		position:relative;
		border:0px solid #ff0000;
	}
#reel {
	width:3000px;
	position:relative;
}
#top-gallery-view-right-arrow
	{
		width: 30px;
		padding: 40px 0 0 0;
		float: right;
	}

.top-gallery-view-thumb
	{
		background-image:url(../images/reflect.png);
		background-position: -4px bottom;
		background-repeat: no-repeat;
		
		width: 116px;
		height: 166px;
		text-align: center;
		padding: 0 8px 0 0px;
		float: left;
	}

.top-gallery-view-thumb-image
	{
		width: 108px;
		height: 108px;
		padding: 0 4px 6px 4px;
	}

.top-gallery-view-thumb-text
	{
		width: 116px;
		height: 55px;
		font-size: 9px;
		line-height: 10px;
	}

a.top-gallery-view-thumb-text-new:link, a.top-gallery-view-thumb-text-new:visited
	{
		color: #464646;
		text-decoration: none;
		padding: 10px 0 0 0;
		height: 45px;
		display: block;
	}

a.top-gallery-view-thumb-text-new:hover
	{
		background: url(../images/reflect-hov.jpg);
		background-repeat: no-repeat;
		color: #464646;
		text-decoration: none;
		padding: 10px 0 0 0;
		height: 45px;
		display: block;
	}

a.top-gallery-view-thumb-text-new-selected {
	background: url(../images/reflect-hov.jpg);
	background-repeat: no-repeat;
}

.map-it
	{
		color: #ba4734;
		text-decoration: underline;
	}

/* body content start */
#body-content-area
	{
		background: url(../images/content-bg.gif);
		background-repeat: repeat-y;
		width: 876px;
		border-top: 1px solid #464646;
		margin: 0 auto;
	}

/* left col */
#body-left
	{
		width: 125px;
		padding: 5px 0 0 0;
		float: left;
	}

.ul-left-nav
	{
		margin: 0;
		padding: 0;
		list-style: none;
	}

.li-left-nav
	{
		margin: 0;
		padding: 0;
		list-style: none;
	}

.left-nav-divider
	{
		background: url(../images/left-nav-div.gif);
		background-repeat: repeat-x;
		height: 11px;
		font-size: 0;
		margin: 0;
		padding: 0;
	}

.li-left-nav a:link, a:visited
	{
		/*padding: 5px;*/
		/*display: block;*/ /* bug fix on clicking links */
	}

.li-left-nav a:hover
	{
		background: #ffb109;
		/*width: 115px; causes IE6 to crash */
		padding: 5px;
	}

a.left-nav-active:link, a.left-nav-active:visited
	{
		background: #ffb109;
		padding: 5px;
		display: block;
	}

a.left-nav-active:hover
	{
		background: #ffb109;
		/*width: 115px; causes IE6 to crash */
		padding: 5px;
	}

/* right col */
#body-right
	{
		width: 708px;
		float: right;
	}

.page-heading
	{
		padding: 0 0 10px 0;
	}

#body-main-pic
	{
		padding: 11px 0 0 0;
	}

.marge
	{
		clear: both;
		font-size: 0;
	}

/* footer */
.footer
	{
		color: #FFFFFF;
		font-size: 12px;
		text-transform: uppercase;
		padding: 7px 13px 0 13px;
	}

a.footer-links:link, a.footer-links:visited
	{
		color: #FFFFFF;
		text-decoration: none;
		padding: 0 10px 0 10px;
	}

a.footer-links:hover
	{
		color: #ffb109;
		text-decoration: underline;
		padding: 0 10px 0 10px;
	}

/* service page */
#service-login-box
	{
		width: 499px;
		padding: 30px 0 0 0;
		margin: 0 auto;
	}

#service-login-box-top
	{
		background: url(../images/service-login-box-top.png);
		background-repeat: no-repeat;
		width: 499px;
		height: 23px;
	}

#service-login-box-bg
	{
		background: url(../images/service-login-box-bg.png);
		background-repeat: repeat-y;
		width: 453px;
		padding: 0 23px 0 23px;
	}

#service-login-box-bottom
	{
		background: url(../images/service-login-box-bottom.png);
		background-repeat: no-repeat;
		width: 499px;
		height: 23px;
	}

.service-first-row
	{
		padding: 0 0 10px 0;
	}

.service-first-row-left
	{
		width: 180px;
		float: left;
	}

.service-first-row-right
	{
		width: 190px;
		padding: 0 0 0 20px;
		float: left;
	}

.input-fields
	{
		margin: 0;
		padding: 5px 0 5px 0;
	}

.input-fields2
	{
		margin: 0;
		padding: 5px 0 5px 36px;
	}

.input-fields-left
	{
		width: 400px;
		float: left;
	}

.input-fields-right
	{
		width: 50px;
		padding: 15px 0 0 0;
		float: left;
	}

.input-class
	{
		border: 1px solid col #464646;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 13px;
		width: 300px;
		margin: 0 0 0 5px;
	}

.input-class2
	{
		border: 1px solid col #464646;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 13px;
		margin: 0 0 0 5px;
	}

.input-class3
	{
		border: 1px solid col #464646;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 13px;
		width: 296px;
	}

.input-field-bottom-line
	{
		text-align: right;
		color: #396cbf;
		font-size: 12px;
		line-height: 20px;
		padding: 0 65px 0 0;
	}

a.forgot-pass:link, a.forgot-pass:visited
	{
		color: #396cbf;
		text-decoration: none;
	}

a.forgot-pass:hover
	{
		color: #396cbf;
		text-decoration: underline;
	}

/*news page */
#news-page-content
	{
		margin: 20px 0 20px 20px;
		background: url(../images/news-bg.png);
		background-repeat: repeat-y;
		background-position: center;
		width: 500px;
		line-height: 22px;
	}

#news-page-content-left
	{
		width: 230px;
		float: left;
	}

#news-page-content-right
	{
		width: 230px;
		float: right;
	}

.top-heading-left
	{
		width: 500px;
		float: left;
	}

.top-heading-right
	{
		width: 350px;
		text-align: right;
		float: right;
	}

a.top-right-links:link, a.top-right-links:visited
	{
		color: #376bbe;
		text-decoration: underline;
		text-transform: uppercase;
	}

a.top-right-links:hover
	{
		color: #376bbe;
		text-decoration: none;
	}

/*gallery page */
#gallery-page-content
	{
		margin: 20px 0 0 20px;
		width: 610px;
		height:202px;
	}

.gallery-each-row
	{
		height: 81px;
		padding: 0 0 20px 0;
	}

.gallery-each-thumb
	{
		width: 81px;
		height: 81px;
		padding: 0 20px 0 0;
		float: left;
	}
.pag {clear:both;margin-left:20px;}

/* lost password page */
#lost-password-pop-up,#change-password-pop-up
	{
		width: 321px;
		margin: 0 auto;
		padding: 200px;
	}

#lost-password-pop-up-top,#change-password-pop-up-top
	{
		background: url(../images/lp-pop-top.png);
		background-repeat: no-repeat;
		height: 11px;
		width: 321px;
		font-size: 0;
	}

#lost-password-pop-up-bg,#change-password-pop-up-bg
	{
		background: url(../images/lp-pop-bg.png);
		background-repeat: repeat-y;
		width: 301px;
		padding: 0 10px 0 10px;
	}

#lost-password-pop-up-bottom, #change-password-pop-up-bottom
	{
		background: url(../images/lp-pop-bottom.png);
		background-repeat: no-repeat;
		height: 11px;
		width: 321px;
		font-size: 0;
	}

.lost-password-pop-up-close
	{
		padding: 0 0 5px 0;
		text-align: right;
	}

.lost-password-pop-up-each-line
	{
		padding: 0 0 5px 0;
	}

/* fixes by george */
.err {
	color:#ff0000;
	text-align:center;
}
.msg {
	color:#0554A1;
	text-align:center;
}
.btn {
	cursor:pointer;
}

a.docMenu:link, a.docMenu:visited, a.docMenu:hover {display:block;}

.column_text {
	float:left;
	width:218px;
	overflow:hidden;
}

.edit {overflow:hidden;}


* html #body-top, * html #body-bottom, * html .page-heading img { behavior: url("js/iepngfix.htc") }
* html #body-bg-rep {
	background: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg-rep.png', sizingMethod='scale');
	zoom: 1;
	overflow: hidden;
}
* html #body-bg-bottom {position: relative; height: 500px;}