body {
background:url(../images/bg_main.png) repeat-x top left #536069;
margin:0;
text-align:center;
font-family:Helvetica Neue, Helvetica, Arial, sans-serif;
font-size:14px;
color:#d3e6eb;
}
h1 {
font-family:Helvetica Neue, Helvetica, Arial, sans-serif;
font-weight:100;
font-size:1.7em;
color:#ebf5f8;
padding:50px 0 15px 0;
margin:0;
text-shadow:#d3e6eb 0 0 5px;
letter-spacing:0.05em;
}
h2 {
font-family:Helvetica Neue, Helvetica, Arial, sans-serif;
font-weight:100;
font-size:1.4em;
color:#ebf5f8;
padding:18px 0 15px 0;
margin:0;
letter-spacing:0.075em;
}
h3 {
font-family:Helvetica Neue, Helvetica, Arial, sans-serif;
font-weight:100;
color:#ebf5f8;
margin:0;
text-shadow:#d3e6eb 0 0 5px;
letter-spacing:0.1em;
}
img {
display:block;
border:0;
}
p {
line-height:1.6em;
padding:5px 0;
margin:0;
}
p.intro {
font-weight:800;
}
p.figure {
font-size:12px;
color:#8f9c9f;
padding:2px 0 0 0;
}
p.note {
font-size:12px;
color:#8f9c9f;
padding:15px 0 0 0;
}
p.copyright {
text-align:right;
font-size:12px;
color:#8f9caf;
margin:20px 0 20px 0;
}
a {
font-weight:800;
text-decoration:none;
color:#fff;
}
ma:hover {
color:#fff;
}


/* Common */
#container {
margin:0 auto;
width:840px;
text-align:left;
}
.lhs {
float:left;
}
.rhs {
float:right;
}
.clear {
clear:both;
}
.divider {
width:100%;
height:2px;
background:url(../images/divider_mid_bg.png) repeat-x top left;
}
a.button_link {
display:block;
-moz-border-radius: 2px; 
-webkit-border-radius: 2px; 
border-radius: 2px;
color:#aab9bd;
font-size:12px;
padding:3px 9px 3px 30px;
width:110px;
font-weight:400;
}
a.button_link:hover {
background-color:#212629;
}
.email_button {
background:url(../images/icon_mail_small.png) no-repeat left #30383d;
}
img.app_icon {
background:url(../images/iphone_app_icon_shadow.png) no-repeat top left;
width:57px;
height:57px;
padding:1px 5px 5px 1px;
}

/* Navigation */
.nav {
float:right;
list-style:none;
font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
font-size:13px;
margin:0;
padding:0;
}
.nav li {
float:left;
margin:0 0 0 5px;
padding:0 0 0 17px;
}
.nav li.basket {
}
.nav li a {
display:block;
padding:10px 17px 8px 0;
color:#bdd2e9;
font-weight:400;
}
.nav li a:hover {
color:#fff;
}
.nav li.basket_holder a {
padding:8px 11px 0 11px;
}
.nav li.current {
background:url(../images/nav_on_left_bg.png) no-repeat top left;
}
.nav li.current a {
background:url(../images/nav_on_right_bg.png) repeat-x top right;
color:#3a4349;
font-weight:800;
}


/* Header */
#header {
background:url(../images/bg_header.png) no-repeat bottom;
padding:36px 0 10px 0;
}
#header #logo {
float:left;
margin-top:5px;
width:172px;
height:38px;
}
#header .nav {
margin:8px 0 0 0;
}
#footer .nav {
}
#footer #poly_logo {
float:left;
width:39px;
height:29px;
}


/* Footer */
#footer {
margin:10px auto;
width:840px;
text-align:left;
}
.footer_divider {
background:url(../images/bg_footer.png) no-repeat top;
margin:40px 0 5px 0;
width:100%;
height:2px;
}


/* Home styles */
.index #header {
background:none;
padding:36px 0 0 0;
}
.index #home_image {
width:837px;
height:418px;
margin:5px 0 0 0;
}
.index .lhs {
width:400px;
}
.index .lhs h1 {
padding:10px 0 0 0;
font-size:29.5px;
}
.index .lhs p {
text-align:justify;
padding:7px 0;
}
.index .rhs {
width:354px;
}
.index .divider {
margin:20px 0 5px 0;
}
/* iPhone App Icons */
.index .rhs #home_iphone_icon_holder {
width:354px;
height:109px;
background:url(../images/bg_home_app_icons_right.png) no-repeat top right;
margin:18px 0 0 0;
}
.index .rhs #buy_icons_btn {
display:block;
float:left;
width:109px;
height:109px;
background:url(../images/btn_home_buy_icons.png) no-repeat top left;
}
.index .rhs #buy_icons_btn span {
display:none;
}
.index .rhs #iphone_app_icon_list {
background:url(../images/bg_home_app_icons.png) repeat-x top left;
list-style:none;
padding:24px 0 0 0;
margin:0;
float:left;
width:241px;
height:85px;
}
.index .rhs #iphone_app_icon_list li {
float:left;
width:63px;
height:63px;
margin:0 0 0 12px;
}
.index .rhs .promo {
margin:14px 0 0 0;
}
.index .lhs .story {
background:url(../images/blog_bg.png) no-repeat top left;
width:383px;
padding:16px 16px 10px 16px;
}
.index .lhs .story_bottom {
background:url(../images/blog_bottom_bg.png) no-repeat top left;
width:415px;
height:33px;
margin:0 0 8px 0;
}
.index .lhs .story h3 {
font-size:16px;
font-weight:800;
text-shadow:none;
color:#1f2123;
padding:0 0 12px 0;
margin:0;
letter-spacing:0;
}
.index .lhs .story p {
font-size:12px;
line-height:1.35em;
color:#292c2f;
padding:0;
margin:0;
}
.index .lhs .story p a {
color:#292c2f;
}
.index .lhs .story p a:hover {
color:#fff;
}
.landing_work_showcase a {
display:block;
border:1px solid #3e474d;
width:348px;
height:268px;
margin:0 0 14px 0;
}
.landing_work_showcase a img {
width:342px;
border:5px solid #9aa9ac;
height:262px;
}
.more {
display:block;
-moz-border-radius: 2px; 
-webkit-border-radius: 2px; 
border-radius: 2px;
background-color:#30383d;
padding:5px 8px;
color:#aab9bd;
font-weight:500;
font-size:12px;
width:200px;
}
.more:hover {
background-color:#212629;
}
#usp1 {
float:left;
width:269px;
margin-right:10px;
}
#usp2 {
float:left;
width:269px;
margin-right:10px;
}
#usp3 {
float:left;
width:277px;
}
#usp1 div, #usp2 div, #usp3 div {
padding:0 22px 0 5px;
} 

/* Store */
.downloads .lhs, .downloads .rhs {
padding:40px 0 0 0;
}
.downloads .lhs {
width:567px;
}
.downloads .rhs {
width:200px;
}
.downloads .divider {
margin:25px 0;
}
.downloads h1 {
padding:0;
}
.downloads .lhs p {
font-size:13px;
color:#aab9bd;
}
.downloads .lhs p.rollover_prompt {
float:right;
font-family:Verdana, Helvetica, Arial, sans-serif;
font-size:9px;
color:#697682;
width:160px;
text-align:right;
}
.downloads .rhs p {
font-size:12px;
color:#95a3a6;
}
.downloads .rhs a {
color:#cad9dd;
}
.downloads .lhs h2 {
padding:0 0 10px 0;
text-shadow:none;
font-size:1.3em;
width:400px;
float:left;
}
.downloads .rhs h3.first {
padding:0 0 4px 0;
}
.downloads .rhs h3 {
padding:35px 0 4px 0;
text-shadow:none;
font-size:1.1em;
}
.downloads .rhs a.button_link {
width:165px;
}
.holder {
width:567px;
position:relative;
margin:0 0 5px 0;
}
.next_arrow, .previous_arrow {
position:absolute;
top:47px;
width:11px;
height:15px;
}
.previous_arrow {
left:-17px;
}
.next_arrow {
right:-17px;
}
.icon_list {
list-style:none;
padding:0;
margin:0 0 0 1px;
width:567px;
}
.icon_list li {
float:left;
padding:0;
margin:0;
}
.lhs a.btn_addtobasket {
float:left;
display:block;
background:url(../images/btn_add_to_basket.png);
width:122px;
height:26px;
}
.lhs a.btn_addtobasket:hover {
background-color:#212629;
}
.lhs a.btn_addtobasket span {
display:none;
}
div.product_description {
background:url(../images/store_app_icon_desc_bg.png) no-repeat top left;
float:left;
width:394px;
line-height:1.3em;
-moz-border-radius: 2px; 
-webkit-border-radius: 2px; 
border-radius: 2px;
padding:16px 13px 6px 13px;
}
.lhs div.product_description p {
font-size:12px;
line-height:1.35em;
color:#293033;
}
.lhs div.product_description p a {
color:#192923;
}
.lhs p.pricepoint {
float:right;
width:126px;
font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
font-size:14px;
text-align:right;
}
p.pricepoint span {
color:#d7e5f5;
}

/* Sets */
.set {
float:left;
width:256px;
margin-right:52px;
}
.right_set {
margin-right:0;
}
.lhs .set div.product_description {
background:url(../images/store_set_desc_bg.png) no-repeat top left;
width:229px;
margin:0 0 7px 0;
}
.lhs .set h2 {
width:256px;
}
.lhs .set p.pricepoint {
padding:3px 0;
}
img.store_preview {
margin:0 0 6px 0;
}

/* App Icons */
#appicons {
background:url(../images/store_iphone_icons_bg.png) no-repeat top left;
height:109px;
position:relative;
}
#appicons .next_arrow, #appicons .previous_arrow {
top:47px;
z-index:2;
}
#slider {
width:100%;
overflow:hidden;
}
#slider ul {
width:3000px;
}
#appicons .icon_list {
padding:24px 0 0 0;
margin:0 0 0 3px;
height:85px;
}
#appicons .icon_list li {
width:63px;
height:63px;
margin:0 0 0 16px;
}
.app_icon_popup {
position:absolute;
left:0;
top:0;
background:url(../images/store_popup_addtocart.png) no-repeat top left;
width:88px;
height:55px;
text-align:center;
}
#appicons .app_icon_popup p {
padding:2px 0 0 0;
font-size:12px;
font-weight:800;
color:#394348;
}

/* Toolbar Icons */
#toolbaricons {
background:url(../images/store_iphone_toolbar_icons_bg.png) no-repeat top left;
height:69px;
}
#toolbaricons .next_arrow, #toolbaricons .previous_arrow {
top:27px;
}
#toolbaricons .icon_list {
padding:15px 0 0 0;
height:69px;
}
#toolbaricons .icon_list li {
width:63px;
height:63px;
margin:0 0 0 12px;
}

/* Eco Icons */
#ecoicons {
background:url(../images/store_icons_on_white_bg.png) no-repeat top left;
height:193px;
}
#ecoicons .next_arrow, #ecoicons .previous_arrow {
top:90px;
}
#ecoicons .icon_list {
padding:15px 0 0 0;
height:193px;
}
#ecoicons .icon_list li {
width:63px;
height:63px;
margin:0 0 0 12px;
}


/* Product */
.downloads h3 {
margin-bottom:10px;
}
.productpage_description {
float:left;
width:286px;
}
.productpage_description p {
font-size:13px;
line-height:1.35em;
color:#98a7af;
}
.productpage_thumb {
float:left;
margin-right:30px;
}
.productpage_price {
background:url(../images/store_bg_product_price.png) no-repeat top left;
width:567px;
height:36px;
margin:8px 0 30px 0;
}
#container .price_point {
font-size:15px;
color:#fff;
padding:15px 0 20px 0;
}
.productpage_price input.btn_addtobasket {
float:right;
margin:5px 5px 0 0;
}
.set {
width:566px;
margin:0 0 30px 0;
}
.right_set {
margin-right:0;
}
div.product_info {
float:left;
width:275px;
}
.lhs .set h2 {
float:none;
}
#container .lhs .set p.pricepoint {
float:none;
text-align:left;
padding:15px 0 15px 0;
margin:0;
}
img.store_preview {
float:left;
margin:0 26px 0 0;
}
.lhs .set .btn_download {
display:block;
background:url(../images/btn_download_set.png) no-repeat top left;
width:142px;
height:26px;
}
.lhs .set .btn_view_detail span, .lhs .set .btn_download span {
display:none;
}


/* Work */
.work h2 {
font-size:1.2em;
padding:25px 0 14px 0;
margin:0;
color:#d3e6eb;
}
.pagination {
list-style:none;
/*width:94px;*/
padding:0;
margin:0;
}
.pagination li {
float:left;
width:12px;
height:12px;
margin-right:4px;
}
.pagination li a {
display:block;
background:url(../images/pagination_off.png) no-repeat top left;
width:12px;
height:12px;
}
.pagination li a.selected {
background:url(../images/pagination_on.png) no-repeat top left;
}
.pagination li a span {
display:none;
}

/* Work Slides */
.work {
position:relative;
}
#slideshow_navigator {
position:absolute;
left:4px;
top:90px;
z-index:100;
}
.work .holder {
margin:25px auto 0 auto;
width:100%;
height:605px;
}
#workslides_holder .next_arrow, #workslides_holder .previous_arrow {
top:42%;
width:24px;
height:33px;
}
#work_slider {
overflow:visible;
}
#work_slides {
width:50000px;
}
#work_slides .panel {
float:left;
width:840px;
padding:0;
margin:0;
text-align:center;
}
#work_slides .panel img {
margin:0 auto;
}


/* Services Page */
.services .lhs {
width:400px;
}
.services .lhs p {
color:#aab9bd;
}
.services .rhs {
padding:110px 0 0 0;
margin:0;
width:250px;
text-align:right;
}
.services .rhs p {
text-align:left;
font-size:12px;
}
.services .rhs .email_button {
margin-top:20px;
}

/* Quote Page */
.quote .lhs {
width:400px;
}
.quote .lhs p {
color:#aab9bd;
}
.quote .rhs {
padding:110px 0 0 0;
margin:0;
width:250px;
text-align:right;
}
.quote .rhs p {
text-align:left;
font-size:12px;
}
.quote .rhs .email_button {
margin-top:20px;
}
.quote form, .quote form fieldset {
padding:0;
margin:0;
border:0;
}
.quote label {
display:none;
}
.quote input.text, .quote textarea.text {
display:block;
width:384px;
height:14px;
padding:8px 8px;
margin:10px 0 0 0;
border:1px solid #758490;
background-color:#3e474e;
font-family:Helvetica, Arial, sans-serif;
font-size:14px;
color:#bfdbed;
}
.quote textarea.text {
height:200px;
padding-top:8px;
}
.quote .quote_submit {
width:172px;
height:37px;
background:url(../images/btn_quote_submit.png) no-repeat top left;
margin:10px 0 0 0;
padding:0;
font-size:1px;
color:#1f2327;
border:0;
}

/* Contact Page */
.contact .lhs {
width:400px;
}
.contact .lhs p {
color:#aab9bd;
}
.contact .rhs {
padding:120px 0 0 0;
margin:0;
width:250px;
text-align:right;
}
.contact form, .contact form fieldset {
padding:0;
margin:0;
border:0;
}
.contact label {
display:none;
}
.contact input.text, .contact textarea.text {
display:block;
width:384px;
height:14px;
padding:8px 8px;
margin:10px 0 0 0;
border:1px solid #758490;
background-color:#3e474e;
font-family:Helvetica, Arial, sans-serif;
font-size:14px;
color:#bfdbed;
}
.contact textarea.text {
height:200px;
padding-top:8px;
}
.contact .quote_submit {
width:172px;
height:37px;
background:url(../images/btn_quote_submit.png) no-repeat top left;
margin:10px 0 0 0;
padding:0;
font-size:1px;
color:#1f2327;
border:0;
}

a.button_link {
padding:5px 9px 5px 32px;
margin:0 0 10px 0;
width:200px;
font-size:12px;
text-align:left;
}
.email_button {
background:url(../images/icon_mail_small.png) no-repeat left #30383d;
}
.twitter_link {
background:url(../images/icon_twitter_small.png) no-repeat left #30383d;
}
.linked_in_link {
background:url(../images/icon_linked_in_small.png) no-repeat left #30383d;
}
.blog_link {
background:url(../images/icon_poly_blog_small.png) no-repeat left #30383d;
}



