html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}

/* ------------------    Catchall Styles     ------------------ */

.png { behavior:url('/app_media/images/iepngfix.htc'); }

/* ------------------    Catchall Styles     ------------------ */

* {	font-size:14px; color:#333333; line-height:18px; }

/* ------------------    Page Styles     ------------------ */

body { margin-bottom:200px; padding:0; font-family:Arial,Helvetica,Verdana,sans-serif; }
p {margin-top:0; margin-bottom:10px;}
p.last{margin-bottom:0;}

/* ------------------    Heading Styles     ------------------ */

h1,h2,h3{font-family:Helvetica,Arial,Verdana,sans-serif; color:#333333; margin:0; padding:0; line-height:normal; font-weight:bold;}
h1{font-size:36px;}
h2{font-size:22px;}
h3{font-size:20px;}
h4 { font-size:18px; margin-bottom:10px; }

/* ------------------    Link Styles     ------------------ */

a{color:#333333;text-decoration:underline;}
a:hover{color:#333333; text-decoration:underline;}
a.large{font-size:14px;font-weight:bold;text-decoration:none;}
a:hover.large{color:#000000;text-decoration:underline;}
a.arrow{background:url('/app_media/images/arrow.png') no-repeat 0 3px;padding-left:12px;}

/* ------------------    Generic Object Styles     ------------------ */

a img { border:0; }
hr {border:0; height:1px; color:#000000; background-color:#000000;}
.clear{clear:both;height:0;font-size:1px;line-height:0px;}

/* ------------------    Lists     ------------------ */

ul.arrow{margin:10px 0 0 10px;list-style-type:none;padding:0;}
ul.arrow li{background:url('/app_media/images/bullet.png') 0 4px no-repeat;margin:0 0 10px 0;padding:0 0 0 13px;}

/* ------------------    Positioning     ------------------ */

.floatleft{float:left;}
.floatright{float:right;}

/* ------------------    Specific Object Styles     ------------------ */

.wrap {width:980px;margin:0 auto;}
.wrap-content { padding: 0 5px 0 5px;}

.divider{background:url('/app_media/images/divider.png') no-repeat;width:994px;height:5px;margin:15px 0;}
.headerwrapper{}
.headerlogo{float:left;width:300px;}
.contentwrapper {}
.footer * { color:#999; font-size:11px;}
.footer {  overflow:hidden; }
.footer .copyright { background: url(/app_media/images/footer-bg.gif) left 10px repeat-x; clear:both; overflow:hidden; padding-top:30px; }
.footer .copyright .rules { float: left; }
.footer .copyright .rules p { width:440px; line-height:16px; }
.footer .copyright .logo { float: right; }
.rules-asterisk {display:none;}
		
.mainnav{ margin:20px 0 32px 6px; padding:0; width:960px; overflow:hidden; }
.mainnav li { float:left; display:inline; margin-right:32px;}
.mainnav li a { display:block; overflow:hidden; float:left;height:46px;text-indent:-10000px;background-position:0 0;}
.mainnav li.contest a{background:transparent url('/app_media/images/nav-contest.png') no-repeat;width:91px;}
.mainnav li.allaccess a{background:transparent url('/app_media/images/nav-all-access.png') no-repeat;width:118px;}
.mainnav li.pictureshow a{background:transparent url('/app_media/images/nav-picture-show.png') no-repeat;width:199px;}
.mainnav li.livefromnikon{margin-right:0;}
.mainnav li.livefromnikon a{background:transparent url('/app_media/images/nav-live-from-nikon.png') no-repeat;width:449px;}
.mainnav li a:hover{background-position: left bottom;}
.mainnav li.selected a{background-position: left bottom !important;}

h2.top-cool-shot { background:url(/app_media/images/header-top-cool-shot.png) no-repeat 3px center; min-height:20px; margin-bottom:10px; } 

.footernav {margin:24px 0 0 0; padding:0; float:right; width:600px;text-align:right;}
.footernav a{font-size:12px;text-transform:uppercase;padding-left:10px; text-decoration: none;}
.footernav a:hover{text-decoration: underline;}


.sharewrapper { background: url(/app_media/images/share-this.gif) 0 17px no-repeat; width:225px; height:40px; padding:7px 0 0 93px; float:left; margin-top:5px;}

.small,.small *{font-size:11px;line-height:normal}
.strong,.strong *{font-weight:bold}
.error,.error *{color:Red;font-weight:bold}
.TelerikModalOverlay{background-color:#fff!important;opacity:.5!important;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80)!important}

.header { overflow:hidden;}
.header .logo { float: left; padding: 28px 0 0 5px; }
.header .tagline { float: right; padding: 21px 5px 0 0 ; }

/* ------------------    Columns Layout     ------------------ */

.col-full { overflow:hidden; clear:both;}
.col-full.col-last { margin-bottom:50px; }

/* CONTEST */
.cool-shoot-contest-bg { background:url(/app_media/images/cool-shoot-contest-bg-winner.jpg) no-repeat left top;}
.contest-photo {width:688px;height:577px;background:url(/app_media/images/tile-my-cool-shoot-photo.png) no-repeat;margin:20px auto;}
.contest-photo table {padding:0;margin:0;border-collapse:collapse;width:100%;}
.contest-photo td {height:577px;text-align:center; vertical-align:middle;}
.contest-photo img {}
.contest-photo .number-of-votes { background: transparent url(/app_media/images/btn-number-of-votes.png) right center no-repeat;height:50px;}
.contest-photo .number-of-votes .vote-count-wrap { float:right;padding:11px 15px 0 0;}
.contest-photo .number-of-votes .vote-count { text-align:center;height:23px;line-height:23px;width:92px;font-weight:bold; }
.contest-share { width:263px; float:right; font-size:14px; }
.contest-share .icons { margin-bottom:10px;}

.contest-share.got-it { background: url(/app_media/images/bg-got-it.jpg) no-repeat left bottom; height:580px;}
.contest-share.got-it h3 { background: url(/app_media/images/header-got-it.png) no-repeat; height:24px; margin-bottom:10px; }
.contest-share.got-it .content {padding:27px 0 0 20px;}

.contest-share.vote { background:url(/app_media/images/cast-your-vote-bg.jpg) no-repeat left bottom; height:580px; }
.contest-share.vote .content {padding: 60px 0 0 20px; background: transparent url(/app_media/images/tile-cast-your-vote.png) no-repeat left top; height:299px; }

.contest-share.thanks {background: url(/app_media/images/bg-thanks.jpg) no-repeat left bottom; height:580px;}
.contest-share.thanks h3 { background:url(/app_media/images/header-thanks.png) no-repeat; height:24px; margin-bottom:10px; }
.contest-share.thanks .content {padding:27px 0 0 20px;}

.vote-btn {display:block;background:url(/app_media/images/btn-vote-bigger.png) left top;height:40px;width:80px;}
.vote-btn:hover { background-position: left bottom; }
 
.cool-shoot-contest {background:url(/app_media/images/tile-cool-shoot-contest.png) no-repeat 8px 0; width:610px; height:341px; float:right; padding-bottom:16px;}
.header-cool-shoot-contest { background:url(/app_media/images/header-cool-shot-contest.png) no-repeat left center; height:55px; }

.header-contest-vote { background:url(/app_media/images/header-vote-for-a-cool-shot-photo.png) no-repeat 20px 10px; }
.header-contest-my-photo { background:url(/app_media/images/header-my-cool-shot-photo.png) no-repeat 20px 10px; }

.contest-gallery {} /*  overflow:hidden; padding: 8px 0 8px 0;  */
.contest-gallery li { width:237px;height:218px;display:block;float:left;background:url(/app_media/images/contest-gallery-bg.png) no-repeat;padding:0 7px 8px 0;}
.contest-gallery .gallery-image {height:175px;padding:9px 0 0 9px;}
.contest-gallery .gallery-image img {width:219px;height:166px;-moz-border-radius: 5px;border-radius: 5px;}
.contest-gallery .gallery-info {padding:0 11px 0 16px;}
.contest-gallery .gallery-info span {font-weight:bold; font-size:14px; float: left; line-height:23px; height:23px; display:block;}
.contest-gallery .gallery-info a {display:block;float:right;width:54px;height:23px;background:url(/app_media/images/btn-vote.png) left top;}
.contest-gallery .gallery-info a:hover { background-position: left bottom; }


/* --- ROCK & ROLL PICTURE SHOW --- */
.rrps-artist-gallery { overflow:hidden; padding: 8px 0 8px 0; }
.rrps-artist-gallery li { width:237px; height:218px; display:block; float: left; background:url(/app_media/images/contest-gallery-bg.png) no-repeat center center; padding: 0 3px 5px 1px; }
.rrps-artist-gallery li img { padding:12px 10px 10px 10px; clear:both; }
.rrps-artist-gallery li:hover span { background:transparent url(/app_media/images/aa-yellow-large.png) no-repeat; display:block;  width:219px; height:166px;position:absolute; top:12px; left:12px; cursor:pointer; }
.rrps-artist-gallery h3, .rrps-artist-gallery p { padding-left: 15px; font-size:14px;}
.rrps-artist-gallery .rrps-artist-info div {padding:5px 0 0 15px;font-size:12px;}
.rrps-artist-gallery li { background:url(/app_media/images/rrps-li-bg.png) no-repeat center center;  width:237px; height:260px; display:block; float: left;  padding: 0 3px 5px 2px; position:relative; margin:0; }

.rrps-just-added {background:url(/app_media/images/rrps-just-added.png) no-repeat; height:29px; overflow:hidden; padding:10px 12px 5px 0;}
.rrps-just-added a { display:block; width:109px; height:31px; background: url(/app_media/images/btn-see-all-link.png) no-repeat left top; float:right; }
.rrps-just-added a:hover { background-position: left bottom; }

.btn-back { background: url(/app_media/images/btn-back.png) no-repeat left top; width:85px; height: 32px; display:block; }
.btn-back:hover { background-position: left bottom; }





.close-btn {display:block;background:url(/app_media/images/btn-close.png) left top;height:40px;width:105px;}
.close-btn:hover { background-position: left bottom; }

.find-btn {display:block;background:url(/app_media/images/btn-find.png) left top;height:40px;width:105px;}
.find-btn:hover { background-position: left bottom; }

.x-btn {display:block;background:url(/app_media/images/btn-x.png) left top;height:40px;width:45px;}
.x-btn:hover { background-position: left bottom; }








.contest-details { background: url(/app_media/images/header-contest-grand-prize.png) 0 75px no-repeat; height:308px; width:530px; float: left; padding:360px 0 0 0; }
.contest-details .content {background:url(/app_media/images/contest-details-ul-bg.png) no-repeat left top; padding: 0 35px 0 0;  }
.contest-details h4 { padding: 15px 0 0 15px; font-weight:bold;}
.contest-details ul { height:262px; list-style:outside; padding-left:35px; }
.contest-details li { font-size:18px; margin-bottom:15px; line-height:22px; }



.entry-form-row {padding:0 0 12px 0;}
.textfieldbg{border:0;height:37px;line-height:37px;font-size:14px;width:342px;background-color:#ededed;padding:0 0 0 10px}
.textfieldbg_code{width:160px;background:url(/app_media/images/field-code.png) no-repeat}
.textfieldbg_firstname{width:160px;background:url(/app_media/images/field-firstname.png) no-repeat}
.textfieldbg_lastname{width:160px;background:url(/app_media/images/field-lastname.png) no-repeat}
.textfieldbg_email{background:url(/app_media/images/field-email.png) no-repeat}
.textfieldbg_youremail{background:url(/app_media/images/field-youremail.png) no-repeat}
.textfieldbg_friendsemail{background:url(/app_media/images/field-friendsemail.png) no-repeat}
.textfieldbg_confirmemail{background:url(/app_media/images/field-confirmemail.png) no-repeat}
.textfieldbg_zip{width:160px;background:url(/app_media/images/field-zip.png) no-repeat}
.textfieldbg_phone{background:url(/app_media/images/field-phone.png) no-repeat}
#validation-wrapper{display:none}
.validation-summary{font-weight:700;font-size:14px;white-space:nowrap;padding:20px 20px 10px}
.validation-summary ul{list-style:none;margin:0;padding:10px 0 0}
.validation-summary li{font-weight:400;white-space:nowrap;margin-bottom:5px}
input[type="checkbox"]{background:transparent;border:0;}




.col-two .half-input { float: left; }
/*.col-two .half-input input { width:99px; }*/
.col-three div input { width:15px; }
/*.content select { height:29px;line-height:29px; font-size:14px; text-indent:4px; margin:0; width:232px; }*/

/* --- HEADERS --- */
.all-access-header, .header-rrps { clear:both; padding-bottom:20px; }
.all-access-header { background:url(/app_media/images/h2-all-access.png) no-repeat left top; height:53px; }
.header-rrps { background:url(/app_media/images/header-rrps.png) no-repeat left top; height:73px; }


.all-access-gallery,.rrps-gallery { overflow: hidden; } 
.all-access-gallery li,.rrps-gallery li { width:151px; height:114px; float: left; background:url(/app_media/images/aa-li-bg.png) no-repeat left top; padding:10px 0 0 10px; position:relative; }
.all-access-gallery li a:hover span,.rrps-access-gallery li a:hover span { background:transparent url(/app_media/images/aa-yellow.png) no-repeat; display:block;  width:152px; height:103px;position:absolute; cursor:pointer; }
.all-access-gallert li img { width:140px;height:103px;}

.all-access-images {}
.artist-image { margin-bottom:15px; }





.pagination-nav { overflow:hidden; height:32px; float:right;padding:40px 0;margin-right:8px;width:166px;}
.pagination-nav a { display:block; }
.pagination-nav .pagination-prev a { background:url(/app_media/images/btn-prev-next.png) left top; margin-right:6px; }
.pagination-nav .pagination-next a { background:url(/app_media/images/btn-prev-next.png) right top; }
.pagination-nav a  { width:80px;height:32px;float: left; }
.pagination-nav .pagination-prev a:hover { background-position: left bottom; }
.pagination-nav .pagination-next a:hover { background-position: right bottom; }

.all-access {background:url(/app_media/images/tile-all-access.png) no-repeat 8px 0; width:610px; height:471px; float:right; margin-bottom:21px; }
.rock-n-roll {background:url(/app_media/images/tile-rock-n-roll-picture-show.png) no-repeat 0 0; width:478px; height:304px; float:left; }
.rock-n-roll p { padding-top:10px; font-size:12px;}
.live-from-nikon {background:url(/app_media/images/tile-live-from-nikon.png) no-repeat 10px 0; width:488px; height:304px; float:right; }
.live-from-nikon .content { padding-top:68px;}

.bullet-arrow li { text-indent:25px; background:url(/app_media/images/bullet-arrow.gif) no-repeat; } 

.featured-photo { float: left; padding: 84px 0 0 21px; width:240px; }
.featured-photo * { font-size:14px !important; }
.featured-photo a { font-weight:bold; }
.featured-photo-details { float: right; width:211px; padding-top:90px; }
.featured-photo-details * { font-size:14px !important; }
.featured-photo-details a { font-weight:bold; }
.featured-photo-details ul { padding: 10px 0 10px 22px; }
.featured-photo-details li { margin-bottom:12px; }



/* ------------------    Carousel Skin     ------------------ */

.cool-shoot-carousel .jcarousel-skin { padding: 85px 0 0 13px; }
.all-access-carousel .jcarousel-skin { padding: 60px 0 0 13px; }

.jcarousel-skin .jcarousel-container{ }
.jcarousel-skin .jcarousel-direction-rtl{direction:rtl}
.jcarousel-skin .jcarousel-clip{overflow:hidden}

/* ------------------    Cool Shoot Contest Carousel Image Sizes    ------------------ */
.cool-shoot-carousel .jcarousel-skin .jcarousel-container-horizontal{width:470px;padding:20px 60px}
.cool-shoot-carousel .jcarousel-skin .jcarousel-clip-horizontal{width:475px;height:114px}
.cool-shoot-carousel .jcarousel-skin .jcarousel-item{width:153px;height:114px}

/* ------------------    All Access Carousel Image Sizes    ------------------ */
.all-access-carousel .jcarousel-skin .jcarousel-container-horizontal{width:470px;padding:20px 60px 2px 60px}
.all-access-carousel .jcarousel-skin .jcarousel-clip-horizontal{width:475px;height:315px}
.all-access-carousel .jcarousel-skin .jcarousel-item{width:475px;height:3150px}
.all-access-carousel .jcarousel-skin .jcarousel-item p { font-weight:bold; padding: 8px 0 0 0; font-size:14px; }

.jcarousel-skin .jcarousel-item-horizontal{margin-left:0;margin-right:8px}
.jcarousel-skin .jcarousel-direction-rtl .jcarousel-item-horizontal{margin-left:10px;margin-right:0}
.jcarousel-skin .jcarousel-item-placeholder{background:#fff;color:#000}

.jcarousel-skin .jcarousel-next-horizontal{position:absolute;top:50px;right:5px;width:50px;height:50px;cursor:pointer;background:transparent url(/app_media/images/btn-arrow-right.png) no-repeat 0 0}
.jcarousel-skin .jcarousel-direction-rtl .jcarousel-next-horizontal{left:5px;right:auto;background: #F00 url(/app_media/images/btn-arrow-right.png)}

.jcarousel-skin .jcarousel-prev-horizontal{position:absolute;top:50px;left:5px;width:50px;height:50px;cursor:pointer;background:transparent url(/app_media/images/btn-arrow-left.png) no-repeat 0 0}
.jcarousel-skin .jcarousel-direction-rtl .jcarousel-prev-horizontal{left:auto;right:5px;background-image:url(/app_media/images/btn-arrow-left.png)}

.all-access-carousel .jcarousel-skin .jcarousel-prev-horizontal, .all-access-carousel .jcarousel-skin .jcarousel-next-horizontal{top:128px;}

.jcarousel-skin .jcarousel-next-horizontal:hover,.jcarousel-skin .jcarousel-next-horizontal:focus,.jcarousel-skin .jcarousel-prev-horizontal:hover,
.jcarousel-skin .jcarousel-prev-horizontal:focus{background-position:-50px 0}
.jcarousel-skin .jcarousel-next-horizontal:active,.jcarousel-skin .jcarousel-prev-horizontal:active{background-position:-100px 0}

.jcarousel-skin .jcarousel-next-disabled-horizontal,.jcarousel-skin .jcarousel-next-disabled-horizontal:hover,.jcarousel-skin .jcarousel-next-disabled-horizontal:focus,
.jcarousel-skin .jcarousel-next-disabled-horizontal:active,.jcarousel-skin .jcarousel-prev-disabled-horizontal,.jcarousel-skin .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin .jcarousel-prev-disabled-horizontal:focus,.jcarousel-skin .jcarousel-prev-disabled-horizontal:active{cursor:default;background-position:-150px 0}

.aa-caption-wrapper{display:none;}
.aa-caption-item{text-align:left;}
.aa-caption-title{font-weight:bold;font-size:14px;}
.aa-caption-product{padding-top:5px;}

.rrps-caption-wrapper{display:none;}
.rrps-caption-item{text-align:left;}
.rrps-caption-title{font-weight:bold;font-size:14px;}
.rrps-caption-photographer{padding-top:5px;}
.rrps-caption-equipment{padding-top:5px;}
.rrps-title{padding-left:6px;width:540px;float:left;}
.rrps-title h2{font-size:30px;font-weight:bold;}
.rrps-title p{font-size:18px;}
.rrps-share{float:right;width:225px;padding-left:180px;background:url(/app_media/images/rrpg-share-this.png) no-repeat 0 6px;}
.rrps-back{padding:20px 0;}
.rrps-textlist-wrapper{display:none;}
.rrps-textlist-heading{padding-bottom:10px;}
.rrps-textlist-item,.textlist-item a{font-size:12px;}
.rrps-textlist-item a{font-weight:bold;}
.rrps-textlist-item span{font-style:italic;color:#a7a7a7;font-size:10px;}
.rrps-textlist-item{padding:4px 0;}
