
/*-- Body 
--------------------------------------------------------*/

html, body{
	padding:0px;
	margin:0px;
}

body, td {
	color: #6e6e6e;
	font-size:14px;
	font-family:Georgia;
	line-height:120%;
}

td {
	vertical-align:top;
}

h1, h2, h3, h4, h5, h6, p {
	padding:0px;
	margin:0px;
	padding-bottom:15px;
}

h4 {
	font-size:14px;
	font-weight:normal;
}

a{
	text-decoration: none;
	color: red;
}

a:hover{
	text-decoration:underline;
}

form, fieldset {
	display:block;
	padding:0px;
	margin:0px;
	border-width:0px;
}

a, input {
	outline:0px;
}

.css_black {
	color: black;
}

/*-- Block / Block in / Top part
--------------------------------------------------------*/

.css_top_part {
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	z-index: 1;
	line-height:100%;
}

.css_top_part_in {
	background-image:url('../img/line_1.gif');
	background-repeat:repeat-x;
	background-position:left bottom;
	background-color: white;
	position:relative;
	width:508px;
	margin-left:auto;
	margin-right:auto;
	padding-top: 25px;
	padding-bottom: 10px;
	padding-left: 268px;
	min-height: 100px;
}

.css_logo {
	height:47px;
	position:absolute;
	z-index:2;
	top:24px;
	left:-15px;
}

.css_logo p {
	color: #6e6e6e;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	position:absolute;
	z-index:2;
	top: 102px;
	left: 15px;
}

.css_logo img {
	border:0px;
}

.css_pointer_link {
	position: absolute;
	height: 350px;
	z-index: 0;
	top: 24px;
	right: 0px;
	overflow:hidden;
}

.css_pointer_link2 {
	width: 324px;
	height: 130px;
	position: absolute;
	z-index: 0;
	top: 24px;
	right: -204px;
	overflow:hidden;
}

.css_pointer_link2 p {
	position: absolute;
	color: #6e6e6e;
	font-family: Verdana, Arial, sans-serif;
	top: 102px;
	text-align: left;
	font-size: 10px;
	z-index: 0;
	overflow:hidden;
}

.css_pointer_link2 a {
	color: #6e6e6e;
	z-index: 0;
	overflow:hidden;
}

.css_pointer_link.css_back_link {
}

a:hover.css_pointer_link {
	background-position:0px 0px;
}

/*-- Block / Block in / Top part / Left menu
--------------------------------------------------------*/

.css_main_menu {
	position:relative;
	padding:0px;
	margin:0px;
	margin-top:-3px;
}

.css_main_menu li {
	list-style-type:none;
	padding:0px;
	margin:0px;
	margin-bottom:1px;
	padding-bottom:1px;
	line-height:10pt;
	font-size:11px;
	display:block;
	width:123px;
	clear:both;
	position:relative;
}

.css_main_menu li ul {
	padding:0px;
	margin:0px;
	padding-left:11px;
}

.css_main_menu li a{
	color: #6e6e6e;
}

.css_main_menu li a:hover {
	color: red;
}

.css_main_menu li a.css_mm_parent {
	color: red;
}

.css_main_menu li a:hover.css_mm_parent {
	color:#000000;
}

.css_main_menu li a.css_mm_parent_css_active, .css_main_menu li a:hover.css_mm_parent_css_active, .css_main_menu li .css_sub_menu_1 a.css_active, .css_main_menu li .css_sub_menu_1 a:hover.css_active {
	background-image:url('../img/menu_bg.gif');
	background-position:right 6px;
	background-repeat:no-repeat;
	display:block;
	position:relative;
	width:123px;
	margin-bottom:0px;
	color:#000000;
}

.css_main_menu li a.css_active, .css_main_menu li a:hover.css_active {
	background-image:none;
	display:inline;
	text-decoration:none;
	color:#000000;
}

.css_sub_menu_1, .css_sub_menu_2 {
	position:absolute;
	left:123px;
	top:0px;
}

.css_sub_menu_1, .css_sub_menu_2 li a{
	background-image:none !important;
}

.css_main_menu li .css_sub_menu_1 li .css_sub_menu_2 li {
	width:150px;
}

.css_sub_menu_1 li .css_sub_menu_2 li a.css_active, .css_sub_menu_1 li .css_sub_menu_2 li a:hover.css_active {
	background-image:none;
}

/*-- Block / Block in / Top part / Left menu (cosmetics)
--------------------------------------------------------*/

.ie7 .css_main_menu li a.css_active, .ie7 .css_main_menu li a.css_active:hover {
	margin-bottom:-3px;
}

.ie7 .css_sub_menu_1 li .css_sub_menu_2 li a.css_active, .ie7 .css_sub_menu_1 li .css_sub_menu_2 li a:hover.css_active {
	margin-bottom:0px;
}

/*-- Block / Block in
--------------------------------------------------------*/

.css_main_block {
	position:relative;
	width:776px;
	margin-left:auto;
	margin-right:auto;
	padding-top: 160px;
	padding-bottom:20px;
}

/*-- Block / Block in / Content template
--------------------------------------------------------*/

.css_content_template {
	width:100%;
}

/*-- Block / Block in / Content template / Content template 1
--------------------------------------------------------*/

.css_content_template_1 {
	margin-bottom:15px;
}

.css_content_template_1 .css_ct_left {
	width:100%;
}

.css_content_template_1 .css_ct_right {
	padding-left:25px;
}

/*-- Block / Block in / Content template / Video
--------------------------------------------------------*/

.css_content_template .css_video {
	padding-bottom:16px;
}

.css_content_template .css_video_text {
	line-height:150%;
}

/*-- Block / Block in / Content template / Comment
--------------------------------------------------------*/

.css_comment {
	background-image:url('../img/comment_bg.gif');
	background-repeat:repeat-y;
	position:relative;
	width:241px;
	overflow:hidden;
	font-size:11px;
	line-height:140%;
}

.css_comment .css_c_author {
	background-image:url('../img/comment_1.gif');
	background-repeat:no-repeat;
	background-position:left bottom;
	background-color: white;
	text-align:right;
	padding-bottom:17px;
}

.css_comment .css_c_text_container {
	background-image:url('../img/line_1.gif');
	background-position:left bottom;
	background-repeat:repeat-x;
	padding:10px;
	min-height:100px;
}

.css_comment .css_c_text_container p {
	padding-bottom:0px;
	margin-bottom:0px;
}

.css_comment .css_c_author img {
	border:0px;
}

.css_comment.css_homer .css_c_text_container{
	min-height:34px !important;
	padding-bottom:0px;
	font-size:14px;
	color: #3c3c3c;
}

.css_comment.css_homer .css_c_text_container p {
	padding-bottom:15px;
}

/*-- Block / Block in / Content template / Comment (cosmetics)
--------------------------------------------------------*/

.ie7 .css_comment .css_c_text_container {
	min-height:103px;
}

/*-- Block / Block in / Content template / Content template 2
--------------------------------------------------------*/

.css_content_template_2 {
	margin-bottom:15px;
}

.css_content_template_2 .css_ct_left {
	width:248px;
	padding-right:20px;
}

.css_content_template.css_content_template_2_2 {
	width:402px;
}

/*-- Block / Block in / Content template / Content template 2 / Team info
--------------------------------------------------------*/

.css_team_info {
	width:248px;
}

.css_team_info.css_team_info_var_2 {
	width:107px;
	overflow:show;
	padding-right:27px;
}

.css_team_info h4 {
	font-size:14px;
	font-weight:normal;
	color: black;
	padding-bottom:0px;
}

.css_team_info h5 {
	font-size:11px;
	font-weight:normal;
	color: black;
	padding-bottom:0px;
}

.css_team_info ul {
	padding:0px;
	margin:0px;
}

.css_team_info ul li {
	list-style-type:none;
	padding:0px;
	margin:0px;
}

.css_team_info .css_ti_1 {
	font-size:14px;
	font-weight:normal;
	padding-bottom: 15px;
}

.css_team_info .css_ti_2 {
	font-size:11px;
	font-weight:normal;
	padding-bottom: 15px;
}

.css_project_image.css_pi_border {
	border:1px solid #999999;
}

.css_team_info.css_contacts {
	font-size:8.5pt;
}

/*-- Block / Block in / Content template / Content template 3
--------------------------------------------------------*/

.css_content_template_3 {
	width:100%;
	margin-bottom:15px;
}

.pad{
    margin-right: 30px;
    /*border: 1px solid green;*/
}

.css_content_template_3 td {
	padding-bottom:27px;    
}

.css_content_template_3 .css_ct3_separator div {
	width:30px;
	position:relative;
	overflow:hidden;
}

.css_content_template_3 .css_ct3_project {
	width:238px;
	position:relative;
    

}

.css_content_template_3 .css_ct3_project a {
	width:238px;
	overflow:hidden;
	position:relative;
}

.css_content_template_3 .css_ct3_project p{
	padding-bottom:0px;
	font-size:11px;
	padding-top:13px;
	line-height:145%;
	position:relative;
	bottom:-5px;
}

.css_content_template_3 .css_ct3_project p span {
	color: black;
}

.css_content_template_3 .css_ct3_project p a {
	color: #6e6e6e;
}

.css_content_template_3 .css_ct3_project p a:hover {
	color: red;
	text-decoration:underline;
}

.css_content_template_3 .css_ct3_project img{
	border:0px;
	display:block;
}

.css_content_template_3 .css_ct3_project.css_active {
	background-color: #dcdcdc;
    width: 238px;
}

.css_content_template_3 .css_ct3_project.css_ct3_talk_1 {
	background-color: #7d0e7b;
	text-align:center;
}

.css_content_template_3 .css_ct3_project.css_ct3_talk_2 {
	background-color: red;
	text-align:center;
}

.css_content_template_3 .css_ct3_project.css_ct3_talk_1 p {
	background-image:url('../img/talk_1.gif');
	background-repeat:no-repeat;
	background-position:208px 0px;
	padding-top:15px;
	padding-bottom:8px;
	color: white;
	bottom:0px;
	margin-top:-8px;
}

.css_content_template_3 .css_ct3_project.css_ct3_talk_2 p {
	background-image:url('../img/talk_2.gif');
	background-repeat:no-repeat;
	background-position:208px 0px;
	padding-top:18px;
	padding-bottom:12px;
	color: white;
	bottom:0px;
	margin-top:-8px;
}

.css_content_template_3 .css_ct4_separator div {
	width:27px;
	position:relative;
	overflow:hidden;
}

.css_content_template_3 .css_ct4_project {
	width:239px;
	position:relative;
	margin-bottom:1px;
}

.css_content_template_3  .css_ct4_project img {
	border:0px;
	display:block;
}

.css_content_template_3 .css_ct5_separator div {
	width:27px;
	position:relative;
	overflow:hidden;
}

.css_content_template_3 .css_ct5_project {
	width:240px;
	position:relative;
}

.css_content_template_3 .css_ct5_project a img {
	border:1px solid #cccccc;
	overflow:hidden;
	position:relative;
}

.css_content_template_3 .css_ct5_project p{
	padding-bottom:0px;
	font-size:10px;
	padding-top:15px;
	line-height:145%;
	position:relative;
	bottom:-5px;
}

.css_content_template_3 .css_ct5_project p span {
	color: black;
}

.css_content_template_3 .css_ct5_project p a {
	color: #6e6e6e;
}

.css_content_template_3 .css_ct5_project p a:hover {
	color: red;
	text-decoration:underline;
}

.css_content_template_3 .css_ct5_project img{
	border:0px;
	display:block;
}

/*-- Block / Block in / Content template / Content template 4
--------------------------------------------------------*/

.css_content_template_4 {
	width:100%;
}

.css_content_template_4 .css_inner_page_text {
	width:500px;
	padding-right:34px;
}

.css_content_template_4 .css_inner_page_text .css_team_info {
	width:234px;
	margin-top:42px;
}

.css_content_template_4 .css_inner_page_text .css_team_info {
	width:234px;
}

.css_content_template_4 .css_inner_page_text .css_team_info li {
	font-style:italic;
}

/*-- GP Fashion
--------------------------------------------------------*/

body.css_gpfashion {
	background-color: #dcdcdc;
	color: #3c3c3c !important;
}

body.css_gpfashion td{
	color: #3c3c3c !important;
}

body.css_gpfashion .css_top_part_in {
	background-color: #dcdcdc;
}

body.css_gpfashion .css_main_menu li a{
	color: #3c3c3c;
}

body.css_gpfashion .css_main_menu li a:hover {
	color: red;
}

body.css_gpfashion .css_main_menu li a.css_mm_parent {
	color: red;
}

body.css_gpfashion .css_main_menu li a:hover.css_mm_parent {
	color: black;
}

body.css_gpfashion .css_main_menu li a.css_mm_parent_css_active, 
body.css_gpfashion .css_main_menu li a:hover.css_mm_parent_css_active, body.css_gpfashion .css_main_menu li .css_sub_menu_1 a.css_active, 
body.css_gpfashion .css_main_menu li .css_sub_menu_1 a:hover.css_active {
	background-image:url('../img/menu_bg.gif');
	background-position:right 6px;
	background-repeat:no-repeat;
	display:block;
	position:relative;
	width:123px;
	margin-bottom:0px;
	color: black;
}

body.css_gpfashion .css_main_menu li a.css_active, body.css_gpfashion .css_main_menu li a:hover.css_active, body.css_gpfashion .css_main_menu li a.css_mm_parent_css_active, body.css_gpfashion .css_main_menu li a:hover.css_mm_parent_css_active {
	text-decoration:none;
	color: black;
}

body.css_gpfashion .css_footer_in {
	background-color: #dcdcdc;
}

body.css_gpfashion .css_pointer_link {
}

/*-- GP Photo
--------------------------------------------------------*/

body.css_gpphoto {
	background-color: black;
	color: #a0a0a0 !important;
}

body.css_gpphoto td {
	color: #a0a0a0 !important;
}

body.css_gpphoto .css_top_part_in {
	background-image:url('../img/line_2.gif');
	background-color: black;
}

body.css_gpphoto .css_main_menu li a{
	color: #a0a0a0;
}

body.css_gpphoto .css_main_menu li a:hover {
	color: red;
}

body.css_gpphoto .css_main_menu li a.css_mm_parent {
	color: red;
}

body.css_gpphoto .css_main_menu li a:hover.css_mm_parent {
	color: #dcdcdc;
}

body.css_gpphoto .css_main_menu li a.css_mm_parent_css_active, 
body.css_gpphoto .css_main_menu li a:hover.css_mm_parent_css_active, body.css_gpphoto .css_main_menu li .css_sub_menu_1 a.css_active, 
body.css_gpphoto .css_main_menu li .css_sub_menu_1 a:hover.css_active {
	background-image:url('../img/menu_bg.gif');
	background-position:right 6px;
	background-repeat:no-repeat;
	display:block;
	position:relative;
	width:123px;
	margin-bottom:0px;
	color: white;
}

body.css_gpphoto .css_main_menu li a.css_active, body.css_gpphoto .css_main_menu li a:hover.css_active, body.css_gpphoto .css_main_menu li a.css_mm_parent_css_active, body.css_gpphoto .css_main_menu li a:hover.css_mm_parent_css_active, body.css_gpphoto .css_main_menu li .css_sub_menu_2 a.css_active, body.css_gpphoto .css_main_menu li .css_sub_menu_2 a:hover.css_active {
	text-decoration:none;
	color: white;
}

body.css_gpphoto .css_footer_in {
	background-image:url('../img/line_2.gif');
	background-color: black;
}

body.css_gpphoto .css_pointer_link {
}

body.css_gpphoto .css_footer .css_copy {
	color: #6e6e6e !important;
}

body.css_gpphoto .css_footer a{
	color: #a0a0a0;
}

body.css_gpphoto .css_footer a:hover{
	color: red;
}

body.css_gpphoto .css_footer a:hover{
	color: red;
}

body.css_gpphoto .css_content_template_3 .css_ct3_project.css_active {
	background-color: #3c3c3c;
}

body.css_gpphoto .css_content_template_3 .css_ct3_project.css_active p {
	color: #dcdcdc;
}

h4 {
	color: #dcdcdc;
}

body.css_gpphoto .css_team_info h5 {
	color: #dcdcdc;
}

/*-- Block / Block in / Bomba
--------------------------------------------------------*/

.css_bomba {
	padding-top:36px;
}

/*-- Footer
--------------------------------------------------------*/

.css_footer {
	position:fixed;
	width:100%;
	z-index:2;
	bottom:-1px;
}

.css_footer_in {
	background-image:url('../img/line_1.gif');
	background-repeat:repeat-x;
	background-color: white;
	position:relative;
	width:776px;
	height: 24px;
	margin-left:auto;
	margin-right:auto;
	font-size:10px;
	padding-top: 5px;
}

.css_footer_in p {
	position:relative;
}

.css_footer .css_copy {
	position: absolute;
	color: #a0a0a0;
	top: 6px;
	right:0px;
}

.css_footer .css_tel {
	font-size: 12px;
	color: #6e6e6e;
	top: 12px;
	right: 0px;
}

.css_footer a{
	color: #6e6e6e;
	margin-right: 1px;
}

.css_footer_menu {
	position:absolute;
	left:268px;
	top: 6px;
}

.css_footer a:hover {
	color: red;
}




















/*-- Two column portfolio
--------------------------------------------------------*/

table.css_two_column_portfolio {
	width:776px !important;
}

.css_content_template.css_two_column_portfolio td{
	width:388px !important;
}

#tel{
	color: #6e6e6e;
	line-height: 16px;
	font-family: Arial, sans-serif;
	margin-top: -49px;
	font-size: 14px;
}


