/*
Theme Name: Olympia Screen
Theme URI: http://olympiascreen.com/
Description: Olympia Screen Theme.
Version: 1.0
Author: Say This, Say That
Author URI: http://saythissaythat.com/

*/

/* CSS Document */

* {
	margin: 0;
	padding: 0;
}
html {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}
body {
	background: #262318;
	text-align: center;
	color: #FFF;
}

img {
	border: 0;
}
p {
	margin-bottom: 1.7em;
	line-height: 1.6em;
}

small {
	font-size: 11px;
}


.footer p {font-size: 10px;}
a, a:visited {
	color: #00ccff;
	text-decoration: none;
}
a:hover {
	color: #9edcd7;
}

h1, h2, h3, h4 {
	font-weight: normal;
}
h1 {
	font-size: 40px;
	color: #3d1668;
	line-height: 1em;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	margin-bottom: 0.8em;
	background: url(images/h_dot.gif) bottom left repeat-x;
	letter-spacing: -1px;
}
h2 {
	color: #3dd1e3;
	border: none;
	font-size: 27px;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin-bottom: 15px;
	padding-bottom: 10px;
	background: url(images/h_dot.gif) bottom left repeat-x;
	font-style: italic;
}
h3 {
	color: #333;
	border: none;
	font-size: 21px;
	line-height: 130%;
	padding-bottom: 0px;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin-bottom: 0.5em;
	font-style: italic;
}

.numbers_box h3 {
	color: #ffd800;
	border: none;
	font-size: 21px;
	line-height: 130%;
	padding-bottom: 0px;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin-bottom: 0.5em;
	font-style: italic;
}
h4 {
	color: #791E20;
	border: none;
	font-size: 19px;
	line-height: 1.3em;
	font-weight: bold;
	margin-bottom: 1.4em;
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif;
	letter-spacing: -1px;
}

h5 {
	color: #333333;
	border: none;
	font-size: 12px;
	line-height: 1.3em;
	font-weight: bold;
	margin-bottom: 1em;
}
.clearfix {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}


.logo {
	position: absolute;
	z-index: 999;
	width: 309px;
	height: 144px;
}

#nav_top {
	background: #FFF;
	height: 57px;
}
.nav_top {
	background: #FFF; /* container positioning */
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	text-align: left;
	height: 57px;
	z-index: 100;
}

.global_nav {
	float: right;
	width: 670px;
	padding-top: 10px;
}

.global_nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 16px;
	font-family: Georgia, "Times New Roman", Times, serif;
}
.global_nav li {
	background: url(images/navbreak.gif) right no-repeat;
	margin: 0;
	padding: 0;
	white-space: nowrap;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}
.global_nav li a, .global_nav li a:visited {
	color: #343434;
	line-height: 35px;
	display: block;
	text-align: center;
	text-decoration: none;
	background: url(images/nav_cap.gif) top right no-repeat;
	border-bottom: 3px solid transparent;
}
.global_nav li.current_page_item  a{
	color: #94470e;
	line-height: 35px;
	display: block;
	text-align: center;
	text-decoration: none;
	border-color: #4bd7e7;
}
.global_nav li a:hover {
	color: #4bd7e7;
	border-color: #e13253;
}
.global_nav li.selected a, .global_nav li.selected a:hover, .global_nav li.selected a:visited {
	color: #fff;
}


#links_nav {
	background: #1c1c1c url("images/nav_bg.gif") top center repeat-x;
	height: 54px;
}
.links_nav {
	background: #1c1c1c url("images/nav_bg.gif") top center repeat-x; /* container positioning */
	margin-left: auto;
	margin-right: auto;
	width: 560px;
	text-align: left;
	height: 54px;
	z-index: 100;
	padding-left: 400px;
	padding-top: 10px;
}

.links {
	background: url("images/links_bg.gif") top right no-repeat;
	height: 39px;
	padding: 0 12px;
}

.links ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 18px;
	font-family: Georgia, "Times New Roman", Times, serif;
}
.links li {
	background: url(images/navbreak.gif) right no-repeat;
	margin: 0;
	white-space: nowrap;
	float: left;
	line-height: 35px;
	display: block;
	text-align: center;
	text-decoration: none;
	padding-left: 10px;
	padding-right: 17px;
}
.links li a, .links li a:visited {
	color: #5cdcea;
	line-height: 35px;
	display: block;
	text-align: center;
	text-decoration: none;
	border-bottom: 3px solid;
	border-color: transparent;

}

.links li a:hover {
	color: #FFFFFF;
	border-color: #e13253;
}
.links li.selected a, .links li.selected a:hover, .links li.selected a:visited {
	color: #fff;
}


.links .flickr {
	background: url("images/flickr.gif") left no-repeat;
	padding-left: 35px;
}

.links .facebook {
	background: url("images/facebook.gif") left no-repeat;
	padding-left: 35px;
}

.links .myspace{
	background: url("images/myspace.gif") left no-repeat;
	padding-left: 35px;
}

#front_top {
	background: #f2d88e url("images/front_bg.gif") top center repeat-x;
	height: 304px;
}
.front_top {
	margin-top: 0px;
	background: transparent url("images/front_bg_main_1270px.jpg") top center no-repeat;
	margin-left: auto;
	margin-right: auto;
	max-width: 1270px;
	text-align: left;
	height: 304px;
}




#bg_break {
	background: #f2d88e url("images/bg_break.gif") top center repeat-x;
	height: 11px;
}


.bg_break {
	background: #f2d88e url("images/bg_break.gif") top center repeat-x;
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	height: 11px;
}

#maincontent {
	background: #ffffff url("images/main_bg.gif") top center repeat-x;
}
.maincontent {
	background: #ffffff url("images/main_bg.gif") top center repeat-x; /* container positioning */
	margin-left: auto;
	margin-right: auto;
	width: 920px;
	text-align: left;
	z-index: 100;
	color: #252525;
	padding: 30px 20px;
	min-height: 300px
}

.sign {
	background: #FFF;
	padding: 5px;
	border: 1px solid #CCC;
	margin-bottom: 20px;
}

.loveolympia {
	margin-bottom: 15px;
}

.catalog_left {
	float: left;
}

.catalog_left_2 {
	float: left;
	width: 575px;
}

.contact_left {
	float: left;
	width: 580px;
}
.contact_right {
	float: right;
	width: 280px;
	background: #f0f0e3;
	padding: 15px;
	margin-top: 0px;
	font-size: 13px;
}


.about_left {
	float: left;
	width: 530px;
}

.about_right {
	float: right;
	width: 320px;
	background: #f0f0e3;
	padding: 15px;
	margin-top: 0px;
	font-size: 13px;
}


.about_right h2 {
	color: #3dd1e3;
	border: none;
	font-size: 2em;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin-bottom: 5px;
	background: url(images/h_dot.gif) bottom left repeat-x;
	font-style: italic;
}

.about_right h3, .contact_right h3 {
	color: #E47903;
	border: none;
	font-size: 21px;
	line-height: 130%;
	padding-bottom: 0px;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin-bottom: 0.5em;
	font-style: italic;
}

.main_right ul, .main_right ol {
	margin: 0 0 1em 40px;
}
.main_right ul {
	list-style-type: square;
}
.main_right li {
	margin: 0 0 0.5em 0;
}
.main_right ul li ul, .main_right ul li ol, .main_right ol li ul, .main_right ol li ol {
	margin: 0.3em 0 0.3em 30px;
}


.front_top_text {
	width: 540px;
	color: #252525;
	padding: 45px 30px 45px 40px;
	overflow: hidden;
}

#front_main {
	background: #5c5843 url("images/bg_main.gif") top center;
}
.front_main {
	background: #5c5843 url("images/bg_main.gif") top center; /* container positioning */
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	text-align: left;
	z-index: 100;
	padding: 15px 0;
}

#footer {
	background: #262418 url("images/footer_bg.jpg") top center repeat-x;
	height: 135px;
}
.footer {
	background: #262418 url("images/footer_bg_main.jpg") top center repeat-x; /* container positioning */
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	text-align: left;
	height: 135px;
	z-index: 100;
	padding-top: 20px;
}

.band_ad {
	float: left;
	width: 654px;
	height: 359px;
	background: url("images/bands_bg.gif") no-repeat;
}

.band_text {
	padding: 50px 40px;
	font-size: 12px;
	overflow: hidden;
}

.band_logos {
	padding: 5px 0 0 50px;
	width: 370px;
	font-size: 12px;
	height: 80px;
	overflow: hidden;
}
.band_text  h2 {
	padding-bottom: 0em;
	margin-bottom: 0.7em;
}

.numbers_box {
	float: right;
	width: 290px;
	text-align: left;
	font-size: 11px;
	font-weight: normal;
	padding-right: 10px;
}

.numbers_box p {
	margin: 0;
}

.numbers_box h3 {
	margin-bottom: 0.2em;
	font-size: 18px;
}

.get_started {
	height: 45px;
	text-align: center;
	background: url("images/get_started.gif") top center no-repeat;
	margin-top: 22px;
}
.first {
	background: url("images/first.gif") top left no-repeat;
	padding-left: 55px;
	padding-bottom: 15px;
}

.second {
	background: url("images/second.gif") top left no-repeat;
	padding-left: 55px;
	padding-bottom: 15px;
}
.third {
	background: url("images/third.gif") top left no-repeat;
	padding-left: 55px;
	padding-bottom: 5px;
}

.ftr_left {
	float: left;
	text-align: left;
}

.ftr_right{
	float: right;
	text-align: right;
}


.boxrht{float:left;height:60px;width:215px;margin-top:10px;text-align:left;padding-right:20px;font-size:11px;margin-left:30px;line-height:18px;}
.boxlft{
	float:left;
	width:210px;
	margin-top:10px;
	text-align:left;
	padding-left:30px;
	padding-right:20px;
	font-size:11px;
	height:161px;
	padding-bottom:10px;
	background-image:url(images/dotted-line-151.gif);
	background-repeat:no-repeat;
	background-position:right top;
	line-height:18px;
}
.boxmid{
	float:left;
	height:151px;
	width:380px;
	margin-top:10px;
	text-align:left;
	padding-right:20px;
	font-size:11px;
	margin-left:30px;
	background-image:url(images/dotted-line-151.gif);
	background-repeat:no-repeat;
	background-position:right top;
	padding-bottom:10px;
	line-height:18px;
	padding-top: 10px;
}
#weoffer{height:25px;background-image:url(images/_icon-one.gif);background-repeat:no-repeat;padding-left:45px;font-size:12px;padding-top:10px;margin-top:10px;color:#A7AC5D;font-weight:700;}
#youreceive{height:25px;background-image:url(images/_icon-two.gif);background-repeat:no-repeat;padding-top:10px;padding-left:45px;margin-top:10px;font-size:12px;font-weight:700;color:#A7AC5D;}
#siteinbag{height:25px;background-image:url(images/_icon-three.gif);background-repeat:no-repeat;padding-top:10px;padding-left:45px;margin-top:10px;font-size:12px;font-weight:700;color:#A7AC5D;}

.slider {
overflow: hidden;
height: 150px;
}

.shirt_box {
	clear: both;
	padding-bottom: 15px;
}

.top {
	font-size: 11px;
	border-bottom: 1px dashed #CCC;
	clear: both;
	padding-bottom: 11px;
	text-align: right;
	color: #DFDFC4;
}




.shirt_img {
	float: left;
	width: 212px;
	padding-right: 15px;
}

.shirt_img img {
	padding: 5px;
	background: #FFF;
	border: 1px solid #CCC;
	margin-bottom: 15px;
}

.shirt_pricing {
	float: right;
	width: 340px;
	font-size: 11px;
}

.shirt_pricing table {
	margin-bottom: 15px;
}

.shirt_pricing td {
	padding: 5px;
}


.shirt_pricing .tableHead {
	background-color: #DFDFC4;
	font-style: italic;

}
.shirt_pricing .tableSubHead {
	background-color: #f0f0e3;

}

.shirt_txt {
	float: left;
	width: 320px;
	font-size: 11px;
	padding-left: 15px;
}

.shirt_txt table {
	margin-bottom: 15px;
}

.shirt_txt td {
	padding: 3px;
}

h2.apparel_title {
	color: #4E4E4E;
	border: none;
	font-size: 27px;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin-bottom: 15px;
	background: url(images/h_dot.gif) bottom left repeat-x;
	font-style: italic;
	background: #f0f0e3;
	padding: 5px;
	letter-spacing: -1px;
}
.button:link,.button:visited    {
	background: #403b33;
	margin-left:0px;
	padding:6px 10px 6px 10px;
	color: #ffffff;
	text-decoration: none;
	border:1px solid #ebc906;
	font-size: 16px;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin-bottom: 10px;
	text-align: center;
}
.button:hover     {
	background: #403b33;
	border:1px solid #5aa62f;
	color:#5aa62f;
}


.cb {
	border: 1px solid #E3E3E3;
	width: 34px;
	height: 34px;
	margin-bottom: 10px;
	float: left;
	margin-right: 4px;
	margin-left: 4px;
}

.cb img {
	width: 34px;
	height: 34px;
}

.align_right {
	float: right;
	margin-left: 10px;
	margin-bottom: 5px;
	margin-top: 5px;
}

.map {
	float: right;
	width: 350px;
	height: 275px;
	text-align: right;
}

.border {
	border: 1px solid #CCC;
	padding: 5px;
	background: #FFF;
	margin-bottom: 10px;
}


.paypal {
	margin: 0 auto;
}


.suppliers {
	float: right;
	position: relative;
	margin-top: 10px;
	width: 550px;
	text-align: center;
	background: #FFF;
	padding: 5px;
	color: #999999;
	font-size: 14px;
}


/*******************************/ 
/******* Fancy flickrRSS *******/
/*******************************/ 

.flickr_gallery {
	margin: 0 0 20px 0;
	
}
 
.flickr_thumb {
	
	display: inline;
	float: left;
	height: 101px;
	margin:0px;
	text-align: center;
	width: 101px;
	position: relative;
}
 
.flickr_thumb a {
	display: block;
	height: 99px;
	position: relative;
	width: 99px;
	margin: 0 0 0 0;
	background-position: 50% 50%;
}
 
.flickr_thumb span {
	background: transparent url(imgs/tape.png) no-repeat scroll 50% 0;
	height: 25px;
	left: 20px;
	position: absolute;
	top: -10px;
	width: 77px;
	z-index: 10;
}
 
.clear {
	clear: both;
}




.about_left table {
	margin-bottom: 15px;
	font-size: 11px;
}

.about_left td {
	padding: 4px;
}


.about_left .tableHead {
	background-color: #DFDFC4;
	font-style: italic;

}
.about_left .tableSubHead {
	background-color: #f0f0e3;

}

/* Quote Form */


.wpcf7 input, .wpcf7 select, .wpcf7 textarea {
  background: #fff;
  color: #333;
  padding: 5px;
  font: 14px "Helvetica Neue", Helvetica, Arial, sans-serif;
  border: 1px solid #c9c9c9;
}

#inks, #apparel, #quantity, #quote-contact, #notes {
  	clear: both;
	font-size: 11px;
}

#quote-contact {padding-top: 35px;}
#shirt-color {padding-top: 35px;}
#quantity {padding-top: 35px;}

.inks-grid {
  float: left;
  width: 200px;
  padding: 15px 0 0 0;
}

.inks-grid {
  float: left;
  width: 200px;
  padding: 0 0 0 0;
}

.inks-grid-last {
  float: left;
  padding-bottom: 35px;
}

#apparel span {
  margin-bottom: 15px;
padding: 10px;
clear: both;
display: table-cell;
}

#apparel select {
  margin-bottom: 5px;
}

span.apparel-type, span.apparel-price, span.fabric-type, span.fabric-weight {
  text-align: left !important;
}

.size-grid {
  float: left;
  width: 125px;
  padding: 0px;
  margin-right: 15px;
}

#quote-contact p span {
  margin-bottom: 15px;
}

.center {
  text-align: center;
}