/*************************************

			RESET BROWSERS
			
*************************************/
body {
	font-family:Trebuchet MS !important;
	font-size:13px !important;
}


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	}
/* remember to define focus styles! */
:focus {
	outline: 0;
	}
body {
	line-height: 1;
	color: black;
	background: white;
	}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 3px;
	}
caption, th, td {
	text-align: left;
	font-weight: normal;
	}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
	}
blockquote, q {
	quotes: "" "";
	}

strong {font-weight:bold;}

/***************************************************

					HOME PAGE

***************************************************/

#light { margin-left:100px;	position:absolute; margin-top:-24px; z-index:200;}

/* override the root element to enable scrolling */ 
#flowpanes { position:relative; overflow:hidden; clear:both; margin:auto; width:785px; height:294px;} 
#showcase { background:url(../img/home_page/lastwork_bg.png) repeat-y; height:294px; width:1030px;} 
/* override single pane */ 
#flowpanes div { float:left; display:block; margin-top:34px; width:785px;  font-size:14px;} 
#flowpanes div.narrow { padding-right:160px;}
/* our additional wrapper element for the items */ 
#flowpanes .items { width:20000em; position:absolute; clear:both; margin:0; padding:0;} 
#flowpanes .less, #flowpanes .less a { color:#999 !important; font-size:11px;}
#flowpanes div .content_item { margin-top:0;}

.thumb1 { border:10px solid #FFF; float:left; margin-top:10px;}
.prev {	background:url(../img/home_page/arrow_left.png) no-repeat; background-position:top;	border:none; outline:none; height:41px;	width:30px;	position:absolute; z-index:999;	margin-top:-175px;	margin-left:39px;}
.prev:hover { background:url(../img/home_page/arrow_left.png) no-repeat; background-position:bottom; border:none; outline:none;	height:41px; width:30px;}
.next { background:url(../img/home_page/arrow_right.png) no-repeat;background-position:top;	border:none; outline:none; height:41px;	width:30px;	position:absolute; z-index:999;	margin-top:-175px;	margin-left:952px;}
.next:hover { background:url(../img/home_page/arrow_right.png) no-repeat; background-position:bottom; 	border:none; 	outline:none; height:41px; width:30px;}

.curly { float:left; margin-left:30px; margin-top:30px;}

.content_item p { float:left; color:#303438; width:320px; height:97px; overflow:hidden; margin-left:24px; margin-bottom:10px; line-height:16px;}
.content_item h1 { font-variant:small-caps;	float:left;	padding:25px 25px 15px;	color:#ae1f23; font-size:25px; margin-left:0 !important;}
.content_item ul { float:right;	margin-right:25px;}
.content_item ul li { list-style: none;float:right; margin-left:30px;}
.content_item ul li a { background: url(../img/bullet3.png) no-repeat scroll left center; text-decoration:none;	color:#A80000;	font-size:14px !important;	padding:0 0 5px 15px;}
.content_item ul li a:hover { text-decoration:underline;}


/******************************************

		CONTENT

******************************************/

.right { float:right !important;}
.page_title { font-size:48px; color:#A80000 !important; margin:105px 0 0 30px; position:absolute;}

#content .divider {	background: url(../img/divider.jpg) repeat-y; width:7px; float:left; height:320px; display:block;}
#content .big_divider {	background: url(../img/divider.jpg) repeat-y; width:7px; display:block; float:left; min-height:400px; position:inherit;}

/******************************************

				SERVICES

******************************************/

ul#services { margin:38px 35px 0 45px; list-style:none; padding:0; position:relative; width:260px; float:left;}
ul#services ul { list-style-type:none; margin:0 0 0 4px; padding:0; width:254px; }
ul#services li a { position:relative; z-index:200;}
ul#services li .btn_services { background:url(../img/services_btn.png) no-repeat; width:249px; margin:0; padding:6px; display: block; text-decoration: none; color:#434c53; font-size:18px;}
ul#services li ul li { background: #eae6f3; padding-left:14px; color:#303438; padding:9px; padding-bottom:15px; margin:0;}
ul#services li ul li a { color:#A80000; text-decoration:underline;}
ul#services li ul li #seo_icon { background:url(../img/home_page/seo_icon.png) no-repeat; width:76px; height:76px; float:right; margin-top:-30px; position:relative; z-index:201;}

/******************************************

				INDUSTRY NEWS

******************************************/

#content #home_news { float:left; margin-top:37px; width:280px; margin:37px 24px 0;}

#content .tabs_news { width:280px; position:relative; overflow:hidden; padding:5px 0 7px;}
#content .tabs_news li { list-style:none; display:inline; float:left;}
#content .tabs_news li a { color:#ae1f23; font-size:16px; text-decoration:none; padding:1px 5px 3px; background:#f2eef9; border: 1px solid #e5e3ea; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
#content .tabs_news li a:hover { background:#EAE6F3; border:1px solid #dbdbdb;}
#content .tabs_news li a.current { background:#EAE6F3; border:1px solid #dbdbdb;}

#content .panes_news { margin-top:10px;}
#content .panes_news h1 { background:#EAE6F3; color:#794d9f; font-variant:small-caps; margin:7px 0 0; font-size:20px; padding:5px;}
#content .panes_news p { color:#303438;	font-size:15px; line-height:16px; background:#EAE6F3; padding:0 10px 5px; float:left;}
#content .panes_news a { background:transparent url(../img/btn_readmore.png) no-repeat scroll 0 0; display:block; float:right; height:23px; margin:5px -5px 0 0;text-indent:-9999%; width:67px;}

#content .panes_news #first_news { width:280px; max-height:350px; min-height:185px;	position:absolute;}
#content .panes_news #first_news div { background: url(../img/home_page/news_selected.png) no-repeat scroll 35px 0; padding:1px 0 0;}

#content .panes_news #second_news { width:280px; max-height:350px; min-height:185px; position:absolute;}	
#content .panes_news #second_news div { background: url(../img/home_page/news_selected.png) no-repeat scroll 200px 0; padding:1px 0 0;}

/******************************************

				BRAND SPEECH

******************************************/

#content #brand_speech { float:right; margin:38px 20px 15px 15px; width:310px;}
#content #brand_speech p { color:#303438; font-size:15px !important; margin-top:-21px; font-style:italic;}
#content #brand_speech #quote_start { margin-left:-15px;}
#content #brand_speech #quote_end {	float:right;margin-right:-3px; margin-top:-15px;}
#content #brand_speech #unlock { color:#AE1F23; font-size:15px;	margin-left:115px; margin-top:10px;	width:157px; font-weight:bold;}


/******************************************

				GENERIC

******************************************/

body { background:url(../img/bg.jpg) repeat;}

a, img, button, p { border:none; outline:none;}
h1 { font-family: Trebuchet MS;	color:#5C2D91 !important; font-size:24px; margin-left:10px;}
p { font-size:13px !important;}
#main {	width:1030px; margin:auto; margin-top:40px; overflow:hidden;}
#line_menu_bg { background:transparent url(../img/home_page/lastwork_bg.png) repeat-y scroll 0 0; height:6px; width:1030px;}

.left_div {	float:left;}

#content { background:url(../img/content_bg_loop.png) repeat-y;	width:100%;	min-height:320px; margin:0 auto; overflow:hidden;}

#text_center { margin:20px auto; width:800px; line-height:19px; margin-bottom:10px;}
#text_center #sitemap {	margin:0 auto; width:75%;}
#text_center h1 { text-align:center;}
#text_center p { padding:5px 0;}
#text_center ul { background-color:#E9E4F2; margin-left:40px; margin-top:10px; margin-bottom:10px; padding:3px 0 4px 21px; max-width:520px;	line-height:20px;}
#text_center ul li { color:#303438;	list-style-image:url(../img/bullet3.png); text-decoration:none;	voice-family:inherit;}
#text_center ol li { color:#303438;	text-decoration:none;voice-family:inherit;	margin-left:45px;}
#text_center li a {	color:#664091;}

#text {	display:inline;	float:right; margin-right:65px;	width:675px; margin-bottom:10px;}
#text .team { width:680px; height:auto; margin-bottom:8px; padding:0 5px;}
#text .team .img-left {	float:right; margin-right:20px;	margin-top:-30px; width:100px;}
#text .team .img-left img {	border:5px solid #FFF;}
#text .team p { margin-left:12px; padding-top:10px;	padding-bottom:13px;width:530px;}
#text h3 { color:#A80000 !important; font-size:20px; margin-left:10px;}
#text h3 a { color:#A80000 !important;}
#text ul { background-color:#E9E4F2;margin-left:40px; margin-top:10px; margin-bottom:10px; padding:3px 0 4px 21px; max-width:520px;	line-height:20px;}
#text ul li { color:#303438; list-style-image:url(../img/bullet3.png); text-decoration:none; voice-family:inherit;}
#text ol li { color:#303438; text-decoration:none; voice-family:inherit; margin-left:45px;}
#text li a {  color:#664091;}
#text p { width:653px; color:#303438; line-height:20px; padding-left:7px;}
#text p a { color:#664091;}

#main_pic {	margin:26px 0 15px; height:129px !important; border:none !important; float:right;}

div.quotebox { background:#F7F7ED url(../img/about/bg_quotebox.png) repeat scroll 0 0; color:#8D8D8D; float:right; font-family:georgia,"sans serif"; font-size:1.15em; font-size-adjust:none; font-stretch:normal; 	font-style:italic;	font-variant:normal; 	font-weight:normal; line-height:1.7em; margin:10px 0 10px 30px;	width:200px;}
div.quotebox p { margin:15px 15px 0; text-indent:40px; width:180px !important; font-size:15px;}
div.quotebox div { background:transparent url(../img/about/bg_quotebox_bottom.png) no-repeat scroll 50% 100%; height:15px; padding:0 15px;}
.txt_content { width:680px; height:auto; margin-bottom:8px; padding:0 5px; clear:both;}
.txt_content_top { background:url(../img/content_top.jpg) no-repeat; width:680px; height:15px; display:block;}
.txt_content_loop { background:url(../img/content_loop.jpg) repeat-y; width:680px;}
.txt_content_bottom { background:url(../img/content_bottom.jpg) no-repeat; width:680px; height:15px; display:block;}
.txt_content p { width:620px !important; margin-left:10px;}


/***************************************************

					SERVICES PAGES

***************************************************/

#web_icon {	float:right; margin-right:-10px; margin-top:-35px;}

.read_more { margin-left:555px;}
.read_more_bullet {	margin-left:5px;}

.web_development_content { background-color:#E9E4F2; margin-left:15px; 	margin-bottom:10px;	padding:8px 0 0px 21px;	width:575px;}
.web_development_content p { width:550px !important;}


/***************************************************

					SUBMENU

***************************************************/
.sidebar {float:left; width:250px;}

.submenu { float:left; list-style-image:none;list-style-position:outside; list-style-type:none; margin-left:22px; margin-top:26px; padding:0; position:relative; z-index:200;}
.submenu li a { font-size:17px;	text-decoration:none; voice-family:inherit;	background:#e9e4f2;	margin-left:3px; width:170px; list-style:none; min-height:20px;	padding-top:5px;}
.submenu li a:link, .submenu a:visited { background:url(../img/submenu_btn.png) no-repeat;	background-position:top left; width:210px; height:18px;	padding:5px; display:block;	color:#303438;}
.submenu li a:hover { background:url(../img/submenu_btn.png) no-repeat; background-position:bottom left; width:210px; height:18px; color:#303438;}
.submenu li a.active { color:#303438 !important;}
.submenu li .active { background-position:bottom left !important;}
.submenu ul li { background:#E9E4F2 none repeat scroll 0 0; list-style-image:none; list-style-position:outside; list-style-type:none; margin-left:5px; min-height:20px; padding-top:5px; width:216px;}
.submenu li ul a { font-size:14px; padding:0px 0px 0px 22px !important;}
.submenu li ul a:link, .submenu li ul a:visited { background:url(../img/bullet1.png) no-repeat !important;	color:#A80000; width:190px;}
.submenu li ul a:hover {background:url(../img/bullet1.png) no-repeat !important; color:#303438;}

.submenu .lv3 li { width:200px !important; margin-left:16px;}	
.submenu .lv3 li a { width:180px !important; color:#303438 !important;}
.submenu .lv3 li a:hover { color:#A80000 !important;}
.submenu .lv3 li a.active { color:#A80000 !important;}

#big_separator { margin-left:-40px; min-height:400px;position:inherit;}

#news_big_separator { margin-left:-50px;float:right;}

/****************************************************

					USER SECTION

****************************************************/

#user_info {
	background:url(../img/user_info_bg.png) repeat-y;
	width:1030px;
	height:129px;
	float:left;
}

	#user_info #newsletter_form {
		width:220px;
		height:105px;
		float:left;
		margin-left:50px;
		margin-top:29px;
	}
	
		#user_info #newsletter_form #input_email {
			background:url(../img/input_loop.jpg) repeat-x;
			height:23px;
			border:none;
		}
 	
		#user_info #newsletter_form #btn_newsletter {
			background:url(../img/btn_send.png) no-repeat;
			width:51px;
			height:23px;
			padding-top:10px;
		}
	
	#user_info #separator_user {
		float:left;
		margin-left:27px;
		margin-top:17px;
	}

	#user_info #login_form {
		width:220px;
		height:105px;
		float:left;
		margin-left:58px;
		margin-top:29px;
	}
	
	#user_info #newsletter_form #txt_newsletter {
		background:url(../img/txt_newsletter.png) no-repeat;
		width:190px;
		height:25px;
	}
	
	#user_info #login_form #txt_login {
		background:url(../img/txt_login.png) no-repeat;
		width:220px;
		height:25px;
	}
		
		#user_info #login_form #input_username {
			background:url(../img/input_loop.jpg) repeat-x;
			height:23px;
			border:none;
		}
		
		#user_info #login_form #input_password {
			background:url(../img/input_loop.jpg) repeat-x;
			height:23px;
			border:none;
		}
		
		#user_info #login_form #btn_login {
			background:url(../img/btn_login.png) no-repeat;
			width:51px;
			height:23px;
			padding-top:10px;
		}
		
/*********************************************************

		FOOTER

*********************************************************/
		
#footer {
	background:url(../img/footer.png) no-repeat;
	width:1030px;
	height:160px;
	float:left;
}

	#footer #brochure {
		margin-left:60px;
		margin-top:20px;
	}

	#footer #couch {
		float:right;
		margin-right:20px;
		margin-top:-62px;
		position:relative;
		z-index:100;
	}

	#footer #lampe {
		float:right;
		margin-right:-60px;
		margin-top:-141px;
	}
	
	#footer #tooltip {
		background:transparent url(../img/tooltip.png) no-repeat scroll 0 0;
		color:#303438;
		font-size:13px;
		height:122px;
		padding:7px;
		width:174px;
	}
	
		#footer #tooltip a {
			color:#A80000;
		}

	#footer p{
		font-size: 8px;
		color: #303438;
		margin-left: 60px;
		margin-top: 20px;
		width:75%;
		}

#footer #yahoo img {
	float:right;
	height:85px;
	margin-right:31px;
	margin-top:-40px;
	width:85px;
}

/*********************************************************

		PORTFOLIO PAGE

*********************************************************/

#portfolio_content {
	background:url(../img/portfolio/content_bg_loop.png) repeat-y;
	width:1030px;
	height:577px;
	float:left;
}

#portfolio_content .disabled { opacity:0.5; cursor:default !important;}
#portfolio_content .disabled:hover { background-position: center top !important;}

#portfolio_txt {
	background:url(../img/content_bg_loop.png) repeat-y;
	width:1030px;
	height:137px;
	float:left;
}

#portfolio_holder {
	background:url(../img/portfolio/portfolio_holder.png) no-repeat;
	width:790px;
	height:520px;
	margin-left:120px;
	margin-top:57px;
	position:absolute;
}

#portfolio_flowpanes {
	height:369px;
	margin-left:156px;
	margin-top:96px;
	overflow:hidden;
	position:absolute;
	width:710px;
}

	#portfolio_flowpanes div {
		float:left;
		font-size:14px;
		width:710px;
	}

	#portfolio_flowpanes .portfolio_items {
		margin:0;
		padding:0;
		position:absolute;
		width:2000em;
	}

.portfolio_next {
	background:url(../img/portfolio/btn_right.png) no-repeat scroll center top;
	border:none;
	height:43px;
	margin-left:866px;
	margin-top:255px;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:medium;
	position:absolute;
	width:30px;
	z-index:1000;
	cursor:pointer;
}

.portfolio_next:hover {
	background:url(../img/portfolio/btn_right.png) no-repeat scroll center bottom;
	border:none;
	height:43px;
	width:30px;
}

.portfolio_prev {
	background:url(../img/portfolio/btn_left.png) no-repeat scroll center top;
	border:none;
	height:43px;
	margin-left:126px;
	margin-top:255px;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:medium;
	position:absolute;
	width:30px;
	z-index:1000;
	cursor:pointer;
}

.portfolio_prev:hover {
	background:url(../img/portfolio/btn_left.png) no-repeat scroll center bottom;
	border:none;
	height:43px;
	width:30px;
}

.img_project {

}

.tooltip {
	background:#000;
	display:none;
	width:709px;
	height:369px;
	float:none !important;
	margin-top:-368px;
	left:auto !important;
	top:auto !important;
}
	
	.tooltip a {
		background:#bfafd5;
		color:#664091;
		display:block;
		float:right;
		font-size:16px;
		height:20px;
		margin-right:62px;
		margin-top:21px;
		opacity:1 !important;
		padding-left:10px;
		padding-right:10px;
		padding-top:4px;
		text-decoration:none;
		-webkit-border-radius:3px;
		-moz-border-radius:3px;
	}
	
	.tooltip h1 {
		color:#FFFFFF !important;
		font-size:24px;
		margin-left:50px;
		margin-top:45px;
		opacity:1 !important;
	}
	
	.tooltip h3 {
		color:#A80000;
		font-family:"Trebuchet MS", Helvetica;
		font-size:17px;
		font-weight:100;
		margin-left:50px;
		margin-top:15px;
		opacity:1 !important;
		font-variant:small-caps;
		width:625px;
	}

		.tooltip p {
			color:#FFFFFF;
			font-size:16px !important;
			line-height:16px;
			margin-left:50px;
			margin-top:30px;
			opacity:1 !important;
			width:600px;
		}

#portfolio_txt h1 {
		color:#303438;
		font-size:29px;
		margin-left:65px;
		margin-top:12px;
}

#portfolio_txt h3 {
		color:#794d9f;
		font-size:18px;
		margin:5px auto auto;
		width:900px;
}
	
/*********************************************************

		NEWS PAGES

*********************************************************/


	.news span {
		background:transparent url(../img/news/bg_date_news.png) no-repeat scroll 0 0;
		display:block;
		float:left;
		font-family:Georgia;
		font-size:12px;
		height:31px;
		padding-top:3px;
		text-align:center;
		width:48px;
		margin-top:7px;
	}
	
	.news h3 {
		background:url(../img/news/bg_title_news.png) no-repeat;
		width:560px;
		height:45px;
		color:#794d9f;
		font-family:Georgia;
		font-size:13px;
		margin-left:-2px;
		float:left;
		padding-left:4px;
		position:relative;
		z-index:100;
		cursor:pointer;
	}
	
	.news h3 p {
		margin-top:15px;
		font-size:14px;
		margin-left:10px;
	}
	
	.news div {
		background:#EAE6F3 none repeat scroll 0 0;
		float:left;
		margin-left:55px;
		padding:7px 10px;
		width:524px;
	}
	
	.news .readmore {
		padding:3px;
		color:#A80000;
		float:right;
	}

#news_content {
	display:inline;
	float:left;
	margin-left:5px;
	width:610px;
}

#news_content #main_pic { margin-right:26px !important;	width:560px !important;	height:110px !important;}
#news_content .page_title { margin-top:85px !important;}

#news_archives {
	background:url(../img/news/btn_news_archives.png) no-repeat;
	width:100px;
	height:30px;
	float:right;
	margin-right:33px;
	margin-top:45px;
	z-index:200px;
	position:relative;
}

	#news_archives ul {
		background:#eae6f3;
		width:94px;
		float:left;
		list-style:none;
		padding:0;
		font-weight:bold;
		font-family:Georgia;
		margin-left:4px;
		margin-top:30px;
	}

		#news_archives ul li {
			font-size:13px;
			padding:4px;
			float:left;
		}

			#news_archives ul li a {
				text-decoration:none;
				color:#303438;
			}

#big_right_separator {
	float:right;
	margin-right:80px;
	margin-top:-75px;
}

/*********************************************************

		CONTACT PAGE

*********************************************************/

.wide {
	float:left;
	margin-left:100px;
	margin-top:40px;
	padding:0;
	width:556px;
        margin-bottom:56px;
}

	.wide #top_form {
		background:url(../img/contact/contact_form_top.png) no-repeat;
		width:506px;
		height:18px;
	}
	
	.wide #content_form {
		background:url(../img/contact/contact_form_loop.png) repeat-y;
		width:506px;
	}

		.wide #content_form label {
			float:left;
			font-size:12px;
			padding-top:4px;
		}
		
		.wide #content_form .input_width td {
			width:200px;
		}
		
		.wide #content_form .input_width td.double_input_width {
			width:400px;
		}

		.wide #content_form tr {
			height:32px;
		}
		
		.wide #content_form table {
			margin-left:18px;
		}
		
		.wide #content_form .small_input {
			background:transparent url(../img/contact/small_input.jpg) no-repeat scroll 0 0;
			border:medium none;
			height:22px;
			width:124px;
			padding-left:3px;
			padding-top:5px;
		}
	
	.wide #bottom_form {
		background:url(../img/contact/contact_form_bottom.png) no-repeat;
		width:556px;
		height:18px;
		padding-bottom:40px;
	}
	
	.method_contact {
		margin-left:185px;
		margin-top:-24px;
	}
	
	#other_details_div {
		float:right;
		height:22px;
		margin-bottom:4px;
		margin-right:38px;
		width:115px;
	}
	
	#other_details_div input {
		background:url(../img/contact/small_input.jpg) no-repeat;
		border:none;
		height:22px;
		width:115px;
		padding-left:3px;
		padding-top:5px;
	}

#contact .narrow {
	float:right;
	margin-top:95px;
}

.narrow {
	float:right;
	margin-top:39px;
	margin-right:100px;
	width:260px;
}

.contact_top1, .contact_top2 {
	background:transparent url(../img/contact/btn_contact.png) no-repeat scroll left center;
	float:left;
	height:32px;
	margin-left:6px;
	width:124px;
	outline:none;
}

.contact_top1:hover, .contact_top2:hover {
	background-position:right center;
}

.contact_top2 {
	background:transparent url(../img/contact/btn_map.png) no-repeat scroll left center;
	float:left;
	margin-left:-1px;
	width:127px;
}

#contact #narrow_colomn, #contact .narrow_colomn {
	padding:10px 20px 5px;
	width:208px;
}

#narrow_colomn, .narrow_colomn {
	background: url(../img/contact/right_panel_bg_loop.png) repeat-y scroll 0 0;
	color:#303438;
	display:block;
	font-size:13px;
	margin:0 12px 0 7px;
	overflow:hidden;
	padding:17px 14px 0;
	text-align:left;
	width:228px;
}

	.narrow p {
		line-height:20px;
		padding:0 0 65px 6px;
	}

.Fright {
	float:right;
	margin-right:-3px;
	margin-top:-27px;
}

.narrow_colomn h1 {
	color:#794D9F;
	font-size:18px;
	margin:10px 0 0 0;
}

.narrow_colomn a {
	color:#794D9F;
	font-size:11px;
}

span.checkbox {
   width: 19px;
   height: 25px;
   padding: 0 5px 0 0;
   background: url(../img/contact/checkbox.png) no-repeat;
   display: block;
   clear: left;
   float: left;
}
   
span.radio {
   width: 19px;
   height: 25px;
   padding: 0 5px 0 0;
   background: url(../img/contact/radio.png) no-repeat;
   display: block;
   margin-left:165px;
}
  
span.select {
   position: absolute;
   width: 124px; /* With the padding included, the width is 190 pixels: the actual width of the image. */
   height: 22px;
   padding: 0 24px 0 8px;
   font-size: 12px;
   line-height:21px;
   background:url(../img/contact/input_country.png) no-repeat;
   overflow: hidden;
}

.label_1 {
	width:89px;
}

#country_input {
	margin-left:89px;
	margin-top:-13px;
}

#country_input option {
	font-size:14px;
	margin-left:3px;
}

select.styled {
	width:161px !important;
}

#subject_input {
	background:url(../img/contact/input_subject.png) no-repeat;
	width:368px;
	height:22px;
	border:none;
}

#message_input {
	background:url(../img/contact/big_input.png) no-repeat;
	width:464px;
	height:92px;
	border:none;
	margin-top:15px;
}

#btn_contact_form {
	background:url(../img/contact/btn_send.jpg) no-repeat;
	width:75px;
	height:32px;
	border:none;
	float:right;
	margin-right:20px;
	margin-top:5px;
}

#pref_method {
	margin-left:252px;
	margin-top:-31px;
	position:absolute;
}


#maps { 
    /* must be initially hidden */ 
    display:none; 
     
    /* place overlay on top of other elements */ 
    z-index:10000; 
     
    background-image:url(../img/contact/apple.png); 
    color:#fff;    
    width:675px;     
    min-height:200px; 
} 
 
#maps iframe {
	margin-left:37px;
	margin-top:39px;
}

/* close button positioned on upper right corner */ 
#maps .close { 
    background-image:url(../img/contact/apple-close.png); 
    position:absolute; 
    right:14px; 
    top:18px; 
    cursor:pointer; 
    height:28px; 
    width:28px; 
}

/*****************************************************
* contact-us form 16/06/10
*****************************************************/

#submit_button { 
     background:url(../media/10183/submit_button.png) no-repeat;
     float:right;
     height:33px;
     width:80px;
     margin-right:10px;
}

table  {
     background:none repeat scroll 0 0 ;
     margin-top:16px;
     vertical-align: top;
}

.SiteFormLayout {
     background:#eae6f3;
     color:#543c7f;
     padding:10px 10px 50px 10px;
     border:2px solid #bababb;
     margin-top:3px;
     vertical-align: inherit;
 
}

.SiteFormLayout a {
     background:url(../media/10183/submit_button.png) no-repeat;
     float:right;
     height:33px;
     width:80px;
     margin-right:10px;
     color: transparent;
}

.SiteFormLayout a:link {
     background:url(../media/10183/submit_button.png) no-repeat;
     float:right;
     height:33px;
     width:80px;
     margin-right:10px;
     color: transparent;
}

.SiteFormLayout a:visited { 
     background:url(../media/10183/submit_button.png) no-repeat;
     float:right;
     height:33px;
     width:80px;
     margin-right:10px;
     color: transparent;
}

.SiteFormLayout a:active { 
     background:url(../media/10183/submit_button.png) no-repeat;
     float:right;
     height:33px;
     width:80px;
     margin-right:10px;
     color: transparent;
}
.SiteFormLayout a:hover { 
     background:url(../media/10183/submit_button.png) no-repeat;
     float:right;
     height:33px;
     width:80px;
     margin-right:10px;
     color: transparent;
}

.SiteFormLayout INPUT {
/*background:url(/media/11735/small_input_2.jpg) scroll 0 0 transparent;*/
background-repeat:repeat-x;
border:1px solid darkgray;
height:auto;
padding-left:3px;
padding-right:2px;
padding-top:-1px;
/*width:143px;*/
overflow:hidden;
margin-left:10px;
}

.SiteFormLayout TD {
margin-left:0px;
min-width:130px;
margin-bottom:5px;
overflow:hidden;
}

.SiteFormLayout SPAN {
overflow:hidden;
width:0;
}

.SiteFormLayout TR {
height:22px;
}

.SiteFormLayout textarea {
background:url(/media/11730/big_input_2.png) no-repeat scroll 0 0 transparent;
border:medium none;
height:92px;
margin-top:15px;
width:376px;
margin-left:10px;
}

.SiteFormLayout li {
color:red
overflow:hidden;
}

.SiteFormLayout ul {
background:#d2c6ef;
padding-bottom:10px; 
padding-left:20px;
padding-top:10px;
margin-top:10px;
margin-bottom:10px;
overflow:hidden;
}

.SiteFormLayout TABLE {
margin-left:0px;
min-width:130px;
margin-bottom:5px;
overflow:hidden;
}

.SiteFormLayout TBODY {
margin-left:0px;
min-width:130px;
margin-bottom:5px;
overflow:hidden;
}

.SiteFormLayout LABEL {
/*margin-left:-65px;*/
overflow:hidden;
}


#ctl00_ctl00_ctl00_ContentPlaceHolderDefault_MainContent_FeedBackForm_2_ctl06,
#ctl00_ctl00_ctl00_ContentPlaceHolderDefault_MainContent_FeedBackForm_2_ctl19,
#ctl00_ctl00_ctl00_ContentPlaceHolderDefault_MainContent_FeedBackForm_2_ctl25,
#ctl00_ctl00_ctl00_ContentPlaceHolderDefault_MainContent_FeedBackForm_2_ctl37,
#ctl00_ctl00_ctl00_ContentPlaceHolderDefault_MainContent_FeedBackForm_2_ctl41 
{display:none;}




/****************************************
 * 				MENU
 ****************************************/

a, img {
	border:none;
	outline:none;	
}

#header {
	background:url(../img/menu/header_bg.png) repeat-x;
	margin-top:0px;
	width:1030px;
	height:91px;
}

#center_menu {
	width:1000px;
	margin:auto;
}

.menu {
	/*background:transparent url(../img/menu/menu.png) no-repeat scroll left top;*/
	float:right;
	height:74px;
	margin:17px auto auto;
	overflow:hidden;
	padding:0;
	position:relative;
	text-indent:-9999%;
	width:57%;
}

	.menu li {
		float: left;
		list-style: none;
		width:90px;
	}
	
		.menu li a {
			text-indent:-9999%;
		}
	
		.menu li.back {
			background:url(../img/menu/hover_menu.png) no-repeat right -76px;
			width: 10px; height: 76px;
			z-index: 8;
			position: absolute;
		}
			.menu li.back .left {
				background: url(../img/menu/hover_menu.png) no-repeat top left;
				height: 76px;
				margin-right: 10px;
			}
		.menu li a {
			text-decoration: none;
			outline: none;
			text-align: center;
			z-index: 10;
			display: block;
			float: left;
			height: 76px;
			position: relative;
			overflow: hidden;
			width:100%;  
		}
		
		.menu li img {
			margin-top:-2px;
		}
		
			.menu li a:hover, #menu li a:active, #menuv li a:visited {
				border: none;
				outline:none;
			}





#nav-menu ul {
list-style:none outside none;
margin:0 0 0 487px;
padding-top:43px;
position:absolute;
}
#nav-menu li {
float:left;
margin:0 0.15em;
}
#nav-menu li a {
font-size:18px;
color:#cdc6d6;
display:block;
float:right;
height:0px;
margin-left:-77px;
margin-top:-9px;
padding-top:10px;
text-align:center;
text-decoration:none;
width:9em;
}
#nav-menu li a:hover {
color:#FFFFFF;
display:block;
float:right;
height:0px;
margin-left:-77px;
margin-top:-9px;
padding-top:10px;
text-align:center;
text-decoration:none;
width:9em;
}













































































































/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
.title_viollet_uppercase {
font-family:Antipasto,Trebuchet MS;
color:#794D9F;
font-size:20px;
font-variant:small-caps;
}

.text_viollet {
color:#794D9F;
}

.viollet_background {
background-color:#E9E4F2;
padding:3px 0px 4px 4px;
width:575px;
}

.red_title {
color:#A80000 !important;
font-size:20px;
}

.text_red {
color:#A80000 !important;
}

.text_white {
color:#fff;
}

.title_red_uppercase {
color:#A80000;
font-family:"Trebuchet MS",Helvetica;
font-size:15px;
font-variant:small-caps;
}

.title_white {
font-family:Antipasto,Trebuchet MS;
color:#FFFFFF;
font-size:24px;
}

.btn_viollet {
-moz-border-radius-bottomleft:3px;
-moz-border-radius-bottomright:3px;
-moz-border-radius-topleft:3px;
-moz-border-radius-topright:3px;
background:#BFAFD5 none repeat scroll 0 0;
color:#664091;
display:block;
font-size:13px;
height:20px;
padding-left:10px;
padding-right:10px;
padding-top:4px;
text-decoration:none;
}

