@charset "utf-8";
/* CSS Document */

/* common styles */
body, h1, h2, h3, h4, h5, h6, p, img, form, ul, li {
	margin:0;
	padding:0;
	border:0;
}
body {
	font:62.5% Arial, Helvetica, sans-serif;
	color:#fff;
	background:url(../images/pattern2.jpg);
}
a:link, a:visited, a:hover, a:active {
	text-decoration: none;
}
.flft {
	float:left;
}
.frgt {
	float:right;
}
.cb {
	clear:both;
	font-size:0;
	line-height:0;
}
h1 {
	font-size:2.5em;
	font-weight:normal;
	color:#1287f4;
}
h2 {
	font-size:1.5em;
}
h2 a {
	color:#fff;
}
h2 a:hover {
	color:#ccc;
}
h3 {
	color:#cc3;
	font-size:1.1em;
}
h4 {
	font-size:1.4em;
	color:#fff;
}
h5 {
	font-size:1.3em;
	font-weight:normal;
}
p {
	padding:10px 0;
	font-size:1.3em;
	line-height:1.6em;
}
p a {
	color:#fff;
}
p a:hover {
	text-decoration:underline;
}
.ht_1 {
	font-size:1.1em;
	font-weight:normal;
}
.ht_2 {
}
.ht_3 {
}
.ht_4 {
	font-size:1.1em;
	font-weight:bold;
	color:#999;
}
.ht_5 {
	font-size:1.1em;
	font-weight:bold;
	color:#090;
}
#main_cnr {
	position:relative;
}
#in_cnr {
}
.in {
	width:970px;
	margin:0 auto;
}
/* end common styles */

/* header */
#header_cnr {
	background:url(../images/hd-bg.png) center -30px repeat-x;
	width:100%;
	height:220px;
	position:absolute;
	z-index:10;
}
#logo {
	padding-top:40px;
	padding-left:40px;
	float:left;
}
/* end header */

/* navigation */
#nav_cnr, #fnav {
	font-family:"myriad Pro", arial;
	float:right;
	color:#fffff;
}
#nav_cnr {
	padding-top:60px;
}
#nav_cnr li, #fnav li {
	list-style:none;
	float:left;
	padding-left:10px;
}
#nav_cnr a, #fnav li a {
	display:block;
	color:#fff;
	font-size:1.8em;
	text-transform:uppercase;
}
#nav_cnr a {
	min-width:100px;
	width:auto !important;
	width:108px;
}
#nav_cnr a .ck {
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	font-size:.6em;
	text-transform:lowercase;
	visibility:hidden;
}
#nav_cnr a:hover .mn, #nav_cnr .active .mn {
	text-decoration:underline;
}
#nav_cnr a:hover .ck, #nav_cnr .active .ck {
	visibility:visible;
}
#fnav {
	float:right;
	padding-top:10px;
}
#fnav li {
	padding-left:30px;
	margin-bottom:10px;
}
#fnav li a:hover {
	text-decoration:underline;
}
#fnav .frw {
	clear:both;
	padding-left:30px;
}
/* End navigation */

/*banner*/
#banner {
	background:#156eb3 url(../images/bg-banner.png) center repeat-x;
	padding-top:110px;
	position:relative;
}
#bout {
	background:url(../images/pattern1.png);
}
#banner .bl {
	background:url(../images/bg-bnr-bdr-lft.png) no-repeat;
	padding-left:30px;
}
#banner .br {
	background:url(../images/bg-bnr-bdr-rgt.png) right top no-repeat;
	padding-right:30px;
}
#banner .shd {
	width:100%;
	height:20px;
	position:absolute;
	bottom:0;
	left:0;
	background:url(../images/shd1-top.png) bottom repeat-x;
}
/*End banner*/


.bred #banner {
	background:#a30c0c url(../images/bg-banner-red.png) repeat-x;
}
.bred .ht_1, .bred h1, .bred h5 {
	color:#fe012b;
}
.bpurple #banner {
	background:#4b1793 url(../images/bg-banner-purple.png) repeat-x;
}
.bpurple .ht_1, .bpurple h1, .bpurple h5 {
	color:#6b4deb;
}
.bgreen #banner {
	background:#53e788 url(../images/bg-banner-green.png) repeat-x;
}
.bgreen .ht_1, .bgreen h1, .bgreen h5 {
	color:#28d766;
}
.borange #banner {
	background:#bb4c1c url(../images/bg-banner-orange.png) repeat-x;
}
.borange .ht_1, .borange h1, .borange h5 {
	color:#fe7e01;
}

/* Body */

#body_cnr {
	position:relative;
	z-index:8;
}
#blft {
	width:560px;
	float:left;
	padding-bottom:180px;
}
#blft .bin {
	padding:30px 10px;
}
#brgt {
	width:395px;
	float:right;
	color:#999;
}
#brgt .bl {
	padding-left:15px;
	background:url(../images/shd2-lft.png) repeat-y;
}
#brgt .br {
	padding-right:15px;
	background:url(../images/shd2-rgt.png) right repeat-y;
}
#brgt .bin {
	background:#0b0b0b;
	padding:10px 0 150px;
}

.bdr {
	border:1px solid #333;
}
.gallery img {
	/*border:1px solid #333;*/
	margin:10px;
}
.gallery2 {
	padding-left:5px;
}
.gallery2 img {
	margin:5px;
}
.phone, .email a {
	display:block;
	color:#666;
	font:1.1em Arial, Helvetica, sans-serif;
	padding:8px 20px 8px 38px;
	background:url(../images/icon-phone.png) no-repeat;
	float:left;
}
.email a {
	background-image:url(../images/icon-letter.png);
}
.email a:hover {
	color:#fff;
}
.rw {
	display:inline-block;
	width:100%;
	padding:10px 0;
}
.rw2 {
	display:inline-block;
	width:100%;
	padding-top:10px;
}
.rw3 {
	display:inline-block;
	width:100%;
	padding:10px 0;
	color:#5f5b5b;
}
.inrw {
	padding:0 10px;
}
.inrw2 {
	padding:0px;
	color:#5f5b5b;
}
.socials {
	clear:both;
	padding-top:20px;
}
.socials li {
	float:left;
	list-style:none;
	padding:0 3px;
}
.socials a {
	display:block;
	width:72px;
	height:72px;
	background:url(../images/sprite-icon-social.png) no-repeat;
}
.socials .s1 {
}
.socials .s2 {
	background-position:-88px top;
}
.socials .s3 {
	background-position:-172px top;
}
.socials .s4 {
	background-position:-255px top;
}
.socials .s1:hover {
	background-position:0 -79px;
}
.socials .s2:hover {
	background-position:-88px -79px;
}
.socials .s3:hover {
	background-position:-172px -79px;
}
.socials .s4:hover {
	background-position:-255px -79px;
}
.auth {
	display:block;
	font-size:.85em;
	font-weight:bold;
}
.lglist {
	text-align:center;
	float:right;
	width:180px;
}
.lglist img {
	margin:5px 0;
}
.frm1 {
}
.frm1 input, .frm1 textarea {
	width:96%;
	border:none;
	background:#333;
	border:1px solid #666;
	color:#999;
	margin:5px 0;
	float:right;
	padding:5px;
}
.frm1 textarea {
	height:100px;
	overflow:auto;
	font:1.3em Arial, Helvetica, sans-serif;
}
.frm1 button {
	border:none;
	background:#fe7e01;
	padding:4px;
	cursor:pointer;
	font:bold 1.2em Arial, Helvetica, sans-serif;
	float:right;
	margin-top:5px;
	;
}
.frm1 .pl2 input, .frm1 .pl2 textarea, .frm1 .pl2 button {
	float:left;
}
/* End Body */



/* Boxes */
.box1 {
	width:100%;
	display:inline-block;
	padding:10px 0;
}
.box1 .gpics {
	float:left;/*border:1px solid #333;*/
}
.box1 .cnt {
	float:right;
	width:70%;
}
.box1 .cnt2 {
	float:right;
	width:100%;
	color:#5f5b5b;
}
.box1 p {
	color:#999;
}
.box2 {
	background:#000;
	padding:10px 3%;
	width:94%;
	display:inline-block;
}
.box3 {
	border-bottom:1px solid #333;
}
/* End Boxes */


/* extras */
.btbox {
	width:10px;
	height:10px;
	float:left;
	background:#fff;
	margin:3px 10px;
}
.red {
	color:#fe0148 !important;
	border-color:#fe0148 !important;
}
.red .btbox {
	background:#fe0148;
}
.purple {
	color:#6b4deb !important;
	border-color:#6b4deb !important;
}
.purple .btbox {
	background:#6b4deb;
}
.green {
	color:#3c6 !important;
	border-color:#3c6 !important;
}
.green .btbox {
	background:#3c6;
}
.orange {
	color:#fe7e01 !important;
	border-color:#fe7e01 !important;
}
.orange .btbox {
	background:#fe7e01;
}
.blue {
	color:#099 !important;
	border-color:#099 !important;
}
.blue .btbox {
	background:#099;
}
.ttle1 {
	padding:8px 0;
	display:inline-block;
	width:100%;
	border-bottom:1px dotted #fff;
	border-top:1px dotted #fff;
	margin-bottom:10px;
}
.ttle1 h2 {
	float:left;
}
.ttle1 a {
	float:right;
	color:#ccc;
	font-size:1em;
	line-height:1.7em;
	padding-right:5px;
}
.ttle1 a:hover {
	color:#fff;
}
.u2 {
	float:left;
	width:165px;
	padding:5px 0;
}
.u2 li {
	list-style:none;
	font-size:1.1em;
	letter-spacing:1px;
	padding:2px 5px;
}
.lnk1 {
	font-size:1.1em;
	font-weight:bold;
}
.lnk1 a {
	float:right;
	padding:6px 0 6px 30px;
	background:url(../images/icon-flickr.png) no-repeat;
	color:#2577e3;
}
.lnk1 a:hover {
	color:#fff;
}
.lnk1 .flickr {
}
/* End extras */


/* Footer */
html, body, * html #main_cnr {
	height:100%;
}
#main_cnr {
	min-height:100%;
}
#in_cnr {
	display:inline-block;
	width:100%;
}
#footer_cnr {
	display:inline-block;
	width:100%;
	background:url(../images/hd-bg.png) center bottom repeat-x;
	height:255px;
	margin-top:-160px;
}
#footer_cnr .in {
	padding-top:120px;
}
#flogo {
	float:left;
}
#footer_cnr .rw {
	font-size:1.1em;
	color:#666;
}
/* End Footer */

shape {
	background-repeat:no-repeat !important;
}

