/* CSS RESET */
/* CSS RESET */
/* CSS RESET */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}


ol li {margin-left:40px; color:#353535; font-size:12px; list-style-type: disc;}



/* START RIFES CSS */
/* START RIFES CSS */
/* START RIFES CSS */









/* BASIC SETUP */

body {background:#394a58; font-family:Arial, Helvetica, sans-serif; font-size:13px; line-height:16px;}
h1 {font-size:24px; color:#4a9ec3; font-weight:normal; margin-top:4px; margin-bottom:8px;}
h2 {font-size:21px; color:#b22312; font-weight:normal; margin:8px 0;}
h2 a, h2 a:visited {color:#b22312;}
h3 {font-size:13px; color:#b22312; font-weight:normal; margin-top:4px; margin-bottom:8px;}
h4 {font-size:21px; color:#666666; font-weight:normal; margin:8px 0;}
h5 {font-size:16px; color:#b22312; font-weight:normal; margin:12px 0 6px 0;}
.leftal {text-align:left;}
.centeral {text-align:center;}
.rightal {text-align:right;}





a { color:#4a9ec3; text-decoration:underline;}



#box {width:920px; margin:25px auto;}
#top {height:10px; background:transparent url('../img/top_bg.jpg') top left no-repeat;}




#mid {background:transparent url('../img/mid_bg.jpg') top left repeat-y; padding:0 10px; height:1%;}


ul#servicelist {list-style: disc; margin-top:20px; margin-left:20px;}
ul#servicelist li {list-style: disc;}



#bot {height:30px; background:#394a58 url('../img/bot_bg.jpg') top left no-repeat;}


/* LOGO HEADER AND LOCATION INFO */

#hdr {height:107px; background:transparent url('../img/hdr_bg.jpg') top left no-repeat;}
#hdr_box {width:324px; float:right;}
#hdr_box2 {margin-top:14px; margin-right:10px; }
.hdr_box3 {width:154px; height:68px; float:left;}
.hdr_boxfirst {border-right:1px solid #999;}
.hdr_box3title {padding:0 15px; color:#4a9ec3; font-size:13px; font-weight:bold;}
.hdr_box3txt {padding:0 15px; color:#666666; font-size:11px; line-height:12px;}
.hdr_boxbottom {padding:0 15px; color:#b22312; font-size:11px; line-height:12px; text-align:center;}


/* NAVIGATION BAR */

#nav {height:24px; background:transparent url('../img/nav_bg.jpg') top left no-repeat; z-index:1;}


/* LARGE PHOTOS AND TEXT BOX CALLOUTS */

#photo {height:300px; background:transparent url('../img/bigpic1.jpg') top left no-repeat;}
#photo_box {margin-top:10px; width:375px; float:left;}
#photo_box_container {height:280px; width:357px; background:transparent url('../img/textbox2.png') top right no-repeat; float:right;}
#photo_box_title {color:#4a9ec3; font-size:20px; font-weight:bold; padding:12px 15px 0 15px; line-height:22px;}
#photo_box_txt {color:#333; font-size:11px; padding:8px 15px 0 15px; line-height:13px;}
#subphoto {height:50px; background:transparent url('../img/sub_photo.jpg') top left no-repeat;}


/* SMALL DIVIDER BAR */

#bar {height:8px; background:transparent url('../img/bar_bg.jpg') top left no-repeat;}


/* HOMEPAGE BOXES */
#boxholder {padding:20px 0 20px 25px;}
.homepagebox {width:288px; float:left; border-right:1px solid #ebebec;}
.homepageboxcontent {padding:0px 10px; font-size:12px; line-height:14px;}
.homepageboxcontent a, .homepageboxcontent a:visited {color:#928959;}

.formfieldholder {margin:5px 0 ; width:125px; float:left;}
.formfieldholder input {width:100px;}
.formfieldholder2 {margin:5px 0 ; text-align:left;}
.formfieldholder2 input {width:200px;}
.submitboxholder {clear:both; text-align:center;}

/* FOOTER */
#footerholder {padding:10px 0 20px 25px;}
.footerbox {width:288px; float:left; color:#ffffff; font-size:11px;}
.footerbox a, .footerbox a:visited {color:#ffffff;}


/* SUBPAGE */
#subcontent {padding:10px 18px;}
#subcontentside {width:136px;  float:left;}
#subcontentsidetxt {padding:0px;}
#subcontentsidetxt p {color:#353535; margin-top:10px;}
#subcontentsidetxt ul li {padding:5px 0; color:#4a9ec3;}



#subcontentbox {width:718px; border-left:1px solid #ddd; float:right;}
#subcontenttxt {padding:0px 20px;}
#subcontenttxt p {color:#353535; margin-top:10px;}


.leftprocess {font-size:11px; padding:0 30px 10px 5px;}
.middleprocess {font-size:11px; padding:0 2px 10px 10px;}
.rightprocess {font-size:11px; padding:0 5px 10px 30px;}


.contacttitle {font-size:13px; color:#4a9ec3; font-weight:normal; padding-top:10px; padding-bottom:5px;}
.comingsoon {font-size:16px;  line-height:18px; font-weight:bold; color:#4a9ec3; text-align:center; margin:10px 0; padding:5px 10px; background:#eee; border:1px solid #ccc;}
.comingsoon a, .comingsoon a:visited { color:#4a9ec3; text-decoration:none;}
.comingsoon a:hover {color:#333;}



/* REPAIR STATUS */
.statusheader {border:1px solid #666; background:#4a9ec3; padding:5px; font-size:14px;}
.statusdate {width:100px; color:#ffffff; font-weight:bold; float:left;}
.statusstatus {width:400px; color:#ffffff; font-weight:bold; float:right; text-align:right;}

.statusbody {border:1px solid #666; background:#ffffff; padding:10px; font-size:14px; border-top:0;}
.statusnotes {border:1px solid #e0dec6; background:#f7f5e0; padding:5px; margin:0px 8px 8px 7px; color:#414036; font-size:12px;}
.carimg {float:left; width:130px; text-align:center;}


.statusheader2 {border:1px solid #999; background:#ddd; padding:5px; font-size:14px;}
.statusdate2 {width:100px; color:#666; font-weight:bold; float:left;}
.statusstatus2 {width:400px; color:#666; font-weight:bold; float:right; text-align:right;}

.statusnotes2 {border:1px solid #ccc; background:#eee; padding:5px; margin:0px 8px 8px 7px; color:#666; font-size:12px;}
.carimg2 {float:left; width:130px; text-align:center;}


.linkholder {margin-top:8px;}
.linktitle {font-weight:bold; color:#4a9ec3; text-decoration:underline; font-style:normal;}
.smallurl {color:#999; font-size:11px; font-style:normal;}
.smallurl a, .smallurl:visited {color:#999; text-decoration:none;}


.question {font-size:14px; color:#b22312; font-weight:normal; margin-top:28px; margin-bottom:4px;}
.subquestion {font-size:12px; color:#4a9ec3; font-weight:normal; margin-top:14px; margin-bottom:4px;}


#imageContainer {
	position:relative;
	margin:auto;
	width:268px;
	border:0px;
}



table#cartable tr th {font-size:12px; color:#b22312; font-weight:normal; border-bottom:1px solid #ccc;}
table#cartable tr td {font-size:12px; color:#333; font-weight:normal; border-bottom:1px solid #eee; padding:3px 0;}
table#cartable tr td a, table#cartable tr td a:visited {font-size:12px; color:#4a9ec3; font-weight:bold;}


table#addcartable tr td {font-size:12px; color:#333; font-weight:normal; padding:4px 0; vertical-align: top;}
table#addcartable tr td a, table#cartable tr td a:visited {font-size:12px; color:#4a9ec3; font-weight:bold;}

.statustypeholder {width:550px; margin:6px 0px; padding:5px; background:#fcfbe9; color:#666; border:1px solid #edecd9; font-weight:bold;}
.optionsholder {width:260px; float:right; font-weight:normal;text-align:right; font-size:11px;}
.optionsholder a, .optionsholder a:visited {color:#b22312; }
