html {
  height: 100%;
  font-size:100%;
}

body {
  margin:0; padding:0;
  text-align:center;
  background-color:#c2c0c0;
  color:#333333;
  height: 100%;
  font-family:Arial, Helvetica, sans-serif;
  font-size:70%;
  background-image: url(../images/background_metal2.gif);
  background-repeat:repeat;
  background-position:center top;
}

h1 {
  margin-top: 30px;
  margin-bottom: -15px;
  font-size: 140%;
  color:#db0e21;
}

h1.testimonial {
  margin-top: 0px;
  margin-bottom: 0px;
}

h2 {
  color:#db0e21;
  text-transform:uppercase;
  font-size:110%;
  margin-bottom: 5px;
  font-weight: normal;
  margin-top: 30px;
}

h2.testimonial {
  margin-top: 0px;
}

h3 {
  color:#333;
  font-size:100%;
  margin-bottom: 5px;
}

img {
  border: 0px;
}

a {
  color:#db0e21;
  text-decoration:none;
}

a:hover {
  color:#FFF;
  background-color:#db0e21;
}

a.transparent:hover {
  background-color:transparent;
}

#footer a.jm_link {
  color:#db0e21;
}

table {
  border-collapse:collapse;
}

th {
  color:#db0e21;
  border-bottom:1px solid #db0e21;
}

.first_element {
  margin-top:20px;
}

.top_element {
  margin-top:5px;
}

.goared {
  color:#db0e21;
}

#MainHolder {
  width:800px;
  margin:0px auto;
  text-align:left;
  padding:0;
  background-image:url(../images/bump.gif);
  background-repeat: no-repeat;
  background-position: 37px 480px;
}

#MenuHolderLeft {
  width:100px;
  float:left;
  height:100%;
  text-align:right;
}

#MenuHolderLeft a {
  background-color:transparent;
}

.MenuHolderLeftIndent {
  margin-right:15px;
}

#IntroHeader {
	width:700px;
  height:335px;
  float:left;
 	overflow:hidden;
 	line-height:80%;
 	text-align:center;
  position:relative;
}

#IntroHeader .rotation_image{
	width:700px;
  height:335px;
  zoom:1;
  background-position:center center;
  background-repeat:no-repeat;
  position:absolute;
  top:0;
  left:0;
}
#IntroHeader .rotation_image a{
  display:block;
  height:100%;
}
#IntroHeader .rotation_image a:hover{
  background-color:transparent;
}
#IntroHeader h1 {
  font-size:150%;
  margin-left:15px;
  color: #db0e21;
  border-bottom: 1px solid #db0e21;
}

#WhiteContentHolder {
  float:left;
  width:700px;
  background-color:#FFF;
  padding-bottom:40px;
}

#mainBanner {
  width:700px;
}
#mainBanner .leftBox {
  float:left;
  width:360px;
  margin-top:10px;
  margin-left:10px;
}

#mainBanner .rightBox {
  float:left;
  width:299px;
  padding-left:15px;
  border-left:1px solid #db0e21;
  margin-top:10px;
}
#mainBanner .rightBox .first_p {
  color: #db0e21;
  margin-top:10px;
}

#mainBanner .rightBox img {
  margin-top:15px;
}

#subscribeBox form{
  padding: 0px;
  margin:0px;
}

.product_box {
  width:360px;
  clear:both;
  margin-bottom:15px;
}

.product_box_left {
  float:left;
  width:44px;
  padding-right:10px;
  text-align:right;
}

a img{
  background-color:transparent;
}

.product_box_left img {
  margin-top:-3px;
}

.product_box_right {
  float:left;
  width:296px;
  margin-bottom:15px;
}
.product_box_right h2 {
  margin-top: 2px;
}

.text_input{
  margin:0px;
  width:207px;
  padding:1px 4px;
  height:18px;
  color:#898989;
  border:1px solid #898989;
  border-right:0;
  margin-right:0;
  display:block;
  float:left;
}

.image_input{
  margin:0px;
  padding:0px;
  margin-bottom:-7px;
  display:block;
  float:left;
}

#ApplicationHeader {
	width:700px;
}

#AHDescription {
  background: #494949;
  color: #FFF;
  font-size:100%;
  padding-left: 10px;
  float:left;
  width:477px;
  height:27px;
  padding-top:48px;
  border-right:1px solid #db0e21;
}

#AHTitle {
  width:171px;
  height:18px;
  padding-top:48px;
  padding-left:31px;
  float:left;
  overflow:hidden;
}

#ContentHolder {
	padding-left:15px;
	padding-right:15px;
	width:670px;
	clear:both;
}

#ContentHolder p {
  margin-top: 5px;
  letter-spacing:0.4px;
}

#ContentHolder ul {
  margin-top: 5px;
}

#ContentHolder li {
  margin-bottom: 5px;
  letter-spacing:0.4px;
}

.rightHolder {
  float:right;
  width:200px;
  padding-left:10px;
  border-left:1px solid #db0e21;
  margin-top:20px;
  text-align:right;
}

.mainheading {
  margin-top:20px;
  padding-bottom:5px;
  border-bottom:1px solid #db0e21;
}
.imageheading {
  margin-top:5px;
  padding-bottom:5px;
  border-bottom:1px solid #db0e21;
}
.imagetestimonial {
  margin-top:5px;
}
.testimonial_toplink {
  border-top:1px solid #db0e21;
  padding-top:5px;
  margin-top:20px;
}
.fullHolder {
	width:670px;
}

.copyHolder {
  margin-top:20px;
	width:450px;
}

.profileHolder {
  margin-top:20px;
  width:670px;
  overflow:auto;
}

.copyHolderPlanning {
  margin-top:15px;
	width:450px;
}

.copyHolderPlanning h2 {
  margin-top:5px;
}

.flash_object_creative {
  position: relative; /*or absolute*/
  z-index: 0;
  width:700px;
  height:450px;
}

.flash_object_billboard {
  position: relative; /*or absolute*/
  z-index: 0;
  width:700px;
  height:450px;
}

#footer {
  float:right;
  width:670px;
  background:#FFF;
  padding:0px 15px 20px 15px;
  font-size:90%;
}

#footer a, #footer a:hover {
  color: #666666;
  text-decoration:none;
  padding:5px;
  background: transparent;
}

#footer a:hover {
  color:#db0e21;
}

#footerContent {
  padding-top:20px;
  border-top:1px solid #db0e21;
  line-height:150%;
}

.firstfootera {
  margin-left:-5px;
}

.icon {
  margin-top:6px;
  margin-bottom:-6px;
}

/*----------- Menu ---------------------------*/

#MenuHolderTop {
	width:700px;
	height:30px;
  float:left;
  background-color:#db0e21;
	z-index:900;
}

#MenuHolderTop a{
  outline: none;
}

#MenuHolderTop img {
	border:0;
	padding-bottom:5px;
	padding-left:2px;
}

ul#menu {
  border: 0;
  margin: 0;
  padding: 0;
  list-style-type: none;
  text-align: center;
  _margin-left:-12px;
}

ul#menu li {
  display: block;
  float: left;
  margin: 0;
  margin-left:12px;
  margin-top:7px;
}

ul#menu li ul li {
  padding: 0;
  margin: 0;
}

ul#menu li a {
  width: auto !important; /* Major browsers other than IE 6 */
  display: block;
  text-align: left;
  margin:0px;
  padding:0px;
  margin-bottom:3px;
  overflow:hidden;
}

ul#menu li a:hover {
  color:#cc0000;
}

ul#menu li.firstchild a {
  border-left:0;
}

#menu li ul {
  position: absolute;
  width: 94px;
  left: -999em;
  top: 30px;
  _background:#000;
  z-index:200;
}

#menu li ul li {
  width: 150px;
  border-top:2px solid transparent;
}

#menu li ul a {
  background:#db0e21;
  width:100%;
  letter-spacing:0;
  margin: 0;
  border:0;
  text-transform:none;
  color:#FFF;
  text-decoration:none;
  padding:5px;
  padding-left:14px;
}

#menu li ul a:hover {
  background:white;
  color:#ff3700;
  letter-spacing:0;
  margin: 0;
}

#menu li:hover ul,
#menu li.sfhover ul { /* lists nested under hovered list items */
  left: auto;
  margin-left:-12px;
  padding-left:0px;
}

#menu li:hover, #menu li.sfhover {
  position: static;
}

/*----------- EndMenu ---------------------------*/


/*----------- Ticker  ---------------------------*/

#Ticker {
  clear:both;
  width:700px;
  height: 60px;
  background-image: url(../images/background_ticker.gif);
}

#TickerFrame {
  position:relative;
  left:150px;
  top:15px;
  overflow:hidden;
  width:525px;
  height: 24px;
  padding-top:5px;
}

#TickerSlider {
  margin-top:2px;
  position:absolute;
  white-space:nowrap;
}
/*----------- Ticker  ---------------------------*/

/*----------- Guarantee Page  -------------------*/

.guarantee_list {
  color: #db0e21;
}

.guarantee_list li{
  padding-bottom: 5px;
  font-size:100%;
  font-weight: bold;
}

#termsandconditions {
  color: #666;
  font-size: 90%;
}

#termsandconditions h3{
  color: #666;
}

/*----------- Guarantee Page  -------------------*/


/*----------- Testimonial Page  -----------------*/

.testimonial h2 {
  margin-top: 5px;
  width:180px;
  cursor:pointer;
}

.testimonial_inactive {
  color: #333;
}

.testimonial_quote h1 {
  color: #db0e21;
  margin: 2px;
  font-size: 140%;
}
/*----------- Testimonial Page  -----------------*/


/*----------- Creative Gallery  -----------------*/

#categorySelect {
  background-color: #DADADA;
  width:100%;
  color: #db0e21;
  height: 26px;
  margin-top:0px;
  margin-bottom:2px;
  padding-top:5px;
  padding-bottom:5px;
}
#categorySelect .input_div {
  color:#000;
  float:left;
  height:17px;
  padding:1px 5px 1px 5px;
  margin:3px;
  border: 1px solid #C1C1C1;
  border-right: none;
  margin-right:0px;
  background:#FFF;
  cursor:pointer;
}

#categorySelect a{
  outline: none;
}
#categorySelect form{
  height: auto;
}

#categorySelect ul {
  padding: 0px;
  padding-top:5px;
  padding-bottom:5px;
  list-style-type: none;
  margin:0px;
  cursor: pointer;
	border-bottom:1px solid #C1C1C1;
	border-left:1px solid #C1C1C1;
	border-right:1px solid #C1C1C1;
	background:white;
}

#categorySelect ul li{
  margin: 0px;
  padding: 2px 5px 2px 5px;
  width: auto !important;
	color:#000;
	background:#FFF;
}

#categorySelect input{
  margin:3px;
  border: none;
  padding-left: 5px;
}

#categorySelect img {
  margin:3px;
  margin-left:0px;
  margin-right:20px;
}

#categorySelect div {
  font-size: 110%;
}

#subCategorySelect_select {
}

#subCategorySelect_select div {
  font-size: 100%;
}

#imageViewer {
  width:670px;
  height: 292px;
}

#imageViewer a{
  outline: none;
}
#imageViewerLeft {
  width:24px;
  margin-right: 1px;
  height:292px;
  float:left;
}

#imageViewerLeft a{
  width:24px; height:100%; display:block;
  background-color: #CCC;
  background-image: url(../images/ideasgallery/previousimage.gif);
  background-position: 50%;
  background-repeat: no-repeat;
  text-decoration: none;
}

#imageViewerLeft a:hover {
  background-color: #666666;
  background-image: url(../images/ideasgallery/previousimageRO.gif);
  background-position: 50%;
  background-repeat: no-repeat;
}

#imageViewerLeft a.inactive{
  background: #CCC;
}

#imageViewerLeft a.inactive:hover{
  background: #CCC;
}

#imageViewerRight {
  width:24px;
  height:292px;
  margin-left: 1px;
  float:left;
}

#imageViewerRight a{
  width:24px; height:100%; display:block;
  background-color: #CCC;
  background-image: url(../images/ideasgallery/nextimage.gif);
  background-position: 50%;
  background-repeat: no-repeat;
  text-decoration: none;
}

#imageViewerRight a:hover {
  background-color: #666666;
  background-image: url(../images/ideasgallery/nextimageRO.gif);
  background-position: 50%;
  background-repeat: no-repeat;
}

#imageViewerRight a.inactive{
  background: #CCC;
}

#imageViewerRight a.inactive:hover{
  background: #CCC;
}

#imageViewerImage {
  width:620px;
  height:292px;
  float:left;
  overflow: hidden;
  text-align: center;
  line-height:292px;
  background-color: #CCC;
}

#imageViewImage img{
  vertical-align: middle;
}

#thumbFrame {
  width:670px;
  clear:both;
}

#thumbFrame a{
  outline: none;
}

#thumbFrameHeader {
  color: #FFF;
  font-size:150%;
  background:#db0e21;
  width:640px;
  padding-top:4px;
  padding-bottom:4px;
  padding-left:30px;
  margin-top:1px;
  margin-bottom:1px;
}

#thumbFrameLeft {
  width:24px;
  height:104px;
  margin-right: 1px;
  float:left;
}

#thumbFrameLeft a{
  width:24px; height:100%; display:block;
  background-color: #666;
  background-image: url(../images/ideasgallery/previouspage.gif);
  background-position: 50%;
  background-repeat: no-repeat;
  text-decoration: none;
}

#thumbFrameLeft a:hover{
  background-color: #CCC;
  background-image: url(../images/ideasgallery/previouspageRO.gif);
  background-position: 50%;
  background-repeat: no-repeat;
}

#thumbFrameLeft a.inactive{
  background: #666;
}

#thumbFrameLeft a.inactive:hover{
  background-color: #666;
}

#thumbFrameRight {
  width:24px;
  height:104px;
  margin-left: 1px;
  float:left;
}

#thumbFrameRight a{
  width:24px; height:100%; display:block;
  background-color: #666;
  background-image: url(../images/ideasgallery/nextpage.gif);
  background-position: 50%;
  background-repeat: no-repeat;
  text-decoration: none;
}

#thumbFrameRight a:hover{
  background-color: #666;
  background-image: url(../images/ideasgallery/nextpageRO.gif);
  background-position: 50%;
  background-repeat: no-repeat;
}

#thumbFrameRight a.inactive:hover{
  background-color: #666;
}

#thumbFrameRight a.inactive{
  background: #666;
}

#thumbFrameThumbs {
  width:615px;
  padding-left: 5px;
  height:104px;
  float:left;
  background-color: #666;
}

#thumbFrameThumbs a{
  margin:0;
  padding:0;
  border:0;
}

#thumbFrameThumbs img{
  margin-top:4px;
  margin-right:2px;
  margin-left:1px;
  margin-bottom:0px;
  padding: 0px;
  border:1px #666 solid;
}

#thumbFrameThumbs img.active{
  border: 1px #db0e21 solid;
}
/*----------- Creative Gallery  -----------------*/

/*----------- Staff Profiles  -----------------*/

.profile {
  float:left;
  margin-right:32px;
  width:190px;
}

.profile_image {
  float:left;
  width:140px;
  margin-bottom:40px;
  height:141px;
}

.profile_content {
  width:158px;
  float:right;
  margin-bottom:40px;
}

/*----------- Staff Profiles  -----------------*/



/*----------- Contact Form  -----------------*/
/*----------Input Stylin'--------------*/

.contactFormwrapper {
	width: 100%;
	height:auto;
  overflow:auto;
}

.contactFormwrapper .left {
	width:204px;
	float:left;
	margin-right:20px;
}

.contactFormwrapper .right {
	width:204px;
	float:left;
}

.contactFormwrapper label, .contactFormwrapper input, .contactFormwrapper textarea {
	display: block;
	width: 198px;
	float: left;
	margin-bottom: 10px;
	color: #db0e21;
}
.contactFormwrapper textarea {
  font-size: 100%;
}
.contactFormwrapper input, .contactFormwrapper textarea {
	border:none;
	color: #585d63;
	padding: 3px;
	background-color: #e5e5e5;
	font-family:Arial, Helvetica, sans-serif;
}
.contactFormwrapper input.checkbox {
	width:auto;
	border:auto;
	margin-right:10px;
}
.contactFormwrapper label.checkbox {
    width:173px;
}


.contactFormwrapper label {
}

.contactFormwrapper #buttonspacer {
	width: 80px;
	background-color:transparent;
	float: left;
	}

.contactFormwrapper .button {
	background-color: #db0e21;
	width: 100px;
	cursor: pointer;
	color:#FFF;
	font-size:100%;
  float:right;
}

.contactFormwrapper .button:hover {
	background-color: #db0e21;
	width: 100px;
	font-size:100%;
	color:#FFF;
	cursor: pointer;
}

/*----------- Contact Form   -----------------*/

/*----------- Drive By Videos ----------------*/

.driveby {
  width:307px;
  margin-top:15px;
  margin-bottom:10px;
  float:left;
}

.driveby_movie {
  width:307px;
  height:173px;
}

.driveby_left {
  margin-right:28px;
}

.driveby_info {
  float:left;
  width:222px;
  padding-right:15px;
}

.driveby_info h3{
  color:#db0e21;
  margin-top:11px;
}
.driveby_download {
  float:left;
  width:70px;
}


/*----------- Newsletter popup ----------------*/

.newsletter_box {
  padding:24px;
  width:382px;
  background:#e3e3e3;
  text-align:left;
}
.newsletter_box img{
  padding:0px;
}

.newsletter_box p{
  padding:0px;
  padding-top:17px;
  margin-top:0px;
  margin-bottom:0px;
  clear:both;
}

.newsletter_box hr{
  height:1px;
  color:#db0e21;
  background:#db0e21;
  border:0px;
  margin-top:17px;
  margin-bottom:25px;
}

.newsletter_box input {
  width:175px;
  height:15px;
  padding:3px;
  margin-top:3px;
  margin-bottom:5px;
}

.newsletter_box label {
  color:#db0e21;
  display:block;
}

.newsletter_box .newsletter_button {
  width:auto;
  height:auto;
  margin-left:60px;
  padding:0px;
}

.newsletter_box .newsletter_left{
  float:left;
  width:196px;
}
.newsletter_box .newsletter_right{
  float:left;
  width:185px;
}

.table_list {
  text-align:center;
}

.table_list td {
  height:26px;
}
.stbutton {
	margin:20px 0 15px;
}
