/* CSS Document */

/*-------
// global reset
//-----*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
table { border-collapse: collapse; border-spacing: 0; }
acronym { cursor: help; }



/*-------
// general
//-----*/

html { font-size: 100.01%; }
body { font-size: 62.5%; line-height:1.2em; }
input, select, textarea { font-size: 100%; }

input.text, textarea { padding: 2px 3px; font-family: Verdana, sans-serif; }
.submit { cursor/**/: /**/pointer; }
select > option { padding: 0 5px 0 3px; }

.ul, .ol { margin: 0 0 1em 2em; }
.ul li, .ol li { margin: .2em 0; padding: 0; }

.flR { float: right; }
.flL { float: left; }
.alR { text-align: right; }
.alC { text-align: center; }
.alL { text-align:left; }
.vlT {vertical-align:top;}
.vlB {vertical-align:bottom;}

.hide { display: none; }
.clear { clear: both; height:1px; line-height:1px; }

.ir { position: relative; overflow: hidden; }
.ir span { position: absolute; width: 100%; height: 100%; left: 0; top: 0; text-indent: -1000em; }

a:link, a:visited { text-decoration: none; cursor/**/: /**/pointer; }
a:link:hover, a:visited:hover { text-decoration: underline; }
a.inv:link, a.inv:visited { text-decoration: underline; }
a.inv:link:hover, a.inv:visited:hover { text-decoration: none; }

.cols { overflow: hidden; margin: 0; }
.cols .col { float: left; width: 50%; }
#page .cols .last { margin-right: 0; }

.clearFix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }


/*-------
// Globals
//-----*/
body{font-family:Arial, Helvetica, sans-serif;}
h1, h2, h3, p{line-height:1.1em;}

/*-------
// Common styles
//-----*/
div#main h1{font-size:180%;}
div#main h2{font-size:140%; margin-bottom:15px;}
div#main h3{font-size:120%;}
div#main p{font-size:120%; margin-bottom:10px;}
div#main ul li{font-size:125%; margin-bottom:5px; }
div#main ol li{font-size:125%; margin-bottom:5px; list-style:decimal outside;}
#announcement{font-family:Arial, Helvetica, sans-serif; font-size:50px; color:#996633;text-align:center;}
/*-------
// Page Layout
//-----*/

/*------------container-------------*/
div#container{width:1024px; margin:0px auto;}

/*------------header-------------*/
div#header{background:transparent url(../images/header/header_bg.jpg) no-repeat 0px 0px; position:relative; width:100%;}

/*------------navigation-------------*/
div#navigation{ padding:43px 0px 5px 223px;}

/*------------Section-------------*/
div#section{ height:159px; overflow:hidden; border-bottom:12px solid #a62825;}

/*------------Content-------------*/
div#content{width:1016px; overflow:hidden; clear:both; padding:4px;}

/*------------footer-------------*/
div#footer{background:#747315; padding:4px 0px;}


/*-------
// Common Page Content
//-----*/

/*------------Header-------------*/
div#header div.logo{ position:absolute; left:10px;}
div#header div.logo h1 a{background:transparent url(../images/header/logo.png) no-repeat 0px 0px; width:176px; height:125px; display:block;}

/*------------Navigation-------------*/
div#navigation ul li{font-size:149%; padding:0px 11px 0px 9px; display:inline;}
div#navigation ul li a{color:#FFF;}

/*------------footer-------------*/
div#footer p{color:#ffffff; font-size:115%; text-align:center;}



/*-------
// Index Page Content
//-----*/

/*------------Section-------------*/
/*------------Section banner-------------*/
div#section div#banner{width:739px; height:159px;}
div#section div.login_form{background:transparent url(../images/banner/login_bg.jpg) no-repeat 0px 0px; width:265px; height:127px; padding:16px 10px;}
div#section div.login_form h2{font-size:140%; font-family:Georgia, "Times New Roman", Times, serif; color:#339900; margin-bottom:9px;}
div#section div.login_form table.login{width:100%;}
div#section div.login_form table.login td{padding:4px 0px; font-family:Georgia, "Times New Roman", Times, serif; color:#333333; font-size:134%;}
div#section div.login_form table.login td input.submit{margin:3px 5px 0px 19px;}
div#section div.login_form table.login td input.textbox{width:132px; border:1px #cccccc solid; margin-left:5px;}
div#section div.login_form table.login td span{padding-left:20px;}

div#section div.login_form form{width:100%;}
div#section div.login_form form div{ padding:2px 0px; font-family:Georgia, "Times New Roman", Times, serif; color:#333333; font-size:13px;}
div#section div.login_form form div.login_success { font-family:Arial, Helvetica, sans-serif;font-size: 10px; color:#3D6611; background:#EFF5EA;border: 1px solid #95A486;margin: .5em 0 .3em 0;padding: .5em; }
div#section div.login_form form div.error{background-repeat:no-repeat; background-image:url(../images/content/validation_advice_bg.gif); color:#EB340A; padding: .2em 1em; margin-left:100px;}
div#section div.login_form form label{ margin-top:4px;}
div#section div.login_form form input.submit{margin:3px 5px 0px 19px;}
div#section div.login_form form input.textbox{width:132px; border:1px #cccccc solid; margin-left:24px;}
div#section div.login_form form span{padding-left:20px;}

div#section div.login_form p a{color:#339900; font-size:115%; font-family:Georgia, "Times New Roman", Times, serif; margin-left:10px; text-decoration:underline;}
div#section div.login_form p a.forgot{margin-left:56px; }
div#section div.login_form p a:hover{text-decoration:none;}


/*------------Content sidebar-------------*/
div#sidebar{width:250px;}
div#sidebar div.heading{background:#cccc66; padding:9px 0px 4px 21px; margin-bottom:12px;}
div#sidebar div.heading h1{height:20px;}
div#sidebar div.heading h1.our_services{background:transparent url(../images/content/our_services.gif) no-repeat 0px 0px;}
div#sidebar div.heading h1.news_updates{background:transparent url(../images/content/news_and_updates.jpg) no-repeat 0px 100%;}
div#sidebar div.section{margin-bottom:20px;}
div#sidebar div.section ul.services li{font-size:130%; color:#cc3300; font-style:italic;  padding:5px 0px 5px 24px; border-bottom:solid 1px #dfbf8e;}
div#sidebar div.section ul.services li a{color:#cc3300; text-decoration:none;}
div#sidebar div.section ul.services li a:hover{text-decoration:underline;}
div#sidebar div.section ul.news li h2{font-size:125%; font-weight:normal; margin-bottom:10px;}
div#sidebar div.section ul.news li h2 a{color:#339900; font-family:Georgia, "Times New Roman", Times, serif; text-decoration:underline;}
div#sidebar div.section ul.news li h2 a:hover{ text-decoration:none;}

div#sidebar div.section ul.news li{font-size:127%; clear:both; margin-bottom:15px; width:100%; overflow:hidden;}
div#sidebar div.section ul.news li p{margin-bottom:10px; line-height:15px;}
div#sidebar div.section ul.news li p a{color:#660000; text-decoration:none;}
div#sidebar div.section ul.news li p a:hover{text-decoration:underline;}
div#sidebar div.section ul.news li p span{color:#cc3300;}


/*------------Content main-------------*/
div#main{width:764px;}
div#main div.section{width:100%; overflow:hidden; margin-bottom:3px;}
div#main div.section h2{font-size:197%; color:#1f0e0e; font-weight:normal; text-align:center; margin:0px 0px 2px 0px; padding:11px 56px 0px 0px;}
div#main div.section div.photos{width:467px; /*background:transparent url(../images/content/gradient_bg.gif) repeat-x 0px 0px; */ height:60px; padding-top:1px; margin-right:2px;}
div#main div.section div.photos p{text-align:center; font-size:127%; padding-right:50px;}
div#main div.section div.photos p a{color:#c80303; }
div#main div.section div.box1{width:295px; background:#999966;} 
div#main div.section div.box1_top{background:transparent url(../images/content/left_corner.gif) no-repeat 0px 0px; height:6px; line-height:6px;}
div#main div.section div.box1_top_right{background:transparent url(../images/content/right_corner.gif) no-repeat 100% 0px;}
div#main div.section div.box1_bottom{background:transparent url(../images/content/left_bottom_corner.gif) no-repeat 0px 100%; height:6px; line-height:6px;}
div#main div.section div.box1_bottom_right{background:transparent url(../images/content/right_bottom_corner.gif) no-repeat 100% 100%;}
div#main div.section div.box1_middle{padding:17px 0px;}
div#main div.section div.box1_middle p{color:#cccc66; margin-bottom:0px; text-align:center; font-size:127%;}
div#main div.section div.box1_middle p a{color:#cccc66;}

/*form div {	padding-top: .8em;} */
form div {padding-top: .2em;}
label { clear:both; width:70px;margin-right: 10px;float: left; margin-top:10px; }
label.auto-width { width: auto; }
input.text {width:209px; padding:3px;background: white;border: 1px solid #c3c3c3;}
textarea.textbox  {background: white;border: 1px solid #c3c3c3;padding:5px; } 
input.button {width:120px; padding:3px;background: white;border: 1px solid #c3c3c3;}
.buttons{ margin-left:300px; }
.error { background-repeat:no-repeat; background-image:url(../images/content/validation_advice_bg.gif); color:#EB340A; padding: .2em 1em; margin-left:100px;}
.error b{color:#FF0000; font-weight:bold; }
.success {font-size: .85em; color:#3D6611; font-size:12px; font-weight:bold;	background:#EFF5EA;border: 1px solid #95A486;margin: .5em 0 .3em 0;padding: .5em; }
.success b{color:#FF0000; font-weight:bold; }

div#main div.inner_main{border:solid 1px #CCC; padding:13px 19px;}

div#main h1{font-size:179%; font-family:Georgia, "Times New Roman", Times, serif; color:#993300; margin-bottom:20px; font-weight:normal;}
div#main p{font-size:127%; line-height:14px;}
div#main div.content{padding:5px 0px; width:100%;}
div#main div.content p span{color:#cc3300;}

div#main div.packages{overflow:hidden; margin-top:-20px; }
div#main div.packages p span{color:#cc3300; font-weight:bold;}
div#main div.packages ol.packages{ list-style:inside decimal; margin-left:30px; font-size:14px; font-weight:bold; color:#CC6633;}
div#main div.packages ol a.package{ font-size:18px; font-weight:bold; color:#CC6633;}
div#main div.packages ol a{ font-size:12px; color:#999999;}
div#main div.packages ul {margin-left:25px; list-style:inside decimal;}

div#main div.packages_left{ margin-top:0px; width:280px;}
div#main div.packages_right{ padding:8px 0px 0px 15px; width:330px; }

div#main div.contact{ margin-left:10px;font-size:12px; font-family:Arial, Helvetica, sans-serif;}
div#main div.contact_box{ margin:-19px -5px; }

div#main div.contact_box div.contact_left{ width:250px; padding:8px 0px 0px 15px; /*border: 1px solid #CCCCCC; */}
div#main div.contact_box div.contact_right{padding:8px 0px 0px 15px; }
div#main div.welcome{padding:5px 0px; width:100%; overflow:hidden; background:transparent url(../images/content/border_bottom.gif) repeat-x 0px 100%;}
div#main div.welcome p span{color:#cc3300;}
div#main div.welcome div.description{ margin-left:120px;}
div#main div.welcome div.description p{margin-bottom:15px;}
div#main div.box{ margin:4px -5px; background:transparent url(../images/content/right_border.gif) repeat-y 0px 0px;}
div#main div.box_top{background:transparent url(../images/content/right_border_top.gif) no-repeat 0px 0px;}
div#main div.box_bottom{background:transparent url(../images/content/right_border_bottom.gif) no-repeat 0px 100%;}
div#main div.box div.inner_box{padding:10px 0px;}
div#main div.box div.left{ width:410px; padding-top:8px;}
div#main div.box div.right{ width:285px; padding:8px 0px 0px 15px; }
div#main div.box h2{font-family:Georgia, "Times New Roman", Times, serif; color:#666666; font-weight:normal;}
div#main div.box h1{margin-bottom:10px;}
div#main div.box p span{color:#cc3300;}
div#main div.box p a{color:#666600;}
div#main div.box ul{margin:15px 0px 0px 0px;}
div#main div.box ul li{color:#9f9f6f; list-style:none;}
div#main div.box ul li ul{margin:5px 0px 0px 20px;}
div#main div.box ul.first{margin-top:30px;}
div#main div.box ul li ul li{font-size:100%;}

div#main div.box ul li a{color:#7f7f13; text-decoration:underline; }
div#main div.box ul li a:hover{text-decoration:none;}

div#main div.projects{background:#dbdbdb; padding:40px 15px 30px 15px; margin-top:10px; width:734px; overflow:hidden;}
div#main div.projects div.inner_projects{width:363px;}
div#main div.projects div.inner_projects h1{font-size:179%; font-family:Arial, Helvetica, sans-serif; margin-bottom:8px;}
div#main div.projects div.inner_projects div.detail{margin-top:18px;}
div#main div.projects div.inner_projects div.detail img{margin:-8px 15px 0px 0px; border:solid #ccc 1px;}

div#main div.projects div.inner_projects div.detail a{color:#660000; font-style:italic;}

table.t1{margin-top:0px;  width:100%; text-align:center; /* border: 1px solid #CCCCCC; */ font-size:12px;}
th.th1{text-align:left;background:#CCCCCC; font-size:14px; color:#ffffff; padding:10px 11px; }
.t1 tr td{/*border: 1px solid #CCCCCC; */ padding:10px;}
div#portfolio ul { height:34px;}
div#portfolio ul li{ height:30px;} 
.portfolio_links{ /* width:213px; */ min-width:213px; max-width:313px; /*border: 1px solid #c3c3c3; */ text-align:center; padding: 3px;margin: 3px;}
.portfolio_links p{ height:170px;padding:10px 0px 0px 0px; }
.portfolio_links p a{ color:#FF0000;}
.portfolio_links p a img{border: 2px solid #ffffff; border-bottom:8px solid #ffffff;}
