/* 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Title : Aimtec Stylesheet
Author : Wes Smith / Redhead Media Web Design

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
*/

/* COMMON AND GLOBAL */
body { font:62.5%/1.6 Verdana, Arial, Helvetica, sans-serif; margin:0; padding:0; background:#ffffff; color:#000000; text-align:center; }
td, textarea, input, select { font:100% arial, verdana, helvetica, sans-serif; }

/* ----- IDS ----- */
#container { width:880px; margin:0 auto; text-align:left; font-size:120%; }   
#container #header { position:relative; width:880px; height:55px;}
#container #header #logo { position:absolute; top:10px; left:10px;}
#container #header #email { position:absolute; top:24px; right:5px; color:#243e6a; font-family:Georgia, "Times New Roman", Times, serif; font-size:110%; border: none}
#container #header #phone { position:absolute; top:24px; right:155px; color:#243e6a; font-family:Georgia, "Times New Roman", Times, serif; font-size:110%; padding:0 0 0 25px; background:url(images/phoneIcon.gif) 0 3px no-repeat;}
#container #banner { position:relative; width:880px; height:340px; background:url(images/bannerBg.jpg) no-repeat; margin-bottom:35px;}
#container #banner .title { color:#11223e; font-family:Arial, Helvetica, sans-serif; font-weight:bold; line-height:22px;}
#container #banner .arrow { display:inline; float:left; margin-right:5px;}
#container #banner ul { list-style:none; padding:0; margin:0;}
#container #banner li { float:left; display:block; padding:0 0 0 10px; font-family:Arial, Helvetica, sans-serif; font-size:90%; width:180px; color:#11223e; font-weight:bold;}
#container #banner #left { position:absolute; top:70px; left:235px; width:300px; padding:15px 0 0 0;}
#container #banner #left .img { float:left; margin:0 2px 10px 0;}
#container #banner #right { position:absolute; top:70px; left:575px; width:300px; padding:15px 0 0 0;}
#container #banner #right .img { float:left; margin:0 10px 10px 0;}
#container #contentContainer { width:832px; padding:0 24px 24px 24px; background:url(images/contentBg.gif) top left repeat-y; font-family:Arial, Helvetica, sans-serif;}
#container #contentContainer .title { font-family:Georgia, "Times New Roman", Times, serif; font-size:220%; color:#11223e; font-weight:normal; line-height:26px;}
#container #contentContainer .title2 { font-size:120%; color:#11223e; font-weight:normal; padding:0 0 5px 0;}
#container #contentContainer .title2 span { font-size:120%;}
#container #contentContainer #leftCol { float:left; width:575px;}
#container #contentContainer #leftCol ul{list-style: none; padding-left: 10px;}
#container #contentContainer #leftCol #icons { float:right; width:105px; margin:5px 15px 0 0;  font-family:Georgia, "Times New Roman", Times, serif;}
#container #contentContainer #leftCol #icons img { margin:0 auto 5px auto;}
#container #contentContainer #leftCol p { width:420px;}
#container #contentContainer #rightCol { float:right; width:205px; }
#container #contentContainer #rightCol .link { color:#11213e;}
#container #bannerInternal { width:880px; margin-bottom:15px;}

#container #contentContainerInternal { width:856px; padding:0 24px 24px 0; background:url(images/contentBg.gif) top left repeat-y; font-family:Arial, Helvetica, sans-serif;}
#container #contentContainerInternal .title { font-family:Georgia, "Times New Roman", Times, serif; font-size:220%; color:#11223e; font-weight:normal; line-height:26px;}
#container #contentContainerInternal .title2 { font-size:120%; color:#11223e; font-weight:normal; padding:0 0 5px 0;}
#container #contentContainerInternal .title2 span { font-size:120%;}
#container #contentContainerInternal #leftCol { float:left; width:575px; padding-left:24px; background:url(images/bgArrow.gif) top left no-repeat;}
#container #contentContainerInternal #leftCol #icons { float:right; width:95px; margin:15px 15px 0 0;  font-family:Georgia, "Times New Roman", Times, serif;}
#container #contentContainerInternal #leftCol #icons img { margin:0 auto 5px auto;}
#container #contentContainerInternal #leftCol p { width:500px;}
#container #contentContainerInternal #rightCol { float:right; width:205px; color:#4f4f4f;}
#container #contentContainerInternal #rightCol .link { color:#11213e;}


/* ----- CLASSES ----- */
.clear { clear:both; }
.hide { display:none; }
.show { display:block; }
.printShow { display:none; }
.float_left { float:left !important; }
.float_right { float:right !important; }
.align_left { text-align:left !important; }
.align_center { text-align:center !important; }
.center{margin: 0 auto}
.align_right { text-align:right !important; }
.align_justify { text-align:justify !important; }
.align_bottom { vertical-align:bottom !important; }
.image_right { float:right; padding:0 0 5px 10px; }
.image_rightbrd { float:right; padding:0 ; border: 1px solid #ccc; margin: 0 0 10px 15px }

.image_left { float:left; padding:0; margin: 6px 15px 4px 0 }
.image_center { margin:0 auto;}
.relative { position:relative; }
.inline {display:inline;}
.hand { cursor:pointer;}
.sidephone { color:#243e6a; font-family:Georgia, "Times New Roman", Times, serif; font-size:120%; padding:0 0 0 30px; background:url(images/phoneIcon.gif) 0 3px no-repeat; margin: 5px 0 0 0; }
.sideemail { color:#243e6a; font-family:Georgia, "Times New Roman", Times, serif; font-size:120%; margin: 0 0 0 0;}

/* ----- HEADINGS & PARAGRAPHS ----- */
h1, h2, h3, h4, h5, h6 { margin:0; padding:0 0 15px 0; font-size:100%; font-weight:normal; font-family:Georgia, "Times New Roman", Times, serif;}
#rightCol h3{font-size: 1.4em; color:#11223e; padding-bottom: 5px}
h2{font-size: 1.5em; color: #3e195a; padding: 10px 0 0 0; margin-bottom: 5px; }
body#home h2{font-size: 1.4em; color: #3e195a; padding: 0 0 0 0; margin-bottom: 10px; line-height: 1.1em; }
p{line-height: 1.8em;}
.whatnow{border-top: 1px dotted #3e195a}
p.toppara{border-bottom: 1px solid #EDEFF2; margin-bottom: 15px; color: #243E6A}
/* ----- TOP NAVIGATION ----- */
#topNav { position:relative; width:880px; height:34px; background:url(images/topNavBg.gif) top left repeat-x;}
#topNav #date { position:absolute; top:7px; right:12px; color:#8a8a8a; font-size:90%;}
#topNav ul { list-style:none; padding:0; margin:0;}
#topNav li { float:left; display:block; padding:0;}
#topNav li a { float:left; display:block; padding:5px 14px 7px 18px; color:#11223e; font-family:Arial, Helvetica, sans-serif; font-size:110%; background:url(images/topNavDivider.gif) top right no-repeat; border-bottom: none;}
#topNav li a:hover { text-decoration:underline;}
/*#topNav li a.active { background:#11223e; color:#FFFFFF;}*/
body#home #homehere a, body#iosafe #safehere a, body#sun #sunhere a, body#add #addhere a, body#shop #shophere a, body#about #abouthere a, body#con #conhere a{background:#11223e; color:#FFFFFF;}
/* ----- SITE MAP ----- */
#sitemap { list-style:none; margin:0 0 0 5px; padding:0;}
#sitemap ul { list-style:none;  margin:10px 0 0px 15px; padding:0;}
#sitemap li { background:url(images/layup/bulletSitemap.gif) 0px 11px no-repeat; padding:6px 0 5px 15px;}

/* ----- BREADCRUMBS/PAGINATION/PAGE TOP AND BOTTOMS ----- */

/* ----- FOOTER ----- */
#footer {
	position:relative;
	width:870px;
	border-top:1px solid #ebebea;
	margin:28px 0 0 0;
	padding:28px 5px 10px 5px;
	height: 86px;
}
#footer #arrows { position:absolute; top:-28px; left:0;}
#footer p { padding:0; color:#243e6a; font-family:Georgia, "Times New Roman", Times, serif;}
#footer .greyText { padding:0; color:#818181; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:90%; padding:10px 24px; line-height:14px;}
#footer a { font-weight:normal; text-decoration:none; color:#243e6a;}
#footer a:hover { text-decoration:underline;}
#footer .rhead{float: right; font-size: .9em; text-align:right; margin-top: -35px}
#footer .rhead p{color: #818181}
#footer .rhead a{color: #818181}

/* ----- GLOBAL ----- */
img { display:block; border:0; }
p { padding:0 0 10px 0; margin:0; }
address { font-style:normal;}


/* ----- LINKS ----- */
a { color:#3e195a; font-weight:normal; text-decoration:none; outline:none; border-bottom: 1px dotted #3e195a}
#rightCol a{color: #243E6A; font-weight:normal; text-decoration:none; outline:none; border-bottom: none}
#rightCol a:hover{text-decoration: underline}
body#home #rightCol p a{color: #3e195a; font-weight:normal; text-decoration:none; outline:none; border-bottom: 1px dotted #3e195a}
body#home #rightCol p a:hover{color: #243E6A; font-weight:normal; text-decoration:none; outline:none; border-bottom: 1px solid #243E6A}
a:hover { text-decoration:none; border-bottom: 1px dotted #666; color: #666 }
#rightCol a.arrlinkg{display:block; background-image: url('images/arrlink_g.gif'); background-repeat:no-repeat; background-position: left center; padding: 5px 0px 5px 40px; font-size: 1.4em; line-height: 1.1em; }
#rightCol a.arrlinkp{display:block; background-image: url('images/arrlink_p.gif'); background-repeat: no-repeat; background-position: left center; padding: 5px 0px 5px 40px; font-size: 1.4em; line-height: 1.1em; }
#rightCol a.pdflink{display:block; background: url('images/pdficon.jpg') no-repeat left center !important; padding: 15px 0px 15px 65px; font-size: 1.4em; line-height: 1.2em; text-decoration: underline; }
#rightcol a img{display: block}
#rightCol a.pdflink:hover{color: #3e195a; text-decoration:none}
#footer a{border-bottom:none}
ul.sidelist a{border-bottom: none; color: #243E6A; }
ul.sidelist a:hover{text-decoration: underline}
#banner #left a, #banner #right a{font-weight: normal; border: none;}

/* ----- FORMS ----- */
form { padding:0; margin:0; }
fieldset { padding:0; margin:0; border:0px none; display:inline; }
legend { padding:0; margin:0; display:none; }
label { display:block; width:260px; float:left; }
input, textarea { width:200px; font-size:11px !important;}
.required { color:#0033FF;}
.checkRadio { width:20px; position:relative; left:-7px;}
#frmContact { margin-bottom:15px;}
#frmContact p { padding:7px 0;}
#frmContact select { width:204px;}
#frmContact div { margin-bottom:10px;}
#submit { width:55px; height:18px; border:none;}

/* ----- FORM VALIDATION ----- */
input.disabled { border: 1px solid #F2F2F2; background-color: #F2F2F2; }
input.validation-failed, textarea.validation-failed, select.validation-failed { border: 1px solid #4544e4; color : #FF3300; }
input.validation-passed, textarea.validation-passed, select.validation-passed { border: 1px solid #00CC00; color : #000; }
.validation-advice { margin: 5px 0; width:452px; padding: 5px; background-color: #4544e4; color : #FFF; font-weight: bold; }

/* ----- TABLES ----- */
table { border-collapse:collapse; }
table p { padding:0px; }

/*---LISTS----*/
ul.sidelist{padding: 0; margin: 0 0 0 5px; list-style: none}
ul.sidelist li{padding-left: 20px; background-image: url('images/listback.gif'); background-repeat: no-repeat; background-position: 0 3px; margin-bottom: 6px; line-height: 1.5em;  }
#rightCol ul.sidelist{border-bottom: 1px solid #ccc; padding-bottom: 20px; margin-bottom: 20px;}
