body {
    background-color: #3c3c3c;
    margin: 0;
    background-repeat: repeat-x;
    
}

a {
    outline: none;
}

#breadCrumb a:hover, #headerRight a:hover, #rightNav a:hover, #main p a:hover, .newsLink a:hover, #footerBox4 a:hover, #footerLower a:hover {
    background-color: #ec008c !important;
    color: #ffffff !important;
}

.clearer {
    clear: both;
} 

.pink {
    color: #DD0084;
}

#container {
    font-family: Arial, Verdana, Georgia;
    padding: 10px 0 0 0;
}

#contactContainer {
    
}

#contactLip {
    height: 11px;
    background-color: #333333;
    color: #ffffff;
    width: 100%;
    z-index: 50000;
    position: absolute;
    margin: 0 0 10px 0;
    font-family: Arial, Verdana, Georgia;
}

#contactLip p{
    
}

#sampleRequest {
    background-color: #D6007F !important;
    width: 100%;
    height: 413px;
    display: none;
    padding: 10px 0 0 0;
}

#sampleRequest #free_samples_form {
    font-family: Arial, Verdana, Georgia;
    margin: 0 auto !important;
    width: 850px;
    font-size: 12px;
}

#free_samples_form input, #free_samples_form textarea, #free_samples_form select {
    font-family: Arial, Verdana, Georgia;
    font-size: 12px;
}

#free_samples_form input, #free_samples_form textarea {
    width: 200px;
}

#free_samples_form textarea {
    height: 90px;
}

#free_samples_form p {
    font-weight: bold;
}

#furthestRightContact {
    width: 280px;
    float: left;
}

#free_samples_form #send {
    background-color: #D6007F;
    font-size: 18px !important;
    letter-spacing: -3px;
    border:0;
    color: #ffffff;
    font-family: arial;
    font-weight: bold;
    margin:4px 0 0;
    padding: 1px 8px 2px 5px;
    text-transform: uppercase;   
    width: 50px;
}

#leftSamples {
    float:left;
    width:280px;
}

#rightSamples {
   float:left;
   width:280px; 
}


#clickMe {
    background-color:#D60080;
    background-repeat:no-repeat;
    color:#ffffff;
    display:block;
    font-size:12px;
    font-weight:bold;
    height:20px;
    margin:0 auto;
    padding:5px 0 0;
    text-align:center;
    text-transform:uppercase;
    width:175px;
    cursor: pointer;
}

#header {
    margin:0 auto;
    padding:10px 0;
    width:959px;
    background-position:469px 18px;
    background-repeat: no-repeat;
}

#headerSamples {
    margin:0 auto;
    padding:10px 0;
    width:959px;
    background-position:469px 18px;
    background-repeat: no-repeat;
}

#header #headerLeft {
    float:left;
    width:585px;
}

#header #headerRight {
    color:#FFFFFF;
    float:left;
    font-size:14px;
    font-weight:bold;
    letter-spacing:-1px;
    margin:0 0 0 137px;
    padding:21px 0 0;
    text-transform:uppercase;
    width:235px;
}

#header #headerRight a, #headerSamples a {
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
    letter-spacing: -1px;
}



#headerSamples #headerLeft {
    float:left;
    width:585px;
}

#headerLeft a img {
    border: none;
}


#headerSamples #headerRight {
    float:left;
    width:235px;
    padding:21px 0 0;
    margin: 0px 0px 0px 137px;
    text-transform: uppercase;
    font-size:14px;
    color: #ffffff;
    font-weight:bold;
    letter-spacing: -1px;
}

#subheader a {
    font-size: 20pt;   
}

#header h1 {
    margin: 0px 0px 0px; 
    font-size: 20pt;
}

#subHeader {
    margin:0 0 0px;
    background-image: url(/images/headerBack.jpg);
    background-repeat: repeat-x;
    min-height:275px;
}

#subHeader a {
    text-decoration: none;
    font-weight: bold;
    color: #383838;
}

#subHeader h1 {
    color: #383838;
    letter-spacing: -2px;
    font-weight: bolder;
    margin: 0px;
    line-height: 25px;
}

#subHeader #left {
   width: 438px; 
   float: left;
   margin: 0px 32px 0px 0px
}

#subHeader #right {
   width: 450px; 
   float: left;
}

#subHeader #right p {
    font-size: 10pt;
}

#subHeaderInner {
    width: 940px;
    margin: 0 auto 0 auto;
}

#breadCrumb {
    color: #ec008c;
    height: 30px;
    background-color: #edeaea;
    width: 915px;
    margin: 0px 0px 10px 0px;
    font-size: 12px;
    font-weight: bold;
    padding: 15px 0px 0px 15px;
}

#breadCrumb a {
    margin: 0px 10px 0px 10px;
    color: #383838;
    text-decoration: none;
}

#leftImages {
    width: 302px;
    float: left;
    margin-right: 30px;
}

#leftImages img {
    margin: 5px 0px 10px;
    border: none;
}

#contentOuter {
    background-color: #333333;
    background-image: url(/images/shadowTop.jpg);
    background-repeat: repeat-x;
}

#headerOuter {
    background-color: #333333;
}

#content {
    margin:0 auto;
    width:947px;
    padding: 25px 0 0 0;
}

#content p {
    font-size: 11px;
}

.leftSideContent {
    color: #ffffff;
}

#leftNav h1 {
    text-transform: uppercase;
    font-size:24px;
    letter-spacing:-2px;
    text-transform:uppercase;
    font-family: 'Arial Black', arial;
    line-height:22px;
    margin:0 0 10px;
    text-transform:uppercase;
    color: #ffffff;
}



#leftNav {
    width: 250px;
    float: left;
    margin: 0px 30px 0px 0px;
}

#leftNav h1 strong {
    color: #DD0084;
}
      
#main {
    width: 615px;
    float: left;
    margin: 0px 20px 0px 0px;
    padding:4px 0 0;
}

#mainImage {
    margin-bottom: 15px;
}

#mainHeader h1 {
    color: #DD0084;
    font-weight: bolder; 
    margin: 0px;
    letter-spacing: -2px;
    text-transform: uppercase; 
    font-size: 19pt;  
}

#content p {
    color: #ffffff;
    font-size: 9pt;
    line-height:17px;
}

.largeForm p {
    line-height:0px !important;
}

#content li {
    color: #ffffff;
}

#content a {
    color: #ffffff;
    text-decoration: none;
}

#mainLeft {
    width: 320px;
    float: left;
    margin-right: 20px;
}

#mainRight {
    width: 300px;
    float: left;
}

#main table td {
    vertical-align: top;
} 

#where_you_hear_about_us {
    
}

#content table td p {
    margin: 0px;
}

#rightNav {
    background-color:#EDEAEA;
    border:3px solid #000000;
    float:left;
    padding:18px;
    width:234px;
    margin: 0 0 309px 0;
}

#rightNav a {
    color: #ffffff;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
}

#rightNav .newsDate {
    margin: 5px 0px 5px 0px;
    font-size: 12px;
    font-weight: bold;
}

#rightNav p {
     margin: 5px 0px 5px 0px;
     font-size: 12px;
     color: #ffffff;
}

#rightNav h3 {
    color:#FFFFFF;
    font-family:"Arial Black";
    font-size:18px;
    font-weight:bolder;
    letter-spacing:-1px;
    margin: 0;
    padding: 12px 0 0 0;
    text-transform:uppercase;
}

#rightNav h3 strong {
    color: #D6007F;
}

#innerNews {
    background-color: #000000;
    padding: 10px;
}

#tweets {
    
}

#innerTweets {
    margin: -71px 0 0 188px;
    position: absolute;
}

.tweet .time {
    color:#D60080 !important;
    font-size: 11px;
    font-weight: bold;
    margin: -5px 0 0 0;
}

#innerNews h1 {
    margin: 16px 0 0 0 !important;
}

#footerOuter {
    clear: both;
    background-color: #3c3c3c;
    margin: -10px 0 0 0;
}

#footer {
    font-family: Arial, Verdana, Georgia;
    margin: 0 auto;
    width:986px;
    color: #ffffff;
    font-size: 10px;
    font-weight: bold;
}

#footer h3 {
    font-size: 18px;
    margin: 0;
    padding: 0;
    letter-spacing: -2px;
}

#footer input {
    font-size: 10px;
    text-transform: uppercase;
}

.formatted {
    width: 150px;
}

#footer a {
    color: #ffffff;
    text-decoration: none;
}

#footerLower {
    margin-top: 10px;
}

#footerBox1 {
     width: 335px;
     float: left;
     margin:15px 0 0;
}

#footerBox2 {
     width: 120px;
     float: left;
     margin:15px 0 0;
}

#footerBox3 {
     width: 125px;
     float: left;
     margin:15px 0 0;
}

#footerBox4 {
     width: 200px;
     float: left;
     margin:15px 0 0;
}

#footerEmail {
    width:460px;
    float: left;
    text-transform: uppercase;
}

#footerTwitter {
    float:left;
    padding:20px 0 0;
    text-align:right;
    
    margin:0 0 0 166px;
}

#fadeshow1 {
   
}

.subCatLink {
    font-size:21px;
    font-weight:bolder;
    letter-spacing:-1px;;
    line-height: 22px;
    text-transform: uppercase;
    font-family: 'Arial Black', arial;
}

.subCatLink a, .subCatLink {
    color: #ffffff;
    text-decoration: none;
    padding: 0 5px 0 0;
}

.subCatLink a:hover {
    padding: 0 5px 0 0;
    color: #ec008c;
}

.newsLink {
    margin:15px 0 20px;
}

.newsLink a {
    font-family:'Arial Black', 'Arial Bold', Arial;
    color: #D60080 !important;
}

.newsCat {
    font-size: 24px;
    font-weight:bolder;
    letter-spacing:-3px;
    line-height:22px;
    text-transform:uppercase;
    color: #ffffff;
    margin: 10px 0px;
}

.newsLink a {
    color: #ffffff;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}


#main form .explanation{
    font-size: 12px;
    margin-top: 10px;
    font-weight: bold;
}


#main form .action input, #main form .action textarea {
    width: 230px;
    font-family: verdana;
    font-size: 11px;
}

#main form select {
    font-size: 11px;
    font-family: verdana;
}

#main form .action textarea {
    height: 75px;
}

#newsIndex {
    font-size: 14px;
}

#gallery {
    padding: 5px;
    width: 500px;
}

#gallery img{
    border: 4px #e1e1e1 solid !important;
    background-color: #ffffff;  
    margin: 1px; 
}

#gallery img:hover {
    border: 4px #ec008c solid;
    background-color: #ffffff;   
}

.packagesRow {
    margin: 0px 0px 15px 0px;
}

.headerCell {
    padding: 10px 0px 0px 0px;
}

.packagesImage {
    width: 110px;
    float: left;
}

.packagesInnerCell {
    float: left;
    width: 85px;
    margin: 0px 10px 10px 0px;
    font-size: 12px;
    color: #ffffff;
}

#artworkPackages p {
    color: #ffffff;
}

.packagesContent {
    float: left;
    width: 380px;
}

#corporateIdentitiesLeft {
    width: 240px;
    float: left;
    margin: 0px 15px 0px 0px;
}

#corporateIdentitiesRight { 
    width: 240px;
    float: left;
}

#corporateIdentites ul {
    margin: 0px 0px 15px 0px;
    padding: 0px;
}

#corporateIdentites li {
    margin: 0px 0px 0px 15px;
    padding: 0px;
    font-size: 12px;
}

#content h1 {
    color:#D6007F;
    font-family:'Arial Black', 'Arial Bold', Arial;
    font-size:22px;
    letter-spacing:-1.5px;
    line-height:22px;
    margin:-8px 0 13px;
    text-transform:uppercase;    
}

#content h1 strong{
    color: #ffffff;
}

#content h3 {
    text-transform: uppercase;
    margin:-8px 0 0;
    font-family:'Arial Black', 'Arial Bold', Arial;
    letter-spacing: -1.5px;
    
}

#fullStretch h3 {
    line-height:16px;   
    margin:5px 0 0;
    font-size: 18px;
}

#main h3, #innerNews h3 {
   line-height:24px;    
}

#fullStretch h4 {
    letter-spacing: -1.5px;
    text-transform: uppercase;
    font-family:'Arial Black', 'Arial Bold', Arial;
    color: #D6007F;
    margin: 0 0px 0 0;
    line-height: 19px;
}

#fullStretch h4 strong {
    color: #ffffff;
}

#content img {
    border: none;
}

#ourWorkNav {
    float:left;
    margin:0 0 0 40px;
    width:340px;
}

#smallWorkLeft {
    text-align: right;
    margin: 25px 0 0 0;
}

#minimalMain {
    width: 492px;
    float: left;
}

#homePageBanner {
    height:275px;
    padding: 0px 0 0 0px;
    background-image: url(/images/homeBackGround.jpg);
    background-repeat: no-repeat;
    
}

#theSliderMenu {
    width:608px;
    margin: 0 0 10px 0;
    padding:0 0 10px;
}

#leftBanner {
    float:left;
    margin:74px 0 0 75px;
    width:250px;
}

#middleBanner {
    float:left;
    margin:2px 0 0 24px;
    width:250px;
}

#middleBanner img {
    border: none;
}

#designPageBanner {
    height:86px;

    background-image: url(/images/designBackground.jpg);
    background-repeat: no-repeat;
    padding:189px 0 0 393px;
}


#sendItFields {
    width: 391px;    
    float: left;
    padding:7px 0 0;
}

#sendIt {
    width: 65px;
    float: left;
}

#topNav {
    height:45px;
    margin:0 auto;
    width:972px;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 10px;
}

.smallWidth {
    margin: 0 0 0 0;
}

.mediumWidth {

    margin: 0 0 0 0;
}

.largeWidth {
    margin: 0 0 0 0;
}

.topNavLink {
    float: left;
    padding: 16px 0 15px 0px;
    text-align: center;
}

.topNavLink:hover {
    background-color:#D6007F;
    background-image:url(/images/topLinkHover.jpg);
    background-position:0 7px;
    background-repeat:no-repeat;
    padding:16px 0 30px 0;
    
}

.topNavLinkSelected {
    background-color:#D6007F;
    background-image:url(/images/topLinkHover.jpg);
    background-position:0 7px;
    background-repeat: no-repeat;
    padding:16px 0 25px 0;
    float: left;
    margin: 0 0 0 0;
    padding: 16px 0 30px 0px;
    text-align: center;
}

.divider {
    margin: 0 10px 0 10px;
}

#topNav a {
    color:#FFFFFF;
    display:block;
    height:25px;
    padding:17px 10px;
    text-decoration:none;
    outline: none;
}

#topOuter {
    background-color: #5d5d5d;
}

#footerUpper {
    margin:5px 0 6px;
}

.sendButton {
    background-color: #3c3c3c;
    font-size: 18px !important;
    letter-spacing: -3px;
    border:0;
    color: #ffffff;
    font-family: arial;
    font-weight: bold;
    margin:4px 0 0;
}

#contact_us .sendEnquiry {
    background-color: #404041;
    font-size: 18px !important;
    letter-spacing: -3px;
    border:0;
    color: #ffffff;
    font-family: arial;
    font-weight: bold;
    margin:4px 0 0;
    padding: 1px 8px 2px 5px;
    text-transform: uppercase;
    width: 55px !important;
    background-image:none;
    height: 26px;
}

.sendEnquiry:hover {
    color: #DD0084;
}


.sendButton:hover {
    color: #DD0084;
}

#footer a img {
    border: 0px;
}

#corporateIdentites h1 {
    background-image:none;
    letter-spacing:normal;
    padding:0;
    text-transform:uppercase;
    margin: 5px 0 0 0 !important;
}

#corporateIdentites h3, #specialOffersLeft h3 {
    letter-spacing:-1px !important;
    margin-top: 0px !important;
    font-size: 14px !important;
    color: #ffffff;
}

#corporateIdentites h1 strong {
    color: #ffffff;
}

#facebook {
   width: 46px;
   height: 37px;
   float: left;
   background-image: url(/images/facebookShadow.jpg);
   background-position: 0 -53px;
   background-repeat: no-repeat;
   background-color: #333333 !important;
}

#facebook:hover {
    background-position: 0 5px;
    background-color: #333333 !important;
}

#twitter {
   width: 46px;
   height: 37px; 
   float: left;
   background-image: url(/images/twitterShadow.jpg);
   background-position: 0 -53px;
   background-repeat: no-repeat;
}

#twitter:hover {
    background-position: 0 5px;
}

#leftContact {
    float:left;
    width:314px;
}

#rightContact {
    float:left;
    width:314px;
}

.contactFormHeader {
    background-color: #ffffff;
    background-image: url(/images/contactTopBack.jpg) !important;
    border:2px #000000 solid;
    width:565px;
    line-height:normal !important;
    font-size:11px !important;
    height:22px;
    margin:0 !important;
    padding:12px 2px 0 14px !important;
    
} 

#contact_us {
    background-image:url("/images/contactBackground.png");
    color:#FFFFFF;
    margin:0 20px;
    padding:15px 20px 0;
    width:629px;
    height:588px;
}

#contact_us p {
    color: #ffffff !important;
    font-weight: bold;
}

#contact_us textarea {
    background-image:url("/images/textareaBackground.png");
    border:medium none;
    font-family:Arial;
    font-size:12px;
    height:81px;
    padding:5px;
    width:253px;
}

#contact_us input {
    font-family: Arial;
    font-size: 12px;
    width: 253px;
    border: medium none;
    height: 19px;
    padding: 5px;
    background-image: url(/images/inputBack.png);
}

#contact_us select {
    font-family: Arial;
    font-size: 12px;
}

#contactBottom {
    height:36px;
    width: 548px;
    margin:0 0 0 20px;
    background-image: url(/images/contactBottom.jpg);
    background-repeat:no-repeat;
}

#formErrors {
   width: 522px;
   padding: 10px;
   background-color:#e6e6e6;
   border-left:2px #000000 solid;
   border-right:2px #000000 solid;
   margin: 0px 20px;
}

#formErrors p {
   color: #ff0000 !important;
}


#emailCommunication {
   float:left;
   width: 282px; 
   margin:185px 0 0;
}

#mapsearch {
    font-size: 12px;
    color: #000000 !important;       
}

#mapsearch a {
    color:#D6007F  !important;
}

.gsmsc-user-title {
    color:#D6007F  !important;
    font-family:'Arial Black','Arial Bold',Arial;
    font-size:14px;
    letter-spacing:-1.5px;
    line-height:19px;
    margin:-8px 0 13px;
    text-transform:uppercase;
}        

.gs-address, .gs-label {
   font-size: 12px;   
   font-family: Arial !important;  
   letter-spacing: 0px  !important;   
   color: #000000 !important;   
   line-height:15px  !important;        
}

.gs-secondary-link {
   font-size: 12px;   
   font-family: Arial !important;  
   letter-spacing: 0px  !important;  
   line-height:15px  !important;      
}

.leftSideHeader {
    margin:20px 0 10px;
}

.leftSide {
    width: 150px;
    float: left;
}

.leftSide p {
    line-height: 17px !important;
}

.rightSide {
      width: 50px;
      margin: 10px 0 0 0;
    float: left; 
}

.rightSide input {
    width: 10px !important;
}    

.frontPage {
    background-repeat: no-repeat;
    background-position: 670px bottom;
}

#specialOffersLeft {
    width: 300px;
    float: left;
    margin: 0 50px 0 0;
}

#specialOffersRight {
    width: 350px;
    float: left;
}

#specialOffersLinkHolder {
    background-image:url("/images/specialOffersBack.jpg");
    background-repeat:no-repeat;
    height:255px;
    padding:18px 20px 0 18px;
}

#specialOffersLinkHolder img{
    border: 1px #333 solid !important;
} 

/**
* Portfolio
*/
#portfolio {margin: 0 0 20px;}
#content .portfolioProject h3 {font-family: Arial; font-size: 14px; letter-spacing: 0; margin: 0; text-transform: none; color: #fff;}
.portfolioProject {float: left;height: 125px; margin: 15px 30px 15px 0;width: 492px; clear: both;}
.portfolioText {width: 200px; float: left; margin: 0 40px 0 0;}
.portFolioInner {width: 200px; float: left;}
#content .portFolioInner img {width: 150px; border: 11px #5d5d5d solid; height:120px;}
