/********************
Body Styles
********************/
html {font: normal 75%/1.5em "Helvetica", Arial, sans-serif; color: #ddd; background-image:url(../img/dgrey080.jpg); background-repeat:repeat;}   
body {text-align: left;}
#wrapper {width: 960px; text-align: left; margin: 20px auto;}
#page {width: 960px; float: left; margin-top:5px; background-color: #000; border: 1px solid #ddd;}
#footer {background: #000; color: #ddd; text-align: center; margin-bottom:15px; }

div#rotator {position:relative; height:334px; margin-left:30px;}
div#rotator ul li {float:left; position:absolute; list-style: none;}
div#rotator ul li img {border:1px solid #ccc; padding: 4px; background: #FFF;}
div#rotator ul li.show {z-index:500}

.padd10 {padding: 30px 10px 10px 10px;}
.padd20 {padding: 20px;}
.padd30 {padding: 0px 40px;}
.clear {clear:both;display:block;overflow:hidden;width:0;height:0}

.col1, .col2, .col3, .col4, .smallcol1, .maincol, .subcol1, .subcol2 {display:inline; float:left; position:relative;}

.col1 {width: 960px; background-image:url(../img/navlibg3.gif); background-repeat:repeat-x; height:40px;}   
.col2 {width: 560px;}
.col3 {width: 480px;}
.col4 {width: 400px;}

.smallcol1 {width: 320px;} 
.maincol {width: 639px; border-right: 1px solid #ddd;}
.subcol1 {width: 248px;}
.subcol2 {width: 391px;}
.smallcol1.center {width: 318px; border-left: 1px solid #ddd; border-right: 1px solid #ddd;} 

.right {margin-left: 20px;}

#content2 {float: left; padding: 30px 0 0 0; background: url(../img/content_back.jpg) repeat-x;}
#content3 {padding: 30px 0 30px 70px; background: url(../img/content_back.jpg) repeat-x;}

li {margin-bottom: 0.65em; list-style-type: disc; list-style-position: inside; list-style-type:none;}




/********************
Navigation
********************/
.sf-menu, .sf-menu * {margin: 0; padding: 0; list-style: none;}
.sf-menu {line-height: 1.0;}
.sf-menu ul {position: absolute; top: -999em; width: 8em; /* left offset of submenus need to match (see below) */}
.sf-menu ul li {width: 100%;}
.sf-menu li:hover {visibility: inherit; /* fixes IE7 'sticky bug' */}
.sf-menu li {float: left; position: relative;}
.sf-menu a {display: block; position: relative;}
.sf-menu li:hover ul, .sf-menu li.sfHover ul {left: 0; top: 2.5em; /* match top ul list item height */ z-index: 99;}
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul {top: -999em;}
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul {left: 8em; /* match ul width */ top: 0;}
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul {top: -999em;}
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul {left: 8em; /* match ul width */ top: 0;}


/*** DEMO SKIN ***/
.sf-menu {float: left; margin-bottom: em;}
.sf-menu a {padding:.75em 1.2em .75em 1.2em; color:#fff; text-decoration:none; background-image:url(../img/navlibg3.gif); background-repeat:repeat-x;}     
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/ color: #f9f9f9; font-size: 1.25em; font-family:Arial, Helvetica, sans-serif;}
.sf-menu a:hover {background-image:url(../img/navlibg3.gif); background-repeat:repeat-x;}
/*.sf-menu li {background: #000;}*/
.sf-menu li li {width:130px; border:1px solid #555;} 
.sf-menu li ul {margin-top:8px;}
.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, {outline: 0; color:#e91b22; background-image:url(../img/navlibg3.gif); background-repeat:repeat-x;}
#selected {color:#e91b22;}


/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator, a:hover > .sf-sub-indicator, a:active > .sf-sub-indicator, li:hover > a > .sf-sub-indicator, li.sfHover > a > .sf-sub-indicator {background-position: -10px -100px; /* arrow hovers for modern browsers*/ }

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator {background-position: -10px 0;}
.sf-menu ul a > .sf-sub-indicator {background-position: 0 0;}

/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator, 
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {background-position: -10px 0; /* arrow hovers for modern browsers*/}

/*** shadows for all but IE6 ***/
.sf-shadow ul {background: url('../images/shadow.png') no-repeat bottom right; padding: 0 8px 9px 0; -moz-border-radius-bottomleft: 17px; -moz-border-radius-topright: 17px; -webkit-border-top-right-radius: 17px; -webkit-border-bottom-left-radius: 17px;}
.sf-shadow ul.sf-shadow-off {background: transparent;}


#secnav li {list-style: none; display: inline;}
#secnav a {text-transform: capitalize; color: #fff; text-decoration: none; border-left: 1px solid #fff; padding-left: 10px; margin-left: 10px;}
#secnav a:hover {color:#fff; text-decoration:underline;}
#secnav .first a {border-left: none;}




/********************
Text
********************/
#logo h1 {padding:45px 0 0 0; float:right;}
#title {background: url(../img/strip_back2.jpg) no-repeat; height: 90px; border-bottom: 1px solid #ddd;}
#copy {color: #ddd; font-size: 10px;}
.alt {color: #f9f9f9;  /* color for alternate style */ text-transform: none; font-size:0.8em; letter-spacing:0.8px;}
.title {color: #f9f9f9;  /* color for alternate style */ text-transform: none; font-size:1.4em; letter-spacing:0.8px; font-family:Arial, Helvetica, sans-serif;}
.subtitle {color: #f9f9f9;  /* color for alternate style */ text-transform: none; font-size:1.4em; letter-spacing:0.8px; margin-bottom:20px;}
h3.date {font-weight: bold; text-transform: uppercase; font-size: 11px; margin:0; padding:0;}
h1 {text-transform: uppercase; font-size: 19px; line-height: 1em; font-weight: bold; text-shadow: #fff 0 1px 0;} 
#title h1 {float: left; font-size: 40px; line-height: 50px; text-transform: uppercase; padding-right: 20px; margin-right: 20px; border-right: 1px solid #ddd; text-shadow: #5a5a5a 0 5px 10px;}
h1 {text-transform: uppercase; font-size: 19px; line-height: 1em; font-weight: bold; text-shadow: #fff 0 1px 0;}
h3 {font-size: 18px; line-height: 1.25em; margin-bottom: 20px;}
h4 {font-size: 24px; line-height: 1.15em;}
#contactbadge h4 {font-size: 15px; margin-bottom: 10px; text-transform: uppercase;}
strong {font-weight: bold;}
#content2 p {margin-bottom: 1.5em;}
#contactbadge p {margin-bottom: 0;}

#strip p {padding-left: 20px; font-size: 18px; line-height: 1.25em; color: #333; text-shadow: #5a5a5a 0 1px 3px;}
#strip .first {margin-top: 30px; margin-bottom: 10px; font-weight: bold; font-size: 28px; text-shadow: #5a5a5a 0 1px 3px; color:#000;}

#title {color: #fff; text-shadow: #5a5a5a 0 1px 3px;}
#title p {font-size: 28px; line-height: 50px;}
#secstrip .title {font-size: 24px; line-height: 1.15em;}
#secstrip .subtitle, .subcol1 .subtitle {font-size: 12px; text-transform: uppercase; margin-bottom: 10px;}
#secstrip .desc {color: #797979;}




/********************
Images
********************/
.imgright {float: right; padding: 5px; margin-left: 20px; border: 1px solid #ddd;}
.imgleft {float: left; padding: 0px; margin-right:0px;}
#logo img {float: left; margin-right: 10px;}
#content3 img {margin:5px}
#contactbadge img {margin-bottom: 10px;}
#moreserv img {margin-bottom: 20px;}
#content2 img {  }
.morebtn {margin-top: 20px; float: right; padding: 5px 10px; color: #fff; text-decoration: none; text-transform: uppercase; background: #ccd8dd url(../img/navlibg.gif) repeat-x; border-bottom: 1px solid #ddd; border-radius: 5px; -webkit-border-radius: 5px;
	-moz-border-radius: 5px; text-shadow: #666 0 -1px 0px;}
.w3c {margin-top:10px;}




/********************
Links
********************/
a {color: #d22220;	text-decoration: none;}
a:hover {color:#FFF;}
a:focus {outline:none;}
.morebtn:hover {background: #d8221e; text-decoration: none; text-shadow: none;}




/********************
Tables
********************/
#engine-table {font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; width:100%; border-collapse:collapse;}
#engine-table td, #engine-table th {font-size:1em; border:1px solid #ccc; padding:3px 7px 2px 7px;}
#engine-table th {font-size:1.1em; text-align:left; padding-top:5px; padding-bottom:4px; background-color:#999; color:#ffffff;}
#engine-table tr.alt td {color:#000000; background-color:#ddd;}




/********************
Misc Elements
********************/
#moreserv {float: left; border: 1px solid #ddd; padding: 20px; background: url(../img/body_back.jpg) repeat-x; text-shadow: #ddd 0 1px 0;}
#contactbadge {width: 240px; float: left; background: url(../img/content_back.jpg) repeat-x;}

#stripbox {position:relative; width:960px; overflow:hidden; height: 247px;}
#strip {background: url(../img/strip_back2.jpg) no-repeat; border-bottom: 1px solid #ddd;}
#strip ul {float: left;}
#strip li {width:960px; list-style: none; margin-bottom: 0; height: 247px; overflow:hidden;}

blockquote p {padding:10px; margin:10px;}
blockquote {margin:20px; padding:15px; border:1px solid #eee; line-height:1.4em; color:#aaa; -moz-border-radius:5px; -webkit-border-radius:5px;/*css3 rounded corners*/}
.bqstart {float: left; font-size: 500%; color: #ef0303; padding: 8px 0 0 0;}
.bqend {float: right; font-size: 500%; color: #ef0303; padding: 20px 0 0 0;}

/* code for news page */
.news li {margin-left: 10px; list-style-type:none; border-bottom: 1px solid #ddd; margin-bottom: 10px;}
.news li:hover {cursor:pointer;}
h5.date {font-weight: bold; text-transform: uppercase; font-size: 11px;}
#content2 .news p {margin-bottom: 5px; font-size: 11px; line-height: 1.5em;}

#infinite_scroll{width:280px; height:440px; overflow:hidden; padding:10px 0;}
#infinite_scroll2{width:538px; height:550px; overflow:auto; padding:10px;}
#infinite_scroll p{margin-bottom:20px;width:90%}
#infinite_scroll h4{font-size:1.4em;}
.loading{text-align:right;margin-top:-100px}

/* contact form */
#error {width: 288px;}
#emailerror {margin-bottom: 10px; padding: 10px; background: #fcc; border: 1px solid #ff1600; color: #4b4b4b; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
#success {margin-bottom: 10px; padding: 10px; background: #d6f1a9; border: 1px solid #76993d; color: #455a23; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
#success p {font-size: 16px; margin-bottom: 0;}
#error img {width: 20px; height: 20px; float: left; display: block; margin-right: 10px;}
.error {color: #99100f; margin-bottom: 10px; font-size: 20px;}
#emailerror li {margin-left: 10px; margin-bottom: 5px; list-style-type: disc; list-style-position: inside;}
#submitform {width: 308px; float: left; display: block;}
#submitform #Message, #Name, #Email, #Company {width: 288px; max-width: 288px; margin-bottom: 10px; border: 1px solid #ccc; padding: 10px;	color: #666;}
#submitform #Name, #Email, #Company {height: 15px;}
#submitform label {float: left; display: inline; text-transform: uppercase; font-size: 10px;}
.submit-button {float: right; padding: 5px 10px; color:#333;; overflow: hidden; text-transform: uppercase; background: #ccd8dd url(../img/navlibg.gif) repeat-x; border: none; border-bottom: 1px solid #ddd; border-radius: 5px; -webkit-border-radius: 5px;
	-moz-border-radius: 5px; text-shadow: #ddd 0 -1px 0px;}
.submit-button:hover {cursor:pointer; color:#bb0705; text-shadow: none;}
#submitform p.required {margin-bottom: 0;}




.cn_wrapper {margin:0px auto 0px auto; width:880px; height:500px; position:relative; color:#f9f9f9; overflow:hidden; padding:5px; text-shadow:px px px #000; border:px solid #111; background-color:#000; -moz-box-shadow:px px px #222;
-webkit-box-shadow:1px 1px 4px #222; box-shadow:1px 1px 4px #222; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
.cn_wrapper h1 {font-size:20px; text-transform:uppercase;}
.cn_wrapper h2 {font-size:12px; border-bottom:1px solid #000; padding-bottom:4px; text-transform:uppercase;}

.cn_preview, .cn_list {width:300px; height:500px; position:absolute; top:2px; left:6px;}
.cn_preview {left:305px;}

.cn_item {border:1px solid #090909; cursor:pointer; position:relative; overflow:hidden; height:95px; color:#fff; padding:5px; margin:6px 5px 0px 0px; text-shadow:1px 1px 1px #000; background:#2b2b2b; background: -webkit-gradient(linear, left top, left bottom,
from(#171717), to(#2b2b2b)); background: -moz-linear-gradient(top, #171717, #2b2b2b); -moz-box-shadow:1px 1px 3px #111; -webkit-box-shadow:1px 1px 3px #111; box-shadow:1px 1px 3px #111; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
.cn_item:hover, .selected {border-color:#f9f9f9; background-color: #666; background-image: -moz-linear-gradient(top, rgba(255,255,255,0.25), rgba(255,255,255,0.05)); background-image: -webkit-gradient(linear, left top, left bottom, 
color-stop(0, rgba(255,255,255,0.25)), color-stop(1, rgba(255,255,255,0.05)));}
.cn_item:hover h2, .cn_list .selected h2, .cn_item:active h2 {border-color:#f5f5f5;}
.cn_item:hover p, .cn_list .selected p, .cn_item:active p {border-color:#f5f5f5;}
.cn_item:active {color: #011c44; text-shadow: 1px 1px 1px #ccdffc;}
.cn_list p {height:75px; padding-top:2px; overflow:hidden; border-top:1px solid #333;}


.cn_content {border:1px solid #444; top:515px;/*5*/ left:5px; width:550px; padding:10px; position:absolute; background-color:#101010; height:470px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; overflow:auto;}
.cn_content img {width:215px; -moz-box-shadow:1px 1px 4px #000; -webkit-box-shadow:1px 1px 4px #000; box-shadow:1px 1px 4px #000;}
.cn_date {position:absolute; bottom:30px; right:8px; font-size:11px;}
.cn_category {position:absolute; bottom:30px; left:8px; font-size:11px; padding:1px 3px; background:#ccc; border:1px solid #ddd; color:#000; text-shadow:-1px 0px 1px #fff; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;}
.cn_content p {height:auto; margin-top:2px; overflow:hidden;}
/*a.cn_more {position:absolute; padding: 4px 0px; left:0px; bottom:0px; width:236px; color:#fff; text-align:center; font-size:12px; letter-spacing:1px; text-shadow:1px 1px 1px #011c44; text-transform:uppercase; text-decoration: none;
border:1px solid #4c7ecb; outline:none; cursor:pointer; background-color: #1951A5; background-image: -moz-linear-gradient(top, rgba(255,255,255,0.25), rgba(255,255,255,0.05));
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255,255,255,0.25)), color-stop(1, rgba(255,255,255,0.05))); -moz-border-radius: 0px 0px 5px 5px; -webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px; -border-bottom-left-radius: 5px; -border-bottom-right-radius: 5px; -moz-box-shadow:1px 1px 3px #111; -webkit-box-shadow:1px 1px 3px #111; box-shadow:1px 1px 3px #111;}
a.cn_more:hover {color: #011c44; text-shadow: 1px 1px 1px #ccdffc;}
*/


.cn_nav {width:120px; height:30px; position:absolute; bottom:0px; left:94px;}
a.cn_next, a.cn_prev {float:left; height:23px; width:30px; background-color:#ddd; background-repeat:no-repeat; background-position:center center; cursor:pointer; outline:none; border:1px solid #111; -moz-border-radius: 5px; -webkit-border-radius: 5px;
border-radius: 5px; -moz-box-shadow: 1px 1px 3px #000; -webkit-box-shadow: 1px 1px 3px #000; box-shadow: 1px 1px 3px #000;}
a.cn_next {background-image:url(../images/next.png);}
a.cn_prev {margin-right:30px; background-image:url(../images/prev.png);}
.cn_nav a:hover {background-color:#fff;}
.cn_nav a:active {margin-top:1px; background-color:#000;}
.cn_nav a.disabled {opacity:0.5;}
.cn_page {display:none;}

