/*GENERAL*/
body{
	margin:0;
	background:#135472 url(../images/bg-body.jpg) repeat-x;
	font:12px "Helvetica Neue", Helvetica, Arial, sans-serif;
	color:#222;
}
img { border-style:none;}
a { text-decoration:none;}
a:hover { text-decoration:underline;}
input, textarea, select { vertical-align:middle;}
form, fieldset {
	margin:0;
	padding:0;
	border-style:none;
}
/*Container*/
#container {
	width:980px;
	margin:0 auto;
	position:relative;
	padding-top:134px;
}
/*Header*/
#header {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	background:url(../images/bg-header.jpg) no-repeat;
	height:134px;
}
h1.logo {margin:0;}
h1.logo a {
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	width:311px;
	height:57px;
	background:url(../images/logo.jpg) no-repeat;
	position:absolute;
	top:42px;
	left:0;
	z-index:99;
}
.subscribe {
	padding:8px 9px 0 0;
	overflow:hidden;
	float:right;
}
.subscribe span.phone{
	float:left;
	color:#fff;
	padding:3px 0 0 22px;
	font-size:14px;
}
.subscribe span.phone strong{
	font-size:12px;
	letter-spacing:1px;
}
input.txt {
	background:none;
	border:0;
	font:14px "Helvetica Neue", Helvetica, Arial, sans-serif;
	color:#6088a3;
	width:148px;
	padding:0 0 0;
	line-height:16px;
}

span.i-txt {
	float:left;
	background:url(../images/bg-subscribe.jpg) no-repeat;
	width:152px;
	height:26px;
	padding:4px 7px 0 9px;;
}
.subscribe label{
	float:left;
	font-size:14px;
	padding:4px 7px 0 29px;
	color:#7dafd4;
}
/*Main navigation*/
ul.mainnav {
	margin:0;
	clear:right;
	padding:33px 43px 0 0;
	list-style:none;
	float:right;
	font-size:17px;
	font-weight:bold;
}
ul.mainnav li{
	float:left;
	padding-left:51px;
}
ul.mainnav li a{
	color:#fff;
}
ul.mainnav li a:hover{
	color:#cbcbcb;
	text-decoration:none;
}
/*Content*/
#content {

}
/*Gallery*/
.gallery {
	position:relative;
	height:319px;
	z-index:20;
}
.gallery-holder {
	height:319px;
	background:url(../images/bg-gallery.png) no-repeat;
	padding:0 30px 0 73px;
}
.carousel {
	overflow:hidden;
}
.carousel a.link-prev {
	text-indent:-9999px;
	background:url(../images/btn-prev.jpg) no-repeat;
	width:42px;
	height:43px;
	display:block;
	position:absolute;
	top:143px;
	left:4px;
	z-index:10;
	overflow:hidden;
	cursor:pointer;
}
* html .carousel a.link-prev:hover {	padding-top:1px;}
* +html .carousel a.link-prev:hover {
	padding-top:1px;
}
.carousel a.link-prev:hover, .carousel a.prev-disable {
	background:url(../images/btn-prev-hover.jpg) no-repeat;
	top:144px;
}
.carousel a.link-next {
	text-indent:-9999px;
	background:url(../images/btn-next.jpg) no-repeat;
	width:42px;
	height:43px;
	display:block;
	position:absolute;
	top:144px;
	right:5px;
	z-index:10;
	overflow:hidden;
	cursor:pointer;
}
.carousel a.link-next:hover, .carousel a.next-disable{
	background:url(../images/btn-next-hover.jpg) no-repeat;
	right:6px;
}
* html .carousel a.link-next {	right:7px;
}
* html .carousel a.link-next:hover {	right:8px;}
.carousel div {
	width:880px;
	overflow:hidden;
	position:relative;
}
.carousel div ul {
	width:9999px;
	padding:0;
	margin:0;
	list-style:none;
}
.carousel div ul li {
	float:left;
	width:880px;
	padding:35px 0 0 0;
}
.carousel div ul li img{
	float:left;
	padding-right:22px;
}
.carousel div ul li .data {
	float:left;
	width:450px;
}
.carousel div ul li .data h2.deliver{
	margin:0;
	font-size:35px;
	color:#fff;
	line-height:35px;
	text-indent:-9999px;
	background:url(../images/title-we_deliver.jpg) no-repeat;
	width:430px;
	height:63px;
	float:left;
	margin:9px 0 12px 0;
}
.carousel div ul li .data h2.next-on{
	margin:0;
	font-size:35px;
	color:#fff;
	line-height:35px;
	text-indent:-9999px;
	background:url(../images/title-next_on.jpg) no-repeat;
	width:450px;
	height:66px;
	float:left;
	margin:9px 0 12px 0;
}
.carousel div ul li .data p {
	margin:0;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	padding:0 25px 0 11px;
	line-height:21px;
}
.carousel div ul li .data .bubble {
	background:url(../images/bg-dark-bubble.jpg) no-repeat;
	width:390px;
	height:50px;
	margin:13px 0 0 2px;
	padding:10px 15px 0 10px;
}

.carousel div ul li .data .bubble strong{
	color:#fff;
	font:bold 12px Arial, Helvetica, sans-serif;
	float:right;
	padding-top:11px;
}
.carousel div ul li .data .bubble strong a{
	color:#00d7ff;
}
.carousel div ul li .data .bubble strong em {
	font-weight:normal;
	font-family:Georgia, serif;
}
.carousel a.btn-whitepaper {
	text-indent:-9999px;
	overflow:hidden;
	width:165px;
	height:37px;
	background:url(../images/btn-whitepaper.jpg) no-repeat;
	float:left;
}
/*Content holder*/
.content-wrapper {
	height:1%;
	width:980px;
	margin-top:-10px;
	position:relative;
	z-index:10;
}
.content-wrapper:after {	height: 0;	clear: both;	content:'';	display: block;}
.content-top {
	background:url(../images/bg-content-top.png) no-repeat;
	height:400px;
}
.content-cen {
	background:url(../images/bg-content-cen.png) repeat-y;
	padding:0 9px 0 11px;
	height:1%;
}
.content-cen:after {	height: 0;	clear: both;	content:'';	display: block;}
.content-holder {
	float:left;
	width:960px;
	margin:-390px 0 -382px;
	position:relative;
	z-index:99;
}
.grey-row {
	background:url(../images/bg-grey-row.gif) repeat-x;
	height:31px;
	padding:11px 0 0 23px;
}
.grey-row span{
	color:#a5a5a5;
	font-size:14px;
	font-weight:bold;
}
.content-bot {
	background:url(../images/bg-content-bot.png) no-repeat;
	height:392px;
	margin-bottom:-10px;
	position:relative;
}
.vision {
	background:#efefef url(../images/image-shirts.jpg) no-repeat 100% 30px;
	overflow:hidden;
	height:1%;
	padding:11px 0 15px 21px;
	border-bottom:1px solid #bebebe;
}
.vision h2{
	margin:0;
	color:#616263;
	font-size:36px;
}
.vision ul {
	margin:0;
	padding:16px 0 0 57px;
	list-style:none;
}
.vision ul li{
	background:url(../images/arrow-red.gif) no-repeat;
	padding:5px 0 2px 26px;
}
* html .vision ul li{	padding-bottom:3px;}
* +html .vision ul li{
	padding-bottom:3px;
}
/*Two columns*/
.two-columns {
	overflow:hidden;
	height:1%;
	margin-top:5px;
	border-top:1px solid #ccc;
	padding:20px 25px 18px;
}
.first-column {
	float:left;
	width:510px;
}
.two-columns h2{
	margin:0;
	font-size:24px;
	font-weight:normal;
	color:#484848;
	border-bottom:1px solid #ddd;
	padding-bottom:4px;
	margin-bottom:24px;
}
.two-columns h2 strong{
	color:#747272;
}
.entries-blog {
	padding-bottom:13px;
}
.entries-blog .row{
	padding-bottom:25px;
}
.entries-blog .row .title{
	overflow:hidden;
	height:1%;
}
.entries-blog .row img{
	float:left;
	padding-right:9px;
}
.entries-blog .row h3 {
	margin:0;
	font-size:18px;
	font-weight:normal;
	padding-bottom:1px;
}
.entries-blog .row h3 a{
	color:#36c;
}
.entries-blog .row span {
	color:#000;
}
.entries-blog .row span a{
	color:#36c;
}
.entries-blog .row span a.name{
	text-decoration:underline;
}
.entries-blog .row span a.name:hover{
	text-decoration:none;
}
.entries-blog .row p {
	margin:0;
	padding:6px 0 3px;
	line-height:18px;
}

.entries-blog a.read {
	color:#36c;
	font-size:12px;
	background:url(../images/star.gif) no-repeat 0 1px;
	padding:3px 0 2px 24px;
	display:block;
}
.youmoz-blog {
	padding-bottom:15px;
}
.youmoz-blog h2{
	margin-bottom:23px;
}
.youmoz-blog p{
	margin:0;
	font-style:italic;
	line-height:18px;
}
.youmoz-blog p a{
	color:#36c;
	font-weight:bold;
}
.youmoz-blog p a.link-youmoz{
	font-weight:normal;
}
/*Second Column*/
.second-column {
	float:right;
	width:350px;
}
.second-column .title {
	padding-top:0px;
	overflow:hidden;
	height:1%;
}
.second-column .title img{
	float:left;
	padding-right:9px;
}
.second-column .title span {
	display:block;
	color:#787a7b;
	font-size:12px;
	padding-top:4px;
	line-height:14px;
}
.second-column .title h3{
	margin:0;
	font-size:46px;
	color:#6b6c6c;
	word-spacing:-10px;
	line-height:46px;
}
.second-column .title h3 span{
	font-weight:normal;
	color:#328239;
	display:inline;
	font-size:46px;
}
.second-column p {
	margin:0;
	padding:4px 0;
	line-height:18px;
}
/*Tags*/
.tags {
	background:#eeede4;
	padding:14px 5px 11px 8px;
	width:287px;
	margin-top:10px;
}
* html .tags {	padding:14px 0 15px 8px;
	width:292px;
	margin-top:15px;}
* +html .tags {
	padding:14px 0 15px 8px;
	width:292px;
}
.tags a.title_tags {
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	width:130px;
	height:18px;
	background:url(../images/title-tags.gif) no-repeat;
}
.tags ul{
	margin:0;
	padding:8px 0 0 8px;
	list-style:none;
}
.tags ul li{
	display:inline;
	padding:0 12px 0 0;
	line-height:24px;
	font-size:11px;
}
* html .tags ul li{
	padding-right:11px;
	line-height:25px;}
* +html .tags ul li{
	padding-right:11px;
	line-height:25px;
}
.tags ul li.popular{
	font-size:13px;
}
.tags ul li.v-popular{
	font-size:16px;
	font-weight:bold;
	padding-right:11px;
}
.tags ul li a{
	color:#007ca5;
}
/*Search*/
.search {
	background:url(../images/bg-search.jpg) no-repeat;
	height:51px;
	padding:10px 25px 0 20px;
}
.search ul{
	float:right;
	margin:0;
	padding:13px 0 0;
	list-style:none;
}
.search ul li{
	float:left;
	background:url(../images/sep-search.gif) no-repeat 0 2px;
	padding:0 8px 0 11px;
	font-size:15px;
	font-weight:bold;
}
.search ul li:first-child {	padding-left:0;	background:none;}
.search ul li a{
	color:#79959c;
}
.search-form .txt2{
	background:none;
	border:0;
	font:bold 15px Arial, Helvetica, sans-serif;
	width:234px;
	color:#79959c;
	padding:5px 0 0;
	line-height:18px;
}
* html .search-form .txt2{	padding-top:2px;}
* +html .search-form .txt2{
	padding-top:2px;
}
span.s-txt {
	float:left;
	width:244px;
	height:41px;
	background:url(../images/bg-input-search.jpg) no-repeat;
	padding:9px 0 0 15px;
}
.safari .search-form .txt2{
	padding-top:15px;
}
.safari3 .search-form .txt2{
	padding-top:15px;
}
.btn {
	float:left;
}
/*Links box*/
.links-box {
	overflow:hidden;
	height:1%;
	background:#f0f0f0;
	padding:18px 0 27px 38px;
}
.links-box .column{
	float:left;
	width:187px;
}
.links-box .column strong{
	color:#333;
}
.links-box .column ul {
	margin:0;
	padding:3px 0 0;
	list-style:none;
}
* html .links-box .column ul {	padding-top:6px;}
* +html .links-box .column ul {
	padding-top:6px;
}
.links-box .column ul li{
	padding-bottom:4px;
	line-height:14px;
}
.links-box .column ul li a{
	color:#666;
}
/*Footer*/
#footer {
	background:url(../images/bg-footer.png) no-repeat;
	height:237px;
	margin:0 0 0 11px;
	padding:28px 29px 0 26px;
	position:relative;
	z-index:20;
}
.footer-holder {
	overflow:hidden;
	width:100%;
}
.subscribe2 {
	float:right;
	width:290px;
}
.subscribe2 label{
	font-size:16px;
	font-weight:bold;
	color:#fff;
}
input.txt-subscr {
	background:none;
	border:0;
	width:265px;
	padding-top:5px;
	font-size:15px;
	font:bold 15px Arial, Helvetica, sans-serif;
	color:#79959c;
	line-height:20px;
}
* html input.txt-subscr {	padding-top:2px;}
* +html input.txt-subscr {
	padding-top:2px;
}
span.s-txt3 {
	display:block;
	width:283px;
	height:42px;
	padding:9px 0 0 10px;
	background:url(../images/bg-input-subscribe2.gif) no-repeat;
	margin:9px 0;
}
.subscribe2 .btn{
	float:right;
	padding-right:5px;
}
.contact {
	float:left;
	width:165px;
	padding-right:76px;
	color:#fff;
}
.contact h4{
	margin:0;
	font-size:16px;
}
.contact address{
	font-style:normal;
	font-size:14px;
}
.contact address span{
	display:block;
}
.contact strong {
	display:block;
	padding-top:18px;
	font-size:14px;
}
span.copy {
	color:#fff;
	font-size:14px;
	display:block;
	padding-top:48px;
}
* html span.copy {	padding-top:39px;}
* +html span.copy {
	padding-top:39px;
}