* {margin:0; padding:0;}

body {background:#fff; font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#333;}
p {margin:0; padding:0 0 1.2em 0; line-height:18px; font-size:13px;}

label { cursor:pointer; }

img {border:0;}

.red {color:#AE2D33;}
.size6 { font-size:6px; line-height:6px; }
.size8 { font-size:8px; line-height:8px; }
.size10 { font-size:10px; line-height:15px; }
.size11 { font-size:11px; line-height:16px; }
.size12 { font-size:12px; line-height:16px; }
.size14 { font-size:14px; line-height:18px; }
.size16 { font-size:16px; line-height:20px; }

table.data td { border-bottom:1px solid #e1e1e1; }
table.form tr { height:35px; }

input { font-family:Arial, Helvetica, sans-serif; font-size:12px; }

.admin_msg { margin:15px 0; padding: 15px; border:dashed 1px #777; text-align:left; background:#F4F4F4; }

.nav a {line-height:38px; padding: 0 10px; display:inline-block; color:#333;}
.nav a:hover {color:#AE2D33;}

#nav a {line-height:38px; font-size:13px; padding: 0px 11px; display:inline-block; margin:0; color:#333; border-top:solid 1px #ccc; border-bottom:solid 1px #ccc; background:#fff;}
#nav a:hover {background:#AE2D33; color:#FFF; }

a {text-decoration:none; color:#333; font-weight: bold; outline:none; cursor:pointer;}
a:hover {color:#AE2D33;}

.landing-page a {text-decoration:none; color:#AE2D33; font-weight: bold; outline:none; cursor:pointer;}
.landing-page a:hover {text-decoration:underline;}

a.menu { padding:0 23px; color:#333333; text-decoration:none; }
a.menu:hover { padding:0 23px; color:#b12d33; text-decoration:none; }

a.my_menu { color:#333333; text-decoration:none; }
a.my_menu:hover { color:#b12d33; text-decoration:none; }

a.red { color:#b12d33; text-decoration:none; }
a.red:hover { color:#b12d33; }

a.white { color:#fff; text-decoration:none; }
a.white:hover { color:#e6e6e6; }

a.black { color:#000; text-decoration:none; }
a.black:hover { color:#333; }

a.gray { color:#9a9a9a; text-decoration:underline; }
a.gray:hover { color:#333; }

.link {text-decoration:none; color:#AE2D33; outline:none; cursor:pointer; font-weight:bold;}
.link:hover {color:#666;}

.service {width:144px; margin-right:11px; display:inline-block; text-align:left; color:#333; font-size:13px; line-height:18px;}
.service img {padding-bottom:8px;}
.service:hover img { opacity:0.8;filter:alpha(opacity=80)}

table.table td { padding:6px; }

li {margin-left:1.2em; padding-left: 1em; padding-bottom:0.5em; line-height:18px;}
ul {padding-bottom:1.2em;} 

.resize-steps li {margin-left:1.2em; padding-left: 1em; padding-bottom:0.5em; line-height:18px;}

h1 { font-family: "Arial Black", Arial, Helvetica, sans-serif; font-size:32px; font-weight: 900;  padding:0 0 5px 0; margin:0; line-height:36px; color:#000;}
h2 { font-family: Arial, Helvetica, sans-serif;  font-size:23px; font-weight:bold; padding:0; margin:0; padding-bottom:10px; line-height:27px; color:#000; }
h3 { font-family: Arial, Helvetica, sans-serif;  font-size:16px; font-weight:bold; padding:0 0 5px 0; margin:0; line-height:22px; color:#414141;}

h1 a {color:#000;}
h1 a:hover {color:#990000;}

.redfat {font-family:"Arial Black", Gadget, sans-serif; color:#AE2D33; font-size:16px;}

.heightfix {width:100%; clear:both; height:0px;}

.question {font-size:16px; font-family:Arial, Helvetica, sans-serif; font-weight:normal; line-height:21px; border-top:solid 1px #ccc; padding: 10px 0; display:block;cursor:pointer;}
.question-active {color:#AE2D33; font-weight:bold;}
.answer {width:900px; padding: 10px 0 10px 60px;}

.login {background:#ccc; color:#FFF; display:block; line-height:28px; height:28px; width:120px; text-align:center; margin-left:5px; float:right;}
.login:hover {color:#FFF; background:#666; }


.gallerynav a {display:block; width:190px; height:40px; line-height:40px; border-bottom: solid 1px #ccc;}
.gallerynav a:hover { color:#000;}
.slides {width:642px; padding:4px 0 0 4px; display:block;}
.slide-container {background:#fff; width:650px; height:270px; position:relative}
.arrow-prev {display:block; height:23px; width:23px; background: url(images/arrow-prev.png) no-repeat 0 0; position:absolute; top:120px; left:-32px;}
.arrow-prev:hover {background: url(images/arrow-prev.png) no-repeat 0 -23px;}
.arrow-next {display:block; height:23px; width:23px; background: url(images/arrow-next.png) no-repeat 0 0; position:absolute; top:120px; right:-32px;}
.arrow-next:hover {background: url(images/arrow-next.png) no-repeat 0 -23px;}

.newsletterbtn { font-family: Arial, Helvetica, sans-serif; font-size:12px; background: #999; height:35px; line-height:35px; color:#FFF; display:block; overflow:visible; border:none; cursor:pointer;width:216px; margin-top:5px; -webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;}
.newsletterbtn:hover { background: #777;}

.searchbtn { background: url(images/search-icon.png) no-repeat; height:32px; width:32px; display:block; overflow:visible; border:none; cursor:pointer;}
.searchbtn:hover { background: url(images/search-icon-over.png) no-repeat}

.blockbtn { background:#fff; padding:4px 12px !important; display:inline-block; color:#777; font-size:12px; line-height: 16px; vertical-align:top; font-weight:normal;}
.blockbtn:hover {background:#555; color:#fff;}

.votebtn { background:#555; padding:4px 12px !important; display:inline-block; color:#fff; font-size:12px; line-height:16px; vertical-align:top; font-weight:normal;}
.votebtn:hover {background:#333; color:#fff;}

.blockbtn-grey{ background:#f1f1f1; padding:4px 12px !important; display:inline-block; color:#777; font-size:12px; line-height: 16px; vertical-align:top; font-weight:normal;}
.blockbtn-grey:hover {background:#ccc; color:#fff;}

.blockbtn-grey-2{ background:#ccc; padding-left:25px; !important; display:block; color:#333; font-size:13px; line-height: 37px; height:37px; margin-bottom:8px; vertical-align:top; font-weight:normal;  -webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px; border:none;}
.blockbtn-grey-2:hover {background:#666; color:#fff; }

.blockbtn-form { background:#ccc; display:block; color:#333; font-size:13px; line-height: 37px; height:37px; margin-bottom:8px; vertical-align:top; font-weight:normal;  -webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px; border:none; width:150px; text-align:center; font-family:Arial, Helvetica, sans-serif; cursor:pointer;  }
.blockbtn-form:hover {background:#666; color:#fff; }

.blockbtn-small { background:#ccc; display:block; color:#333; font-size:13px; line-height: 27px; height:27px; margin-bottom:8px; vertical-align:top; font-weight:normal;  -webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px; border:none; width:100px; text-align:center; font-family:Arial, Helvetica, sans-serif; cursor:pointer;  }
.blockbtn-small:hover {background:#666; color:#fff; }

.repairbtn { display:block; width:230px; height:39px; line-height:39px; color:#FFF; background:#AE2D33; -webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px; border:none; overflow:visible; text-align:center; font-size:16px; text-shadow: 0px -1px #9B272F; cursor:pointer; }
.repairbtn:hover {background:#9B272f; color:#fff; }

.formfield {padding:6px; font-family:Arial, Helvetica, sans-serif; color:#000; border: solid 1px #cccccc; overflow:visible; font-family:Arial, Helvetica, sans-serif; font-size:12px;}

.orderitem { width:630px; background-color:#F2F2F2; padding:20px; margin-bottom:5px; font-size:13px; line-height:20px; }

.itemname { font:22px Arial, Helvetica, sans-serif; font-weight:bold; color:#000; }

.denim_button { color:#ffffff; font-size:12px; font-weight:bold; text-transform:uppercase; text-align:center; background:#B12D33; margin:0; border:0; padding:5px 15px; cursor:pointer; overflow:visible; }

.denim_button:hover { background:#900; } /*#F21318*/

.denim_gray_button { color:#ffffff; font-size:12px; background:#777777; text-align:center; margin:0; border:0; padding:5px 10px; cursor:pointer; overflow:visible; }

.denim_gray_button:hover { background:#999999; } /*dddddd*/


.footerlinks a {display:block; font-size:11px;}


.footer a {color:#999; display:inline-block; padding:0 3px;}
.footer a:hover {color:#666; }


.new-repair .left-col { width:480px; float:left; }
.new-repair .right-col { width:375px; float:right; background:#f0f0f1; position: relative; padding:65px 30px 20px 30px; margin-right:45px;}
.new-repair .right-col p {font-size:11px; color:#8d8d8d; line-height:13px; margin:0; padding:0;}
.new-repair .right-col input[type='text'], .new-repair .right-col input[type='password'] {width:161px; background:#fff; border:solid 1px #999; padding:4px 5px; color:#999; font-size:12px; display: block;}
.new-repair .right-col img {position:absolute; top:12px; left:-10px;}

.submit-order {width:235px; height:44px; display: block; background:#ff0000; font-size:16px; color:#fff; line-height:44px; text-align:center; overflow: visible; border:none; -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; cursor: pointer; margin-top:10px;}
.submit-order:hover {background:#ff0000;}
.returning {font-size:11px; color:444px; text-decoration:underline; position: absolute; top:25px; right:30px; display:inline;}

.new-repair2 .left-col { width:480px; float:left; }
.new-repair2 .right-col { width:375px; float:right; background:#f0f0f1; position: relative; padding:65px 30px 20px 30px; margin-right:45px;}
.new-repair2 .right-col p {font-size:11px; color:#8d8d8d; line-height:13px; margin:0; padding:0;}
.new-repair2 .right-col input[type='text'], .new-repair2 .right-col input[type='password'] {width:161px; background:#fff; border:solid 1px #999; padding:4px 5px; color:#000; font-size:12px; display: block;}
.new-repair2 .right-col img {position:absolute; top:12px; left:-10px;}

/*  
http://www.freshdesignweb.com/beautiful-image-hover-effects-with-jquery-css.html 
*/
 .freshdesignweb{max-width:974px; margin:0 auto;}
 .freshdesignweb a:link{text-decoration:none;}
 .freshdesignweb article{ float:left; width:229px; height:245px; } /*cursor:pointer;opacity:0.5;*/
/*portfolio*/
.fdw-background{ background-color:rgba(0,0,0,0.6);opacity:1; width:100%; height:100%; }
.fdw-background h4{font-size:20px; font-family: 'Dosis', sans-serif; text-align:center; padding:40px 40px 0; }
.fdw-background .fdw-port{ text-align:center; padding:0 40px 0; }
.fdw-background .fdw-port a{ padding:8px 15px; font-size:1em; }
/*subtitle*/
.fdw-subtitle{ font-size:0.8em; margin-top:-20px; color:#0CF; }
.fdw-subtitle a{ color:#F90; }
/*columns*/
.c-two{ width:229px !important; }
/*align*/
.a-center{ text-align:center; }
/*border*/
.border{ border:1px solid #CCC; margin:-1px;}
/*link buttons*/
.fdw-port a{ 
	background-color:#336699; 
	color:#fff; 
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	-webkit-box-shadow: 0 3px 0 #0f3963, 3px 5px 3px #333;
	-moz-box-shadow: 0 3px 0 #0f3963, 3px 5px 3px #333;
	box-shadow: 0 3px 0 #0f3963, 3px 5px 3px #333;
	-o-box-shadow: 0 3px 0 #0f3963, 3px 5px 3px #333;
	text-shadow:0 1px 1px #000;
}
.fdw-port a:hover{ 
	background-color:#f2f2f2; 
	color:#336699 !important; 
	text-shadow:0 1px 1px #ccc;
	-webkit-box-shadow: 0 3px 0 #ccc, 3px 5px 3px #333;
	-moz-box-shadow: 0 3px 0 #ccc, 3px 5px 3px #333;
	box-shadow: 0 3px 0 #ccc, 3px 5px 3px #333;
	-o-box-shadow: 0 3px 0 #ccc, 3px 5px 3px #333;
}

.box-btn{
	position:absolute;
	top:120px;
	text-align:center;
	text-transform:uppercase;
}

/*div#box1, div#box2, div#box3, div#box4, div#box5, div#box6, div#box7, div#box8{ position:relative; width:229px; height:245px; color:#FFF; } *//*background:#2c2c2c;*/

.ng-request .right-col { float:left; background:#f0f0f1; position: relative; padding:20px 20px 20px 20px;}
.ng-request .right-col p {font-size:11px; line-height:13px; margin:0; padding:0;}
.ng-request .right-col input[type='text'], .ng-request .right-col input[type='password'] {width:161px; background:#fff; border:solid 1px #999; padding:4px 5px; font-size:12px;}
.ng-request .right-col select {background:#fff; border:solid 1px #999; padding:4px 5px; font-size:12px; }
.ng-request .right-col textarea {background:#fff; border:solid 1px #999; padding:4px 5px; font-size:12px; }
.ng-request .right-col img {position:absolute; top:12px; left:-10px;}