@charset "utf-8";
html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, table, th, td { margin: 0; padding: 0; } 

html, body { height: 100%; }
body { background: #b3d9ff url(/images/body-bg.gif) top repeat-x; font: 67.5% Verdana, Arial, Helvetica, sans-serif; }
/*Opera Fix*/ body:before { content: ""; height: 100%; float: left; width: 0; margin-top: -32767px;/ }
#main-container { height: auto !important; height: 100%; margin: 0 auto -150px; min-height: 100%; width: 750px; }

#header { height: 92px; margin: 0 auto; width: 750px; }
h1#logo, h3#logo { background: url(/images/weprintdiscs.gif) no-repeat; clear: both; float: left; height: 55px; position: absolute; text-indent: -9999px; top: 6px; width: 340px; }
h1#logo a, h3#logo a { display: block; height: 100%; outline: none; width: 100%; }
.company-phone { background: url(/images/give-us-a-call.gif) top left no-repeat; height: 67px; margin-left: 445px;  position: absolute; text-indent: -9999px; width: 276px; z-index: 1; }	
.company-phone span { color: #00356A; }	
#main-nav { background: url(/images/templates/blue/main-nav-bg.gif) top center repeat-x; font-family: Arial, Helvetica, sans-serif; height: 30px; letter-spacing: -.5px; margin-left: 190px; position: absolute; top: 67px; width: 540px; z-index: 3; }
#main-nav ul { margin: 3px 0 0 13px; z-index: 2; }
#main-nav li { display: inline; }
#main-nav li a { color: #fff; font: bold 1.5em Arial, Helvetica, sans-serif; padding: 2px 16px 3px 15px; position: relative; text-decoration: none; }
#main-nav li a:hover { background: url(/images/main-nav-bg-hover.gif) top center repeat-x; color: #000; }

#content, #homepage { background: #fff; border: 1px solid #003366; overflow: auto; padding-bottom: 50px; width: 750px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
hr { border: 1px solid #CEDCFF; bottom: 10px; margin: 10px auto; width: 85%; }
#custCenterTable { margin: 0 auto; width: 740px; }
#content h1, #homepage h1{ color: #333; font: bold 2.2em "Myriad", Tahoma, Arial, Helvetica, sans-serif; letter-spacing: -.5px; margin-top: 10px; padding-left: 12px; }
#content h2 { color: #003399; font: normal 1.8em Arial, Helvetica, sans-serif; letter-spacing: -1px; margin: 3px 3px 3px 15px; text-decoration: underline; }
#custCenterTable { margin: 0 auto; width: 740px; }
#custCenterTable h2, #custCenterTable p { margin-left: 15px; text-align: left; }
#saveprojectdialog,  #forgotpass { background-color: #BCDEFC; border-bottom: 1px solid #000; display: none; height: 100px; left: 50%; margin: -120px 0 0 -190px; padding: 10px; position: absolute; top: 50%; width: 400px; z-index: 99999; }
#saveprojectdialog[id] { position: fixed; }
#processing_info { position: relative; z-index: 9999999; background-color: #BCDEFC; top: 0px; left: 0px; width: 400px; height: 100px; float: left; display: none; padding: 10px; border-bottom-color: Black; border: thin solid; }
#saveprojectdialog, #processing_info, #forgotpass p { text-align: center; }
.project-information { background: url(/images/templates/blue/project-information-bg.gif) top center repeat-x; border: 1px solid #888; display: block; height: 46px; margin: 10px auto; width: 720px; }
.project-details { color: #003399; display: inline; float: left; font: bold small-caps 1.6em  Arial, Helvetica, sans-serif; margin: 11px 5px 0 10px; padding: 2px; text-align: left; }
.project-disctype, .project-disccolor, .project-packaging, .project-artwork { display: inline; float: left; margin-right: 10px; margin-top: 6px; }
.project-disctype, .project-disccolor, .project-packaging { width: 35px; }
.project-artwork { width: 140px; }
.project-price { float: right; margin: 10px 7px 0 0; width: 260px; }
.price-label { color: #003399; display: inline; font: bold small-caps 1.6em  Arial, Helvetica, sans-serif; margin-right: 15px; padding: 2px; text-align: left; }
.price-box { display: inline; font: bold 1.8em Verdana, Arial, Helvetica, sans-serif; padding-top: 5px; }
.customization-infopane { font: 1em Verdana, Arial, Helvetica, sans-serif; padding: 5px; }
.customization-infopane p { width: 305px; }
.priceTable { bottom: 10px; margin: 0 auto; width: 275px; }
.priceTable caption { color: #333; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1.2em; font-weight: bold; padding-top: 10px; text-align: left; text-decoration: underline; }
.priceTable th { background: #CCDEFF; border-bottom: 1px solid #999; border-right: 1px solid #999; border-top: 1px solid #999; color: #222; font: 1em Arial, Helvetica, sans-serif; text-align: center; padding: 2px; }
.priceTable th.nobg { background: none; border-left: 0; border-right: 1px solid #999; border-top: 0; width: 138px; }
.priceTable td.alt { background: #D7F2FF; color: #222; }
.priceTable th.spec { border-left: 1px solid #999; border-top: 0; background: #fff; padding-left: 2px; text-align: left; }
.priceTable th.specalt { background: #D7F2FF; border-left: 1px solid #999; border-top: 0; color: #222; padding-left: 2px; text-align: left; }
.priceTable tr td { text-align: center; }
.customization-discs, .customization-packaging { text-align: left; }
.customization-discs img, .customization-packaging img { border: 0; cursor: pointer; margin: 10px 6px 0 0; }
.customization-image-wrap { padding-left: 15px; }
.customization-image-left { float: left; padding-left: 0px; }
.customization-image-right { float: left; margin-left: 15px; padding-left: 0px; }
.customization-image-left #cd, .customization-image-right #fullcolor { padding-left: 15px; }
.no-thanks { display: block; margin: 5px auto; position: relative; width: 280px; }
.no-thanks img { cursor: pointer; }
.next-step-artwork { display: block; margin-left: 323px; padding: 5px; position: relative; width: 400px; }
.next-step-artwork img { cursor: pointer; }
.push { height: 158px; }
#footer { background: #000c19 url(/images/footer-bg.gif) top repeat-x; clear: both; color: #fff; font-family: Tahoma, Arial, Helvetica, sans-serif; height: 150px; margin-top: -150px; width: 100%; }
#footer .wrap { margin: 0 auto; padding-top: 20px; width: 750px; }
#footer .wrap .left { float: left; width: 310px; }
#footer .wrap .left p { margin: 3px; }
#footer .wrap .left a, #footer .wrap .left a:visited { color: #fff; }
#footer .wrap .left span { display: block; font-size: 1.4em; margin: 3px; }
#footer .wrap .right { float: right; width: 400px; }
#footer .wrap .right ul { text-align: center; }
#footer .wrap .right ul li { display: inline; font-size: 1.2em; list-style-type: none; padding-left: 3px; padding-right: 3px; }
#footer .wrap .right ul li a, #footer .wrap .right ul li a:visited { color: #fff; }
#footer .wrap .right img { display: block; margin: 5px auto; position: relative; }
.clear { clear: both; }
.priceDisplay { font-size: 1em; }
#qtyprice select { font: 1.4em Arial, Helvetica, sans-serif; padding: 2px; }
#cart-buttons { margin: 10px auto; position: relative; width: 300px; }
#loading { background: #FF2B2B; color: #fff; display: none; font-weight: bold; height: 15px; margin: 0 0 0 600px; padding-top: 5px; position: absolute; text-align: center; width: 100px; }

/* Homepage Styles */
.default-start-project { margin: 0 auto; position: relative; top: 10px; width: 720px; }
.niche-projects { margin: 0 auto; position: relative; top: 10px; width: 720px; }
.splash { height: 201px; margin: 10px auto; width: 720px; }
.splash a { display: block; margin: 50px 0 0 280px; outline: none; position: absolute; }
.splash a img { outline: none; }
p.hometext { font-size: 1.2em; height: 80px; margin-left: 35px; padding: 30px; position: relative; width: 625px; }
.home-steps { height: 202px; margin: 15px auto; position: relative; width: 656px; }
.home-steps h2 { color: #00508A; font: normal 2.2em Verdana, Arial, Helvetica, sans-serif; letter-spacing: -1px; text-align: center; text-decoration: underline; }
.home-steps p { font: normal 1.4em Arial, Helvetica, sans-serif; margin: 3px 0 0 172px; position: relative; }
.home-talon-video { background: url(/images/talonprinter-frontpage.jpg) top left no-repeat; height: 241px; margin: 0 auto; position: relative; width: 661px; }
.frontpage-video { margin: 16px 0 0 367px; position: absolute; }

.disc-printing-splash { margin: 10px auto; position: relative; }
.disc-printing-splash h2 { color: #333; display: block; font: bold 2.4em "Myriad", Tahoma, Arial, Helvetica, sans-serif; letter-spacing: -.7px; margin-top: -2px; }
.disc-printing-splash p { font: normal 1.05em Tahoma, Arial, Helvetica, sans-serif; line-height: 1.6em; margin: 5px 0 15px 10px; }
.disc-printing-splash ul { list-style-type: circle; margin: 10px 0 10px 35px; }
.disc-printing-splash ul li { font: bold 1em Tahoma, Arial, Helvetica, sans-serif; margin: 3px 0 3px 0; text-indent: -4px; }

/* General Styles (Contact Page, etc.) */
.general { margin-left: 25px; position: relative; width: 700px; }
.general p { font-family: "Palatino Linotype", Geneva, Arial, Helvetica, sans-serif; font-size: 1.4em; font-weight: normal; margin: 0 0 20px 0; }
.general h2 { color: #333; font-family: Georgia, Verdana, Arial, Helvetica, sans-serif; font-size: 185%; font-weight: normal; letter-spacing: -1px; margin: 0 0 15px 10px; }
.general h3 { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 1.6em; font-weight: bold; margin: 15px 0 10px 0; text-decoration: underline; }
.general h4 { color: #900; font-family: Geneva, Arial, Helvetica, sans-serif; font-style: italic; font-size: 1.4em; font-weight: bold; margin: 0 0 3px 5px; text-decoration: underline; }
.emphasize { font-size: 130%; font-weight: bold; color: #006; }
.general ul { list-style: none; margin-bottom: 15px; margin-top: 7px; width: 495px; }
.general ul li { background: url(/images/disc-bullet.gif) no-repeat; background-position: 0em .3em; font-family: "Palatino Linotype", Geneva, Arial, Helvetica, sans-serif; font-size: 1.4em; margin-bottom: 5px; margin-left: 18px; padding-left: 18px; }
.general ol { margin-bottom: 20px; }
.general ol li { font-family: "Palatino Linotype", Geneva, Arial, Helvetica, sans-serif; font-size: 1.4em; margin-bottom: 5px; margin-left: 18px; padding-left: 18px; }

/* CSS for Art/Text/Review Section */
.customization-tabs { font: 1.8em Verdana, Arial, Helvetica, sans-serif; height: 23px; list-style-type: none; margin-bottom: 0; margin-left: 25px; margin-top: 1px; padding: 3px 0; text-align: left; }
.customization-tabs a { outline: none; }
.customization-tabs li { display: inline; margin: 0; }
.customization-tabs li a { background: white url(/images/tabs-bg.gif) top left repeat-x; color: #aaa; padding: 3px 8px; position: relative; text-align: center; text-decoration: none; z-index: 1; }
.customization-tabs li a:hover, .customization-tabs li a:active { color: #000; }
.customization-tabs li a.selected { background-image: url(/images/templates/blue/tabs-active-bg.gif); border-bottom-color: #fff; border-left: 1px solid #6b6fff; border-right: 1px solid #6b6fff; color: #000; position: relative; top: 1px; z-index: 3; }
.customization-tabs li a.selected:hover { text-decoration: none; }
.tabcontent{ display: none; height: 500px; }
@media print { .tabcontent { display: block !important; } }
.customization-options-wrap { border: 1px solid #808080; margin: 0 auto; padding: 15px; position: relative; width: 690px; z-index: 2; }
.customization-disc-preview { float: left; position: relative; width: 345px; }
.customization-disc-preview img { border: 1px solid #808080; }
.customization-disc-options { margin-bottom: 10px; float: right; position: relative; width: 330px; }
.customization-review { margin-bottom: 10px; float: right; position: relative; width: 330px; }
.customization-review p { font: bold 1.2em Tahoma, Verdana, Arial, Helvetica, sans-serif; margin: 6px 0 6px 0; }
.customization-review span { display: block; font-weight: normal; position: relative; right: 0; text-align: right; top: 0; }
.customization-review .total-price-label { font: bold 2em Tahoma, Verdana, Arial, Helvetica, sans-serif; }
.customization-review .total-price { font: bold 2em Tahoma, Verdana, Arial, Helvetica, sans-serif; }
.customization-layers { border: 1px solid #999; height: 128px; margin: 5px 10px; overflow: auto; }
.customization-text-options { height: 128px; margin: 5px 7px; padding: 3px; }
.customization-text-options .text-label { font: bold 1.2em Verdana, Arial, Helvetica, sans-serif; margin: 2px; }
.customization-text-options .text-input { bottom: 2px; display: block; font: 1.2em Verdana, Arial, Helvetica, sans-serif; margin: 0 auto; padding: 2px; position: relative; width: 285px; }
.customization-text-options .font-options { font: 1.2em Verdana, Arial, Helvetica, sans-serif; margin: 2px 15px 2px 2px; padding: 1px; position: relative; width: 160px; }
.customization-text-options .text-button { font-weight: normal; margin: 5px 0 0 2px; padding: 2px; }
.layer { background: #D5E9FF; border: 1px dotted #999; font-weight: bold; margin-bottom: 5px; padding: 4px; }
.layer span { cursor: pointer; float: right; font: small-caps normal 1em Arial, Helvetica, sans-serif; margin-right: 5px; }
.customization-artwork-buttons { margin: 0 10px 5px 10px; }
.customization-artwork-buttons img { cursor: pointer; margin-bottom: 7px; }
.customization-save-next-buttons { position: absolute; bottom: 80px; right: 10px; }
.customization-save-next-buttons img { margin-right: 15px; }

/* Lightbox CSS */
#lightbox { background: #fff; border: 2px solid #79B9FF; display: none; height: 370px; left: 50%; margin: -220px 0 0 -250px; padding: 3px; position: absolute; text-align: left; top: 50%; width: 500px; z-index: 9999; }
#lightbox2 { background: red; border: 2px solid #79B9FF; display: none; height: 270px; left: 50%; margin: -220px 0 0 -250px; padding: 3px; position: absolute; text-align: left; top: 50%; width: 1100px; z-index: 9999; }
#lightbox[id] { position: fixed; }
#overlay { background-color: #000; display: none; filter: alpha(opacity=80); height: 100%; left: 0; -moz-opacity: 0.8; opacity: .80; position: absolute; top: 0; width: 100%; z-index: 5000; }
#overlay[id] { position: fixed; }
#lightbox.done #lbLoadMessage { display: none; }
#lightbox.done #lbContent { display: block; }
#lightbox.loading #lbContent { display: none; }
#lightbox.loading #lbLoadMessage { display: block; }
.close-lightbox { height: 17px; position: absolute; right: 10px; top: 10px; width: 17px; }
.lightbox-royalty h2, .lightbox-upload h2 { color: #003399; font: normal 2.4em Arial, Helvetica, sans-serif; letter-spacing: -1px; margin: 2px 0 0 5px; }
.lightbox-royalty p, .lightbox-upload p { font: 1.05em Verdana, Arial, Helvetica, sans-serif; margin: 5px 10px 15px 10px; }
.lightbox-upload p.upload-instructions { line-height: 1.2em; margin: 0 10px 10px 10px; }
.lightbox-upload p.upload-templates { font-weight: bold; margin-top: 20px; text-align: center; width: 95%; }
.upload-image { margin: 15px auto; position: relative; width: 410px; }
.lightbox-royalty-categories { margin: 5px auto; text-align: left; width: 480px; }
.category-images { /* Uncomment after changes: height: 120px;*/ height: 165px; margin: 10px auto; overflow: auto; /*width: 485px;*/width: 245px; }
.category-images a { display: inline; margin-right: 4px; white-space: nowrap; }
.close-lightbox-text { bottom: 0; font-size: 1em; position: absolute; text-align: right; width: 95%; }

/* Registration CSS */
.registration-login-area { background: url(/images/reg-login-bg.gif) top left repeat-x; border-bottom: 1px solid #3C9DFF; margin: 0 auto; padding: 15px; position: relative; width: 645px; }
.registration-login-area p { font: bold 2em Arial, Helvetica, sans-serif; text-align: center; }
.registration-login-area input { font: bold .8em Arial, Helvetica, sans-serif; padding: 2px; }
.registration-form { margin: 0 auto; padding: 5px; position: relative; width: 665px; }
.registration-form br { clear: left; }
.registration-form fieldset { margin-top: 8px; padding: 15px; }
.registration-form fieldset legend { border: 3px solid #fff; border-bottom: 1px solid #999; background: #CCE6FF; font-size: 1.4em; font-weight: bold; padding: 6px; }
.registration-form fieldset label { float: left; font: normal 1.2em Tahoma, Arial, Helvetica, sans-serif; padding-top: 2px; width: 125px; }
.registration-form fieldset.personal { float: left; }
.registration-form fieldset.contact { float: right; }
.registration-form fieldset input, select { margin-bottom: 6px; padding: 2px; width: 155px; }
.registration-form-submit input { font: bold 1.6em Arial, Helvetica, sans-serif; padding: 2px; width: 240px; }
#regerrmsg { color: #990000; font: bold 1.2em Arial, Helvetica, sans-serif; margin: 5px auto; padding: 5px; position: relative; text-align: center; width: 665px; }

/* Quick Upload Class Styles */
.quickQty { width: 100%; }
.quickDiscOptions { width: 100%; }
.quickQty h2 { display: inline; }
.quickQty span { display: inline; }
.quickInfo { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1.2em; letter-spacing: -1px; padding: 10px 20px 20px 20px; }
.quickTotalAmount { display: inline; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1.2em; font-weight: bold; padding-bottom: 5px; }
#totAmt { color: #003366; display: inline; font-size:  1.8em; font-weight: bold; text-indent: 10px; }
.quickStepInfo { font-weight: bold; }
.quickDiscType img { margin: 8px; }

/* My Account Styles */
.myaccount-main { margin: 0 auto; width: 750px; }
.myaccount-main p { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1.2em; margin: 2px 5px 12px 0; }
.myaccount-menu { margin: 20px 0 0 20px; width: 180px; }
.myaccount-menu ul { border-bottom: 1px solid gray; }
.myaccount-menu ul li { background:  url(/images/square.jpg) no-repeat 6px 7px; border-top: 1px solid gray; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1.4em; letter-spacing: -.7px; list-style: none; margin: 0; padding: 5px; text-indent: 25px; }
.myaccount-menu ul li a { color: #185100; font-weight: bold; text-decoration: none; }
.myaccount-menu ul li a:hover { text-decoration: underline; }
.myaccount-menu ul li.current { font-style: italic; }
.myaccount-notes { left: 6px; margin: 15px auto; position: relative; width: 175px; }
.registration-notes { left: 25px; margin: 35px auto; position: relative; width: 190px; }
.myaccount-notes span, .registration-notes span { color: #990000; font-size: 1.6em; font-weight: bold; }
.myaccount-notes p, .registration-notes p { font-size: 1em; width: 175px; }
.myaccount-left { clear: right; float: left; width: 200px; }
.myaccount-right { height: 565px; margin-left: 220px; padding-top: 20px; width: 500px; }
p.myaccount-greeting { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1.6em; font-weight: bold; letter-spacing: -.8px; padding: 10px 0 9px 10px; }
p.createNewProject, p.createExpressProject { padding-left: 50px; }
p.createNewProject { background: url(/images/createNewProjecticon.png) top left no-repeat; }
p.createExpressProject { background: url(/images/createQuickProjecticon.png) top left no-repeat; }
span.account-links { font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.6em; font-weight: bold; text-indent: 10px; }
span.account-links a { color: #185100; }
.update-status { color: #990000; font-size: .8em; font-weight: bold; text-indent: 20px; }
.myaccount-personal-details { margin-left: 60px; position: relative; }
.myaccount-personal-details label { display: block; float: left; font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.1em; font-weight: bold; padding: 3px; width: 150px; }
.myaccount-personal-details input[type="text"], .myaccount-personal-details input[type="password"] { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1.1em; padding: 3px; width: 180px; }
.myaccount-personal-details tr td { height: 28px; }
.myaccount-personal-details span { border: 1px dotted #8C8C8C; color: #00316C; display: block; font-weight: bold; padding: 6px; }
.update-profile-button { font-size: 2em; font-weight: normal; margin: 10px 0 0 160px; padding: 3px; }
.loginscreen { margin: 0 auto; padding-bottom: 60px; padding-top: 10px; width: 750px; }
.login-section { float: left; margin-left: 50px; width: 300px; }
.register-redirect { margin-left: 400px; position: relative; width: 300px; }
.login-section fieldset, .register-redirect fieldset { border: 2px solid #003366; padding: 10px; }
.login-section fieldset legend, .register-redirect fieldset legend { font-family: Georgia, "Times New Roman", Times, serif; font-size: 2.2em; font-weight: normal; letter-spacing: -.7px; padding: 6px; }
.login-section fieldset p { margin-bottom: 4px; }
.register-redirect fieldset p { font-family: Arial, Helvetica, sans-serif; font-size: 1.1em; margin-bottom: 6px; }
.login-section fieldset p span { margin-left: 10px; }
.login-section fieldset p label { display: block; float: left; font-family: Arial, Helvetica, sans-serif; font-size: 1.2em; padding: 3px; width: 70px; }
.login-section fieldset p input[type="text"], .login-section fieldset p input[type="password"] { padding: 3px; width: 170px; }
.form-login-button { font-size: 1.4em; font-weight: bold; margin-left: 70px; margin-top: 5px; padding: 3px; }
.registration-login-button { font-size: 1.4em; font-weight: bold; margin-left: 30px; margin-top: 5px; padding: 3px; }
.registration-entry { width: 330px; }
.registration-entry input[type="text"], .registration-entry input[type="password"], .registration-entry select { padding: 1px; width: 180px; }
.registration-entry textarea { padding: 3px; width: 250px; }
.registration-entry label { display: block; float: left; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: .9em; padding: 3px; width: 190px; }
p.registration-entry { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1.2em; margin: 2px 5px 2px 0; width: 490px; }
p.registration-entry span { color: #FF0000; }
.forms { margin: 0 auto; width: 675px; }
.forms h2 { font-family: Arial, Helvetica, sans-serif; font-size: 1.2em; font-weight: bold; margin: 8px; text-decoration: underline; }
.forms p { margin: 5px 0 10px 0; }
 
/* Checkout Styles */
.checkout { width: 722px; }
.checkout-progress { height: 59px; width: 722px; }
.checkout-sidebar { float: left; }
.checkout-details { background: #cee8ff url(images/checkout-details-footer.gif) bottom center no-repeat; padding-bottom: 10px; width: 202px; }
.checkout-details-table { font-family: Arial, Helvetica, sans-serif; font-size: 1.1em; font-weight: bold; margin: 0 auto; position: relative; width: 95%; }
.checkout-details-table span { font-size: 1.6em; }
.checkout-details-price { color: #cc0000; }
.checkout-proof { font-family: Arial, Helvetica, sans-serif; font-size: 1.2em; font-weight: bold; height: 115px; text-align: left; width: 202px; }
.checkout-proof a { display: inline; text-align: left; }
.checkout-proof span { display: inline; margin: 0 0 0 50px; width: 200px; }
.checkout-proof span input { margin-bottom: 6px; vertical-align: middle; }
.checkout-coupon { background: #cee8ff url(images/checkout-details-footer.gif) bottom center no-repeat; height: 78px; padding-bottom: 10px; width: 202px; }
.checkout-forms-wrap { float: left; margin-left: 11px; text-align: left; width: 509px; }
.checkout-forms { background: #cee8ff url(images/checkout-forms-footer.gif) bottom center no-repeat; height: 440px; position: relative; }
.checkout-forms select { border: 1px solid #d0d0d0; margin: 3px 0 9px 0; width: 222px; }
.checkout-forms .required { color: #cc0000; }
input.coupon-code { border: 1px solid #d0d0d0; margin-top: 3px; padding: 3px; width: 56px; }
.checkout-contactInfo-left, .checkout-contactInfo-right { float: left; margin: 10px 0 0 20px; width: 224px; }
.checkout-row { margin-bottom: 10px; }
.checkout-row #address2 { margin-bottom: 30px; }
.checkout-row input { border: 1px solid #d0d0d0; font-family: Verdana, Arial, Helvetica, sans-serif; height: 22px; margin: 3px 0 5px 0; padding: 4px 0 0 4px; width: 216px; }
.checkout-row label { color: #333; font: bold 1.1em Arial, Helvetica, sans-serif; }
.checkout-row-split { width: 110px; }
.checkout-row #left { float: left; }
.checkout-row #right { float: right; }
.checkout-row-split input { margin-bottom: 15px; width: 101px; }
.checkout-shipping-checkboxes { font: bold 1.15em Arial, Helvetica, sans-serif; margin: 10px 0 5px 125px; }
.checkout-shipping-checkboxes input { vertical-align: middle; }
.checkout-next-step { margin: 0 0 0 55px; }

.checkout-forms2 { background: #cee8ff url(images/checkout-forms-footer.gif) bottom center no-repeat; padding-bottom: 10px; position: relative; }
.checkout-forms2 input, select { border: 1px solid #d0d0d0; font-family: Verdana, Arial, Helvetica, sans-serif; margin-top: 5px; }
.checkout-forms2 input[type=text] { height: 22px; padding: 4px 0 0 4px; }
.checkout-shipping-handling { font: normal 1.2em Arial, Helvetica, sans-serif; margin: 10px auto; position: relative; width: 315px; }
.checkout-shipping-handling select { margin-top: 3px; }
.checkout-shipping-handling span.info { display: block; font: bold 1em Arial, Helvetica, sans-serif; margin-top: 15px; }
.checkout-payment { font: bold 1.05em Arial, Helvetica, sans-serif; margin: 10px auto; position: relative; width: 310px; }
.checkout-month, .checkout-year { width: 79px; }
.checkout-payment a { font-size: .8em; }
.checkout-ccsecurity { width: 50px; }
.checkout-values { font: bold 1.2em Arial, Helvetica, sans-serif; }
.checkout-forms2 textarea { border: 1px solid #d0d0d0; height: 100px; margin: 15px 0 15px 15px; position: relative; width: 475px; }
.checkout-agreement { font: bold 1.15em Arial, Helvetica, sans-serif; margin: 8px 0 5px 55px; }
.checkout-agreement input { margin-top: 2px; vertical-align: middle; }
.checkout-forms2-buttons { margin-left: 100px; }

.checkout-confirmation { font: bold 1.2em Arial, Helvetica, sans-serif; margin: 10px auto; position: relative; width: 450px; }
.checkout-confirm-address { font: normal 1em Arial, Helvetica, sans-serif; margin: 0 auto; position: relative; }

#couponresult { color: green; font-weight: bold;  }

/* Old checkout shit 
#shoppingcart { margin: 10px auto; padding: 5px; width: 550px; }
.shoppingcart { margin: 0 auto; }
.shoppingcart input[type="button"] { font-size: 1.4em; padding: 2px; }
.cart-options { background: #fff; border: 1px solid #000; float: left; height: 125px; margin: 10px 0 0 50px; padding: 10px; width: 180px; }
.cart-options-disc { background: #fff; border: 1px solid #000; margin: 10px 0 0 275px; padding: 10px; width: 150px; }
.cart-options span, .cart-options-disc span { display: block; }
.cart-head { font-family: Arial, Helvetica, sans-serif; font-size: 1.2em; padding-bottom: 15px; text-decoration: underline; }
.cart-item-name { display: block; font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.4em; font-weight: bold; letter-spacing: -.8px; text-align: center; }
.checkout-wrap { background: #fff; margin: 0 auto; padding: 10px 40px 10px 40px; position: relative; width: 430px; }
.checkout-wrap .required { color: #cc0000; display: block; font-weight: bold; }
.checkout-left p { margin: 10px 0 10px 0; } 
.checkout-right { float: right; height: 480px; margin-left: 295px; margin-top: -140px; width: 355px; }
* html .checkout-right { margin-top: -170px; }
.checkout-left { float: left; margin: 0 0 0 8px; width: 250px; }
.checkout-entry { clear: left; padding: 2px 0 2px 0; width: 425px; }
.checkout-entry input[type="text"] { border: 1px solid #999; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1.1em; padding: 3px; width: 200px; }
.checkout-entry select { font-size: 1em; padding: 1px; width: 180px; } 
.checkout-entry select option { padding: 1px; }
.checkout-entry label { display: block; float: left; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1.05em; font-weight: bold; padding: 2px; padding-left: 10px; width: 185px; }
.checkout-entry textarea { height: 100px; width: 440px; }
.payment-wrap, .shipping-wrap, .details-wrap { border: 1px solid #999; margin: 10px auto; padding: 8px; width: 425px; }
.personal-wrap { margin: 10px auto; padding: 5px; width: 425px; }
.cart-shipping-table, .cart-payment-info { font-size: 1em; width: 425px; }
.cart-shipping-table select { font-size: 1.2em; }
.checkout-agreements { height: 100px; }
.checkout-agreements label { font-size: 1em; width: 375px; }
.checkout-agreements .checkout-entry { width: 450px; }
.checkout-header { font-size: 1.4em; margin: 0 0 10px 0; text-decoration: underline; }
.checkout-agreements input[type="button"] { font-size: 1.4em; font-weight: bold; padding: 3px; }
.totals { display: block; font-size: 1.2em; font-weight: bold; padding: 4px; text-align: right; }
.checkout-buttons { margin: 20px auto; width: 175px; }
.uset { font-weight: bold; margin: 4px 0 4px 3px; }
.uset label { display: block; float: left; width: 100px; }*/



/* Old Customization Center Styles */
.artwork-column-1 { width: 250px; }
.artwork-column-1 h2, .artwork-column-2 h2, .artwork-column-3 h2 { margin-bottom: 3px; padding: 5px; text-decoration: underline; }
.artwork-buttons { margin: 0 auto; padding-top: 8px; width: 201px; }
.artwork-notes { bottom: 10px; margin: 0 auto; margin-bottom: 25px; padding-top: 8px; width: 230px; }
.artwork-notes p { margin: 8px; }
.artwork-template-center { margin: 0 auto; padding-bottom: 12px; width: 230px; }
.artwork-template-center p { font-size: 1em; font-weight: bold; margin-left: 10px; width: 220px; } 	
.artwork-template-center span { display: block; font-size: 1em; font-weight: bold; margin: 5px 0 0 10px; width: 180px; }
.artwork-disc-settings { background: #EDFCC3; height: 125px; margin-bottom: 8px; width: 201px; }
.my_new_ac_content2 { margin-left: 25px; }
.artwork-column-2 { width: 250px; }
.artwork-apply-art { height: 267px; margin-bottom: 8px; width: 235px; }
.artwork-apply-art div { padding: 7px 0 0 7px; }
.artwork-apply-art .addtext-div { padding: 0; }
.artwork-apply-art span { margin-left: 2px; }
.apply-text-wrap { margin-left: 5px; width: 230px; }
.apply-text-wrap input { margin-left: 2px; margin-top: 10px; }
.addtext-div label { position: relative; width: 50px; }
.font-options { font-size: 1em; margin-left: 2px; width: 100px; }
.artwork-layers { height: 185px; overflow: auto; padding-bottom: 5px; width: 225px; }
.artwork-layers-wrap { background: #eee; height: 256px; margin-bottom: 8px; width: 230px; }
.insert-layers-wrap { background: #EDFCC3; height: 256px; margin-bottom: 8px; width: 200px; }
.artwork-layers-wrap p, .insert-layers-wrap p { margin-bottom: 5px; text-indent: 15px; }
.art-preview-note { display: block; margin-left: 20px; }
.artwork-column-3 { margin: 0; }
.artwork-preview { height: 235px; margin-bottom: 8px; width: 235px; }
.artwork-save-buttons { height: 123px; margin: 0 auto; padding-top: 3px; width: 230px; }
.artwork-save-buttons input { margin-bottom: 8px; padding: 0; width: 218px; }
.artwork-column-inserts-area { background: #fff; float: right; padding: 10px; width: 505px; }
.left_butts { margin-bottom: 8px; margin-left: 14px; }

.orderDetails {	width: 425px; }
.orderDetails th { font-weight: bold; }
#shipmethod { width: 200px; }

/* Church Template Styles */
.church-link { display: block; text-indent: 25px; }
.church-thumbs { height: 85px; margin: 10px 0 10px 15px; overflow: auto; width: 450px; }
.church-thumbs span { display: inline; margin-right: 5px; white-space: nowrap; cursor: pointer; }
.church-temp-form { margin-left: 28px; width: 400px; }
.church-temp-form fieldset { padding: 1em; font-size: 1.2em; font-weight: bold; }
.church-temp-form legend { color: #003399; }
.church-temp-form img { margin: 2px 5px 0 0; }
.nicEdit-panelContain { margin-top: 5px; }
.featurebanner img { margin-top: 10px; margin-left: 10px; }

.test { float: right; }

/* Church Template Styles */
.church-marketing-page { height: 414px; margin: 0 auto; width: 719px; }
.church-marketing-content { background: url(/images/church-bg.gif) top center no-repeat; height: 327px; width: 719px; }
.church-noartwork { float: left; height: 284px; left: 12px; position: relative; top: 23px; width: 273px; }
.church-noartwork p { left: 12px; margin: 0 auto; padding-bottom: 16px; position: relative; text-align: left; width: 260px; }
.church-noartwork span { display: block; font-size: 1.6em; font-weight: bold; letter-spacing: -1px; text-align: center; }
.church-info { float: right; height: 295px; position: relative; right: 25px; top: 12px; width: 375px; }
.church-info p { font-size: 1.2em; margin: 10px auto; position: relative; text-align: left; width: 355px; }
.church-info span { display: block; font-size: 1.85em; font-weight: bold; letter-spacing: -1px; margin: 0 auto; position: relative; text-align: center; }
.church-info img { display: block; margin: 13px auto; position: relative; }

/* MRI Template Styles */
.mri-marketing-page { height: 700px; margin: 0 auto; position: relative; }
.mri-marketing-info { height: 550px; position: relative; }
.mri-marketing-title { display: block; font-family: Arial, Helvetica, sans-serif; font-size: 1.85em; margin-top: 10px; text-align: center; }
.mri-marketing-title-large { display: block; font-family: Arial, Helvetica, sans-serif; font-size: 2.4em; font-weight: bold; text-align: center; }
.mri-marketing-info p { font-size: 1.1em; line-height: 1.6em; margin-top: 12px; text-align: left; }
.mri-marketing-info ul { font-family: Arial, Helvetica, sans-serif; font-size: 1.1em; margin: 15px 0 0 15px; position: relative; text-align: left; }
.mri-marketing-info ul li { margin-left: 15px; margin-top: 5px; }
.mri-marketing-info a img { margin-top: 12px; }
.mripriceTable { bottom: 10px; margin: 0 auto; width: 315px; }
.mripriceTable th { background: #CCDEFF; border: 1px solid #999; color: #222; font: 1em Arial, Helvetica, sans-serif; text-align: center; padding: 2px; }
.mripriceTable th.nobg { background: none; border-left: 0; border-right: 1px solid #999; border-top: 0; width: 138px; }
.mripriceTable td.alt { background: #D7F2FF; color: #222; }
.mripriceTable th.spec { border-left: 1px solid #999; border-top: 0; background: #fff; padding-left: 2px; text-align: center; }
.mripriceTable th.specalt { background: #D7F2FF; border-left: 1px solid #999; border-top: 0; color: #222; padding-left: 2px; text-align: center; }
.mripriceTable tr td { text-align: center; }
.doc { margin: 3px 0 0 3px; position: relative; }


/* Duplicators Styles */
.duplicators-info img { display: block; float: left; margin-left: 15px; margin-right: 15px; }
.duplicators-info { height: 550px; position: relative; }
.duplicators-page h1 { color: #333; display: block; font: bold 2.4em "Myriad", Tahoma, Arial, Helvetica, sans-serif; letter-spacing: -.7px; margin-top: -2px; }
.duplicators-page p { font-size: 1.15em; line-height: 22px; margin: 15px; }

/* Musicians Styles */
.artists-info { width: 400px; }
.artists-page h1 { color: #333; display: block; font: bold 2.4em "Myriad", Tahoma, Arial, Helvetica, sans-serif; letter-spacing: -.7px; margin-top: -2px; }
.artists-page p { font-size: 1.15em; line-height: 22px; margin: 15px; }
.artists-page img { margin: 15px 0 30px 25px; }

/* Frontpage Lightbox CSS */
 
#lightboxvideo { background: url("/images/body-bg.gif"); border: 2px solid #79B9FF; display: none; height: 370px; left: 45%; right: 45%; margin: -220px 0 0 -250px; padding: 3px; position: absolute; text-align: left; top: 50%; width: 670px; z-index: 9999; }
#lightboxvideo[id] { position: fixed; }
#overlaylbv { background-color: #000; display: none; filter: alpha(opacity=40); height: 100%; left: 0; -moz-opacity: 0.8; opacity: .40; position: absolute; top: 0; width: 100%; z-index: 5000; }
#overlaylbv[id] { position: fixed; }
#lightboxvideo.done #lbvLoadMessage { display: none; }
#lightboxvideo.done #lbvContent { display: block; }
#lightboxvideo.loading #lbvContent { display: none; }
#lightboxvideo.loading #lbvLoadMessage { display: block; }
.close-lightbox { height: 17px; position: absolute; right: 10px; top: 10px; width: 17px; }
.lightbox-video p { padding: 5px; font-size: 1.2em; }
.lightbox-video h2 { padding-bottom: 10px; }
.videocontainer { width: 280px; height: 100%; margin-top: 10px; }
.close-lightbox-text { bottom: 5px; font-size: 1em; position: absolute; text-align: right; width: 95%; }
.vidcontent, .shadow { position: relative; bottom: 4px; right: 4px; }
.shadow { background-color: #ccc; }
.vidcontent { background-color: #fff; color: #000; border: 1px solid #000; padding: 0.5em; font-size: 1.1em; }


#ship {
    width: 250px;
}