* { margin: 0; padding: 0; outline: 0; }

body, html { height: 100%; }

body {
    background: #444547 url(http://www.giii.com/themes/g-iii/images/body.png) repeat-x 0 0;
    min-width: 1028px;
}

a { color: #464646; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }

input, textarea, select { font-size: 12px; font-family: arial, sans-serif; }
textarea { overflow: auto; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

.shell { width: 1028px; margin: 0 auto; }

/* HEADER */
#header { padding: 20px 20px 19px 26px; height: 100%; overflow: hidden; }
#header h1#logo { float:left; width: 117px; }
#header h1#logo a { height: 62px; background: url(http://www.giii.com/themes/g-iii/images/logo.png) no-repeat 0 0; display:block; font-size: 0; line-height: 0; text-indent: -4000px; }
#header #navigation { float:right; font-size: 14px; font-family: 'avantgarde-demibold', arial, serif; text-transform: uppercase; padding: 19px 0 0 0; }
#header #navigation ul { list-style:none; list-style-position: outside; }
#header #navigation ul li { float:left; padding-left: 26px; }
#header #navigation ul li a { color: #fff; float:left; line-height: 22px; padding: 0 5px; }
#header #navigation ul li a:hover,
#header #navigation ul li.active a,
#header #navigation ul li.nav-selected a,
#header #navigation ul li.nav-path-selected a { background: #514b4b; text-decoration:none; }

/* FOOTER */
#footer { padding: 30px 25px; color: #fff; font-family: arial, serif; height: 100%; overflow: hidden; }
#footer span { padding-left: 10px; }
#footer a { color: #fff; margin-left: 17px; }

/* CONTAINER */
.container { background: #fff; padding: 25px 24px; width: 980px; }
.container h2 { font-size: 11px; text-transform: uppercase; font-weight: normal; font-family: 'akzidenz', arial, serif; padding-bottom: 12px; letter-spacing: 1px; }
.container h3 { font-size: 13px; font-family: 'myriadpro-semibold', arial, serif; font-weight: normal; padding-bottom: 15px; }
.container h5 { font-size: 13px; font-family: 'myriadpro-semibold', arial, serif; font-weight: normal; padding-bottom: 15px; }
.container h5 span { display:block; font-family: 'myriadpro', arial, serif; }
.container p { padding-bottom: 13px; }
.container strong { font-family: 'myriadpro-semibold', arial, serif; font-weight: normal; }
.container ul { list-style:none; list-style-position: outside; padding-bottom: 14px; }
.container ul li { background: url(http://www.giii.com/themes/g-iii/images/ul-dot.png) no-repeat 0 6px; padding-left: 7px; }
.container ol { padding-left: 60px; list-style:none; list-style-position: outside; padding-top: 10px; }
.container ol li { padding-bottom: 25px; position:relative; position:relative; }
.container ol li span.num { font-size: 11px; font-family: 'akzidenz', arial, serif; position:absolute; top: 0; left: -32px; }

.notices p { font-size: 12px; line-height: 16px; }

.image-area { padding-bottom: 40px; }

.giii-content { width: 645px; float:right; }
.min-cnt { padding-right: 220px; width: 425px; }
.min-cnt h2 { padding-bottom: 23px; }
#sidebar { width: 310px; float:left; }
#sidebar h2 { font-size: 13px; font-family: 'avantgarde-demibold', arial, serif; padding-bottom: 20px; color: #252525; }
#sidebar ul.subnav, #sidebar ul.nav,
p.notes-holder { padding-bottom: 0; font-size: 14px; line-height: 14px; font-family: 'avantgarde-demi', arial, serif; text-transform: uppercase; letter-spacing: 1px; position:relative; margin-left: -5px; }
#sidebar ul.subnav, #sidebar ul.nav { width: 245px; }
#sidebar ul.subnav li, #sidebar ul.nav li { padding-left: 0; background: transparent; padding-bottom: 2px; height: 100%; overflow: hidden; }
#sidebar ul.subnav li a, #sidebar ul.nav li a,
p.notes-holder a { color: #252525; padding: 5px 5px 4px 5px; float:left; }
p.notes-holder a { float: none; display: inline-block; }
#sidebar ul.subnav li a:hover,
#sidebar ul.nav li a:hover,
#sidebar ul.subnav li.active a,
#sidebar ul.nav li.active a,
#sidebar ul.nav li.nav-path-selected a,
#sidebar ul.nav li.nav-selected a,
p.notes-holder a:hover, p.notes-holder a.active { color: #fff; background: #514b4b; text-decoration:none; }

#sidebar ul.subnav.min-subnav, #sidebar ul.nav.min-subnav { font-size: 12px; text-transform: none; }
#sidebar ul.subnav.min-subnav li, #sidebar ul.nav.min-subnav li { padding-bottom: 2px; }

.main { min-height: 415px; }
p.notes-holder { padding-bottom: 0; margin-left: -4px; position:relative; margin-top: -35px; }

a.btn { font-size: 11px; font-family: 'akzidenz', arial, serif; text-transform: uppercase; color: #fff; background: #514b4b; text-decoration:none; display: inline-block; padding: 0 4px; line-height: 22px; }
a.btn:hover { background: #000; }

.bios { position:relative; margin-right: -20px; *width: 665px; }
.bios .entry { width: 312px; float:left; padding: 0 20px 50px 0; height: 100%; overflow: hidden; }
.bios .entry img { float:left; margin-right: 17px; }
.bios .entry .cnt { height: 100%; overflow: hidden; }

.cols {  }
.cols strong { display:block; }
.cols .col { width: 315px; float:left; }
.cols .col + .col { float:right; }

.contacts-list p { padding-bottom: 25px; }

.cols4 .col { width: 220px; float:left; }
.cols4 .col + .col { float:left; padding-left: 30px; }

ul.portfolio { padding-bottom: 0; position:relative; margin-right: -20px; font-size: 13px; font-family: 'akzidenz', arial, serif; letter-spacing: 1px; *width: 665px; }
ul.portfolio li { padding-left: 0; background: transparent; width: 314px; float:left; padding: 0 18px 16px 0; }
ul.portfolio li a { color: #464646; text-decoration:none; transition: opacity 0.2s; -moz-transition: opacity 0.2s; -webkit-transition: opacity 0.2s; -o-transition: opacity 0.2s; }
ul.portfolio li a + a { display:none; }
ul.portfolio li a:hover img { opacity: 0.7; -moz-opacity: 0.7; filter:alpha(opacity=70); }
ul.portfolio li a img { display:block; margin-bottom: 8px; }

.post { padding: 0 40px 42px 0; height: 100%; overflow: hidden; }
.post.last-post { padding-bottom: 20px; }
.post .img-holder { width: 452px; float:left; padding-right: 51px; }
.post .cnt { height: 100%; overflow: hidden; }

.dashboard { padding-bottom: 10px; }

a.mail-link { font-family: 'myriadpro-semibold', arial, serif; padding-left: 28px; display: inline-block; position:relative; margin-bottom: 10px; }
a.mail-link span { height: 19px; width: 21px; background: url(http://www.giii.com/themes/g-iii/images/mail-link.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; position:absolute; top: -3px; left: 0; }

.logos { padding-top: 40px; text-align:center; position:relative; margin-bottom: -10px; }
.logos a { margin: 0 5px; }

.docs-list { padding-top: 14px; }
.docs-list ul { padding-bottom: 7px; }
.docs-list ul li { padding: 4px 0; margin-bottom: 4px; background: transparent; }
.docs-list ul li a { padding-left: 35px; position:relative; }
.docs-list ul li a img { height: 20px; width: 15px; position:absolute; top: -4px; left: 12px; }
.docs-list p a { text-decoration: underline; }
.docs-list p a:hover { text-decoration:none; }

.reports { position:relative; margin: 0 -45px 0 -15px; font-size: 12px; position:relative; *width: 705px; }
.reports .entry { width: 125px; float:left; text-align:center; margin: 0 50px 50px 0; }
.reports .entry strong { display:block; padding-top: 4px; }

.min-stats { padding-bottom: 15px; }
.min-stats ul { float:left; width: 220px; }
.min-stats ul + ul { padding-left: 80px; }
.min-stats ul li { padding: 0 15px 0 0; height: 100%; overflow: hidden; background: transparent; }
.min-stats ul li.down-stat { background: url(http://www.giii.com/themes/g-iii/images/red-stat.png) no-repeat right 4px; }
.min-stats ul li strong { float:left; }
.min-stats ul li span { float:right; }

.stock-quote p { font-size: 12px; line-height: 16px; padding-right: 10px; text-align:justify; }

/* search-form */
.search-form { padding-bottom: 15px; }
.search-form .row { padding-bottom: 12px; }
.search-form label { float:left; padding-right: 7px; line-height: 20px; color: #505050; font-family: 'myriadpro-semibold', arial, serif; }
.search-form input.field { float:left; width: 115px; float:left; padding: 1px 4px; font-family: 'myriadpro', arial, serif; border: 1px solid #9f9f9f; height: 15px; font-size: 13px; border-right: 0; }
.search-form input.submit { height: 19px; width: 50px; float:left; background: #514b4b; font-family: 'myriadpro', arial, serif; border: 1px solid #9f9f9f; font-size: 12px; color: #fff; cursor: pointer; }


.table { font-family: 'myriadpro-semibold', arial, serif; position:relative; margin-left: -20px; }
.table span { font-family: 'myriadpro', arial, serif; }
.table a.action-ico { height: 20px; width: 20px; float:left; font-size: 0; line-height: 0; text-indent: -4000px; background: url(http://www.giii.com/themes/g-iii/images/table-icos.png) no-repeat 0 0; margin: 0 6px; }
.table a.action-ico.html-ico { background-position: 0 0; }
.table a.action-ico.pdf-ico { background-position: -25px 0; }
.table a.action-ico.cell-ico { background-position: -49px 0; margin-right: 0;  }
.table th { padding: 4px 0 4px 20px; color: #fff; font-weight: normal; background: #9f9c9c; text-align:left; }
.table th.tc { text-align:center; padding-left: 0; }
.table td { padding: 6px 0 6px 20px; border-bottom: 1px solid #dad9d9; vertical-align: top; }

.table.v2 tr.headline td { padding-bottom: 10px; }
.table.v2 td { border-bottom: 0; padding-bottom: 0; }
.table.v2 td .hidden-info { border-top: 1px solid #fff; padding-top: 7px; font-family: 'myriadpro', arial, serif; color: #fff; display:none; padding-bottom: 10px; }
.table.v2 td .hidden-info a { font-family: 'myriadpro-semibold', arial, serif; color: #fff; }
.table.v2 td.tr { text-align:right; padding-right: 5px; }
.table.v2 td span.size { float:right; line-height: 20px; width: 45px; }
.table.v2 td a.action-ico { float:right; }
.table.v2 tr.exp td { background: #9f9c9c; color: #fff; }
.table.v2 tr.exp .hidden-info { display:block; }
.table.v2 tr td p { cursor: pointer; padding-bottom: 5px; }

.paging { padding: 23px 0 0 0; position:relative; }
.paging p { padding: 0; }
.paging p a { text-decoration: underline; }
.paging p a:hover { text-decoration: none; }
.paging p.left { position:absolute; top: 23px; left: 0px; }
.paging p.right { position:absolute; top: 23px; right: 0px; }
.paging p.tc { text-align:center; }

.accordion {  }
.accordion .entry { padding-bottom: 4px; }
.accordion h4 { font-size: 14px; font-family: 'avantgarde-demi', arial, serif; font-weight: normal; text-transform: uppercase; letter-spacing: 1px; line-height: 16px; }
.accordion h4 a { display:block; position:relative; padding: 10px 18px; color: #fff; background: #8c8888; }
.accordion h4 a:hover { color: #000; text-decoration:none; }
.accordion h4 a span { height: 15px; width: 15px; background: url(http://www.giii.com/themes/g-iii/images/accordion-arrs.png) no-repeat 0 bottom; position:absolute; top: 12px; right: 11px; }
.accordion .exp h4 a span { background-position: 0 0; }
.accordion .entry .cnt { padding: 10px 0; display:none; }
.accordion .entry .cnt a { margin: 0 10px; }
.accordion .entry .cnt a img { transition: opacity 0.2s; -moz-transition: opacity 0.2s; -webkit-transition: opacity 0.2s; -o-transition: opacity 0.2s; }
.accordion .entry .cnt a img:hover { opacity: 0.7; -moz-opacity: 0.7; filter:alpha(opacity=70); }
.article {  }
.article .img { width: 550px; float:left; }
.article .cnt { width: 410px; float:right; }
.article .article-title { position:relative; padding: 20px; text-align:center; }
.article .article-title a.arr { position:absolute; top:50%; margin-top: -6px; background:url(http://www.giii.com/themes/g-iii/images/colorbox-arrs.png) no-repeat 0 0; width:10px; height:13px; font-size: 0; line-height: 0; text-indent: -4000px; }
.article .article-title a.arr.prev { left: 0; }
.article .article-title a.arr.prev:hover { background-position: right 0; }
.article .article-title a.arr.next { right: 0; background-position: 0 bottom; }
.article .article-title a.arr.next:hover { background-position: right bottom; }

.article .details { padding-bottom: 30px; }

.article .section { min-height: 260px; padding-bottom: 15px; font-size: 14px; color: #514b4b; }
.article .section .col { width: 185px; float:left; }
.article .section .col + .col { width: 210px; float:right; }
.article .section h2 { padding-bottom: 0px; }
.article .section ul li { background: transparent; padding-left: 0; padding-bottom: 2px; }
.article .section a { color: #514b4b; }

.article.h-view .img { padding-bottom: 20px; float: none; width: auto; }
.article.h-view .img img { display:block; }
.article.h-view .article-title { padding-top: 0; padding-bottom: 0; margin-bottom: 15px; }
.article.h-view .cnt { float: none; width: auto; }
.article.h-view .main-cnt { width: 410px; float:left; padding-right: 55px; }
.article.h-view .other-info { width: 410px; float:left; padding-top: 10px; }
.article.h-view .section { min-height: 185px; }


/* HOME PAGE */
.home-page ul li { padding-left: 0; background: transparent; }
.home-page h2 { padding-bottom: 11px; }

.home-nav { height: 44px; line-height: 44px; font-size: 14px; font-family: 'avantgarde-demi', arial, serif; letter-spacing: 1px; text-transform: uppercase; background: #514a4b; position:relative; z-index: 9; position:relative; }
.home-nav ul li { float:left; width: 163px; padding: 0 2px 0 0;  }
.home-nav ul li + li { padding-right: 0; }
.home-nav ul li > a { display:block; color: #fff; text-align:center; padding-top: 2px; line-height: 42px; height: 42px; }
.home-nav ul li a:hover,
.home-nav ul li:hover > a { background: #241f20; text-decoration:none; }
.home-nav .dd { height: 301px; width: 980px; position:absolute; top: 44px; left: 0; background: #241f20; text-align:center; padding: 165px 0 0 0; display:none; }
.home-nav ul li:hover .dd { display:block; }
.home-nav .dd a { margin: 0 30px; }


.home-slider { height: 466px; margin-bottom: 43px; position:relative; z-index: 7; }
.home-slider .flex-direction-nav { position:absolute; top: 0; left: 0; height: 0; width: 100%; }
.home-slider .flex-direction-nav a { height: 49px; width: 28px; position:absolute; top: 195px; font-size: 0; line-height: 0; text-indent: -4000px; background: url(http://www.giii.com/themes/g-iii/images/slider-nav.png) no-repeat 0 0; }
.home-slider .flex-direction-nav a.flex-prev { background-position: 0 0; left: 20px; }
.home-slider .flex-direction-nav a.flex-next { background-position: 0 bottom; right: 20px; }

.home-cnt .video { width: 455px; float:left; }
.home-cnt .cnt { width: 480px; float:right; }
.home-cnt .col { width: 230px; float:left; }
.home-cnt .col + .col { float:right; }
.home-cnt h3 { padding-bottom: 0; }


/* POPUPS */
.popup { width: 300px; position:relative; margin: -14px -10px; }
.popup h2 { font-size: 11px; text-transform: uppercase; font-weight: normal; font-family: 'akzidenz', arial, serif; padding-bottom: 15px; letter-spacing: 1px; }
.popup .form label { font-size: 11px; width: 60px; float:left; text-align:right; padding-right: 8px; line-height: 26px; font-family: 'akzidenz', arial, serif; color: #514b4b; }
.popup.career-form .form label { width: 102px; }
.popup .form input.field { width: 215px; float:right; border: 1px solid #514b4b; padding: 5px 5px; font-size: 14px; font-family: 'myriadpro', arial, serif; height: 15px; color: #727272; }
.popup.career-form .form input.field { width: 225px; margin-right: 41px; }
.popup .form .row { padding-bottom: 12px; }
.popup .form p { padding-left: 74px; font-size: 10px; padding-bottom: 12px; }
.popup .form p.error-msg { color: #ff0000; padding-bottom: 0; position:relative; margin-bottom: -5px; padding-top: 5px; }
.popup .form p a { text-decoration: underline; }
.popup .form p a:hover { text-decoration: none; }
.popup .form input.submit { width: 74px; height: 23px; line-height: 25px; background: #514b4b; font-size: 11px; font-family: 'akzidenz', arial, serif; text-transform: uppercase; color: #fff; margin-left: auto; cursor: pointer; border: 0; display:block; padding-bottom: 2px; }
.popup .form input.submit.ml { margin-left: 74px; }
.popup.career-form .form input.submit.ml { margin-left: 114px; }
.popup .form input.submit:hover { background: #000; }
.popup .form textarea { width: 265px; height: 127px; float:right; border: 1px solid #514b4b; padding: 5px 5px; font-size: 14px; font-family: 'myriadpro', arial, serif; color: #727272; }

.popup .custom-upload {  }

.coming-soon { min-height: 30px; margin: 0 auto; text-align: center; padding: 15px 0; }

p.confirmation-txt { font-family: 'akzidenz', arial, serif; text-align:center; font-size: 12px; padding: 18px 0 30px; }
p.confirmation-txt.center { padding-top: 30px; }

.career-form { width: 390px; margin-left: 0; margin-right: 0; }
.career-form p.error-msg { padding-left: 112px; }

.custom-upload { width: 275px; float:right; position:relative; overflow: hidden; cursor: pointer; top: 2px; }
.custom-upload em { float:left; height: 21px; line-height: 21px; font-size: 11px; color: #fff; font-family: 'akzidenz', arial, serif; background: #514b4b; padding: 0 5px; font-style: normal; }
.custom-upload span { float:left; line-height: 22px; padding-left: 6px; font-size: 10px; letter-spacing: 1px; font-family: 'akzidenz-roman', arial, serif;  }
.error-row .custom-upload span { color: #ff0000; }
.custom-upload input.file-field { position:absolute; cursor: pointer; opacity: 0; -moz-opacity: 0; filter:alpha(opacity=0); }

.iefix .home-cnt h3 { font-size: 14px; }

/* From slideshow block */
.ccm-SlideshowBlock-display{ position:relative; width:100%; height:auto; }
.ccm-SlideshowBlock-display .slideImgWrap{ position:absolute; width:100%; height:auto; top:0px; left:0px; }
.ccm-SlideshowBlock-display .slideImgWrap a {text-decoration:none; }