/* CSS Document */

/****************************************************** 
	Title:    Adamant Capital
	Author:   Mag Studio
	Updated:  22/12/2008
	
	List Of Contents:
		= GLOBAL STYLES
			- Common
			- Paging
	
		= LAYOUT
			- Body
			- Header
			- Navigation
			- Side Navigation
			- Main Container
			- Footer
	
		= HOME PAGE
			- Header
			- Navigation
			- Sidebar
			- Main Container
	
		= INNER PAGES
			- Inside Prices
			- Descriptions
			- Download
			- Contacts
			- Sitemap
			- About
			- Gallery
******************************************************/





/* ************************ GLOBAL STYLES */

/* .................... Common */
	a {
		text-decoration:underline;
	}
	
		a:hover {
			text-decoration:none;
		}

	a.skip {
		width:0;
		height:0;
		display:block;
		text-indent:-9999px;
	}

	td,
	th {
		vertical-align:middle;
	}

	.subheading {
		font-weight:normal;
	}

	.note {
		font-size:0.92em;
		clear:both;
		line-height:1.6em;
		padding:6px 0 0 10px;
	}

	.contacts {
		padding:30px 0 10px;
		text-align:center;
	}

	.page_title {
		width:100%;
		margin-top:20px;
		overflow:hidden;
	}

	.msg_note {
		font:normal 1.08em "Lucida Sans Unicode", "Lucida Grande", "sans-serif";
		margin:5px 0;
	}

	.clearfix:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
/* ........................... */


/* .................... Paging */
	#main table tr td.goto_page {
		border-top:1px solid #E0E0E0;
		padding: 0 10px;
		height:29px;
	}

		#main table tr td.goto_page ol,
		#main table tr td.goto_page ol li {
			list-style:none;
			margin:0px;
			padding:0px;
		}

		#main table tr td.goto_page ol {
			float:right;
			margin-right:5px;
		}

			#main table tr td.goto_page ol li {
				float:left;
				width:12px;
			}

				#main table tr td.goto_page ol li a {
					color:#606060;
					text-decoration:none;
				}

				#main table tr td.goto_page ol li a.active_page {
					font-weight:bold;
				}

					#main table tr td.goto_page ol li a:hover {
						text-decoration:underline;
						font-weight:bold;
					}

			#main table tr td.goto_page ol li.previous,
			#main table tr td.goto_page ol li.next {
				text-indent:-9999px;
				width:13px;
				height:13px;
				margin:2px 3px 0 3px;
			}

				#main table tr td.goto_page ol li.previous a,
				#main table tr td.goto_page ol li.next a {
					width:13px;
					height:13px;
					float:left;
				}

				#main table tr td.goto_page ol li.previous {
					background:url(../images/site_images/prev_bullet.gif) left bottom no-repeat;
				}

					#main table tr td.goto_page ol li.previous a {
						background:url(../images/site_images/prev_bullet.gif) left top no-repeat;
					}

						#main table tr td.goto_page ol li.previous a:hover {
							background:none;
						}

				#main table tr td.goto_page ol li.next {
					background:url(../images/site_images/next_bullet.gif) left bottom no-repeat;
				}

					#main table tr td.goto_page ol li.next a {
						background:url(../images/site_images/next_bullet.gif) left top no-repeat;
					}

						#main table tr td.goto_page ol li.next a:hover {
							background:none;
						}
/* ........................... */


/* ................... Tooltip */
	div#tooltip {
		display: none;
		position: absolute;
		background:url(../images/site_images/tooltip_line.gif) right top repeat-x;
		border-left: 1px solid #d2d1d1;
		border-right: 1px solid #d2d1d1;
		height: 14px;
		font-family: Tahoma,Verdana,Arial;
		font-size: 9px;
		padding: 0px 5px;
		color: #606060;
		text-align: right;
		line-height: 12px;
	}

		div.tooltip_arrow {
			width: 7px;
			height: 7px;
			background:url(../images/site_images/tooltip_arrow.gif) 98% bottom no-repeat;
			font-size:0pt;
			margin-top: 1px;
			position:absolute;
			right:5px;
		}
/* ........................... */





/* ******************************* LAYOUT */

/* ...................... Body */
	body {
		font-size:62.5%;
	}

	body.orange {
		background:url(../images/site_images/background.jpg) center top no-repeat;
	}

	body.green {
		background:url(../images/site_images/green_background.jpg) center top no-repeat;
	}

	body.purple {
		background:url(../images/site_images/purple_background.jpg) center top no-repeat;
	}

	#wrapper {
		width:894px;
		margin:0 auto;
	}

	body.orange #wrapper {
		background:url(../images/site_images/living.png) 39px 70px no-repeat;
	}

	body.green #wrapper {
		background:url(../images/site_images/working.png) 39px 70px no-repeat;
	}

	body.purple #wrapper {
		background:url(../images/site_images/working_purple.png) 39px 70px no-repeat;
	}
/* ........................... */


/* .................... Header */
	#header {
		width:100%;
		overflow: hidden;
		font:normal 1.2em Tahoma, Verdana, Arial;
		margin-bottom:5px;
	}
	
		#header a {
			color:#9b9b9b;
		}
	
		#header h1 {
			float:left;
			display:inline;
			margin:10px 0 0 10px;
		}

			body #header h1 a {
				float:left;
				display:inline;
				width:165px;
				height:50px;
			}

				body #header h1 a img {
					width:165px;
					height:50px;
					border:0px;
				}

		#header div#tools {
			overflow:hidden;
			margin:80px 0 5px 0;
			float:right;
			width:684px;
		}

			#header div#tools div.additional {
				float:right;
				width:260px;
				clear:right;
				margin-bottom:5px;
			}

			#header div#tools div.additional a.print_link {
				float:right;
				height: 17px;
				line-height: 1.4em;
				background: url(../images/site_images/v_dot.jpg) left top repeat-y;
				margin: 0px 0px 0px 10px;
				padding-left: 10px;
			}

			#header div#tools ul.breadcrumb,
			#header div#tools ul.breadcrumb li {
				list-style:none;
				margin:0px;
				padding:0px;
			}

			#header div#tools ul.breadcrumb {
				float:left;
				width:400px;
				line-height:1.4em;
				color:#7f7f7f;
				display:inline;
				margin:22px 0px 0px 3px;
			}

				#header div#tools ul.breadcrumb li {
					float:left;
					display:inline;
					padding-right:10px;
					margin-right:6px;
					background:url(../images/site_images/arrow.gif) right 60% no-repeat;
				}
	
					#header div#tools ul.breadcrumb li a {
						color:#7f7f7f;
					}
	
				#header div#tools ul.breadcrumb li.first_crumb {
				}
	
				#header div#tools ul.breadcrumb li.last_crumb {
					background:none
				}
	
			#header div#tools a.sitemap {
				color:#9b9b9b;
				text-decoration:none;
				padding-left:22px;
				line-height:1.4em;
				float:right;
				display:inline;
				height:17px;
			}

			body.orange #header div#tools a.sitemap {
				background:url(../images/site_images/puzzle_part.gif) left center no-repeat;
			}

			body.green #header div#tools a.sitemap {
				background:url(../images/site_images/puzzle_part_green.gif) left center no-repeat;
			}

			body.purple #header div#tools a.sitemap {
				background:url(../images/site_images/puzzle_part_purple.gif) left center no-repeat;
			}

				#header div#tools a.sitemap:hover {
					text-decoration:underline;
				}

			#header div#tools ul.lang,
			#header div#tools ul.lang li {
				list-style:none;
				margin:0px;
				padding:0px;
			}

			#header div#tools ul.lang {
				float:right;
				display:inline;
				height:17px;
				line-height:1.4em;
				margin-left:10px;
				background:url(../images/site_images/v_dot.jpg) left top repeat-y;
			}

				#header div#tools ul.lang li {
					float:left;
					display:inline;
					margin-left:10px;
				}

				body.orange #header div#tools ul.lang li {
					color:#ff5a12;
				}

				body.green #header div#tools ul.lang li {
					color:#7d9e0c;
				}

				body.purple #header div#tools ul.lang li {
					color:#591d5f;
				}

				#header div#tools ul.lang li.first_lang {
					padding-right:10px;
					background:url(../images/site_images/slash.gif) right center no-repeat;
				}
/* ........................... */


/* ................ Navigation */
	ul.navigation,
	ul.navigation li {
		list-style:none;
		margin:0px;
		padding:0px;
	}

	ul.navigation {
		float: left;
		height:32px;
		font:bold 1.3em Tahoma, Verdana, Arial;
	}

	body.orange ul.navigation {
		background-color:#ff7b41;
	}

	body.green ul.navigation {
		background-color:#99bc22;
	}

	body.purple ul.navigation {
		background-color:#6c2769;
	}

		ul.navigation li {
			float:left;
		}

			ul.navigation li a {
				float:left;
				color:#FFF;
				text-decoration:none;
				padding:8px 15px;
			}

			body.orange ul.navigation li a {
				border-left:1px solid #ec652a;
				border-right:1px solid #ffab86;
			}

			body.green ul.navigation li a {
				border-left:1px solid #7a7f2f;
				border-right:1px solid #bed472;
			}

			body.purple ul.navigation li a {
				border-left:1px solid #5d1f5d;
				border-right:1px solid #a1759f;
			}

				ul.navigation li a:hover {
					text-decoration:none;
				}

				body.orange ul.navigation li a:hover {
					background:#ee4800;
				}

				body.green ul.navigation li a:hover {
					background:#7d9e0c;
				}

				body.purple ul.navigation li a:hover {
					background:#591d5f;
				}

			body.orange ul.navigation li a.active_section {
				background:#ee4800;
			}

			body.green ul.navigation li a.active_section {
				background:#7d9e0c;
			}

			body.purple ul.navigation li a.active_section {
				background:#591d5f;
			}

			body ul.navigation li a.first_item {
				border-left:none;
				padding-left: 16px;
			}

			body ul.navigation li a.last_item {
				border-right:none;
			}
/* ........................... */


/* ........... Side Navigation */
	#side_navigation,
	#side_navigation li,
	#side_navigation li ul,
	#side_navigation li ul li {
		list-style:none;
		margin:0px;
		padding:0px;
	}

	#side_navigation {
		width: 198px;
		float: left;
		margin-right: 14px;
		font:bold 1.2em Tahoma, Verdana, Arial;
		color:#939393;
	}

	#side_navigation li {
		margin-bottom:1px;
		position:relative;
		float:left;
		clear:both;
		width:100%;
	}
		
		#side_navigation li a,
		#side_navigation li div {
			display:block;
			background:#e2e2e2 url(../images/site_images/bullet.gif) 10px 13px no-repeat;
			color:#939393;
			text-decoration:none;
			padding:12px 0px 12px 30px;
		}

			#side_navigation li a:hover,
			#side_navigation li.active_subpage a,
			#side_navigation li.active_subpage div {
				background:#bababa url(../images/site_images/bullet_hover.gif) 10px 13px no-repeat;
				color:#FFF;
				text-decoration:none;
			}

			#side_navigation li.active_subpage ul li a {
				background:#e2e2e2 url(../images/site_images/bullet.gif) 10px 13px no-repeat;
				color:#939393;
				text-decoration:none;
			}

			#side_navigation li.active_subpage ul li a:hover {
				background:#bababa url(../images/site_images/bullet_hover.gif) 10px 13px no-repeat;
				color:#FFF;
				text-decoration:none;
			}

	#side_navigation li ul {
		display:none;
		position:absolute;
		top:0px;
		left:198px;
		width:198px;
		background:white;
	}

	#side_navigation li ul li {
		border-left:1px solid #FFF;
		border-bottom:1px solid #FFF;
		margin-bottom:0;
	}

	#side_navigation li:hover {
		cursor:pointer;
	}

	#side_navigation li:hover div {
		background:#bababa url(../images/site_images/bullet_hover.gif) 10px 13px no-repeat;
		color:#FFF;
	}

		#side_navigation li:hover ul {
			display:block;		
		}

		#side_navigation li a {
			display:block;
			background:#e2e2e2 url(../images/site_images/bullet.gif) 10px 13px no-repeat;
			color:#939393;
			text-decoration:none;
			padding:12px 0px 12px 30px;
		}
/* ........................... */


/* ............ Main Container */
	#main {
		width:666px;
		float:right;
		display:inline;
		font:normal 1.2em "Lucida Sans Unicode", "Lucida Grande", "sans-serif";
		color:#606060;
		margin-bottom:15px;
		padding-right:0px;
		min-height:500px;
	}

	body.orange #main {
		background:url(../images/site_images/body_spot.jpg) right bottom no-repeat;
	}

	body.green #main {
		background:url(../images/site_images/body_spot_green.jpg) right bottom no-repeat;
	}

	body.purple #main {
		background:url(../images/site_images/body_spot_purple.jpg) right bottom no-repeat;
	}

		body #main.download {
			font:normal 1.2em Tahoma, Verdana, Arial;
		}

	body #main.contacts_main {
		min-height:500px;
	}

		#main h2 {
			margin-bottom:5px;
			clear:both;
			width:480px;
		}

		body.orange #main h2 {
			color:#f36e02;
		}

		body.green #main h2 {
			color:#7d9e0c;
		}

		body.purple #main h2 {
			color:#5e1b65;
		}

		#main h2, #main h3 {
			float:left;
			font:bold 1.33em Tahoma, Verdana, Arial;
		}

		#main ul.tools_icons,
			#main ul.tools_icons li {
			list-style: none;
		}

		#main ul.tools_icons {
			 float: right;
			 margin: 0px;
			 padding: 0px;
		}

			#main ul.tools_icons li {
				 float: left;
				 margin-left: 7px;
			}

				#main ul.tools_icons li a {
					display: block;
					text-indent: -9999px;
				}

				#main ul.tools_icons li a.print_link {
					 width: 12px;
					 height: 15px;
					 background:url(../images/site_images/print_icon.gif) 0 0 no-repeat;
				}

				#main ul.tools_icons li a.mail_asking {
					 width: 16px;
					 height: 15px;
					 background:url(../images/site_images/mail_icon.gif) 0 0 no-repeat;
				}

				#main ul.tools_icons li a.small_a {
					 width: 17px;
					 height: 15px;
					 background:url(../images/site_images/small_a_icon.gif) 0 0 no-repeat;
				}

				#main ul.tools_icons li a.reset_a {
					 width: 17px;
					 height: 15px;
					 background:url(../images/site_images/reset_a_icon.gif) 0 0 no-repeat;
				}

				#main ul.tools_icons li a.big_a {
					 width: 17px;
					 height: 15px;
					 background:url(../images/site_images/big_a_icon.gif) 0 0 no-repeat;
				}

		#main p {
			padding: 8px 0;
		}

		#main p.error {
			padding: 3px 0;
			color: red;
		}

		#main a {
			color:#434343;
		}

		#main div.header_image {
			margin-bottom:15px;
		}
	
			#main div.header_image img {
				display:block;
			}
/* ........................... */


/* .................... Footer */
	#footer {
		clear:both;
		padding:11px 8px 8px 15px;
		background-color:#ececec;
		overflow:hidden;
		margin-bottom:20px;
		color:#949393;
		font-family: Tahoma, Verdana, Arial;
	}
	
		#footer div.copyright {
			float:left;
			font-size: 1.1em;
		}
	
		#footer div.magstudio {
			float:right;
			font-size: 1.0em;
		}
	
			#footer div.magstudio span {
				float:left;
				padding-right:10px;
				}
	
			#footer div.magstudio a {	
				float:left;
				width:64px;
				height:18px;
				background:url(../images/site_images/magstudio_logo.gif) 0 0 no-repeat;
				text-indent:-9999px;
				padding-right:10px;
				}
/* ........................... */





/* **************************** HOME PAGE */

/* .................... Header */
	body.homepage #wrapper {
		background:none;
	}
	
	
	body.homepage #header h1 {
		margin:10px 0 0 10px;
	}
	
	body.homepage #header div#tools {
		margin:47px 0 10px 0;
		float:right;
		display:inline;
	}
/* ........................... */


/* ................ Navigation */
	body.homepage ul.navigation {
		background-color:#6c6c6c;
		width:100%;
	}
	
	body.homepage ul.navigation li a {
		border-left:1px solid #848484;
		border-right:1px solid #484747;
		float:left;
	}
	
		body.homepage ul.navigation li a:hover {
			background:#555;
		}
	
			body.homepage ul.navigation li a.first_item {
				border-left:none;
			}
	
			body.homepage ul.navigation li a.last_item {
				border-right:none;
			}
/* ........................... */


/* ................... Sidebar */
	#sidebar {
		width:282px;
		float:left;
		display:inline;
		min-height:400px;
		margin-top:14px;
		font-family:"Lucida Sans Unicode", "Lucida Grande", "sans-serif";
		color:#FFF;
	}
		#sidebar ul.boxes,
		#sidebar ul.boxes li {
			list-style:none;
			margin:0px;
			padding:0px;
		}

		#sidebar ul.boxes li {
			width:222px;
			min-height:180px;
			position:relative;
			margin-bottom:14px;
			padding:20px 40px 26px 20px;
		}
	
			#sidebar ul.boxes li h2 {
				font-size: 2.2em;
				margin-bottom:15px;
			}
	
			#sidebar ul.boxes li p {
				font-size: 1.1em;
				margin-bottom:20px;
			}
	
			#sidebar ul.boxes li div.seemore_line {
				width:272px;
				height:26px;
				position:absolute;
				left:0px;
				bottom:0px;
				font-size:1.1em;
				text-align:right;
				padding:6px 10px 0 0;
			}
	
				#sidebar ul.boxes li div.seemore_line a {
					color:#FFF;
				}
	
		#sidebar ul.boxes li.orange_box {
			background:url(../images/site_images/orange_box.jpg) 0 0 repeat-y;
		}
	
			#sidebar ul.boxes li.orange_box div {
				background:#ff5910;
			}
	
		#sidebar ul.boxes li.green_box {
			background:url(../images/site_images/green_box.jpg) 0 0 repeat-y;
		}
	
			#sidebar ul.boxes li.green_box div {
				background:#8ab919;
			}
	
		#sidebar ul.boxes li.purple_box {
			background:url(../images/site_images/purple_box.jpg) 0 0 repeat-y;
		}
	
			#sidebar ul.boxes li.purple_box div {
				background:#421247;
			}
/* ........................... */


/* ............ Main Container */
	body.homepage #main {
		width:597px;
		margin:15px 0 15px 15px;
		background:#eeeeee;
		padding:0 0 15px 0;
	}

		body.homepage #main h2 {
			font:normal 1.33em "Lucida Sans Unicode", "Lucida Grande", "sans-serif";
			color:#646363;
			padding:15px 15px 5px 15px;
			float:none;
			width:auto;
		}

		body.homepage #main h3 {
			font:normal 1.33em "Lucida Sans Unicode", "Lucida Grande", "sans-serif";
			padding:10px 15px 0 15px;
			float:none;
		}

			body.homepage #main div.header_image h2 {
				background-color:#b8b6b6;
				color:#FFF;
				padding:4px 4px 8px 15px;
			}

		body.homepage #main ul,
		body.homepage #main ul li {
			list-style:none;
			margin:0px;
			padding:0px;
		}

		body.homepage #main ul {
			padding:0 15px;
			margin-left:3px;
		}
	
			body.homepage #main ul li {
				padding:2px 10px;
				background:url(../images/site_images/list_bullet.gif) left 8px no-repeat;
			}
/* ........................... */





/* ************************** INNER PAGES */

/* ............. Inside Prices */
	#main form.select table {
		width:654px;
		margin-bottom:20px;
		overflow:hidden;
		clear:both;
		font-size:1.08em;
	}

			#main form.select table tr td {
				height:40px;
		
			}

				#main form.select table tr td select {
					width:130px;
					font-family: "Lucida Sans Unicode", "Lucida Grande", "sans-serif";
					color:#606060;
					margin-left:8px;
				}

				#main form.select table tr td div.btn_border,
				#popup div.btn_border {
					border:1px solid #d2d2d2;
					float:right;
				}

					#main form.select table tr td div.btn_border input,
					#popup div.btn_border input {
						background:#e2e1e1 url(../images/site_images/btn_background.gif) 0 0 repeat-x;
						padding:0 3px 2px 3px;
						margin:0px;
						font:bold 0.85em Tahoma, Verdana, Arial;
						color:#666;
						text-align:center;
						cursor:pointer;
						border:0px;
					}

	#main table.inside_prices {
		width:666px;
		border:1px solid #e0e0e0;
		background-color:#FFF;
	}

			#main table.inside_prices tr th {
				padding:7px 10px;
				background:#F1F1F1 url(../images/site_images/th_background.gif) 0 0 repeat-x;
				font:bold 1em Tahoma, Verdana, Arial;
			}

				#main table.inside_prices tr th a {
					color:#606060;
					padding-right:12px;
				}

				#main table.inside_prices tr th a.sort_down {
					background:url(../images/site_images/sort_down_arrow.gif) right center no-repeat;
				}

				#main table.inside_prices tr th a.sort_up {
					background:url(../images/site_images/sort_up_arrow.gif) right center no-repeat;
				}

			#main table.inside_prices tr td {
				padding: 0 10px;
				height:26px;
			}

			#main table.inside_prices tr td.price_cell {
				width:151px;
			}

				#main table.inside_prices tr td a {
					color:#606060;
				}

	#main div.image_box {
		width:300px;
		height:250px;
		border:1px solid #d7d7d7;
		margin:0 0 20px 2px;
		float:left;
		display:inline;
	}

	#main div.inside_def_list {
		float:right;
		width:335px;
		margin:0 2px 20px 0;
		display:inline;
	}

	#main div.inside_def_list a {
		color:#606060;
	}

		#main div.inside_def_list dl,
		#main div.inside_def_list dl dt,
		#main div.inside_def_list dl dd {
			list-style:none;
			margin:0px;
			padding:0px;
		}

		#main div.inside_def_list dl {
			width:335px;
			border:1px solid #d7d7d7;
			overflow:hidden;
		}
	
			#main div.inside_def_list dl dt,
			#main div.inside_def_list dl dd {
				float:left;
				height:1.5em;
				font:normal 1.08em "Lucida Sans Unicode","Lucida Grande","sans-serif";
			}
	
			#main div.inside_def_list dl dt {
				width:200px;
				text-align:right;
				padding-right:10px;
				border-right:1px solid #d7d7d7;
			}
	
			#main div.inside_def_list dl dd {
				padding-left:10px;
			}
	
		#main div.inside_def_list span {
			font:normal 0.92em Tahoma, Verdana, Arial;
			float:left;
			margin-top:5px;
		}
/* ........................... */


/* .............. Descriptions */
	#main.descriptions img.image_hole {
		visibility:hidden;
	}

	#main.descriptions div.page_title {
		margin-bottom:10px;
	}
/* ........................... */


/* .................. Download */
	#main div.download_spots {
		overflow:hidden;
	}

	body.orange #main div.download_spots {
		overflow:hidden;
		background:url(../images/site_images/download_spots.jpg) right top no-repeat;
	}

	body.green #main div.download_spots {
		overflow:hidden;
		background:url(../images/site_images/download_spots_green.jpg) right top no-repeat;
	}

	body.purple #main div.download_spots {
		overflow:hidden;
		background:url(../images/site_images/download_spots_purple.jpg) right top no-repeat;
	}

		#main div.download_box {
			float:right;
			width:664px;
			border:1px solid #e0e0e0;
			background:#FFF;
			margin:20px 0 150px 0;
		}
	
			#main div.download_box table {
				width:664px;
			}
					#main div.download_box table tr th {
						padding:7px 10px;
						background:#F1F1F1 url(../images/site_images/th_background.gif) 0 0 repeat-x;
						font-weight:bold;
					}
		
					#main div.download_box table tr td {
						height:32px;
						color:#434343;
						padding: 0 10px;
					}
	
				#main div.download_box table a {
					color:#7F7F7F;
				}
/* ........................... */
	
	
/* .................. Contacts */
	#main ul.contacts_list,
	#main ul.contacts_list li,
	#main ul.contacts_list ul,
	#main ul.contacts_list ul li,
	#main form.contacts_form ul,
	#main form.contacts_form ul li {
		list-style:none;
		margin:0px;
		padding:0px;
	}

	#main ul.contacts_list {
		font-size: 1.17em;
		margin-top:20px;
	}

	#main p#success_message {
		color: #F36E02;
		font-weight: bold;
		text-align: center;
		margin-top: 40px;
		font-size: 14px;
	}
	
		#main ul.contacts_list li.contacts_list {
			padding-bottom:10px;
		}

			#main ul.contacts_list li.contacts_list ul li {
				padding-right:10px;
			}

		#main form.contacts_form {
			margin-top:20px;
		}

			#main form.contacts_form ul {
				overflow:hidden;
				float:left;
				width:530px;
			}

				#main form.contacts_form ul li {
					width:100%;
					float:left;
					clear:both;
					margin:8px 0;
				}
	
					#main form.contacts_form ul li input,
					#main form.contacts_form ul li select,
					#main form.contacts_form ul li textarea {
						font:normal 1em Tahoma, Verdana, Arial;
						color:#606060;
						border:1px solid #d7d7d7;
					}
	
					#main form.contacts_form ul li input,
					#main form.contacts_form ul li textarea {
						width:266px;
						padding-left:2px;
					}
	
					#main form.contacts_form ul li label {
						font:bold 1.08em Tahoma, Verdana, Arial;
						width:255px;
						float:left;
						padding-right:5px;
					}
	
					#main form.contacts_form ul li select {
						float: left; 
						width:269px;
						padding:1px 0;
					}
	
					#main form.contacts_form ul li input {
						float: left; 
						padding:2px 0;
					}
	
					#main form.contacts_form ul li input#security_code {
						width:184px;
						float:right;
					}
	
					#main form.contacts_form ul li textarea {
						float: left; 
						overflow:auto;
					}
	
					#main form.contacts_form ul li img#code {
						float:left;
					}
	
					#main form.contacts_form ul li div.btn_border {
						border:1px solid #d2d2d2;
						float:right;
					}
	
						#main form.contacts_form ul li div.btn_border input {
							background:#e2e1e1 url(../images/site_images/btn_background.gif) 0 0 repeat-x;
							padding:0 10px 2px 10px;
							margin:0px;
							font:bold 0.92em Tahoma, Verdana, Arial;
							width:auto;
							text-align:center;
							cursor:pointer;
							border:0px;
						}
/* ........................... */


/* ................... Sitemap */
	#main ul.sitemap_pages,
	#main ul.sitemap_pages li,
	#main ul.sitemap_pages li ul,
	#main ul.sitemap_pages li ul li {
		list-style:none;
		margin:0px;
		padding:0px;
	}

	#main.sitemap h2 {
		padding-bottom:20px;
	}

	#main ul.sitemap_pages {
		font:normal 1.08em Tahoma, Verdana, Arial;
		color:#434343;
		margin-bottom:30px;
		overflow:hidden;
	}

	#main ul.last_row {
		margin-bottom:100px;
	}

		#main ul.sitemap_pages a {
			text-decoration:none;
			color:#434343;
		}

			#main ul.sitemap_pages a:hover {
				text-decoration:underline;
			}

		#main ul.sitemap_pages li.sitemap_column {
			font-weight:bold;
			float:left;
			width:202px;
			padding-right:20px;
		}

		#main ul.sitemap_pages li.orange_map a {
			color:#f16100;
		}

		#main ul.sitemap_pages li.green_map a {
			color:#4c9a10;
		}

		#main ul.sitemap_pages li.purple_map a {
			color:#5a1a62;
		}

				#main ul.sitemap_pages li.sitemap_column ul {
					margin-top:10px;
					font-weight:normal;
				}

					#main ul.sitemap_pages li.sitemap_column ul li {
						line-height:1.4em;
					}

					#main ul.sitemap_pages li.sitemap_column ul li ul {
						margin:0px;
						padding-left:10px;
					}

						#main ul.sitemap_pages li.sitemap_column ul li a {
							width:202px;
						}
/* ........................... */


/* ..................... About */
	#main.about div.image_holder {
		width:236px;
		height:185px;
		float:left;
		background:#EEE;
		border:1px solid #d7d7d7;
		margin:20px 18px 5px 0;
	}

	#main.about h2 {
		margin-bottom:0px;
		margin-top:16px;
		float:none;
		clear:none;
		width:auto;
	}

	#main.about h3 {
		font:normal 1.25em "Lucida Sans Unicode", "Lucida Grande", "sans-serif";
		color:#606060;
		margin:5px 0 0 0;
		float:none;
	}

	#main.about p {
		font-size:1.08em;
	}
/* ........................... */


/* ................... Gallery */
	#main ul.gallery_list,
	#main ul.gallery_list li {
		list-style:none;
		margin:0px;
		padding:0px;
	}

	#main ul.gallery_list {
		padding-top:20px;
		overflow:hidden;
	}

		#main ul.gallery_list li {
			width:204px;
			height: 163px;
			float:left;
			display:inline;
			padding:0 18px 50px 0;
		}

		#main ul.gallery_list li.last_one {
			clear:right;
		}

			#main ul.gallery_list li img {
				width:204px;
				height:136px;
				border:1px solid #838383;
			}

			#main ul.gallery_list li span {
				text-align:center;
				font-family:Tahoma, Verdana, Arial;
				display:block;
				margin-top:10px;
			}
/* ........................... */