#login{ 
 background-image:url('../images/login.png');
 background-position:0 0;
 background-repeat:no-repeat;
 width:16px;
 height:16px;
 position:absolute;
 top:25px;
 right:3px;
 padding:0px;
 display: block;
 text-indent: -9999px;
}

#login:hover{ 
 background-position: 0 -16px;
}  

/* FORM VALIDATE STYLES */
.error input{ color: #333; border:2px solid #680202; }
.error textarea{ color: #333; border:2px solid #680202; }
.error label { color:#680202; }

fieldset { border:none;}

ul#name_error li, ul#email_error li, ul#data_error li{ 
 background-image:url('../images/error_icon.png'); 
 background-position:left;
 background-repeat:no-repeat;
 background-color:#FF928F;
 display:block;
 border:2px solid #680202;
 padding:4px 4px 4px 26px;
 margin:10px 0px -5px 0px;
 color:#680202;
 font-weight:bold;
}

.messages, .messages li{
 float:none;
 margin:0;
 padding:0;
 list-style:none;
}

.error .messages li{
 padding:0.1em 0 0 1.5em;
 color:#b92d23;
}

.success input{ color: #333; border:2px solid green; }
.success textarea{ color: #333; border:2px solid green; }
.success label{ 
 background-image:url('../images/success_icon.png'); 
 background-position:left;
 background-repeat:no-repeat;
 display:block;
 color:green;
 padding-left:26px;
}

/* HOVER CAPTION STYLES */
.boxgrid{ 
 background-color:#efefef;
 padding:0px;
 margin-bottom:20px;
 display:block;
 width:955px;
 text-align:center;
 height:204px;
 overflow: hidden; 
 position: relative; 
 font-weight:bold; 
}

.boxgrid img{
 border-left:4px solid #ccc;
 border-right:4px solid #ccc;
 border-top:2px solid #efefef;
 border-bottom:2px solid #efefef;
 padding:0px;
 height:200px;
}

.boxgrid p{ 
 text-align:left;
 padding: 0px; 
 color:#fff; 
 font-weight:bold; 
 font:12px Arial, sans-serif; 
}

.boxgrid p a:link, .boxgrid p a:visited{ 
 float:left; 
 color:#d54d0b; 
 font-weight:bold; 
 font:12px Arial, sans-serif; 
 margin-top:20px;
 text-decoration:none;
}

.boxgrid p a:hover{ 
 text-decoration:underline;
 color:#fff;  
}

.boxgrid a:link, .boxgrid a:visited{ 
 float:right; 
 color:#fff; 
 font-weight:bold; 
 font:12px Arial, sans-serif; 
 margin-top:20px;
 margin-right:30px;
}

.boxgrid a:hover{ 
 text-decoration:underline;
 color:#d54d0b;  
}

.boxcaption h4{ color:#FF5400; }

.boxcaption{ 
 padding:15px;
 text-align:left;
 float:left; 
 position: absolute; 
 background:#000; 
 height:200px; 
 width:100%; 
 opacity: .7; 
/* For IE 5-7 */
 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
/* For IE 8 */
 -MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.captionfull .boxcaption{
 top: 204px;
 left: 0;
}

.boxcaption a:link.anchorLink, .boxcaption a:visited.anchorLink{  
 background-image:url('../images/upcoming-work.png');
 background-position:right;
 background-repeat:no-repeat;
 padding:3px 22px 3px 0px;
 color:#d54d0b;
 text-decoration:none;
}

.boxcaption a:hover.anchorLink{ 
 color:#fff;
 text-decoration:underline;
}  

a.detailZoom{ 
 background-image:url('../images/zoom.png');
 background-position:left;
 background-repeat:no-repeat;
 padding:3px 0px 3px 22px;
}

.screenImage{
 background-color:#efefef;
 padding:0px;
 margin-bottom:20px;
 display:block;
 width:955px;
 text-align:center;
 height:204px;
}

.screenImage a:link, .screenImage a:visited{
 width:955px;
 padding:0px;
 height:204px;
}

.screenImage a:link img, .screenImage a:visited img{
 border-left:4px solid #ccc;
 border-right:4px solid #ccc;
 border-top:2px solid #efefef;
 border-bottom:2px solid #efefef;
 padding:0px;
 height:200px;
}

.screen{
 padding:0px;
 width:955px;
 margin-top:20px;
 border-top:4px solid #d54d0b;
}
    
/* GRID STYLES */    
body{ color:#666; }

textarea{ width:340px; border:2px solid #CFCFCF; }

form{ margin-bottom:25px; color:#666666; }

input{ 
 width:340px;
 height:25px;
 border:2px solid #CFCFCF;
}

select{ border: 2px solid #CFCFCF; }

input:focus{ background-color:#FFD4BF; }

textarea:focus{ background-color:#FFD4BF; }

.contactRadio label{  
 width:30px;
 display:inline;
}
.contactRadio input{  
 width:20px;
 display:inline;
 position:relative;
 top:7px;
}
.contactRadio{  
 display:block;
 text-align:left;
}

.or{ 
 padding:0px 5px 0px 3px;
 font-size:12px;
 font-style:italic;
}

label{ 
 margin-top:10px;
 display:block;
 font-weight:normal;
}

.signature{
 float:right;
 padding-top:15px;
}

li a:link, li a:visited{ 
 text-decoration:underline;
 color:#666;
}

li a:hover{ 
 color:#fff;
 background-color:#d54d0b;
 text-decoration:none;
}

ul.stalk{ 
 list-style:none;
}

input.send{
 font: arial, sans-serif;
 font-weight:normal;
 border:0px; 
 width:110px;
 height:35px; 
 padding-bottom:3px;
 margin:10px 0px;
 color:#fff; 
 position:relative;
 right:-239px;
 background-color:#d54d0b;
}

input.send:hover{
 background-color:#ccc;
 cursor:pointer;
 color:#d54d0b; 
}

.screenTitle{
 width:930px;
 padding:0px 25px 0px 0px;
 margin:50px 0px -3px 0px;
 text-align:right;
 background-image:url('../images/errow.gif');
 background-repeat:no-repeat;
 background-position:right bottom;
 position:relative;
 height:18px;
}

.sectionNumber{
 font:normal 18px arial; 
 color:#d54d0b;
}

.underline{ 
 background-image:url('../images/underline.gif');
 position:absolute;
 top:130px;
 left:0px;
 height:7px;
 width:944px;
 display:block;
}

.buttonTop{
 border:0px;
 cursor:pointer;
 display:block;
 text-align:right;
 position:relative;
 left:0px;
 clear:both;
}

.buttonTop a:link, .buttonTop a:visited{
 cursor:pointer;
 color:#fff;
 font-family:arial;
 font-size:12px;
 background-color:#d54d0b;
 text-decoration:none;
 padding:8px 10px 8px 10px;
 height:20px;
 width:116px;
}

.buttonTop a:hover{
 cursor:pointer;
 color:#d54d0b;
 font-family:arial;
 font-size:12px;
 background-color:#ccc;
}

footer{ 
 background-color:#fff;
 height:100%;
 border-top:4px solid #333;
 border-bottom:4px solid #333;
 padding-top:20px;
 margin-top:20px;
 margin-bottom:20px;
 display:block;
 font:14px arial, sans-serif;
 font-weight:normal;
 line-height:20px;
}

#logo{
 background-image:url('../images/logo.png');
 background-repeat:no-repeat;
 height:88px;
 width:88px;
 margin-top:28px;
}

header{ height:140px; border-bottom:4px solid #333; margin-bottom:65px; }

nav{ width:50%; height:50px; position:absolute; right:-165px; bottom:10px; }

/*---------------------- Navigation Styles --------------------------*/ 
.menu li.navDivide{  
 color:#656565;
 padding-top:14px;
 display:block;
}

.menu li{
 padding:0px;
 float:left;
 margin:0px;
}

nav.menu{
 min-height:55px;
 padding-top:0px;
 float:right;
 font-weight:normal;
}

.menu ul li a, .menu ul li a:visited{
 display:block;  
 height:55px; 
 text-align:center; 
 color:#656565; 
 font-size:18px; 
 padding:0px 20px 0px 20px; 
 text-decoration:none;
 line-height:50px;
}

.menu ul{
 padding:0px; 
 list-style:none;
 list-style-type:none;
 display:inline;
 position:absolute; 
}

.menu ul li{ position: relative; }

.menu ul li ul{ display: none; }

/* specific to non IE browsers */
.menu ul li:hover a{ color: #d54d0b; background-color:transparent; }  

.menu ul li:hover ul.subTxt{ 
 display:block; 
 color:#999; 
 position:absolute; 
 top:40px; 
 height:60px;
 left:20px; 
 width: 98%;
 font-family:georgia, serif; 
 font-size:12px; 
 font-style:italic; 
 z-index:200;
}

.menu ul li:hover ul li{ display: block; width: 100% }

.menu ul li:hover ul li:hover ul{ display: block; position: absolute; left: 105px; top: 20px; }

.menu ul li:hover ul li:hover ul.left{ left: -105px; }

#home #menu_home,
#blog #menu_blog,
#contact #menu_contact{ 
 color:#d54d0b; 
 cursor:default;
}

h3{ width:955px; font-size:103px; color:#000; }

.orange{ 
 color:#d54d0b; 
 margin-bottom:-55px; 
 display:block; 
 height:182px; 
 position:relative;
}
footer h2{ margin-bottom:15px; }

.what{  
 float:right; 
 font-size:25px; 
 font-weight:bold;
 line-height:27px;
 position:relative;
 color:#333;
}

.plus{ 
 float:left; 
 color:#d54d0b; 
 font-size:145px; 
 font-weight:bold;
 line-height:40px;
 height:110px;
 display:block;
 margin-top:0px !important;
}

.love{ 
 font-family:georgia, serif; 
 font-size:30px; 
 text-align:right;
 color:#333;
}

.clear{ clear:both; }

.up70{ height:20px; }

#copyright{
 width:100%;
 text-align:center;
 padding:20px 0px 20px 0px;
}

.copyrightText{
 font:normal 11px arial; 
 color:#333;
 margin-left:auto;
 margin-right:auto;
}

label span.requiredLabel{ 
 font:normal 11px arial; 
 color:#d54d0b;
 position:absolute;
 right:0px;
}

.contactRadio input {
 border:none;
}
