h2.title { font-size: 48px;
margin-bottom: 15px;
font-weight: bold;
color: #B1C3C5 !important;
letter-spacing: -1px; }

h2 { font-size: 20px; font-weight: normal; margin-top: 0;  margin-bottom: 10px; color: #3d454e;  }
h2.red{color:#e52b2b;font-size: 22px; margin-bottom: 13px;}
.dtitle {color: #8cb4e5;font-size: 24px; margin-bottom: 4px; position: relative; z-index: 1;}
.sss {position: relative; font-size: 24px; margin-bottom: 9px;}
.dash {position: absolute; left: -7px; top: 11px; width: 83px; height: 8px; background: url('/images/dash.png');}



#orderbutton {position: relative; top: -40px; left: -13px;}


.primer {position: relative; z-index: 0;background: #d6dcd9; padding: 21px 40px 40px 40px; border-bottom: 6px solid #30353b; margin-top: 5px; margin-left: 0px; margin-bottom: 36px;}
.primer .h1 {font-family: "Trebuchet MS", sans-serif; color: #fff; font-size: 30px; font-weight: bold; line-height: normal; margin-bottom: 22px; margin-left: 0px;}
.primer a[rel="fancybox"] {margin-left: 4px; display: inline-block; overflow: hidden; height: 154px;border: 1px solid #b0c0b8;} 

ul li {line-height: 1.3; font-family: Tahoma, sans-serif;}


.port {width: 100%; overflow: hidden;}
.port .acont { margin: 38px 0 0 0; height:auto; }
.content { padding: 0 0 64px 0; font-family: "Trebuchet MS"; font-size: 13px; position: relative; z-index: 1;  }

.o_O{ position: absolute; right: -47px; top: 0; width: 564px; height: 411px;background: url('/images/o_O.jpg') no-repeat right 0;  z-index: 0;}
.acont2 {margin-left: -6px;}
.content .topmenu { padding: 0; margin: 0; font-family: "Trebuchet MS";   }
.content .topmenu a { vertical-align: top;  margin-bottom: 0;  }
.content .topmenu a.cur { border-bottom: 2px solid #b1c3c5; }
.content .topmenu a.portprev { background: url(images/leftarr.gif) no-repeat left 14px; padding: 7px 0 5px 25px; }
.content .topmenu a.portnext { background: url(images/rightarr.gif) no-repeat right 14px; padding: 7px 25px 5px 0;   }
.portprevtable { margin: 31px 0 0 0;  width: 100%}
.portprevtable td {   }
.portprev { margin-bottom: 38px;  }
.portprev .eglink { display: block; position: relative; margin-bottom: 3px; }
.portprev .eglink .img {  }
.portprev .eglink .prevtxt { position: absolute; left: 0; top: 0;  background: url(images/redtime.png) repeat; font-family: "Trebuchet MS"; color: white; width: 196px; height: 101px; display: none; padding: 10px 15px; font-size: 13px; }
.portprev .eglink .prevtxt a { color: white; text-decoration: none; }
.portprev .eglink .prevtxt a:hover { color: white; text-decoration: underline; }
.portprevtable .name { line-height:10pt; height: 43px; width:194px; vertical-align: middle; background: #3d454e; font-family: "Trebuchet MS"; font-size: 12px; padding: 0 15px; }
.portprevtable .name a { color: white; text-decoration: none; }
.portprevtable .name a:hover { color: white; text-decoration: underline; }

.portlnk { display: block;  background: url(images/o.gif) no-repeat left; padding: 0 0 0 25px; margin: 22px 0 14px 0; }
.detailtext { margin-bottom: 32px; font-size: 13px; }

.rtblock { width: 202px; padding: 25px 0 64px 42px; font-family: "Trebuchet MS"; font-size: 13px; }
p.portteam { line-height: 21px; margin-bottom: 16px; font-family: "Trebuchet MS"; font-size: 13px; }
p.portteam span { font-style: italic; color: #5e7378; font-size: 14px; }
.sp3 { height: 11px; background: #d6dcd9; margin: 32px 0 0 0; }


/*=====================NEW_PORTFOLIO===================*/
.submenu {display: none;}
/*.bpun:hover .submenu {display: block;}*/
/*===========MAIN========*/
.newport_main_desc p { overflow: hidden; }
.newport_main_desc .newport_main_elements { text-align: center; overflow: hidden; margin: 40px 0 0 0;}
.newport_main_desc .newport_main_elements div { 
	float: left; 
	background: url(/images/portf/port_main_element.png) no-repeat;
	width: 196px;
	height: 191px;
	margin: 0 56px 0 0;
	padding: 76px 40px 0 40px;
}
.newport_main_desc .newport_main_elements div.last { margin: 0; }
.newport_main_desc .newport_main_elements div.last_smm { margin-left: 332px; }
.newport_main_desc .newport_main_elements div span { font-size: 17pt; color: #5e6981; font-weight: 600; line-height: 1.4em; border-bottom: 2px solid #5E6981;}
.newport_main_desc .newport_main_elements div:hover span {border-bottom: none;}

.newport_main_desc .newport_main_elements a, .newport_main_desc .newport_main_elements a:hover { color: #5e6981; text-decoration: none;}

/*=====TopNavigation=====*/
.newport_top_nav {margin: 39px 0;}
.newport_top_nav a {font-size: 18pt; font-weight: bold; color: #5e6981;}
.newport_top_nav a:hover {text-decoration: none;}
.newport_top_nav span.nolink {font-size: 26pt; font-weight: bold; color: #5e6981;}
.newport_top_nav img {padding: 0 12px 6px 12px;}
.newport_top_nav span {font-size: 34pt; font-weight: bold; color: #a6c9ca;}
/*=========Menu==========*/
.content .newport {font-size: 13pt; font-weight: bold;}
.content .newport .spc {margin: 0; color:#30353B;}
.content .newport a {font-style: italic; padding: 7px 9px 12px 9px; border:none;}
.content .newport a:hover {border:none;}
.content .newport a.cur {color: #b0010e; border-bottom:none; background: url('/images/portf/port_menu_left.png') no-repeat left;}
.content .newport a.cur span {background: url('/images/portf/port_menu_right.png') no-repeat right;}
.content .newport a.cur label {background: url('/images/portf/port_menu_bg.png') repeat-x;}
.content .newport a span {padding: 8px 10px 12px 0; cursor: pointer;}
.content .newport a label {padding: 6px 5px 12px 5px; cursor: pointer;}

/*========subMenu========*/
.content .newport_submenu .newport {background: url('/images/portf/port_bot_menu_bg.png') repeat-x;}
.content .newport_submenu .newport_sub_left {background: url('/images/portf/port_bot_menu_left.png') no-repeat top left; padding-left: 8px;}
.content .newport_submenu .newport_sub_right {background: url('/images/portf/port_bot_menu_right.png') no-repeat top left; padding-right: 8px;}
.content .newport_submenu .newport {font-size: 10pt;}
.content .newport_submenu .newport a {background: none;}
.content .newport_submenu .newport a.cur {background: none;}

/*========Preview========*/
.newport_pre {border: none; margin: 0 0 60px 0;}
.newport_pre .image {background: url('/images/portf/port_site_prew_bg.png') no-repeat; border:none; width: 269px; height: 202px; padding: 35px 11px 0 9px;}
.newport_pre .text {text-align:center; margin:10px 0 0 0;}
.newport_pre .text a {color: #30353b; text-decoration: none; font-size: 13pt;}

/*=========DETAIL========*/
.content .port_top_img_bg {
	background: url(/images/portf/port_detail_top.png) no-repeat center top;
	width: 705px;
	padding: 30px 0 0 0;
}

.content .port_bottom_img_bg {
	background: url(/images/portf/port_detail_bottom.png) no-repeat center bottom;
	width: 705px;
	padding: 0 0 7px 0;
}

.content .port_img_bg {
	background: url(/images/portf/port_detail_bg.png) repeat-y center top;
	width: 705px;
}

.content .port_img_bg a img {
	margin: 1px 0 0 6px;
	width: 691px;
}