/* Resets ----------------------------------------------------------------------------------------- */

body, h1, h2, h3, h4, h5, h6, p, div, a, img, ul, li {
margin:0;
padding:0;
}

ul {
list-style:none;
}

img a, ul li a, a, h1 a, a img {
border:none;
outline:none;
}

/* Global ----------------------------------------------------------------------------------------- */

body {
margin:0;
padding:0;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:0.813em;
font-style:normal;
font-weight:normal;
color:#000;
background-color:#fff;
}


p {
position:relative;
margin:0px 0px 30px 0px;
font-size:1.077em;
line-height:1.692em;
color:#555;
}

p.date {
position:relative;
margin:0px 0px 30px 0px;
font-size:1.077em;
line-height:1.692em;
color:#555;
border-bottom:#ccc 2px dotted;
}

p span {
color:#ff0111;
font-weight:bold;
}

p span.black {
color:#000000;
font-weight:normal;
}

p span.green {
color:#66CC00;
font-weight:bold;
}

p.last {
position:relative;
margin:0px 0px 40px 0px;
padding:0px 0px 40px 0px;
border-bottom:#e0e0e0 1px solid;
}

a.btn, a.btn:visited {
position:relative;
display:inline-block;
margin:0px;
padding:10px;
background:#fbfbfb;
border:#eaeaea 1px solid;
text-decoration:none;
-moz-border-radius:0.385em;
-webkit-border-radius:0.385em;
}

a.btn:hover, a.btn:active, a.btn:hover span, a.btn:active span {
color:#fff;
background:#ff0111;
text-decoration:none;
}


ul {
position:relative;
margin:0px 0px 30px 0px;
font-size:1.077em;
line-height:1.692em;
color:#555;
}

a, a:visited {
color:#666;
text-decoration:none;
}

a:hover, a:active {
color:#ff0111;
text-decoration:underline;
}

h2 {
margin:20px 0px 20px 0px;
padding:0px;
font-family:Arial, Helvetica, sans-serif;
font-size:2.154em;
font-style:normal;
font-weight:bold;
color:#222;
}

h2 span.normal {
font-weight:normal;
}

h2 span.red {
color:#ff0111;
}

h3 {
margin:20px 0px 20px 0px;
padding:0px;
font-family:Arial, Helvetica, sans-serif;
font-size:1.538em;
font-style:normal;
font-weight:bold;
color:#222;
}

#sidebar h3 {
margin:20px 0px 20px 0px;
padding:0px;
font-family:Arial, Helvetica, sans-serif;
font-size:1.538em;
font-style:normal;
font-weight:bold;
color:#ff0111;
}

/* Top ----------------------------------------------------------------------------------------- */

#top-wrap {
position:relative;
margin:0;
padding:0;
width:100%;
min-width:960px;
height:230px;
overflow:hidden;
background-color:#333;
}

#top {
position:relative;
margin:0 auto;
padding:0px 10px 0px 10px;
width:940px;
height:230px;
overflow:hidden;
background:#333333 url(../images/top.jpg) 0px 0px no-repeat;
}

#logo-wrapper {
position:relative;
display:block;
width:100%;
height:180px;
overflow:hidden;
}

#top a img.logo {
position:relative;
float:left;
margin:0px;
padding:0px;
height:180px;
overflow:hidden;
}


#pageCurl {
position:absolute;
float:right;
top:0;
right:0;
width:125px;
height:125px;
z-index:9;
}


#pageTitle-wrap {
position:relative;
clear:both;
margin:0px;
padding:0px;
width:100%;
min-width:960px;
height:100px;
background-color:#fbfbfb;
border-bottom:#e8e8e8 1px solid; 
}

#pageTitle {
position:relative;
margin:0 auto;
padding:10px;
width:940px;
height:80px;
}

#pageTitle h1 {
font-family:Georgia, Times, serif;
font-size:2.615em;
font-style:normal;
font-weight:normal;
color:#222;
line-height:80px;
}

/* Navigation ---------------------------------------------------------------------------------------------------------*/

ul#navi {
position:relative;
clear:both;
float:left;
margin:14px 0px 0px 0px;
padding:0px;
height:36px;
list-style-type:none;
overflow:hidden;
}

ul#navi li {
float:left;
margin:0px 10px 0px 0px;
padding:0px;
height:40px;
line-height:40px;
}

ul#navi li a {
display:block;
margin:0px;
padding:0px 5px 0 5px;
width:100%;
height:100%;
font-family:Arial, Helvetica, sans-serif;
font-size:1.077em;
font-style:normal;
font-weight:bold;
color:#999999;
text-decoration:none;
text-align:center;
-moz-border-radius:5px;
-webkit-border-radius:5px;
background:none;
}

ul#navi li a:hover {
color:#FFFFFF;
background-color:#444;
}

ul#navi li.current a {
color:#222222;
background-color:#fbfbfb;
}


/* Main Wrapper ----------------------------------------------------------------------------------------- */

#wrapper {
position:relative;
clear:both;
margin:0 auto;
padding:20px 10px 60px 10px;
width:940px;
overflow:hidden;
background:#ffffff url(../images/main_wrap_bg.png) 0px 0px repeat-y;
}

/*
background:#ffffff url(../images/main_wrap_bg.png) 0px 0px repeat-y;
*/

#main-content {
float:left;
position:relative;
margin:0;
padding:0 30px 0px 0px;
width:590px;
overflow:hidden;
}

#main-content img {
margin:0px 0px 20px 0px;
padding:5px;
width:590px;
border:#ccc 1px solid;
}


/* Sidebar ----------------------------------------------------------------------------------------- */

#sidebar {
float:right;
position:relative;
margin:0;
padding:0px 10px 0px 10px;
width:260px;
overflow:hidden;
}

#sidebar ul {
margin:0px 0px 0px 0px;
padding:0px 0px 20px 0px;
border-bottom:#eaeaea 1px solid;
}

#sidebar ul li span {
font-size:1.154em;
font-weight:bold;
color:#000;
}

#sidebar ul li a span.black {
color:#000000;
font-weight:normal;
}

#sidebar ul li a span.red {
color:#ff0111;
}

#sidebar ul li ul {
position:relative;
margin:0px;
padding:0px;
font-size:0.923em;
border:none;
}

#sidebar ul li a, #sidebar ul li a:visited {
display:block;
margin:0px;
padding:6px 6px 6px 0px;
text-decoration:none;
}

#sidebar ul li a:hover, #sidebar ul li a:active {
padding:6px 6px 6px 6px;
color:#fff;
background:#ff0111;
-border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
text-decoration:none;
}

/* Home Page ----------------------------------------------------------------------------------------- */

#wrapper-home {
position:relative;
clear:both;
margin:0 auto;
padding:40px 10px 60px 10px;
width:940px;
overflow:hidden;
background:#fff;
}


/* 3 Column Layout --------------------------------------------------------------------------------------------

#col1 {
position:relative;
float:left;
margin:0px 20px 0px 0px;
padding:0px;
width:300px;
overflow:hidden;
background-color:#fff;
}

#col2 {
position:relative;
float:left;
margin:0px 20px 0px 0px;
padding:0px;
width:300px;
overflow:hidden;
background-color:#fff;
}

#col3 {
position:relative;
float:left;
margin:0px 0px 0px 0px;
padding:0px;
width:300px;
overflow:hidden;
background-color:#fff;
}

#col1 a img, #col2 a img, #col3 a img {
position:relative;
margin:0px;
padding:5px;
width:288px;
border:#cccccc 1px solid;
outline:none;
}

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



/* 2 Column Layout ----------------------------------------------------------------------------------------- */

#col1 {
position:relative;
float:left;
margin:0px 40px 0px 0px;
padding:0px;
width:450px;
overflow:hidden;
background-color:#fff;
}

#col2 {
position:relative;
float:right;
margin:0px 0px 0px 0px;
padding:0px;
width:450px;
overflow:hidden;
background-color:#fff;
}



#col1 h2, #col2 h2, #col3 h2 {
margin:20px 0px 20px 0px;
padding:0px;
font-family:Arial, Helvetica, sans-serif;
font-size:1.538em;
font-style:normal;
font-weight:bold;
}

#col1 a img, #col2 a img {
position:relative;
margin:0px 0px 10px 0px;
padding:5px;
width:438px;
border:#cccccc 1px solid;
outline:none;
}


#col1 h2 a, #col1 h2 a:visited, #col2 h2 a, #col2 h2 a:visited, #col3 h2 a, #col3 h2 a:visited {
position:relative;
float:left;
margin:0px 0px 20px 0px;
padding:0px 0px 10px 0px;
width:100%;
overflow:hidden;
color:#000;
border-bottom:#e0e0e0 1px solid;
text-decoration:none;
}

#col1 h2 a:hover, #col1 h2 a:active, #col2 h2 a:hover, #col2 h2 a:active, #col3 h2 a:hover, #col3 h2 a:active {
color:#ff0111;
text-decoration:none;
}


/* Footer ----------------------------------------------------------------------------------------- */

#footer-wrap {
position:relative;
margin:0;
padding:0;
width:100%;
min-width:960px;
overflow:hidden;
background-color:#333;
}

#footer {
position:relative;
margin:0 auto;
padding:40px 10px 40px 10px;
width:940px;
overflow:hidden;
}

/* Footer Navigation ---------------------------------------------------------------------------------------------------------*/

ul#footer-navi {
position:relative;
float:left;
margin:0px;
padding:0px;
height:20px;
list-style-type:none;
overflow:hidden;
}

ul#footer-navi li {
float:left;
margin:0px;
padding:0px 10px 0px 10px;
height:20px;
line-height:20px;
font-family:Arial, Helvetica, sans-serif;
font-size:0.923em;
font-style:normal;
font-weight:normal;
color:#fff;
border-right:#555 1px solid;
}

ul#footer-navi li:last-child {
border-right:none;
}

ul#footer-navi li a {
display:block;
margin:0px;
padding:0px;
width:100%;
height:100%;
color:#999999;
text-decoration:none;
text-align:center;

}

ul#footer-navi li a:hover {
color:#FFFFFF;
text-decoration:underline;
}


/* Services - Green Checkmark List ----------------------------------------------------------------------------------------- */

ul.services {
position:relative;
margin:0px 0px 30px 0px;
font-size:1.077em;
line-height:1.692em;
color:#555;
}

ul.services li {
margin:0px 0px 10px 0px;
padding:0px 0px 0px 30px;
background:url(../images/check.png) 0px 0px no-repeat;
}


/* Services - Red Checkmark List ----------------------------------------------------------------------------------------- */

ul.services-alt {
position:relative;
margin:0px 0px 30px 0px;
font-size:1.077em;
line-height:1.692em;
color:#555;
}

ul.services-alt li {
margin:0px 0px 10px 0px;
padding:0px 0px 0px 30px;
background:url(../images/check_red.png) 0px 0px no-repeat;
}




/* Contact Form ----------------------------------------------------------------------------------------- */
	
p.form-p {
position:relative;
clear:both;
margin:0px 0px 20px 0px;
padding:0;
font-family:Arial, Helvetica, sans-serif;
font-style:normal;
font-weight:normal;
font-size:1.154em;
color:#222;
overflow:hidden;
}

form#form label {
position:relative;
float:left;
margin:0 10px 0px 0px;
padding:0px;
width:100px;
line-height:40px;
text-align:left;
border:none;
}

form#form input {
position:relative;
float:left;
margin:0;
padding:10px 10px 0px 10px;
width:350px;
height:30px;
font-family:Arial, Helvetica, sans-serif;
font-style:normal;
font-weight:bold;
font-size:1.154em;
color:#222;
background-color:#fbfbfb;
border:#d7d7d7 1px solid;
-moz-border-radius:0.385em;
-webkit-border-radius:0.385em;
}


form#form select {
position:relative;
float:left;
margin:0;
padding:10px;
width:370px;
height:40px;
font-family:Arial, Helvetica, sans-serif;
font-style:normal;
font-weight:bold;
font-size:1.154em;
color:#222;
background-color:#fbfbfb;
border:#d7d7d7 1px solid;
-moz-border-radius:0.385em;
-webkit-border-radius:0.385em;
}

form#form select option {
color:#fff;
margin:0px;
padding:10px;
background-color:#333;
}

form#form textarea.details {
position:relative;
float:left;
margin:0;
padding:10px;
width:350px;
height:150px;
font-family:Arial, Helvetica, sans-serif;
font-style:normal;
font-weight:bold;
font-size:1.154em;
color:#222;
background-color:#fbfbfb;
border:#d7d7d7 1px solid;
-moz-border-radius:0.385em;
-webkit-border-radius:0.385em;
}

form#form input.submit-btn {
position:relative;
float:left;
clear:both;
margin:0px 0px 0px 110px;
padding:0px;
width:80px;
height:50px;
font-family:Arial, Helvetica, sans-serif;
font-style:normal;
font-weight:bold;
font-size:1.154em;
line-height:50px;
text-align:center;
background:#fbfbfb;
border:#eaeaea 1px solid;
-moz-border-radius:0.385em;
-webkit-border-radius:0.385em;
}

form#form input.submit-btn:hover {
color:#fff;
background:#ff0111;
}
