html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, q, small, strong, sub, sup, tt, var, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {font-size:100%; margin:0; padding:0; line-height:1.4em; direction:ltr;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
/*Global-------------------------------------------------------------------------------*/
body{ position:relative; background:#ffffff; color:#959595; font-family:Tahoma;}
img{ border: none; }
.spacer{clear:both; font-size:0; line-height:0;}
table{ border-collapse:separate; border-spacing:0px; width:100%;}
ul{list-style-type:none;}
.clear_img{background:none !important;}
a{color:#828a8f; font-size:11px; text-decoration:none;}
a:hover{color:#004500;}
.fl_left{float:left;}
.fl_right{float:right;}
/*paragraph-----------------------------------------------------------------------------*/
p{font-size:11px; color:#959595; text-align:justify;}
p.p_bold{font-weight:bold;}
p.p_boldFloat{font-weight:bold; float:right;}
p.p_2{color:#242424; font-size:12px; margin:0 0 15px 0;}
p.pDate{color:#1a1a1a;}
/*ALl Links (More - back - send)-----------------------------------------------------------------*/
a.moreLink{float:right; font-weight:bold; color:#004500; }
a.moreLink:hover{color:#828a8f;}
a.moreLink2{margin:0 !important;}
a.moreLink3{float:right; font-weight:bold; color:#535353; }
a.moreLink3:hover{color:#004500;}
a.lnkBack{background:url(images/bgLnkBack.png) no-repeat right; padding:5px 25px 5px 0; float:right; text-decoration:underline;}
a.Send1{background:#004500; float:right; margin:0 17px 0 0; color:#ffffff; padding:0px 4px; font-weight:bold;}
a.Send1:hover{color:#828a8f;}
.SendContact{margin:0 234px 0 0 !important;}
.Send1{background:#004500; border:0; float:right; margin:0 17px 0 0; color:#ffffff; padding:0px 4px; font-weight:bold; cursor:pointer;}
.Send1:hover{color:#828a8f;}
/*seperators--------------------------------------------------------------------------*/
.sep430x5{width:100%; background:url(images/sep430x5.png) no-repeat center center; height:20px;}
.sep756x5{width:100%; background:url(images/sep756x5.png) no-repeat center center; height:30px;}
.sep235x5{width:100%; background:url(images/sep235x5.png) no-repeat center center; height:20px;}
/*Headers------------------------------------------------------------------------------*/
h1{color:#004500; font-size:16px; font-weight:bold; padding:0 0 10px 25px; background:url(images/bgTitle.png) no-repeat left 2px;}
h1 span{color:#7f7f7f;}
h2{padding:0 20px 0 0;}
h3{ font-size:14px; color:#004500;}
h4,h4 a{font-size:12px; color:#004500;}
/*images------------------------------------------------------------------------------*/
.imgRight{float:right; margin:0 0 0 5px;}
.imgRightInternal{float:right; margin:0 0 0 15px;}
.imgLeft{float:left; margin:0 20px 0 0;}
.img_1{border:solid 1px #d8d9d9;}
.img_1:hover{border:solid 1px #828a8f;}
.img_2{border:solid 5px #ffffff;}
.img_3{border:solid 5px #58585a; margin:0 10px 5px 0;}
.img_shadow{box-shadow: 0px 0px 8px #000000;}
/*fonts-------------------------------------------------------------------------------*/
.f_Size{font-size:11px;}
.f_Color1{color:#004500;}
.f_Color2{color:#ed1c24;}
/*Forms-------------------------------------------------------------------------------*/
.formContainer{padding:0 0 0 0;}
.formRow{margin:10px 0; width:500px; position:relative;}
.formTxtCell{float:left; width:100px; font-size:12px; color:#58595b;}
.txtInput{float:left; width:311px; height:19px; border:solid 1px #CCC; font:11px Tahoma; padding:2px 5px;}
.txtArea{height:119px !important; }
.dropDown{width:323px !important; height:23px !important;}
/*Search*/
.searchText{float:left; width:52px; font-size:12px; color:#004500; padding:3px 0 0 0;}
.searchTxtInput{ width:159px; height:15px; padding:2px 20px 2px 5px; font:11px Tahoma; border:solid 1px #CCC; float:left; background:url(images/bgSearch.png) no-repeat right;}
/*default page*/
.formRowDef{margin:10px 0; width:100%; position:relative;}
.formTxtCellDef{float:left; width:65px; font-size:12px; color:#959595; padding:3px 0 0 0;}
.txtInputDef{ width:160px; height:15px; padding:2px 5px; font:11px Tahoma; border:solid 1px #CCC; float:left;}
/*menus-------------------------------------------------------------------------------*/
/*header Menu*/
#menuHeader{text-align:right; padding:13px 30px 0 0;}
#menuHeader li{display:inline; color:#58585a; font-size:10px; float:right;}
#menuHeader li a{display:inline-block; margin:0 0 0 8px;}
#menuHeader li.last{margin:0 25px 0 0; font-size:12px;}
/*MainMenu*/
menu{background:url(images/bgMenu.png) repeat-x; width:940px; height:40px; padding:15px 0 0 0; border-radius:0 0 10px 10px;}
menu nav ul {text-align:center;}
menu nav > ul > li{padding:0 5px; display:inline; border-right:solid 1px #828a8f; position:relative;}
menu nav ul li.last{border-right:none;}
menu nav > ul > li > a{display:inline-block; font-family:Verdana, Geneva, sans-serif; font-size:12px; font-weight:bold; height:37px;}
menu nav ul li ul{display:none; position:absolute; left:0; top:35px; background:#E2E0E2; padding:3px 5px; z-index:999;}
/*menu nav ul li:hover ul{display:block;}*/
menu nav ul li ul li{display:block; width:100px; text-align:left; border-bottom:solid 1px #ffffff; font-size:12px; padding:2px;}
menu nav ul li ul li a{font-size:11px; font-weight:bold;}
/*Paging---------------------------------------------------------------------------------*/
.pagingContainer{width:100%; text-align:center; margin:20px 0px;}
a.pagingCurrent:link,a.pagingCurrent:visited{ font-size:11px; text-decoration:none;display:inline-block; color:#004500; border:1px solid #58585a; padding:1px 5px; border-radius:10px;}
span.pagingActive,a.pagingCurrent:hover{font-size:11px; text-decoration:none;display:inline-block; color:#ffffff; border:1px solid #004500; background:#004500; padding:1px 5px; border-radius:10px;}
.nextPrevious{color:#58585a !important; border:0 !important; font-size:14px !important; text-decoration:none;}
/*Footer--------------------------------------------------------------------------------*/
footer { width:100%; background:url(images/bg_footer.gif) repeat-x;}
#footer { width:971px; margin:0 auto;position:relative;}
ul.Footer_Links { list-style-type:none; text-align:center; padding-top:10px;}
ul.Footer_Links li { color:#004500; font-size:9px; display:inline; }
ul.Footer_Links li a:link, ul.Footer_Links li a:visited { color:#004500; text-decoration:none; display:inline-block; font-size:11px;}
ul.Footer_Links li a:hover {text-decoration:underline; }
ul.Footer_Links .col_f{color:#a7a7a7 !important; font-size:10px !important;}
#copy_right{/*height:50px;*/}
#logo_w3c{width:100%; text-align:center; margin:5px 0;}
/*Header-----------------------------------------------------------------------------*/
header{width:972px; height:416px;/*446*/ margin:0 auto; position:relative; }
#headerUp{position:absolute; top:0; left:0; width:972px; height:300px; background:url(images/bgHeaderUp.png) no-repeat 0 -30px; z-index:1;}
#headerDown{position:absolute; bottom:0; left:0; width:972px; height:343px; z-index:0; background:#666; overflow:hidden;}
a.logo{float:left; width:168px; height:231px; display:block; margin:0 0 0 136px;}
/*Structure (DONT TOUCH)---------------------------------------------------------------------------*/
#bodyUp{width:972px; background:url(images/bgBodyUp.png) repeat-x top #FFF; margin:0 auto;}
#bodyDown{width:940px; padding:0 16px 5px 16px; background:url(images/bgBodyDown.png) repeat-x bottom;}
#firstContainer{width:940px; margin:13px 0 0 0;}
#leftColumn{width:657px; float:left;}
#rightColumn{width:253px; float:right; padding:0 0 0 30px;}
/*-PAGES****************************************************************************************************************-*/
/*Default page styles----------------------------------------------------------------*/
.defaultContent{padding:0 0 0 20px;}
.search{position:relative; width:100%; margin:0 0 20px 0;}
a.searchBtn{position:absolute; right:15px; top:1px; width:20px; height:19px; display:block;}
.defaultProjectsContainer{ width:274px; float:left; margin:0 19px;}
.defaultProjectsContainer p{text-align:center; padding:0 0 4px 0; color:#004500; font-size:12px;}
.defaultVideo{width:262px; float:left; margin:0 49px 0 0; position:relative;}
.defaultVideoImgPlay{position:absolute; top:75px; left:85px;}
.defaultAds{width:275px; float:left;}
.techSupportContainer{padding:0 0 0 10px; margin:10px 0;}
/*Services---------------------------------------------------------------------------*/
.serviceArticle{padding:0 0 0 25px; margin:0 0 10px 0;}
ul.printAndSend li{float:right; margin-left:5px;}
/*Projects---------------------------------------------------------------------------*/
.projectArticle{width:126px; float:left; margin:0 37px 20px 0;}
.projectArticle p{text-align:center; color:#004500;}
/*Events-----------------------------------------------------------------------------*/
.eventsArticle{width:295px; float:left; margin:0 33px 20px 0;}
/*Clients----------------------------------------------------------------------------*/
.clientsAnchor{width:137px; /*height:125px;*/ position:relative; float:left; margin:0 25px 20px 0; text-align:center;}
.imgZoomClient{position:absolute; top:105px; right:5px;}
/*Gallery----------------------------------------------------------------------------*/
a.GalleryLink{width:135px;min-height:144px;color:#004500; font-size:11px; text-align:left;float:left; margin:5px 5px;background:url(images/img_photo_g.png) no-repeat;padding:16px 0 0 15px;line-height:24px;text-decoration:none;}
a.GalleryLink:hover{text-decoration:underline;}
a.GalleryLink p{color:#004500;}
/*Video------------------------------------------------------------------------------*/
a.videoLink{position:relative; display:block; width:210px; float:left; margin:0 4px 20px 0 ;}
a.videoLink:hover{text-decoration:underline;}
.videoImgPlay{position:absolute; top:30px; left:53px;}
a.videoLink p{font-weight:bold; color:#004500; text-align:center;}
.videoPlayer{width:653px; height:417px; border:solid 2px #bababa; border-radius:2px;}
.videoDetails{ margin:5px 0 0 0;}
.videoDetails p{color:#004500; font-weight:bold;}
p.vidName{width:420px; float:left;}
p.vidLength{width:170px; float:left;}
p.vidDownload{text-align:right; }
p.vidDownload a{color:#ff8400; font-weight:bold; text-decoration:underline; }
p.vidDownload a:hover{text-decoration:none;}
.videoThumbs{width:156px; float:left; margin:10px 30px; display:block; text-align:center; color:#004500; font-weight:bold;}

/*Development Content-----------------*/
.techSupportUser{border:1px solid #4D3714; padding:5px !important; background:#E6DAC4; margin:0; border-radius:10px;}
.techSupportAdmin{border:1px solid #004500; background:#D2FFD2; padding:5px !important; margin:0 0 0 20px; border-radius:10px;}

/*DEVELOPERS STYLES NEEDED-------------------------------------------------------------------------------------------------------*/

/*Messages Success / Error*/
#messageSent{padding:10px; border:solid 1px #E3E1E3; background:#2D9811; border-radius:10px; color:#ffffff; box-shadow:4px 5px 10px #888;}
#messageSent p{ text-align:center; color:#ffffff;}

.error_panel{ width:400px; border:1px solid red; font-size:12px; margin:auto;padding:15px 10px 10px 10px; background:url("../images/status-alert.png") no-repeat 10px 8px #FFF2F2; width:300px;margin-bottom:20px; border-radius:10px; color:red;}

.error{ color:Red; padding:5px; font-size:11px;font-family:Tahoma, Geneva, sans-serif;}

/*validator*/
.validator{font-size:12px;background:#215D21; border: 1px solid #FFFFFF;border-radius:10px;box-shadow: 0 0 6px #000000;color: #FFFFFF;padding: 3px 14px;position: absolute;right:0; top:-28px; cursor:pointer;}

/*Error Message For Old Browsers*/
#ie7Message{width:100%; min-height:50px; background:url(images/OldBrowsers/bgTransparent.png); position:fixed; top:14px; right:0; z-index:997; padding:5px; display:none;border:1px solid black;border-right:0px;border-left:0px;}
#closeMessage{position:absolute; right:10px; top:15px;}
#contentMessageError{width:800px; margin:0 auto; z-index:999; padding:6px 0 0 0; text-align: right; height:66px; }
#contentMessageError p{ font-weight:normal; color:Black;font-size:13px;width:400px;float:right;}
#contentMessageError .browsers{ width:350px; float: left;}
/*End Error Message For Old Browsers*/

